gnac-0.2.4/0000775000175000017500000000000011723135120007423 500000000000000gnac-0.2.4/mkinstalldirs0000755000175000017500000000672211723134751012167 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2009-04-28.21; # UTC # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' IFS=" "" $nl" errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec 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. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # 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-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gnac-0.2.4/TODO0000664000175000017500000000000011717154675010044 00000000000000gnac-0.2.4/po/0000775000175000017500000000000011723135116010046 500000000000000gnac-0.2.4/po/de.po0000664000175000017500000012473611723134716010740 00000000000000# German translation for gnac. # Copyright (C) 2009 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # Martin Lettner , 2009. # Mario Blättermann , 2009-2012. # Christian Kirbach , 2009. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gnac&keywords=I18N+L10N&component=core\n" "POT-Creation-Date: 2012-01-26 00:29+0000\n" "PO-Revision-Date: 2012-01-26 12:01+0100\n" "Last-Translator: Mario Blättermann \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Language: German\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "Audio-Umwandler für GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Delete original files after conversion" msgstr "Ursprungsdateien nach der Umwandlung löschen" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Display a notification icon during the conversion" msgstr "Ein Benachrichtigungssymbol während der Umwandlung anzeigen" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Eine Werkzeugleiste anzeigen" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Ordner-Hierarchie" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "Muster für Ordnerhierarchie" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Ordner-Typ" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Zuletzt benutztes Profil" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Ausgabe-Ordner" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Ausgabe-Dateiname" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Namensmuster für Ausgabedatei" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Sonderzeichen entfernen" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:87 msgid "Album" msgstr "Album" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Künstler" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Künstler - Album" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Künstler - Album - Titel" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Künstler - Nummer - Titel" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Künstler - Titel" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Künstler/Album" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Künstler/Album (Jahr)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Audio" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Umwandlung" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Custom folder" msgstr "Benutzerdefinierter Ordner" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Display" msgstr "Anzeige" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "File and folder naming" msgstr "Benennung von Dateien und Ordnern" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Folder hierarchy:" msgstr "Ordnerhierarchie:" #: ../data/ui/gnac-pref-window.xml.h:17 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Benutzerdefiniert" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "Ordnerpfad:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "General" msgstr "Allgemein" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Gnac Preferences" msgstr "Gnac Einstellungen" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:22 msgid "None" msgstr "Kein" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Number - Artist - Album - Title" msgstr "Nummer - Künstler - Album - Titel" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Title" msgstr "Nummer - Künstler - Titel" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Title" msgstr "Nummer - Titel" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Output filename:" msgstr "Ausgabe-Dateiname:" #: ../data/ui/gnac-pref-window.xml.h:27 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Benutzerdefiniert" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Ausgabe-Ordner:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "Gleicher Ordner wie Quelle" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Quell-Dateiname" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Unterordner" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Name des Unterordners:" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:93 msgid "Title" msgstr "Titel" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Album:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Künstler:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Grundlegend" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Kommentar:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "CD-Nummer:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Genre:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Eigenschaften" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Titel:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Titelnummer:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "Jahr:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "von" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "Info zu Gnac" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Dialog nach dem Hinzufügen schließen" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "_Bearbeiten" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac ist freie Software, Sie können das Programm weiter verteilen oder " "verändern unter Beachtung der GNU General Public License , so wie sie von der " "Free Software Foundation festgelegt wurde. Entweder in Version 3 der Lizenz " "oder (nach Ihrem Ermessen) in jeder späteren Version.\n" "\n" "Gnac wurde in der Hoffnung veröffentlicht, dass Sie es als nützlich " "empfinden, jedoch OHNE JEGLICHE GARANTIE AUF FUNKTIONSFÄHIGKEIT UND OHNE " "RECHTSANSPRUCH BEI FEHLERHAFTEM VERHALTEN DER SOFTWARE. Lesen Sie die GNU " "General Public License für weiterführende Informationen.\n" "\n" "Im Paket mit Gnac sollten Sie ebenfalls eine Kopie der GNU General Public " "License erhalten haben. Wenn nicht, schreiben Sie bitte an die Free Software " "Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1221 msgid "Hide" msgstr "Verbergen" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Datei öffnen …" #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "_Inhalt" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_Datei" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "_Hilfe" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "_Werkzeugleiste" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_Ansicht" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "" "Martin Lettner \n" "Mario Blättermann \n" "Christian Kirbach " #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Erweitert" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Bitrate" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Ausgabeformat" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Profil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Temporäre Geräuschunterdrückung" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Kanäle" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Abtastrate" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Komprimierung" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "schnellste" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "höchste" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Durchschnittliche Bitrate (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Komprimierungsrate" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Konstante Bitrate (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Encodierungsmodus" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Maximale Bitrate" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Mittlere Bitrate" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Minimale Bitrate" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 ../src/gnac-properties.c:74 msgid "Mode" msgstr "Modus" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Voreinstellung" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Qualität" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "beste" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "schlechteste" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Erweiterung" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Format" msgstr "Format" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Importing file..." msgstr "Datei wird importiert …" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Name" msgstr "Name" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "Profil-Verwaltung" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Profilbeschreibung" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Profiles list" msgstr "Profil-Liste" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Status" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Beschreibung" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "GStreamer-Weiterleitung" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Profil-Konfiguration" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Profil-Informationen" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "description" msgstr "Beschreibung" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Ziel-Bitrate" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Bitrate (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Bitraten-Modus" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Komplexität" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Ungleichmäßige Übertragung" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Erkennung von Sprachaktivität" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Bits pro Sample" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Kompressionsmodus" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Kontrollmethode" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Kontrolle der Bitrate aktivieren (verlustbehaftet)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Zusätzliche Verarbeitung" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Joint-Stereo-Modus" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "MD5 Summe" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "Ein Codec, der als Nachfolger des MP3-Formats entwickelt wurde und bessere " "Klangqualität und Transparenz bietet, verglichen mit MP3-Dateien der gleichen " "Bitrate." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "AAC verwendet eine modulare Lösung für die Encodierung. Es stehen vier " "Standardprofile zur Verfügung, die verschiedene Werkzeuge nutzen: (LC) → das " "einfachste und meistgenutzte sowie weithin unterstützte Profil; (MAIN) → wie " "das LC-Profil, aber mit rekursiven Voraussagen; (SRS) → Scalable Sample Rate " "(MPEG-4 AAC-SSR); (LTP) → eine Verbesserung des MAIN-Profils, das eine " "Vorwärts-Voraussage mit geringer rechnerischer Komplexität verwendet." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "ADTS-Header" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome this " "limitation." msgstr "" "Herkömmliche Umwandlungsschemata rufen oft Probleme mit Signalen hervor, die " "zeitlich stark schwanken, beispielsweise Sprachsignale. Temporäre " "Geräuschunterdrückung kann nach der Verarbeitung angewendet werden, um diese " "Einschränkung zu mindern." #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "Rohes AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "CD-Qualität, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Verwendet für die Umwandlung in CD-Qualität, aber mit einem verlustbehafteten " "AAC-Codec. Verwenden Sie dies zur Verarbeitung von Dateien für Geräte, die " "nur den AAC-Codec unterstützen. Bedenken Sie, dass die Verwendung dieses " "Formats nach den für Sie zutreffenden Gesetzen illegal sein könnte. Fragen " "Sie Ihren Anwalt um Rat." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "CD-Qualität, verlustlos" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "Verwendet für die Umwandlung in CD-Qualität, aber mit einem verlustfreien " "Kompressions-Codec. Verwenden Sie dies zur Verarbeitung von Dateien, die Sie " "später bearbeiten oder auf eine CD brennen wollen." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "CD-Qualität, verlustbehaftet" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "Verwendet für die Umwandlung in CD-Qualität, aber mit einem verlustbehafteten " "Codec. Verwenden Sie dies für das Auslesen und Umwandeln von CDs und für " "Rundfunkaufnahmen." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "CD-Qualität, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Verwendet für die Umwandlung in CD-Qualität, aber mit einem verlustbehafteten " "MP3-Codec. Verwenden Sie dies zur Verarbeitung von Dateien für Geräte, die " "nur den MP3-Codec unterstützen. Bedenken Sie, dass die Verwendung dieses " "Formats nach den für Sie zutreffenden Gesetzen illegal sein könnte. Fragen " "Sie Ihren Anwalt um Rat." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Verwendet für die verlustfreie Umwandlung in Sprachqualität. Verwenden Sie " "dies zur Aufnahme von Sprache, die nachträglich bearbeitet werden soll." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Sprache, verlustfrei" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Verwendet für die verlustbehaftete Umwandlung in Sprachqualität. Verwenden " "Sie dies zur Aufnahme von Sprache, die nachträglich nicht bearbeitet werden " "muss." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Sprache, verlustbehaftet" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "Ein quelloffener, komprimierender Audio-Codec, der die Klangqualität nicht " "mindert (verlustfrei)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "Ein proprietäres und älteres, aber auch populäres, verlustbehaftetes " "Audioformat, welches größere Dateien mit niedrigen Bitraten produziert." #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Automatisch" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "Zweikanal" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Extrem" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Wahnsinnig" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Joint Stereo" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" "Lame die Auswahl der Bitrate zur Erlangung der gewählten Kompressionsrate " "ermöglichen." #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Medium" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Voreinstellungen" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Standard" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Stereo" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Variable Bitrate (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "Ein für Sprachausgabe optimierter Codec mit einer niedrigen Bitrate." #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Erlaubt die vollständige Unterdrückung der Übertragung, wenn das " "Hintergrundrauschen gleichbleibend ist. Perioden ohne Übertragung werden mit " "5 Bit pro Sample enkodiert, was einer Bitrate von etwa 250 bits/s entspricht." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Geben Sie die für den Encoder erlaubte Komplexität an. Die Prozessorlast für " "eine Komplexität von 10 ist fünf Mal höher als für 1." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "Die Erkennung der Sprachaktivität ermittelt die Perioden ohne Sprache und " "encodiert diese mit wenigen Bits, die gerade noch für das Hintergrundrauschen " "ausreichen. Dies wird im VBR-Modus ausdrücklich aktiviert." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "Ein quelloffener, verlustbehafteter Audio-Codec mit einer höheren Qualität " "und einer geringeren Dateigröße als MP3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Hohe Qualität mit großen Dateien (keine Kompression)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "Ein schnelles und effizientes, quelloffenes Audioformat, welches sowohl " "verlustlose als auch verlustbehaftete Encodierung mit einem großen " "Dynamikumfang ermöglicht." #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Schnelle Kompression" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "Hohe Kompression" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Links/Rechts" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Mitte/Seiten" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Normale Kompression" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "MD5-Prüfsumme der rohen Samples in der Datei speichern. Während der " "Dekompression kann Wavpack diese Informationen nutzen, um die Integrität von " "verlustlosen Dateien zu prüfen." #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; Best: " "6." msgstr "" "Bessere, aber langsamere Filter für bessere Kompression und Qualität " "verwenden. Schlechtester ist 0, bester ist 6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Sehr hohe Kompression" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "Datei %s befindet sich bereits in der Liste" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "Datei %s befindet sich nicht in der Liste" #: ../libgnac/libgnac-converter.c:688 #, c-format msgid "Encoding pipeline: %s" msgstr "Kodierungs-Weiterleitung: %s" #: ../libgnac/libgnac-converter.c:825 msgid "Unable to create destination directory" msgstr "Ziel-Ordner kann nicht erstellt werden" #: ../libgnac/libgnac-converter.c:849 msgid "Unable to read source file" msgstr "Quell-Datei kann nicht gelesen werden" #: ../libgnac/libgnac-converter.c:863 msgid "An error occured during conversion" msgstr "Während der Umwandlung trat ein Fehler auf" #: ../libgnac/libgnac-converter.c:947 ../libgnac/libgnac-converter.c:959 msgid "Unable to handle this format" msgstr "Dieses Format kann nicht verarbeitet werden" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Quell- und Zielkanal sind identisch." #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "Zieldatei existiert bereits" #: ../libgnac/libgnac-gst.c:296 #, c-format msgid "Failed to link many audio elements" msgstr "Verknüpfen vieler Audioelemente ist gescheitert" #: ../libgnac/libgnac-gst.c:325 #, c-format msgid "Failed to link many video elements" msgstr "Verknüpfen vieler Videoelemente ist gescheitert" #: ../libgnac/libgnac-gst-utils.c:54 ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Element %s kann nicht hinzugefügt werden" #: ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Pipeline kann nicht erstellt werden" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "Element %s kann nicht mit %s verknüpft werden" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "Auffüllung %s kann nicht mit %s verknüpft werden" #: ../libgnac/libgnac-metadata.c:304 msgid "Invalid UTF-8 tag" msgstr "Ungültiger UTF-8-Tag" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:727 msgid "filename.oga" msgstr "Dateiname.oga" #: ../libgnac/libgnac-metadata.c:752 msgid "Converted by Gnac" msgstr "Erstellt von Gnac" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "angehalten" #: ../src/gnac-main.c:219 msgid "Importing files..." msgstr "Dateien werden importiert …" #: ../src/gnac-main.c:236 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "%u Datei importiert" msgstr[1] "%u Dateien importiert" #: ../src/gnac-main.c:259 #, c-format msgid "Failed to add files: %s" msgstr "Dateien konnten nicht hinzugefügt werden: %s" #: ../src/gnac-main.c:367 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "Datei %s existiert bereits.\n" "Überschreiben?" #: ../src/gnac-main.c:373 msgid "Remember my decision" msgstr "Auswahl merken" #: ../src/gnac-main.c:401 #, c-format msgid "Converting file %d of %d" msgstr "Datei %d von %d wird umgewandelt" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:415 #, c-format msgid "%s left" msgstr "%s verbleibend" #: ../src/gnac-main.c:487 ../src/gnac-main.c:584 ../src/gnac-ui.c:391 msgid "Error" msgstr "Fehler" #: ../src/gnac-main.c:530 msgid "Conversion completed with errors" msgstr "Umwandlung beendet, mit Fehlern" #: ../src/gnac-main.c:532 msgid "Conversion completed" msgstr "Umwandlung abgeschlossen" #: ../src/gnac-main.c:552 msgid "Conversion stopped" msgstr "Umwandlung gestoppt" #: ../src/gnac-main.c:565 msgid "Codec installer started" msgstr "Codec-Installer wurde gestartet" #: ../src/gnac-main.c:577 msgid "File not converted" msgstr "Datei wurde nicht umgewandelt" #: ../src/gnac-main.c:584 msgid "Failed to convert file" msgstr "Umwandlung der Datei ist gescheitert" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Audioprofil »Name« benutzen" #: ../src/gnac-options.c:76 msgid "name" msgstr "Name" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Verfügbare Profile anzeigen und beenden" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Ausführliche Ausgabe einschalten" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Informationen zur Fehlerdiagnose anzeigen" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Version des Programms anzeigen und beenden" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI...] - Umwandeln Ihrer Audiodateien" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" "Rufen Sie »%s --help« auf, um eine vollständige Liste der " "Befehlszeilenoptionen zu erhalten." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Ungültiger UTF-8-Dateiname" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Verfügbare Muster:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Kommentar" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "CD-Nummer" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Anzahl der Medien" #: ../src/gnac-prefs.c:91 ../src/gnac-properties.c:68 msgid "Filename" msgstr "Dateiname" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Genre" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Anzahl der Titel" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Titelnummer" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "Jahr" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Ort" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Dauer" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Dateigröße" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Rate" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Container" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Audio-Codec" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Video-Codec" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Pegel des Titels" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Spitzenpegel des Titels" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Bildrate" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "%Encoder" #. Translators: variable bitrate #: ../src/gnac-properties.c:429 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbit/s (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:432 #, c-format msgid "%d kbps" msgstr "%d kbit/s" #. Translators: rate #: ../src/gnac-properties.c:444 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:455 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-properties.c:467 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:467 msgid " (stereo)" msgstr " (stereo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "Wiede_raufnehmen" #: ../src/gnac-ui.c:138 msgid "MP3 audio" msgstr "MP3-Audio" #: ../src/gnac-ui.c:139 msgid "MPEG-4 audio" msgstr "MPEG4-Audio" #: ../src/gnac-ui.c:140 msgid "Musepack audio" msgstr "Musepack-Audio" #: ../src/gnac-ui.c:141 msgid "Ogg Audio" msgstr "Ogg-Audio" #: ../src/gnac-ui.c:142 msgid "RealAudio document" msgstr "RealAudio-Dokument" #: ../src/gnac-ui.c:143 msgid "Speex audio" msgstr "Speex-Audio" #: ../src/gnac-ui.c:144 msgid "Windows Media audio" msgstr "WindowsMedia-Audio" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:152 msgid "Flac audio" msgstr "Flac-Audio" #: ../src/gnac-ui.c:153 msgid "WAV audio" msgstr "WAV-Audio" #: ../src/gnac-ui.c:154 msgid "WavPack audio" msgstr "WavPack-Audio" #: ../src/gnac-ui.c:159 msgid "MP3 audio (streamed)" msgstr "MP3-Audio (Datenstrom)" #: ../src/gnac-ui.c:160 msgid "MP3 ShoutCast playlist" msgstr "MP3 ShoutCast-Wiedergabeliste" #: ../src/gnac-ui.c:161 msgid "XSPF playlist" msgstr "XSPF-Wiedergabeliste" #: ../src/gnac-ui.c:166 msgid "3GPP multimedia file" msgstr "3GPP-Multimediadatei" #: ../src/gnac-ui.c:167 msgid "ASF video" msgstr "ASF-Video" #: ../src/gnac-ui.c:168 msgid "AVI video" msgstr "AVI-Video" #: ../src/gnac-ui.c:169 msgid "Flash video" msgstr "Flash-Video" #: ../src/gnac-ui.c:170 msgid "Matroska video" msgstr "Matroska-Video" #: ../src/gnac-ui.c:171 msgid "MPEG video" msgstr "MPEG-Video" #: ../src/gnac-ui.c:172 msgid "MPEG-4 video" msgstr "MPEG-4-Video" #: ../src/gnac-ui.c:173 msgid "Ogg multimedia file" msgstr "Ogg-Multimediadatei" #: ../src/gnac-ui.c:174 msgid "Ogg video" msgstr "Ogg-Video" #: ../src/gnac-ui.c:175 msgid "QuickTime video" msgstr "QuickTime-Video" #: ../src/gnac-ui.c:176 msgid "RealMedia document" msgstr "RealMedia-Dokument" #: ../src/gnac-ui.c:177 msgid "Shockwave Flash file" msgstr "Shockwave-Flash-Datei" #: ../src/gnac-ui.c:178 msgid "Windows Media video" msgstr "Windows-Media-Video" #: ../src/gnac-ui.c:188 msgid "All files" msgstr "Alle Dateien" #: ../src/gnac-ui.c:195 msgid "Supported files" msgstr "Unterstützte Dateien" #: ../src/gnac-ui.c:223 msgid "Audio files" msgstr "Audio-Dateien" #: ../src/gnac-ui.c:245 msgid "Lossy files" msgstr "Verlustbehaftete Dateien" #: ../src/gnac-ui.c:269 msgid "Lossless files" msgstr "Verlustfreie Dateien" #: ../src/gnac-ui.c:293 msgid "Playlists" msgstr "Wiedergabelisten" #: ../src/gnac-ui.c:317 msgid "Video files" msgstr "Videodateien" #: ../src/gnac-ui.c:593 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "%u Datei hinzugefügt" msgstr[1] "%u Dateien hinzugefügt" #: ../src/gnac-ui.c:676 #, c-format msgid "Could not open link %s: %s" msgstr "Verknüpfung %s konnte nicht geöffnet werden: %s" #: ../src/gnac-ui.c:836 msgid "Could not display help" msgstr "Hilfe konnte nicht angezeigt werden" #: ../src/gnac-ui.c:929 msgid "Adding files..." msgstr "Dateien werden hinzugefügt …" #: ../src/gnac-ui.c:934 msgid "Debug mode activated" msgstr "Fehlerdiagnosemodus wurde aktiviert" #: ../src/gnac-ui.c:939 msgid "Verbose mode activated" msgstr "Ausführlicher Modus wurde aktiviert" #: ../src/gnac-ui.c:976 msgid "An instance of Gnac is already running" msgstr "Eine Instanz von Gnac läuft bereits" #: ../src/gnac-ui.c:987 msgid "Failed to transmit the debug option" msgstr "Fehlerdiagnoseoption konnte nicht übergeben werden" #: ../src/gnac-ui.c:993 msgid "Failed to transmit the verbose option" msgstr "Ausführlich-Option konnte nicht übergeben werden" #: ../src/gnac-ui.c:1003 msgid "Failed to convert some uris" msgstr "Einige Adressen konnten nicht umgewandelt werden" #: ../src/gnac-ui.c:1009 msgid "Failed to transmit filenames" msgstr "Dateinamen konnten nicht übergeben werden" #: ../src/gnac-ui.c:1011 msgid "Filenames transmitted to the running instance" msgstr "Dateinamen wurden an die laufende Instanz übergeben" #: ../src/gnac-ui.c:1096 msgid "A conversion is currently running..." msgstr "Derzeit läuft eine Umwandlung …" #: ../src/gnac-ui.c:1097 msgid "Are you sure you want to quit?" msgstr "Wollen Sie wirklich beenden?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1151 msgid "by" msgstr "von" #: ../src/gnac-ui.c:1151 msgid "Unknown Artist" msgstr "Unbekannter Künstler" #. Translators: title by artist from album #: ../src/gnac-ui.c:1153 msgid "from" msgstr "aus" #: ../src/gnac-ui.c:1153 msgid "Unknown Album" msgstr "Unbekanntes Album" #: ../src/gnac-ui.c:1221 msgid "Show" msgstr "Zeigen" #: ../src/gnac-ui.c:1331 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Datei kann nicht in den Müll\n" "verschoben werden. Wollen Sie\n" "diese unwiderruflich löschen?" #: ../src/gnac-ui.c:1334 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "Die Datei »%s« kann nicht in den Müll verschoben werden." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Datei kann nicht gelesen werden" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Benutzerdefiniertes Format" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "" "Verwenden Sie dieses Format zur Erstellung Ihrer eigenen GStreamer-" "Weiterleitung." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "Das Erweiterungsfeld darf nicht leer sein" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "Keine Beschreibung verfügbar" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (Kopieren)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:362 msgid "Unable to create the profiles directory" msgstr "Der Profilordner kann nicht erstellt werden" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:318 #, c-format msgid "No profiles available" msgstr "Keine verfügbaren Profile" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Verfügbare Audioprofile:" #: ../src/profiles/gnac-profiles-manager.c:364 msgid "You may not be able to save your profiles" msgstr "Sie könnten nicht in der Lage sein, Ihre Profile zu speichern" #: ../src/profiles/gnac-profiles-manager.c:378 msgid "Unable to browse the profiles directory" msgstr "Der Profilordner kann nicht durchsucht werden" #: ../src/profiles/gnac-profiles-manager.c:434 msgid "Unable to find the default profiles directory" msgstr "Ordner mit vorgegebenen Profilen kann nicht gefunden werden" #: ../src/profiles/gnac-profiles-manager.c:445 msgid "Unable to browse the default profiles directory" msgstr "Ordner mit vorgegebenen Profilen kann nicht durchsucht werden" #: ../src/profiles/gnac-profiles-manager.c:785 msgid "Impossible to import file(s)" msgstr "Importieren von Datei(en) ist nicht möglich" #: ../src/profiles/gnac-profiles-manager.c:840 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "Importieren von %d Datei ist gescheitert" msgstr[1] "Importieren von %d Dateien ist gescheitert" #: ../src/profiles/gnac-profiles-manager.c:845 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "%d Datei wurde erfolgreich importiert" msgstr[1] "%d Dateien wurden erfolgreich importiert" #: ../src/profiles/gnac-profiles-manager.c:911 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "" "Es ist nicht möglich, die Datei »%s« zu laden. Der Dateityp wird nicht " "unterstützt." #: ../src/profiles/gnac-profiles-manager.c:916 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" "Es ist nicht möglich, die Datei »%s« zu laden: Ein Profil gleichen Namens " "existiert bereits." #: ../src/profiles/gnac-profiles-manager.c:1028 msgid "New Profile" msgstr "Neues Profil" #: ../src/profiles/gnac-profiles-manager.c:1073 #: ../src/profiles/gnac-profiles-manager.c:1100 msgid "Failed to copy the profile" msgstr "Kopieren des Profils ist gescheitert" #: ../src/profiles/gnac-profiles-manager.c:1126 msgid "Edit Profile" msgstr "Profil bearbeiten" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Format wird nicht unterstützt" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "Der Profilname darf nicht leer sein" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "Der Profilname darf nicht die folgenden Zeichen enthalten:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Dieser Name wird bereits für ein anderes Profil verwendet." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "Der Profilname darf nicht die folgenden Zeichen enthalten:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "Datei »%s« ist keine gültige Profildatei." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "" "Das von Kennung »%s« in Datei »%s« definierte Format wird nicht unterstützt." gnac-0.2.4/po/LINGUAS0000664000175000017500000000011011723134716011010 00000000000000cs da de en_GB es gl fr he hu it lt nb pt_BR pl ro ru sl sv te tr zh_CN gnac-0.2.4/po/POTFILES.skip0000644000175000017500000000017211710026565012104 00000000000000# List of source files that should NOT be translated. # Please keep this file sorted alphabetically. data/gnac.desktop.in gnac-0.2.4/po/sl.po0000664000175000017500000012667511723134716010772 00000000000000# Slovenian translation of gnac. # Copyright (C) 2009 glom's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # # Andrej Žnidaršič , 2009 - 2011. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnac&keywords=I18N+L10N&component=core\n" "POT-Creation-Date: 2012-01-31 02:40+0000\n" "PO-Revision-Date: 2012-01-31 20:09+0100\n" "Last-Translator: Matej Urbančič \n" "Language-Team: Slovenian GNOME Translation Team \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-SourceCharset: utf-8\n" #: ../data/gnac.desktop.in.in.h:1 #: ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "Pretvornik zvoka za GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Delete original files after conversion" msgstr "Izbriši izvorne datoteke po pretvorbi" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Display a notification icon during the conversion" msgstr "Prikaži ikone obvestil med pretvarjanjem" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Prikaži orodno vrstico" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Hierarhija map" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "Vzorec hierarhije map" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Vrsta mape" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Zadnji uporabljen profil" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Izhodna mapa" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Ime izhod datoteke" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Vzorec imena izhodne datoteke" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Odstrani posebne znake" #: ../data/ui/gnac-pref-window.xml.h:1 #: ../src/gnac-prefs.c:87 msgid "Album" msgstr "Album" #: ../data/ui/gnac-pref-window.xml.h:2 #: ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Izvajalec" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Izvajalec - Album" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Izvajalec - Album - Naslov" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Izvajalec - Številka - Naslov" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Izvajalec - Naslov" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Izvajalec/Album" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Izvajalec/Album (Leto)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Zvok" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Pretvorba" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Custom folder" msgstr "Mapa po meri" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Display" msgstr "Pokaži" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "File and folder naming" msgstr "Poimenovanje datotek in map" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Folder hierarchy:" msgstr "Hierarhija map:" #: ../data/ui/gnac-pref-window.xml.h:17 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Po meri" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "Mesto mape:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "General" msgstr "Splošno" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Gnac Preferences" msgstr "Možnosti Gnac" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:22 msgid "None" msgstr "Brez" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Number - Artist - Album - Title" msgstr "Številka - Izvajalec - Album - Naslov" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Title" msgstr "Številka - Izvajalec - Naslov" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Title" msgstr "Številka - Naslov" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Output filename:" msgstr "Ime izhodne datoteke:" #: ../data/ui/gnac-pref-window.xml.h:27 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Po meri" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Izhodna mapa:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "Enaka mapa kot vir" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Ime izvorne datoteke" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Podmapa" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Ime podmape" #: ../data/ui/gnac-pref-window.xml.h:34 #: ../src/gnac-prefs.c:93 msgid "Title" msgstr "Naslov" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Album:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Izvajalec:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Osnovno" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Opomba:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "Številka diska:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Zvrst:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Lastnosti" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Naslov:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Številka sledi:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "Leto:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "od" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "O programu" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Zapri pogovorno okno ob dodajanju" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "U_redi" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Ta program je prosta programska oprema; lahko ga širite in/ali spreminjate pod pogoji Splošnega Javnega dovoljenja kot je objavljeno na strani Free Software Foundation; ali različico 2 Licence ali (na vašo željo) katerakoli kasnejša različica.\n" "\n" "Ta program je distribuiran v upanju da bo uporaben toda BREZ KAKRŠNIHKOLI ZAGOTOVIL; tudi brez impliciranih zagotovila za PRODAJO ali PRIMERNOST ZA DOLOČEN NAMEN. Oglejte si GNU General Public Licence za več podrobnosti.\n" "\n" "Skupaj s programom bi morali prejeti kopijo GNU Splošnega Javnega Dovoljenja; v nasprotnem primeru pišite na Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" #: ../data/ui/gnac.xml.h:11 #: ../src/gnac-ui.c:1223 msgid "Hide" msgstr "Skrij" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Odpri datoteko ..." #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "_Vsebina" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_Datoteka" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "Pomo_č" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "_Orodna vrstica" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_Pogled" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "Andrej Žnidaršič " #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Napredno" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 #: ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Bitna hitrost" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Zapis izhoda" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Profil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Oblikovanje začasnega šuma" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Kanali" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Hitrost vzorčenja" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Stiskanje" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "najhitrejše" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "najvišje" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 #: ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Povprečna bitna hitrost (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Razmerje stiskanja" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 #: ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Stalna bitna hitrost (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Način kodiranja" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Največja bitna hitrost" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Srednja bitna hitrost" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Najmanjša bitna hitrost" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 #: ../src/gnac-properties.c:74 msgid "Mode" msgstr "Način" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Prednastavljeno" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Kakovost" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "najboljše" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "najslabše" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Pripona" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Format" msgstr "Zapis" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Importing file..." msgstr "Uvažanje datoteke ..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Name" msgstr "Ime" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "Upravljalnik profilov" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Opis profila" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Profiles list" msgstr "Seznam profilov" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Stanje" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Opis" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "Cevovod GStreamer" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Nastavitev profila" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Podatki profila" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "description" msgstr "opis" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Ciljna bitna hitrost" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Bitna hitrost (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Način bitne hitrosti" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Zapletenost" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Prekinitveno oddajanje" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Zaznavanje glasovne dejavnosti" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Biti na vzorec" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Način stiskanja" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Način nadzora" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Omogoči nadzor bitne hitrosti (z izgubami)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Dodatno obdelovanje" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Način združeni stereo" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "Vsota MD5" #: ../data/profiles/aac.xml.in.h:1 msgid "A codec designed to be the successor of the MP3 format, providing greater sound quality and transparency than MP3 files coded at the same bit rate." msgstr "Kodek zasnovan kot naslednik zapisa MP3, zagotavlja boljšo kakovost zvoka in prosojnost kot MP3 datoteke kodirane pri enaki bitni hitrosti." #: ../data/profiles/aac.xml.in.h:2 msgid "AAC takes a modular approach to encoding. There are four default profiles using different tools: (LC) -> the simplest and most widely used and supported; (MAIN) -> like the LC profile, with the addition of backwards prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> an improvement of the MAIN profile using a forward predictor with lower computational complexity." msgstr "AAC ima modularen pristop h kodiranju. Obstajajo štirje privzeti profili, ki uporabljajo različna orodja: (LC) -> najpreprostejši, najpogosteje uporabljan in podprt; (MAIN) -> kot LC profil z dodatkom predvidevanja nazaj; (SRS) -> raztegljiva hitrost vzorčenja (MPEG-4 AAC-SSR); (LTP) -> izboljšava MAIN profila z uporabo predvidevanja naprej z nižjo računsko zapletenostjo." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "Glave ADTS" #: ../data/profiles/aac.xml.in.h:4 msgid "Conventional transform coding schemes often encounter problems with signals that vary heavily over time, especially speech signals. Temporal noise shaping can be viewed as a postprocessing step which goal is to overcome this limitation." msgstr "Običajna pretvorba zvočnih shem ima težave s signali, ki se s časom močno spreminjajo, še posebno s signali govora. Oblikovanje začasnega hrupa je korak po obdelovanju, ki poskuša to omejitev odpraviti. " #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "Surov AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "CD kakovost, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with the lossy AAC codec. Use this for preparing files for copying to devices that only support the AAC codec. Note that using this format may be illegal in your jurisdiction; contact your lawyer for advice." msgstr "Uporabljeno za pretvarjanje v zapis kakovosti zvočnega CD-ja s kodekom AAC z izgubami. Uporabite za pripravo datotek za kopiranje na naprave, ki podpirajo le kodek AAC. Pomnite, da je uporaba tega zapisa lahko sporna, saj je avtorsko zaščitena; za več podrobnosti stopite v stik z odvetnikom." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "CD kakovost, brez izgub" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with a lossless compression codec. Use this if you later want to edit the file or burn it to CD." msgstr "Uporabljeno za pretvarjanje v zvok CD kakovosti, vendar s kodekom brez izgub. Uporabite, če želite datoteko pozneje urediti ali jo zapisati na CD." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "CD kakovost, z izgubami" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with a lossy compression codec. Use this for CD extraction and radio recordings." msgstr "Uporablja se za pretvarjanje skladb zvočnih CD-jev v zvok CD kakovosti, vendar s kodekom z izgubami. Uporabite za pretvarjanje CD-jev in snemanje radia." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "CD kakovost, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use this for preparing files for copying to devices that only support the MP3 codec. Note that using this format may be illegal in your jurisdiction; contact your lawyer for advice." msgstr "Uporabljeno za pretvarjanje v zapis kakovosti zvočnega CD-ja, s kodekom MP3 z izgubami. Uporabite za pripravo datotek za kopiranje na naprave, ki podpirajo le kodek MP3. Pomnite, da je uporaba tega zapisa lahko sporna, saj je avtorsko zaščitena; za nasvet stopite v stik z odvetnikom." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "Used for converting to lossless voice-quality audio. Use this for recording and editing speech." msgstr "Uporabljeno za pretvarjanje v zvok kakovosti glasu brez izgub. Uporabite za snemanje in urejanje govora." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Glas, brez izgub" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "Used for converting to lossy voice-quality audio. Use this for recording speech that doesn't need to be edited." msgstr "Uporabljeno za pretvarjanje v zvok kakovosti glasu z izgubami. Uporabite za snemanje govora, ki ga ni treba urejati." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Glas, z izgubami" #: ../data/profiles/flac.xml.in.h:1 msgid "An Open Source codec that compresses but does not degrade audio quality (lossless)." msgstr "Odprtokodni kodek, ki stiska, a ne poslabša kakovosti zvoka (brez izgub). " #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "A proprietary and older, but also popular, lossy audio format that produces larger files at lower bitrates." msgstr "Priljubljeni starejši zakonsko zaščiteni zvočni zapis, ki kodira zvok v večje datoteke s slabšo kakovostjo." #: ../data/profiles/mp3-lame.xml.in.h:2 #: ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Samodejno" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "Dvojni kanal" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Skrajno" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Noro" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Združeni stereo" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "Naj kodek lame izbere bitno hitrost za doseganje izbranega razmerja stiskanja." #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Srednje" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Prednastavljene" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Običajno" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Stereo" #: ../data/profiles/mp3-lame.xml.in.h:16 #: ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Spremenljiva bitna hitrost (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "Kodek optimiziran za visoko kakovosten govor pri nizki bitni hitrosti." #: ../data/profiles/speex.xml.in.h:2 msgid "Allows to stop transmitting completely when the background noise is stationary. Non transmission periods are encoded with 5 bits per sample that is equivalent to a bitrate of about 250 bits/s." msgstr "Dovoli popolno zaustavitev oddajanja, ko je šum ozadja nespremenljiv. Obdobja brez oddajanja so kodirana s 5 biti na vzorec, kar je približno enako bitni hitrosti 250 bitov/s." #: ../data/profiles/speex.xml.in.h:6 msgid "Specify the complexity allowed for the encoder. The cpu requirement for a complexity of 10 is about five times higher than for 1." msgstr "Določite dovoljeno zapletenost kodirnika. Zahteva po procesorski moči za zapletenost 10 je približno petkrat višja kot za zapletenost 1." #: ../data/profiles/speex.xml.in.h:8 msgid "Voice activity detection detects non-speech periods and encodes them with just enough bits to reproduce the background noise. Implicitly activated in vbr mode." msgstr "Zaznavanje zvočne dejavnosti zazna obdobja brez govora in jih kodira z ravno dovolj biti za ponovitev šuma ozadja. Izrecno dejavno v načinu vbr. " #: ../data/profiles/vorbis.xml.in.h:1 msgid "An Open Source, lossy audio codec with high quality output at a lower file size than MP3." msgstr "Odprtokodni zvočni kodek za kodiranje z izgubami, z visoko kakovostnim izhodom pri manjši velikosti datoteke kot MP3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Visoka kakovost z veliko velikostjo datotek (brez stiskanja)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "A fast and efficient Open Source audio format offering lossless and high quality lossy encoding with great dynamic range." msgstr "Hiter in učinkovit odprtokodni zvočni zapis, ki ponuja kodiranje brez zvočnih izgub in visoko kakovostno kodiranje z izgubami z velikim dinamičnim razponom." #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Hitro stiskanje" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "Visoko stiskanje" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Levo/desno" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Sredina/stran" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Običajno stiskanje" #: ../data/profiles/wavpack.xml.in.h:10 msgid "Store MD5 hash of raw samples within the file. It can be used by wavpack during decompression to verify the data integrity of lossless files." msgstr "Shranjevanje razpršila MD5 surovih vzorcev znotraj datoteke. Wavpack lahko med razširitvijo razpršilo uporabi za potrditev celovitosti podatkov datotek brez izgub." #: ../data/profiles/wavpack.xml.in.h:11 msgid "Use better but slower filters for better compression/quality. Worst: 0; Best: 6." msgstr "Uporaba boljših a počasnejših filtrov za boljše razmerje stiskanje/kakovost. Najslabše: 0; Najboljše: 6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Zelo visoko stiskanje" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "Datoteka %s je že na seznamu" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "Datoteka %s ni na seznamu" #: ../libgnac/libgnac-converter.c:688 #, c-format msgid "Encoding pipeline: %s" msgstr "Cevovod kodiranja: %s" #: ../libgnac/libgnac-converter.c:825 msgid "Unable to create destination directory" msgstr "Ciljne mape ni mogoče ustvariti" #: ../libgnac/libgnac-converter.c:849 msgid "Unable to read source file" msgstr "Izvorne datoteke ni mogoče brati" #: ../libgnac/libgnac-converter.c:863 msgid "An error occured during conversion" msgstr "Med pretvarjanjem je prišlo do napake" #: ../libgnac/libgnac-converter.c:947 #: ../libgnac/libgnac-converter.c:959 msgid "Unable to handle this format" msgstr "Tega zapisa ni mogoče upravljati" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Izvirna in ciljna datoteka sta enaki" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "Ciljna datoteka že obstaja." #: ../libgnac/libgnac-gst.c:300 #, c-format msgid "Failed to link many audio elements" msgstr "Povezovanje veliko zvočnih elementov je spodletelo" #: ../libgnac/libgnac-gst.c:329 #, c-format msgid "Failed to link many video elements" msgstr "Povezovanje veliko video elementov je spodletelo" #: ../libgnac/libgnac-gst.c:346 #: ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Cevovoda ni mogoče ustvariti" #: ../libgnac/libgnac-gst-utils.c:54 #: ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Dodajanje elementa %s je spodletelo" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "Predmeta %s ni mogoče povezati z %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "Ni mogoče povezati povezovalnika %s s predmetom %s " #: ../libgnac/libgnac-metadata.c:303 msgid "Invalid UTF-8 tag" msgstr "Neveljavna oznaka UTF-8" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:556 msgid "Converted by Gnac" msgstr "Pretvorjeno z Gnac" #: ../libgnac/libgnac-metadata.c:557 msgid "filename.oga" msgstr "imedatoteke.oga" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "v premoru" #: ../src/gnac-main.c:219 msgid "Importing files..." msgstr "Uvažanje datotek ..." #: ../src/gnac-main.c:236 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "%u datotek je uvoženih" msgstr[1] "%u datoteka je uvožena" msgstr[2] "%u datoteki sta uvoženi" msgstr[3] "%u datoteke so uvožene" #: ../src/gnac-main.c:259 #, c-format msgid "Failed to add files: %s" msgstr "Dodajanje datotek je spodletelo: %s" #: ../src/gnac-main.c:367 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "Datoteka %s že obstaja ...\n" "Ali naj bo prepisana?" #: ../src/gnac-main.c:373 msgid "Remember my decision" msgstr "Zapomni si mojo odločitev" #: ../src/gnac-main.c:401 #, c-format msgid "Converting file %d of %d" msgstr "Pretvarjanje datoteke %d od %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:415 #, c-format msgid "%s left" msgstr "%s preostalo" #: ../src/gnac-main.c:487 #: ../src/gnac-main.c:584 #: ../src/gnac-ui.c:391 msgid "Error" msgstr "Napaka" #: ../src/gnac-main.c:530 msgid "Conversion completed with errors" msgstr "Pretvarjanje je končano z napakami" #: ../src/gnac-main.c:532 msgid "Conversion completed" msgstr "Pretvarjanje je končano" #: ../src/gnac-main.c:552 msgid "Conversion stopped" msgstr "Pretvarjanje je zaustavljeno" #: ../src/gnac-main.c:565 msgid "Codec installer started" msgstr "Namestilnik kodekov je zagnan" #: ../src/gnac-main.c:577 msgid "File not converted" msgstr "Datoteka ni pretvorjena" #: ../src/gnac-main.c:584 msgid "Failed to convert file" msgstr "Pretvarjanje datoteke je spodletelo" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Uporabi zvočni profil 'ime'" #: ../src/gnac-options.c:76 msgid "name" msgstr "ime" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Izpiši seznam profilov in končaj" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Omogoči podroben izpis" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Pokaži podrobnosti razhroščevanja" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Prikaži različico nameščenega programa in končaj" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI-ji ...] - Pretvori vaše zvočne datoteke" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "Za popoln seznam možnosti ukazne vrstice zaženite '%s --help'." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Neveljavno UTF-8 ime datoteke" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Razpoložljivi vzorci:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Opomba" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Številka diska" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Število diskov" #: ../src/gnac-prefs.c:91 #: ../src/gnac-properties.c:68 msgid "Filename" msgstr "Ime datoteke" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Zvrst" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Števec sledi" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Številka sledi" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "Leto" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Mesto" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Trajanje" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Velikost datoteke" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Hitrost" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Vsebovalnik" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Zvočni kodek" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Video kodek" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Ojačanje sledi" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Vrh sledi" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Hitrost sličic" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Kodirnik" #. Translators: variable bitrate #: ../src/gnac-properties.c:429 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:432 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:444 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:455 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-properties.c:467 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:467 msgid " (stereo)" msgstr " (stereo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "Na_daljuj" #: ../src/gnac-ui.c:138 msgid "MP3 audio" msgstr "Zvok MP3" #: ../src/gnac-ui.c:139 msgid "MPEG-4 audio" msgstr "Zvok MPEG-4" #: ../src/gnac-ui.c:140 msgid "Musepack audio" msgstr "Zvok Musepack" #: ../src/gnac-ui.c:141 msgid "Ogg Audio" msgstr "Zvok Ogg" #: ../src/gnac-ui.c:142 msgid "RealAudio document" msgstr "Dokument RealAudio" #: ../src/gnac-ui.c:143 msgid "Speex audio" msgstr "Zvok Speex" #: ../src/gnac-ui.c:144 msgid "Windows Media audio" msgstr "Windows zvočna datoteka" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:152 msgid "Flac audio" msgstr "Zvok Flac" #: ../src/gnac-ui.c:153 msgid "WAV audio" msgstr "Zvok WAV" #: ../src/gnac-ui.c:154 msgid "WavPack audio" msgstr "Zvok WavPack" #: ../src/gnac-ui.c:159 msgid "MP3 audio (streamed)" msgstr "MP3 zvok (pretočni)" #: ../src/gnac-ui.c:160 msgid "MP3 ShoutCast playlist" msgstr "Seznam predvajanja MP3 ShoutCast" #: ../src/gnac-ui.c:161 msgid "XSPF playlist" msgstr "Seznam predvajanja XSPF" #: ../src/gnac-ui.c:166 msgid "3GPP multimedia file" msgstr "Odpri predstavna datoteka" #: ../src/gnac-ui.c:167 msgid "ASF video" msgstr "ASF video" #: ../src/gnac-ui.c:168 msgid "AVI video" msgstr "AVI video" #: ../src/gnac-ui.c:169 msgid "Flash video" msgstr "Flash video" #: ../src/gnac-ui.c:170 msgid "Matroska video" msgstr "Matroska video" #: ../src/gnac-ui.c:171 msgid "MPEG video" msgstr "MPEG video" #: ../src/gnac-ui.c:172 msgid "MPEG-4 video" msgstr "MPEG-4 video" #: ../src/gnac-ui.c:173 msgid "Ogg multimedia file" msgstr "Ogg predstavna datoteka" #: ../src/gnac-ui.c:174 msgid "Ogg video" msgstr "Ogg video" #: ../src/gnac-ui.c:175 msgid "QuickTime video" msgstr "QuickTime video" #: ../src/gnac-ui.c:176 msgid "RealMedia document" msgstr "RealMedia datoteka" #: ../src/gnac-ui.c:177 msgid "Shockwave Flash file" msgstr "Shockwave Flash" #: ../src/gnac-ui.c:178 msgid "Windows Media video" msgstr "Windows Media video" #: ../src/gnac-ui.c:188 msgid "All files" msgstr "Vse datoteke" #: ../src/gnac-ui.c:195 msgid "Supported files" msgstr "Podprte datoteke" #: ../src/gnac-ui.c:223 msgid "Audio files" msgstr "Zvočne datoteke" #: ../src/gnac-ui.c:245 msgid "Lossy files" msgstr "Datoteke z izgubami" #: ../src/gnac-ui.c:269 msgid "Lossless files" msgstr "Datoteke brez izgub" #: ../src/gnac-ui.c:293 msgid "Playlists" msgstr "Seznami predvajanja" #: ../src/gnac-ui.c:317 msgid "Video files" msgstr "Video datoteke" #: ../src/gnac-ui.c:593 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "%u datotek je dodanih" msgstr[1] "%u datoteka je dodana" msgstr[2] "%u datoteki sta dodani" msgstr[3] "%u datoteke so dodane" #: ../src/gnac-ui.c:676 #, c-format msgid "Could not open link %s: %s" msgstr "Ni mogoče odprti povezave %s: %s" #: ../src/gnac-ui.c:838 msgid "Could not display help" msgstr "Ni mogoče prikazati pomoči" #: ../src/gnac-ui.c:931 msgid "Adding files..." msgstr "Dodajanje datotek ..." #: ../src/gnac-ui.c:936 msgid "Debug mode activated" msgstr "Način razhroščevanja je omogočen" #: ../src/gnac-ui.c:941 msgid "Verbose mode activated" msgstr "Način podrobnega izpisa je omogočen" #: ../src/gnac-ui.c:978 msgid "An instance of Gnac is already running" msgstr "Primerek Gnac že teče" #: ../src/gnac-ui.c:989 msgid "Failed to transmit the debug option" msgstr "Prenašanje možnosti razhroščevanja je spodletelo" #: ../src/gnac-ui.c:995 msgid "Failed to transmit the verbose option" msgstr "Prenašanje možnosti podrobnega izpisa je spodletelov" #: ../src/gnac-ui.c:1005 msgid "Failed to convert some uris" msgstr "Pretvarjanje nekaterih uri-jev je spodletelo" #: ../src/gnac-ui.c:1011 msgid "Failed to transmit filenames" msgstr "Prenašanje imen datotek je spodletelo" #: ../src/gnac-ui.c:1013 msgid "Filenames transmitted to the running instance" msgstr "Imena datotek so bila prenesena na delujoči primerek" #: ../src/gnac-ui.c:1098 msgid "A conversion is currently running..." msgstr "Pretvarjanje je trenutno v teku ..." #: ../src/gnac-ui.c:1099 msgid "Are you sure you want to quit?" msgstr "Ali ste prepričani, da želite končati?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1153 msgid "by" msgstr "od" #: ../src/gnac-ui.c:1153 msgid "Unknown Artist" msgstr "Neznan izvajalec" #. Translators: title by artist from album #: ../src/gnac-ui.c:1155 msgid "from" msgstr "z" #: ../src/gnac-ui.c:1155 msgid "Unknown Album" msgstr "Neznan album" #: ../src/gnac-ui.c:1223 msgid "Show" msgstr "Pokaži" #: ../src/gnac-ui.c:1333 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Datoteke ni mogoče premakniti v smeti.\n" "Ali jo želite takoj izbrisati?" #: ../src/gnac-ui.c:1336 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "Datoteke \"%s\" ni mogoče premakniti v smeti." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Datoteke ni mogoče prebrati" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d.%02d.%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d.%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Oblika po meri" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "Obliko je mogoče uporabiti za določanje cevovoda GStreamer." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "Polje končnice ne more biti prazno" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "Opis ni na voljo" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (kopija)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:362 msgid "Unable to create the profiles directory" msgstr "Ni mogoče ustvariti mape profilov" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:318 #, c-format msgid "No profiles available" msgstr "Ni profilov na voljo" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Razpoložljivi zvočni profili:" #: ../src/profiles/gnac-profiles-manager.c:364 msgid "You may not be able to save your profiles" msgstr "Morda ne boste mogli shraniti svojih profilov" #: ../src/profiles/gnac-profiles-manager.c:378 msgid "Unable to browse the profiles directory" msgstr "Brskanje po mapi s profili ni mogoče" #: ../src/profiles/gnac-profiles-manager.c:434 msgid "Unable to find the default profiles directory" msgstr "Mape s privzetimi profili ni mogoče najti" #: ../src/profiles/gnac-profiles-manager.c:445 msgid "Unable to browse the default profiles directory" msgstr "Brskanje po mapi privzetih profilov ni mogoče" #: ../src/profiles/gnac-profiles-manager.c:785 msgid "Impossible to import file(s)" msgstr "Datotek(e) ni mogoče uvoziti" #: ../src/profiles/gnac-profiles-manager.c:840 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "Uvoz %d datotek je spodletel" msgstr[1] "Uvoz %d datoteke je spodletel" msgstr[2] "Uvoz %d datotek je spodletel" msgstr[3] "Uvoz %d datotek je spodletel" #: ../src/profiles/gnac-profiles-manager.c:845 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "%d datotek je bilo uspešno uvoženih" msgstr[1] "%d datoteka je bila uspešno uvožena" msgstr[2] "%d datoteki sta bili uspešno uvoženi" msgstr[3] "%d datoteke so bile uspešno uvožene" #: ../src/profiles/gnac-profiles-manager.c:911 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "Datoteke \"%s\" ni mogoče uvoziti. Vrsta datoteke ni podprta." #: ../src/profiles/gnac-profiles-manager.c:916 #, c-format msgid "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "Datoteke \"%s\" ni mogoče naložiti: profil z enakim imenom že obstaja." #: ../src/profiles/gnac-profiles-manager.c:1028 msgid "New Profile" msgstr "Nov profil" #: ../src/profiles/gnac-profiles-manager.c:1073 #: ../src/profiles/gnac-profiles-manager.c:1100 msgid "Failed to copy the profile" msgstr "Kopiranje profila je spodletelo" #: ../src/profiles/gnac-profiles-manager.c:1126 msgid "Edit Profile" msgstr "Urejanje profila" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Zapis ni podprt" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "Ime profila ne more biti prazno" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "Ime profila ne sme vsebovati naslednjih znakov:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "To ime že uporablja drug profil." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "Ime profila ne sme vsebovati naslednjih znakov:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "Datoteka \"%s\" ni veljavna datoteka profila." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "Oblika določena z id \"%s\" v datoteki \"%s\" ni podprta." #~ msgid "Unable to access destination file" #~ msgstr "Ni mogoče dostopati do ciljne datoteke" #~ msgid "Failed to move the file to the Trash. Delete it permanently?" #~ msgstr "" #~ "Datoteke ni mogoče premakniti v smeti. Ali jo želite trajno izbrisati?" #~ msgid "Cannot move file %s to the Trash" #~ msgstr "Datoteke %s ni mogoče premakniti v smeti" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-close" #~ msgstr "gtk-close" #~ msgid "Could not create GConf client." #~ msgstr "Odjemalca GConf ni mogoče ustvariti." #~ msgid "Unable to read key" #~ msgstr "Ključa ni mogoče brati" #~ msgid "Unable to set key" #~ msgstr "Ključa ni mogoče nastaviti" #~ msgid "Codec" #~ msgstr "Kodek" #~ msgid "Unable to create directory for saved profiles." #~ msgstr "Ni mogoče ustvariti mape za shranjene profile." #~ msgid "Unable to find directory containing default profiles" #~ msgstr "Mape s privzetimi profili ni mogoče najti" #~ msgid "Impossible to launch thread for collecting files to import: %s\n" #~ msgstr "Niti zbiranja datotek za uvoz ni mogoče zagnati: %s\n" #~ msgid "Impossible to launch thread to add files: %s\n" #~ msgstr "Niti za dodajanje datotek ni mogoče zagnati: %s\n" #~ msgid "MPEG files (*.mp3)" #~ msgstr "Datoteke MPEG (*.mp3)" #~ msgid "MPEG-4 files (*.aac, *.m4a, *.mp4)" #~ msgstr "Datoteke MPEG-4 (*.aac, *.m4a, *.mp4)" #~ msgid "Musepack files (*.mpc)" #~ msgstr "Datoteke Musepack (*.mpc)" #~ msgid "Ogg Vorbis files (*.ogg)" #~ msgstr "Datoteke Ogg Vorbis (*.ogg)" #~ msgid "Speex files (*.spx)" #~ msgstr "Datoteke Speex (*.spx)" #~ msgid "Flac files (*.flac)" #~ msgstr "Datoteke Flac (*.flac)" #~ msgid "WAV files (*.wav)" #~ msgstr "Datoteke WAV (*.wav)" #~ msgid "M3U playlists (*.m3u)" #~ msgstr "Seznami predvajanja M3U (*.m3u)" #~ msgid "PLS playlists (*.pls)" #~ msgstr "Seznami predvajanja PLS (*.pls)" #~ msgid "%s had an unknown type: %s\n" #~ msgstr "%s ima neveljavno vrsto: %s\n" #~ msgid "Cannot trash file %s" #~ msgstr "Datoteke %s ni mogoče premakniti v smeti" #~ msgid "best" #~ msgstr "najboljše" #~ msgid "worst" #~ msgstr "najslabše" #~ msgid "Importing file..." #~ msgstr "Uvažanje datoteke ..." #~ msgid "Failed to create %s element" #~ msgstr "Ustvarjanje predmeta %s je spodletelo" gnac-0.2.4/po/tr.po0000664000175000017500000012376111723134716010772 00000000000000# Turkish translation for gnac. # Copyright (C) 2011 the Free Software Foundation, Inc. # This file is distributed under the same license as the gnac package. # Muhammet Kara , 2011, 2012. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gnac&keywords=I18N+L10N&component=core\n" "POT-Creation-Date: 2012-02-13 22:46+0000\n" "PO-Revision-Date: 2012-01-26 09:37+0200\n" "Last-Translator: Muhammet Kara \n" "Language-Team: Turkish \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" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:16 msgid "Audio converter for GNOME" msgstr "GNOME ses dönüştürücüsü" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 msgid "Display a toolbar" msgstr "Araç çubuğu göster" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Display a notification icon during the conversion" msgstr "Dönüştürme sırasında bildirim simgesi göster" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Folder hierarchy" msgstr "Klasör sıradüzeni" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy pattern" msgstr "Klasör sıradüzen deseni" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Output filename" msgstr "Çıktı dosya adı" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Output filename pattern" msgstr "Çıktı dosya adı deseni" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Folder type" msgstr "Klasör türü" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Çıktı dizini" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 #: ../data/ui/gnac-pref-window.xml.h:19 msgid "Delete original files after conversion" msgstr "Dönüştürdükten sonra özgün dosyayı sil" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Strip special characters" msgstr "Özel karakterleri çıkar" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 msgid "Last used profile" msgstr "Son kullanılan profil" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:2 msgid "None" msgstr "Yok" #: ../data/ui/gnac-pref-window.xml.h:3 ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Sanatçı" #: ../data/ui/gnac-pref-window.xml.h:4 ../src/gnac-prefs.c:87 msgid "Album" msgstr "Albüm" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Album" msgstr "Sanatçı - Albüm" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist/Album" msgstr "Sanatçı/Albüm" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album (Year)" msgstr "Sanatçı/Albüm (Yıl)" #: ../data/ui/gnac-pref-window.xml.h:8 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Özel" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Gnac Preferences" msgstr "Gnac Tercihleri" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Display" msgstr "Görünüm" #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Subfolder" msgstr "Alt Klasör" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Folder location:" msgstr "Klasör konumu:" #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Subfolder name:" msgstr "Alt klasör adı:" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "Custom folder" msgstr "Özel Klasör" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Same folder as source" msgstr "Kaynakla aynı klasör" #: ../data/ui/gnac-pref-window.xml.h:17 msgid "Output folder:" msgstr "Çıktı klasörü:" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Conversion" msgstr "Dönüştürme" #: ../data/ui/gnac-pref-window.xml.h:21 msgid "General" msgstr "Genel" #: ../data/ui/gnac-pref-window.xml.h:22 msgid "Output filename:" msgstr "Çıktı dosya adı:" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Folder hierarchy:" msgstr "Klasör sıradüzeni:" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "File and folder naming" msgstr "Dosya ve klasör adlandırması" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Audio" msgstr "Ses" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Source Filename" msgstr "Kaynak Dosya Adı" #: ../data/ui/gnac-pref-window.xml.h:27 ../src/gnac-prefs.c:93 msgid "Title" msgstr "Başlık" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Artist - Title" msgstr "Sanatçı - Başlık" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Artist - Album - Title" msgstr "Sanatçı - Albüm - Başlık" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Number - Title" msgstr "Sıra - Başlık" #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Number - Artist - Title" msgstr "Sıra - Sanatçı - Başlık" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Number - Artist - Album - Title" msgstr "Sıra - Sanatçı - Albüm - Başlık" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Artist - Number - Title" msgstr "Sanatçı - Sıra - Başlık" #: ../data/ui/gnac-pref-window.xml.h:34 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Özel" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Title:" msgstr "Başlık:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Sanatçı:" #: ../data/ui/gnac-properties-window.xml.h:3 msgid "Album:" msgstr "Albüm:" #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Genre:" msgstr "Tarz:" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Yorum:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Track number:" msgstr "Parça numarası:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:8 msgid "of" msgstr "/" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Disc number:" msgstr "Disk numarası:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Year:" msgstr "Yıl:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:12 msgid "Basic" msgstr "Temel" #: ../data/ui/gnac-properties-window.xml.h:13 msgid "Properties" msgstr "Özellikler" #: ../data/ui/gnac.xml.h:1 msgid "_File" msgstr "_Dosya" #: ../data/ui/gnac.xml.h:2 msgid "E_dit" msgstr "D_üzenle" #: ../data/ui/gnac.xml.h:3 msgid "_View" msgstr "_Görünüm" #: ../data/ui/gnac.xml.h:4 msgid "_Toolbar" msgstr "_Araç Çubuğu" #: ../data/ui/gnac.xml.h:5 msgid "_Help" msgstr "_Yardım" #: ../data/ui/gnac.xml.h:6 msgid "_Contents" msgstr "_İçindekiler" #: ../data/ui/gnac.xml.h:7 ../src/gnac-ui.c:1246 msgid "Hide" msgstr "Gizle" #: ../data/ui/gnac.xml.h:8 msgid "About Gnac" msgstr "Gnac Hakkında" #: ../data/ui/gnac.xml.h:9 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac özgür yazılımdır; Özgür Yazılım Vakfı tarafından yayınlandığı haliyle " "GNU Genel Kamu Lisansı (sürüm 3 veya -isterseniz- daha yeni bir sürüm) " "şartları altında yeniden dağıtabilir ve/veya uyarlayabilirsiniz.\n" "\n" "Gcalctool kullanışlı olması ümidiyle dağıtılır, fakat üstü kapalı da olsa " "TİCARETE UYGUNLUK veya ÖZEL AMAÇ İÇİN UYGUNLUK dahil, HİÇ BİR GARANTİSİ " "YOKTUR. Ayrıntılar için GNU Genel Kamu Lisansına bakınız.\n" "\n" "Gcalctool ile birlikte GNU Genel Kamu Lisansı'nın bir kopyasını almış " "olmalısınız. Eğer almadıysanız, \"Free Software Foundation, Inc., 51 " "Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\" adresine " "bildiriniz.\n" #: ../data/ui/gnac.xml.h:15 msgid "translator-credits" msgstr "Muhammet Kara " #: ../data/ui/gnac.xml.h:17 msgid "Open a File..." msgstr "Dosya Aç..." #: ../data/ui/gnac.xml.h:18 msgid "Close dialog on add" msgstr "Eklemede iletişim penceresini kapat" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 msgid "Output format" msgstr "Çıktı biçimi" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 msgid "Profile" msgstr "Profil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Temporal noise shaping" msgstr "Geçici gürültü şekillendirme" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Advanced" msgstr "Gelişmiş" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Bit oranı" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 msgid "Sample rate" msgstr "Örnekleme oranı" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Kanallar" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "fastest" msgstr "en hızlı" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "highest" msgstr "en yüksek" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "Compression" msgstr "Sıkıştırma" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 ../src/gnac-properties.c:74 msgid "Mode" msgstr "Kip" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 msgid "Mean bitrate" msgstr "Orta bit oranı" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 msgid "Min bitrate" msgstr "En düşük bit oranı" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 msgid "Max bitrate" msgstr "En yüksek bit oranı" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 msgid "Preset" msgstr "Önayar" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "Quality" msgstr "Kalite" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/mp3-lame.xml.in.h:6 ../data/profiles/speex.xml.in.h:2 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Constant bitrate (CBR)" msgstr "Sabit bit oranı (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Kodlama kipi" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "worst" msgstr "en kötü" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "best" msgstr "en iyi" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/mp3-lame.xml.in.h:7 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:6 msgid "Average bitrate (ABR)" msgstr "Ortalama bit oranı (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Compression ratio" msgstr "Sıkıştırma oranı" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 msgid "Profile Manager" msgstr "Profil Yöneticisi" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Name" msgstr "Ad" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Format" msgstr "Biçim" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Uzantı" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profiles list" msgstr "Profil listesi" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Profil tanımı" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Importing file..." msgstr "Dosya içe aktarılıyor..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Durum" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Description" msgstr "Açıklama" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "Profile informations" msgstr "Profil bilgileri" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "description" msgstr "açıklama" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile configuration" msgstr "Profil yapılandırması" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "GStreamer pipeline" msgstr "GStreamer yönlendirmesi" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Goal bitrate" msgstr "Hedeflenen bit oranı" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Bitrate (kbit/s)" msgstr "Bit oranı (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Complexity" msgstr "Karmaşıklık" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 msgid "Discontinuous transmission" msgstr "Süreksiz iletim" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Voice activity detection" msgstr "Ses etkinlik tespiti" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "Bitrate mode" msgstr "Bit oranı kipi" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 #: ../data/profiles/wavpack.xml.in.h:7 msgid "Bits per sample" msgstr "Örnek başına düşen bit sayısı" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 msgid "Enable bitrate control (lossy)" msgstr "Bit oranı denetimini etkinleştir (kayıplı)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "MD5 Sum" msgstr "MD5 Toplamı" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Denetim yöntemi" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Joint stereo mode" msgstr "Ortak stereo kipi" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Fazladan işlem" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "Compression mode" msgstr "Sıkıştırma kipi" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "MP3 biçiminin varisi olmak üzere tasarlanan bir kod çözücü. Aynı bit " "oranında kodlanan MP3 dosyalarından daha iyi ses kalitesi ve şeffaflık sunar." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "AAC, kodlama için birimsel bir yaklaşım getiriyor. Farklı araçlar kullanan " "dört öntanımlı profil bulunuyor: (LC) -> en basit ve en çok kullanılan ve " "destek verilen; (MAIN) -> LC profili gibi, ek olarak geriye dönük tahmin " "özelliği var; (SRS) -> namı diğer, Ölçeklenebilir Örnek Hızı (MPEG-4 AAC-" "SSR); (LTP) -> MAIN (ana) profilin düşük hesaplama karmaşıklığı olan bir " "ileri dönük tahmin özelliğiyle geliştirilmiş halidir." #: ../data/profiles/aac.xml.in.h:3 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "Geleneksel dönüşüm kodlama şemaları; zaman içinde yoğun olarak değişen " "sinyallerde, özellikle konuşma sinyallerinde sık sık sorunlarla karşılaşır. " "Geçici gürültü şekilleme, amacı bu kısıtlamayı aşmak olan bir son işlem " "olarak görülebilir." #: ../data/profiles/aac.xml.in.h:4 msgid "ADTS headers" msgstr "ADTS başlıkları" #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "Ham AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "CD Kalitesi, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Kayıplı AAC kodlayıcısı kullanılarak CD kalitesindeki sese dönüştürmek için " "kullanılır. Bunu yalnızca AAC dönüştürücüsünü destekleyen cihazlara " "kopyalanacak dosyalar hazırlamak için kullanın. Bu ses biçiminin hukuk " "sisteminize göre yasadışı olabileceğini unutmayın; öneri için avukatınızla " "iletişime geçin." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "CD Kalitesi, Kayıpsız" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "Kayıpsız bir sıkıştırma kodlayıcısı ile CD kalitesinde sese dönüştürme için " "kullanılır. Bunu, eğer daha sonra dosyayı düzenlemek ya da CD'ye kaydetmek " "istiyorsanız kullanabilirsiniz." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "CD Kalitesi, Kayıplı" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "Kayıplı bir sıkıştırma kodlayıcısı ile CD kalitesinde sese dönüştürme için " "kullanılır. Bunu CD'leri dosya halinde kaydederken ve radyo kayıtlarında " "kullanabilirsiniz." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "CD Kalitesi, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Kayıplı MP3 kodlayıcısı ile CD kalitesindeki sese dönüştürmek için " "kullanılır. Bunu, yalnızca MP3 kodlayıcısını destekleyen cihazlara " "kopyalanacak dosyaları hazırlamada kullanın. Bu ses biçiminin kullanımının, " "hukuk sisteminize göre yasadışı olabileceğini unutmayın; öneri için " "avukatınızla iletişime geçiniz." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "Voice, Lossless" msgstr "Ses, Kayıpsız" #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Konuşma kalitesinde, kayıpsız sese dönüştürme için kullanılır. Bunu, " "konuşmaları kaydetme ve düzenleme için kullanabilirsiniz." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "Voice, Lossy" msgstr "Ses, Kayıplı" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Konuşma kalitesinde, kayıplı sese dönüştürmek için kullanılır. Bunu, " "düzenlenmesi gerekmeyen konuşmaları kaydetmede kullanabilirsiniz." #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "Açık Kaynak bir kod çözücüdür. Sıkıştırma yapar fakat ses kalitesini bozmaz " "(kayıpsız)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "Sahipli ve eski, fakat aynı zamanda popüler, kayıplı ses biçimi. Daha düşük " "bit oranlarında daha büyük dosyalar üretir." #: ../data/profiles/mp3-lame.xml.in.h:2 msgid "Medium" msgstr "Orta" #: ../data/profiles/mp3-lame.xml.in.h:3 msgid "Standard" msgstr "Standart" #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Extreme" msgstr "Aşırı" #: ../data/profiles/mp3-lame.xml.in.h:5 msgid "Insane" msgstr "Çılgın" #: ../data/profiles/mp3-lame.xml.in.h:8 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Variable bitrate (VBR)" msgstr "Değişken bit oranı (VBR)" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Presets" msgstr "Önayarlar" #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" "Seçilen sıkıştırma oranını elde etmek için bit oranını lame'in seçmesine " "izin ver." #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Stereo" msgstr "Stereo" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Joint Stereo" msgstr "Ortak Stereo" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Dual Channel" msgstr "Çift Kanal" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/wavpack.xml.in.h:10 msgid "Auto" msgstr "Otomatik" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "" "Düşük bit oranında yüksek kaliteli konuşmalar için en iyi hale getirilmiş " "bir kodlayıcı." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Kodlayıcı için izin verilen karmaşıklığı belirtin. 10 'luk bir karmaşıklığın " "işlemci (cpu) gereksinimi, 1 'lik olanınkinden yaklaşık beş kat daha " "fazladır." #: ../data/profiles/speex.xml.in.h:7 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "Ses etkinlik tespiti, konuşma olmayan süreleri tespit eder ve bunları " "arkaplan gürültüsünü oluşturmaya yetecek kadar bit ile kodlar. Vbr kipinde " "kendiliğinden etkinleştirilir." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Arkaplan gürültüsü durağan olduğunda aktarımı tamamen durdurmaya izin verir. " "Aktarımsız süreler örnek başına 5 bit ile kodlanır; bu da yaklaşık 250 bit/s " "'lik bir bit oranına denktir." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "Açık Kaynak ve MP3'den daha düşük bir dosya boyutunda yüksek kalite sunan, " "kayıplı bir ses kodlayıcısıdır." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Büyük dosya boyutuyla yüksek kalite (sıkıştırmasız)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "Hızlı ve etkin bir Açık Kaynak ses biçimidir. Dinamik bir aralıkta kayıpsız " "ve yüksek kaliteli kayıplı kodlama sunar." #: ../data/profiles/wavpack.xml.in.h:2 msgid "Fast compression" msgstr "Hızlı sıkıştırma" #: ../data/profiles/wavpack.xml.in.h:3 msgid "Normal compression" msgstr "Normal sıkıştırma" #: ../data/profiles/wavpack.xml.in.h:4 msgid "High compression" msgstr "Yüksek sıkıştırma" #: ../data/profiles/wavpack.xml.in.h:5 msgid "Very high compression" msgstr "Çok yüksek sıkıştırma" #: ../data/profiles/wavpack.xml.in.h:8 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" "Daha iyi sıkıştırma/kalite oranı için daha iyi ama daha yavaş filtreler " "kullan. En kötü: 0; En iyi: 6." #: ../data/profiles/wavpack.xml.in.h:9 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "Ham örneklerin MD5 karıştırmalarını dosya içinde sakla. Açma işlemi " "sırasında kayıpsız dosyaların veri bütünlüğünü doğrulamak için wavpack " "tarafından kullanılabilir." #: ../data/profiles/wavpack.xml.in.h:11 msgid "Left/Right" msgstr "Sol/Sağ" #: ../data/profiles/wavpack.xml.in.h:12 msgid "Mid/Side" msgstr "Orta/Kenar" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "%s dosyası zaten listede" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "%s dosyası listede yok" #: ../libgnac/libgnac-converter.c:690 #, c-format msgid "Encoding pipeline: %s" msgstr "Kodlama yönlendirmesi: %s" #: ../libgnac/libgnac-converter.c:827 msgid "Unable to create destination directory" msgstr "Hedef dizin oluşturulamadı" #: ../libgnac/libgnac-converter.c:851 msgid "Unable to read source file" msgstr "Kaynak dosya okunamadı" #: ../libgnac/libgnac-converter.c:865 msgid "An error occured during conversion" msgstr "Dönüştürme sırasında bir hata oluştu" #: ../libgnac/libgnac-converter.c:949 ../libgnac/libgnac-converter.c:961 msgid "Unable to handle this format" msgstr "Bu biçim işlenemedi" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Kaynak ve hedef dosyalar aynı" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "Hedef dosya zaten var" #: ../libgnac/libgnac-gst.c:300 #, c-format msgid "Failed to link many audio elements" msgstr "Birçok ses öğesinin bağlanması başarısız oldu" #: ../libgnac/libgnac-gst.c:329 #, c-format msgid "Failed to link many video elements" msgstr "Birçok görüntü öğesinin bağlanması başarısız oldu" #: ../libgnac/libgnac-gst.c:346 ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Yönlendirme oluşturulamadı" #: ../libgnac/libgnac-gst-utils.c:54 ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "%s öğesinin eklenmesi başarısız oldu" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "%s öğesi %s'e bağlanamadı" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "%s, %s'e bağlanamadı" #: ../libgnac/libgnac-metadata.c:289 msgid "Invalid UTF-8 tag" msgstr "Geçersiz UTF-8 imi" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:569 msgid "Converted by Gnac" msgstr "Gnac ile Dönüştürülmüştür" #: ../libgnac/libgnac-metadata.c:570 msgid "filename.oga" msgstr "dosyayadı.oga" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "duraklatıldı" #: ../src/gnac-main.c:222 msgid "Importing files..." msgstr "Dosyalar içe aktarılıyor..." #: ../src/gnac-main.c:239 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "%u dosya içe aktarıldı" #: ../src/gnac-main.c:262 #, c-format msgid "Failed to add files: %s" msgstr "Dosyalar eklenemedi: %s" #: ../src/gnac-main.c:370 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "%s dosyası zaten var...\n" "Üzerine yazılsın mı?" #: ../src/gnac-main.c:376 msgid "Remember my decision" msgstr "Kararımı hatırla" #: ../src/gnac-main.c:404 #, c-format msgid "Converting file %d of %d" msgstr "%d / %d dosya dönüştürülüyor" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:418 #, c-format msgid "%s left" msgstr "%s kaldı" #: ../src/gnac-main.c:490 ../src/gnac-main.c:587 ../src/gnac-ui.c:406 msgid "Error" msgstr "Hata" #: ../src/gnac-main.c:533 msgid "Conversion completed with errors" msgstr "Dönüştürme hatalarla tamamlandı" #: ../src/gnac-main.c:535 msgid "Conversion completed" msgstr "Dönüştürme tamamlandı" #: ../src/gnac-main.c:555 msgid "Conversion stopped" msgstr "Dönüştürme durduruldu" #: ../src/gnac-main.c:568 msgid "Codec installer started" msgstr "Kod çözücü (kodek) kurulumu başladı" #: ../src/gnac-main.c:580 msgid "File not converted" msgstr "Dosya dönüştürülmedi" #: ../src/gnac-main.c:587 msgid "Failed to convert file" msgstr "Dosya dönüştürme başarısız oldu" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Ses profili 'adını' kullan" #: ../src/gnac-options.c:76 msgid "name" msgstr "ad" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Kullanılabilir profilleri listele ve çık" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Detaylı çıktıyı etkinleştir" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Hata ayıklama bilgisi göster" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Program sürümünü göster ve çık" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI...] - Ses dosyalarınızı dönüştürün" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" "Kullanılabilir komut satırı seçeneklerinin tam listesini görmek için '%s --" "help' komutunu çalıştırın." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Geçersiz UTF-8 dosya adı" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Kullanılabilir desenler:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Yorum" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Disk numarası" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Disk sayısı" #: ../src/gnac-prefs.c:91 ../src/gnac-properties.c:68 msgid "Filename" msgstr "Dosya Adı" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Tarz" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Parça sayısı" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Parça numarası" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "Yıl" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Konum" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Süre" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Dosya boyutu" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Oran" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Kapsayıcı" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Ses kod çözücüsü" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Görüntü kod çözücüsü" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Parça kazanımı" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Parça tepe noktası" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Çerçeve hızı" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Kodlayıcı" #. Translators: variable bitrate #: ../src/gnac-properties.c:430 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:433 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:445 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:456 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-properties.c:468 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:468 msgid " (stereo)" msgstr " (stereo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Devam Et" #: ../src/gnac-ui.c:141 msgid "MP3 audio" msgstr "MP3 sesi" #: ../src/gnac-ui.c:142 msgid "MPEG-4 audio" msgstr "MPEG-4 sesi" #: ../src/gnac-ui.c:143 msgid "Musepack audio" msgstr "Musepack sesi" #: ../src/gnac-ui.c:144 msgid "Ogg Audio" msgstr "Ogg Sesi" #: ../src/gnac-ui.c:145 msgid "RealAudio document" msgstr "RealAudio belgesi" #: ../src/gnac-ui.c:146 msgid "Speex audio" msgstr "Speex sesi" #: ../src/gnac-ui.c:147 msgid "Windows Media audio" msgstr "Windows Media sesi" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:155 msgid "Flac audio" msgstr "Flac sesi" #: ../src/gnac-ui.c:156 msgid "WAV audio" msgstr "WAV sesi" #: ../src/gnac-ui.c:157 msgid "WavPack audio" msgstr "WavPack sesi" #: ../src/gnac-ui.c:162 msgid "MP3 audio (streamed)" msgstr "MP3 sesi (akış)" #: ../src/gnac-ui.c:163 msgid "MP3 ShoutCast playlist" msgstr "MP3 ShoutCast çalma listesi" #: ../src/gnac-ui.c:164 msgid "XSPF playlist" msgstr "XSPF çalma listesi" #: ../src/gnac-ui.c:169 msgid "3GPP multimedia file" msgstr "3GPP çokluortam dosyası" #: ../src/gnac-ui.c:170 msgid "ASF video" msgstr "ASF video" #: ../src/gnac-ui.c:171 msgid "AVI video" msgstr "AVI video" #: ../src/gnac-ui.c:172 msgid "Flash video" msgstr "Flash video" #: ../src/gnac-ui.c:173 msgid "Matroska video" msgstr "Matroska video" #: ../src/gnac-ui.c:174 msgid "MPEG video" msgstr "MPEG video" #: ../src/gnac-ui.c:175 msgid "MPEG-4 video" msgstr "MPEG-4 video" #: ../src/gnac-ui.c:176 msgid "Ogg multimedia file" msgstr "Ogg çokluortam dosyası" #: ../src/gnac-ui.c:177 msgid "Ogg video" msgstr "Ogg video" #: ../src/gnac-ui.c:178 msgid "QuickTime video" msgstr "QuickTime video" #: ../src/gnac-ui.c:179 msgid "RealMedia document" msgstr "RealMedia belgesi" #: ../src/gnac-ui.c:180 msgid "Shockwave Flash file" msgstr "Shockwave Flash dosyası" #: ../src/gnac-ui.c:181 msgid "Windows Media video" msgstr "Windows Media video" #: ../src/gnac-ui.c:191 msgid "All files" msgstr "Tüm dosyalar" #: ../src/gnac-ui.c:198 msgid "Supported files" msgstr "Desteklenen dosyalar" #: ../src/gnac-ui.c:226 msgid "Audio files" msgstr "Ses dosyaları" #: ../src/gnac-ui.c:248 msgid "Lossy files" msgstr "Kayıplı dosyalar" #: ../src/gnac-ui.c:272 msgid "Lossless files" msgstr "Kayıpsız dosyalar" #: ../src/gnac-ui.c:296 msgid "Playlists" msgstr "Çalma Listeleri" #: ../src/gnac-ui.c:320 msgid "Video files" msgstr "Video dosyaları" #: ../src/gnac-ui.c:615 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "%u dosya eklendi" #: ../src/gnac-ui.c:698 #, c-format msgid "Could not open link %s: %s" msgstr "%s bağlantısı açılamadı: %s" #: ../src/gnac-ui.c:860 msgid "Could not display help" msgstr "Yardım görüntülenemedi" #: ../src/gnac-ui.c:953 msgid "Adding files..." msgstr "Dosyalar ekleniyor..." #: ../src/gnac-ui.c:958 msgid "Debug mode activated" msgstr "Hata ayıklama kipi etkinleştirildi" #: ../src/gnac-ui.c:963 msgid "Verbose mode activated" msgstr "Ayrıntılı kip etkinleştirildi" #: ../src/gnac-ui.c:1000 msgid "An instance of Gnac is already running" msgstr "Gnac'ın bir örneği zaten çalışıyor" #: ../src/gnac-ui.c:1011 msgid "Failed to transmit the debug option" msgstr "Hata ayıklama seçeneği iletilemedi" #: ../src/gnac-ui.c:1017 msgid "Failed to transmit the verbose option" msgstr "Ayrıntılı seçenek iletilemedi" #: ../src/gnac-ui.c:1027 msgid "Failed to convert some uris" msgstr "Bazı uri'ler dönüştürülemedi" #: ../src/gnac-ui.c:1033 msgid "Failed to transmit filenames" msgstr "Dosya adları iletilemedi" #: ../src/gnac-ui.c:1035 msgid "Filenames transmitted to the running instance" msgstr "Dosya adları çalışan örneğe iletildi" #: ../src/gnac-ui.c:1120 msgid "A conversion is currently running..." msgstr "Bir dönüştürme halen devam ediyor..." #: ../src/gnac-ui.c:1121 msgid "Are you sure you want to quit?" msgstr "Kapatmak istediğinizden emin misiniz?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1175 msgid "by" msgstr "Seslendiren:" #: ../src/gnac-ui.c:1175 msgid "Unknown Artist" msgstr "Bilinmeyen Sanatçı" #. Translators: title by artist from album #: ../src/gnac-ui.c:1177 msgid "from" msgstr "Albüm:" #: ../src/gnac-ui.c:1177 msgid "Unknown Album" msgstr "Bilinmeyen Albüm" #: ../src/gnac-ui.c:1246 msgid "Show" msgstr "Göster" #: ../src/gnac-ui.c:1356 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Dosya çöpe taşınamıyor; şimdi silmek\n" "ister misiniz?" #: ../src/gnac-ui.c:1359 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "\"%s\" dosyası çöpe taşınamıyor." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Dosya okunamadı" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Özel biçim" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "Kendi GStreamer yönlendirmenizi tanımlamak için bu biçimi kullanın." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "Uzantı alanı boş olamaz" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "Kullanılabilir açıklama yok" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (kopya)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:364 msgid "Unable to create the profiles directory" msgstr "Profiller dizini oluşturulamadı" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:320 #, c-format msgid "No profiles available" msgstr "Kullanılabilir profil yok" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Kullanılabilir ses profilleri:" #: ../src/profiles/gnac-profiles-manager.c:366 msgid "You may not be able to save your profiles" msgstr "Profillerinizi kaydedemeyebilirsiniz" #: ../src/profiles/gnac-profiles-manager.c:380 msgid "Unable to browse the profiles directory" msgstr "Profiller dizinine göz atılamadı" #: ../src/profiles/gnac-profiles-manager.c:436 msgid "Unable to find the default profiles directory" msgstr "Öntanımlı profiller dizini bulunamıyor" #: ../src/profiles/gnac-profiles-manager.c:447 msgid "Unable to browse the default profiles directory" msgstr "Öntanımlı profiller dizinine göz atılamıyor" #: ../src/profiles/gnac-profiles-manager.c:787 msgid "Impossible to import file(s)" msgstr "Dosya(lar)ın içe aktarılması mümkün değil" #: ../src/profiles/gnac-profiles-manager.c:842 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "%d dosyasının içe aktarılması başarısız oldu" #: ../src/profiles/gnac-profiles-manager.c:847 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "%d dosya başarıyla içe aktarıldı" #: ../src/profiles/gnac-profiles-manager.c:913 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "\"%s\" dosyasını içe aktarmak mümkün değil. Dosya türü desteklenmiyor." #: ../src/profiles/gnac-profiles-manager.c:918 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" "\"%s\" dosyasını yüklemek mümkün değil: aynı adlı bir porfil zaten var." #: ../src/profiles/gnac-profiles-manager.c:1030 msgid "New Profile" msgstr "Yeni Profil" #: ../src/profiles/gnac-profiles-manager.c:1075 #: ../src/profiles/gnac-profiles-manager.c:1102 msgid "Failed to copy the profile" msgstr "Profil kopyalanamadı" #: ../src/profiles/gnac-profiles-manager.c:1128 msgid "Edit Profile" msgstr "Profil Düzenle" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Biçim desteklenmiyor" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "Profil adı boş olamaz" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "Profil adı aşağıdaki karakterleri içeremez:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Bu ad zaten başka bir profil tarafından kullanılıyor." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "Profil adı aşağıdaki karakterleri içeremez:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "\"%s\" dosyası geçerli bir profil dosyası değil." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "" "\"%2$s\" dosyasında \"%1$s\" kimliğiyle tanımlanan biçim desteklenmiyor." #~ msgid "Unable to access destination file" #~ msgstr "Hedef dosyaya erişilemedi" #~ msgid "Failed to move the file to the Trash. Delete it permanently?" #~ msgstr "Dosyanın Çöpe taşınması başarısız oldu. Kalıcı olarak silinsin mi?" #~ msgid "Cannot move file %s to the Trash" #~ msgstr "%s dosyası Çöpe taşınamıyor" gnac-0.2.4/po/es.po0000664000175000017500000013134411723134716010750 00000000000000# translation of gnac.po.master.po to Español # Spanish translation for gnac. # Copyright (C) 2009 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # Jorge González , 2009, 2010. # Daniel Mustieles , 2011, 2012. # msgid "" msgstr "" "Project-Id-Version: gnac.po.master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gnac&keywords=I18N+L10N&component=core\n" "POT-Creation-Date: 2012-01-26 00:29+0000\n" "PO-Revision-Date: 2012-01-26 11:00+0100\n" "Last-Translator: Daniel Mustieles \n" "Language-Team: Español \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: KBabel 1.11.4\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "Conversor de sonido para GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Delete original files after conversion" msgstr "Eliminar archivos originales después de la conversión" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Display a notification icon during the conversion" msgstr "Mostrar un icono de notificación durante la conversión" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Mostrar una barra de herramientas" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Jerarquía de carpetas" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "Patrón de jerarquía de carpetas" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Tipo de carpeta" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Último perfil usado" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Carpeta de destino" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Nombre del archivo de destino" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Patrón de destino del nombre de archivo" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Quitar caracteres especiales" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:87 msgid "Album" msgstr "Álbum" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Artista" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Artista - Álbum" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Artista - Álbum - Título" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Artista - Número - Título" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Artista - Título" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Artista/Álbum" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Artista/Álbum (año)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Sonido" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Conversión" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Custom folder" msgstr "Carpeta personalizada" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Display" msgstr "Pantalla" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "File and folder naming" msgstr "Renombrado de archivos y carpetas" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Folder hierarchy:" msgstr "Jerarquía de carpetas:" #: ../data/ui/gnac-pref-window.xml.h:17 #| msgid "Custom" msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Personalizada" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "Ubicación de la carpeta:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "General" msgstr "General" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Gnac Preferences" msgstr "Preferencias de Gnac" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:22 msgid "None" msgstr "Ninguna" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Number - Artist - Album - Title" msgstr "Número - Artista - Álbum - Título" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Title" msgstr "Número - Artista - Título" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Title" msgstr "Número - Título" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Output filename:" msgstr "Nombre del archivo de destino:" #: ../data/ui/gnac-pref-window.xml.h:27 #| msgid "Custom" msgctxt "Output filename: Custom" msgid "Custom" msgstr "Personalizado" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Carpeta de destino:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "La misma carpeta que el origen" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Nombre de archivo de origen" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Subcarpeta" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Nombre de la subcarpeta:" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:93 msgid "Title" msgstr "Título" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Álbum:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Artista:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Básico" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Comentario:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "Número de disco:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Género:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Propiedades" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Título:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Número de pista:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "Año:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "de" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "Acerca de Gnac" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Cerrar el diálogo al añadir" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "_Editar" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac es software libre; puede redistribuirlo y/o modificarlo bajo los " "términos de la Licencia Pública General GNU como se publicó por la Free " "Software Foundation, en la versión 3 de la licencia, o (a su elección) " "cualquier versión posterior.\n" "\n" "Gnac se distribuye con la esperanza de que sea útil, pero SIN NINGUNA " "GARANTÍA; sin ninguna implicación de garantía de COMERCIABILIDAD o CALIDAD " "PARA NINGÚN PROPÓSITO PARTICULAR. Consulte la Licencia Pública GNU para más " "detalles.\n" "\n" "Debería haber recibido una copia de la Licencia Pública General GNU junto " "con Gnac, de lo contrario, escriba a la Free Software Foundation, Inc 51 " "Franklin St, Fifth Floor, Boston, MA 02110-1301 EE. UU.\n" #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1221 msgid "Hide" msgstr "Ocultar" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Abrir un archivo…" #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "Índ_ice" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_Archivo" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "Ay_uda" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "Barra de _herramientas" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_Ver" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "" "Daniel Mustieles, \n" "Jorge González , 2007-2010" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Avanzado" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Tasa de bits" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Formato de salida" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Perfil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Modulación temporal de ruido" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Canales" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Frecuencia de muestreo" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Compresión" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "la más rápida" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "la mayor" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Tasa de bits media (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Razón de compresión" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Tasa de bits constante (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Modo de codificación" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Máx. tasa de bits" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Tasa de bits media" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Mín. tasa de bits" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 ../src/gnac-properties.c:74 msgid "Mode" msgstr "Modo" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Predefinido" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Calidad" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "la mejor" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "la peor" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Extensión" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Format" msgstr "Formato" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Importing file..." msgstr "Importando archivo…" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Name" msgstr "Nombre" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "Gestor de perfiles" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Descripción del perfil" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Profiles list" msgstr "Lista de perfiles" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Estado" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Descripción" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "Tubería de GStreamer" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Configuración del perfil" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Información del perfil" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 #| msgid "Description" msgid "description" msgstr "descripción" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Tasa de bits global" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Tasa de bits (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Modo de la tasa de bits" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Complejidad" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Transmisión discontínua" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Detección de actividad de voz" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Bits por muestra" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Modo de compresión" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Método de control" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Activar control de la tasa de bits (con pérdida)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Procesamiento adicional" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Modo estéreo conjunto" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "Suma MD5" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "Un códec diseñado para ser el sucesor del formato MP3, proporciona mejor " "calidad de sonido y transparencia que los archivos MP3 codificados con la " "misma tasa de bits." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "AAC toma una aproximación modular a la codificación. Existen cuatro perfiles " "predeterminados usando diferentes herramientas: (LC) -> el más simple y más " "ampliamente usado y soportado; (MAIN) -> como el perfil LC, con la adición " "de predicción hacia atrás; (SRS) -> también conocido como tasa de muestras " "escalable («Scalabre Sample Rate; MPEG-4 AAC-SSR); (LTP) -> una mejora del " "perfil MAIN usando un predictor hacia adelante con una complejidad " "computacional inferior." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "Cabeceras ADTS" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "A menudo los esquemas de codificación de transformación convencionales " "encuentran problemas con señales que varían mucho en el tiempo, " "especialmente señales de voz. Se puede ver la modulación temporal de ruido " "como un paso de posprocesado cuyo objetivo es superar esta limitación." #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "AAC crudo" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "Calidad de CD, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Se usa para convertir a sonido con calidad de CD, pero con el códec con " "pérdida AAC. Úselo para preparar archivos que se copiarán a dispositivos que " "solamente conocen el códec AAC. Tenga en cuenta que el uso de este formato " "podría ser ilegal en su jurisdicción; contacte con su abogado para obtener " "más información." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "Calidad de CD, sin pérdida" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "Usado para convertir a sonido de calidad de CD, pero con un códec de " "compresión sin pérdida. Use esto si quiere editar luego el archivo o " "grabarlo en un CD." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "Calidad de CD, con pérdida" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "Usado para convertir el sonido a calidad de CD, pero con un códec de " "compresión con pérdida. Use este para extracción de CD y grabaciones de " "radio." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "Calidad de CD, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Se usa para convertir a sonido con calidad de CD, pero con el códec con " "pérdida MP3. Úselo para preparar archivos que se copiarán a dispositivos que " "solamente conocen el códec MP3. Tenga en cuenta que el uso de este formato " "podría ser ilegal en su jurisdicción; contacte con su abogado para obtener " "más información." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Usado para convertir en sonido de calidad de voz sin pérdida. Use éste para " "grabar y editar voz." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Voz, sin pérdida" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Usado para convertirse en sonido de calidad de voz con pérdida. Use éste " "para grabar voz que no necesite editarse." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Voz, con pérdida" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "Un códec de fuente abierta que comprime pero no degrada la calidad del " "sonido (sin pérdida)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "Un formato de sonido con pérdida viejo y propietario, pero también popular, " "que produce archivos más grandes a bajas tasas de bits." #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Auto" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "Canal dual" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Extrema" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Demente" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Unir estéreo" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" "Permitir que lame escoja la tasa de bits para conseguir la tasa de " "compresión seleccionada." #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Medio" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Preajustes" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Estándar" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Estéreo" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Tasa de bits variable (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "" "Un códec optimizado para alta calidad de voz con una tasa de bits baja." #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Permite dejar de transmitir completamente cuando el ruido de fondo es " "estacionario. Los periodos sin transmisión se codifican con 5 bits por " "muestra que es equivalente a una tasa de bits de alrededor de 250 bits/s." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Especificar la complejidad permitida para el codificador. El requerimiento " "de CPU para una complejidad de 10 es cinco veces mayor que para 1." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "La detección de actividad de voz detecta periodos sin habla y los codifica " "con los bits suficientes para reproducir el ruido de fondo. Implícitamente " "activado en el modo VBR." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "Un códec de sonido de fuente abierta, con pérdida y gran calidad de salida " "con un tamaño menor que MP3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Alta calidad con tamaño de archivo grande (sin compresión)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "Un formato de sonido de fuente abierta, rápido y eficiente que ofrece alta " "calidad con y sin pérdida con un gran rango dinámico." #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Compresión rápida" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "Compresión alta" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Izquierda/Derecha" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Medio/lado" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Compresión normal" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "Almacenar la huella MD5 de muestras crudas en el archivo. wavpack puede " "usarlo durante la descompresión para comprobar la integridad de los datos de " "los archivos sin pérdida." #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" "Usar mejores filtros pero más lentos para una mejor compresión/calidad. " "Peor: 0; mejor: 6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Compresión muy alta" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "El archivo %s ya está en la lista" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "El archivo %s no está en la lista" #: ../libgnac/libgnac-converter.c:688 #, c-format msgid "Encoding pipeline: %s" msgstr "Codificando la tubería: %s" #: ../libgnac/libgnac-converter.c:825 msgid "Unable to create destination directory" msgstr "No se pudo crear la carpeta de destino" #: ../libgnac/libgnac-converter.c:849 msgid "Unable to read source file" msgstr "No se pudo leer el archivo de origen" #: ../libgnac/libgnac-converter.c:863 msgid "An error occured during conversion" msgstr "Ocurrió un error durante la conversión" #: ../libgnac/libgnac-converter.c:947 ../libgnac/libgnac-converter.c:959 msgid "Unable to handle this format" msgstr "No se pudo manejar este formato" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Los archivos de origen y destino son idénticos" #: ../libgnac/libgnac-error.c:121 #| msgid "Destination file %s already exists" msgid "Destination file already exists" msgstr "El archivo de destino ya existe" #: ../libgnac/libgnac-gst.c:296 #, c-format msgid "Failed to link many audio elements" msgstr "Falló al enlazar varios elementos de sonido" #: ../libgnac/libgnac-gst.c:325 #, c-format msgid "Failed to link many video elements" msgstr "Falló al enlazar varios elementos de vídeo" #: ../libgnac/libgnac-gst-utils.c:54 ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Falló al añadir el elemento %s" #: ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "No se pudo crear la tubería" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "No se pudo enlazar el elemento %s con %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "No se pudo enlazar el bloque %s con %s" #: ../libgnac/libgnac-metadata.c:304 msgid "Invalid UTF-8 tag" msgstr "Etiqueta UTF-8 no válida" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:727 msgid "filename.oga" msgstr "nombre_de_archivo.oga" #: ../libgnac/libgnac-metadata.c:752 msgid "Converted by Gnac" msgstr "Convertido por Gnac" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "pausada" #: ../src/gnac-main.c:219 msgid "Importing files..." msgstr "Importando archivos…" #: ../src/gnac-main.c:236 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "%u archivo importado" msgstr[1] "%u archivos importados" #: ../src/gnac-main.c:259 #, c-format msgid "Failed to add files: %s" msgstr "Falló al añadir los archivos: %s" #: ../src/gnac-main.c:367 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "El archivo %s ya existe…\n" "¿Sobreescribirlo?" #: ../src/gnac-main.c:373 msgid "Remember my decision" msgstr "Recordar mi decisión" #: ../src/gnac-main.c:401 #, c-format msgid "Converting file %d of %d" msgstr "Convirtiendo el archivo %d de %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:415 #, c-format msgid "%s left" msgstr "Quedan %s" #: ../src/gnac-main.c:487 ../src/gnac-main.c:584 ../src/gnac-ui.c:391 msgid "Error" msgstr "Error" #: ../src/gnac-main.c:530 msgid "Conversion completed with errors" msgstr "La conversión se completó con errores" #: ../src/gnac-main.c:532 msgid "Conversion completed" msgstr "Conversión completada" #: ../src/gnac-main.c:552 msgid "Conversion stopped" msgstr "Conversión parada" #: ../src/gnac-main.c:565 msgid "Codec installer started" msgstr "Instalador de códecs iniciado" #: ../src/gnac-main.c:577 msgid "File not converted" msgstr "Archivo no convertido" #: ../src/gnac-main.c:584 msgid "Failed to convert file" msgstr "Falló al convertir el archivo" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Usar perfil de sonido «nombre»" #: ../src/gnac-options.c:76 msgid "name" msgstr "nombre" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Listar los perfiles disponibles y salir" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Activa salida detallada" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Mostrar la información de depuración" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Mostrar la versión del programa y salir" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI...] - Convertir sus archivos de sonido" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" "Ejecute «%s --help» para ver una lista completa de las opciones de línea de " "comandos disponibles." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Nombre de archivo en UTF-8 no válido" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Patrones disponibles:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Comentario" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Número de disco" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Conteo de discos" #: ../src/gnac-prefs.c:91 ../src/gnac-properties.c:68 msgid "Filename" msgstr "Nombre de archivo" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Género" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Conteo de pistas" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Número de pista" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "Año" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Lugar" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Duración" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Tamaño del archivo" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Tasa" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Contenedor" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Códec de sonido" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Códec de vídeo" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Ganancia de la pista" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Pico de la pista" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Tasa de fotogramas" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Codificador" #. Translators: variable bitrate #: ../src/gnac-properties.c:429 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:432 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:444 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:455 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-properties.c:467 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:467 #| msgid "Stereo" msgid " (stereo)" msgstr " (estéreo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Continuar" #: ../src/gnac-ui.c:138 msgid "MP3 audio" msgstr "Sonido MP3" #: ../src/gnac-ui.c:139 msgid "MPEG-4 audio" msgstr "Sonido MPEG-4" #: ../src/gnac-ui.c:140 msgid "Musepack audio" msgstr "Sonido Musepack" #: ../src/gnac-ui.c:141 msgid "Ogg Audio" msgstr "Sonido Ogg" #: ../src/gnac-ui.c:142 msgid "RealAudio document" msgstr "Documento RealAudio" #: ../src/gnac-ui.c:143 msgid "Speex audio" msgstr "Sonido Speex" #: ../src/gnac-ui.c:144 msgid "Windows Media audio" msgstr "Sonido de Windows Media" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:152 msgid "Flac audio" msgstr "Sonido Flac" #: ../src/gnac-ui.c:153 msgid "WAV audio" msgstr "Sonido WAV" #: ../src/gnac-ui.c:154 msgid "WavPack audio" msgstr "Sonido WavPack" #: ../src/gnac-ui.c:159 msgid "MP3 audio (streamed)" msgstr "Sonido MP3 (en flujo)" #: ../src/gnac-ui.c:160 msgid "MP3 ShoutCast playlist" msgstr "Lista de reproducción MP3 ShoutCast" #: ../src/gnac-ui.c:161 msgid "XSPF playlist" msgstr "Lista de reproducción XSPF" #: ../src/gnac-ui.c:166 msgid "3GPP multimedia file" msgstr "Archivo multimedia 3GPP" #: ../src/gnac-ui.c:167 msgid "ASF video" msgstr "Vídeo ASF" #: ../src/gnac-ui.c:168 msgid "AVI video" msgstr "Vídeo AVI" #: ../src/gnac-ui.c:169 msgid "Flash video" msgstr "Vídeo Flash" #: ../src/gnac-ui.c:170 msgid "Matroska video" msgstr "Vídeo Matroska" #: ../src/gnac-ui.c:171 msgid "MPEG video" msgstr "Vídeo MPEG" #: ../src/gnac-ui.c:172 msgid "MPEG-4 video" msgstr "Vídeo MPEG-4" #: ../src/gnac-ui.c:173 msgid "Ogg multimedia file" msgstr "Archivo multimedia Ogg" #: ../src/gnac-ui.c:174 msgid "Ogg video" msgstr "Vídeo Ogg" #: ../src/gnac-ui.c:175 msgid "QuickTime video" msgstr "Vídeo Quicktime" #: ../src/gnac-ui.c:176 msgid "RealMedia document" msgstr "Documento RealMedia" #: ../src/gnac-ui.c:177 msgid "Shockwave Flash file" msgstr "Archivo Shockwave Flash" #: ../src/gnac-ui.c:178 msgid "Windows Media video" msgstr "Vídeo de Windows Media" #: ../src/gnac-ui.c:188 msgid "All files" msgstr "Todos los archivos" #: ../src/gnac-ui.c:195 msgid "Supported files" msgstr "Archivos soportados" #: ../src/gnac-ui.c:223 msgid "Audio files" msgstr "Archivos de sonido" #: ../src/gnac-ui.c:245 msgid "Lossy files" msgstr "Archivos con pérdida" #: ../src/gnac-ui.c:269 msgid "Lossless files" msgstr "Archivos sin pérdida" #: ../src/gnac-ui.c:293 msgid "Playlists" msgstr "Listas de reproducción" #: ../src/gnac-ui.c:317 msgid "Video files" msgstr "Archivos de vídeo" #: ../src/gnac-ui.c:593 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "%u archivo añadido" msgstr[1] "%u archivos añadidos" #: ../src/gnac-ui.c:676 #, c-format msgid "Could not open link %s: %s" msgstr "No se pudo abrir el enlace: %s: %s" #: ../src/gnac-ui.c:836 msgid "Could not display help" msgstr "No se pudo mostrar la ayuda" #: ../src/gnac-ui.c:929 msgid "Adding files..." msgstr "Añadiendo archivos…" #: ../src/gnac-ui.c:934 msgid "Debug mode activated" msgstr "Modo de depuración activado" #: ../src/gnac-ui.c:939 msgid "Verbose mode activated" msgstr "Modo detallado activado" #: ../src/gnac-ui.c:976 msgid "An instance of Gnac is already running" msgstr "Ya existe una instancia de Gnac en ejecución" #: ../src/gnac-ui.c:987 msgid "Failed to transmit the debug option" msgstr "Falló al transmitir la opción de depuración" #: ../src/gnac-ui.c:993 msgid "Failed to transmit the verbose option" msgstr "Falló al transmitir la opción de detallado" #: ../src/gnac-ui.c:1003 msgid "Failed to convert some uris" msgstr "Falló al convertir algunos URI" #: ../src/gnac-ui.c:1009 msgid "Failed to transmit filenames" msgstr "Falló al transmitir los nombres de archivo" #: ../src/gnac-ui.c:1011 msgid "Filenames transmitted to the running instance" msgstr "Nombres de archivo transmitidos a la instancia en ejecución" #: ../src/gnac-ui.c:1096 msgid "A conversion is currently running..." msgstr "Existe una conversión en ejecución…" #: ../src/gnac-ui.c:1097 msgid "Are you sure you want to quit?" msgstr "¿Seguro que quiere salir?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1151 msgid "by" msgstr "por" #: ../src/gnac-ui.c:1151 msgid "Unknown Artist" msgstr "Artista desconocido" #. Translators: title by artist from album #: ../src/gnac-ui.c:1153 msgid "from" msgstr "de" #: ../src/gnac-ui.c:1153 msgid "Unknown Album" msgstr "Álbum desconocido" #: ../src/gnac-ui.c:1221 msgid "Show" msgstr "Mostrar" #: ../src/gnac-ui.c:1331 #| msgid "Cannot trash the file. Do you want to delete it immediately?" msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "No se puede mover el archivo a la papelera el archivo,\n" "¿quiere eliminarlo inmediatamente?" #: ../src/gnac-ui.c:1334 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "El archivo «%s» no se puede mover a la papelera." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "No se pudo leer el archivo" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%Id:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%Id:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Formato personalizado" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 #| msgid "Use this format to define your own GStreamer pipeline" msgid "Use this format to define your own GStreamer pipeline." msgstr "Usar este formato para definir su propia tubería de GStreamer." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "El campo de extensión no puede estar vacío" #: ../src/profiles/gnac-profiles.c:182 #| msgid "No profiles available" msgid "No description available" msgstr "No hay descripción disponible" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (copia)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:362 msgid "Unable to create the profiles directory" msgstr "No se pudo crear la carpeta de los perfiles" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:318 #, c-format msgid "No profiles available" msgstr "No hay perfiles disponibles" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Perfiles de sonido disponibles:" #: ../src/profiles/gnac-profiles-manager.c:364 msgid "You may not be able to save your profiles" msgstr "Puede que no sea capaz de guardar sus perfiles" #: ../src/profiles/gnac-profiles-manager.c:378 msgid "Unable to browse the profiles directory" msgstr "No se pudo examinar la carpeta de los perfiles" #: ../src/profiles/gnac-profiles-manager.c:434 msgid "Unable to find the default profiles directory" msgstr "No se pudo encontrar la carpeta con los perfiles predeterminados" #: ../src/profiles/gnac-profiles-manager.c:445 msgid "Unable to browse the default profiles directory" msgstr "No se pudo examinar la carpeta con los perfiles predeterminados" #: ../src/profiles/gnac-profiles-manager.c:785 msgid "Impossible to import file(s)" msgstr "No se pudieron importar los archivos" #: ../src/profiles/gnac-profiles-manager.c:840 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "%d archivo para importar" msgstr[1] "%d archivos para importar" #: ../src/profiles/gnac-profiles-manager.c:845 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "%d archivo cargado correctamente" msgstr[1] "%d archivos cargados correctamente" #: ../src/profiles/gnac-profiles-manager.c:911 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "" "No se pudo importar el archivo «%s». El tipo de archivo no está soportado." #: ../src/profiles/gnac-profiles-manager.c:916 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" "No se pudo cargar el archivo «%s»: ya existe un perfil con el mismo nombre." #: ../src/profiles/gnac-profiles-manager.c:1028 msgid "New Profile" msgstr "Perfil nuevo" #: ../src/profiles/gnac-profiles-manager.c:1073 #: ../src/profiles/gnac-profiles-manager.c:1100 msgid "Failed to copy the profile" msgstr "Falló al copiar el perfil" #: ../src/profiles/gnac-profiles-manager.c:1126 msgid "Edit Profile" msgstr "Editar perfil" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "El formato no está soportado" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "El nombre del perfil no puede estar vacío" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "El nombre del perfil no puede contener los siguientes caracteres:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Otro perfil ya está usando este nombre." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "El nombre del perfil no puede contener los siguientes caracteres:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "El archivo «%s» no es un archivo de perfil válido." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "No está soportado el formato definido por el ID «%s» en el archivo «%s»." #~ msgid "Unable to access destination file" #~ msgstr "No se pudo acceder al archivo de destino" #~ msgid "Failed to move the file to the Trash. Delete it permanently?" #~ msgstr "Falló al mover el archivo a la papelera. ¿Eliminar permanentemente?" #~ msgid "Cannot move file %s to the Trash" #~ msgstr "No se puede mover el archivo %s a la papelera" #~| msgid "Could not create GConf client.\n" #~ msgid "Could not create GConf client." #~ msgstr "No se pudo crear el cliente GConf." #~ msgid "Unable to read key" #~ msgstr "No se pudo leer la clave" #~ msgid "Unable to set key" #~ msgstr "No se pudo establecer la clave" #~ msgid "Codec" #~ msgstr "Códec" #~ msgid "Unable to create directory for saved profiles." #~ msgstr "No se pudo crear la carpeta para los perfiles guardados" #~ msgid "Unable to find directory containing default profiles" #~ msgstr "" #~ "No se pudo encontrar la carpeta que contiene los perfiles predeterminados" #~ msgid "Impossible to launch thread for collecting files to import: %s\n" #~ msgstr "" #~ "No se pudo lanzar el hilo para recoger los archivos que importar: %s\n" #~ msgid "Impossible to launch thread to add files: %s\n" #~ msgstr "No se pudo lanzar el hilo para añadir los archivos: %s\n" #~ msgid "MPEG files (*.mp3)" #~ msgstr "Arhcivos MPEG (*.mp3)" #~ msgid "MPEG-4 files (*.aac, *.m4a, *.mp4)" #~ msgstr "Archivos MPEG-4 (*aac, *.m4a, *.mp4)" #~ msgid "Musepack files (*.mpc)" #~ msgstr "Archivos Musepack (*.mpc)" #~ msgid "Ogg Vorbis files (*.ogg)" #~ msgstr "Archivos Ogg Vorbis (*.ogg)" #~ msgid "Speex files (*.spx)" #~ msgstr "Archivos Speex (*.spx)" #~ msgid "Flac files (*.flac)" #~ msgstr "Archivos Flac (*.flac)" #~ msgid "WAV files (*.wav)" #~ msgstr "Archivos WAV (*.wav)" #~ msgid "M3U playlists (*.m3u)" #~ msgstr "Listas de reproducción M3U (*.m3u)" #~ msgid "PLS playlists (*.pls)" #~ msgstr "Listas de reproducción PLS (*.pls)" #~ msgid "%s had an unknown type: %s\n" #~ msgstr "%s tiene un tipo desconocido: %s\n" #~ msgid "Cannot trash file %s" #~ msgstr "No se puede mover a la papelera el archivo %s" #~ msgid "best" #~ msgstr "la mejor" #~ msgid "worst" #~ msgstr "la peor" #~ msgid "Importing file..." #~ msgstr "Importando archivo…" #~ msgid "Failed to create %s element" #~ msgstr "Falló al crear el elemento %s" gnac-0.2.4/po/zh_CN.po0000664000175000017500000011445511711646502011344 00000000000000# Chinese (China) translation for gnac. # Copyright (C) 2010 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # Sun Ning , 2010. # Aron Xu , 2010. msgid "" msgstr "" "Project-Id-Version: gnac master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gnac&component=core\n" "POT-Creation-Date: 2010-08-12 11:43+0000\n" "PO-Revision-Date: 2011-02-23 18:18+0000\n" "Last-Translator: lainme \n" "Language-Team: Chinese (China) \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" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "An audio converter for GNOME" msgstr "GNOME 音频转换器" #: ../data/gnac.schemas.in.h:1 ../data/ui/gnac-pref-window.xml.h:14 msgid "Delete original files after conversion" msgstr "转换完成后删除源文件" #: ../data/gnac.schemas.in.h:2 ../data/ui/gnac-pref-window.xml.h:16 msgid "Display a notification icon during the conversion" msgstr "在转换时显示系统栏图标" #: ../data/gnac.schemas.in.h:3 msgid "Folder hierarchy" msgstr "文件夹结构" #: ../data/gnac.schemas.in.h:4 msgid "Folder hierarchy pattern" msgstr "文件夹结构模式" #: ../data/gnac.schemas.in.h:5 msgid "Folder type" msgstr "文件夹类型" #: ../data/gnac.schemas.in.h:6 msgid "Last used profile" msgstr "上次使用的配置文件" #: ../data/gnac.schemas.in.h:7 msgid "Output directory" msgstr "输出目录" #: ../data/gnac.schemas.in.h:8 msgid "Output filename" msgstr "输出文件名" #: ../data/gnac.schemas.in.h:9 msgid "Output filename pattern" msgstr "输出文件名模式" #: ../data/gnac.schemas.in.h:10 ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "去除特殊字符" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:80 msgid "Album" msgstr "专辑" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:79 msgid "Artist" msgstr "艺人" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "艺人 - 专辑" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "艺人 - 专辑 - 标题" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "艺人 - 序号 - 标题" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "艺人 - 标题" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "艺人/专辑" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "艺人/专辑(年代)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "音频" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "转换" #. Translators: this translation is problematic as gtkbuilder's translation contexts are not yet supported by intltool. The problem should be fixed in intltool 0.41.1. See https://bugs.launchpad.net/intltool/+bug/409781 for more details. In-between the contexts for this translation are 'Folder hierarchy: Custom' and 'Output filename: Custom' #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Custom" msgstr "自定义" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Custom folder" msgstr "自定义文件夹" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "Display" msgstr "显示" #: ../data/ui/gnac-pref-window.xml.h:17 msgid "File and folder naming" msgstr "文件和目录命名" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder hierarchy:" msgstr "文件夹结构:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "Folder location:" msgstr "文件夹位置:" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "General" msgstr "一般" #: ../data/ui/gnac-pref-window.xml.h:21 msgid "Gnac Preferences" msgstr "Gnac 首选项" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:23 msgid "None" msgstr "无" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Album - Title" msgstr "序号 - 艺人 - 专辑 - 标题" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Artist - Title" msgstr "序号 - 艺人 - 标题" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Number - Title" msgstr "序号 - 标题" #: ../data/ui/gnac-pref-window.xml.h:27 msgid "Output filename:" msgstr "输出文件名:" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "输出文件夹:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "与源文件一致" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "源文件名" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "子文件夹" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "子文件夹名:" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:86 msgid "Title" msgstr "标题" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "专辑:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "艺人:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "基本" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "注释:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "碟片号:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "流派:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "属性" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "标题:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "音轨:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "年代:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "的" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "关于 Gnac" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "添加后关闭对话框" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "编辑(_D)" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac 是一个自由软件;您可以在遵守由自由软件基金会发布的 GNU 通用公共许可协议" "的情况下重新分发并且(或者)修改它;或第二版许可协议,或(根据您的选择)任何更新" "版本。\n" "Totem 的发布是希望它有用,但不做任何保证;甚至没有商业性的或对特定目的适用性" "的暗指。更多细节请参看 GNU 通用公共许可协议。\n" "\n" "您应当在收到 Gnac 的同时收到了 GNU 公共许可证的副本;如果没有的话,请给自由软" "件基金会写信,地址是:51 Franklin St, Fifth Floor, Boston, MA 02110-1301 " "USA\n" #. Translators: Show/Hide main window #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1065 msgid "Hide" msgstr "隐藏" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "打开文件..." #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "内容(_C)" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "文件(_F)" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "帮助(_H)" #: ../data/ui/gnac.xml.h:16 msgid "translator-credits" msgstr "" "Sun Ning , 2010\n" "Aron Xu , 2010" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "高级" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:113 msgid "Bitrate" msgstr "比特率" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "输出格式" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "配置文件" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "瞬时噪声整形 (TNS)" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:107 msgid "Channels" msgstr "声道" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "采样率" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "压缩" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "最快" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "最高" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "平均比特率(ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "压缩率" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "固定比特率(CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "编码模式" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "最大比特率" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "平均比特率" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "最小比特率" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 #: ../src/gnac-properties.c:109 msgid "Mode" msgstr "模式" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "预设" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "音质" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "最好" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "最差" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 msgid "Importing file..." msgstr "导入文件..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 msgid "Profile Manager" msgstr "配置文件管理器" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Profile description" msgstr "配置文件描述" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 msgid "Profiles list" msgstr "配置文件列表" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Status" msgstr "状态" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "描述" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 #: ../src/profiles/gnac-profiles-manager.c:184 msgid "Format" msgstr "格式" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "GStreamer 管道" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 #: ../src/profiles/gnac-profiles-manager.c:181 msgid "Name" msgstr "名称" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "配置文件配置" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "配置文件信息" #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 #: ../src/profiles/gnac-profiles-manager.c:187 msgid "Extension" msgstr "扩展名" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "目标比特率" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "比特率 (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "比特率模式" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "复杂度" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "不连续传输" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "语音活动检测" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "样本比特数" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "压缩模式" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "控制方法" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "启用比特控制(有损)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "额外处理" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "联合立体声模式" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "MD5 校验和" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "MP3 的下一代格式,在同等比特率下提供更好的音质和透明度。" #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "AAC 提供模块化的编码机制。共有四种使用不同工具的配置:(LC) -> 最简单,最广为" "支持的配置;(MAIN) -> 与 LC 类似,增加向后预测支持;(SRS) -> 又名可扩展采样率" "(MPEG-4 ACC-SSR);(LTP) -> MAIN的改进版,使用更简化的向后预测支持。" #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "ADTS 头" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "传统的变换编码方案通常会遇到信号随时间变化显著的问题,特别是语音信号。瞬时噪" "声整形可以被看作是后处理步骤,它的目标是要克服这种局限性。" #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "原始 ACC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "CD 音质,ACC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "用于转换到CD音质的音频,但使用有损AAC编解码器。用于仅支持AAC的设备。请注意," "使用这种格式可能会在您的管辖范围是非法的,请征求您律师的意见。" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "CD 音质,无损" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "使用此模式压缩到 CD 音质音频,使用无损压缩编码器。用于日后需要编辑或烧录 CD " "的文件。" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "CD 音质,有损" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "使用此模式转换到 CD 音质,采用有损压缩编码器。用于 CD 提取或广播录制。" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "CD 音质,MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "使用此模式转换到 CD 音质,使用 MP3 有损压缩。用于仅支持 MP3 格式的设备。请注" "意,使用这种格式可能会在您所在的地区是非法的,请征求您律师的意见。" #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "使用此模式转换到无损语音音质。用于录制和编辑演讲。" #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "语音,无损" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "使用此模式转换到有损语音音质。用于录制无需再进行编辑的演讲。" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "语音,有损" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "一种开源编码器,用于压缩但不降低音频音质(无损)。" #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "一种专有的、古老的但流行的有损压缩格式,在较低的比特率产生较大的文件。" #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "自动" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "双声道" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "极度" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "疯狂" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "联合立体声" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "让 Lame 选择比特率来达到压缩率。" #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "中级" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "单声道" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "预设" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "标准" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "立体声" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "可变比特率(VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "一种为高音质低比特率语音优化的编码器。" #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "当背景噪音是固定时允许停止发送数据。非编码传输时每个样本 5 比特,相当于 " "250bits/s。" #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "指定允许的编码器复杂度。复杂度 10 的 CPU 需求约为复杂度 1 的 5 倍。" #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "语音活动检测检测非编码讲话时期,对其使用恰足够的比特来减小背景噪音。在 VBR 模" "式中隐式激活。" #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "一种开源的,有损音频编码器,可以产生高音质、小于 MP3 大小的文件。" #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "高品质大文件(无压缩)。" #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "一种快速,高效的开源音频格式,提供无损和高品质的大动态范围有损编码。" #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "快速压缩" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "高压缩" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "左/右" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "中间/两侧" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "正常压缩" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "将 MD5 哈希存储的原始样本存储在文件中。可供 WavPack 在解压时检查数据完整性。" #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "好的过滤器速度较慢,压缩率、音质较高。最差:0;最好:6。" #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "极高压缩率" #: ../libgnac/libgnac-converter.c:714 #, c-format msgid "File %s is already in the list" msgstr "文件 %s 已经存在于列表" #: ../libgnac/libgnac-converter.c:767 #, c-format msgid "File %s is not in the list" msgstr "文件 %s 不在列表中" #: ../libgnac/libgnac-converter.c:816 #, c-format msgid "Encoding pipeline: %s" msgstr "编码管道:%s" #: ../libgnac/libgnac-converter.c:957 msgid "Unable to create destination directory" msgstr "无法创建目标目录" #: ../libgnac/libgnac-converter.c:1000 #, c-format msgid "Destination file %s already exists" msgstr "目标文件 %s 已存在" #: ../libgnac/libgnac-converter.c:1013 msgid "Unable to access destination file" msgstr "无法访问目标文件" #: ../libgnac/libgnac-converter.c:1026 msgid "Unable to read source file" msgstr "无法读取源文件" #: ../libgnac/libgnac-converter.c:1046 msgid "An error occured during conversion" msgstr "转换过程发生错误" #: ../libgnac/libgnac-converter.c:1155 ../libgnac/libgnac-converter.c:1168 msgid "Unable to handle this format" msgstr "无法处理此格式" #: ../libgnac/libgnac-gst.c:314 #, c-format msgid "Failed to link many audio elements" msgstr "连接过多音频元素失败" #: ../libgnac/libgnac-gst.c:344 #, c-format msgid "Failed to link many video elements" msgstr "连接过多视频元素失败" #: ../libgnac/libgnac-gst-utils.c:61 ../libgnac/libgnac-gst-utils.c:102 #, c-format msgid "Failed to add %s element" msgstr "无法添加 %s 元素" #: ../libgnac/libgnac-gst-utils.c:80 #, c-format msgid "Unable to create pipeline" msgstr "无法创建管道" #: ../libgnac/libgnac-gst-utils.c:124 #, c-format msgid "Unable to link element %s to %s" msgstr "无法连接 %s 到 %s" #: ../libgnac/libgnac-gst-utils.c:145 #, c-format msgid "Unable to link pad %s to %s" msgstr "无法连接 %s 到 %s" #: ../libgnac/libgnac-metadata.c:343 msgid "Invalid UTF-8 tag" msgstr "无效的UTF-8标签" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:790 msgid "filename.oga" msgstr "filename.oga" #: ../libgnac/libgnac-metadata.c:820 msgid "Converted by Gnac" msgstr "由 Gnac 转换" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:39 msgid " (copy)" msgstr " (复制)" #: ../src/profiles/gnac-profiles-manager.c:246 msgid "Unable to create the profiles directory" msgstr "无法创建配置文件目录" #: ../src/profiles/gnac-profiles-manager.c:249 msgid "You may not be able to save your profiles" msgstr "您可能无法保存配置文件" #: ../src/profiles/gnac-profiles-manager.c:293 msgid "Unable to browse the profiles directory" msgstr "无法浏览配置文件目录" #: ../src/profiles/gnac-profiles-manager.c:325 msgid "Unable to find the default profiles directory" msgstr "无法找到默认的配置文件目录" #: ../src/profiles/gnac-profiles-manager.c:363 msgid "Unable to browse the default profiles directory" msgstr "无法浏览默认的配置文件目录" #: ../src/profiles/gnac-profiles-manager.c:760 msgid "Impossible to import file(s)" msgstr "无法导入文件" #: ../src/profiles/gnac-profiles-manager.c:831 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "无法载入文件“%s”:同名的配置文件已存在。" #: ../src/profiles/gnac-profiles-manager.c:866 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "无法导入文件“%s”。文件类型不支持。" #: ../src/profiles/gnac-profiles-manager.c:881 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "导入 %d 个文件失败 " #: ../src/profiles/gnac-profiles-manager.c:884 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "导入 %d 个文件成功" #: ../src/profiles/gnac-profiles-manager.c:1010 msgid "New Profile" msgstr "信件配置文件" #: ../src/profiles/gnac-profiles-manager.c:1059 #: ../src/profiles/gnac-profiles-manager.c:1087 msgid "Failed to copy the profile" msgstr "复制配置文件失败" #: ../src/profiles/gnac-profiles-manager.c:1118 msgid "Edit Profile" msgstr "编辑配置文件嗯" #: ../src/profiles/gnac-profiles-properties.c:518 #: ../src/profiles/gnac-profiles-properties.c:544 msgid "Format not supported" msgstr "格式不支持" #: ../src/profiles/gnac-profiles-properties.c:748 msgid "The profile name must be non-empty" msgstr "配置文件不能为空" #: ../src/profiles/gnac-profiles-properties.c:753 msgid "The profile name cannot contain the following characters:" msgstr "配置文件名不能包含以下字符:" #: ../src/profiles/gnac-profiles-properties.c:761 msgid "This name is already used by another profile." msgstr "此名称已存在。" #: ../src/profiles/gnac-profiles-properties.c:803 msgid "Profile name cannot contain the following characters:" msgstr "配置文件名不能包含以下字符:" #: ../src/profiles/gnac-profiles-properties.c:889 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "文件 %s 不是有效的配置文件。" #: ../src/profiles/gnac-profiles-properties.c:897 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "%s 定义的格式不支持,文件 %s" #: ../src/profiles/formats/gnac-profiles-unknown.c:43 msgid "Custom format" msgstr "自定义格式" #: ../src/profiles/formats/gnac-profiles-unknown.c:45 msgid "Use this format to define your own GStreamer pipeline" msgstr "用此格式定义您的 GStreamer 流水线" #: ../src/profiles/formats/gnac-profiles-unknown.c:181 #, c-format msgid "The extension field must be non-empty" msgstr "扩展名必须非空" #. update the status bar #: ../src/gnac-bars.c:186 msgid "paused" msgstr "暂停" #: ../src/gnac-gconf.c:58 msgid "Could not create GConf client." msgstr "无法创建GConf客户端。" #. Translators: key is referring to a GConf key #: ../src/gnac-gconf.c:88 ../src/gnac-gconf.c:122 ../src/gnac-gconf.c:154 msgid "Unable to read key" msgstr "无法读取键" #. Translators: key is referring to a GConf key #: ../src/gnac-gconf.c:106 ../src/gnac-gconf.c:137 ../src/gnac-gconf.c:171 msgid "Unable to set key" msgstr "无法设置键" #: ../src/gnac-main.c:263 ../src/gnac-main.c:666 ../src/gnac-main.c:754 #: ../src/gnac-main.c:877 msgid "Error" msgstr "错误" #: ../src/gnac-main.c:299 msgid "Importing files..." msgstr "导入文件..." #: ../src/gnac-main.c:316 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "%u 个文件已导入" #: ../src/gnac-main.c:338 #, c-format msgid "Failed to add files: %s" msgstr "无法添加文件:%s" #: ../src/gnac-main.c:399 msgid "A conversion is currently running..." msgstr "转换正在进行 ..." #: ../src/gnac-main.c:400 msgid "Are you sure you want to quit?" msgstr "您确定退出吗?" #: ../src/gnac-main.c:496 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "文件 %s 已存在...\n" "是否覆盖?" #: ../src/gnac-main.c:501 msgid "Remember my decision" msgstr "记住选择" #: ../src/gnac-main.c:536 #, c-format msgid "Converting file %d of %d" msgstr "正在转换第 %d 个,共 %d 个" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:555 #, c-format msgid "%s left" msgstr "剩余 %s" #: ../src/gnac-main.c:698 msgid "Conversion completed with errors" msgstr "转换完成,有错误发生" #: ../src/gnac-main.c:700 msgid "Conversion completed" msgstr "转换完成" #: ../src/gnac-main.c:717 msgid "Conversion stopped" msgstr "转换停止" #: ../src/gnac-main.c:730 msgid "Codec installer started" msgstr "编解码器安装程序开始" #: ../src/gnac-main.c:744 msgid "File not converted" msgstr "文件未转换" #: ../src/gnac-main.c:753 msgid "Failed to convert file" msgstr "转换文件失败" #: ../src/gnac-main.c:894 msgid "Could not display help" msgstr "无法显示帮助" #: ../src/gnac-options.c:61 msgid "Show debugging information" msgstr "显示调试信息" #: ../src/gnac-options.c:65 msgid "Enable verbose output" msgstr "启用详细输出" #: ../src/gnac-options.c:69 msgid "Show the version of the program and exit" msgstr "显示程序版本并退出" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:138 msgid "[URI...] - Convert your audio files" msgstr "[URIs...] - 转换您的音频文件" #: ../src/gnac-options.c:149 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "运行“%s --help”来查看可用的命令行选项的完整列表。" #: ../src/gnac-playlist.c:59 msgid "Invalid UTF-8 filename" msgstr "无效的UTF-8文件名" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:78 msgid "Patterns available:" msgstr "可用的模式:" #: ../src/gnac-prefs.c:81 msgid "Comment" msgstr "注释" #: ../src/gnac-prefs.c:82 msgid "Disc number" msgstr "碟片序号" #: ../src/gnac-prefs.c:83 msgid "Disc count" msgstr "碟片数" #: ../src/gnac-prefs.c:84 ../src/gnac-properties.c:103 msgid "Filename" msgstr "文件名" #: ../src/gnac-prefs.c:85 msgid "Genre" msgstr "流派" #: ../src/gnac-prefs.c:87 msgid "Track count" msgstr "音轨数" #: ../src/gnac-prefs.c:88 msgid "Track number" msgstr "音轨号" #: ../src/gnac-prefs.c:89 msgid "Year" msgstr "年代" #: ../src/gnac-prefs.c:297 ../src/gnac-properties.c:423 ../src/gnac-ui.c:517 msgid "Unable to read file" msgstr "无法读取文件" #: ../src/gnac-properties.c:104 msgid "Location" msgstr "位置" #: ../src/gnac-properties.c:105 msgid "Duration" msgstr "时长" #: ../src/gnac-properties.c:106 msgid "File size" msgstr "文件大小" #. Translators: sample rate #: ../src/gnac-properties.c:111 msgid "Rate" msgstr "采样率" #: ../src/gnac-properties.c:112 msgid "Codec" msgstr "编码" #: ../src/gnac-properties.c:114 msgid "Track gain" msgstr "音轨增益" #: ../src/gnac-properties.c:115 msgid "Track peak" msgstr "音轨峰" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "继续(_R)" #: ../src/gnac-ui.c:88 #, c-format msgid "Could not open link %s: %s" msgstr "无法打开连接 %s:%s" #: ../src/gnac-ui.c:150 msgid "MP3 audio" msgstr "MP3 音频" #: ../src/gnac-ui.c:151 msgid "MPEG-4 audio" msgstr "MPEG-4 音频" #: ../src/gnac-ui.c:152 msgid "Musepack audio" msgstr "Musepack 音频" #: ../src/gnac-ui.c:153 msgid "Ogg Audio" msgstr "Ogg 音频" #: ../src/gnac-ui.c:154 msgid "RealAudio document" msgstr "RealAudio 文档" #: ../src/gnac-ui.c:155 msgid "Speex audio" msgstr "Speex 音频" #: ../src/gnac-ui.c:156 msgid "Windows Media audio" msgstr "Windows Media 音频" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:164 msgid "Flac audio" msgstr "Flac 音频" #: ../src/gnac-ui.c:165 msgid "WAV audio" msgstr "WAV 音频" #: ../src/gnac-ui.c:166 msgid "WavPack audio" msgstr "WavPack 音频" #: ../src/gnac-ui.c:171 msgid "MP3 audio (streamed)" msgstr "MP3 音频(流媒体)" # ShoutCast: 一个在线流媒体广播站点,http://www.shoutcast.com/ #: ../src/gnac-ui.c:172 msgid "MP3 ShoutCast playlist" msgstr "MP3 ShoutCast 播放列表" #: ../src/gnac-ui.c:173 msgid "XSPF playlist" msgstr "XSPF 播放列表" #: ../src/gnac-ui.c:183 msgid "All files" msgstr "所有文件" #: ../src/gnac-ui.c:190 msgid "Supported files" msgstr "支持的文件" #: ../src/gnac-ui.c:213 msgid "Audio files" msgstr "音频文件" #: ../src/gnac-ui.c:235 msgid "Lossy files" msgstr "有损文件" #: ../src/gnac-ui.c:259 msgid "Lossless files" msgstr "无损文件" #: ../src/gnac-ui.c:283 msgid "Playlists" msgstr "播放列表" #: ../src/gnac-ui.c:640 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "已添加 %u 个文件" #: ../src/gnac-ui.c:763 #, c-format msgid "Debug mode activated\n" msgstr "调试模式已激活\n" #: ../src/gnac-ui.c:768 #, c-format msgid "Verbose mode activated\n" msgstr "详细输出模式已激活\n" #: ../src/gnac-ui.c:794 #, c-format msgid "An instance of Gnac is already running\n" msgstr "一个 Gnac 的实例已在运行\n" #: ../src/gnac-ui.c:805 #, c-format msgid "Failed to transmit the debug option\n" msgstr "传递调试选项失败\n" #: ../src/gnac-ui.c:813 #, c-format msgid "Failed to transmit the verbose option\n" msgstr "传递详细输出选项失败\n" #: ../src/gnac-ui.c:826 #, c-format msgid "Failed to convert some uris\n" msgstr "某些 URI 转换失败\n" #: ../src/gnac-ui.c:832 #, c-format msgid "Failed to transmit filenames\n" msgstr "传输文件名失败\n" #: ../src/gnac-ui.c:834 #, c-format msgid "Filenames transmitted to the running instance\n" msgstr "文件名已传递给正在运行的实例\n" #. Translators: title by artist from album #: ../src/gnac-ui.c:936 msgid "by" msgstr "由" #: ../src/gnac-ui.c:936 msgid "Unknown Artist" msgstr "未知艺人" #. Translators: title by artist from album #: ../src/gnac-ui.c:938 msgid "from" msgstr "来自" #: ../src/gnac-ui.c:938 msgid "Unknown Album" msgstr "未知专辑" #: ../src/gnac-ui.c:1065 msgid "Show" msgstr "显示" #: ../src/gnac-ui.c:1148 msgid "Failed to move the file to the Trash. Delete it permanently?" msgstr "移动文件到回收站失败。永久删除它?" #: ../src/gnac-ui.c:1152 #, c-format msgid "Cannot move file %s to the Trash" msgstr "无法移动文件 %s 到回收站" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:81 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:87 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #~ msgid "best" #~ msgstr "最佳" #~ msgid "worst" #~ msgstr "最差" #~ msgid "Importing file..." #~ msgstr "导入文件..." #~ msgid "Failed to create %s element" #~ msgstr "无法创建 %s 元素" #~ msgid "Unable to create directory for saved profiles." #~ msgstr "无法为保存的配置文件创建目录。" #~ msgid "Unable to find directory containing default profiles" #~ msgstr "无法找到包含默认配置文件的目录" #~ msgid "Impossible to launch thread for collecting files to import: %s\n" #~ msgstr "无法启动导入文件的线程:%s\n" #~ msgid "Impossible to launch thread to add files: %s\n" #~ msgstr "无法启动线程用于添加文件:%s\n" #~ msgid "MPEG files (*.mp3)" #~ msgstr "MPEG 文件(*.mp3)" #~ msgid "MPEG-4 files (*.aac, *.m4a, *.mp4)" #~ msgstr "MPEG-4 文件(*.aac, *.m4a, *.mp4)" #~ msgid "Musepack files (*.mpc)" #~ msgstr "Musepack 文件(*.mpc)" #~ msgid "Ogg Vorbis files (*.ogg)" #~ msgstr "Ogg Vorbis 文件 (*.ogg)" #~ msgid "Speex files (*.spx)" #~ msgstr "Speex 文件(*.spx)" #~ msgid "Flac files (*.flac)" #~ msgstr "Flac 文件(*.flac)" #~ msgid "WAV files (*.wav)" #~ msgstr "WAV 文件(*.wav)" #~ msgid "M3U playlists (*.m3u)" #~ msgstr "M3U 播放列表(*.m3u)" #~ msgid "PLS playlists (*.pls)" #~ msgstr "PLS 播放列表(*.pls)" #~ msgid "%s had an unknown type: %s\n" #~ msgstr "%s 位置类型:%s\n" #~ msgid "Cannot trash the file. Do you want to delete it immediately?" #~ msgstr "无法将文件移动到回收站,是否立即删除?" #~ msgid "Cannot trash file %s" #~ msgstr "无法将文件 %s 移动到回收站" gnac-0.2.4/po/da.po0000664000175000017500000012254611723134716010731 00000000000000# Danish translation for gnac. # Copyright (C) 2011 gnac & nedenstående oversættere. # This file is distributed under the same license as the gnac package. # Joe Hansen (joedalton2@yahoo.dk), 2009, 2010, 2011, 2012. # # conversion -> omdannelse (alternativ konvertering) # encoder -> koder # pipeline -> datakanal (med pipeline i parentes efterfølgende) # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-02-14 13:17+0100\n" "PO-Revision-Date: 2012-02-12 12:42+0000\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" # lydkonvertering #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "Lydomdannelse til GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Delete original files after conversion" msgstr "Slet oprindelige filer efter omdannelse" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Display a notification icon during the conversion" msgstr "Vis et påmindelsesikon under omdannelsen" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Vis en værktøjsbjælke" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Mappehierarki" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "Mønster for mappehierarki" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Mappetype" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Sidst brugt profil" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Uddatamappe" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Filnavn for uddata" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Mønster for uddatafilnavn" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Fjern specielle tegn" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:87 msgid "Album" msgstr "Album" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Kunstner" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Kunstner - Album" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Kunstner - Album - Titel" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Kunstner - Nummer - Titel" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Kunstner - Titel" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Kunstner/album" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Kunstner/album (år)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Lyd" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Omdannelse" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Custom folder" msgstr "Tilpasset mappe" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Display" msgstr "Skærm" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "File and folder naming" msgstr "Navngivelse af filer og mapper" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Folder hierarchy:" msgstr "Mappehierarki:" #: ../data/ui/gnac-pref-window.xml.h:17 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Tilpasset" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "Mappeplacering:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "General" msgstr "Generelt" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Gnac Preferences" msgstr "Indstillinger for Gnac" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:22 msgid "None" msgstr "Ingen" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Number - Artist - Album - Title" msgstr "Nummer - Kunstner - Album - Titel" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Title" msgstr "Nummer - Kunstner - Titel" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Title" msgstr "Nummer - Titel" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Output filename:" msgstr "Filnavn for uddata:" #: ../data/ui/gnac-pref-window.xml.h:27 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Tilpasset" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Uddatamappe:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "Samme mappe som kilde" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Filnavn på kilde" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Undermappe" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Navn på undermappe:" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:93 msgid "Title" msgstr "Titel" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Album:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Kunstner:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Basal" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Bemærkning:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "Disknummer:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Genre:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Egenskaber" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Titel:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Nummer:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "År:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "af" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "Om Gnac" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Luk vindue ved tilføjelse" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "_Rediger" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac er fri software. Du kan redistribuere og/eller modificere det under " "betingelserne som er angivet i GNU General Public License, som udgivet af " "Free Software Foundation. Enten version 3 af licensen eller (efter eget " "valg) enhver senere version.\n" "\n" "Gnac distribueres i håb om at det vil vise sig nyttigt, men UDEN NOGEN FORM " "FOR GARANTI, uden selv de underforståede garantier omkring SALGBARHED eller " "EGNETHED TIL ET BESTEMT FORMÅL. Yderligere detaljer kan læses i GNU General " "Public License.\n" "\n" "Du bør have modtaget en kopi af GNU General Public License sammen med dette " "program. Hvis ikke, så skriv til the Free Software Foundation, Inc., 51 " "Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1246 msgid "Hide" msgstr "Skjul" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Åbn en fil..." #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "_Indhold" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_Fil" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "_Hjælp" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "_Værktøjsbjælke" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_Vis" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "" "Joe Hansen, 2009, 2010, 2011.\n" "\n" "Dansk-gruppen \n" "Mere info: http://www.dansk-gruppen.dk" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Avanceret" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Bitrate" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Uddataformat" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Profil" # et bedre ord end temporal? Tidslig? #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Tidslig støjdannelse" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Kanaler" # lydprøverate #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Lydprøvefrekvens" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Komprimering" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "hurtigst" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "højest" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Gennemsnitlig bitrate (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Komprimeringsforhold" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Konstant bitrate (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Kodningstilstand" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Maksimal bitrate" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Gennemsnitlig bitrate" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Minimal bitrate" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 ../src/gnac-properties.c:74 msgid "Mode" msgstr "Tilstand" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Forudindstilling" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Kvalitet" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "bedst" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "værst" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Udvidelse" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Format" msgstr "Format" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Importing file..." msgstr "Importerer fil..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Name" msgstr "Navn" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "Profilhåndtering" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Profilbeskrivelse" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Profiles list" msgstr "Profilliste" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Status" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Beskrivelse" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "Datakanal (pipeline) for Gstreamer" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Profilopsætning" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Profilinformationer" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "description" msgstr "beskrivelse" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Målbitrate" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Bitrate (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Bitratetilstand" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Kompleksitet" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Afbrudt transmission" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Registrering af stemmeaktivitet" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Bit per lydprøve" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Pakningstilstand" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Kontrolmetode" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Slå bitratekontrol til (kvalitetstab)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Ekstra behandling" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Fælles stereotilstand" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "MD5-sum" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "En codec designet til at være efterfølgeren for mp3-formatet, der giver " "bedre lydkvalitet og større gennemsigtighed end mp3-filer pakket med den " "samme bitrate." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "AAC har en modulær tilgang til kodning. Der er fire standardprofiler der " "bruger forskellige værktøjer: (LC) -> den nemmeste og mest udbredte og " "understøttede; (MAIN) -> som LC-profilen, med tilføjelse af bagudrettet " "forudsigelse; (SRS) -> Skalerbar lydprøverate (MPEG-4 AAC-SSR); (LTP) -> en " "forbedring af MAIN-profilen der bruger fremadrettet forudsigelse med mindre " "computerkompleksitet." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "ADTS-teksthoveder" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "Konventionelle systemer til omdannelseskodning har ofte problemer med " "signaler som varierer kraftigt over tid, specielt tale. Tidslig lyddannelse " "kan ses som et efterbehandlingstrin hvis mål er at omgå denne begrænsning." #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "Rå AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "Cd-kvalitet, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Bruges til omdannelse af cd-kvalitetslyd, men med AAC-codecet som har " "kvalitetstab. Brug denne til forberedelse for kopiering til enheder som kun " "understøtter AAC-codecet. Bemærk at dette format kan være ulovligt i dit " "land; kontakt din advokat for rådgivning." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "Cd-kvalitet, uden kvalitetstab" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "Brugt til omdannelse til cd-kvalitetslyd, men med et komprimeringscodec der " "ikke har kvalitetstab. Brug denne hvis du senere ønsker at redigere filen " "eller brænde den til cd." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "Cd-kvalitet, kvalitetstab" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "Brugt til omdannelse til cd-kvalitetslyd, men med et kompressionscodec der " "har kvalitetstab. Brug denne til cd-udtræk og radiooptagelser." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "Cd-kvalitet, mp3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Brugt til omdannelse til cd-kvalitetslyd, men med mp3-codecet som har " "kvalitetstab. Brug denne til forberedelse af filer som skal kopieres til " "enheder som kun understøtter mp3-codecet. Bemærk at brug af dette format kan " "være ulovligt i dit land; kontakt din advokat for rådgivning." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Brugt til omdannelse til stemmekvalitetslyd der ikke har kvalitetstab. Brug " "denne til optagelse og redigering af tale." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Tale, uden kvalitetstab" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Brugt til omdannelse til stemmekvalitetslyd der har kvalitetstab. Brug denne " "for optagelse af tale som ikke har behov for at blive redigeret." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Tale, kvalitetstab" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "Et opensourcecodec som komprimerer men ikke forringer lydkvalitet (uden " "kvalitetstab)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "Et propritært og ældre, men også populært, lydformat med kvalitetstab som " "medfører større filer og lavere bitrater." #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Auto" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "To-kanal" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Ekstrem" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Vanvittig" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Fælles stereo" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "Lad lame vælge bitrate for at opnå det valge kompressionsforhold." #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Mellem" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Mono" # Forudindstillinger #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Forvalg" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Standard" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Stereo" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Variabel bitrate (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "Et codec optimeret til høj kvalitetstale ved lave bitrater." #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Tillader at stoppe transmission fuldstændig når baggrundsstøjen er " "stationær. Perioder uden transmission er kodet med 5 bit per lydprøve som " "svarer til en bitrate på omkring 250 bit/s." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Angiv den tilladte kompleksistet for koderen (encoderen). Cpu-kravet til en " "kompleksitet på 10 er omkring fem gange højere end for 1." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "Registrering af stemmeaktivitet isolerer perioder hvor der ikke tales og " "koder dem med præcis nok bit til at kunne reproducere baggrundsstøjen. " "Underforstået aktiveret i vbr-tilstand." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "Et opensource lydcodec der har kvalitetstab med højt kvalitetsoutput for en " "mindre filstørrelse end mp3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Høj kvalitet med stor filstørrelse (ingen kompression)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "Et hurtigt og effektivt opensource lydformat der tilbyder kodning uden " "kvalitetstab og højkvalitetskodning med kvalitetstab i et stort dynamisk " "interval." #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Hurtig kompression" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "Stor kompression" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Venstre/højre" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Midt/side" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Normal kompression" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "Gem MD5-hash af rå lydprøver indeni filen. Det kan, under komprimering, " "bruges af wavpack til at tjekke dataintegriteten på filer uden kvalitetstab." #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" "Brug bedre men langsommere filtre for bedre kompression/kvalitet. Dårligst: " "0; bedst: 6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Særdeles høj kompression" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "Fil %s er allerede i listen" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "Fil %s er ikke i listen" #: ../libgnac/libgnac-converter.c:690 #, c-format msgid "Encoding pipeline: %s" msgstr "Koder datakanal (pipeline): %s" #: ../libgnac/libgnac-converter.c:827 msgid "Unable to create destination directory" msgstr "Kan ikke oprette destinationsmappe" #: ../libgnac/libgnac-converter.c:851 msgid "Unable to read source file" msgstr "Kan ikke læse kildefil" #: ../libgnac/libgnac-converter.c:865 msgid "An error occured during conversion" msgstr "En fejl opstod under omdannelsen" #: ../libgnac/libgnac-converter.c:949 ../libgnac/libgnac-converter.c:961 msgid "Unable to handle this format" msgstr "Kan ikke håndtere dette format" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Kilde- og destinationsfiler er ens" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "Destinationsfilen findes allerede" #: ../libgnac/libgnac-gst.c:300 #, c-format msgid "Failed to link many audio elements" msgstr "Kunne ikke forbinde en del lydelementer" #: ../libgnac/libgnac-gst.c:329 #, c-format msgid "Failed to link many video elements" msgstr "Kunne ikke forbinde en del videoelementer" #: ../libgnac/libgnac-gst.c:346 ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Kunne ikke oprette datakanal (pipeline)" #: ../libgnac/libgnac-gst-utils.c:54 ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Kunne ikke tilføje element %s" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "Kunne ikke forbinde element %s til %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "Kunne ikke forbinde pad %s til %s" #: ../libgnac/libgnac-metadata.c:289 msgid "Invalid UTF-8 tag" msgstr "Ugyldigt UTF-8-mærke" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:569 msgid "Converted by Gnac" msgstr "Omdannet af Gnac" #: ../libgnac/libgnac-metadata.c:570 msgid "filename.oga" msgstr "filnavn.oga" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "på pause" #: ../src/gnac-main.c:222 msgid "Importing files..." msgstr "Importerer filer..." #: ../src/gnac-main.c:239 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "%u fil importeret" msgstr[1] "%u filer importeret" #: ../src/gnac-main.c:262 #, c-format msgid "Failed to add files: %s" msgstr "Kunne ikke tilføje filer: %s" #: ../src/gnac-main.c:370 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "Filen %s findes allerede ...\n" "Overskriv?" #: ../src/gnac-main.c:376 msgid "Remember my decision" msgstr "Husk min beslutning" #: ../src/gnac-main.c:404 #, c-format msgid "Converting file %d of %d" msgstr "Omdanner fil %d af %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:418 #, c-format msgid "%s left" msgstr "%s tilbage" #: ../src/gnac-main.c:490 ../src/gnac-main.c:587 ../src/gnac-ui.c:406 msgid "Error" msgstr "Fejl" #: ../src/gnac-main.c:533 msgid "Conversion completed with errors" msgstr "Omdannelse færdig men med fejl" #: ../src/gnac-main.c:535 msgid "Conversion completed" msgstr "Omdannelse færdig" #: ../src/gnac-main.c:555 msgid "Conversion stopped" msgstr "Omdannelse stoppet" # påbegyndt #: ../src/gnac-main.c:568 msgid "Codec installer started" msgstr "Codecinstallation startet" #: ../src/gnac-main.c:580 msgid "File not converted" msgstr "Fil blev ikke omdannet" #: ../src/gnac-main.c:587 msgid "Failed to convert file" msgstr "Kunne ikke omdanne fil" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Brug lydprofilen \"navn\"" #: ../src/gnac-options.c:76 msgid "name" msgstr "navn" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Vis tilgængelige profiler og afslut" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Aktiver uddybende uddata" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Vis fejlsøgningsinformation" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Vis versionen på programmet og afslut" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI...] - Omdan dine lydfiler" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" "Kør '%s --help' for at se en fuldstændig liste over tilgængelige tilvalg for " "kommandolinjen." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Ugyldigt UTF-8-filnavn" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Tilgængelige mønstre:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Bemærkning" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Disknummer" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Antal disk" #: ../src/gnac-prefs.c:91 ../src/gnac-properties.c:68 msgid "Filename" msgstr "Filnavn" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Genre" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Antal numre" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Nummer" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "År" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Placering" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Varighed" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Filstørrelse" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Rate" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Container" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Lydcodec" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Videocodec" # Er det ikke det der menes her? # msgstr "Nummerets længde" # Jeg tror det er det her der menes: # http://en.wikipedia.org/wiki/Replay_Gain # Jeg vil forslå "Nummerets afspilningsforstærkning (gain)" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Nummerets afspilningsforstærkning (gain)" # msgstr "Nummerets største højde" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Nummerets højeste niveau" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Billedfrekvens" # indkoder #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Koder" #. Translators: variable bitrate #: ../src/gnac-properties.c:430 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:433 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:445 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:456 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-properties.c:468 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:468 msgid " (stereo)" msgstr " (stereo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Genoptag" #: ../src/gnac-ui.c:141 msgid "MP3 audio" msgstr "MP3-lyd" #: ../src/gnac-ui.c:142 msgid "MPEG-4 audio" msgstr "MPEG-4-lyd" #: ../src/gnac-ui.c:143 msgid "Musepack audio" msgstr "Musepacklyd" #: ../src/gnac-ui.c:144 msgid "Ogg Audio" msgstr "Ogg-lyd" #: ../src/gnac-ui.c:145 msgid "RealAudio document" msgstr "RealAudio-dokument" #: ../src/gnac-ui.c:146 msgid "Speex audio" msgstr "Speexlyd" #: ../src/gnac-ui.c:147 msgid "Windows Media audio" msgstr "Windows Media-lyd" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:155 msgid "Flac audio" msgstr "Flaclyd" #: ../src/gnac-ui.c:156 msgid "WAV audio" msgstr "WAV-lyd" #: ../src/gnac-ui.c:157 msgid "WavPack audio" msgstr "WavPack-lyd" #: ../src/gnac-ui.c:162 msgid "MP3 audio (streamed)" msgstr "MP3-lyd (strøm)" #: ../src/gnac-ui.c:163 msgid "MP3 ShoutCast playlist" msgstr "MP3 ShoutCast-afspilningsliste" #: ../src/gnac-ui.c:164 msgid "XSPF playlist" msgstr "XSPF-afspilningsliste" #: ../src/gnac-ui.c:169 msgid "3GPP multimedia file" msgstr "3GPP-multimediefil" #: ../src/gnac-ui.c:170 msgid "ASF video" msgstr "ASF-video" #: ../src/gnac-ui.c:171 msgid "AVI video" msgstr "AVI-video" #: ../src/gnac-ui.c:172 msgid "Flash video" msgstr "Flashvideo" #: ../src/gnac-ui.c:173 msgid "Matroska video" msgstr "Matroskavideo" #: ../src/gnac-ui.c:174 msgid "MPEG video" msgstr "MPEG-video" #: ../src/gnac-ui.c:175 msgid "MPEG-4 video" msgstr "MPEG-4-video" #: ../src/gnac-ui.c:176 msgid "Ogg multimedia file" msgstr "Ogg-multimediefil" #: ../src/gnac-ui.c:177 msgid "Ogg video" msgstr "Ogg-video" #: ../src/gnac-ui.c:178 msgid "QuickTime video" msgstr "QuickTime-video" #: ../src/gnac-ui.c:179 msgid "RealMedia document" msgstr "RealMedia-dokument" #: ../src/gnac-ui.c:180 msgid "Shockwave Flash file" msgstr "Shockwave Flash-fil" #: ../src/gnac-ui.c:181 msgid "Windows Media video" msgstr "Windows Media-video" #: ../src/gnac-ui.c:191 msgid "All files" msgstr "Alle filer" #: ../src/gnac-ui.c:198 msgid "Supported files" msgstr "Understøttet filer" #: ../src/gnac-ui.c:226 msgid "Audio files" msgstr "Lydfiler" #: ../src/gnac-ui.c:248 msgid "Lossy files" msgstr "Filer med kvalitetstab" #: ../src/gnac-ui.c:272 msgid "Lossless files" msgstr "Filer uden kvalitetstab" #: ../src/gnac-ui.c:296 msgid "Playlists" msgstr "Afspilningslister" #: ../src/gnac-ui.c:320 msgid "Video files" msgstr "Videofiler" #: ../src/gnac-ui.c:615 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "%u fil tilføjet" msgstr[1] "%u filer tilføjet" #: ../src/gnac-ui.c:698 #, c-format msgid "Could not open link %s: %s" msgstr "Kunne ikke åbne henvisning %s: %s" #: ../src/gnac-ui.c:860 msgid "Could not display help" msgstr "Kunne ikke vise hjælp" #: ../src/gnac-ui.c:953 msgid "Adding files..." msgstr "Tilføjer filer..." #: ../src/gnac-ui.c:958 msgid "Debug mode activated" msgstr "Fejlsøgningstilstand aktiveret" #: ../src/gnac-ui.c:963 msgid "Verbose mode activated" msgstr "Uddybende tilstand aktiveret" # kører allerede #: ../src/gnac-ui.c:1000 msgid "An instance of Gnac is already running" msgstr "En instans af Gnac er allerede i gang" #: ../src/gnac-ui.c:1011 msgid "Failed to transmit the debug option" msgstr "Kunne ikke overføre fejlsøgningsindstillingen" #: ../src/gnac-ui.c:1017 msgid "Failed to transmit the verbose option" msgstr "Kunne ikke overføre den uddybende indstilling" # hvad er uris? (engelsk fejl? url's eller URIs ?) #: ../src/gnac-ui.c:1027 msgid "Failed to convert some uris" msgstr "Kunne ikke omdanne nogle uri'er" #: ../src/gnac-ui.c:1033 msgid "Failed to transmit filenames" msgstr "Kunne ikke overføre filnavne" #: ../src/gnac-ui.c:1035 msgid "Filenames transmitted to the running instance" msgstr "Filnavne overført til den kørende instans" #: ../src/gnac-ui.c:1120 msgid "A conversion is currently running..." msgstr "En omdannelse er i gang..." #: ../src/gnac-ui.c:1121 msgid "Are you sure you want to quit?" msgstr "Er du sikker på, at du ønsker at afslutte?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1175 msgid "by" msgstr "af" #: ../src/gnac-ui.c:1175 msgid "Unknown Artist" msgstr "Ukendt kunstner" #. Translators: title by artist from album #: ../src/gnac-ui.c:1177 msgid "from" msgstr "fra" #: ../src/gnac-ui.c:1177 msgid "Unknown Album" msgstr "Ukendt album" #: ../src/gnac-ui.c:1246 msgid "Show" msgstr "Vis" #: ../src/gnac-ui.c:1356 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Kan ikke flytte filen til papirkurven,\n" "ønsker du at slette den direkte?" #: ../src/gnac-ui.c:1359 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "Filen \"%s\" kan ikke flyttes til papirkurven." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Kunne ikke læse fil" # resultat 11:11:11 #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Tilpasset format" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "" "Brug dette format til at definere din egen datakanal (pipeline) for " "GStreamer." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "Udvidelsesfeltet skal være udfyldt" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "Der er ingen beskrivelse" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (kopier)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:364 msgid "Unable to create the profiles directory" msgstr "Kan ikke oprette mappen for profiler" # Ingen tilgængelige profiler #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:320 #, c-format msgid "No profiles available" msgstr "Ingen profiler er tilgængelige" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Tilgængelige lydprofiler:" #: ../src/profiles/gnac-profiles-manager.c:366 msgid "You may not be able to save your profiles" msgstr "Du kan måske ikke gemme dine profiler" #: ../src/profiles/gnac-profiles-manager.c:380 msgid "Unable to browse the profiles directory" msgstr "Kan ikke gennemse mappen for profiler" #: ../src/profiles/gnac-profiles-manager.c:436 msgid "Unable to find the default profiles directory" msgstr "Kan ikke finde mappen for standardprofiler" #: ../src/profiles/gnac-profiles-manager.c:447 msgid "Unable to browse the default profiles directory" msgstr "Kunne ikke gennemse mappen for standardprofiler" #: ../src/profiles/gnac-profiles-manager.c:787 msgid "Impossible to import file(s)" msgstr "Umuligt at importere filer" #: ../src/profiles/gnac-profiles-manager.c:842 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "%d fil kunne ikke importeres" msgstr[1] "%d filer kunne ikke importeres" #: ../src/profiles/gnac-profiles-manager.c:847 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "%d fil blev importeret" msgstr[1] "%d filer blev importeret" #: ../src/profiles/gnac-profiles-manager.c:913 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "Umuligt at importere filen \"%s\". Filtype ikke understøttet." #: ../src/profiles/gnac-profiles-manager.c:918 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" "Det er ikke muligt at indlæse filen \"%s\": En profil med det samme filnavn " "findes allerede." #: ../src/profiles/gnac-profiles-manager.c:1030 msgid "New Profile" msgstr "Ny profil" #: ../src/profiles/gnac-profiles-manager.c:1075 #: ../src/profiles/gnac-profiles-manager.c:1102 msgid "Failed to copy the profile" msgstr "Kunne ikke kopiere profilen" #: ../src/profiles/gnac-profiles-manager.c:1128 msgid "Edit Profile" msgstr "Rediger profil" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Format ikke understøttet" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "Profilnavnet skal være udfyldt" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "Profilnavnet må ikke indeholde de følgende tegn:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Dette navn er allerede i brug af en anden profil." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "Profilnavnet må ikke indeholde de følgende tegn:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "Fil \"%s\" er ikke en gyldig profilfil." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "Format defineret af id \"%s\" i fil \"%s\" er ikke understøttet." gnac-0.2.4/po/lt.po0000664000175000017500000012205511723134716010757 00000000000000# Lithuanian translation for gnac. # Copyright (C) 2012 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # Aurimas Černius , 2012. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnac&keywords=I18N+L10N&component=core\n" "POT-Creation-Date: 2012-02-01 22:22+0000\n" "PO-Revision-Date: 2012-02-11 16:23+0300\n" "Last-Translator: Aurimas Černius \n" "Language-Team: Lithuanian \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%100<10 || n%100>=20) ? 1 : 2);\n" #: ../data/gnac.desktop.in.in.h:1 #: ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "GNOME garso konvertavimo įrankis" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Delete original files after conversion" msgstr "Pašalinti pradinius failus po konvertavimo" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Display a notification icon during the conversion" msgstr "Konvertavimo metu rodyti pranešimo piktogramą" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Rodyti įrankių juostą" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Aplankų hierarchija" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "Aplankų hierarchijos šablonas" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Aplanko tipas" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Paskutinis naudotas profilis" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Išvesties katalogas" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Išvesties failo pavadinimas" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Išvesties failo pavadinimo šablonas" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Šalinti specialiuosius simbolius" #: ../data/ui/gnac-pref-window.xml.h:1 #: ../src/gnac-prefs.c:87 msgid "Album" msgstr "Albumas" #: ../data/ui/gnac-pref-window.xml.h:2 #: ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Atlikėjas" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Atlikėjas - Albumas" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Atlikėjas - Albumas - Pavadinimas" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Atlikėjas - Numeris - Pavadinimas" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Atlikėjas - Pavadinimas" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Atlikėjas/Albumas" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Atlikėjas/Albumas (metai)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Garsas" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Konvertavimas" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Custom folder" msgstr "Pasirinktinis aplankas" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Display" msgstr "Rodymas" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "File and folder naming" msgstr "Failų ir aplankų pavadinimai" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Folder hierarchy:" msgstr "Aplankų hierarchija:" #: ../data/ui/gnac-pref-window.xml.h:17 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Pasirinktinis" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "Aplanko vieta:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "General" msgstr "Esmė" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Gnac Preferences" msgstr "Gnac nustatymai" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:22 msgid "None" msgstr "Joks" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Number - Artist - Album - Title" msgstr "Numeris - Atlikėjas - Albumas - Pavadinimas" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Title" msgstr "Numeris - Atlikėjas - Pavadinimas" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Title" msgstr "Numeris - Pavadinimas" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Output filename:" msgstr "Išvesties failas:" #: ../data/ui/gnac-pref-window.xml.h:27 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Pasirinktinis" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Išvesties aplankas" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "Tas pats aplankas kaip ir šaltinio" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Šaltinio failo pavadinimas" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Po aplankas" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Po aplanko pavadinimas:" #: ../data/ui/gnac-pref-window.xml.h:34 #: ../src/gnac-prefs.c:93 msgid "Title" msgstr "Pavadinimas" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Albumas:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Atlikėjas:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Pagrindinis" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Komentaras:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "Disko numeris:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Žanras:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Savybės" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Pavadinimas:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Takelio numeris:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "Metai" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "iš" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "Apie Gnac" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Užverti dialogą pridedant" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "_Keisti" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac yra laisva programinė įranga; jūs galite ją platinti ir (arba) keisti pagal GNU bendrosios viešos licencijos sąlygas, kaip jas pateikia Free Software Foundation; licencijos versija arba (jūsų pasirinkta) bet kuri vėlesnė versija.\n" "\n" "Gnac yra platinama tikintis, kad ji bus naudinga, bet BE JOKIŲ GARANTIJŲ; netgi be numanomų PREKYBINIŲ ar TINKAMUMO KONKREČIAM TIKSLUI garantijų. Daugiau informacijos rasite GNU bendrojoje viešoje licencijoje.\n" "\n" "Jūs turėjote gauti GNU bendrosios viešos licencijos kopiją kartu su Gnac; jei negavote, parašykite Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" #: ../data/ui/gnac.xml.h:11 #: ../src/gnac-ui.c:1244 msgid "Hide" msgstr "Slėpti" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Atverti failą..." #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "_Turinys" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_Failas" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "_Žinynas" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "_Įrankinė" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_Rodymas" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "" "išvertė:\n" "Aurimas Černius" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Sudėtingesni" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 #: ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Bitų dažnis" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Išvesties formatas" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Profilis" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Laikino triukšmo apdorojimas" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Kanalai" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Fragmentų dažnis" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Suspaudimas" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "greičiausias" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "didžiausias" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 #: ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Vidutinis bitų dažnis (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Suspaudimo lygis" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 #: ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Pastovus dažnis (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Kodavimo veiksena" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Didžiausias dažnis" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Siekiamas dažnis" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Mažiausias dažnis" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 #: ../src/gnac-properties.c:74 msgid "Mode" msgstr "Veiksena" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Numatyta" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Kokybė" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "geriausia" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "blogiausia" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Plėtinys" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Format" msgstr "Formatas" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Importing file..." msgstr "Importuojamas failas..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Name" msgstr "Pavadinimas" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "Profilių tvarkyklė" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Profilio aprašas" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Profiles list" msgstr "Profilių sąrašas" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Būsena" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Aprašymas" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "GStreamer konvejeris" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Profilio nustatymai" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Profilio informacija" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "description" msgstr "aprašymas" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Siekiamas bitų dažnis" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Bitų dažnis (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Bitų dažnio veiksena" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Sudėtingumas" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Netęsiamas perdavimas" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Balso aktyvumo aptikimas" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Bitų fragmente" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Suspaudimo veiksena" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Valdymo metodas" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Įjungti bitų dažnio valdymą (praranda kokybę)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Papildomas apdorojimas" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Apjungto stereo veiksena" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "MD5 kontrolinė suma" #: ../data/profiles/aac.xml.in.h:1 msgid "A codec designed to be the successor of the MP3 format, providing greater sound quality and transparency than MP3 files coded at the same bit rate." msgstr "Kodekas, sukurtas kaip MP3 formato pakaitalas, suteikiantis geresnę garso kokybę ir permatomumą nei MP3 failai, koduoti tuo pačiu bitų dažniu." #: ../data/profiles/aac.xml.in.h:2 msgid "AAC takes a modular approach to encoding. There are four default profiles using different tools: (LC) -> the simplest and most widely used and supported; (MAIN) -> like the LC profile, with the addition of backwards prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> an improvement of the MAIN profile using a forward predictor with lower computational complexity." msgstr "ACC naudoja modulini kodavimą. Yra keturi numatytieji profiliai, naudojantys skirtingus įrankius: (LC) -> paprasčiausias ir plačiausiai naudojamas bei palaikomas; (MAIN) -> kaip LC profilis, tik su grįžimo numatymu; (SRS) -> dar žinomas kaip plečiamas fragmentų dažnis (MPEG-4) AAC-SSR); (LTP) -> MAIN profilio patobulinimas, naudojantis priekinį numatymą su mažesniu skaičiavimo sudėtingumu." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "ADTS antraštės" #: ../data/profiles/aac.xml.in.h:4 msgid "Conventional transform coding schemes often encounter problems with signals that vary heavily over time, especially speech signals. Temporal noise shaping can be viewed as a postprocessing step which goal is to overcome this limitation." msgstr "Konvencinės transformacijų kodavimo schemos dažnai susiduria su signalų, kurie keičiasi bėgant laikui, problemomis, ypač kalbos signalais. Laikino triukšmo apdorojimas gali būti laikomas po apdorojimo žingsniu, kurio tikslas yra apeiti šį ribotumą." #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "Tiesioginis AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "CD kokybės, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with the lossy AAC codec. Use this for preparing files for copying to devices that only support the AAC codec. Note that using this format may be illegal in your jurisdiction; contact your lawyer for advice." msgstr "Naudojamas konvertavimui į CD-kokybės garsą, bet su kokybę prarandančiu AAC kodeku. Naudokite tik paruošiant failus kopijavimui į įrenginius, kurie palaiko tik AAC kodeką. Šis formatas gali būti nelegalus jūsų jurisdikcijoje; pasitarkite su teisininku." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "CD kokybės, be praradimų" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with a lossless compression codec. Use this if you later want to edit the file or burn it to CD." msgstr "Naudojamas konvertavimui į CD-kokybės garsą, bet su suspaudimu be praradimų. Naudokite, jei vėliau norėsite redaguoti failą arba jį įrašyti į CD." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "CD kokybės su praradimais" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with a lossy compression codec. Use this for CD extraction and radio recordings." msgstr "Naudojamas konvertavimui į CD-kokybės garsą, bet su suspaudimo kodeku su praradimais. Naudokite CD išgavimui ir radijo įrašams." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "CD kokybės, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use this for preparing files for copying to devices that only support the MP3 codec. Note that using this format may be illegal in your jurisdiction; contact your lawyer for advice." msgstr "Naudojamas konvertavimui į CD-kokybės garsą, bet naudojama MP3 kodeką su praradimais. Naudokite failų paruošimui kopijavimui į įrenginius, kurie palaiko tik MP3 kodeką. Šio formato naudojimas gali būti nelegalus jūsų jurisdikcijoje, pasitarkite su teisininku." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "Used for converting to lossless voice-quality audio. Use this for recording and editing speech." msgstr "Naudojamas konvertavimui į balso-kokybės garsą be praradimų. Naudokite kalbos įrašymui ir redagavimui." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Balsas, be praradimų" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "Used for converting to lossy voice-quality audio. Use this for recording speech that doesn't need to be edited." msgstr "Naudojamas konvertavimui į balso-kokybės garsą. Naudokite balso į rašymui, kuris nebus redaguojamas." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Balsas, su praradimais" #: ../data/profiles/flac.xml.in.h:1 msgid "An Open Source codec that compresses but does not degrade audio quality (lossless)." msgstr "Atviro kodo kodekas, kuris suspaudžia, bet nepraranda kokybės." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "A proprietary and older, but also popular, lossy audio format that produces larger files at lower bitrates." msgstr "Nuosavybinis ir senesnis, bet taip pat populiarus garso formatas, sukuriantis didesnius failus mažesniais bitų dažniais." #: ../data/profiles/mp3-lame.xml.in.h:2 #: ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Automatinis" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "Dviejų kanalų" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Ekstremalus" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Beprotiškas" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Jungtinis stereo" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "Leisti lame pasirinkti bitų dažnį pasirinktam suspaudimo lygiui pasiekti." #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Vidutinis" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Pradiniai" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Standartinis" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Stereo" #: ../data/profiles/mp3-lame.xml.in.h:16 #: ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Kintamas bitų dažnis (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "Kodekas, optimizuotas aukštos kokybės kalbai mažu bitų dažniu." #: ../data/profiles/speex.xml.in.h:2 msgid "Allows to stop transmitting completely when the background noise is stationary. Non transmission periods are encoded with 5 bits per sample that is equivalent to a bitrate of about 250 bits/s." msgstr "Leidžia visiškai sustabdyti perdavimą, kai foninis garsas yra stacionarus. Ne perdavimo periodai yra koduojami 5 bitais fragmente, ekvivalentu apytiksliai 250 bits/s dažniui." #: ../data/profiles/speex.xml.in.h:6 msgid "Specify the complexity allowed for the encoder. The cpu requirement for a complexity of 10 is about five times higher than for 1." msgstr "Nurodikite koduotojui leidžiamą sudėtingumą. CPU reikalavimui sudėtingumui 10 yra apie penkis kartus didesni nei 1." #: ../data/profiles/speex.xml.in.h:8 msgid "Voice activity detection detects non-speech periods and encodes them with just enough bits to reproduce the background noise. Implicitly activated in vbr mode." msgstr "Balso aktyvumo aptikimas aptinka ne-balso periodus ir koduoja juos pakankamu bitų kiekiu foniniam triukšmui atkurti. Iškarto aktyvuojamas vbr veiksenoje." #: ../data/profiles/vorbis.xml.in.h:1 msgid "An Open Source, lossy audio codec with high quality output at a lower file size than MP3." msgstr "Atviro kodo kodekas su praradimais ir aukštos kokybės išvestimi bei mažesniu failo dydžiu nei MP3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Aukštos kokybės su dideliu failu (be spaudimo)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "A fast and efficient Open Source audio format offering lossless and high quality lossy encoding with great dynamic range." msgstr "Greitas ir efektyvus atviro kodo garso formatas, suteikianti aukšto kokybės be praradimų kodavimą su dideliu dinaminiu diapazonu." #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Grietas spaudimas" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "Stiprus spaudimas" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Kairė/Dešinė" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Vidurys/Kraštas" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Įprastinis spaudimas" #: ../data/profiles/wavpack.xml.in.h:10 msgid "Store MD5 hash of raw samples within the file. It can be used by wavpack during decompression to verify the data integrity of lossless files." msgstr "Įrašyti MD5 sumą vientisiems fragmentams faile. Jos gali būti wavpack naudojamos atspaudimo metu duomenų vientisumui patikrinti failuose be praradimų." #: ../data/profiles/wavpack.xml.in.h:11 msgid "Use better but slower filters for better compression/quality. Worst: 0; Best: 6." msgstr "Naudoti geresniu bet lėtesnius filtrus geresniam suspaudimui/kokybei. blogiausias: 0; geriausias: 6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Labai stiprus suspaudimas" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "Failas %s jau sąraše" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "Failo %s nėra sąraše" #: ../libgnac/libgnac-converter.c:688 #, c-format msgid "Encoding pipeline: %s" msgstr "Kodavimo konvejeris: %s" #: ../libgnac/libgnac-converter.c:825 msgid "Unable to create destination directory" msgstr "Nepavyko sukurti tikslo katalogo" #: ../libgnac/libgnac-converter.c:849 msgid "Unable to read source file" msgstr "Nepavyko perskaityti šaltinio failo" #: ../libgnac/libgnac-converter.c:863 msgid "An error occured during conversion" msgstr "Konvertavimo metu Įvyko klaida" #: ../libgnac/libgnac-converter.c:947 #: ../libgnac/libgnac-converter.c:959 msgid "Unable to handle this format" msgstr "Nepavyksta apdoroti šio formato" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Šaltinio ir tikslo failai sutampa" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "Tikslo failas jau yra" #: ../libgnac/libgnac-gst.c:300 #, c-format msgid "Failed to link many audio elements" msgstr "Nepavyko susieti daugelio garso elementų" #: ../libgnac/libgnac-gst.c:329 #, c-format msgid "Failed to link many video elements" msgstr "Nepavyko susieti daugelio vaizdo elementų" #: ../libgnac/libgnac-gst.c:346 #: ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Nepavyko sukurti konvejerio" #: ../libgnac/libgnac-gst-utils.c:54 #: ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Nepavyko pridėti %s elemento" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "Nepavyko susieti elemento %s su %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "Nepavyko susieti pagrindo %s su %s" #: ../libgnac/libgnac-metadata.c:302 msgid "Invalid UTF-8 tag" msgstr "Netinkama UTF-8 žyma" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:564 msgid "Converted by Gnac" msgstr "Konvertuota su Gnac" #: ../libgnac/libgnac-metadata.c:565 msgid "filename.oga" msgstr "failas.oga" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "pristabdyta" #: ../src/gnac-main.c:222 msgid "Importing files..." msgstr "Importuojami failai..." #: ../src/gnac-main.c:239 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "Importuotas %u failas" msgstr[1] "Importuoti %u failai" msgstr[2] "Importuota %u failų" #: ../src/gnac-main.c:262 #, c-format msgid "Failed to add files: %s" msgstr "Nepavyko pridėti failų: %s" #: ../src/gnac-main.c:370 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "Failas %s jau yra...\n" "Perrašyti?" #: ../src/gnac-main.c:376 msgid "Remember my decision" msgstr "Prisiminti sprendimą" #: ../src/gnac-main.c:404 #, c-format msgid "Converting file %d of %d" msgstr "Konvertuoti %d failą iš %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:418 #, c-format msgid "%s left" msgstr "Liko %s" #: ../src/gnac-main.c:490 #: ../src/gnac-main.c:587 #: ../src/gnac-ui.c:404 msgid "Error" msgstr "Klaida" #: ../src/gnac-main.c:533 msgid "Conversion completed with errors" msgstr "Konvertavimas baigtas su klaidomis" #: ../src/gnac-main.c:535 msgid "Conversion completed" msgstr "Konvertavimas baigtas" #: ../src/gnac-main.c:555 msgid "Conversion stopped" msgstr "Konvertavimas sustabdytas" #: ../src/gnac-main.c:568 msgid "Codec installer started" msgstr "Pradėtas kodeko diegimas" #: ../src/gnac-main.c:580 msgid "File not converted" msgstr "Failas nekonvertuotas" #: ../src/gnac-main.c:587 msgid "Failed to convert file" msgstr "Nepavyko konvertuoti failo" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Naudoti garso profilio „pavadinimą“" #: ../src/gnac-options.c:76 msgid "name" msgstr "pavadinimas" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Išvardinti galimus profilius ir baigti darbą" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Įjungti išsamią išvestį" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Rodyti derinimo informaciją" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Parodyti programos versiją ir baigti darbą" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI...] - Konvertuoti garso failus" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "Paleiskite „%s --help“ visam galimų komandų eilutės parametrų sąrašui gauti." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Netinkamas UTF-8 failo pavadinimas" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Galimi šablonai:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Komentaras" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Disko numeris" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Diskų skaičius" #: ../src/gnac-prefs.c:91 #: ../src/gnac-properties.c:68 msgid "Filename" msgstr "Failo pavadinimas" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Žanras" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Takelių skaičius" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Takelio numeris" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "Metai" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Vieta" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Trukmė" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Failo dydis" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Iškarpų dažnis" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Konteineris" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Garso kodekas" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Vaizdo kodekas" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Takelio garsumas" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Takelio viršutinė reikšmė" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Kadrų dažnis" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Koduotojas" #. Translators: variable bitrate #: ../src/gnac-properties.c:430 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:433 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:445 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:456 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-properties.c:468 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:468 msgid " (stereo)" msgstr " (stereo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Tęsti" #: ../src/gnac-ui.c:141 msgid "MP3 audio" msgstr "MP3 garsas" #: ../src/gnac-ui.c:142 msgid "MPEG-4 audio" msgstr "MPEG-4 garsas" #: ../src/gnac-ui.c:143 msgid "Musepack audio" msgstr "Musepack garsas" #: ../src/gnac-ui.c:144 msgid "Ogg Audio" msgstr "Ogg garsas" #: ../src/gnac-ui.c:145 msgid "RealAudio document" msgstr "RealAudio dokumentas" #: ../src/gnac-ui.c:146 msgid "Speex audio" msgstr "Speex garsas" #: ../src/gnac-ui.c:147 msgid "Windows Media audio" msgstr "Windows Media garsas" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:155 msgid "Flac audio" msgstr "Flac garsas" #: ../src/gnac-ui.c:156 msgid "WAV audio" msgstr "WAV garsas" #: ../src/gnac-ui.c:157 msgid "WavPack audio" msgstr "WavPack garsas" #: ../src/gnac-ui.c:162 msgid "MP3 audio (streamed)" msgstr "MP3 garsas (srautinis)" #: ../src/gnac-ui.c:163 msgid "MP3 ShoutCast playlist" msgstr "MP3 ShoutCast grojaraštis" #: ../src/gnac-ui.c:164 msgid "XSPF playlist" msgstr "XSPF grojaraštis" #: ../src/gnac-ui.c:169 msgid "3GPP multimedia file" msgstr "3GPP daugialypės terpės failas" #: ../src/gnac-ui.c:170 msgid "ASF video" msgstr "ASF vaizdas" #: ../src/gnac-ui.c:171 msgid "AVI video" msgstr "AVI vaizdas" #: ../src/gnac-ui.c:172 msgid "Flash video" msgstr "Flash vaizdas" #: ../src/gnac-ui.c:173 msgid "Matroska video" msgstr "Matroska vaizdas" #: ../src/gnac-ui.c:174 msgid "MPEG video" msgstr "MPEG vaizdas" #: ../src/gnac-ui.c:175 msgid "MPEG-4 video" msgstr "MPEG-4 vaizdas" #: ../src/gnac-ui.c:176 msgid "Ogg multimedia file" msgstr "Ogg daugialypės terpės failas" #: ../src/gnac-ui.c:177 msgid "Ogg video" msgstr "Ogg vaizdas" #: ../src/gnac-ui.c:178 msgid "QuickTime video" msgstr "QuickTime vaizdas" #: ../src/gnac-ui.c:179 msgid "RealMedia document" msgstr "RealMedia dokumentas" #: ../src/gnac-ui.c:180 msgid "Shockwave Flash file" msgstr "Shockwave Flash failas" #: ../src/gnac-ui.c:181 msgid "Windows Media video" msgstr "Window Media vaizdas" #: ../src/gnac-ui.c:191 msgid "All files" msgstr "Visi failai" #: ../src/gnac-ui.c:198 msgid "Supported files" msgstr "Palaikomi failai" #: ../src/gnac-ui.c:226 msgid "Audio files" msgstr "Garso failai" #: ../src/gnac-ui.c:248 msgid "Lossy files" msgstr "Failai su praradimais" #: ../src/gnac-ui.c:272 msgid "Lossless files" msgstr "Failai be praradimų" #: ../src/gnac-ui.c:296 msgid "Playlists" msgstr "Grojaraščiai" #: ../src/gnac-ui.c:320 msgid "Video files" msgstr "Vaizdo failai" #: ../src/gnac-ui.c:613 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "Pridėtas %u failas" msgstr[1] "Pridėti %u failai" msgstr[2] "Pridėta %u failų" #: ../src/gnac-ui.c:696 #, c-format msgid "Could not open link %s: %s" msgstr "Nepavyksta atverti saito %s: %s" #: ../src/gnac-ui.c:858 msgid "Could not display help" msgstr "Nepavyko atverti žinyno" #: ../src/gnac-ui.c:951 msgid "Adding files..." msgstr "Pridedami failai..." #: ../src/gnac-ui.c:956 msgid "Debug mode activated" msgstr "Derinimo veiksena įjungta" #: ../src/gnac-ui.c:961 msgid "Verbose mode activated" msgstr "Išsamus veikimas įjungtas" #: ../src/gnac-ui.c:998 msgid "An instance of Gnac is already running" msgstr "Gnac jau paleista" #: ../src/gnac-ui.c:1009 msgid "Failed to transmit the debug option" msgstr "Nepavyko perduoti derinimo parametro" #: ../src/gnac-ui.c:1015 msgid "Failed to transmit the verbose option" msgstr "Nepavyko perduoti išsamios veisenos parametro" #: ../src/gnac-ui.c:1025 msgid "Failed to convert some uris" msgstr "Nepavyko konvertuoti kai kurių uri" #: ../src/gnac-ui.c:1031 msgid "Failed to transmit filenames" msgstr "Nepavyko perduoti failų pavadinimų" #: ../src/gnac-ui.c:1033 msgid "Filenames transmitted to the running instance" msgstr "Failų pavadinimai perduoti į jau paleistą programą" #: ../src/gnac-ui.c:1118 msgid "A conversion is currently running..." msgstr "Šiuo metu vykdoma konversija..." #: ../src/gnac-ui.c:1119 msgid "Are you sure you want to quit?" msgstr "Ar tikrai norite išeiti?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1173 msgid "by" msgstr "atlieka" #: ../src/gnac-ui.c:1173 msgid "Unknown Artist" msgstr "Nežinomas atlikėjas" #. Translators: title by artist from album #: ../src/gnac-ui.c:1175 msgid "from" msgstr "iš" #: ../src/gnac-ui.c:1175 msgid "Unknown Album" msgstr "Nežinomas albumas" #: ../src/gnac-ui.c:1244 msgid "Show" msgstr "Rodyti" #: ../src/gnac-ui.c:1354 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Nepavyksta perkelti failo į šiukšlinę,\n" "ar norite ištrinti nedelsiant?" #: ../src/gnac-ui.c:1357 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "Failo „%s“ nepavyksta perkelti į šiukšlinę." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Nepavyksta perskaityti failo" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Pasirinktinis formatas" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "Naudoti šį formatą savo GStreamer konvejeriui apibrėžti." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "Plėtinio laukas turi būti užpildytas" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "Nėra aprašymo" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (kopija)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:362 msgid "Unable to create the profiles directory" msgstr "Nepavyksta sukurti profilių katalogo" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:318 #, c-format msgid "No profiles available" msgstr "Nėra prieinamų profilių" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Prieinami garso profiliai:" #: ../src/profiles/gnac-profiles-manager.c:364 msgid "You may not be able to save your profiles" msgstr "Gali nepavykti įrašyti profilių" #: ../src/profiles/gnac-profiles-manager.c:378 msgid "Unable to browse the profiles directory" msgstr "Nepavyksta naršyti profilių katalogo" #: ../src/profiles/gnac-profiles-manager.c:434 msgid "Unable to find the default profiles directory" msgstr "Nepavyksta rasti numatytojo profilių katalogo" #: ../src/profiles/gnac-profiles-manager.c:445 msgid "Unable to browse the default profiles directory" msgstr "Nepavyksta naršyti numatytojo profilių katalogo" #: ../src/profiles/gnac-profiles-manager.c:785 msgid "Impossible to import file(s)" msgstr "Neįmanoma importuoti failų" #: ../src/profiles/gnac-profiles-manager.c:840 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "%d failo nepavyko importuoti" msgstr[1] "%d failų nepavyko importuoti" msgstr[2] "%d failų nepavyko importuoti" #: ../src/profiles/gnac-profiles-manager.c:845 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "%d failas sėkmingai importuotas" msgstr[1] "%d failai sėkmingai importuoti" msgstr[2] "%d failų sėkmingai importuota" #: ../src/profiles/gnac-profiles-manager.c:911 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "Neįmanoma importuoti failo „%s“. Failo tipas nepalaikomas." #: ../src/profiles/gnac-profiles-manager.c:916 #, c-format msgid "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "Neįmanoma įkelti failo „%s“: profilis tuo pačiu vardu jau yra." #: ../src/profiles/gnac-profiles-manager.c:1028 msgid "New Profile" msgstr "Naujas profilis" #: ../src/profiles/gnac-profiles-manager.c:1073 #: ../src/profiles/gnac-profiles-manager.c:1100 msgid "Failed to copy the profile" msgstr "Nepavyko nukopijuoti profilio" #: ../src/profiles/gnac-profiles-manager.c:1126 msgid "Edit Profile" msgstr "Keisti profilį" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Formatas nepalaikomas" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "Profilio pavadinimas turi būti įvestas" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "Profilio pavadinimas negali turėti šių simbolių:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Šį pavadinimą jau naudoja kitas profilis." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "Profilio pavadinimas negali turėti šių simbolių:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "Failas „%s“ nėra tinkamas profilio failas." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "Identifikatoriumi „%s“ apibrėžtas formatas faile „%s“ nepalaikomas." gnac-0.2.4/po/nb.po0000664000175000017500000007437211711646502010745 00000000000000# Norwegian (bokmål dialect) translation of gnac. # Copyright (C) 1998-2004, 2005 Free Software Foundation, Inc. # Kjartan Maraas , 1998-2010. # Terance Edward Sola , 2005. # msgid "" msgstr "" "Project-Id-Version: gnac\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-10-09 11:43+0200\n" "PO-Revision-Date: 2010-10-09 11:53+0200\n" "Last-Translator: Kjartan Maraas \n" "Language-Team: Norwegian Bokmål \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "An audio converter for GNOME" msgstr "Et program for å konvertere lyder for GNOME" #: ../data/gnac.schemas.in.h:1 ../data/ui/gnac-pref-window.xml.h:14 msgid "Delete original files after conversion" msgstr "Slett originalfiler etter konvertering" #: ../data/gnac.schemas.in.h:2 ../data/ui/gnac-pref-window.xml.h:16 msgid "Display a notification icon during the conversion" msgstr "" #: ../data/gnac.schemas.in.h:3 msgid "Folder hierarchy" msgstr "Mappehierarki" #: ../data/gnac.schemas.in.h:4 msgid "Folder hierarchy pattern" msgstr "" #: ../data/gnac.schemas.in.h:5 msgid "Folder type" msgstr "Mappetype" #: ../data/gnac.schemas.in.h:6 msgid "Last used profile" msgstr "Sist brukt profil" #: ../data/gnac.schemas.in.h:7 msgid "Output directory" msgstr "Utdatakatalog" #: ../data/gnac.schemas.in.h:8 msgid "Output filename" msgstr "Utdatafilnavn" #: ../data/gnac.schemas.in.h:9 msgid "Output filename pattern" msgstr "" #: ../data/gnac.schemas.in.h:10 ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:80 msgid "Album" msgstr "Album" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:79 msgid "Artist" msgstr "Artist" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Artist - Album" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Artist - Album - Tittel" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Artist - Nummer - Tittel" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Artist - Tittel" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Artist/Album" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Artist/Album (År)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Lyd" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Konvertering" #. Translators: this translation is problematic as gtkbuilder's translation contexts are not yet supported by intltool. The problem should be fixed in intltool 0.41.1. See https://bugs.launchpad.net/intltool/+bug/409781 for more details. In-between the contexts for this translation are 'Folder hierarchy: Custom' and 'Output filename: Custom' #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Custom" msgstr "Egendefinert" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Custom folder" msgstr "Egendefinert mappe" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "Display" msgstr "Visning" #: ../data/ui/gnac-pref-window.xml.h:17 msgid "File and folder naming" msgstr "Navn på fil og mappe" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder hierarchy:" msgstr "Mappehierarki:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "Folder location:" msgstr "Mappelokasjon:" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "General" msgstr "Generelt" #: ../data/ui/gnac-pref-window.xml.h:21 msgid "Gnac Preferences" msgstr "Brukervalg for Gnac" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:23 msgid "None" msgstr "Ingen" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Album - Title" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Artist - Title" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Number - Title" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:27 msgid "Output filename:" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Undermappe" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:86 msgid "Title" msgstr "Tittel" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Album:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Artist:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Kommentar:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Sjanger:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Egenskaper" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Tittel:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "År:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "av" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "Om Gnac" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "Re_diger" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" #. Translators: Show/Hide main window #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1065 msgid "Hide" msgstr "Skjul" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Åpne en fil..." #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "_Innhold" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_Fil" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "_Hjelp" #: ../data/ui/gnac.xml.h:16 msgid "translator-credits" msgstr "Kjartan Maraas " #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Avansert" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:113 msgid "Bitrate" msgstr "" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Utdataformat" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Profil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:107 msgid "Channels" msgstr "Kanaler" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Komprimering" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "raskest" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "høyest" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Modus for koding" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 #: ../src/gnac-properties.c:109 msgid "Mode" msgstr "Modus" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Kvalitet" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "best" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "verst" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 msgid "Importing file..." msgstr "Importerer fil..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 msgid "Profile Manager" msgstr "Profilhåndterer" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Profile description" msgstr "Beskrivelse av profil" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 msgid "Profiles list" msgstr "Liste med profiler" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Status" msgstr "Status" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Beskrivelse" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 #: ../src/profiles/gnac-profiles-manager.c:184 msgid "Format" msgstr "Format" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 #: ../src/profiles/gnac-profiles-manager.c:181 msgid "Name" msgstr "Navn" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "" #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 #: ../src/profiles/gnac-profiles-manager.c:187 msgid "Extension" msgstr "" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "MD5-sum" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Ekstrem" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Middels" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Forhåndsinnstillinger" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Standard" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Stereo" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Variabel bitrate (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "" #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "" #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "" #: ../libgnac/libgnac-converter.c:714 #, c-format msgid "File %s is already in the list" msgstr "" #: ../libgnac/libgnac-converter.c:767 #, c-format msgid "File %s is not in the list" msgstr "" #: ../libgnac/libgnac-converter.c:816 #, c-format msgid "Encoding pipeline: %s" msgstr "" #: ../libgnac/libgnac-converter.c:957 msgid "Unable to create destination directory" msgstr "" #: ../libgnac/libgnac-converter.c:1000 #, c-format msgid "Destination file %s already exists" msgstr "" #: ../libgnac/libgnac-converter.c:1013 msgid "Unable to access destination file" msgstr "" #: ../libgnac/libgnac-converter.c:1026 msgid "Unable to read source file" msgstr "" #: ../libgnac/libgnac-converter.c:1046 msgid "An error occured during conversion" msgstr "" #: ../libgnac/libgnac-converter.c:1155 ../libgnac/libgnac-converter.c:1168 msgid "Unable to handle this format" msgstr "" #: ../libgnac/libgnac-gst.c:314 #, c-format msgid "Failed to link many audio elements" msgstr "" #: ../libgnac/libgnac-gst.c:344 #, c-format msgid "Failed to link many video elements" msgstr "" #: ../libgnac/libgnac-gst-utils.c:61 ../libgnac/libgnac-gst-utils.c:102 #, c-format msgid "Failed to add %s element" msgstr "" #: ../libgnac/libgnac-gst-utils.c:80 #, c-format msgid "Unable to create pipeline" msgstr "" #: ../libgnac/libgnac-gst-utils.c:124 #, c-format msgid "Unable to link element %s to %s" msgstr "" #: ../libgnac/libgnac-gst-utils.c:145 #, c-format msgid "Unable to link pad %s to %s" msgstr "" #: ../libgnac/libgnac-metadata.c:343 msgid "Invalid UTF-8 tag" msgstr "" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:790 msgid "filename.oga" msgstr "" #: ../libgnac/libgnac-metadata.c:820 msgid "Converted by Gnac" msgstr "" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:39 msgid " (copy)" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:246 msgid "Unable to create the profiles directory" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:249 msgid "You may not be able to save your profiles" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:293 msgid "Unable to browse the profiles directory" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:325 msgid "Unable to find the default profiles directory" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:363 msgid "Unable to browse the default profiles directory" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:760 msgid "Impossible to import file(s)" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:831 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" #: ../src/profiles/gnac-profiles-manager.c:866 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "" #: ../src/profiles/gnac-profiles-manager.c:881 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "" msgstr[1] "" #: ../src/profiles/gnac-profiles-manager.c:884 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "" msgstr[1] "" #: ../src/profiles/gnac-profiles-manager.c:1010 msgid "New Profile" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:1059 #: ../src/profiles/gnac-profiles-manager.c:1087 msgid "Failed to copy the profile" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:1118 msgid "Edit Profile" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:518 #: ../src/profiles/gnac-profiles-properties.c:544 msgid "Format not supported" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:748 msgid "The profile name must be non-empty" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:753 msgid "The profile name cannot contain the following characters:" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:761 msgid "This name is already used by another profile." msgstr "" #: ../src/profiles/gnac-profiles-properties.c:803 msgid "Profile name cannot contain the following characters:" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:889 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "" #: ../src/profiles/gnac-profiles-properties.c:897 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "" #: ../src/profiles/formats/gnac-profiles-unknown.c:43 msgid "Custom format" msgstr "" #: ../src/profiles/formats/gnac-profiles-unknown.c:45 msgid "Use this format to define your own GStreamer pipeline" msgstr "" #: ../src/profiles/formats/gnac-profiles-unknown.c:181 #, c-format msgid "The extension field must be non-empty" msgstr "" #. update the status bar #: ../src/gnac-bars.c:186 msgid "paused" msgstr "" #: ../src/gnac-gconf.c:58 msgid "Could not create GConf client." msgstr "" #. Translators: key is referring to a GConf key #: ../src/gnac-gconf.c:88 ../src/gnac-gconf.c:122 ../src/gnac-gconf.c:154 msgid "Unable to read key" msgstr "" #. Translators: key is referring to a GConf key #: ../src/gnac-gconf.c:106 ../src/gnac-gconf.c:137 ../src/gnac-gconf.c:171 msgid "Unable to set key" msgstr "" #: ../src/gnac-main.c:263 ../src/gnac-main.c:666 ../src/gnac-main.c:754 #: ../src/gnac-main.c:877 msgid "Error" msgstr "" #: ../src/gnac-main.c:299 msgid "Importing files..." msgstr "" #: ../src/gnac-main.c:316 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "" msgstr[1] "" #: ../src/gnac-main.c:338 #, c-format msgid "Failed to add files: %s" msgstr "" #: ../src/gnac-main.c:399 msgid "A conversion is currently running..." msgstr "" #: ../src/gnac-main.c:400 msgid "Are you sure you want to quit?" msgstr "" #: ../src/gnac-main.c:496 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" #: ../src/gnac-main.c:501 msgid "Remember my decision" msgstr "" #: ../src/gnac-main.c:536 #, c-format msgid "Converting file %d of %d" msgstr "" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:555 #, c-format msgid "%s left" msgstr "" #: ../src/gnac-main.c:698 msgid "Conversion completed with errors" msgstr "" #: ../src/gnac-main.c:700 msgid "Conversion completed" msgstr "" #: ../src/gnac-main.c:717 msgid "Conversion stopped" msgstr "" #: ../src/gnac-main.c:730 msgid "Codec installer started" msgstr "" #: ../src/gnac-main.c:744 msgid "File not converted" msgstr "" #: ../src/gnac-main.c:753 msgid "Failed to convert file" msgstr "" #: ../src/gnac-main.c:894 msgid "Could not display help" msgstr "" #: ../src/gnac-options.c:61 msgid "Show debugging information" msgstr "" #: ../src/gnac-options.c:65 msgid "Enable verbose output" msgstr "" #: ../src/gnac-options.c:69 msgid "Show the version of the program and exit" msgstr "" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:138 msgid "[URI...] - Convert your audio files" msgstr "" #: ../src/gnac-options.c:149 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" #: ../src/gnac-playlist.c:59 msgid "Invalid UTF-8 filename" msgstr "" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:78 msgid "Patterns available:" msgstr "" #: ../src/gnac-prefs.c:81 msgid "Comment" msgstr "" #: ../src/gnac-prefs.c:82 msgid "Disc number" msgstr "" #: ../src/gnac-prefs.c:83 msgid "Disc count" msgstr "" #: ../src/gnac-prefs.c:84 ../src/gnac-properties.c:103 msgid "Filename" msgstr "" #: ../src/gnac-prefs.c:85 msgid "Genre" msgstr "" #: ../src/gnac-prefs.c:87 msgid "Track count" msgstr "" #: ../src/gnac-prefs.c:88 msgid "Track number" msgstr "" #: ../src/gnac-prefs.c:89 msgid "Year" msgstr "" #: ../src/gnac-prefs.c:297 ../src/gnac-properties.c:423 ../src/gnac-ui.c:517 msgid "Unable to read file" msgstr "" #: ../src/gnac-properties.c:104 msgid "Location" msgstr "" #: ../src/gnac-properties.c:105 msgid "Duration" msgstr "" #: ../src/gnac-properties.c:106 msgid "File size" msgstr "Filstørrelse" #. Translators: sample rate #: ../src/gnac-properties.c:111 msgid "Rate" msgstr "" #: ../src/gnac-properties.c:112 msgid "Codec" msgstr "Kodek" #: ../src/gnac-properties.c:114 msgid "Track gain" msgstr "" #: ../src/gnac-properties.c:115 msgid "Track peak" msgstr "" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "" #: ../src/gnac-ui.c:88 #, c-format msgid "Could not open link %s: %s" msgstr "" #: ../src/gnac-ui.c:150 msgid "MP3 audio" msgstr "" #: ../src/gnac-ui.c:151 msgid "MPEG-4 audio" msgstr "" #: ../src/gnac-ui.c:152 msgid "Musepack audio" msgstr "" #: ../src/gnac-ui.c:153 msgid "Ogg Audio" msgstr "" #: ../src/gnac-ui.c:154 msgid "RealAudio document" msgstr "" #: ../src/gnac-ui.c:155 msgid "Speex audio" msgstr "Speex lyd" #: ../src/gnac-ui.c:156 msgid "Windows Media audio" msgstr "Windows Media lyd" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:164 msgid "Flac audio" msgstr "Flac lyd" #: ../src/gnac-ui.c:165 msgid "WAV audio" msgstr "WAV lyd" #: ../src/gnac-ui.c:166 msgid "WavPack audio" msgstr "" #: ../src/gnac-ui.c:171 msgid "MP3 audio (streamed)" msgstr "" #: ../src/gnac-ui.c:172 msgid "MP3 ShoutCast playlist" msgstr "" #: ../src/gnac-ui.c:173 msgid "XSPF playlist" msgstr "XSPF-spilleliste" #: ../src/gnac-ui.c:183 msgid "All files" msgstr "Alle filer" #: ../src/gnac-ui.c:190 msgid "Supported files" msgstr "" #: ../src/gnac-ui.c:213 msgid "Audio files" msgstr "Lydfiler" #: ../src/gnac-ui.c:235 msgid "Lossy files" msgstr "" #: ../src/gnac-ui.c:259 msgid "Lossless files" msgstr "" #: ../src/gnac-ui.c:283 msgid "Playlists" msgstr "Spillelister" #: ../src/gnac-ui.c:640 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "%u fil lagt til" msgstr[1] "%u filer lagt til" #: ../src/gnac-ui.c:763 #, c-format msgid "Debug mode activated\n" msgstr "" #: ../src/gnac-ui.c:768 #, c-format msgid "Verbose mode activated\n" msgstr "" #: ../src/gnac-ui.c:794 #, c-format msgid "An instance of Gnac is already running\n" msgstr "" #: ../src/gnac-ui.c:805 #, c-format msgid "Failed to transmit the debug option\n" msgstr "" #: ../src/gnac-ui.c:813 #, c-format msgid "Failed to transmit the verbose option\n" msgstr "" #: ../src/gnac-ui.c:826 #, c-format msgid "Failed to convert some uris\n" msgstr "" #: ../src/gnac-ui.c:832 #, c-format msgid "Failed to transmit filenames\n" msgstr "" #: ../src/gnac-ui.c:834 #, c-format msgid "Filenames transmitted to the running instance\n" msgstr "" #. Translators: title by artist from album #: ../src/gnac-ui.c:936 msgid "by" msgstr "av" #: ../src/gnac-ui.c:936 msgid "Unknown Artist" msgstr "Ukjent artist" #. Translators: title by artist from album #: ../src/gnac-ui.c:938 msgid "from" msgstr "fra" #: ../src/gnac-ui.c:938 msgid "Unknown Album" msgstr "Ukjent album" #: ../src/gnac-ui.c:1065 msgid "Show" msgstr "Vis" #: ../src/gnac-ui.c:1148 msgid "Failed to move the file to the Trash. Delete it permanently?" msgstr "" #: ../src/gnac-ui.c:1152 #, c-format msgid "Cannot move file %s to the Trash" msgstr "" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:81 #, c-format msgid "%d:%02d:%02d" msgstr "%d.%02d.%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:87 #, c-format msgid "%d:%02d" msgstr "%d.%02d" gnac-0.2.4/po/fr.po0000664000175000017500000012541111723134716010746 00000000000000# French translation of Gnac. # Copyright (C) 2007-2012 Free Software Foundation, Inc. # This file is distributed under the same license as the Gnac package. # # Benoit Dupasquier , 2007-2009. # David Joaquim , 2007-2009. # Alexandre Roux , 2007-2009. # Bruno Brouard , 2010. # Claude Paroz , 2010-2012. # msgid "" msgstr "" "Project-Id-Version: Gnac HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gnac&keywords=I18N+L10N&component=core\n" "POT-Creation-Date: 2012-01-26 00:29+0000\n" "PO-Revision-Date: 2012-01-26 08:55+0100\n" "Last-Translator: Claude Paroz \n" "Language-Team: GNOME French team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "Convertisseur audio pour GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Delete original files after conversion" msgstr "Supprimer les fichiers originaux après la conversion" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Display a notification icon during the conversion" msgstr "Afficher une icône de notification pendant la conversion" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Afficher une barre d'outils" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Hiérarchie des dossiers" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "Modèle pour la hiérarchie des dossiers" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Type de dossier" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Dernier profil utilisé" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Dossier de sortie" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Nom du fichier de sortie" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Modèle pour le nom du fichier de sortie" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Enlever les caractères spéciaux" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:87 msgid "Album" msgstr "Album" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Artiste" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Artiste - Album" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Artiste - Album - Titre" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Artiste - Numéro - Titre" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Artiste - Titre" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Artiste/Album" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Artiste/Album (année)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Audio" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Conversion" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Custom folder" msgstr "Dossier personnalisé" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Display" msgstr "Affichage" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "File and folder naming" msgstr "Nom des fichiers et dossiers" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Folder hierarchy:" msgstr "Hiérarchie des dossiers :" #: ../data/ui/gnac-pref-window.xml.h:17 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Personnalisée" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "Emplacement du dossier :" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "General" msgstr "Général" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Gnac Preferences" msgstr "Préférences de Gnac" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:22 msgid "None" msgstr "Aucune" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Number - Artist - Album - Title" msgstr "Numéro - Artiste - Album - Titre" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Title" msgstr "Numéro - Artiste - Titre" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Title" msgstr "Numéro - Titre" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Output filename:" msgstr "Nom du fichier de sortie :" #: ../data/ui/gnac-pref-window.xml.h:27 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Personnalisé" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Dossier de sortie :" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "Même dossier que la source" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Nom du fichier source" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Sous-dossier" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Nom du sous-dossier :" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:93 msgid "Title" msgstr "Titre" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Album :" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Artiste :" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Base" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Commentaire :" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "Numéro du disque :" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Genre :" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Propriétés" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Titre :" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Numéro de piste :" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "Année :" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "sur" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "À propos de Gnac" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Fermer la fenêtre après l'ajout" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "É_dition" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier " "selon les termes de la Licence Publique Générale GNU publiée par la Free " "Software Foundation ; soit la version 3 de la licence, soit (à votre " "discrétion) toute version ultérieure.\n" "\n" "Gnac est distribué dans l'espoir qu'il puisse vous être utile, mais SANS " "AUCUNE GARANTIE ; sans même de garantie de VALEUR MARCHANDE ou d'ADÉQUATION " "À UN BESOIN PARTICULIER. Consultez la Licence Publique Générale GNU pour " "plus de détails.\n" "\n" "Vous devez avoir reçu une copie de la Licence Publique Générale GNU en même " "temps que Gnac ; si ce n'est pas le cas, écrivez à la Free Software " "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA\n" #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1221 msgid "Hide" msgstr "Masquer" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Ouvrir un fichier..." #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "_Sommaire" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_Fichier" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "Aid_e" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "_Barre d'outils" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_Affichage" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "" "Benoit Dupasquier \n" "David Joaquim \n" "Alexandre Roux \n" "Bruno Brouard \n" "Claude Paroz " #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Propriétés avancées" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Débit binaire" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Format de sortie" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Profil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Temporal noise shaping" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Voies" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Échantillonnage" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Compression" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "la plus rapide" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "la plus élevée" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Débit audio moyen (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Taux de compression" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Débit audio constant (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Mode de codage" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Débit maximal" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Débit moyen" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Débit minimal" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 ../src/gnac-properties.c:74 msgid "Mode" msgstr "Mode" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Pré-réglage" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Qualité" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "meilleure" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "pire" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Extension" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Format" msgstr "Format" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Importing file..." msgstr "Importation du fichier..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Name" msgstr "Nom" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "Gestionnaire de profils" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Description du profil" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Profiles list" msgstr "Liste des profils" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "État" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Description" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "Pipeline GStreamer" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Configuration du profil" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Informations sur le profil" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "description" msgstr "description" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Débit ciblé" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Débit (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Mode de débit" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Complexité" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Transmission discontinue" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Détection d'activité vocale" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Bits par échantillon" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Mode de compression" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Méthode de contrôle" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Active le contrôle du débit (avec perte)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Traitement supplémentaire" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Mode jonction stéréo" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "Somme MD5" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "Un codec conçu pour être le successeur du format MP3, fournissant une " "meilleure qualité sonore ainsi qu'une plus grande transparence que des " "fichiers MP3 codés avec le même débit." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "AAC utilise une approche modulaire pour le codage. Il y a quatre profils par " "défaut qui utilisent des outils différents : (LC) -> le plus simple et le " "plus utilisé et supporté ; (MAIN) -> comme le profil LC, mais avec l'ajout " "des prédictions arrières ; (SRS) -> c'est-à-dire de taux d'échantillonnage " "adaptatif (MPEG-4 AAC-SSR) ; (LTP) -> une amélioration du profil MAIN avec " "l'ajout d'un prédicteur avant avec une complexité de calculs réduite." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "En-têtes ADTS" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "Les systèmes de codage classiques rencontrent souvent des problèmes avec les " "signaux qui varient fortement dans le temps, spécialement les signaux " "vocaux. L'option « Temporal noise shaping » peut être vue comme une étape de " "post-traitement dont le but est de remédier à ce problème." #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "AAC brute" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "Qualité CD, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Utilisé pour la conversion en qualité CD audio, mais avec un codec de " "compression AAC avec perte. À utiliser pour créer des fichiers qui seront " "lus sur des périphériques ne prenant en charge que le format AAC. Notez que " "l'utilisation de ce format peut être illégale suivant les lois en vigueur " "dans votre pays ; demandez conseil à un avocat." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "Qualité CD, sans perte" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "Utilisé pour la conversion vers la qualité CD audio, mais avec un codec de " "compression sans perte. À utiliser si vous souhaitez modifier le fichier " "plus tard ou le graver sur un CD." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "Qualité CD, avec perte" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "Utilisé pour la conversion vers la qualité CD audio, mais avec un codec de " "compression avec perte. À utiliser pour l'extraction de CD et " "l'enregistrement de radio." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "Qualité CD, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Utilisé pour la conversion en qualité CD audio, mais avec un codec de " "compression MP3 avec perte. À utiliser pour créer des fichiers qui seront " "lus sur des périphériques ne prenant en charge que le format MP3. Notez que " "l'utilisation de ce format peut être illégale suivant les lois en vigueur " "dans votre pays ; demandez conseil à un avocat." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Utilisé pour une conversion en qualité audio de la voix sans perte. À " "utiliser pour l'enregistrement et l'édition de la parole." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Voix, sans perte" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Utilisé pour la conversion en qualité audio de voix avec perte. À utiliser " "pour l'enregistrement de la parole qui n'a pas besoin d'être modifiée." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Voix, avec perte" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "Un codec libre qui compresse sans dégrader la qualité audio (sans perte)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "Un format avec perte, propriétaire et ancien, mais populaire qui fournit des " "fichiers audio plus volumineux à un débit plus faible." #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Automatique" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "Voies double" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Extrême" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Dément" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Jonction stéréo" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" "Laisse « lame » choisir le débit approprié pour atteindre le taux de " "compression sélectionné." #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Moyen" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Pré-réglages" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Standard" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Stéréo" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Débit variable (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "" "Un codec optimisé pour la compression de conversations, offrant une haute " "qualité à faible débit." #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Permet de stopper la transmission complètement lorsque le bruit de fond est " "stationnaire. Les périodes de non transmission sont codées avec 5 bits par " "échantillon ce qui équivaut à un débit d'environ 250 bits/s." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Spécifie la complexité autorisée pour le codeur. Une complexité de 10 " "nécessitera 5 fois plus de temps cpu qu'une complexité de 1." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "La détection d'activité vocale permet de détecter les périodes pendant " "lesquelles il n'y a pas de conversation et de les encoder avec un débit " "minimal. Activée implicitement en mode vbr." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "Un codec libre avec perte fournissant une haute qualité sonore pour une " "taille de fichier inférieure au MP3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Haute qualité avec fichiers de grande taille (sans compression)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "Un format audio libre efficace et rapide qui fournit un codage sans perte " "ainsi qu'un codage avec perte de grande qualité avec une large gamme de " "dynamique." #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Compression rapide" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "Compression élevée" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Gauche/Droite" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Milieu/Bord" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Compression normale" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "Enregistre les hash MD5 d'échantillons bruts à l'intérieur du fichier. Ils " "peuvent être utilisés par wavpack durant la décompression afin de vérifier " "l'intégrité des fichiers sans perte." #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" "Utilise de meilleurs filtres (plus lents) pour un meilleur rapport " "compression/qualité. Pire : 0, meilleur : 6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Compression très élevée" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "Le fichier %s se trouve déjà dans la liste" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "Le fichier %s ne se trouve pas dans la liste" #: ../libgnac/libgnac-converter.c:688 #, c-format msgid "Encoding pipeline: %s" msgstr "Pipeline de codage : %s" #: ../libgnac/libgnac-converter.c:825 msgid "Unable to create destination directory" msgstr "Impossible de créer le répertoire cible" #: ../libgnac/libgnac-converter.c:849 msgid "Unable to read source file" msgstr "Échec lors de la lecture du fichier source" #: ../libgnac/libgnac-converter.c:863 msgid "An error occured during conversion" msgstr "Une erreur est survenue durant la conversion" #: ../libgnac/libgnac-converter.c:947 ../libgnac/libgnac-converter.c:959 msgid "Unable to handle this format" msgstr "Format non pris en charge" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Les fichiers source et destination sont identiques" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "Le fichier de destination existe déjà" #: ../libgnac/libgnac-gst.c:296 #, c-format msgid "Failed to link many audio elements" msgstr "Erreur lors de la création de liens de beaucoup d'éléments audio" #: ../libgnac/libgnac-gst.c:325 #, c-format msgid "Failed to link many video elements" msgstr "Erreur lors de la création de liens de beaucoup d'éléments vidéo" #: ../libgnac/libgnac-gst-utils.c:54 ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Erreur lors de l'ajout de l'élément %s" #: ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Échec lors de la création du pipeline" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "Impossible de lier l'élément %s à %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "Impossible de lier le pad %s à %s" #: ../libgnac/libgnac-metadata.c:304 msgid "Invalid UTF-8 tag" msgstr "Étiquette UTF-8 non valide" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:727 msgid "filename.oga" msgstr "nom du fichier.oga" #: ../libgnac/libgnac-metadata.c:752 msgid "Converted by Gnac" msgstr "Converti par Gnac" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "suspendu" #: ../src/gnac-main.c:219 msgid "Importing files..." msgstr "Importation des fichiers..." #: ../src/gnac-main.c:236 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "%u fichier importé" msgstr[1] "%u fichiers importés" #: ../src/gnac-main.c:259 #, c-format msgid "Failed to add files: %s" msgstr "Impossible d'ajouter des fichiers : %s" #: ../src/gnac-main.c:367 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "Le fichier %s existe déjà...\n" "Voulez-vous l'écraser ?" #: ../src/gnac-main.c:373 msgid "Remember my decision" msgstr "Se souvenir de ma décision" #: ../src/gnac-main.c:401 #, c-format msgid "Converting file %d of %d" msgstr "Conversion du fichier %d sur %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:415 #, c-format msgid "%s left" msgstr "il reste %s" #: ../src/gnac-main.c:487 ../src/gnac-main.c:584 ../src/gnac-ui.c:391 msgid "Error" msgstr "Erreur" #: ../src/gnac-main.c:530 msgid "Conversion completed with errors" msgstr "Conversion terminée avec des erreurs" #: ../src/gnac-main.c:532 msgid "Conversion completed" msgstr "Conversion terminée" #: ../src/gnac-main.c:552 msgid "Conversion stopped" msgstr "Conversion interrompue" #: ../src/gnac-main.c:565 msgid "Codec installer started" msgstr "L'installateur de codec a démarré" #: ../src/gnac-main.c:577 msgid "File not converted" msgstr "Fichier non converti" #: ../src/gnac-main.c:584 msgid "Failed to convert file" msgstr "Impossible de convertir le fichier" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Utiliser le profil audio « nom »" #: ../src/gnac-options.c:76 msgid "name" msgstr "nom" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Affiche les profils disponibles et quitte" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Active la sortie bavarde" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Affiche les informations de débogage" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Affiche la version du programme et quitte" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI...] - Conversion de fichiers audio" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" "Lancez « %s --help » pour afficher une liste complète des options disponibles " "en ligne de commande." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Nom de fichier UTF-8 non valide" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Modèles disponibles :" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Commentaire" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Numéro du disque" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Nombre de disques" #: ../src/gnac-prefs.c:91 ../src/gnac-properties.c:68 msgid "Filename" msgstr "Nom du fichier" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Genre" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Nombre de pistes" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Numéro de piste" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "Année" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Emplacement" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Durée" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Taille du fichier" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Échantillonnage" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Conteneur" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Codec audio" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Codec vidéo" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Gain de la piste" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Valeur de crête de la piste" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Fréquence d'image" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Codage" #. Translators: variable bitrate #: ../src/gnac-properties.c:429 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:432 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:444 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:455 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-properties.c:467 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:467 msgid " (stereo)" msgstr " (stéréo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Reprendre" #: ../src/gnac-ui.c:138 msgid "MP3 audio" msgstr "audio MP3" #: ../src/gnac-ui.c:139 msgid "MPEG-4 audio" msgstr "audio MPEG-4" #: ../src/gnac-ui.c:140 msgid "Musepack audio" msgstr "audio Musepack" #: ../src/gnac-ui.c:141 msgid "Ogg Audio" msgstr "audio Ogg" #: ../src/gnac-ui.c:142 msgid "RealAudio document" msgstr "document RealAudio" #: ../src/gnac-ui.c:143 msgid "Speex audio" msgstr "audio Speex" #: ../src/gnac-ui.c:144 msgid "Windows Media audio" msgstr "audio Windows Media" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:152 msgid "Flac audio" msgstr "audio Flac" #: ../src/gnac-ui.c:153 msgid "WAV audio" msgstr "audio WAV" #: ../src/gnac-ui.c:154 msgid "WavPack audio" msgstr "audio WavPack" #: ../src/gnac-ui.c:159 msgid "MP3 audio (streamed)" msgstr "audio MP3 (flux)" #: ../src/gnac-ui.c:160 msgid "MP3 ShoutCast playlist" msgstr "liste de lecture MP3 ShoutCast" #: ../src/gnac-ui.c:161 msgid "XSPF playlist" msgstr "liste de lecture XSPF" #: ../src/gnac-ui.c:166 msgid "3GPP multimedia file" msgstr "fichier multimédia 3GPP" #: ../src/gnac-ui.c:167 msgid "ASF video" msgstr "vidéo ASF" #: ../src/gnac-ui.c:168 msgid "AVI video" msgstr "vidéo AVI" #: ../src/gnac-ui.c:169 msgid "Flash video" msgstr "vidéo Flash" #: ../src/gnac-ui.c:170 msgid "Matroska video" msgstr "vidéo Matroska" #: ../src/gnac-ui.c:171 msgid "MPEG video" msgstr "vidéo MPEG" #: ../src/gnac-ui.c:172 msgid "MPEG-4 video" msgstr "vidéo MPEG-4" #: ../src/gnac-ui.c:173 msgid "Ogg multimedia file" msgstr "fichier multimédia Ogg" #: ../src/gnac-ui.c:174 msgid "Ogg video" msgstr "vidéo Ogg" #: ../src/gnac-ui.c:175 msgid "QuickTime video" msgstr "vidéo Quicktime" #: ../src/gnac-ui.c:176 msgid "RealMedia document" msgstr "document RealMedia" #: ../src/gnac-ui.c:177 msgid "Shockwave Flash file" msgstr "fichier Flash Shockwave" #: ../src/gnac-ui.c:178 msgid "Windows Media video" msgstr "vidéo Windows Media" #: ../src/gnac-ui.c:188 msgid "All files" msgstr "Tous les fichiers" #: ../src/gnac-ui.c:195 msgid "Supported files" msgstr "Fichiers pris en charge" #: ../src/gnac-ui.c:223 msgid "Audio files" msgstr "Fichiers RealAudio" #: ../src/gnac-ui.c:245 msgid "Lossy files" msgstr "Fichiers avec perte" #: ../src/gnac-ui.c:269 msgid "Lossless files" msgstr "Fichiers sans perte" #: ../src/gnac-ui.c:293 msgid "Playlists" msgstr "Listes de lecture" #: ../src/gnac-ui.c:317 msgid "Video files" msgstr "Fichiers vidéo" #: ../src/gnac-ui.c:593 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "%u fichier ajouté" msgstr[1] "%u fichiers ajoutés" #: ../src/gnac-ui.c:676 #, c-format msgid "Could not open link %s: %s" msgstr "Impossible d'ouvrir le lien %s : %s" #: ../src/gnac-ui.c:836 msgid "Could not display help" msgstr "Impossible d'afficher l'aide" #: ../src/gnac-ui.c:929 msgid "Adding files..." msgstr "Ajout de fichiers..." #: ../src/gnac-ui.c:934 msgid "Debug mode activated" msgstr "Mode débogage activé" #: ../src/gnac-ui.c:939 msgid "Verbose mode activated" msgstr "Mode bavard activé" #: ../src/gnac-ui.c:976 msgid "An instance of Gnac is already running" msgstr "Une instance de Gnac est déjà lancée" #: ../src/gnac-ui.c:987 msgid "Failed to transmit the debug option" msgstr "Impossible de transmettre l'option de débogage" #: ../src/gnac-ui.c:993 msgid "Failed to transmit the verbose option" msgstr "Impossible de transmettre l'option bavarde" #: ../src/gnac-ui.c:1003 msgid "Failed to convert some uris" msgstr "Impossible de convertir certains URI" #: ../src/gnac-ui.c:1009 msgid "Failed to transmit filenames" msgstr "Impossible de transmettre les noms de fichiers" #: ../src/gnac-ui.c:1011 msgid "Filenames transmitted to the running instance" msgstr "Les noms de fichiers ont été transmis à l'instance actuelle" #: ../src/gnac-ui.c:1096 msgid "A conversion is currently running..." msgstr "Une conversion est en cours..." #: ../src/gnac-ui.c:1097 msgid "Are you sure you want to quit?" msgstr "Voulez-vous vraiment quitter ?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1151 msgid "by" msgstr "par" #: ../src/gnac-ui.c:1151 msgid "Unknown Artist" msgstr "Artiste inconnu" #. Translators: title by artist from album #: ../src/gnac-ui.c:1153 msgid "from" msgstr "sur" #: ../src/gnac-ui.c:1153 msgid "Unknown Album" msgstr "Album inconnu" #: ../src/gnac-ui.c:1221 msgid "Show" msgstr "Afficher" #: ../src/gnac-ui.c:1331 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Impossible de mettre le fichier à la corbeille,\n" "voulez-vous le supprimer immédiatement ?" #: ../src/gnac-ui.c:1334 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "Le fichier « %s » ne peut être mis à la corbeille." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Échec lors de la lecture du fichier" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Format personnalisé" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "Utilisez ce format pour définir votre propre pipeline GStreamer." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "Le champ de l'extension ne doit pas être vide" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "Aucune description disponible" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (copie)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:362 msgid "Unable to create the profiles directory" msgstr "Impossible de créer le répertoire contenant les profils" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:318 #, c-format msgid "No profiles available" msgstr "Aucun profil disponible" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Profils audio disponibles :" #: ../src/profiles/gnac-profiles-manager.c:364 msgid "You may not be able to save your profiles" msgstr "Vous ne pourrez pas enregistrer vos profils" #: ../src/profiles/gnac-profiles-manager.c:378 msgid "Unable to browse the profiles directory" msgstr "Impossible de lire le répertoire contenant les profils" #: ../src/profiles/gnac-profiles-manager.c:434 msgid "Unable to find the default profiles directory" msgstr "Impossible de trouver le répertoire contenant les profils par défaut" #: ../src/profiles/gnac-profiles-manager.c:445 msgid "Unable to browse the default profiles directory" msgstr "Impossible de lire le répertoire contenant les profils par défaut" #: ../src/profiles/gnac-profiles-manager.c:785 msgid "Impossible to import file(s)" msgstr "Impossible d'importer le(s) fichier(s)" #: ../src/profiles/gnac-profiles-manager.c:840 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "Échec de l'importation de %d fichier" msgstr[1] "Échec de l'importation de %d fichiers" #: ../src/profiles/gnac-profiles-manager.c:845 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "%d fichier importé avec succès" msgstr[1] "%d fichiers importés avec succès" #: ../src/profiles/gnac-profiles-manager.c:911 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "" "Impossible d'importer le fichier « %s ». Le type de fichier n'est pas pris en " "charge." #: ../src/profiles/gnac-profiles-manager.c:916 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" "Impossible de charger le fichier « %s » : un profil avec le même nom existe " "déjà." #: ../src/profiles/gnac-profiles-manager.c:1028 msgid "New Profile" msgstr "Nouveau profil" #: ../src/profiles/gnac-profiles-manager.c:1073 #: ../src/profiles/gnac-profiles-manager.c:1100 msgid "Failed to copy the profile" msgstr "Impossible de copier le profil" #: ../src/profiles/gnac-profiles-manager.c:1126 msgid "Edit Profile" msgstr "Édition du profil" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Format non pris en charge" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "Le nom de profil ne doit pas être vide" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "Le nom du profil ne peut pas contenir les caractères suivants :" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Ce nom est déjà utilisé par un autre profil." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "Le nom du profil ne peut pas contenir les caractères suivants :" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "Le fichier « %s » n'est pas un fichier de profil valide." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "" "Le format défini par l'identifiant « %s » dans le fichier « %s » n'est pas " "pris en charge." gnac-0.2.4/po/POTFILES.in0000664000175000017500000000443111710117076011546 00000000000000# List of source files containing translatable strings. # Please keep this file sorted alphabetically. [encoding: UTF-8] data/gnac.desktop.in.in data/org.gnome.gnac.gschema.xml.in [type: gettext/glade]data/ui/gnac-pref-window.xml [type: gettext/glade]data/ui/gnac-properties-window.xml [type: gettext/glade]data/ui/gnac.xml [type: gettext/glade]data/profiles/ui/gnac-profiles-aac.xml [type: gettext/glade]data/profiles/ui/gnac-profiles-base-advanced.xml [type: gettext/glade]data/profiles/ui/gnac-profiles-combo.xml [type: gettext/glade]data/profiles/ui/gnac-profiles-flac.xml [type: gettext/glade]data/profiles/ui/gnac-profiles-lame.xml [type: gettext/glade]data/profiles/ui/gnac-profiles-manager.xml [type: gettext/glade]data/profiles/ui/gnac-profiles-properties.xml [type: gettext/glade]data/profiles/ui/gnac-profiles-unknown.xml [type: gettext/glade]data/profiles/ui/gnac-profiles-vorbis.xml [type: gettext/glade]data/profiles/ui/gnac-profiles-speex.xml [type: gettext/glade]data/profiles/ui/gnac-profiles-wav.xml [type: gettext/glade]data/profiles/ui/gnac-profiles-wavpack.xml [type: gettext/glade]data/profiles/base.xml.in [type: gettext/xml]data/profiles/aac.xml.in [type: gettext/xml]data/profiles/default/CD_Quality,_AAC.xml.in [type: gettext/xml]data/profiles/default/CD_Quality,_Lossless.xml.in [type: gettext/xml]data/profiles/default/CD_Quality,_Lossy.xml.in [type: gettext/xml]data/profiles/default/CD_Quality,_MP3.xml.in [type: gettext/xml]data/profiles/default/Voice,_Lossless.xml.in [type: gettext/xml]data/profiles/default/Voice,_Lossy.xml.in [type: gettext/xml]data/profiles/flac.xml.in [type: gettext/xml]data/profiles/mp3-lame.xml.in [type: gettext/xml]data/profiles/speex.xml.in [type: gettext/xml]data/profiles/vorbis.xml.in [type: gettext/xml]data/profiles/wav.xml.in [type: gettext/xml]data/profiles/wavpack.xml.in libgnac/libgnac-converter.c libgnac/libgnac-error.c libgnac/libgnac-gst.c libgnac/libgnac-gst-utils.c libgnac/libgnac-metadata.c libgnac/libgnac-output.c src/gnac-bars.c src/gnac-main.c src/gnac-options.c src/gnac-playlist.c src/gnac-prefs.c src/gnac-properties.c src/gnac-stock-items.c src/gnac-ui.c src/gnac-ui-utils.c src/gnac-utils.c src/profiles/formats/gnac-profiles-unknown.c src/profiles/gnac-profiles.c src/profiles/gnac-profiles-manager.c src/profiles/gnac-profiles-properties.c gnac-0.2.4/po/te.po0000664000175000017500000011101611723134716010743 00000000000000# Telugu translation for gnac. # Copyright (C) 2012 e-telugu Localization Team # This file is distributed under the same license as the gnac package. # Praveen Illa , 2012. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gnac&keywords=I18N+L10N&component=core\n" "POT-Creation-Date: 2012-01-26 19:00+0000\n" "PO-Revision-Date: 2012-02-14 22:56+0530\n" "Last-Translator: Praveen Illa \n" "Language-Team: Telugu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "గ్నోమ్ కొరకు ఆడియో పరివర్తకం" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Delete original files after conversion" msgstr "" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Display a notification icon during the conversion" msgstr "" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "సంచయం రకం" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "చివరిగా వాడబడిన ప్రొఫైల్" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "అవుట్‌పుట్ సంచయం" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "అవుట్‌పుట్ ఫైల్ పేరు" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:87 msgid "Album" msgstr "ఆల్బమ్" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:86 msgid "Artist" msgstr "కళాకారుడు" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "కళాకారి - ఆల్బమ్" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "కళాకారి - శీర్షిక" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "కళాకారి/ఆల్బమ్" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "కళాకారి/ఆల్బమ్ (సంవత్సరం)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "ఆడియో" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "పరివర్తనం" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Custom folder" msgstr "అనురూపిత సంచయం" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Display" msgstr "చూపు" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "File and folder naming" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Folder hierarchy:" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:17 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "అనురూపితం" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "సంచయము స్థానం:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "General" msgstr "సాధారణం" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Gnac Preferences" msgstr "గ్నాక్ ప్రాధాన్యతలు" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:22 msgid "None" msgstr "ఏదీకాదు" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Number - Artist - Album - Title" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Title" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Title" msgstr "సంఖ్య - శీర్షిక" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Output filename:" msgstr "అవుట్‌పుట్ ఫైల్ పేరు:" #: ../data/ui/gnac-pref-window.xml.h:27 msgctxt "Output filename: Custom" msgid "Custom" msgstr "అనురూపితం" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "అవుట్‌పుట్ సంచయం:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "మూల ఫైల్ పేరు" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "ఉపసంచయం" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "ఉపసంచయం పేరు:" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:93 msgid "Title" msgstr "శీర్షిక" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "ఆల్బమ్:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "కళాకారుడు:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "ప్రాథమికం" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "వ్యాఖ్య:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "డిస్కు సంఖ్య:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "సాహిత్యం:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "లక్షణాలు:" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "శీర్షిక:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "ట్రాక్ సంఖ్య:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "సంవత్సరం:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "యొక్క" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "గ్నాక్ గురించి" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "సవరించు (_d)" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1221 msgid "Hide" msgstr "దాయి" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "ఒక ఫైలుని తెరువు..." #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "విషయసూచిక (_C)" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "ఫైల్ (_F)" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "సహాయం (_H)" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "పనిముట్ల పట్టీ (_T)" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "వీక్షణం (_V)" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "Praveen Illa , 2012" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "అధునాతనం" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "బిట్‌రేటు" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "అవుట్‌పుట్ ఫార్మేటు" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "ప్రొఫైల్" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "ఛానళ్లు" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "మాదిరి రేటు" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "సంపీడనం" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "వేగవంతం" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "అత్యధికం" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "సంపీడన నిష్పత్తి" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "గరిష్ట బిట్ రేటు" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 ../src/gnac-properties.c:74 msgid "Mode" msgstr "విధము" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "నాణ్యత" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "ఉత్తమం" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "చెత్త" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "పొడిగింత" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Format" msgstr "ఫార్మేటు" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Importing file..." msgstr "ఫైలును దిగుమతించుట..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Name" msgstr "పేరు" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "ప్రొఫైల్ నిర్వాహకం" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "ప్రొఫైల్ వివరణ" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Profiles list" msgstr "" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "స్థితి" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "వివరణ" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "ప్రొఫైల్ స్వరూపణం" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "ప్రొఫైల్ సమాచారం" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "description" msgstr "వివరణ" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "లక్ష్య బిట్ రేటు" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "బిట్‌రేటు (కిబై/సె)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "బిట్ రేటు విధము" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "సంక్లిష్టత" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "నియంత్రణ పద్ధతి" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "MD5 Sum" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "సీడీ నాణ్యత, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "సీడీ నాణ్యత, నష్టంలేని" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "సీడీ నాణ్యత, లాసీ" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "సీడీ నాణ్యత, ఎంపీ3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "స్వయం" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "మధ్యస్థం" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "ప్రామాణికం" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "స్టీరియో" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "" #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "" #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "వేగమైన సంపీడనం" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "అధిక సంపీడనం" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "ఎడమ/కుడి" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "సాధారణ సంపీడనం" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "మరీ అధిక సంపీఢనం" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "" #: ../libgnac/libgnac-converter.c:688 #, c-format msgid "Encoding pipeline: %s" msgstr "" #: ../libgnac/libgnac-converter.c:825 msgid "Unable to create destination directory" msgstr "" #: ../libgnac/libgnac-converter.c:849 msgid "Unable to read source file" msgstr "" #: ../libgnac/libgnac-converter.c:863 msgid "An error occured during conversion" msgstr "" #: ../libgnac/libgnac-converter.c:947 ../libgnac/libgnac-converter.c:959 msgid "Unable to handle this format" msgstr "" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "" #: ../libgnac/libgnac-gst.c:296 #, c-format msgid "Failed to link many audio elements" msgstr "" #: ../libgnac/libgnac-gst.c:325 #, c-format msgid "Failed to link many video elements" msgstr "" #: ../libgnac/libgnac-gst-utils.c:54 ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "" #: ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "" #: ../libgnac/libgnac-metadata.c:304 msgid "Invalid UTF-8 tag" msgstr "చెల్లని UTF-8 ట్యాగు" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:727 msgid "filename.oga" msgstr "ఫైలుపేరు.oga" #: ../libgnac/libgnac-metadata.c:752 msgid "Converted by Gnac" msgstr "గ్నాక్‌చే పరివర్తించబడింది" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "నిలిపివేయబడింది" #: ../src/gnac-main.c:219 msgid "Importing files..." msgstr "ఫైళ్ళను దిగుమతించుట..." #: ../src/gnac-main.c:236 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "" msgstr[1] "" #: ../src/gnac-main.c:259 #, c-format msgid "Failed to add files: %s" msgstr "" #: ../src/gnac-main.c:367 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" #: ../src/gnac-main.c:373 msgid "Remember my decision" msgstr "" #: ../src/gnac-main.c:401 #, c-format msgid "Converting file %d of %d" msgstr "" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:415 #, c-format msgid "%s left" msgstr "%s మిగిలివుంది" #: ../src/gnac-main.c:487 ../src/gnac-main.c:584 ../src/gnac-ui.c:391 msgid "Error" msgstr "దోషం" #: ../src/gnac-main.c:530 msgid "Conversion completed with errors" msgstr "పరివర్తనం దోషములతో పూర్తయినది" #: ../src/gnac-main.c:532 msgid "Conversion completed" msgstr "పరివర్తనం పూర్తయినది" #: ../src/gnac-main.c:552 msgid "Conversion stopped" msgstr "పరివర్తనం ఆపివేయబడింది" #: ../src/gnac-main.c:565 msgid "Codec installer started" msgstr "" #: ../src/gnac-main.c:577 msgid "File not converted" msgstr "ఫైలు పరివర్తించబడలేదు" #: ../src/gnac-main.c:584 msgid "Failed to convert file" msgstr "ఫైలును పరివర్తించుటలో విఫలమైనది" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "" #: ../src/gnac-options.c:76 msgid "name" msgstr "పేరు" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "చెల్లని UTF-8 ఫైలుపేరు" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "అందుబాటులోవున్న నమూనాలు:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "వ్యాఖ్య" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "డిస్కు సంఖ్య" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "" #: ../src/gnac-prefs.c:91 ../src/gnac-properties.c:68 msgid "Filename" msgstr "ఫైల్ పేరు" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "సాహిత్యం" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "సంవత్సరం" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "స్థానం" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "నిడివి" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "ఫైల్ పరిమాణం" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "రేటు" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "కంటైనర్" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "ఆడియో కొడెక్" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "వీడియో కొడెక్" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "చట్రంరేటు" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "ఎన్కోడర్" #. Translators: variable bitrate #: ../src/gnac-properties.c:429 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:432 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:444 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:455 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-properties.c:467 msgid " (mono)" msgstr "" #: ../src/gnac-properties.c:467 msgid " (stereo)" msgstr " (స్టీరియో)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "తిరిగికొనసాగించు (_R)" #: ../src/gnac-ui.c:138 msgid "MP3 audio" msgstr "ఎంపీ3 ఆడియో" #: ../src/gnac-ui.c:139 msgid "MPEG-4 audio" msgstr "ఎంపెగ్-4 ఆడియో" #: ../src/gnac-ui.c:140 msgid "Musepack audio" msgstr "" #: ../src/gnac-ui.c:141 msgid "Ogg Audio" msgstr "Ogg ఆడియో" #: ../src/gnac-ui.c:142 msgid "RealAudio document" msgstr "" #: ../src/gnac-ui.c:143 msgid "Speex audio" msgstr "" #: ../src/gnac-ui.c:144 msgid "Windows Media audio" msgstr "విండోస్ మీడియా ఆడియో" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:152 msgid "Flac audio" msgstr "" #: ../src/gnac-ui.c:153 msgid "WAV audio" msgstr "" #: ../src/gnac-ui.c:154 msgid "WavPack audio" msgstr "" #: ../src/gnac-ui.c:159 msgid "MP3 audio (streamed)" msgstr "" #: ../src/gnac-ui.c:160 msgid "MP3 ShoutCast playlist" msgstr "" #: ../src/gnac-ui.c:161 msgid "XSPF playlist" msgstr "" #: ../src/gnac-ui.c:166 msgid "3GPP multimedia file" msgstr "" #: ../src/gnac-ui.c:167 msgid "ASF video" msgstr "ASF వీడియో" #: ../src/gnac-ui.c:168 msgid "AVI video" msgstr "AVI వీడియో" #: ../src/gnac-ui.c:169 msgid "Flash video" msgstr "ఫ్లాష్ వీడియో" #: ../src/gnac-ui.c:170 msgid "Matroska video" msgstr "మట్రోస్కా వీడియో" #: ../src/gnac-ui.c:171 msgid "MPEG video" msgstr "ఎంపెగ్ వీడియో" #: ../src/gnac-ui.c:172 msgid "MPEG-4 video" msgstr "ఎంపెగ్-4 వీడియో" #: ../src/gnac-ui.c:173 msgid "Ogg multimedia file" msgstr "Ogg బహుళమాధ్యమ ఫైలు" #: ../src/gnac-ui.c:174 msgid "Ogg video" msgstr "Ogg వీడియో" #: ../src/gnac-ui.c:175 msgid "QuickTime video" msgstr "క్విక్‌టైమ్ వీడియో" #: ../src/gnac-ui.c:176 msgid "RealMedia document" msgstr "రియల్ మీడియా డాక్యుమెంట్" #: ../src/gnac-ui.c:177 msgid "Shockwave Flash file" msgstr "షాక్‌వేవ్ ఫ్లాష్ ఫైలు" #: ../src/gnac-ui.c:178 msgid "Windows Media video" msgstr "విండోస్ మీడియా వీడియో" #: ../src/gnac-ui.c:188 msgid "All files" msgstr "అన్ని ఫైళ్ళు" #: ../src/gnac-ui.c:195 msgid "Supported files" msgstr "మద్ధతువున్న ఫైళ్ళు" #: ../src/gnac-ui.c:223 msgid "Audio files" msgstr "ఆడియో ఫైళ్ళు" #: ../src/gnac-ui.c:245 msgid "Lossy files" msgstr "" #: ../src/gnac-ui.c:269 msgid "Lossless files" msgstr "నష్టంలేని ఫైళ్ళు" #: ../src/gnac-ui.c:293 msgid "Playlists" msgstr "" #: ../src/gnac-ui.c:317 msgid "Video files" msgstr "వీడియో ఫైళ్ళు" #: ../src/gnac-ui.c:593 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "" msgstr[1] "" #: ../src/gnac-ui.c:676 #, c-format msgid "Could not open link %s: %s" msgstr "" #: ../src/gnac-ui.c:836 msgid "Could not display help" msgstr "" #: ../src/gnac-ui.c:929 msgid "Adding files..." msgstr "ఫైళ్ళను జతచేస్తున్నది..." #: ../src/gnac-ui.c:934 msgid "Debug mode activated" msgstr "" #: ../src/gnac-ui.c:939 msgid "Verbose mode activated" msgstr "" #: ../src/gnac-ui.c:976 msgid "An instance of Gnac is already running" msgstr "" #: ../src/gnac-ui.c:987 msgid "Failed to transmit the debug option" msgstr "" #: ../src/gnac-ui.c:993 msgid "Failed to transmit the verbose option" msgstr "" #: ../src/gnac-ui.c:1003 msgid "Failed to convert some uris" msgstr "" #: ../src/gnac-ui.c:1009 msgid "Failed to transmit filenames" msgstr "" #: ../src/gnac-ui.c:1011 msgid "Filenames transmitted to the running instance" msgstr "" #: ../src/gnac-ui.c:1096 msgid "A conversion is currently running..." msgstr "" #: ../src/gnac-ui.c:1097 msgid "Are you sure you want to quit?" msgstr "" #. Translators: title by artist from album #: ../src/gnac-ui.c:1151 msgid "by" msgstr "చే" #: ../src/gnac-ui.c:1151 msgid "Unknown Artist" msgstr "తెలియని కళాకారుడు" #. Translators: title by artist from album #: ../src/gnac-ui.c:1153 msgid "from" msgstr "నుండి" #: ../src/gnac-ui.c:1153 msgid "Unknown Album" msgstr "తెలియని ఆల్బమ్" #: ../src/gnac-ui.c:1221 msgid "Show" msgstr "చూపించు" #: ../src/gnac-ui.c:1331 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" #: ../src/gnac-ui.c:1334 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "" #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "అనురూపిత ఫార్మేటు" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "" #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "ఎటువంటి వివరణ అందుబాటులోలేదు" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (నకలు)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:362 msgid "Unable to create the profiles directory" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:318 #, c-format msgid "No profiles available" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:364 msgid "You may not be able to save your profiles" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:378 msgid "Unable to browse the profiles directory" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:434 msgid "Unable to find the default profiles directory" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:445 msgid "Unable to browse the default profiles directory" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:785 msgid "Impossible to import file(s)" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:840 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "" msgstr[1] "" #: ../src/profiles/gnac-profiles-manager.c:845 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "" msgstr[1] "" #: ../src/profiles/gnac-profiles-manager.c:911 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "" #: ../src/profiles/gnac-profiles-manager.c:916 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" #: ../src/profiles/gnac-profiles-manager.c:1028 msgid "New Profile" msgstr "కొత్త ప్రొఫైల్" #: ../src/profiles/gnac-profiles-manager.c:1073 #: ../src/profiles/gnac-profiles-manager.c:1100 msgid "Failed to copy the profile" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:1126 msgid "Edit Profile" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "" #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "" #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "" gnac-0.2.4/po/he.po0000664000175000017500000007560411711646502010741 00000000000000# Hebrew translation of Gnac. # Copyright (C) 2007-2009 Free Software Foundation, Inc. # This file is distributed under the same license as the Gnac package. # Amit T. , 2009. # msgid "" msgstr "" "Project-Id-Version: Gnac-0.2-svn\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-08-20 09:37+0200\n" "PO-Revision-Date: 2009-08-20 09:22+0200\n" "Last-Translator: David Joaquim \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Language: Hebrew\n" #: ../data/gnac.desktop.in.in.h:1 ../data/gnac.xml.h:2 msgid "An audio converter for GNOME" msgstr "ממיר קבצי שמע עבור GNOME" #: ../data/gnac.schemas.in.h:1 ../data/gnac-pref-window.xml.h:15 msgid "Delete original files after conversion" msgstr "מחק את הקבצים המקוריים לאחר ההמרה" #: ../data/gnac.schemas.in.h:2 ../data/gnac-pref-window.xml.h:16 #, fuzzy msgid "Display a notification icon during the conversion" msgstr "הצג סמל באיזור ההתראות במשך ההמרה" #: ../data/gnac.schemas.in.h:3 msgid "Folder hierarchy" msgstr "" #: ../data/gnac.schemas.in.h:4 msgid "Folder hierarchy pattern" msgstr "" #: ../data/gnac.schemas.in.h:5 msgid "Folder type" msgstr "סוג תיקייה" #: ../data/gnac.schemas.in.h:6 msgid "Last used profile" msgstr "" #: ../data/gnac.schemas.in.h:7 msgid "Output directory" msgstr "תיקיית פלט" #: ../data/gnac.schemas.in.h:8 msgid "Output filename" msgstr "שם קובץ הפלט" #: ../data/gnac.schemas.in.h:9 #, fuzzy msgid "Output filename pattern" msgstr "שם קובץ הפלט" #: ../data/gnac.schemas.in.h:10 ../data/gnac-pref-window.xml.h:29 msgid "Strip special characters" msgstr "" #: ../data/gnac-pref-window.xml.h:1 msgid "Conversion:" msgstr "המרה" #: ../data/gnac-pref-window.xml.h:2 msgid "Display:" msgstr "תצוגה" #: ../data/gnac-pref-window.xml.h:3 #, fuzzy msgid "File and folder naming:" msgstr "משך:" #: ../data/gnac-pref-window.xml.h:4 ../src/gnac-prefs.c:81 #, fuzzy msgid "Album" msgstr "אלבום:" #: ../data/gnac-pref-window.xml.h:5 ../src/gnac-prefs.c:80 #, fuzzy msgid "Artist" msgstr "אמן - אלבום" #: ../data/gnac-pref-window.xml.h:6 #, fuzzy msgid "Artist - Album" msgstr "אמן - אלבום - כותרת" #: ../data/gnac-pref-window.xml.h:7 msgid "Artist - Album - Title" msgstr "אמן - אלבום - כותרת" #: ../data/gnac-pref-window.xml.h:8 msgid "Artist - Number - Title" msgstr "אמן - מספר - כותרת" #: ../data/gnac-pref-window.xml.h:9 msgid "Artist - Title" msgstr "אמן - אלבום" #: ../data/gnac-pref-window.xml.h:10 #, fuzzy msgid "Artist/Album" msgstr "אמן - אלבום - כותרת" #: ../data/gnac-pref-window.xml.h:11 #, fuzzy msgid "Artist/Album (Year)" msgstr "אמן - אלבום - כותרת" #: ../data/gnac-pref-window.xml.h:12 msgid "Audio" msgstr "" #: ../data/gnac-pref-window.xml.h:13 #, fuzzy msgid "Custom" msgstr "תיקייה מותאמת אישית" #: ../data/gnac-pref-window.xml.h:14 msgid "Custom folder" msgstr "תיקייה מותאמת אישית" #: ../data/gnac-pref-window.xml.h:17 msgid "Folder hierarchy:" msgstr "" #: ../data/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "מיקום התיקייה" #: ../data/gnac-pref-window.xml.h:19 msgid "General" msgstr "" #: ../data/gnac-pref-window.xml.h:20 #, fuzzy msgid "Gnac Preferences" msgstr "העדפות Gnac" #: ../data/gnac-pref-window.xml.h:21 msgid "None" msgstr "" #: ../data/gnac-pref-window.xml.h:22 msgid "Number - Artist - Album - Title" msgstr "מספר - אמן - אלבום - כותרת" #: ../data/gnac-pref-window.xml.h:23 msgid "Number - Artist - Title" msgstr "מספר - אמן - כותרת" #: ../data/gnac-pref-window.xml.h:24 msgid "Number - Title" msgstr "מספר - כותרת" #: ../data/gnac-pref-window.xml.h:25 #, fuzzy msgid "Output filename:" msgstr "שמות קבצי פלט:" #: ../data/gnac-pref-window.xml.h:26 msgid "Output folder:" msgstr "תיקיית פלט:" #: ../data/gnac-pref-window.xml.h:27 msgid "Same folder as source" msgstr "זהה לתיקייה המקורית" #: ../data/gnac-pref-window.xml.h:28 msgid "Source Filename" msgstr "שם קובץ המקור" #: ../data/gnac-pref-window.xml.h:30 msgid "Subfolder" msgstr "תת תיקייה" #: ../data/gnac-pref-window.xml.h:31 msgid "Subfolder name:" msgstr "שם תת תיקייה" #: ../data/gnac-pref-window.xml.h:32 ../src/gnac-prefs.c:87 msgid "Title" msgstr "כותרת" #: ../data/gnac-properties-window.xml.h:1 #, fuzzy msgid "Album:" msgstr "אלבום:" #: ../data/gnac-properties-window.xml.h:2 #, fuzzy msgid "Artist:" msgstr "אמן - אלבום" #: ../data/gnac-properties-window.xml.h:3 msgid "Basic" msgstr "בסיסי" #: ../data/gnac-properties-window.xml.h:4 #, fuzzy msgid "Comment:" msgstr "המרה" #: ../data/gnac-properties-window.xml.h:5 #, fuzzy msgid "Disc number:" msgstr "מספר תקליטור:" #: ../data/gnac-properties-window.xml.h:6 #, fuzzy msgid "Genre:" msgstr "סגנון:" #: ../data/gnac-properties-window.xml.h:7 msgid "Properties" msgstr "" #: ../data/gnac-properties-window.xml.h:8 #, fuzzy msgid "Title:" msgstr "כותרת" #: ../data/gnac-properties-window.xml.h:9 #, fuzzy msgid "Track number:" msgstr "מספר רצועה:" #: ../data/gnac-properties-window.xml.h:10 msgid "Year:" msgstr "" #. To translators: track 1 of 6 #: ../data/gnac-properties-window.xml.h:12 msgid "of" msgstr "" #: ../data/gnac.xml.h:1 msgid "About Gnac" msgstr "אודות Gnac" #: ../data/gnac.xml.h:3 #, fuzzy msgid "E_dit" msgstr "מהדורה" #: ../data/gnac.xml.h:4 msgid "" "Gnac 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.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" #: ../data/gnac.xml.h:10 ../src/gnac-ui.c:490 msgid "Hide" msgstr "הסתר" #: ../data/gnac.xml.h:11 msgid "_File" msgstr "קובץ" #: ../data/gnac.xml.h:12 msgid "_Help" msgstr "עזרה" #: ../data/gnac.xml.h:13 msgid "translator-credits" msgstr "קרדיט למתרגם" #: ../data/profiles/gnac-profiles-aac.xml.h:1 #: ../data/profiles/gnac-profiles-flac.xml.h:3 #: ../data/profiles/gnac-profiles-lame.xml.h:3 #: ../data/profiles/gnac-profiles-vorbis.xml.h:3 #: ../data/profiles/gnac-profiles-speex.xml.h:3 #: ../data/profiles/gnac-profiles-wav.xml.h:1 #: ../data/profiles/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "" #: ../data/profiles/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:112 #, fuzzy msgid "Bitrate" msgstr "כותרת:" #: ../data/profiles/gnac-profiles-aac.xml.h:3 #, fuzzy msgid "Output format" msgstr "תיקיית פלט:" #: ../data/profiles/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "" #: ../data/profiles/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "" #: ../data/profiles/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:108 #, fuzzy msgid "Channels" msgstr "המרה" #: ../data/profiles/gnac-profiles-base-advanced.xml.h:2 #, fuzzy msgid "Sample Rate" msgstr "סגנון:" #: ../data/profiles/gnac-profiles-flac.xml.h:1 #, fuzzy msgid "fastest" msgstr "כותרת:" #: ../data/profiles/gnac-profiles-flac.xml.h:2 msgid "highest" msgstr "" #: ../data/profiles/gnac-profiles-flac.xml.h:4 #, fuzzy msgid "Compression" msgstr "ההמרה הסתיימה!" #: ../data/profiles/gnac-profiles-lame.xml.h:1 #: ../data/profiles/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/gnac-profiles-speex.xml.h:1 #, fuzzy msgid "best" msgstr "כותרת:" #: ../data/profiles/gnac-profiles-lame.xml.h:2 #: ../data/profiles/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/gnac-profiles-speex.xml.h:2 #, fuzzy msgid "worst" msgstr "כותרת:" #: ../data/profiles/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 #, fuzzy msgid "Average bitrate (ABR)" msgstr "כותרת:" #: ../data/profiles/gnac-profiles-lame.xml.h:5 #: ../data/profiles/mp3-lame.xml.in.h:4 #, fuzzy msgid "Compression ratio" msgstr "ההמרה הסתיימה!" #: ../data/profiles/gnac-profiles-lame.xml.h:6 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 #, fuzzy msgid "Constant bitrate (CBR)" msgstr "כותרת:" #: ../data/profiles/gnac-profiles-lame.xml.h:7 #: ../data/profiles/gnac-profiles-vorbis.xml.h:4 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "" #: ../data/profiles/gnac-profiles-lame.xml.h:8 #: ../data/profiles/gnac-profiles-vorbis.xml.h:6 msgid "Max bitrate" msgstr "" #: ../data/profiles/gnac-profiles-lame.xml.h:9 msgid "Mean bitrate" msgstr "" #: ../data/profiles/gnac-profiles-lame.xml.h:10 #: ../data/profiles/gnac-profiles-vorbis.xml.h:7 msgid "Min bitrate" msgstr "" #: ../data/profiles/gnac-profiles-lame.xml.h:11 #: ../data/profiles/gnac-profiles-speex.xml.h:8 ../src/gnac-properties.c:109 msgid "Mode" msgstr "" #: ../data/profiles/gnac-profiles-lame.xml.h:12 msgid "Preset" msgstr "" #: ../data/profiles/gnac-profiles-lame.xml.h:13 #: ../data/profiles/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/gnac-profiles-speex.xml.h:9 msgid "Quality" msgstr "" #: ../data/profiles/gnac-profiles-manager.xml.h:1 msgid "Importing file..." msgstr "" #: ../data/profiles/gnac-profiles-manager.xml.h:2 #, fuzzy msgid "Profile description" msgstr "מיקום:" #: ../data/profiles/gnac-profiles-manager.xml.h:3 #, fuzzy msgid "Profiles list" msgstr "גודל קובץ:" #: ../data/profiles/gnac-profiles-manager.xml.h:4 #, fuzzy msgid "Status" msgstr "כותרת:" #: ../data/profiles/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "" #: ../data/profiles/gnac-profiles-properties.xml.h:1 #, fuzzy msgid "Profile configuration" msgstr "משך:" #: ../data/profiles/gnac-profiles-properties.xml.h:2 #, fuzzy msgid "Profile informations" msgstr "משך:" #: ../data/profiles/gnac-profiles-properties.xml.h:3 msgid "Description" msgstr "" #: ../data/profiles/gnac-profiles-properties.xml.h:4 #: ../src/profiles/gnac-profiles-manager.c:171 msgid "Format" msgstr "" #: ../data/profiles/gnac-profiles-properties.xml.h:5 #, fuzzy msgid "GStreamer pipeline" msgstr "נכשל ביצירת ערוץ תקשורת מרכזי" #: ../data/profiles/gnac-profiles-properties.xml.h:6 #: ../src/profiles/gnac-profiles-manager.c:163 msgid "Name" msgstr "" #: ../data/profiles/gnac-profiles-unknown.xml.h:1 #: ../src/profiles/gnac-profiles-manager.c:179 msgid "Extension" msgstr "" #: ../data/profiles/gnac-profiles-vorbis.xml.h:5 msgid "Goal bitrate" msgstr "" #: ../data/profiles/gnac-profiles-speex.xml.h:4 #: ../data/profiles/gnac-profiles-wavpack.xml.h:2 #, fuzzy msgid "Bitrate (kbit/s)" msgstr "כותרת:" #: ../data/profiles/gnac-profiles-speex.xml.h:5 #, fuzzy msgid "Bitrate mode" msgstr "כותרת:" #: ../data/profiles/gnac-profiles-speex.xml.h:6 msgid "Complexity" msgstr "" #: ../data/profiles/gnac-profiles-speex.xml.h:7 msgid "Discontinuous transmission" msgstr "" #: ../data/profiles/gnac-profiles-speex.xml.h:10 msgid "Voice activity detection" msgstr "" #: ../data/profiles/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "" #: ../data/profiles/gnac-profiles-wavpack.xml.h:4 #, fuzzy msgid "Compression mode" msgstr "ההמרה הסתיימה!" #: ../data/profiles/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "" #: ../data/profiles/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "" #: ../data/profiles/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "" #: ../data/profiles/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "" #: ../data/profiles/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:6 #, fuzzy msgid "Dual Channel" msgstr "המרה" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 #, fuzzy msgid "Variable bitrate (VBR)" msgstr "כותרת:" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "" #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher that for 1." msgstr "" #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "" #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" #: ../data/profiles/wavpack.xml.in.h:5 #, fuzzy msgid "Fast compression" msgstr "ההמרה הסתיימה!" #: ../data/profiles/wavpack.xml.in.h:6 #, fuzzy msgid "High compression" msgstr "ההמרה הסתיימה!" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "" #: ../data/profiles/wavpack.xml.in.h:9 #, fuzzy msgid "Normal compression" msgstr "ההמרה הסתיימה!" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" #: ../data/profiles/wavpack.xml.in.h:12 #, fuzzy msgid "Very high compression" msgstr "ההמרה הסתיימה!" #: ../libgnac/libgnac-converter.c:626 #, c-format msgid "File %s is already in the list" msgstr "" #: ../libgnac/libgnac-converter.c:679 #, c-format msgid "File %s is not in the list" msgstr "" #: ../libgnac/libgnac-converter.c:996 #, fuzzy msgid "Unable to create destination directory" msgstr "יצירת מפענח נכשלה" #: ../libgnac/libgnac-converter.c:1029 #, c-format msgid "Destination file %s already exists" msgstr "" #: ../libgnac/libgnac-converter.c:1040 #, fuzzy msgid "Unable to access destination file" msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../libgnac/libgnac-converter.c:1045 #, fuzzy msgid "Unable to read source file" msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../libgnac/libgnac-converter.c:1054 msgid "An error occured during conversion" msgstr "" #: ../libgnac/libgnac-converter.c:1092 #, fuzzy msgid "Unable to handle this format" msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../libgnac/libgnac-gst.c:92 #, fuzzy, c-format msgid "Unable to create pipeline" msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../libgnac/libgnac-gst.c:116 ../libgnac/libgnac-gst.c:163 #, fuzzy, c-format msgid "Unable to find %s" msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../libgnac/libgnac-gst.c:125 #, fuzzy, c-format msgid "Unable to create source" msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../libgnac/libgnac-gst.c:136 #, fuzzy, c-format msgid "Unable to create decoder" msgstr "יצירת מפענח נכשלה" #: ../libgnac/libgnac-gst.c:172 #, fuzzy, c-format msgid "Unable to create sink" msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../libgnac/libgnac-metadata.c:290 msgid "Invalid UTF-8 tag" msgstr "" #: ../libgnac/libgnac-metadata.c:504 #, fuzzy, c-format msgid "Failed to create %s element" msgstr "יצירת מקודד נכשלה" #. To translators: example filename used in the preview label (do not #. remove the extension) #: ../libgnac/libgnac-metadata.c:725 msgid "filename.oga" msgstr "" #: ../libgnac/libgnac-metadata.c:755 msgid "Converted by Gnac" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:39 msgid " (copy)" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:249 #, fuzzy msgid "Unable to create directory for saved profiles." msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../src/profiles/gnac-profiles-manager.c:251 msgid "You may not be able to save your profiles" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:293 #, fuzzy msgid "Unable to browse the profiles directory" msgstr "יצירת מפענח נכשלה" #: ../src/profiles/gnac-profiles-manager.c:322 #, fuzzy msgid "Unable to find directory containing default profiles" msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../src/profiles/gnac-profiles-manager.c:357 #, fuzzy msgid "Unable to browse the default profiles directory" msgstr "יצירת מפענח נכשלה" #: ../src/profiles/gnac-profiles-manager.c:729 #, c-format msgid "Impossible to launch thread for collecting files to import: %s\n" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:731 msgid "Impossible to import file(s)" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:802 #, c-format msgid "" "Impossible to load file \"%s\": a profile with same file name already " "exists.\n" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:836 #, c-format msgid "Impossible to import the file \"%s\". File type not supported\n" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:851 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "" msgstr[1] "" #: ../src/profiles/gnac-profiles-manager.c:854 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "" msgstr[1] "" #: ../src/profiles/gnac-profiles-manager.c:966 msgid "New Profile" msgstr "" #: ../src/profiles/gnac-profiles-manager.c:1012 #: ../src/profiles/gnac-profiles-manager.c:1038 #, fuzzy msgid "Failed to copy the profile" msgstr "יצירת מפענח נכשלה" #: ../src/profiles/gnac-profiles-manager.c:1066 msgid "Edit Profile" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:481 #: ../src/profiles/gnac-profiles-properties.c:506 msgid "Format not supported\n" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:695 msgid "The profile name must be non-empty" msgstr "" #: ../src/profiles/gnac-profiles-properties.c:700 #: ../src/profiles/gnac-profiles-properties.c:748 msgid "Profile name cannot contain the following characters: " msgstr "" #: ../src/profiles/gnac-profiles-properties.c:708 msgid "This name is already used by another profile." msgstr "" #: ../src/profiles/gnac-profiles-properties.c:826 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "" #: ../src/profiles/gnac-profiles-properties.c:834 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 #, fuzzy msgid "Custom format" msgstr "תיקייה מותאמת אישית" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline" msgstr "" #: ../src/profiles/formats/gnac-profiles-unknown.c:173 #, c-format msgid "The extension field must be non-empty" msgstr "" #. update the status bar #: ../src/gnac-bars.c:188 msgid "paused" msgstr "" #: ../src/gnac-gconf.c:61 msgid "Could not create GConf client.\n" msgstr "אין אפשרות ליצור לקוח GConf.\n" #: ../src/gnac-gconf.c:90 ../src/gnac-gconf.c:123 ../src/gnac-gconf.c:155 #, fuzzy msgid "Unable to read key" msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../src/gnac-gconf.c:107 ../src/gnac-gconf.c:138 ../src/gnac-gconf.c:172 #, fuzzy msgid "Unable to set key" msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../src/gnac-main.c:275 #, fuzzy msgid "Importing files..." msgstr "פתיחת קובץ..." #: ../src/gnac-main.c:288 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "" msgstr[1] "" #: ../src/gnac-main.c:308 #, fuzzy, c-format msgid "Impossible to launch thread to add files: %s\n" msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../src/gnac-main.c:336 msgid "MPEG files (*.mp3)" msgstr "קבצי MPEG (*.mp3)" #: ../src/gnac-main.c:337 msgid "MPEG-4 files (*.aac, *.m4a, *.mp4)" msgstr "קבצי MPEG-4 (*.aac, *.m4a, *.mp4)" #: ../src/gnac-main.c:338 msgid "Musepack files (*.mpc)" msgstr "קבצי Musepack (*.mpc)" #: ../src/gnac-main.c:339 msgid "Ogg Vorbis files (*.ogg)" msgstr "קבצי Ogg Vorbis (*.ogg)" #: ../src/gnac-main.c:340 msgid "RealAudio files (*.ra)" msgstr "קבצי RealAudio (*.ra)" #: ../src/gnac-main.c:341 msgid "Speex files (*.spx)" msgstr "" #: ../src/gnac-main.c:342 msgid "Windows Media files (*.wma)" msgstr "קבצי Windows Media (*.wma)" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Ape files (*.ape)") }, #: ../src/gnac-main.c:350 msgid "Flac files (*.flac)" msgstr "קבצי Flac (*.flac)" #: ../src/gnac-main.c:351 msgid "WAV files (*.wav)" msgstr "קבצי WAV (*.wav)" #: ../src/gnac-main.c:356 msgid "M3U playlists (*.m3u)" msgstr "רשימות השמעה מסוג M3U (*.m3u)" #: ../src/gnac-main.c:357 msgid "PLS playlists (*.pls)" msgstr "רשימות השמעה מסוג PLS (*.pls)" #: ../src/gnac-main.c:358 msgid "XSPF playlists (*.xspf)" msgstr "רשימות השמעה מסוג XSPF (*.xspf)" #: ../src/gnac-main.c:364 msgid "All files (*.*)" msgstr "כל הקבצים (*.*)" #: ../src/gnac-main.c:367 #, fuzzy msgid "Supported files" msgstr "כל הקבצים הנתמכים" #: ../src/gnac-main.c:385 #, fuzzy msgid "Playlists files" msgstr "כל סוגי רשימות ההשמעה" #: ../src/gnac-main.c:400 msgid "Lossless codecs" msgstr "" #: ../src/gnac-main.c:411 msgid "Lossy codecs" msgstr "" #: ../src/gnac-main.c:536 #, c-format msgid "Could not open link %s: %s\n" msgstr "" #: ../src/gnac-main.c:566 #, fuzzy msgid "A conversion is currently running..." msgstr "תהליך ההמרה מתבצע כעת..." #: ../src/gnac-main.c:567 #, fuzzy msgid "Are you sure you want to quit?" msgstr "תהליך ההמרה מתבצע כעת..." #: ../src/gnac-main.c:711 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" #: ../src/gnac-main.c:716 msgid "Remember my decision" msgstr "" #: ../src/gnac-main.c:749 #, c-format msgid "Converting file %d of %d" msgstr "" #. To translators: time left (the format for time is minutes:seconds) #: ../src/gnac-main.c:768 #, c-format msgid "%s left" msgstr "" #: ../src/gnac-main.c:879 ../src/gnac-main.c:953 ../src/gnac-main.c:1101 #: ../src/gnac-main.c:1133 msgid "Error" msgstr "" #: ../src/gnac-main.c:911 #, fuzzy msgid "Conversion completed with errors" msgstr "ההמרה הופסקה!" #: ../src/gnac-main.c:913 #, fuzzy msgid "Conversion completed!" msgstr "ההמרה הופסקה!" #: ../src/gnac-main.c:930 #, fuzzy msgid "Conversion stopped" msgstr "ההמרה הופסקה!" #: ../src/gnac-main.c:943 #, c-format msgid "File not converted (%s)" msgstr "" #: ../src/gnac-main.c:952 #, fuzzy msgid "Failed to convert file" msgstr "יצירת מפענח נכשלה" #: ../src/gnac-main.c:1053 #, fuzzy msgid "Open a File..." msgstr "פתיחת קובץ..." #: ../src/gnac-main.c:1066 msgid "Close dialog on add" msgstr "סגור חלון לאחר הוספה" #: ../src/gnac-main.c:1257 msgid "Show the version of the program and exit" msgstr "" #. Parse command line arguments #: ../src/gnac-main.c:1273 #, fuzzy msgid "[URIs...] - Convert your audio files" msgstr "[URI...] - המר את קבצי השמע שלך" #: ../src/gnac-playlist.c:82 ../src/gnac-playlist.c:122 #: ../src/gnac-playlist.c:163 msgid "Invalid UTF-8 filename" msgstr "" #: ../src/gnac-prefs.c:79 msgid "Patterns available:" msgstr "" #: ../src/gnac-prefs.c:82 #, fuzzy msgid "Comment" msgstr "המרה" #: ../src/gnac-prefs.c:83 #, fuzzy msgid "Disc number" msgstr "מספר תקליטור:" #: ../src/gnac-prefs.c:84 msgid "Disc count" msgstr "" #: ../src/gnac-prefs.c:85 ../src/gnac-properties.c:104 #, fuzzy msgid "Filename" msgstr "שם קובץ המקור" #: ../src/gnac-prefs.c:86 #, fuzzy msgid "Genre" msgstr "סגנון:" #: ../src/gnac-prefs.c:88 msgid "Track count" msgstr "" #: ../src/gnac-prefs.c:89 #, fuzzy msgid "Track number" msgstr "מספר רצועה:" #: ../src/gnac-prefs.c:90 msgid "Year" msgstr "" #: ../src/gnac-prefs.c:294 ../src/gnac-properties.c:407 ../src/gnac-ui.c:84 #, fuzzy msgid "Unable to read file" msgstr "לא ניתן לפתוח את הקובץ %s\n" #: ../src/gnac-properties.c:105 msgid "Location" msgstr "" #: ../src/gnac-properties.c:106 msgid "Duration" msgstr "" #: ../src/gnac-properties.c:107 msgid "File size" msgstr "" #: ../src/gnac-properties.c:110 msgid "Rate" msgstr "" #: ../src/gnac-properties.c:111 msgid "Codec" msgstr "" #: ../src/gnac-properties.c:113 #, fuzzy msgid "Track gain" msgstr "מספר רצועה:" #: ../src/gnac-properties.c:114 #, fuzzy msgid "Track peak" msgstr "מספר רצועה:" #: ../src/gnac-properties.c:339 #, c-format msgid "%s had an unknown type: %s\n" msgstr "" #: ../src/gnac-stock-items.c:40 msgid "_Resume" msgstr "" #: ../src/gnac-ui.c:196 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "" msgstr[1] "" #. To translators: title by artist from album #: ../src/gnac-ui.c:367 msgid "by" msgstr "" #: ../src/gnac-ui.c:368 msgid "from" msgstr "" #: ../src/gnac-ui.c:490 msgid "Show" msgstr "הצג" #: ../src/gnac-ui.c:558 msgid "Cannot trash the file. Do you want to delete it immediately?" msgstr "" #: ../src/gnac-ui.c:562 #, c-format msgid "Cannot trash file %s" msgstr "" #, fuzzy #~ msgid "Average Bitrate (ABR)" #~ msgstr "כותרת:" #, fuzzy #~ msgid "Constant Bitrate (CBR)" #~ msgstr "כותרת:" #, fuzzy #~ msgid "Average Bitrate" #~ msgstr "כותרת:" #, fuzzy #~ msgid "Constant Bitrate" #~ msgstr "כותרת:" gnac-0.2.4/po/sv.po0000664000175000017500000012670011723134716010771 00000000000000# Swedish messages for gnac. # Copyright (C) 2009-2012 Free Software Foundation, Inc. # Niklas Grahn , 2009. # Daniel Nylander , 2010, 2011, 2012. # msgid "" msgstr "" "Project-Id-Version: gnac\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-02-28 09:09+0100\n" "PO-Revision-Date: 2012-02-28 09:10+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../data/gnac.desktop.in.in.h:1 #: ../data/ui/gnac.xml.h:16 msgid "Audio converter for GNOME" msgstr "Ljudkonverterare för GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 msgid "Display a toolbar" msgstr "Visa en verktygsrad" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Display a notification icon during the conversion" msgstr "Visa en notifieringsikon under konverteringen" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Folder hierarchy" msgstr "Mapphierarki" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy pattern" msgstr "Mönster för mapphierarki" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Output filename" msgstr "Filnamn för utdata" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Output filename pattern" msgstr "Filnamnsmönster för utdata" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Folder type" msgstr "Mapptyp" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Utdatakatalog" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 #: ../data/ui/gnac-pref-window.xml.h:19 msgid "Delete original files after conversion" msgstr "Ta bort originalfiler efter konvertering" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Strip special characters" msgstr "Ta bort specialtecken" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 msgid "Last used profile" msgstr "Senaste använda profil" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:2 msgid "None" msgstr "Ingen" #: ../data/ui/gnac-pref-window.xml.h:3 #: ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Artist" #: ../data/ui/gnac-pref-window.xml.h:4 #: ../src/gnac-prefs.c:87 msgid "Album" msgstr "Album" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Album" msgstr "Artist - Album" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist/Album" msgstr "Artist/Album" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album (Year)" msgstr "Artist/Album (År)" #: ../data/ui/gnac-pref-window.xml.h:8 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Anpassat" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Gnac Preferences" msgstr "Inställningar för Gnac" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Display" msgstr "Visning" #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Subfolder" msgstr "Undermapp" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Folder location:" msgstr "Mapplats:" #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Subfolder name:" msgstr "Namn på undermapp:" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "Custom folder" msgstr "Anpassad mapp" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Same folder as source" msgstr "Samma mapp som källa" #: ../data/ui/gnac-pref-window.xml.h:17 msgid "Output folder:" msgstr "Utdatamapp:" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Conversion" msgstr "Konvertering" #: ../data/ui/gnac-pref-window.xml.h:21 msgid "General" msgstr "Allmänt" #: ../data/ui/gnac-pref-window.xml.h:22 msgid "Output filename:" msgstr "Filnamn på utdata:" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Folder hierarchy:" msgstr "Mapphierarki:" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "File and folder naming" msgstr "Namn för filer och mappar" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Audio" msgstr "Ljud" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Source Filename" msgstr "Filnamn för källa" #: ../data/ui/gnac-pref-window.xml.h:27 #: ../src/gnac-prefs.c:93 msgid "Title" msgstr "Titel" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Artist - Title" msgstr "Artist - Titel" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Artist - Album - Title" msgstr "Artist - Album - Titel" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Number - Title" msgstr "Nummer - Titel" #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Number - Artist - Title" msgstr "Nummer - Artist - Titel" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Number - Artist - Album - Title" msgstr "Nummer - Artist - Album - Titel" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Artist - Number - Title" msgstr "Artist - Nummer - Titel" #: ../data/ui/gnac-pref-window.xml.h:34 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Anpassat" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Title:" msgstr "Titel:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Artist:" #: ../data/ui/gnac-properties-window.xml.h:3 msgid "Album:" msgstr "Album:" #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Genre:" msgstr "Genre:" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Kommentar:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Track number:" msgstr "Spårnummer:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:8 msgid "of" msgstr "av" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Disc number:" msgstr "Skivnummer:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Year:" msgstr "År:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:12 msgid "Basic" msgstr "Grundläggande" #: ../data/ui/gnac-properties-window.xml.h:13 msgid "Properties" msgstr "Egenskaper" #: ../data/ui/gnac.xml.h:1 msgid "_File" msgstr "_Arkiv" #: ../data/ui/gnac.xml.h:2 msgid "E_dit" msgstr "R_edigera" #: ../data/ui/gnac.xml.h:3 msgid "_View" msgstr "_Visa" #: ../data/ui/gnac.xml.h:4 msgid "_Toolbar" msgstr "Ver_ktygsrad" #: ../data/ui/gnac.xml.h:5 msgid "_Help" msgstr "_Hjälp" #: ../data/ui/gnac.xml.h:6 msgid "_Contents" msgstr "_Innehåll" #: ../data/ui/gnac.xml.h:7 #: ../src/gnac-ui.c:1252 msgid "Hide" msgstr "Dölj" #: ../data/ui/gnac.xml.h:8 msgid "About Gnac" msgstr "Om Gnac" #: ../data/ui/gnac.xml.h:9 msgid "" "Gnac 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 3 of the License, or (at your option) any later version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac är fri programvara; du kan distribuera det och/eller ändra det under villkoren GNU General Public License som publicerats av Free Software Foundation; antingen version 3 av licensen, eller (enligt dig) någon senare version.\n" "\n" "Gnac distribueras i hopp om att det ska vara användbart, men UTAN NÅGON GARANTI; även utan underförstådd garanti om SÄLJBARHET eller LÄMPLIGHET FÖR ETT SPECIFIKT ÄNDAMÅL. Se GNU General Public License för mer information.\n" "\n" "Du bör ha fått en kopia av GNU General Public License tillsammans med Gnac. Om inte, skriv till Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" #: ../data/ui/gnac.xml.h:15 msgid "translator-credits" msgstr "" "Daniel Nylander \n" "Niklas Grahn \n" "\n" "Skicka synpunkter på översättningen till\n" "." #: ../data/ui/gnac.xml.h:17 msgid "Open a File..." msgstr "Öppna en fil..." #: ../data/ui/gnac.xml.h:18 msgid "Close dialog on add" msgstr "Stäng dialogruta när filer har lagts till" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 msgid "Output format" msgstr "Utdataformat" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 msgid "Profile" msgstr "Profil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Temporal noise shaping" msgstr "Temporär röstformning" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Advanced" msgstr "Avancerat" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 #: ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Bitfrekvens" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 msgid "Sample rate" msgstr "Samplingsfrekvens" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Kanaler" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "fastest" msgstr "snabbast" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "highest" msgstr "högsta" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "Compression" msgstr "Komprimering" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../src/gnac-properties.c:74 msgid "Mode" msgstr "Läge" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 msgid "Mean bitrate" msgstr "Medelbitfrekvens" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 msgid "Min bitrate" msgstr "Minimum bitfrekvens" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 msgid "Max bitrate" msgstr "Maximal bitfrekvens" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 msgid "Preset" msgstr "Förval" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "Quality" msgstr "Kvalitet" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/mp3-lame.xml.in.h:6 #: ../data/profiles/speex.xml.in.h:2 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Constant bitrate (CBR)" msgstr "Konstant bitfrekvens (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Kodningsläge" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "worst" msgstr "sämsta" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "best" msgstr "bästa" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/mp3-lame.xml.in.h:7 #: ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:6 msgid "Average bitrate (ABR)" msgstr "Genomsnittligt bitfrekvens (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Compression ratio" msgstr "Komprimeringsförhållande" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 msgid "Profile Manager" msgstr "Profilhanterare" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Name" msgstr "Namn" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Format" msgstr "Format" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Filändelse" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profiles list" msgstr "Profillista" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Profilbeskrivning" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Importing file..." msgstr "Importerar fil.." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Status" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Description" msgstr "Beskrivning" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "Profile informations" msgstr "Profilinformation" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "description" msgstr "beskrivning" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile configuration" msgstr "Profilkonfiguration" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "GStreamer pipeline" msgstr "GStreamer-rörledning" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Goal bitrate" msgstr "Målbitfrekvens" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Bitrate (kbit/s)" msgstr "Bitfrekvens (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Complexity" msgstr "Komplexitet" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 msgid "Discontinuous transmission" msgstr "Osammanhängande överföring" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Voice activity detection" msgstr "Röstaktivitetsdetektering" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "Bitrate mode" msgstr "Bitfrekvensläge" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 #: ../data/profiles/wavpack.xml.in.h:7 msgid "Bits per sample" msgstr "Bitar per sampling" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 msgid "Enable bitrate control (lossy)" msgstr "Aktivera bitfrekvenskontroll (förlust)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "MD5 Sum" msgstr "MD5-summa" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Kontrollmetod" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Joint stereo mode" msgstr "Joint stereo-läge" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Extra behandling" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "Compression mode" msgstr "Komprimeringsläge" #: ../data/profiles/aac.xml.in.h:1 msgid "A codec designed to be the successor of the MP3 format, providing greater sound quality and transparency than MP3 files coded at the same bit rate." msgstr "En kodek utformad för att fungera som efterföljaren till mp3-formatet. Denna kodek erbjuder bättre ljudkvalitet än mp3-filer kodade med samma bitfrekvens." #: ../data/profiles/aac.xml.in.h:2 msgid "AAC takes a modular approach to encoding. There are four default profiles using different tools: (LC) -> the simplest and most widely used and supported; (MAIN) -> like the LC profile, with the addition of backwards prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> an improvement of the MAIN profile using a forward predictor with lower computational complexity." msgstr "AAC använder en modulär infallsvinkel gällande kodning. Det finns fyra standardprofiler som använder olika verktyg: (LC) -> det enklaste och det mest använda samt stödda; (MAIN) -> som LC-profilen plus bakåtförutsägelse; (SRS) -> även känt som Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> en förbättring av MAIN-profilen och som använder en framåtförutsägare med lägre beräkningskomplexitet." #: ../data/profiles/aac.xml.in.h:3 msgid "Conventional transform coding schemes often encounter problems with signals that vary heavily over time, especially speech signals. Temporal noise shaping can be viewed as a postprocessing step which goal is to overcome this limitation." msgstr "Vanliga metoder för förvandlingskodning stöter ofta på problem med signaler vilka skiftar stort över tid, i synnerhet talsignaler. Temporär röstutformning kan ses som ett led i en efterbehandling där målet är att övervinna denna begränsning." #: ../data/profiles/aac.xml.in.h:4 msgid "ADTS headers" msgstr "ADTS-huvuden" #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "Rå AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "Cd-kvalitet, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with the lossy AAC codec. Use this for preparing files for copying to devices that only support the AAC codec. Note that using this format may be illegal in your jurisdiction; contact your lawyer for advice." msgstr "Används för att konvertera till cd-kvalitetsljud, men med AAC-kodek med förlust. Använd detta för att förbereda filer för kopiering till enheter som enbart stöder AAC-kodeken. Observera att det kan vara olagligt i ditt land att använda detta format; kontakta din advokat för råd." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "Cd-kvalitet, " #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with a lossless compression codec. Use this if you later want to edit the file or burn it to CD." msgstr "Används för att konvertera till cd-kvalitetsljud, men med en förlustfri komprimeringskodek. Använd detta om du senare vill redigera filen eller bränna den till cd-skiva." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "Cd-kvalitet, förlust" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with a lossy compression codec. Use this for CD extraction and radio recordings." msgstr "Används för att konvertera till cd-kvalitetsljud, men med en förlustfri komprimeringskodek. Använd detta för cd-extrahering och radioinspelningar." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "Cd-kvalitet, mp3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use this for preparing files for copying to devices that only support the MP3 codec. Note that using this format may be illegal in your jurisdiction; contact your lawyer for advice." msgstr "Används för att konvertera till cd-kvalitetsljud, men med mp3-kodeken med förlust. Använd detta för att förbereda filer för kopiering till enheter som enbart stöder mp3-kodeken. Observera att det kan vara illegalt i ditt land att använda detta format; kontakta din advokat för råd." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "Voice, Lossless" msgstr "Röst, förlustfri" #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Used for converting to lossless voice-quality audio. Use this for recording and editing speech." msgstr "Används för att konvertera till förlustfri röst-kvalitetsljud. Använd detta vid inspelning och redigering av tal." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "Voice, Lossy" msgstr "Röst, förlust" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Used for converting to lossy voice-quality audio. Use this for recording speech that doesn't need to be edited." msgstr "Används för att konvertera till röst-kvalitetsljud med förlust. Använd detta för att spela in tal som inte behöver redigeras." #: ../data/profiles/flac.xml.in.h:1 msgid "An Open Source codec that compresses but does not degrade audio quality (lossless)." msgstr "En kodek i öppen källkodsformat som komprimerar men som inte gör ljudkvaliteten sämre (förlustfri)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "A proprietary and older, but also popular, lossy audio format that produces larger files at lower bitrates." msgstr "Ett proprietärt och äldre, men även populärt, ljudformat med förlust som producerar större filer vid lägre bitfrekvenser." #: ../data/profiles/mp3-lame.xml.in.h:2 msgid "Medium" msgstr "Medel" #: ../data/profiles/mp3-lame.xml.in.h:3 msgid "Standard" msgstr "Standard" #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Extreme" msgstr "Extremt" #: ../data/profiles/mp3-lame.xml.in.h:5 msgid "Insane" msgstr "Galet" #: ../data/profiles/mp3-lame.xml.in.h:8 #: ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Variable bitrate (VBR)" msgstr "Variabel bitfrekvens (VBR)" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Presets" msgstr "Förval" #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "Låt lame välja bitfrekvens för att uppnå markerad komprimeringsförhållande." #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Stereo" msgstr "Stereo" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Joint Stereo" msgstr "Joint Stereo" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Dual Channel" msgstr "Dubbelkanal" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:16 #: ../data/profiles/wavpack.xml.in.h:10 msgid "Auto" msgstr "Auto" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "En kodek optimerad för högkvalitativt tal med låg bitfrekvens." #: ../data/profiles/speex.xml.in.h:6 msgid "Specify the complexity allowed for the encoder. The cpu requirement for a complexity of 10 is about five times higher than for 1." msgstr "Ange den tillåtna komplexiteten för kodaren. Processorkraften för komplexitet med värde 10 är ungefär fem gånger högre än för värde 1." #: ../data/profiles/speex.xml.in.h:7 msgid "Voice activity detection detects non-speech periods and encodes them with just enough bits to reproduce the background noise. Implicitly activated in vbr mode." msgstr "Röstaktivitetsdetektering detekterar icke-talsperioder och kodar dem med precis tillräckligt med bitar för att reproducera bakgrundbruset. Detta är outtalat aktiverat i vbr-läge." #: ../data/profiles/speex.xml.in.h:8 msgid "Allows to stop transmitting completely when the background noise is stationary. Non transmission periods are encoded with 5 bits per sample that is equivalent to a bitrate of about 250 bits/s." msgstr "Gör så att det går att fullständigt stoppa överföring då bakgrundsbruset är stationärt. Icke-överföringsperioder kodas med fem bitar per sampling som är ekvivalent med en bitfrekvens på ungefär 250 bitar/s." #: ../data/profiles/vorbis.xml.in.h:1 msgid "An Open Source, lossy audio codec with high quality output at a lower file size than MP3." msgstr "En ljudkodek med förlust i öppen källkodsformat som ger högkvalitativt utdata vid en mindre filstorlek än mp3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Hög kvalitet med stor filstorlek (ingen komprimering)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "A fast and efficient Open Source audio format offering lossless and high quality lossy encoding with great dynamic range." msgstr "Ett snabbt och effektivt ljudformat som använder öppen källkod och som erbjuder förlustfri samt högkvalitativ förlustkodning med stor dynamisk tonomfång." #: ../data/profiles/wavpack.xml.in.h:2 msgid "Fast compression" msgstr "Snabb komprimering" #: ../data/profiles/wavpack.xml.in.h:3 msgid "Normal compression" msgstr "Normal komprimering" #: ../data/profiles/wavpack.xml.in.h:4 msgid "High compression" msgstr "Hård komprimering" #: ../data/profiles/wavpack.xml.in.h:5 msgid "Very high compression" msgstr "Väldigt hård komprimering" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Use better but slower filters for better compression/quality. Worst: 0; Best: 6." msgstr "Använd bättre men långsammare filter för bättre komprimering/kvalitet.Sämst: 0; Bäst: 6." #: ../data/profiles/wavpack.xml.in.h:9 msgid "Store MD5 hash of raw samples within the file. It can be used by wavpack during decompression to verify the data integrity of lossless files." msgstr "Lagra MD5-hashning av råa samplingar inom filen. Det kan användas av wavpack under avkomprimering för att bekräfta dataintegriteten hos förlusfria filer." #: ../data/profiles/wavpack.xml.in.h:11 msgid "Left/Right" msgstr "Vänster/Höger" #: ../data/profiles/wavpack.xml.in.h:12 msgid "Mid/Side" msgstr "Mitten/Sida" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "Filen %s finns redan i listan" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "Filen %s finns inte i listan" #: ../libgnac/libgnac-converter.c:690 #, c-format msgid "Encoding pipeline: %s" msgstr "Rörledning för kodning: %s" #: ../libgnac/libgnac-converter.c:827 msgid "Unable to create destination directory" msgstr "Kunde inte skapa målkatalog" #: ../libgnac/libgnac-converter.c:851 msgid "Unable to read source file" msgstr "Kunde inte läsa in källfil" #: ../libgnac/libgnac-converter.c:865 msgid "An error occured during conversion" msgstr "Ett fel inträffade under konvertering" #: ../libgnac/libgnac-converter.c:949 #: ../libgnac/libgnac-converter.c:961 msgid "Unable to handle this format" msgstr "Kunde inte hantera detta format" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Käll- och målfiler är identiska" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "Målfilen finns redan" #: ../libgnac/libgnac-gst.c:300 #, c-format msgid "Failed to link many audio elements" msgstr "Misslyckades med att länka flera ljudelement" #: ../libgnac/libgnac-gst.c:329 #, c-format msgid "Failed to link many video elements" msgstr "Misslyckades med att länka flera videoelement" #: ../libgnac/libgnac-gst.c:346 #: ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Kunde inte skapa rörledning" #: ../libgnac/libgnac-gst-utils.c:54 #: ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Misslyckades med att lägga till %s-element" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "Kunde inte länka elementet %s till %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "Kunde inte länka pad %s till %s" #: ../libgnac/libgnac-metadata.c:289 msgid "Invalid UTF-8 tag" msgstr "Ogiltig UTF-8-tagg" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:569 msgid "Converted by Gnac" msgstr "Konverterad av Gnac" #: ../libgnac/libgnac-metadata.c:570 msgid "filename.oga" msgstr "filnamn.oga" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "pausad" #: ../src/gnac-main.c:222 msgid "Importing files..." msgstr "Importerar filer.." #: ../src/gnac-main.c:239 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "%u fil importerad" msgstr[1] "%u filer importerade" #: ../src/gnac-main.c:262 #, c-format msgid "Failed to add files: %s" msgstr "Misslyckades med att lägga till filer: %s" #: ../src/gnac-main.c:370 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "Filen %s finns redan...\n" "Skriv över?" #: ../src/gnac-main.c:376 msgid "Remember my decision" msgstr "Kom ihåg mina val" #: ../src/gnac-main.c:404 #, c-format msgid "Converting file %d of %d" msgstr "Konverterar fil %d av %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:418 #, c-format msgid "%s left" msgstr "%s kvar" #: ../src/gnac-main.c:490 #: ../src/gnac-main.c:585 #: ../src/gnac-ui.c:406 msgid "Error" msgstr "Fel" #: ../src/gnac-main.c:531 msgid "Conversion completed with errors" msgstr "Konverteringen är färdig men innehåller fel" #: ../src/gnac-main.c:533 msgid "Conversion completed" msgstr "Konverteringen är färdig" #: ../src/gnac-main.c:553 msgid "Conversion stopped" msgstr "Konvertering stoppad" #: ../src/gnac-main.c:566 msgid "Codec installer started" msgstr "Kodekinstallerare startad" #: ../src/gnac-main.c:578 msgid "File not converted" msgstr "Filen inte konverterad" #: ../src/gnac-main.c:585 msgid "Failed to convert file" msgstr "Misslyckades med att konvertera filen" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Använd ljudprofilen \"namn\"" #: ../src/gnac-options.c:76 msgid "name" msgstr "namn" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Lista tillgängliga profiler och avsluta" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Aktiva informativ utmatning" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Visa felsökningsinformation" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Visa versionen för programmet och avsluta" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI...] - Konvertera dina ljudfiler" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "Kör \"%s --help\" för en komplett lista över tillgängliga kommandoradsflaggor." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Ogiltigt UTF-8-filnamn" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Tillgängliga mönster:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Kommentar" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Skivnummer" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Skivantal" #: ../src/gnac-prefs.c:91 #: ../src/gnac-properties.c:68 msgid "Filename" msgstr "Filnamn" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Genre" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Spårantal" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Spårnummer" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "År" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Plats" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Speltid" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Filstorlek" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Frekvens" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Container" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Ljudkodek" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Videokodek" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Spårförstärkning" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Spårtopp" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Bildfrekvens" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Kodare" #. Translators: variable bitrate #: ../src/gnac-properties.c:430 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:433 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:445 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:456 #, c-format msgid "%.3lf fps" msgstr "%.3lf bilder/s" #: ../src/gnac-properties.c:468 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:468 msgid " (stereo)" msgstr " (stereo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "Åt_eruppta" #: ../src/gnac-ui.c:141 msgid "MP3 audio" msgstr "MP3-ljud" #: ../src/gnac-ui.c:142 msgid "MPEG-4 audio" msgstr "MPEG-4-ljud" #: ../src/gnac-ui.c:143 msgid "Musepack audio" msgstr "Musepack-ljud" #: ../src/gnac-ui.c:144 msgid "Ogg Audio" msgstr "Ogg-ljud" #: ../src/gnac-ui.c:145 msgid "RealAudio document" msgstr "RealAudio-dokument" #: ../src/gnac-ui.c:146 msgid "Speex audio" msgstr "Speex-ljud" #: ../src/gnac-ui.c:147 msgid "Windows Media audio" msgstr "Windows Media-ljud" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:155 msgid "Flac audio" msgstr "Flac-ljud" #: ../src/gnac-ui.c:156 msgid "WAV audio" msgstr "WAV-ljud" #: ../src/gnac-ui.c:157 msgid "WavPack audio" msgstr "WavPack-ljud" #: ../src/gnac-ui.c:162 msgid "MP3 audio (streamed)" msgstr "MP3-ljud (strömmande)" #: ../src/gnac-ui.c:163 msgid "MP3 ShoutCast playlist" msgstr "MP3 ShoutCast-spellista" #: ../src/gnac-ui.c:164 msgid "XSPF playlist" msgstr "XSPF-spellista" #: ../src/gnac-ui.c:169 msgid "3GPP multimedia file" msgstr "3GPP-multimediafil" #: ../src/gnac-ui.c:170 msgid "ASF video" msgstr "ASF-video" #: ../src/gnac-ui.c:171 msgid "AVI video" msgstr "AVI-video" #: ../src/gnac-ui.c:172 msgid "Flash video" msgstr "Flash-video" #: ../src/gnac-ui.c:173 msgid "Matroska video" msgstr "Matroska-video" #: ../src/gnac-ui.c:174 msgid "MPEG video" msgstr "MPEG-video" #: ../src/gnac-ui.c:175 msgid "MPEG-4 video" msgstr "MPEG-4-video" #: ../src/gnac-ui.c:176 msgid "Ogg multimedia file" msgstr "Ogg-multimediafil" #: ../src/gnac-ui.c:177 msgid "Ogg video" msgstr "Ogg-video" #: ../src/gnac-ui.c:178 msgid "QuickTime video" msgstr "QuickTime-video" #: ../src/gnac-ui.c:179 msgid "RealMedia document" msgstr "RealMedia-dokument" #: ../src/gnac-ui.c:180 msgid "Shockwave Flash file" msgstr "Shockwave Flash-fil" #: ../src/gnac-ui.c:181 msgid "Windows Media video" msgstr "Windows Media-video" #: ../src/gnac-ui.c:191 msgid "All files" msgstr "Alla filer" #: ../src/gnac-ui.c:198 msgid "Supported files" msgstr "Filer som stöds" #: ../src/gnac-ui.c:226 msgid "Audio files" msgstr "Ljudfiler" #: ../src/gnac-ui.c:248 msgid "Lossy files" msgstr "Ljudfiler med förlust" #: ../src/gnac-ui.c:272 msgid "Lossless files" msgstr "Ljudfiler utan förlust" #: ../src/gnac-ui.c:296 msgid "Playlists" msgstr "Spellistor" #: ../src/gnac-ui.c:320 msgid "Video files" msgstr "Videofiler" #: ../src/gnac-ui.c:615 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "%u fil lades till" msgstr[1] "%u filer lades till" #: ../src/gnac-ui.c:698 #, c-format msgid "Could not open link %s: %s" msgstr "Kunde inte öppna länken %s: %s" #: ../src/gnac-ui.c:860 msgid "Could not display help" msgstr "Kunde inte visa hjälpen" #: ../src/gnac-ui.c:953 msgid "Adding files..." msgstr "Lägger till filer.." #: ../src/gnac-ui.c:958 msgid "Debug mode activated" msgstr "Felsökningsläge aktiverat" #: ../src/gnac-ui.c:963 msgid "Verbose mode activated" msgstr "Informativt läge aktiverat" #: ../src/gnac-ui.c:1000 msgid "An instance of Gnac is already running" msgstr "En instans av Gnac är redan igång" #: ../src/gnac-ui.c:1011 msgid "Failed to transmit the debug option" msgstr "Misslyckades med att överföra felsökningsflaggan" #: ../src/gnac-ui.c:1017 msgid "Failed to transmit the verbose option" msgstr "Misslyckades med att överföra informativa flaggan" #: ../src/gnac-ui.c:1027 msgid "Failed to convert some uris" msgstr "Misslyckades med att konvertera vissa URI:er" #: ../src/gnac-ui.c:1033 msgid "Failed to transmit filenames" msgstr "Misslyckades med att överföra filnamn" #: ../src/gnac-ui.c:1035 msgid "Filenames transmitted to the running instance" msgstr "Filnamn överförda till den körande instansen" #: ../src/gnac-ui.c:1120 msgid "A conversion is currently running..." msgstr "En konvertering pågår för tillfället..." #: ../src/gnac-ui.c:1121 msgid "Are you sure you want to quit?" msgstr "Är du säker på att du vill avsluta?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1181 msgid "by" msgstr "av" #: ../src/gnac-ui.c:1181 msgid "Unknown Artist" msgstr "Okänd artist" #. Translators: title by artist from album #: ../src/gnac-ui.c:1183 msgid "from" msgstr "från" #: ../src/gnac-ui.c:1183 msgid "Unknown Album" msgstr "Okänt album" #: ../src/gnac-ui.c:1252 msgid "Show" msgstr "Visa" #: ../src/gnac-ui.c:1362 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Kan inte flytta filen till papperskorgen.\n" "Vill du ta bort den direkt?" #: ../src/gnac-ui.c:1365 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "Filen \"%s\" kan inte flyttas till papperskorgen." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Kunde inte läsa filen" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Anpassat format" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "Använd detta format för att definiera din egen GStreamer-rörledning." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "Förlängningsfältet får inte lämnas tomt" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "Ingen beskrivning tillgänglig" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (kopia)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:366 msgid "Unable to create the profiles directory" msgstr "Kunde inte skapa profilkatalogen" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:322 #, c-format msgid "No profiles available" msgstr "Inga tillgängliga profiler" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Tillgängliga ljudprofiler:" #: ../src/profiles/gnac-profiles-manager.c:368 msgid "You may not be able to save your profiles" msgstr "Du kanske inte kommer att kunna spara dina profiler" #: ../src/profiles/gnac-profiles-manager.c:382 msgid "Unable to browse the profiles directory" msgstr "Kunde inte bläddra igenom katalogen för profiler" #: ../src/profiles/gnac-profiles-manager.c:439 msgid "Unable to find the default profiles directory" msgstr "Kunde inte hitta standardkatalogen för profiler" #: ../src/profiles/gnac-profiles-manager.c:450 msgid "Unable to browse the default profiles directory" msgstr "Kunde inte bläddra igenom standardkatalogen för profiler" #: ../src/profiles/gnac-profiles-manager.c:791 msgid "Impossible to import file(s)" msgstr "Omöjligt att importera fil(er)" #: ../src/profiles/gnac-profiles-manager.c:846 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "%d fil gick inte att importera" msgstr[1] "%d filer gick inte att importera" #: ../src/profiles/gnac-profiles-manager.c:851 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "%d fil importerades" msgstr[1] "%d filer importerades" #: ../src/profiles/gnac-profiles-manager.c:917 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "Omöjligt att importera filen \"%s\". Filtypen stöds inte." #: ../src/profiles/gnac-profiles-manager.c:922 #, c-format msgid "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "Omöjligt att läsa in filen \"%s\": en profil med samma filnamn finns redan." #: ../src/profiles/gnac-profiles-manager.c:1034 msgid "New Profile" msgstr "Ny profil" #: ../src/profiles/gnac-profiles-manager.c:1079 #: ../src/profiles/gnac-profiles-manager.c:1107 msgid "Failed to copy the profile" msgstr "Misslyckades med att kopiera profilen" #: ../src/profiles/gnac-profiles-manager.c:1133 msgid "Edit Profile" msgstr "Redigera profil" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Formatet stöds inte" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "Profilnamnet får inte lämnas tomt" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "Profilnamnet får inte innehålla följande tecken:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Namnet används redan av en annan profil." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "Profilnamn får inte innehålla följande tecken:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "Filen \"%s\" är inte en giltig profil-fil." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "Format definierat av id \"%s\" i filen \"%s\" stöds inte." #~ msgid "Unable to access destination file" #~ msgstr "Kunde inte komma åt målfil" #~ msgid "Failed to move the file to the Trash. Delete it permanently?" #~ msgstr "" #~ "Misslyckades med att flytta filen till papperskorgen. Ta bort den " #~ "permanent?" #~ msgid "Cannot move file %s to the Trash" #~ msgstr "Kan inte flytta filen %s till papperskorgen" #~ msgid "Could not create GConf client." #~ msgstr "Kunde inte skapa GConf-klient." #~ msgid "Unable to read key" #~ msgstr "Kunde inte läsa nyckel" #~ msgid "Unable to set key" #~ msgstr "Kunde inte ställa in nyckeln" #~ msgid "Codec" #~ msgstr "Kodek" #~ msgid "Unable to create directory for saved profiles." #~ msgstr "Kunde inte skapa katalog för sparade profiler." #~ msgid "Unable to find directory containing default profiles" #~ msgstr "Kunde inte hitta katalogen innehållandes standardprofiler" #~ msgid "Impossible to launch thread for collecting files to import: %s\n" #~ msgstr "" #~ "Omöjligt att starta upp tråd för att samla in filer att importera: %s\n" #~ msgid "Impossible to launch thread to add files: %s\n" #~ msgstr "Omöjligt att starta upp tråd för att lägga till filer: %s\n" #~ msgid "MPEG files (*.mp3)" #~ msgstr "MPEG-filer (*.mp3)" #~ msgid "MPEG-4 files (*.aac, *.m4a, *.mp4)" #~ msgstr "MPEG-4-filer (*.aac, *.m4a, *.mp4) " #~ msgid "Musepack files (*.mpc)" #~ msgstr "Musepack-filer (*.mpc)" #~ msgid "Ogg Vorbis files (*.ogg)" #~ msgstr "Ogg Vorbis-filer (*.ogg)" #~ msgid "Speex files (*.spx)" #~ msgstr "Speex-filer (*.spx)" #~ msgid "Flac files (*.flac)" #~ msgstr "Flac-filer (*.flac)" #~ msgid "WAV files (*.wav)" #~ msgstr "WAV-filer (*.wav)" #~ msgid "M3U playlists (*.m3u)" #~ msgstr "M3U-spellistor (*.m3u)" #~ msgid "PLS playlists (*.pls)" #~ msgstr "PLS-spellistor (*.pls)" #~ msgid "%s had an unknown type: %s\n" #~ msgstr "%s innehöll en okänd typ: %s\n" #~ msgid "Cannot trash file %s" #~ msgstr "Kan inte kasta filen %s i papperskorgen" #~ msgid "best" #~ msgstr "bästa" #~ msgid "worst" #~ msgstr "sämsta" #~ msgid "Importing file..." #~ msgstr "Importerar fil..." #~ msgid "Failed to create %s element" #~ msgstr "Misslyckades med att skapa %s-element" #~ msgid "Unable to create source" #~ msgstr "Kunde inte skapa källa" #~ msgid "Unable to create decoder" #~ msgstr "Kunde inte skapa avkodare" #~ msgid "Unable to create sink" #~ msgstr "Kunde inte skapa sink" #~ msgid "Encoding Mode" #~ msgstr "Kodningsläge" #, fuzzy #~ msgid "Average Bitrate (ABR)" #~ msgstr "Genomsnittligt bithastighet (ABR)" #, fuzzy #~ msgid "Constant Bitrate (CBR)" #~ msgstr "Konstant bithastighet (CBR)" #~ msgid "Average Bitrate" #~ msgstr "Genomsnittligt bithastighet" #~ msgid "Constant Bitrate" #~ msgstr "Konstant bithastighet" gnac-0.2.4/po/ru.po0000664000175000017500000014305211723134716010766 00000000000000# Russian translation for gnac. # Copyright (C) 2011 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnac&keywords=I18N+L10N&component=core\n" "POT-Creation-Date: 2012-01-26 00:29+0000\n" "PO-Revision-Date: 2012-02-16 11:52+0300\n" "Last-Translator: Yuri Myasoedov \n" "Language-Team: Russian \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" #: ../data/gnac.desktop.in.in.h:1 #: ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "Аудиоконвертер для GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Delete original files after conversion" msgstr "Удалять исходные файлы после преобразования" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Display a notification icon during the conversion" msgstr "Показывать значок уведомления во время преобразования" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Показывать панель инструментов" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Иерархия папок" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "Шаблон иерархии папок" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Тип папки" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Последний профиль" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Каталог вывода" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Имя выходного файлы" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Шаблон имени выходного файла" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Удалять специальные символы" #: ../data/ui/gnac-pref-window.xml.h:1 #: ../src/gnac-prefs.c:87 msgid "Album" msgstr "Альбом" #: ../data/ui/gnac-pref-window.xml.h:2 #: ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Исполнитель" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Исполнитель - Альбом" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Исполнитель - Альбом - Название" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Исполнитель - Номер - Название" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Исполнитель - Название" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Исполнитель/Альбом" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Исполнитель/Альбом (Год)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Звук" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Преобразование" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Custom folder" msgstr "Другая папка" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Display" msgstr "Экран" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "File and folder naming" msgstr "Именование файлов и папок" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Folder hierarchy:" msgstr "Иерархия папок:" #: ../data/ui/gnac-pref-window.xml.h:17 #| msgid "Custom" msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Другая" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "Местоположение папок:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "General" msgstr "Общее" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Gnac Preferences" msgstr "Настройки Gnac" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:22 msgid "None" msgstr "Нет" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Number - Artist - Album - Title" msgstr "Номер - Исполнитель - Альбом - Название" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Title" msgstr "Номер - Исполнитель - Название" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Title" msgstr "Номер - Название" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Output filename:" msgstr "Выходное имя файла:" #: ../data/ui/gnac-pref-window.xml.h:27 #| msgid "Custom" msgctxt "Output filename: Custom" msgid "Custom" msgstr "Другая" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Выходная папка:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "Папка источника" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Имя файла источника" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Подпапка" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Имя подпапки:" #: ../data/ui/gnac-pref-window.xml.h:34 #: ../src/gnac-prefs.c:93 msgid "Title" msgstr "Название" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Альбом:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Исполнитель:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Основное" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Комментарий" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "Номер диска:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Жанр:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Свойства" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Название:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Номер дорожки:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "Год:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "из" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "О Gnac" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Закрыть диалог после добавления" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "_Правка" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac ― свободное программное обеспечение. Вы можете распространять или изменять его при условиях соответствия GNU General Public License опубликованной Free Software Foundation; либо версии 2 лицензии, либо (на ваше усмотрение) любой более поздней версии.\n" "\n" "Gnac распространяется в надежде на то, что приложение будет полезно, но БЕЗ ВСЯКИХ ГАРАНТИЙ; не гарантируется даже ПРИГОДНОСТЬ или СООТВЕТСТВИЕ КАКИМ-ЛИБО ТРЕБОВАНИЯМ. Для получения дополнительной информации ознакомьтесь с GNU General Public License.\n" "\n" "Вы должны были получить копию GNU General Public License вместе с Gnac. Если этого не произошло, напишите to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n" #: ../data/ui/gnac.xml.h:11 #: ../src/gnac-ui.c:1221 msgid "Hide" msgstr "Скрыть" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Открыть файл…" #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "_Содержание" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_Файл" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "_Справка" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "_Панель инструментов" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_Вид" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "Yuri Myasoedov " #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Дополнительно" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 #: ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Битрейт" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Выходной формат" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Профиль" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Временное ограничение шума" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Каналы" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Частота дискретизации" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Сжатие" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "быстрее" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "медленнее" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 #: ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Усреднённый битрейт (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Уровень сжатия" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 #: ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Постоянный битрейт (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Режим кодирования" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Макс. битрейт" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Сред. битрейт" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Мин. битрейт" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 #: ../src/gnac-properties.c:74 msgid "Mode" msgstr "Режим" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Предустановка" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Качество" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "лучше" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "хуже" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Расширение" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Format" msgstr "Формат" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Importing file..." msgstr "Импортирование файлов…" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Name" msgstr "Имя" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "Диспетчер профилей" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Описание профиля" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Profiles list" msgstr "Список профилей" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Состояние" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Описание" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "Конвейер GStreamer" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Настройки профиля" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Информация о профиле" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 #| msgid "Description" msgid "description" msgstr "описание" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Целевой битрейт" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Битрейт (Кбит/с)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Режим битрейта" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Сложность" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Дискретная передача" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Обнаружение голоса" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Квантование, бит" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Режим сжатия" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Способ управления" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Включить управление битрейтом (с потерями)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Расширенная обработка" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Режим Joint stereo" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "Контрольная сумма MD5" #: ../data/profiles/aac.xml.in.h:1 msgid "A codec designed to be the successor of the MP3 format, providing greater sound quality and transparency than MP3 files coded at the same bit rate." msgstr "Кодек, разработанный для замены формата MP3, обеспечивающий более высокое качество и чистоту звука по сравнению с кодированными с тем же битрейтом файлами MP3." #: ../data/profiles/aac.xml.in.h:2 msgid "AAC takes a modular approach to encoding. There are four default profiles using different tools: (LC) -> the simplest and most widely used and supported; (MAIN) -> like the LC profile, with the addition of backwards prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> an improvement of the MAIN profile using a forward predictor with lower computational complexity." msgstr "AAC имеет модульный принцип кодирования. Существует четыре профиля по умолчанию, использующие различные инструменты: (LC) -> самый простой, наиболее используемый и поддерживаемый; (MAIN) -> похож на профиль LC с добавлением обратного упреждения; (SRS) -> он же Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> улучшение профиля MAIN с помощью прямого упряждения с небольшой сложностью вычислений." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "Заголовки ADTS" #: ../data/profiles/aac.xml.in.h:4 msgid "Conventional transform coding schemes often encounter problems with signals that vary heavily over time, especially speech signals. Temporal noise shaping can be viewed as a postprocessing step which goal is to overcome this limitation." msgstr "Обычные схемы кодирования часто сталкиваются с проблемами обработки сильно изменяющихся во времени сигналов, особенно, речевых сигналов. Временное ограничение шума можно рассматривать как пост-обработку для устранения этих проблем." #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "Необработанный AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "Качество CD, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with the lossy AAC codec. Use this for preparing files for copying to devices that only support the AAC codec. Note that using this format may be illegal in your jurisdiction; contact your lawyer for advice." msgstr "Используется для преобразования с качеством CD, но с использование кодека AAC с потерями. Используйте для подготовки файлов для копирования на устройства, поддерживающие только кодек AAC. Учтите, что применение этого формата в вашей юрисдикции может быть незаконным — проконсультируйтесь с юристом." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "Качество CD, без потерь" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with a lossless compression codec. Use this if you later want to edit the file or burn it to CD." msgstr "Используется для преобразования в звук с качеством CD с помощью кодека сжатия без потерь. Используйте, если будете редактировать или записывать файл на CD." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "Качество CD, с потерями" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with a lossy compression codec. Use this for CD extraction and radio recordings." msgstr "Используется для преобразования в звук с качеством CD с помощью кодека сжатия с потерями. Используйте для извлечения с CD и радиозаписей." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "Качество CD, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use this for preparing files for copying to devices that only support the MP3 codec. Note that using this format may be illegal in your jurisdiction; contact your lawyer for advice." msgstr "Используется для преобразования в звук с качеством CD с помощью кодека MP3 с потерями. Используйте для подготовки файлов для копирования на устройства, поддерживающие только кодек MP3. Учтите, что применение этого формата в вашей юрисдикции может быть незаконным — проконсультируйтесь с юристом." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "Used for converting to lossless voice-quality audio. Use this for recording and editing speech." msgstr "Используется для преобразования в звук с качеством, достаточным для кодирования речи (без потерь). Используйте для записи и редактирования речи." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Голос, без потерь" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "Used for converting to lossy voice-quality audio. Use this for recording speech that doesn't need to be edited." msgstr "Используется для преобразования в звук с качеством, достаточным для кодирования речи (с потерями). Используйте для записи речи, редактирование которой не потребуется." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Голос, с потерями" #: ../data/profiles/flac.xml.in.h:1 msgid "An Open Source codec that compresses but does not degrade audio quality (lossless)." msgstr "Свободный кодек, который сжимает звук без потери качества." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "A proprietary and older, but also popular, lossy audio format that produces larger files at lower bitrates." msgstr "Старый проприетарный, но всё ещё популярный звуковой формат с потерями, создающий большие файлы с низкими битрейтами." #: ../data/profiles/mp3-lame.xml.in.h:2 #: ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Автоматический" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "Двухканальный" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Экстрим" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Абсурд" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Joint Stereo" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "Позволить lame выбрать битрейт для получения выбранного коэффициента сжатия." #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Среднее" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Моно" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Предустановки" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Стандарт" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Стерео" #: ../data/profiles/mp3-lame.xml.in.h:16 #: ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Переменный битрейт (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "Кодек, оптимизированный для сохранения высокого качества речи при низком битрейте." #: ../data/profiles/speex.xml.in.h:2 msgid "Allows to stop transmitting completely when the background noise is stationary. Non transmission periods are encoded with 5 bits per sample that is equivalent to a bitrate of about 250 bits/s." msgstr "Позволяет полностью остановить передачу при стабилизации фонового шума. Периоды без передачи кодируются 5 битами на сэмпл, что соответствует битрейту около 250 бит/с." #: ../data/profiles/speex.xml.in.h:6 msgid "Specify the complexity allowed for the encoder. The cpu requirement for a complexity of 10 is about five times higher than for 1." msgstr "Укажите сложность, разрешённую для кодирования. Для сложности «10» требования к ЦПУ примерно в пять раз выше, чем для сложности «1»." #: ../data/profiles/speex.xml.in.h:8 msgid "Voice activity detection detects non-speech periods and encodes them with just enough bits to reproduce the background noise. Implicitly activated in vbr mode." msgstr "Обнаружение голоса определяет периоды без речи и кодирует их количеством бит, достаточным для воспроизведения фонового шума. Неявно активируется в режиме переменного битрейта (VBR)." #: ../data/profiles/vorbis.xml.in.h:1 msgid "An Open Source, lossy audio codec with high quality output at a lower file size than MP3." msgstr "Свободный аудиокодек с потерями, обеспечивающий более высокое качество звука (по сравнению с MP3) при меньшем размере файла." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Высокое качество, большой размер файлов (без сжатия)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "A fast and efficient Open Source audio format offering lossless and high quality lossy encoding with great dynamic range." msgstr "Быстрый и эффективный свободный аудиоформат, обеспечивающий кодирование без потерь и высокое качество с потерями и огромным динамическим диапазоном." #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Быстрое сжатие" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "Высокое сжатие" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Левый/Правый" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Центр/Периферия" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Обычное сжатие" #: ../data/profiles/wavpack.xml.in.h:10 msgid "Store MD5 hash of raw samples within the file. It can be used by wavpack during decompression to verify the data integrity of lossless files." msgstr "Хранить хэш MD5 необработанных сэмплов внутри файла. Может использоваться wavpack во время извлечения для проверки целостности данных в файлах без потерь." #: ../data/profiles/wavpack.xml.in.h:11 msgid "Use better but slower filters for better compression/quality. Worst: 0; Best: 6." msgstr "Использовать более качественные, но медленные фильтры для достижения лучшего сжатия/качества. Наихудшее: 0; наилучшее: 6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Очень высокое сжатие" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "Файл %s уже находится в списке" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "Файл %s не находится в списке" #: ../libgnac/libgnac-converter.c:688 #, c-format msgid "Encoding pipeline: %s" msgstr "Конвейер кодирования: %s" #: ../libgnac/libgnac-converter.c:825 msgid "Unable to create destination directory" msgstr "Не удалось создать целевой каталог" #: ../libgnac/libgnac-converter.c:849 msgid "Unable to read source file" msgstr "Не удалось прочитать исходный файл" #: ../libgnac/libgnac-converter.c:863 msgid "An error occured during conversion" msgstr "Во время преобразования произошла ошибка" #: ../libgnac/libgnac-converter.c:947 #: ../libgnac/libgnac-converter.c:959 msgid "Unable to handle this format" msgstr "Не удалось обработать этот формат" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Исходный файл совпадает с файлом назначения" #: ../libgnac/libgnac-error.c:121 #| msgid "Destination file %s already exists" msgid "Destination file already exists" msgstr "Файл назначения уже существует" #: ../libgnac/libgnac-gst.c:296 #, c-format msgid "Failed to link many audio elements" msgstr "Не удалось связать множество аудиоэлементов" #: ../libgnac/libgnac-gst.c:325 #, c-format msgid "Failed to link many video elements" msgstr "Не удалось связать множество видеоэлементов" #: ../libgnac/libgnac-gst-utils.c:54 #: ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Не удалось добавить элемент %s" #: ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Не удалось создать конвейер" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "Не удалось связать элемент %s с %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "Не удалось связать коннектор %s с %s" #: ../libgnac/libgnac-metadata.c:304 msgid "Invalid UTF-8 tag" msgstr "Недопустимый тэг в кодировке UTF-8" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:727 msgid "filename.oga" msgstr "имя_файла.oga" #: ../libgnac/libgnac-metadata.c:752 msgid "Converted by Gnac" msgstr "Преобразовано с помощью Gnac" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "приостановлено" #: ../src/gnac-main.c:219 msgid "Importing files..." msgstr "Импортирование файлов…" #: ../src/gnac-main.c:236 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "Импортирован %u файл" msgstr[1] "Импортировано %u файла" msgstr[2] "Импортировано %u файлов" #: ../src/gnac-main.c:259 #, c-format msgid "Failed to add files: %s" msgstr "Не удалось добавить файлы: %s" #: ../src/gnac-main.c:367 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "Файл %s уже существует…\n" "Перезаписать?" #: ../src/gnac-main.c:373 msgid "Remember my decision" msgstr "Запомнить моё решение" #: ../src/gnac-main.c:401 #, c-format msgid "Converting file %d of %d" msgstr "Преобразование файла %d из %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:415 #, c-format msgid "%s left" msgstr "%s осталось" #: ../src/gnac-main.c:487 #: ../src/gnac-main.c:584 #: ../src/gnac-ui.c:391 msgid "Error" msgstr "Ошибка" #: ../src/gnac-main.c:530 msgid "Conversion completed with errors" msgstr "Преобразование завершено с ошибками" #: ../src/gnac-main.c:532 msgid "Conversion completed" msgstr "Преобразование завершено" #: ../src/gnac-main.c:552 msgid "Conversion stopped" msgstr "Преобразование остановлено" #: ../src/gnac-main.c:565 msgid "Codec installer started" msgstr "Программа установки кодека запущена" #: ../src/gnac-main.c:577 msgid "File not converted" msgstr "Файл не преобразован" #: ../src/gnac-main.c:584 msgid "Failed to convert file" msgstr "Не удалось преобразовать файл" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Использовать звуковой профиль «имя»" #: ../src/gnac-options.c:76 msgid "name" msgstr "имя" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Показать список доступных профилей и выйти" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Включить подробный вывод" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Показать отладочную информацию" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Показать версию программы и выйти" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI…] — преобразовать аудиофайлы" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "Выполните «%s --help», чтобы вывести полный список всех доступных аргументов командной строки." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Недопустимое имя файла в кодировке UTF-8" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Доступные шаблоны:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Комментарий" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Номер диска" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Кол-во дисков" #: ../src/gnac-prefs.c:91 #: ../src/gnac-properties.c:68 msgid "Filename" msgstr "Имя файла" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Жанр" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Кол-во дорожек" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Номер дорожки" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "Год" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Местоположение" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Длительность" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Размер файла" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Частота" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Контейнер" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Аудиокодек" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Видеокодек" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Коэффициент усиления громкости" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Пиковое значение громкости" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Частота смены кадров" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Кодировщик" #. Translators: variable bitrate #: ../src/gnac-properties.c:429 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d Кбит/с (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:432 #, c-format msgid "%d kbps" msgstr "%d Кбит/с" #. Translators: rate #: ../src/gnac-properties.c:444 #, c-format msgid "%d Hz" msgstr "%d Гц" #. Translators: framerate #: ../src/gnac-properties.c:455 #, c-format msgid "%.3lf fps" msgstr "%.3lf кадров/c" #: ../src/gnac-properties.c:467 msgid " (mono)" msgstr " (моно)" #: ../src/gnac-properties.c:467 #| msgid "Stereo" msgid " (stereo)" msgstr " (стерео)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Возобновить" #: ../src/gnac-ui.c:138 msgid "MP3 audio" msgstr "Аудио MP3" #: ../src/gnac-ui.c:139 msgid "MPEG-4 audio" msgstr "Аудио MPEG-4" #: ../src/gnac-ui.c:140 msgid "Musepack audio" msgstr "Аудио Musepack" #: ../src/gnac-ui.c:141 msgid "Ogg Audio" msgstr "Аудио Ogg" #: ../src/gnac-ui.c:142 msgid "RealAudio document" msgstr "Документ RealAudio" #: ../src/gnac-ui.c:143 msgid "Speex audio" msgstr "Аудио Speex" #: ../src/gnac-ui.c:144 msgid "Windows Media audio" msgstr "Аудио Windows Media" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:152 msgid "Flac audio" msgstr "Аудио Flac" #: ../src/gnac-ui.c:153 msgid "WAV audio" msgstr "Аудио WAV" #: ../src/gnac-ui.c:154 msgid "WavPack audio" msgstr "Аудио WavPack" #: ../src/gnac-ui.c:159 msgid "MP3 audio (streamed)" msgstr "Аудио MP3 (поток)" #: ../src/gnac-ui.c:160 msgid "MP3 ShoutCast playlist" msgstr "Список воспроизведения MP3 ShoutCast" #: ../src/gnac-ui.c:161 msgid "XSPF playlist" msgstr "Список воспроизведения XSPF" #: ../src/gnac-ui.c:166 msgid "3GPP multimedia file" msgstr "Мультимедиа-файл 3GPP" #: ../src/gnac-ui.c:167 msgid "ASF video" msgstr "Видео ASF" #: ../src/gnac-ui.c:168 msgid "AVI video" msgstr "Видео AVI" #: ../src/gnac-ui.c:169 msgid "Flash video" msgstr "Видео Flash" #: ../src/gnac-ui.c:170 msgid "Matroska video" msgstr "Видео Matroska" #: ../src/gnac-ui.c:171 msgid "MPEG video" msgstr "Видео MPEG" #: ../src/gnac-ui.c:172 msgid "MPEG-4 video" msgstr "Видео MPEG-4" #: ../src/gnac-ui.c:173 msgid "Ogg multimedia file" msgstr "Мультимедиа-файл Ogg" #: ../src/gnac-ui.c:174 msgid "Ogg video" msgstr "Видео Ogg" #: ../src/gnac-ui.c:175 msgid "QuickTime video" msgstr "Видео QuickTime" #: ../src/gnac-ui.c:176 msgid "RealMedia document" msgstr "Документ RealMedia" #: ../src/gnac-ui.c:177 msgid "Shockwave Flash file" msgstr "Файл Shockwave Flash" #: ../src/gnac-ui.c:178 msgid "Windows Media video" msgstr "Видео Windows Media" #: ../src/gnac-ui.c:188 msgid "All files" msgstr "Все файлы" #: ../src/gnac-ui.c:195 msgid "Supported files" msgstr "Поддерживаемые файлы" #: ../src/gnac-ui.c:223 msgid "Audio files" msgstr "Аудиофайлы" #: ../src/gnac-ui.c:245 msgid "Lossy files" msgstr "Файлы с потерями" #: ../src/gnac-ui.c:269 msgid "Lossless files" msgstr "Файлы без потерь" #: ../src/gnac-ui.c:293 msgid "Playlists" msgstr "Списки воспроизведений" #: ../src/gnac-ui.c:317 msgid "Video files" msgstr "Видеофайлы" #: ../src/gnac-ui.c:593 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "Добавлен %u файл" msgstr[1] "Добавлено %u файла" msgstr[2] "Добавлено %u файлов" #: ../src/gnac-ui.c:676 #, c-format msgid "Could not open link %s: %s" msgstr "Не удалось открыть ссылку %s: %s" #: ../src/gnac-ui.c:836 msgid "Could not display help" msgstr "Не удалось открыть справку" #: ../src/gnac-ui.c:929 msgid "Adding files..." msgstr "Добавление файлов…" #: ../src/gnac-ui.c:934 msgid "Debug mode activated" msgstr "Включён режим отладки" #: ../src/gnac-ui.c:939 msgid "Verbose mode activated" msgstr "Включён подробный режим" #: ../src/gnac-ui.c:976 msgid "An instance of Gnac is already running" msgstr "Другой экземпляр Gnac уже запущен" #: ../src/gnac-ui.c:987 msgid "Failed to transmit the debug option" msgstr "Не удалось передать отладочный параметр" #: ../src/gnac-ui.c:993 msgid "Failed to transmit the verbose option" msgstr "Не удалось передать параметр подробного режима" #: ../src/gnac-ui.c:1003 msgid "Failed to convert some uris" msgstr "Не удалось преобразовать некоторые URI" #: ../src/gnac-ui.c:1009 msgid "Failed to transmit filenames" msgstr "Не удалось передать имена файлов" #: ../src/gnac-ui.c:1011 msgid "Filenames transmitted to the running instance" msgstr "Имена файлов переданы запущенному экземпляру" #: ../src/gnac-ui.c:1096 msgid "A conversion is currently running..." msgstr "Выполняется преобразование…" #: ../src/gnac-ui.c:1097 msgid "Are you sure you want to quit?" msgstr "Действительно хотите выйти?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1151 msgid "by" msgstr " " #: ../src/gnac-ui.c:1151 msgid "Unknown Artist" msgstr "Неизвестный исполнитель" #. Translators: title by artist from album #: ../src/gnac-ui.c:1153 msgid "from" msgstr "с альбома" #: ../src/gnac-ui.c:1153 msgid "Unknown Album" msgstr "Неизвестный альбом" #: ../src/gnac-ui.c:1221 msgid "Show" msgstr "Показать" #: ../src/gnac-ui.c:1331 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Не удалось переместить файл в корзину,\n" "хотите удалить его безвозвратно?" #: ../src/gnac-ui.c:1334 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "Файл «%s» не может быть перемещён в корзину." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Не удалось прочитать файл" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Другой формат" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 #| msgid "Use this format to define your own GStreamer pipeline" msgid "Use this format to define your own GStreamer pipeline." msgstr "Используйте этот формат, чтобы определить собственный конвейер GStreamer." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "Поле расширения не может быть пустым" #: ../src/profiles/gnac-profiles.c:182 #| msgid "No profiles available" msgid "No description available" msgstr "Описание отсутствует" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (копия)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:362 msgid "Unable to create the profiles directory" msgstr "Не удалось создать каталог профилей" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:318 #, c-format msgid "No profiles available" msgstr "Нет доступных профилей" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Доступные звуковые профили:" #: ../src/profiles/gnac-profiles-manager.c:364 msgid "You may not be able to save your profiles" msgstr "Возможно, вы не можете сохранять профили" #: ../src/profiles/gnac-profiles-manager.c:378 msgid "Unable to browse the profiles directory" msgstr "Не удалось просмотреть каталог профилей" #: ../src/profiles/gnac-profiles-manager.c:434 msgid "Unable to find the default profiles directory" msgstr "Не удалось найти каталог профилей по умолчанию" #: ../src/profiles/gnac-profiles-manager.c:445 msgid "Unable to browse the default profiles directory" msgstr "Не удалось просмотреть каталог профилей по умолчанию" #: ../src/profiles/gnac-profiles-manager.c:785 msgid "Impossible to import file(s)" msgstr "Невозможно импортировать файл(ы)" #: ../src/profiles/gnac-profiles-manager.c:840 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "Не удалось импортировать %d файл" msgstr[1] "Не удалось импортировать %d файла" msgstr[2] "Не удалось импортировать %d файлов" #: ../src/profiles/gnac-profiles-manager.c:845 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "%d файл успешно импортирован" msgstr[1] "%d файла успешно импортировано" msgstr[2] "%d файлов успешно импортировано" #: ../src/profiles/gnac-profiles-manager.c:911 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "Не удалось импоритровать файл «%s». Тип файла не поддерживается." #: ../src/profiles/gnac-profiles-manager.c:916 #, c-format msgid "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "Не удалось загрузить файл «%s»: профиль с таким именем уже существует." #: ../src/profiles/gnac-profiles-manager.c:1028 msgid "New Profile" msgstr "Создать профиль" #: ../src/profiles/gnac-profiles-manager.c:1073 #: ../src/profiles/gnac-profiles-manager.c:1100 msgid "Failed to copy the profile" msgstr "Не удалось скопировать профиль" #: ../src/profiles/gnac-profiles-manager.c:1126 msgid "Edit Profile" msgstr "Изменить профиль" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Формат не поддерживается" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "Имя профиля не должно быть пустым" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "Имя профиля не может содержать следующие символы:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Это имя уже используется другим профилем." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "Имя профиля не может содержать следующие символы:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "Файл «%s» не является допустимым файлом профиля." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "Формат, заданный идентификатором «%s» в файле «%s» не поддерживается." #~ msgid "Unable to access destination file" #~ msgstr "Не удалось получить доступ к файлу назначения" #~ msgid "Failed to move the file to the Trash. Delete it permanently?" #~ msgstr "Не удалось удалить файл в корзину. Удалить безвозвратно?" #~ msgid "Cannot move file %s to the Trash" #~ msgstr "Не удалось удалить файл %s в корзину" gnac-0.2.4/po/Makefile.in.in0000644000175000017500000001537711723134742012457 00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo 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 Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$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; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # 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: gnac-0.2.4/po/it.po0000664000175000017500000012350411711646502010752 00000000000000# Italian translation of Gnac. # Copyright (C) 2008 Free Software Foundation, Inc. # This file is distributed under the same license as the Gnac package. # Daniele Napolitano , 2008. # Gianvito Cavasoli , 2010, 2011. # msgid "" msgstr "" "Project-Id-Version: gnac\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gnac&keywords=I18N+L10N&component=core\n" "POT-Creation-Date: 2011-04-08 20:55+0000\n" "PO-Revision-Date: 2011-04-14 13:55+0200\n" "Last-Translator: Gianvito Cavasoli \n" "Language-Team: Italiana \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "Un convertitore audio per GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Delete original files after conversion" msgstr "Eliminare i file sorgente dopo la conversione" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Display a notification icon during the conversion" msgstr "Visualizzare un'icona di notifica durante la conversione" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Visualizzare una barra degli strumenti" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Gerarchia della cartella" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "Modello di gerarchia della cartella" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Tipo cartella" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Ultimo profilo usato" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Directory di uscita" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Nome file di uscita" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Modello del nome file di uscita" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Rimuovere caratteri speciali" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:81 msgid "Album" msgstr "Album" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:80 msgid "Artist" msgstr "Artista" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Artista - Album" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Artista - Album - Titolo" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Artista - Numero - Titolo" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Artista - Titolo" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Artista/Album" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Artista/Album (Anno)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Audio" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Conversione" #. Translators: this translation is problematic as gtkbuilder's translation contexts are not yet supported by intltool. The problem should be fixed in intltool 0.41.1. See https://bugs.launchpad.net/intltool/+bug/409781 for more details. In-between the contexts for this translation are 'Folder hierarchy: Custom' and 'Output filename: Custom' #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Custom" msgstr "Personalizzata" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Custom folder" msgstr "Cartella personalizzata" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "Display" msgstr "Visualizzare" #: ../data/ui/gnac-pref-window.xml.h:17 msgid "File and folder naming" msgstr "Nomi di file e cartelle" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder hierarchy:" msgstr "Gerarchia cartella:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "Folder location:" msgstr "Posizione cartella:" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "General" msgstr "Generale" #: ../data/ui/gnac-pref-window.xml.h:21 msgid "Gnac Preferences" msgstr "Preferenze di Gnac" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:23 msgid "None" msgstr "Nessuna" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Album - Title" msgstr "Numero - Artista - Album - Titolo" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Artist - Title" msgstr "Numero - Artista - Titolo" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Number - Title" msgstr "Numero - Titolo" #: ../data/ui/gnac-pref-window.xml.h:27 msgid "Output filename:" msgstr "Nome file di uscita:" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Cartella di uscita:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "Stessa cartella della sorgente" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Nome file sorgente" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Sottocartella" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Nome sottocartella:" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:87 msgid "Title" msgstr "Titolo" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Album:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Artista:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Base" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Commento:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "Numero disco:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Genere:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Proprietà" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Titolo:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Numero traccia:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "Anno:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "di" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "Informazioni" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Chiudere dialogo all'aggiunta" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "Mo_difica" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac è software libero; è lecito redistribuirlo e/o modificarlo secondo i " "termini della GNU General Public License così come pubblicato dalla Free " "Software Foundation; o la versione 3 o (a propria scelta) una versione " "successiva.\n" "\n" "Gnac è distribuito nella speranza che sia utile, ma SENZA ALCUNA GARANZIA; " "senza neppure la garanzia implicita di NEGOZIABILITÀ o di APPLICABILITÀ PER " "UN PARTICOLARE SCOPO. Si veda la licenza GNU General Public License per " "maggiori dettagli.\n" "\n" "Questo programma deve essere distribuito assieme a una copia della GNU " "General Public License; in caso contrario, scrivere alla Free Software " "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, " "USA\n" #. Translators: Show/Hide main window #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1440 msgid "Hide" msgstr "Nascondi" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Apri un file..." #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "_Sommario" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_File" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "A_iuto" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "_Barra degli strumenti" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_Visualizza" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "" "Gianvito Cavasoli \n" "\n" "Un ringraziamento ai precedenti traduttori:\n" "Daniele Napolitano \n" "Cristian Grada " #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Avanzato" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:100 msgid "Bitrate" msgstr "Bitrate" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Formato di uscita" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Profilo" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Creazione rumore temporale" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:92 msgid "Channels" msgstr "Canali" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Frequenza di campionatura" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Compressione" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "più veloce" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "più alta" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Bitrate medio (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Rapporto compressione" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Bitrate constante (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Modalità di decodifica" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Bitrate massimo" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Bitrate medio" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Bitrate minimo" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 ../src/gnac-properties.c:94 msgid "Mode" msgstr "Modalità" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Preselezione" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Qualità" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "migliore" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "peggiore" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 msgid "Importing file..." msgstr "Importazione file..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 msgid "Profile Manager" msgstr "Gestore profilo" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Profile description" msgstr "Descrizione profilo" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 msgid "Profiles list" msgstr "Elenco profili" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Status" msgstr "Stato" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Descrizione" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 #: ../src/profiles/gnac-profiles-manager.c:186 msgid "Format" msgstr "Formato" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "Pipeline Gstreamer" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 #: ../src/profiles/gnac-profiles-manager.c:183 msgid "Name" msgstr "Nome" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Configurazione profilo" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Informazioni profilo" #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 #: ../src/profiles/gnac-profiles-manager.c:189 msgid "Extension" msgstr "Estensione" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Obiettivo bitrate" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Bitrate (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Modalità bitrate" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Complessità" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Transmissione discontinua" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Rilevamento attività vocale" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Bits per campione" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Modalità compressione" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Metodo di controllo" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Abilitare controllo del bitrate (con perdita)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Elaborazione supplementare" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Modalità joint stereo" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "Somma MD5" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "Un codec progettato per essere il successore del formato MP3, fornisce " "migliore qualità del suono e trasparenza del file MP3 allo stesso bitrate." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "Il codificatore AAC usa un approccio modulare per la codifica. Ci sono " "quattro profili predefiniti che usano strumenti diversi: (LC) -> il più " "semplice, il più usato e supportato; (MAIN) -> come il profilo LC, con " "l'aggiunta di codifica predittiva a ritroso; (SRS) -> alias Scalable Sample " "Rate (frequenza campione scalabile) (MPEG-4 AAC-SSR); (LTP) -> versione " "migliorata di MAIN che usa la codifica predittiva in avanti con bassa " "complessità computazionale." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "Intestazioni ADTS" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "La trasformazione convenzionale degli schemi di codifica incontra spesso " "problemi con i segnali che possono degenerare col tempo, specialmente quelli " "vocali. Il rumore temporale creato può essere visto come un'elaborazione " "successiva che viene in aiuto a questa limitazione." #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "Raw AAC (dati grezzi)" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "Qualità CD, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Usato per la conversione di audio di qualità CD, ma col codec AAC con " "perdita. Utilizzarlo per la preparazione di file per la copia su dispositivi " "che supportano solo il codec AAC. Notare che l'utilizzo di questo formato " "può essere illegale nella vostra giurisdizione; contattare un legale per " "ulteriori informazioni." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "Qualità CD, senza perdita" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "Usato per la conversione di audio di qualità CD, ma con un codec di " "compressione senza perdita. Da usare se dopo si vuole modificare i file o " "masterizzarli sul CD." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "Qualità CD, con perdita" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "Usato per la conversione di audio di qualità CD, ma con un codec di " "compressione con perdita. Usarlo per le estrazioni dei CD e le registrazioni " "radio." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "Qualità CD, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Usato per la conversione di audio di qualità CD, ma con il codec MP3 con " "perdita. Utilizzarlo per la preparazione di file per la copia su dispositivi " "che supportano solo il codec MP3. Notare che l'utilizzo di questo formato " "può essere illegale nella vostra giurisdizione; contattare un legale per " "ulteriori informazioni." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Usato per la conversione di audio di qualità voce senza perdita. Utilizzarlo " "per le registrazioni e le modifiche vocali." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Voce, senza perdita" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Usato per la conversione di audio di qualità voce con perdita. Utilizzarlo " "per le registrazioni vocali che non hanno bisogno di essere modificate." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Voce, con perdita" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "Un codec Open Source che comprime ma non degrada la qualità audio (senza " "perdita)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "Un proprietario e vecchio, ma anche popolare, formato audio con perdita che " "produce file grandi a bassi bitrate." #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Automatica" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "Canale doppio" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Estremo" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Folle" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Joint stereo" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" "Lascia all'applicazione scegliere il bitrate per ottenere il rapporto di " "compressione selezionato." #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Medio" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Preselezioni" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Standard" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Stereo" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Bitrate variabile (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "Un codec ottimizzato per l'alta qualità vocale a basso bitrate." #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Permette lo stop completo della transmissione quando il rumore di fondo e " "stazionario. Periodi di non-transmissione sono codificati con 5 bits per " "campionamento, il chè equivale a circa 250 bits/sec di frequenza." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Specifica la complessità consentita per il codificatore. Il prerequisito del " "processore per una complessità di 10 è circa cinque volte maggiore di 1." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "Il rilevamento di attività vocale rileva i periodi non vocali e li " "decodifica con sufficienti bit per riprodurre il rumore di fondo. Attivata " "implicitamente nella modalità vbr." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "Un codec audio Open Source con la stessa alta qualità dii uscita ma con " "minore dimensione di un file MP3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Alta qualità con file di grande dimensione (nessuna compressione)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "Un veloce ed efficiente formato audio Open Source senza perdita e alta " "qualità di decodifica con perdita con una grande gamma dinamica." #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Compressione veloce" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "Compressione alta" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Sinistra/Destra" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Mezzo/Fianco" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Compressione normale" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "Salva l'hash MD5 dei campioni grezzi all'interno del file. Può essere usato " "da wavpack durante la decompressione per verificare l'integrità dei dati dei " "file senza perdita." #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" "Usa filtri migliori ma più lenti per una migliore compressione/qualità. " "Peggiore: 0; Migliore: 6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Compressione molto alta" #: ../libgnac/libgnac-converter.c:726 #, c-format msgid "File %s is already in the list" msgstr "Il file %s e già nell'elenco" #: ../libgnac/libgnac-converter.c:779 #, c-format msgid "File %s is not in the list" msgstr "Il file %s non è nell'elenco" #: ../libgnac/libgnac-converter.c:828 #, c-format msgid "Encoding pipeline: %s" msgstr "Pipeline decodifica: %s" #: ../libgnac/libgnac-converter.c:971 msgid "Unable to create destination directory" msgstr "Impossibile creare la directory di destinazione" #: ../libgnac/libgnac-converter.c:986 msgid "Source and destination files are identical" msgstr "I file di origine e di destinazione sono identici" #: ../libgnac/libgnac-converter.c:1028 #, c-format msgid "Destination file %s already exists" msgstr "Il file di destinazione %s esiste già" #: ../libgnac/libgnac-converter.c:1041 msgid "Unable to access destination file" msgstr "Impossibile accedere al file di destinazione" #: ../libgnac/libgnac-converter.c:1056 msgid "Unable to read source file" msgstr "Impossibile leggere il file sorgente" #: ../libgnac/libgnac-converter.c:1076 msgid "An error occured during conversion" msgstr "Si è verificato un errore durante la conversione" #: ../libgnac/libgnac-converter.c:1185 ../libgnac/libgnac-converter.c:1198 msgid "Unable to handle this format" msgstr "Impossibile gestire questo formato" #: ../libgnac/libgnac-gst.c:314 #, c-format msgid "Failed to link many audio elements" msgstr "Collegamento di molti elementi audio non riuscito" #: ../libgnac/libgnac-gst.c:344 #, c-format msgid "Failed to link many video elements" msgstr "Collegamento di molti elementi video non riuscito" #: ../libgnac/libgnac-gst-utils.c:61 ../libgnac/libgnac-gst-utils.c:99 #, c-format msgid "Failed to add %s element" msgstr "Aggiunta dell'elemento %s non riuscito" #: ../libgnac/libgnac-gst-utils.c:80 #, c-format msgid "Unable to create pipeline" msgstr "Impossibile creare la pipeline" #: ../libgnac/libgnac-gst-utils.c:122 #, c-format msgid "Unable to link element %s to %s" msgstr "Impossibile collegare l'elemento %s a %s" #: ../libgnac/libgnac-gst-utils.c:143 #, c-format msgid "Unable to link pad %s to %s" msgstr "Impossibile collegare il pad %s a %s" #: ../libgnac/libgnac-metadata.c:343 msgid "Invalid UTF-8 tag" msgstr "Etichetta UTF-8 non valida" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:807 msgid "filename.oga" msgstr "nomefile.oga" #: ../libgnac/libgnac-metadata.c:837 msgid "Converted by Gnac" msgstr "Convertito con Gnac" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:41 msgid " (copy)" msgstr " (copia)" #: ../src/profiles/gnac-profiles-manager.c:242 #: ../src/profiles/gnac-profiles-manager.c:372 msgid "Unable to create the profiles directory" msgstr "Impossibile creare la directory dei profili" #: ../src/profiles/gnac-profiles-manager.c:283 #: ../src/profiles/gnac-profiles-manager.c:320 #, c-format msgid "No profiles available" msgstr "Nessun profilo disponibile" #: ../src/profiles/gnac-profiles-manager.c:290 #, c-format msgid "Available audio profiles:" msgstr "Profili audio disponibili:" #: ../src/profiles/gnac-profiles-manager.c:375 msgid "You may not be able to save your profiles" msgstr "Non è possibile salvare i propri profili" #: ../src/profiles/gnac-profiles-manager.c:419 msgid "Unable to browse the profiles directory" msgstr "Impossibile esplorare la directory dei profili" #: ../src/profiles/gnac-profiles-manager.c:451 msgid "Unable to find the default profiles directory" msgstr "Impossibile trovare la directory predefinita dei profili" #: ../src/profiles/gnac-profiles-manager.c:489 msgid "Unable to browse the default profiles directory" msgstr "Impossibile esplorare la directory predefinita dei profili" #: ../src/profiles/gnac-profiles-manager.c:886 msgid "Impossible to import file(s)" msgstr "Impossibile importare i file" #: ../src/profiles/gnac-profiles-manager.c:957 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" "Impossibile caricare il file «%s»: un profilo con lo stesso nome è già " "esistente." #: ../src/profiles/gnac-profiles-manager.c:992 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "Impossibile importare il file «%s». Tipo di file non supportato." #: ../src/profiles/gnac-profiles-manager.c:1007 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "Importazione di %d file non riuscita" msgstr[1] "Importazione di %d file non riuscita" #: ../src/profiles/gnac-profiles-manager.c:1010 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "Importazione di %d file riuscita" msgstr[1] "Importazione di %d file riuscita" #: ../src/profiles/gnac-profiles-manager.c:1136 msgid "New Profile" msgstr "Nuovo profilo" #: ../src/profiles/gnac-profiles-manager.c:1185 #: ../src/profiles/gnac-profiles-manager.c:1213 msgid "Failed to copy the profile" msgstr "Copia del profilo non riuscita" #: ../src/profiles/gnac-profiles-manager.c:1244 msgid "Edit Profile" msgstr "Modifica profilo" #: ../src/profiles/gnac-profiles-properties.c:518 #: ../src/profiles/gnac-profiles-properties.c:544 msgid "Format not supported" msgstr "Formato non supportato" #: ../src/profiles/gnac-profiles-properties.c:748 msgid "The profile name must be non-empty" msgstr "Il nome del profilo non deve essere vuoto" #: ../src/profiles/gnac-profiles-properties.c:753 msgid "The profile name cannot contain the following characters:" msgstr "Il nome del profilo non può contenere i seguenti caratteri:" #: ../src/profiles/gnac-profiles-properties.c:761 msgid "This name is already used by another profile." msgstr "Questo nome è già usato da un altro profilo." #: ../src/profiles/gnac-profiles-properties.c:803 msgid "Profile name cannot contain the following characters:" msgstr "Il nome del profilo non può contenere i seguenti caratteri:" #: ../src/profiles/gnac-profiles-properties.c:889 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "Il file «%s» non è un profilo valido." #: ../src/profiles/gnac-profiles-properties.c:897 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "Il formato definito dall'id «%s» nel file «%s» non è supportato." #: ../src/profiles/formats/gnac-profiles-unknown.c:44 msgid "Custom format" msgstr "Formato personalizzato" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Use this format to define your own GStreamer pipeline" msgstr "" "Usare questo formato per definire la propria pipeline di GStreamer" #: ../src/profiles/formats/gnac-profiles-unknown.c:182 #, c-format msgid "The extension field must be non-empty" msgstr "Il campo dell'estensione non deve essere vuoto" #. update the status bar #: ../src/gnac-bars.c:125 msgid "paused" msgstr "In pausa" #: ../src/gnac-main.c:243 msgid "Importing files..." msgstr "Importazione file..." #: ../src/gnac-main.c:260 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "%u file importato" msgstr[1] "%u file importati" #: ../src/gnac-main.c:282 #, c-format msgid "Failed to add files: %s" msgstr "Aggiunta file non riuscita: %s" #: ../src/gnac-main.c:465 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "Il file %s esiste già...\n" "Sovrascrivere?" #: ../src/gnac-main.c:470 msgid "Remember my decision" msgstr "Ricorda la decisione" #: ../src/gnac-main.c:506 #, c-format msgid "Converting file %d of %d" msgstr "Conversione di %d di %d file" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:526 #, c-format msgid "%s left" msgstr "%s rimanente" #: ../src/gnac-main.c:626 ../src/gnac-main.c:721 ../src/gnac-ui.c:444 #: ../src/gnac-ui.c:943 msgid "Error" msgstr "Errore" #: ../src/gnac-main.c:661 msgid "Conversion completed with errors" msgstr "Conversione completata con errori" #: ../src/gnac-main.c:663 msgid "Conversion completed" msgstr "Conversione completata" #: ../src/gnac-main.c:684 msgid "Conversion stopped" msgstr "Conversione interrotta" #: ../src/gnac-main.c:697 msgid "Codec installer started" msgstr "Avviato l'installatore dei codec" #: ../src/gnac-main.c:711 msgid "File not converted" msgstr "File non convertito" #: ../src/gnac-main.c:720 msgid "Failed to convert file" msgstr "Conversione del file non riuscita" #: ../src/gnac-options.c:74 msgid "Use audio profile 'name'" msgstr "Usa il profilo audio \"nome\"" #: ../src/gnac-options.c:74 msgid "name" msgstr "nome" #: ../src/gnac-options.c:78 msgid "List available profiles and exit" msgstr "Elenca i profili disponibili ed esce" #: ../src/gnac-options.c:82 msgid "Enable verbose output" msgstr "Abilita l'output prolisso" #: ../src/gnac-options.c:86 msgid "Show debugging information" msgstr "Mostra informazioni di debug" #: ../src/gnac-options.c:90 msgid "Show the version of the program and exit" msgstr "Mostra la versione del programma ed esce" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:181 msgid "[URI...] - Convert your audio files" msgstr "[URI...] - Converte i file audio" #: ../src/gnac-options.c:192 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" "Lancia \"%s --help\" per vedere un elenco completo delle opzioni disponibili " "da riga di comando." #: ../src/gnac-playlist.c:59 msgid "Invalid UTF-8 filename" msgstr "Nome file UTF-8 non valido" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:79 msgid "Patterns available:" msgstr "Modelli disponibili:" #: ../src/gnac-prefs.c:82 msgid "Comment" msgstr "Commento" #: ../src/gnac-prefs.c:83 msgid "Disc number" msgstr "Numero disco" #: ../src/gnac-prefs.c:84 msgid "Disc count" msgstr "Contatore disco" #: ../src/gnac-prefs.c:85 ../src/gnac-properties.c:88 msgid "Filename" msgstr "Nome file" #: ../src/gnac-prefs.c:86 msgid "Genre" msgstr "Genere" #: ../src/gnac-prefs.c:88 msgid "Track count" msgstr "Contatore traccia" #: ../src/gnac-prefs.c:89 msgid "Track number" msgstr "Numero traccia" #: ../src/gnac-prefs.c:90 msgid "Year" msgstr "Anno" #: ../src/gnac-prefs.c:288 ../src/gnac-properties.c:426 ../src/gnac-ui.c:628 msgid "Unable to read file" msgstr "Impossibile leggere il file" #: ../src/gnac-properties.c:89 msgid "Location" msgstr "Posizione" #: ../src/gnac-properties.c:90 msgid "Duration" msgstr "Durata" #: ../src/gnac-properties.c:91 msgid "File size" msgstr "Dimensione file" #. Translators: sample rate #: ../src/gnac-properties.c:96 msgid "Rate" msgstr "Frequenza" #: ../src/gnac-properties.c:97 msgid "Container" msgstr "Contenitore" #: ../src/gnac-properties.c:98 msgid "Audio codec" msgstr "Codec audio" #: ../src/gnac-properties.c:99 msgid "Video codec" msgstr "Codec video" #: ../src/gnac-properties.c:101 msgid "Track gain" msgstr "Guadagno traccia" #: ../src/gnac-properties.c:102 msgid "Track peak" msgstr "Picco traccia" #: ../src/gnac-properties.c:103 msgid "Framerate" msgstr "Fotogrammi al secondo" #: ../src/gnac-properties.c:104 msgid "Encoder" msgstr "Codificatore" #. Translators: variable bitrate #: ../src/gnac-properties.c:356 #, c-format msgid "~%d kbps (VBR)" msgstr "-%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:359 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:375 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:382 #, c-format msgid "%.3lf fps" msgstr "%.3lf fotogr/sec" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Riprendi" #: ../src/gnac-ui.c:102 #, c-format msgid "Could not open link %s: %s" msgstr "Impossibile aprire il collegamento %s: %s" #: ../src/gnac-ui.c:164 msgid "MP3 audio" msgstr "Audio MP3" #: ../src/gnac-ui.c:165 msgid "MPEG-4 audio" msgstr "Audio MPEG-4" #: ../src/gnac-ui.c:166 msgid "Musepack audio" msgstr "Audio Musepack" #: ../src/gnac-ui.c:167 msgid "Ogg Audio" msgstr "Audio Ogg" #: ../src/gnac-ui.c:168 msgid "RealAudio document" msgstr "Documento RealAudio" #: ../src/gnac-ui.c:169 msgid "Speex audio" msgstr "Audio Speex" #: ../src/gnac-ui.c:170 msgid "Windows Media audio" msgstr "Audio Windows Media" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:178 msgid "Flac audio" msgstr "Audio Flac" #: ../src/gnac-ui.c:179 msgid "WAV audio" msgstr "Audio WAV" #: ../src/gnac-ui.c:180 msgid "WavPack audio" msgstr "Audio WavPack" #: ../src/gnac-ui.c:185 msgid "MP3 audio (streamed)" msgstr "Audio MP3 (in flusso)" #: ../src/gnac-ui.c:186 msgid "MP3 ShoutCast playlist" msgstr "Scaletta ShoutCast MP3" #: ../src/gnac-ui.c:187 msgid "XSPF playlist" msgstr "Scaletta XSPF" #: ../src/gnac-ui.c:192 msgid "3GPP multimedia file" msgstr "File multimediale 3GPP" #: ../src/gnac-ui.c:193 msgid "ASF video" msgstr "Video ASF" #: ../src/gnac-ui.c:194 msgid "AVI video" msgstr "Video AVI" #: ../src/gnac-ui.c:195 msgid "Flash video" msgstr "Video Flash" #: ../src/gnac-ui.c:196 msgid "Matroska video" msgstr "Video Matroska" #: ../src/gnac-ui.c:197 msgid "MPEG video" msgstr "Video MPEG" #: ../src/gnac-ui.c:198 msgid "MPEG-4 video" msgstr "Video MPEG-4" #: ../src/gnac-ui.c:199 msgid "Ogg multimedia file" msgstr "File multimediale Ogg" #: ../src/gnac-ui.c:200 msgid "Ogg video" msgstr "Video Ogg" #: ../src/gnac-ui.c:201 msgid "QuickTime video" msgstr "Video QuickTime" #: ../src/gnac-ui.c:202 msgid "RealMedia document" msgstr "Documento RealMedia" #: ../src/gnac-ui.c:203 msgid "Shockwave Flash file" msgstr "File Shockwave Flash" #: ../src/gnac-ui.c:204 msgid "Windows Media video" msgstr "Video Windows Media" #: ../src/gnac-ui.c:214 msgid "All files" msgstr "Tutti i file" #: ../src/gnac-ui.c:221 msgid "Supported files" msgstr "File supportati" #: ../src/gnac-ui.c:249 msgid "Audio files" msgstr "File audio" #: ../src/gnac-ui.c:271 msgid "Lossy files" msgstr "File con perdita" #: ../src/gnac-ui.c:295 msgid "Lossless files" msgstr "File senza perdita" #: ../src/gnac-ui.c:319 msgid "Playlists" msgstr "Scalette" #: ../src/gnac-ui.c:343 msgid "Video files" msgstr "File video" #: ../src/gnac-ui.c:742 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "%u file aggiunto" msgstr[1] "%u file aggiunti" #: ../src/gnac-ui.c:972 msgid "Could not display help" msgstr "Impossibile visualizzare l'aiuto" #: ../src/gnac-ui.c:1077 msgid "Adding files..." msgstr "Aggiunta file..." #: ../src/gnac-ui.c:1082 msgid "Debug mode activated" msgstr "Modalità debug attivata" #: ../src/gnac-ui.c:1087 msgid "Verbose mode activated" msgstr "Modalità prolissa attivata" #: ../src/gnac-ui.c:1124 msgid "An instance of Gnac is already running" msgstr "Un'istanza dell'applicazione è già in esecuzione" #: ../src/gnac-ui.c:1135 msgid "Failed to transmit the debug option" msgstr "Trasmissione dell'opzione di debug non riuscita" #: ../src/gnac-ui.c:1143 msgid "Failed to transmit the verbose option" msgstr "Trasmissione dell'opzione prolissa non riuscita" #: ../src/gnac-ui.c:1156 msgid "Failed to convert some uris" msgstr "Conversione di alcuni uri non riuscita" #: ../src/gnac-ui.c:1162 msgid "Failed to transmit filenames" msgstr "Trasmissione dei nomi dei file non riuscita" #: ../src/gnac-ui.c:1164 msgid "Filenames transmitted to the running instance" msgstr "Nomi dei file trasmessi all'istanza in esecuzione" #: ../src/gnac-ui.c:1260 msgid "A conversion is currently running..." msgstr "Una conversione è attualmente in esecuzione..." #: ../src/gnac-ui.c:1261 msgid "Are you sure you want to quit?" msgstr "Uscire?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1310 msgid "by" msgstr "di" #: ../src/gnac-ui.c:1310 msgid "Unknown Artist" msgstr "Artista sconosciuto" #. Translators: title by artist from album #: ../src/gnac-ui.c:1312 msgid "from" msgstr "da" #: ../src/gnac-ui.c:1312 msgid "Unknown Album" msgstr "Album sconosciuto" #: ../src/gnac-ui.c:1440 msgid "Show" msgstr "Mostra" #: ../src/gnac-ui.c:1530 msgid "Failed to move the file to the Trash. Delete it permanently?" msgstr "" "Spostamento del file nel cestino non riuscita. Eliminare permanentemente?" #: ../src/gnac-ui.c:1534 #, c-format msgid "Cannot move file %s to the Trash" msgstr "Impossibile spostare il file %s nel cestino" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:81 #, c-format msgid "%d:%02d:%02d" msgstr "%d.%02d.%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:87 #, c-format msgid "%d:%02d" msgstr "%d.%02d" gnac-0.2.4/po/pt_BR.po0000664000175000017500000013100511723134716011341 00000000000000# Brazilian Portuguese translation for gnac. # Copyright (C) 2010 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # Taylon Silmer , 2010. # Djavan Fagundes , 2010. # Mateus Zenaide , 2011. # Gabriel Speckhahn , 2012. msgid "" msgstr "" "Project-Id-Version: gnac master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gnac&keywords=I18N+L10N&component=core\n" "POT-Creation-Date: 2012-02-18 20:02+0000\n" "PO-Revision-Date: 2012-02-19 23:06-0200\n" "Last-Translator: Gabriel Speckhahn \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Virtaal 0.7.0\n" "X-Poedit-Language: Portuguese\n" "X-Poedit-Country: Brazil\n" "X-Project-Style: gnome\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:16 msgid "Audio converter for GNOME" msgstr "Conversor de áudio para o GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 msgid "Display a toolbar" msgstr "Exibir barra de ferramentas" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Display a notification icon during the conversion" msgstr "Exibir um ícone de notificação durante a conversão" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Folder hierarchy" msgstr "Hierarquia da pasta" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy pattern" msgstr "Padrão da hierarquia de pasta" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Output filename" msgstr "Nome do arquivo de saída" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Output filename pattern" msgstr "Padrão do nome do arquivo de saída" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Folder type" msgstr "Tipo de pasta" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Diretório de saída" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 #: ../data/ui/gnac-pref-window.xml.h:19 msgid "Delete original files after conversion" msgstr "Excluir arquivos originais após a conversão" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Strip special characters" msgstr "Retirar caracteres especiais" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 msgid "Last used profile" msgstr "Último perfil utilizado" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:2 msgid "None" msgstr "Nenhuma" #: ../data/ui/gnac-pref-window.xml.h:3 ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Artista" #: ../data/ui/gnac-pref-window.xml.h:4 ../src/gnac-prefs.c:87 msgid "Album" msgstr "Álbum" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Album" msgstr "Artista - Álbum" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist/Album" msgstr "Artista/Álbum" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album (Year)" msgstr "Artista/Álbum (Ano)" #: ../data/ui/gnac-pref-window.xml.h:8 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Personalizado" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Gnac Preferences" msgstr "Preferências do Gnac" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Display" msgstr "Exibição" #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Subfolder" msgstr "Subpasta" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Folder location:" msgstr "Localização da pasta:" #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Subfolder name:" msgstr "Nome da subpasta:" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "Custom folder" msgstr "Pasta personalizada" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Same folder as source" msgstr "Mesma pasta de origem" #: ../data/ui/gnac-pref-window.xml.h:17 msgid "Output folder:" msgstr "Pasta de saída:" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Conversion" msgstr "Conversão" #: ../data/ui/gnac-pref-window.xml.h:21 msgid "General" msgstr "Geral" #: ../data/ui/gnac-pref-window.xml.h:22 msgid "Output filename:" msgstr "Nome do arquivo de saída:" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Folder hierarchy:" msgstr "Hierarquia da pasta:" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "File and folder naming" msgstr "Nomeação de arquivo e pasta" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Audio" msgstr "Áudio" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Source Filename" msgstr "Nome do arquivo de origem" #: ../data/ui/gnac-pref-window.xml.h:27 ../src/gnac-prefs.c:93 msgid "Title" msgstr "Título" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Artist - Title" msgstr "Artista - Título" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Artist - Album - Title" msgstr "Artista - Álbum - Título" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Number - Title" msgstr "Número - Título" #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Number - Artist - Title" msgstr "Número - Artista - Título" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Number - Artist - Album - Title" msgstr "Número - Artista - Álbum - Título" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Artist - Number - Title" msgstr "Artista - Número - Título" #: ../data/ui/gnac-pref-window.xml.h:34 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Personalizado" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Title:" msgstr "Título:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Artista:" #: ../data/ui/gnac-properties-window.xml.h:3 msgid "Album:" msgstr "Álbum:" #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Genre:" msgstr "Gênero:" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Comentário:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Track number:" msgstr "Número da faixa:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:8 msgid "of" msgstr "de" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Disc number:" msgstr "Número do disco:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Year:" msgstr "Ano:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:12 msgid "Basic" msgstr "Básico" #: ../data/ui/gnac-properties-window.xml.h:13 msgid "Properties" msgstr "Propriedades" #: ../data/ui/gnac.xml.h:1 msgid "_File" msgstr "_Arquivo" #: ../data/ui/gnac.xml.h:2 msgid "E_dit" msgstr "_Editar" #: ../data/ui/gnac.xml.h:3 msgid "_View" msgstr "_Ver" #: ../data/ui/gnac.xml.h:4 msgid "_Toolbar" msgstr "_Barra de ferramentas" #: ../data/ui/gnac.xml.h:5 msgid "_Help" msgstr "Aj_uda" #: ../data/ui/gnac.xml.h:6 msgid "_Contents" msgstr "S_umário" #: ../data/ui/gnac.xml.h:7 ../src/gnac-ui.c:1246 msgid "Hide" msgstr "Ocultar" #: ../data/ui/gnac.xml.h:8 msgid "About Gnac" msgstr "Sobre o Gnac" #: ../data/ui/gnac.xml.h:9 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac é um software livre; você pode redistribuí-lo e/ou modificá-lo sob os " "termos da Licença Pública Geral GNU publicada pela Free Software Foundation; " "qualquer versão 2 da Licença, ou (a seu critério) outra versão posterior.\n" "\n" "Gnac é distribuído na expectativa de que seja útil, mas SEM NENHUMA " "GARANTIA; sem mesmo implicar garantias de COMERCIABILIDADE ou ADAPTAÇÃO A UM " "PROPÓSITO PARTICULAR. Veja a Licença Pública Geral GNU (GPL) para mais " "detalhes.\n" "\n" "Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este " "programa; caso contrário, escreva para Free Software Foundation, Inc., 51 " "Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\"\n" #: ../data/ui/gnac.xml.h:15 msgid "translator-credits" msgstr "" "Taylon Silmer \n" "Djavan Fagundes \n" "Mateus Zenaide " #: ../data/ui/gnac.xml.h:17 msgid "Open a File..." msgstr "Abrir um arquivo..." #: ../data/ui/gnac.xml.h:18 msgid "Close dialog on add" msgstr "Fechar janela ao adicionar" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 msgid "Output format" msgstr "Formato de saída" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 msgid "Profile" msgstr "Perfil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Temporal noise shaping" msgstr "Modulação de ruído temporal" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Advanced" msgstr "Avançado" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Taxa de bits" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 msgid "Sample rate" msgstr "Taxa de amostragem" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Canais" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "fastest" msgstr "mais rápido" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "highest" msgstr "mais alto" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "Compression" msgstr "Compressão" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 ../src/gnac-properties.c:74 msgid "Mode" msgstr "Modo" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 msgid "Mean bitrate" msgstr "Taxa de bits média" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 msgid "Min bitrate" msgstr "Taxa de bits mínima" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 msgid "Max bitrate" msgstr "Taxa de bits máxima" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 msgid "Preset" msgstr "Predefinido" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "Quality" msgstr "Qualidade" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/mp3-lame.xml.in.h:6 ../data/profiles/speex.xml.in.h:2 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Constant bitrate (CBR)" msgstr "Taxa de bits constante (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Modo de codificação" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "worst" msgstr "pior" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "best" msgstr "melhor" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/mp3-lame.xml.in.h:7 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:6 msgid "Average bitrate (ABR)" msgstr "Taxa média de bits (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Compression ratio" msgstr "Taxa de compressão" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 msgid "Profile Manager" msgstr "Gerenciador de perfis" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Name" msgstr "Nome" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Format" msgstr "Formato" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Extensão" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profiles list" msgstr "Lista de perfis" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Descrição do perfil" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Importing file..." msgstr "Importando arquivo..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Status" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Description" msgstr "Descrição" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "Profile informations" msgstr "Informações do perfil" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "description" msgstr "descrição" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile configuration" msgstr "Configuração do perfil" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "GStreamer pipeline" msgstr "Pipeline do GStreamer" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Goal bitrate" msgstr "Taxa de bits esperada" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Bitrate (kbit/s)" msgstr "Taxa de bits (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Complexity" msgstr "Complexidade" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 msgid "Discontinuous transmission" msgstr "Transmissão descontínua" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Voice activity detection" msgstr "Detecção de atividade de voz" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "Bitrate mode" msgstr "Modo da taxa de bits" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 #: ../data/profiles/wavpack.xml.in.h:7 msgid "Bits per sample" msgstr "Bits por amostra" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 msgid "Enable bitrate control (lossy)" msgstr "Habilitar controle de taxa de bits (com perdas)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "MD5 Sum" msgstr "Soma MD5" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Método de controle" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Joint stereo mode" msgstr "Modo joint estéreo" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Processamento extra" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "Compression mode" msgstr "Modo de compressão" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "Um codec projetado para ser o sucessor do formato MP3, fornecendo uma " "qualidade de som e transparência maior que a dos arquivos MP3 codificados " "com a mesma taxa de bits." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "O AAC assume um comportamento modular para codificação: Existem quatro " "perfis padrão que usam ferramentas diferentes: (LC) -> o mais simples, mais " "utilizado e suportado; (MAIN) -> parecido com o perfil LC, com a adição de " "backwards prediction; (SRS) -> a.k.a. Taxa de amostragem escalável (MPEG-4 " "AAC-SSR); (LTP) -> uma melhora do perfil MAIN que usa predictor forward com " "menos complexidade computacional." #: ../data/profiles/aac.xml.in.h:3 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "Esquemas de transformação convencional muitas vezes encontram problemas com " "sinais que variam muito ao longo do tempo, especialmente com sinais de fala. " "A modulação de ruído temporal pode ser vista como um passo de pós-" "processamento cujo objetivo é superar essa limitação." #: ../data/profiles/aac.xml.in.h:4 msgid "ADTS headers" msgstr "Cabeçalhos ADTS" #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "AAC bruto" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "Qualidade de CD, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Usado para converter para áudio com qualidade de CD, mas com o codec AAC com " "perdas. Use-o para preparar os arquivos para copiar para dispositivos que " "suportam apenas o codec AAC. Note que o uso desse formato pode ser ilegal em " "sua jurisdição; contate seu advogado para mais informações." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "Qualidade de CD, sem perdas" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "Usado para converter para áudio com qualidade de CD, mas com um codec de " "compressão sem perdas. Use-o caso você pretenda editar o arquivo ou grava-lo " "em um CD." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "Qualidade de CD, com perdas" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "Usado para converter para áudio com qualidade de CD, mas com um codec de " "compressão com perdas. Use-o para extração de CD e gravações de rádio." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "Qualidade de CD, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Usado para converter para áudio com qualidade de CD, mas com o codec MP3 com " "perdas. Use-o para preparar os arquivos para copiar para dispositivos que " "suportam apenas o codec MP3. Note que o uso desse formato pode ser ilegal em " "sua jurisdição; contate seu advogado para mais informações." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "Voice, Lossless" msgstr "Voz, sem perdas" #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Usado para converter para áudio com qualidade de voz sem perdas. Use-o para " "gravar e editar falas." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "Voice, Lossy" msgstr "Voz, com perdas" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Usado para converter para áudio com qualidade de voz com perdas. Use-o para " "gravar falas que não precisam ser editadas." #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "Um codec open source que comprime mas não degrada a qualidade do áudio (sem " "perdas)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "Um formato de áudio proprietário e velho, mas também popular, que produz " "arquivos maiores em taxas de bits mais baixas." #: ../data/profiles/mp3-lame.xml.in.h:2 msgid "Medium" msgstr "Médio" #: ../data/profiles/mp3-lame.xml.in.h:3 msgid "Standard" msgstr "Padrão" #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Extreme" msgstr "Extremo" #: ../data/profiles/mp3-lame.xml.in.h:5 msgid "Insane" msgstr "Insano" #: ../data/profiles/mp3-lame.xml.in.h:8 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Variable bitrate (VBR)" msgstr "Taxa de bits variável (VBR)" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Presets" msgstr "Predefinições" #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" "Deixar o lame escolher a taxa de bits para alcançar a taxa de compressão " "selecionada." #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Stereo" msgstr "Estéreo" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Joint Stereo" msgstr "Joint estéreo" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Dual Channel" msgstr "Canal duplo" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/wavpack.xml.in.h:10 msgid "Auto" msgstr "Automático" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "" "Um codec utilizado para alta qualidade de voz em uma taxa de bits baixa." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Especifica a complexidade permitida para o codificador. O requerimento de " "cpu para uma complexidade de 10 é aproximadamente cinco vezes maior do que " "para 1." #: ../data/profiles/speex.xml.in.h:7 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "A atividade de detecção de voz detecta períodos sem fala e os codifica " "apenas com os bits suficientes para reproduzir o ruído de fundo. " "Implicitamente ativado no modo vbr." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Permite parar a transmissão completamente quando o ruído de fundo está " "estacionário. Períodos sem transmissão são codificados com 5 bits por " "amostra que é equivalente a uma taxa de bits de aproximadamente 250 bits/s." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "Um codec de áudio open source, com perdas e com alta qualidade de saída em " "um arquivo de tamanho menor que o MP3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Alta qualidade com arquivo de tamanho grande (sem compressão)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "Um rápido e eficiente formato de áudio Open Source que oferece uma " "codificação sem perdas e com alta qualidade com perdas com grande alcance " "dinâmico." #: ../data/profiles/wavpack.xml.in.h:2 msgid "Fast compression" msgstr "Compressão rápida" #: ../data/profiles/wavpack.xml.in.h:3 msgid "Normal compression" msgstr "Compressão normal" #: ../data/profiles/wavpack.xml.in.h:4 msgid "High compression" msgstr "Compressão alta" #: ../data/profiles/wavpack.xml.in.h:5 msgid "Very high compression" msgstr "Compressão muito alta" #: ../data/profiles/wavpack.xml.in.h:8 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" "Usar filtros melhores porém piores para uma compressão/qualidade melhor. " "Pior: 0; Melhor: 6." #: ../data/profiles/wavpack.xml.in.h:9 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "Armazenar hash MD5 das amostras raw dentro do arquivo. Isso pode ser usado " "pelo wavpack durante a descompressão para verificar a integridade dos dados " "de arquivos sem perdas." #: ../data/profiles/wavpack.xml.in.h:11 msgid "Left/Right" msgstr "Esquerda/Direita" #: ../data/profiles/wavpack.xml.in.h:12 msgid "Mid/Side" msgstr "Meio/Lado" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "O arquivo %s já existe na lista" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "O arquivo %s não está na lista" #: ../libgnac/libgnac-converter.c:690 #, c-format msgid "Encoding pipeline: %s" msgstr "Codificação do pipeline: %s" #: ../libgnac/libgnac-converter.c:827 msgid "Unable to create destination directory" msgstr "Não foi possível criar o diretório de destino" #: ../libgnac/libgnac-converter.c:851 msgid "Unable to read source file" msgstr "Não foi possível ler o arquivo de origem" #: ../libgnac/libgnac-converter.c:865 msgid "An error occured during conversion" msgstr "Ocorreu um erro durante a conversão" #: ../libgnac/libgnac-converter.c:949 ../libgnac/libgnac-converter.c:961 msgid "Unable to handle this format" msgstr "Não é possível manipular esse formato" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Os arquivos origem e destino são identicos" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "O arquivo de destino já existe" #: ../libgnac/libgnac-gst.c:300 #, c-format msgid "Failed to link many audio elements" msgstr "Falha ao linkar muitos elementos de áudio" #: ../libgnac/libgnac-gst.c:329 #, c-format msgid "Failed to link many video elements" msgstr "Falha ao linkar muitos elementos de vídeo" #: ../libgnac/libgnac-gst.c:346 ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Não foi possível criar o pipeline" #: ../libgnac/libgnac-gst-utils.c:54 ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Falha ao adicionar o elemento %s" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "Não foi possível linkar o elemento de %s para %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "Não foi possível linkar o bloco %s para %s" #: ../libgnac/libgnac-metadata.c:289 msgid "Invalid UTF-8 tag" msgstr "Tag UTF-8 inválida" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:569 msgid "Converted by Gnac" msgstr "Convertido pelo Gnac" #: ../libgnac/libgnac-metadata.c:570 msgid "filename.oga" msgstr "nomedoarquivo.oga" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "pausado" #: ../src/gnac-main.c:222 msgid "Importing files..." msgstr "Importando arquivos..." #: ../src/gnac-main.c:239 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "%u arquivo importado" msgstr[1] "%u arquivos importados" #: ../src/gnac-main.c:262 #, c-format msgid "Failed to add files: %s" msgstr "Falha ao adicionar arquivos: %s" #: ../src/gnac-main.c:370 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "O arquivo %s já existe...\n" "Sobrescrever?" #: ../src/gnac-main.c:376 msgid "Remember my decision" msgstr "Lembrar minha decisão" #: ../src/gnac-main.c:404 #, c-format msgid "Converting file %d of %d" msgstr "Convertendo arquivo %d de %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:418 #, c-format msgid "%s left" msgstr "faltam %s" #: ../src/gnac-main.c:490 ../src/gnac-main.c:585 ../src/gnac-ui.c:406 msgid "Error" msgstr "Erro" #: ../src/gnac-main.c:531 msgid "Conversion completed with errors" msgstr "Conversão terminada com erros" #: ../src/gnac-main.c:533 msgid "Conversion completed" msgstr "Conversão terminada" #: ../src/gnac-main.c:553 msgid "Conversion stopped" msgstr "Conversão interrompida" #: ../src/gnac-main.c:566 msgid "Codec installer started" msgstr "Instalador de codec iniciado" #: ../src/gnac-main.c:578 msgid "File not converted" msgstr "Arquivo não convertido" #: ../src/gnac-main.c:585 msgid "Failed to convert file" msgstr "Falha ao converter arquivo" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Usar perfil de áudio 'nome'" #: ../src/gnac-options.c:76 msgid "name" msgstr "nome" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Listar os perfis disponíveis e sair" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Habilitar saída detalhada" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Exibir informações de depuração" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Mostra a versão do programa e sai" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI...] - Converte seus arquivos de áudio" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" "Executar '%s --help' para ver uma lista de todas as opções disponíveis para " "a linha de comando." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Nome de arquivo UTF-8 inválido" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Padrões disponíveis:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Comentário" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Número do disco" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Contagem de disco" #: ../src/gnac-prefs.c:91 ../src/gnac-properties.c:68 msgid "Filename" msgstr "Nome do arquivo" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Gênero" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Contagem de faixa" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Número da faixa" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "Ano" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Local" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Duração" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Tamanho do arquivo" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Taxa" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Container" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Codec de áudio" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Codec de vídeo" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Ganho da faixa" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Pico da faixa" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Taxa de quadros" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Codificação" #. Translators: variable bitrate #: ../src/gnac-properties.c:430 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:433 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:445 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:456 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-properties.c:468 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:468 msgid " (stereo)" msgstr " (estéreo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Continuar" #: ../src/gnac-ui.c:141 msgid "MP3 audio" msgstr "Áudio MP3" #: ../src/gnac-ui.c:142 msgid "MPEG-4 audio" msgstr "Áudio MPEG-4" #: ../src/gnac-ui.c:143 msgid "Musepack audio" msgstr "Áudio Musepack" #: ../src/gnac-ui.c:144 msgid "Ogg Audio" msgstr "Áudio Ogg" #: ../src/gnac-ui.c:145 msgid "RealAudio document" msgstr "Documento RealAudio" #: ../src/gnac-ui.c:146 msgid "Speex audio" msgstr "Áudio Speex" #: ../src/gnac-ui.c:147 msgid "Windows Media audio" msgstr "Áudio de mídia do Windows" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:155 msgid "Flac audio" msgstr "Áudio Flac" #: ../src/gnac-ui.c:156 msgid "WAV audio" msgstr "Áudio WAV" #: ../src/gnac-ui.c:157 msgid "WavPack audio" msgstr "Áudio WavPack" #: ../src/gnac-ui.c:162 msgid "MP3 audio (streamed)" msgstr "Áudio MP3 (streamed)" #: ../src/gnac-ui.c:163 msgid "MP3 ShoutCast playlist" msgstr "Lista de reprodução ShoutCast MP3" #: ../src/gnac-ui.c:164 msgid "XSPF playlist" msgstr "Lista de reprodução XSPF" #: ../src/gnac-ui.c:169 msgid "3GPP multimedia file" msgstr "Arquivo multimídia 3GPP" #: ../src/gnac-ui.c:170 msgid "ASF video" msgstr "Vídeo ASF" #: ../src/gnac-ui.c:171 msgid "AVI video" msgstr "Vídeo AVI" #: ../src/gnac-ui.c:172 msgid "Flash video" msgstr "Vídeo Flash" #: ../src/gnac-ui.c:173 msgid "Matroska video" msgstr "Vídeo Matroska" #: ../src/gnac-ui.c:174 msgid "MPEG video" msgstr "Vídeo MPEG" #: ../src/gnac-ui.c:175 msgid "MPEG-4 video" msgstr "Vídeo MPEG-4" #: ../src/gnac-ui.c:176 msgid "Ogg multimedia file" msgstr "Arquivo multimídia Ogg" #: ../src/gnac-ui.c:177 msgid "Ogg video" msgstr "Vídeo Ogg" #: ../src/gnac-ui.c:178 msgid "QuickTime video" msgstr "Vídeo QuickTime" #: ../src/gnac-ui.c:179 msgid "RealMedia document" msgstr "Documento RealAudio" #: ../src/gnac-ui.c:180 msgid "Shockwave Flash file" msgstr "Arquivo Shockwave Flash" #: ../src/gnac-ui.c:181 msgid "Windows Media video" msgstr "Áudio de mídia do Windows" #: ../src/gnac-ui.c:191 msgid "All files" msgstr "Todos os arquivos" #: ../src/gnac-ui.c:198 msgid "Supported files" msgstr "Arquivos suportados" #: ../src/gnac-ui.c:226 msgid "Audio files" msgstr "Arquivos de áudio" #: ../src/gnac-ui.c:248 msgid "Lossy files" msgstr "Arquivos com perdas" #: ../src/gnac-ui.c:272 msgid "Lossless files" msgstr "Arquivos com menor perda" #: ../src/gnac-ui.c:296 msgid "Playlists" msgstr "Lista de reprodução" #: ../src/gnac-ui.c:320 msgid "Video files" msgstr "Arquivos de vídeo" #: ../src/gnac-ui.c:615 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "%u arquivo adicionado" msgstr[1] "%u arquivos adicionados" #: ../src/gnac-ui.c:698 #, c-format msgid "Could not open link %s: %s" msgstr "Não foi possível abrir o link %s: %s" #: ../src/gnac-ui.c:860 msgid "Could not display help" msgstr "Não foi possível exibir a ajuda" #: ../src/gnac-ui.c:953 msgid "Adding files..." msgstr "Adicionando arquivos..." #: ../src/gnac-ui.c:958 msgid "Debug mode activated" msgstr "Modo de depuração ativado" #: ../src/gnac-ui.c:963 msgid "Verbose mode activated" msgstr "Modo detalhado ativado" #: ../src/gnac-ui.c:1000 msgid "An instance of Gnac is already running" msgstr "Uma instância do Gnac já está em execução" #: ../src/gnac-ui.c:1011 msgid "Failed to transmit the debug option" msgstr "Falhou ao transmitir a opção de depuração" #: ../src/gnac-ui.c:1017 msgid "Failed to transmit the verbose option" msgstr "Falhou ao transmitir a opção detalhada" #: ../src/gnac-ui.c:1027 msgid "Failed to convert some uris" msgstr "Falhou ao converter algumas uris" #: ../src/gnac-ui.c:1033 msgid "Failed to transmit filenames" msgstr "Falhou ao transmitir nomes de arquivos" #: ../src/gnac-ui.c:1035 msgid "Filenames transmitted to the running instance" msgstr "Nomes de arquivos transmitidos para a instância em execução" #: ../src/gnac-ui.c:1120 msgid "A conversion is currently running..." msgstr "Uma conversão está sendo executada..." #: ../src/gnac-ui.c:1121 msgid "Are you sure you want to quit?" msgstr "Você tem certeza de que deseja sair?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1175 msgid "by" msgstr "por" #: ../src/gnac-ui.c:1175 msgid "Unknown Artist" msgstr "Artista desconhecido" #. Translators: title by artist from album #: ../src/gnac-ui.c:1177 msgid "from" msgstr "de" #: ../src/gnac-ui.c:1177 msgid "Unknown Album" msgstr "Álbum desconhecido" #: ../src/gnac-ui.c:1246 msgid "Show" msgstr "Mostrar" #: ../src/gnac-ui.c:1356 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Não foi possível mover o arquivo para a lixeira,\n" "você deseja excluí-lo permanentemente?" #: ../src/gnac-ui.c:1359 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "O arquivo \"%s\" não pôde ser movido pra a lixeira." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Não foi possível ler o arquivo" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Formato personalizado" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "Use esse formato para definir seu próprio pipeline do GStreamer." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "O campo extensão não pode estar vazio" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "Nenhuma descrição disponível" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (cópia)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:366 msgid "Unable to create the profiles directory" msgstr "Não foi possível criar o diretório de perfis" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:322 #, c-format msgid "No profiles available" msgstr "Não há perfis disponíveis" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Perfis de áudio disponíveis:" #: ../src/profiles/gnac-profiles-manager.c:368 msgid "You may not be able to save your profiles" msgstr "Você pode não ser capaz de salvar os seus perfis" #: ../src/profiles/gnac-profiles-manager.c:382 msgid "Unable to browse the profiles directory" msgstr "Não foi possível navegar no diretório de perfis" #: ../src/profiles/gnac-profiles-manager.c:439 msgid "Unable to find the default profiles directory" msgstr "Não foi possível encontrar o diretório padrão de perfis" #: ../src/profiles/gnac-profiles-manager.c:450 msgid "Unable to browse the default profiles directory" msgstr "Não foi possível navegar no diretório padrão de perfis" #: ../src/profiles/gnac-profiles-manager.c:791 msgid "Impossible to import file(s)" msgstr "Impossível importar o(s) arquivo(s)" #: ../src/profiles/gnac-profiles-manager.c:846 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "%d arquivo não pôde ser importado" msgstr[1] "%d arquivos não puderam ser importados" #: ../src/profiles/gnac-profiles-manager.c:851 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "%d arquivo foi importado com sucesso" msgstr[1] "%d arquivos foram importados com sucesso" #: ../src/profiles/gnac-profiles-manager.c:917 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "" "Impossível importar o arquivo \"%s\". O tipo de arquivo não é suportado." #: ../src/profiles/gnac-profiles-manager.c:922 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" "Impossível carregar o arquivo \"%s\": um perfil com o mesmo nome do arquivo " "já existe." #: ../src/profiles/gnac-profiles-manager.c:1034 msgid "New Profile" msgstr "Novo perfil" #: ../src/profiles/gnac-profiles-manager.c:1079 #: ../src/profiles/gnac-profiles-manager.c:1106 msgid "Failed to copy the profile" msgstr "Falha ao copiar o perfil" #: ../src/profiles/gnac-profiles-manager.c:1132 msgid "Edit Profile" msgstr "Editar perfil" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Formato sem suporte" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "O nome do perfil não pode estar vazio" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "O nome do perfil não pode conter os seguintes caracteres:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Esse nome já está sendo usado por outro perfil." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "O nome do perfil não pode conter os seguintes caracteres:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "O arquivo \"%s\" não é um arquivo de perfil válido." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "O formato definido pelo id \"%s\" no arquivo \"%s\" não é suportado." #~ msgid "Unable to access destination file" #~ msgstr "Não foi possível acessar o arquivo de destino" #~ msgid "Failed to move the file to the Trash. Delete it permanently?" #~ msgstr "Falhou ao mover o arquivo para a lixeira. Apagar permanentemente?" #~ msgid "Cannot move file %s to the Trash" #~ msgstr "Não foi possível mover o arquivo %s para a lixeira" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-close" #~ msgstr "gtk-close" #~ msgid "Could not create GConf client." #~ msgstr "Não foi possível criar o cliente GConf." #~ msgid "Unable to read key" #~ msgstr "Não foi possível ler a chave" #~ msgid "Unable to set key" #~ msgstr "Não foi possível definir a chave" #~ msgid "Codec" #~ msgstr "Codec" #~ msgid "best" #~ msgstr "melhor" #~ msgid "worst" #~ msgstr "pior" #~ msgid "Importing file..." #~ msgstr "Importando arquivo..." #~ msgid "Failed to create %s element" #~ msgstr "Falha ao criar o elemento %s" #~ msgid "Unable to create directory for saved profiles." #~ msgstr "Não foi possível criar o diretório para os perfis salvos." #~ msgid "Unable to find directory containing default profiles" #~ msgstr "Não foi possível encontrar o diretório contendo os perfis padrão" #~ msgid "Impossible to launch thread for collecting files to import: %s\n" #~ msgstr "" #~ "Impossível iniciar a thread para coletar os arquivos para importar: %s\n" #~ msgid "Impossible to launch thread to add files: %s\n" #~ msgstr "Impossível iniciar a thread para adicionar os arquivos: %s\n" #~ msgid "MPEG files (*.mp3)" #~ msgstr "Arquivos MPEG (*.mp3)" #~ msgid "MPEG-4 files (*.aac, *.m4a, *.mp4)" #~ msgstr "Arquivos MPEG-4 (*.aac, *.m4a, *.mp4)" #~ msgid "Musepack files (*.mpc)" #~ msgstr "Arquivos Musepack (*.mpc)" #~ msgid "Ogg Vorbis files (*.ogg)" #~ msgstr "Arquivos Ogg Vorbis (*.ogg)" #~ msgid "Speex files (*.spx)" #~ msgstr "Arquivos Speex (*.spx)" #~ msgid "Flac files (*.flac)" #~ msgstr "Arquivos Flac (*.flac)" #~ msgid "WAV files (*.wav)" #~ msgstr "Arquivos WAV (*.wav)" #~ msgid "M3U playlists (*.m3u)" #~ msgstr "Lista de reprodução M3U (*.m3u)" #~ msgid "PLS playlists (*.pls)" #~ msgstr "Lista de reprodução PLS (*.pls)" #~ msgid "%s had an unknown type: %s\n" #~ msgstr "%s tinha um tipo desconhecido: %s\n" #~ msgid "Cannot trash file %s" #~ msgstr "Não é possível jogar o arquivo %s na lixeira" gnac-0.2.4/po/cs.po0000664000175000017500000012503011723134716010741 00000000000000# Czech translation of gnac. # Copyright (C) 2008-2009 gnac Team # This file is distributed under the same license as the gnac package. # # Luboš Staněk , 2008, 2009. # Marek Černocký , 2009, 2010, 2011, 2012. # msgid "" msgstr "" "Project-Id-Version: gnac gnome-master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gnac&keywords=I18N+L10N&component=core\n" "POT-Creation-Date: 2012-01-26 00:29+0000\n" "PO-Revision-Date: 2012-01-26 09:06+0100\n" "Last-Translator: Marek Černocký \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: cs\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "Převodník zvukových formátů pro GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Delete original files after conversion" msgstr "Smazat původní soubory po převodu" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Display a notification icon during the conversion" msgstr "V průběhu převodu zobrazit oznamovací ikonu na panelu" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Zobrazit lištu nástrojů" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Hierarchie složek" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "šablona hierarchie složek" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Typ složky" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Naposledy použitý profil" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Výstupní adresář" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Výstupní název souboru" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Šablona názvu výstupního souboru" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Odebrat speciální znaky" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:87 msgid "Album" msgstr "Album" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Umělec" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Umělec - Album" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Umělec - Album - Název" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Umělec – Stopa – Název" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Umělec – Název" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Umělec/Album" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Umělec/Album (Rok)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Zvuk" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Převod" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Custom folder" msgstr "Uživatelská složka" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Display" msgstr "Zobrazení" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "File and folder naming" msgstr "Pojmenování souborů a složek" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Folder hierarchy:" msgstr "Hierarchie složek:" #: ../data/ui/gnac-pref-window.xml.h:17 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Vlastní" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "Umístění složky:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "General" msgstr "Obecné" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Gnac Preferences" msgstr "Předvolby aplikace Gnac" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:22 msgid "None" msgstr "Žádná" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Number - Artist - Album - Title" msgstr "Stopa - Umělec - Album – Název" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Title" msgstr "Stopa - Umělec – Název" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Title" msgstr "Stopa – Název" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Output filename:" msgstr "Název výstupního souboru:" #: ../data/ui/gnac-pref-window.xml.h:27 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Vlastní" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Název výstupní složky:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "Stejná složka jako zdroj" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Název zdrojového souboru" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Podsložka" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Název podsložky:" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:93 msgid "Title" msgstr "Název" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Album:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Umělec:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Základní" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Poznámka:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "Číslo disku:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Žánr:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Vlastnosti" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Název:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Číslo stopy:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "Rok:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "z" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "O aplikaci Gnac" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Zavřít dialog při přidání" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "Up_ravit" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac je svobodný software; můžete jej šířit a modifikovat podle ustanovení " "Obecné veřejné licence GNU, vydávané Free Software Foundation; a to buď " "verze 3 této licence anebo (podle vašeho uvážení) kterékoli pozdější verze.\n" "\n" "Gnac je rozšiřován v naději, že bude užitečný, avšak BEZ JAKÉKOLI ZÁRUKY; " "neposkytují se ani odvozené záruky PRODEJNOSTI anebo VHODNOSTI PRO URČITÝ " "ÚČEL. Další podrobnosti hledejte v Obecné veřejné licenci GNU.\n" "\n" "Kopii Obecné veřejné licence GNU jste měl obdržet spolu s programem Gnac; " "pokud se tak nestalo, napište o ni Free Software Foundation, Inc., 51 " "Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.\n" "\n" "Původní znění:\n" "\n" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1221 msgid "Hide" msgstr "Skrýt" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Otevřít soubor…" #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "_Obsah" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_Soubor" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "_Nápověda" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "Liš_ta nástrojů" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_Zobrazit" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "" "Luboš Staněk , 2008-2009\n" "Marek Černocký " #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Rozšířené" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Datový tok" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Formát výstupu" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Profil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Tvarování šumu v čase (TNS)" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Kanály" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Vzorkovací frekvence" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Komprimace" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "nejrychlejší" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "nejvyšší" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Průměrný datový tok (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Poměr komprimace" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Konstantní datový tok (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Režim kódování" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Max. datový tok" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Střední datový tok" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Min. datový tok" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 ../src/gnac-properties.c:74 msgid "Mode" msgstr "Režim" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Předvolba" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Kvalita" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "nejlepší" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "nejhorší" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Přípona" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Format" msgstr "Formát" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Importing file..." msgstr "Importuje se soubor…" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Name" msgstr "Název" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "Správce profilů" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Popis profilu" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Profiles list" msgstr "Seznam profilů" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Stav" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Popis" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "Roura aplikace GStreamer" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Nastavení profilu" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Informace o profilu" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "description" msgstr "popis" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Cílový datový tok" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Datový tok (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Režim datového toku" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Složitost" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Přerušovaný přenos" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Detekce aktivity hlasu" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Bitů na vzorek" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Režim komprimace" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Metoda řízení" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Povolit řízení datového toku (ztrátové)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Zvláštní zpracování" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Režim spojeného sterea" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "Součet MD5" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "Kodek navržený jako následovník formátu MP3, poskytující lepší kvalitu zvuku " "a čistotu než soubory MP3 kódované při stejném datovém toku." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "AAC přistupuje ke kódování modulárně. Jsou definovány čtyři výchozí profily " "používající odlišné nástroje: (LC) -> nejjednodušší a nejvíce používaný a " "podporovaný; (MAIN) -> jako profil LC s přidanou zpětnou prognózou; (SRS) -> " "jinak Škálovatelné vzorkování (MPEG-4 AAC-SSR); (LTP) -> vylepšení profilu " "MAIN použitím dopředné prognózy s nižší výpočetní složitostí." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "Záhlaví ADTS" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "Konvenční transformační kódovací schémata často trpí problémy se signály, " "které se v čase velmi mění, zejména signály mluveného slova. Na tvarování " "šumu v čase se lze dívat, jako na krok po zpracování, jehož cílem je " "překonat toto omezení." #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "Surový AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "Kvalita CD, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Používá se pro převod zvuku v kvalitě CD, ale pomocí ztrátového kodeku AAC. " "Použijte tento profil pro přípravu souborů ke zkopírování na zařízení, která " "podporují pouze tento kodek. Dejte pozor na to, že použití toho formátu může " "být v rozporu se zákony vaší země; požádejte o radu svého právníka." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "Kvalita CD, bezztrátová" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "Používá se pro převod zvuku v kvalitě CD, ale pomocí kodeku s bezztrátovou " "komprimací. Použijte tento profil, pokud chcete později soubor upravovat " "nebo vypálit na CD." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "Kvalita CD, ztrátová" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "Používá se pro převod zvuku v kvalitě CD, ale pomocí kodeku se ztrátovou " "komprimací. Použijte tento profil pro převod z CD a rádiové nahrávky." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "Kvalita CD, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Používá se pro převod zvuku v kvalitě CD, ale pomocí ztrátového kodeku MP3. " "Použijte tento profil pro přípravu souborů ke zkopírování na zařízení, která " "podporují pouze MP3 kodek. Dejte pozor na to, že použití toho formátu může " "být v rozporu se zákony vaší země; požádejte o radu svého právníka." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Používá se pro bezztrátový převod zvuku v kvalitě hlasu. Použijte tento " "profil pro záznam a úpravy mluveného projevu." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Hlas, bezztrátový" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Používá se pro ztrátový převod zvuku v kvalitě hlasu. Použijte tento profil " "pro záznam mluveného projevu, který nepotřebuje další úpravy." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Hlas, ztrátový" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "Open source kodek, který komprimuje, ale nedegraduje kvalitu zvuku " "(bezztrátový)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "Patentovaný a starší, ale stále populární, ztrátový zvukový formát, který " "vytváří větší soubory při nižších datových tocích." #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Automaticky" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "Dva kanály" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Extrémní" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Šílená" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Spojené stereo" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" "Ponechat kodek lame, aby zvolil datový tok k dosažení zvoleného poměru " "komprimace." #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Střední" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Předvolby" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Standardní" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Stereo" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Proměnný datový tok (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "" "Kodek optimalizovaný na vysokou kvalitu mluveného slova při nízkém datovém " "toku." #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Umožňuje úplně zastavit přenos, je-li hluk pozadí konstantní. Intervaly bez " "přenosu jsou kódovány s 5 bity na vzorek, což odpovídá datovému toku asi 250 " "bitů/s." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Zadejte povolenou složitost pro enkodér. Požadavky na procesor pro složitost " "10 zaberou zhruba pětkrát více času než pro složitost 1." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "Detekce aktivity hlasu detekuje intervaly bez mluveného slova a kóduje je " "bity dostatečnými pro reprodukci hluku na pozadí. Volba je implicitně " "aktivována v režimu VBR." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "Ztrátový zvukový kodek s otevřeným kódem a s vysokou kvalitou výstupu při " "menší velikosti souboru než MP3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Vysoká kvalita při velké velikosti souboru (bez komprimace)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "Rychlý a výkonný zvukový formát s otevřeným kódem nabízející bezztrátové a " "vysoce kvalitní ztrátové kódování s velkým dynamickým rozsahem." #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Rychlá komprimace" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "Vysoká komprimace" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Levý/Pravý" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Střed/Kraj" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Normální komprimace" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "Ukládat součet MD5 surových vzorků v rámci souboru. Ta může být použita " "wavpackem v průběhu dekomprimace k ověření integrity dat bezztrátových " "souborů." #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" "Použití lepších, ale pomalejších filtrů pro lepší komprimaci/kvalitu. " "Nejhorší: 0; Nejlepší: 6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Velmi vysoká komprimace" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "Soubor %s je již na seznamu" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "Soubor %s není na seznamu" #: ../libgnac/libgnac-converter.c:688 #, c-format msgid "Encoding pipeline: %s" msgstr "Kódovací roura: %s" #: ../libgnac/libgnac-converter.c:825 msgid "Unable to create destination directory" msgstr "Nelze vytvořit cílový adresář" #: ../libgnac/libgnac-converter.c:849 msgid "Unable to read source file" msgstr "Nelze číst zdrojový soubor" #: ../libgnac/libgnac-converter.c:863 msgid "An error occured during conversion" msgstr "Při převodu došlo k chybě" #: ../libgnac/libgnac-converter.c:947 ../libgnac/libgnac-converter.c:959 msgid "Unable to handle this format" msgstr "Nelze zpracovat tento formát" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Zdrojový a cílový soubor je ten samý" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "Cílový soubor již existuje" #: ../libgnac/libgnac-gst.c:296 #, c-format msgid "Failed to link many audio elements" msgstr "Nepodařilo se propojit více zvukových elementů" #: ../libgnac/libgnac-gst.c:325 #, c-format msgid "Failed to link many video elements" msgstr "Nepodařilo se propojit více obrazových elementů" #: ../libgnac/libgnac-gst-utils.c:54 ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Nepodařilo se přidat element %s" #: ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Nelze vytvořit rouru" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "Nelze propojit element %s na %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "Nelze propojit výplň %s na %s" #: ../libgnac/libgnac-metadata.c:304 msgid "Invalid UTF-8 tag" msgstr "Neplatná značka UTF-8" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:727 msgid "filename.oga" msgstr "nazev_souboru.oga" #: ../libgnac/libgnac-metadata.c:752 msgid "Converted by Gnac" msgstr "Převedl Gnac" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "pozastaveno" #: ../src/gnac-main.c:219 msgid "Importing files..." msgstr "Importují se soubory…" #: ../src/gnac-main.c:236 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "Importován %u soubor" msgstr[1] "Importovány %u soubory" msgstr[2] "Importováno %u souborů" #: ../src/gnac-main.c:259 #, c-format msgid "Failed to add files: %s" msgstr "Selhalo přidání souborů: %s" #: ../src/gnac-main.c:367 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "Soubor %s již existuje…\n" "Přepsat?" #: ../src/gnac-main.c:373 msgid "Remember my decision" msgstr "Pamatuj si mou volbu" #: ../src/gnac-main.c:401 #, c-format msgid "Converting file %d of %d" msgstr "Převádím soubor %d z %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:415 #, c-format msgid "%s left" msgstr "Zbývá %s" #: ../src/gnac-main.c:487 ../src/gnac-main.c:584 ../src/gnac-ui.c:391 msgid "Error" msgstr "Chyba" #: ../src/gnac-main.c:530 msgid "Conversion completed with errors" msgstr "Převod byl dokončen s chybami!" #: ../src/gnac-main.c:532 msgid "Conversion completed" msgstr "Převod byl dokončen" #: ../src/gnac-main.c:552 msgid "Conversion stopped" msgstr "Převod byl zastaven!" #: ../src/gnac-main.c:565 msgid "Codec installer started" msgstr "Instalátor kodeku spuštěn" #: ../src/gnac-main.c:577 msgid "File not converted" msgstr "Soubor nepřeveden" #: ../src/gnac-main.c:584 msgid "Failed to convert file" msgstr "Nepodařilo se převést soubor" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Použít zvukový profil s názvem „název“" #: ../src/gnac-options.c:76 msgid "name" msgstr "název" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Vypsat dostupné profily a skončit" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Zapnout podrobný výstup" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Zobrazit ladicí informace" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Zobrazí verzi programu a skončí" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI…] - Převést vaše zvukové soubory" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" "Spuštěním „%s --help“ si zobrazíte seznam všech dostupných přepínačů " "příkazové řádky." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Neplatný název souboru UTF-8" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Dostupné proměnné:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Poznámka" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Číslo disku" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Počet disků" #: ../src/gnac-prefs.c:91 ../src/gnac-properties.c:68 msgid "Filename" msgstr "Název souboru" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Žánr" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Počet stop" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Číslo stopy" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "Rok" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Umístění" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Délka trvání" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Velikost souboru" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Vzorkování" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Kontejner" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Zvukový kodek" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Videokodek" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Zesílení stopy" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Max. hlasitost stopy" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Snímková rychlost" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Kodér" #. Translators: variable bitrate #: ../src/gnac-properties.c:429 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kb/s (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:432 #, c-format msgid "%d kbps" msgstr "%d kb/s" #. Translators: rate #: ../src/gnac-properties.c:444 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:455 #, c-format msgid "%.3lf fps" msgstr "%.3lf f/s" #: ../src/gnac-properties.c:467 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:467 msgid " (stereo)" msgstr " (stereo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "P_okračovat" #: ../src/gnac-ui.c:138 msgid "MP3 audio" msgstr "Zvuk MP3" #: ../src/gnac-ui.c:139 msgid "MPEG-4 audio" msgstr "Zvuk MPEG-4" #: ../src/gnac-ui.c:140 msgid "Musepack audio" msgstr "Zvuk Musepack" #: ../src/gnac-ui.c:141 msgid "Ogg Audio" msgstr "Zvuk Ogg" #: ../src/gnac-ui.c:142 msgid "RealAudio document" msgstr "Dokument RealAudio" #: ../src/gnac-ui.c:143 msgid "Speex audio" msgstr "Zvuk Speex" #: ../src/gnac-ui.c:144 msgid "Windows Media audio" msgstr "Zvuk Windows Media" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:152 msgid "Flac audio" msgstr "Zvuk Flac" #: ../src/gnac-ui.c:153 msgid "WAV audio" msgstr "Zvuk WAV" #: ../src/gnac-ui.c:154 msgid "WavPack audio" msgstr "Zvuk WavPack" #: ../src/gnac-ui.c:159 msgid "MP3 audio (streamed)" msgstr "Zvuk MP3 (proudový)" #: ../src/gnac-ui.c:160 msgid "MP3 ShoutCast playlist" msgstr "Seznam skladeb MP3 ShoutCast" #: ../src/gnac-ui.c:161 msgid "XSPF playlist" msgstr "Seznam skladeb XSPF" #: ../src/gnac-ui.c:166 msgid "3GPP multimedia file" msgstr "Multimediální soubor 3GPP" #: ../src/gnac-ui.c:167 msgid "ASF video" msgstr "Video ASF" #: ../src/gnac-ui.c:168 msgid "AVI video" msgstr "Video AVI" #: ../src/gnac-ui.c:169 msgid "Flash video" msgstr "Video Flash" #: ../src/gnac-ui.c:170 msgid "Matroska video" msgstr "Video Matroska" #: ../src/gnac-ui.c:171 msgid "MPEG video" msgstr "Video MPEG" #: ../src/gnac-ui.c:172 msgid "MPEG-4 video" msgstr "Video MPEG-4" #: ../src/gnac-ui.c:173 msgid "Ogg multimedia file" msgstr "Multimediální soubor Ogg" #: ../src/gnac-ui.c:174 msgid "Ogg video" msgstr "Video Ogg" #: ../src/gnac-ui.c:175 msgid "QuickTime video" msgstr "Video QuickTime" #: ../src/gnac-ui.c:176 msgid "RealMedia document" msgstr "Dokument RealMedia" #: ../src/gnac-ui.c:177 msgid "Shockwave Flash file" msgstr "Soubor Shockwave Flash" #: ../src/gnac-ui.c:178 msgid "Windows Media video" msgstr "Video Windows Media" #: ../src/gnac-ui.c:188 msgid "All files" msgstr "Všechny soubory" #: ../src/gnac-ui.c:195 msgid "Supported files" msgstr "Podporované soubory" #: ../src/gnac-ui.c:223 msgid "Audio files" msgstr "Zvukové soubory" #: ../src/gnac-ui.c:245 msgid "Lossy files" msgstr "Ztrátové soubory" #: ../src/gnac-ui.c:269 msgid "Lossless files" msgstr "Bezztrátové soubory" #: ../src/gnac-ui.c:293 msgid "Playlists" msgstr "Seznamy skladeb" #: ../src/gnac-ui.c:317 msgid "Video files" msgstr "Videosoubory" #: ../src/gnac-ui.c:593 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "Přidán %u soubor" msgstr[1] "Přidány %u soubory" msgstr[2] "Přidáno %u souborů" #: ../src/gnac-ui.c:676 #, c-format msgid "Could not open link %s: %s" msgstr "Nelze otevřít odkaz %s: %s" #: ../src/gnac-ui.c:836 msgid "Could not display help" msgstr "Nelze zobrazit nápovědu" #: ../src/gnac-ui.c:929 msgid "Adding files..." msgstr "Přidávají se soubory…" #: ../src/gnac-ui.c:934 msgid "Debug mode activated" msgstr "Ladicí režim aktivován" #: ../src/gnac-ui.c:939 msgid "Verbose mode activated" msgstr "Podrobný režim aktivován" #: ../src/gnac-ui.c:976 msgid "An instance of Gnac is already running" msgstr "Již běží jiná instance aplikace Gnac" #: ../src/gnac-ui.c:987 msgid "Failed to transmit the debug option" msgstr "Selhalo předání přepínače „debug“ (ladění)" #: ../src/gnac-ui.c:993 msgid "Failed to transmit the verbose option" msgstr "Selhalo předání přepínače „verbose“ (podrobné informace)" #: ../src/gnac-ui.c:1003 msgid "Failed to convert some uris" msgstr "Selhal převod některých adres URI" #: ../src/gnac-ui.c:1009 msgid "Failed to transmit filenames" msgstr "Selhalo předání názvů souborů" #: ../src/gnac-ui.c:1011 msgid "Filenames transmitted to the running instance" msgstr "Názvy souborů předané do běžící instance" #: ../src/gnac-ui.c:1096 msgid "A conversion is currently running..." msgstr "Převod právě probíhá…" #: ../src/gnac-ui.c:1097 msgid "Are you sure you want to quit?" msgstr "Opravdu chcete aplikaci ukončit?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1151 msgid "by" msgstr "od" #: ../src/gnac-ui.c:1151 msgid "Unknown Artist" msgstr "Neznámý umělec" #. Translators: title by artist from album #: ../src/gnac-ui.c:1153 msgid "from" msgstr "z" #: ../src/gnac-ui.c:1153 msgid "Unknown Album" msgstr "Neznámé album" #: ../src/gnac-ui.c:1221 msgid "Show" msgstr "Zobrazit" #: ../src/gnac-ui.c:1331 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Soubor nelze hodit do koše.\n" "Chcete ho rovnou smazat?" #: ../src/gnac-ui.c:1334 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "Soubor „%s“ nelze přesunout do koše." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Nelze číst soubor" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Vlastní formát" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "" "Použijte tento formát k definování své vlastní roury aplikace GStreamer" #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "Položka přípony nesmí být prázdná" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "Není k dispozici žádný popis" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (kopie)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:362 msgid "Unable to create the profiles directory" msgstr "Nelze vytvořit složku profilů" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:318 #, c-format msgid "No profiles available" msgstr "Nejsou dostupné žádné profily" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Dostupné zvukové profily:" #: ../src/profiles/gnac-profiles-manager.c:364 msgid "You may not be able to save your profiles" msgstr "Nemusíte být schopni uložit vaše profily" #: ../src/profiles/gnac-profiles-manager.c:378 msgid "Unable to browse the profiles directory" msgstr "Nelze procházet adresář profilů" #: ../src/profiles/gnac-profiles-manager.c:434 msgid "Unable to find the default profiles directory" msgstr "Nelze najít výchozí složku profilů" #: ../src/profiles/gnac-profiles-manager.c:445 msgid "Unable to browse the default profiles directory" msgstr "Nelze procházet výchozí adresář profilů" #: ../src/profiles/gnac-profiles-manager.c:785 msgid "Impossible to import file(s)" msgstr "Není možné importovat soubor(y)" #: ../src/profiles/gnac-profiles-manager.c:840 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "Nepodařilo se importovat %d soubor" msgstr[1] "Nepodařilo se importovat %d soubory" msgstr[2] "Nepodařilo se importovat %d souborů" #: ../src/profiles/gnac-profiles-manager.c:845 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "Úspěšně importován %d soubor" msgstr[1] "Úspěšně importovány %d soubory" msgstr[2] "Úspěšně importováno %d souborů" #: ../src/profiles/gnac-profiles-manager.c:911 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "Není možné importovat soubor „%s“. Souborový typ není podporován." #: ../src/profiles/gnac-profiles-manager.c:916 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "Není možné načíst soubor „%s“: profil stejného jména již existuje." #: ../src/profiles/gnac-profiles-manager.c:1028 msgid "New Profile" msgstr "Nový profil" #: ../src/profiles/gnac-profiles-manager.c:1073 #: ../src/profiles/gnac-profiles-manager.c:1100 msgid "Failed to copy the profile" msgstr "Selhalo zkopírování profilu" #: ../src/profiles/gnac-profiles-manager.c:1126 msgid "Edit Profile" msgstr "Upravit profil" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Formát není podporován" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "Název profilu nesmí být prázdný" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "Název profilu nesmí obsahovat následující znaky:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Tento název je již použit jiným profilem." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "Název profilu nesmí obsahovat následující znaky:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "Soubor „%s“ není platným souborem profilu." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "Formát definovaný v id „%s“ v souboru „%s“ není podporován." gnac-0.2.4/po/ro.po0000664000175000017500000012535411723134716010765 00000000000000# Romanian translation of Gnac. # Copyright (C) 2007-2009 Free Software Foundation, Inc. # This file is distributed under the same license as the Gnac package. # krig # BluMan , 2010, 2011. # Lucian Adrian Grijincu , 2011. # Daniel Șerbănescu , 2011-2012. msgid "" msgstr "" "Project-Id-Version: Gnac 0.2-svn\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gnac&keywords=I18N+L10N&component=core\n" "POT-Creation-Date: 2012-02-17 00:40+0000\n" "PO-Revision-Date: 2012-02-18 20:51+0200\n" "Last-Translator: Daniel Șerbănescu \n" "Language-Team: Echipa de traducere în limba română Gnome România \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2);;\n" "X-Generator: Virtaal 0.7.0\n" "X-Project-Style: gnome\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:16 msgid "Audio converter for GNOME" msgstr "Convertor de fișiere audio pentru GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 msgid "Display a toolbar" msgstr "Afișează o bară de unelte" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Display a notification icon during the conversion" msgstr "Arată o iconiță de notificare în timpul conversiei" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Folder hierarchy" msgstr "Ierarhia dosarelor" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy pattern" msgstr "Modelul ierarhiei dosarelor" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Output filename" msgstr "Numele fișierului de ieșire" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Output filename pattern" msgstr "Modelul numelor fișierelor de ieșire" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Folder type" msgstr "Tip de dosar" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Director de destinație" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 #: ../data/ui/gnac-pref-window.xml.h:19 msgid "Delete original files after conversion" msgstr "Șterge fișierele originale după conversie" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Strip special characters" msgstr "Înlătură caracterele speciale" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 msgid "Last used profile" msgstr "Ultimul profil folosit" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:2 msgid "None" msgstr "Nespecificată" #: ../data/ui/gnac-pref-window.xml.h:3 ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Artist" #: ../data/ui/gnac-pref-window.xml.h:4 ../src/gnac-prefs.c:87 msgid "Album" msgstr "Album" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Album" msgstr "Artist - Album" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist/Album" msgstr "Artist/Album" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album (Year)" msgstr "Artist/Album (An)" #: ../data/ui/gnac-pref-window.xml.h:8 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Personalizată" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Gnac Preferences" msgstr "Preferințe Gnac" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Display" msgstr "Afișare" #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Subfolder" msgstr "Sub-dosar" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Folder location:" msgstr "Locația dosarului:" #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Subfolder name:" msgstr "Numele sub-dosarului:" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "Custom folder" msgstr "Dosar personalizat" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Same folder as source" msgstr "Același dosar ca sursa" #: ../data/ui/gnac-pref-window.xml.h:17 msgid "Output folder:" msgstr "Dosar de ieșire:" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Conversion" msgstr "Conversie" #: ../data/ui/gnac-pref-window.xml.h:21 msgid "General" msgstr "Generale" #: ../data/ui/gnac-pref-window.xml.h:22 msgid "Output filename:" msgstr "Numele fișierului de ieșire:" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Folder hierarchy:" msgstr "Ierarhia dosarelor:" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "File and folder naming" msgstr "Denumirea fișierului și a dosarului" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Audio" msgstr "Audio" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Source Filename" msgstr "Numele fișierului sursă" #: ../data/ui/gnac-pref-window.xml.h:27 ../src/gnac-prefs.c:93 msgid "Title" msgstr "Titlu" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Artist - Title" msgstr "Artist - Titlu" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Artist - Album - Title" msgstr "Artist - Album - Titlu" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Number - Title" msgstr "Număr - Titlu" #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Number - Artist - Title" msgstr "Număr - Artist - Titlu" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Number - Artist - Album - Title" msgstr "Număr - Artist - Album - Titlu" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Artist - Number - Title" msgstr "Artist - Număr - Titlu" #: ../data/ui/gnac-pref-window.xml.h:34 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Personalizat" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Title:" msgstr "Titlu:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Artist:" #: ../data/ui/gnac-properties-window.xml.h:3 msgid "Album:" msgstr "Album:" #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Genre:" msgstr "Gen:" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Comentariu:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Track number:" msgstr "Numărul piesei:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:8 msgid "of" msgstr "din" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Disc number:" msgstr "Numărul discului:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Year:" msgstr "An:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:12 msgid "Basic" msgstr "De bază" #: ../data/ui/gnac-properties-window.xml.h:13 msgid "Properties" msgstr "Proprietăți" #: ../data/ui/gnac.xml.h:1 msgid "_File" msgstr "_Fișier" #: ../data/ui/gnac.xml.h:2 msgid "E_dit" msgstr "E_ditare" #: ../data/ui/gnac.xml.h:3 msgid "_View" msgstr "_Vizualizare" #: ../data/ui/gnac.xml.h:4 msgid "_Toolbar" msgstr "Bară de unel_te" #: ../data/ui/gnac.xml.h:5 msgid "_Help" msgstr "_Ajutor" #: ../data/ui/gnac.xml.h:6 msgid "_Contents" msgstr "_Conținut" #: ../data/ui/gnac.xml.h:7 ../src/gnac-ui.c:1246 msgid "Hide" msgstr "Ascunde" #: ../data/ui/gnac.xml.h:8 msgid "About Gnac" msgstr "Despre Gnac" #: ../data/ui/gnac.xml.h:9 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac este software liber; îl puteți redistribui și/sau modifica sub termenii " "licenței GNU General Public License cum a fost publicată de Free Software " "Foundation; fie versiunea 2 a licenței, fie (la opțiunea dumneavoastră) " "orice altă versiune ulterioară.\n" "\n" "Gnac este distribuit în speranța că va fi de folos, dar FĂRĂ NICI UN FEL DE " "GARANȚIE; chiar și fără orice garanție de POTRIVIRE LA VREUN ANUMIT SCOP. " "Consultați Licența GNU General Public License pentru mai multe detalii.\n" "\n" "Ar fi trebuit să fi primit o copie a licenței GNU General Public License " "împreună cu Gnac; dacă nu, scrieți către Free Software Foundation, Inc., 51 " "Franklin St, Fifth Floor, Boston MA 0110-1301 USA\n" #: ../data/ui/gnac.xml.h:15 msgid "translator-credits" msgstr "" "Cristian Grada \n" "Daniel Șerbănescu , 2011-2012" #: ../data/ui/gnac.xml.h:17 msgid "Open a File..." msgstr "Deschide un fișier..." #: ../data/ui/gnac.xml.h:18 msgid "Close dialog on add" msgstr "Închide dialogul după adăugare" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 msgid "Output format" msgstr "Format de ieșire" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 msgid "Profile" msgstr "Profil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Temporal noise shaping" msgstr "Modelare temporală de zgomot" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Advanced" msgstr "Avansat" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Rată de biți" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 msgid "Sample rate" msgstr "Rată de eșantionare" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Canale" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "fastest" msgstr "cea mai rapidă" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "highest" msgstr "cea mai bună" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "Compression" msgstr "Compresie" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 ../src/gnac-properties.c:74 msgid "Mode" msgstr "Mod" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 msgid "Mean bitrate" msgstr "Rată de biți medie" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 msgid "Min bitrate" msgstr "Rată de biți minimă" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 msgid "Max bitrate" msgstr "Rată de biți maximă" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 msgid "Preset" msgstr "Presetare" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "Quality" msgstr "Calitate" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/mp3-lame.xml.in.h:6 ../data/profiles/speex.xml.in.h:2 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Constant bitrate (CBR)" msgstr "Rată de biți constantă (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Mod codare" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "worst" msgstr "cea mai slabă" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "best" msgstr "cea mai bună" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/mp3-lame.xml.in.h:7 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:6 msgid "Average bitrate (ABR)" msgstr "Rată de biți medie (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Compression ratio" msgstr "Raportul compresiei" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 msgid "Profile Manager" msgstr "Administrator de profiluri" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Name" msgstr "Nume" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Format" msgstr "Format" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Extensie" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profiles list" msgstr "Lista profilelor" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Descrierea profilului" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Importing file..." msgstr "Se importă fișierul..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Stare" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Description" msgstr "Descriere" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "Profile informations" msgstr "Informații despre profil" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "description" msgstr "descriere" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile configuration" msgstr "Configurația profilului" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "GStreamer pipeline" msgstr "Linie de asamblare GStreamer" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Goal bitrate" msgstr "Rată de biți țintă" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Bitrate (kbit/s)" msgstr "Rată de biți (kbit/sec)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Complexity" msgstr "Complexitate" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 msgid "Discontinuous transmission" msgstr "Transmisie discontinuă" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Voice activity detection" msgstr "Detecția activității vocale" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "Bitrate mode" msgstr "Mod rată de biți" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 #: ../data/profiles/wavpack.xml.in.h:7 msgid "Bits per sample" msgstr "Biți per eșantion" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 msgid "Enable bitrate control (lossy)" msgstr "Activează controlul ratei de biți (cu pierdere de informații)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "MD5 Sum" msgstr "Sumă MD5" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Metodă de control" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Joint stereo mode" msgstr "Mod joint stereo" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Procesare suplimentară" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "Compression mode" msgstr "Mod comprimare" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "Un codec conceput pentru a fi succesor al codecului MP3, oferă o mai bună " "calitate și transparență decât a fișierelor MP3, codate la aceeași frecvență " "de biți." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "AAC folosește o abordare modulară în codare. Există patru profiluri " "implicite care folosesc unelte diferite: (LC) -> cel mai simplu, suportat și " "cel mai folosit ; (MAIN) -> la fel ca profilul LC cu adăugarea predicției " "înainte; (SRS) -> cunoscut ca Scalable Sample Rate (MPEG-4 AAC-SSR) ; (LTP) -" "> o îmbunătățire a profilului MAIN care folosește predictor înainte, cu " "complexitate computațională mică." #: ../data/profiles/aac.xml.in.h:3 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "În transformarea convențională a schemelor de codare, deseori apar probleme " "cu semnalele care pot varia enorm cu timpul, în special semnalele vocale. " "Modelarea temporală de zgomot poate fi văzută ca o post-procesare care " "intervine în ajutor." #: ../data/profiles/aac.xml.in.h:4 msgid "ADTS headers" msgstr "ADTS headers" #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "AAC brut" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "Calitate CD, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Folosit pentru conversie în calitate de CD audio, dar cu codorul AAC cu " "pierderi de informații. Pentru a pregăti fișierele ce urmează a fi copiate " "în dispozitive care suportă doar formatul AAC. Rețineți că poate fi ilegal " "în unele țări; contactați un avocat pentru clarificări." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "Calitate CD, fără pierderi" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "Folosit pentru conversia în calitate de CD audio, dar cu un codec de " "compresie fără pierderi. Foarte potrivit pentru o ulterioară editare a " "sunetului sau pentru inscripționarea pe CD." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "Calitate CD, cu pierderi" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "Folosit pentru conversie în calitate de CD audio, dar cu un codec de " "compresie cu pierderi. Folosiți acesta pentru a extrage muzica de pe CD sau " "pentru înregistrări radio." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "Calitate CD, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Folosit pentru conversie în calitate de CD audio, dar cu codecul MP3 cu " "pierderi. Pentru a pregăti fișiere ce urmează a fi copiate în dispozitive " "care suportă doar formatul MP3. Rețineți că poate fi ilegal în unele țări; " "contactați un avocat pentru a afla mai multe." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "Voice, Lossless" msgstr "Voce, fără pierderi" #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Utilizat pentru conversie audio în calitate vocală, fără pierderi. Optim " "pentru înregistrări vocale și ulterioare modificări." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "Voice, Lossy" msgstr "Voce, cu pierdere" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Utilizat pentru conversie audio în calitate vocală. Optim pentru a " "înregistra voce care nu necesită modificarea ulterioară." #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "Un codec cu sursa deschisă care comprimă dar nu alterează calitatea " "sunetului (fără pierderi)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "Format proprietar vechi, de asemenea popular, cu pierderi, care produce " "fișiere mari la o rată de biți mică." #: ../data/profiles/mp3-lame.xml.in.h:2 msgid "Medium" msgstr "Mediu" #: ../data/profiles/mp3-lame.xml.in.h:3 msgid "Standard" msgstr "Standard" #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Extreme" msgstr "Extrem" #: ../data/profiles/mp3-lame.xml.in.h:5 msgid "Insane" msgstr "Paranoic" #: ../data/profiles/mp3-lame.xml.in.h:8 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Variable bitrate (VBR)" msgstr "Rată variabilă de biți (VBR)" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Presets" msgstr "Presetări" #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" "Permite codecului LAME să aleagă rata de biți pentru a obține rata de " "compresie selectată." #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Stereo" msgstr "Stereo" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Joint Stereo" msgstr "Joint stereo" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Dual Channel" msgstr "Canal dublu" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/wavpack.xml.in.h:10 msgid "Auto" msgstr "Auto" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "" "Codec optimizat pentru voce de foarte bună calitate la o rată mică de biți." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Specifică complexitatea permisă pentru codor. Solicitarea procesorului la o " "valoare a complexității 10 este cam de cinci ori mai mare decât a valorii 1." #: ../data/profiles/speex.xml.in.h:7 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "Detectarea de activitate vocală, depistează perioade non-vocale și le " "codează ca și zgomot de fond. În modul VBR, această detectare este activată " "implicit." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Permite oprirea completă a transmisiei când zgomotul de fond este staționar. " "Perioadele de non-transmisie sunt codate cu 5 biți per eșantion, echivalent " "cu o rată de biți de circa 250 biți/sec." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "Codec cu sursa liberă, cu pierderi, dar care generează o bună calitate a " "sunetului la o dimensiune mai mică decât a unui fișier MP3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Calitate foarte bună cu o dimensiune mare de fișier (fără comprimare)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "Un format cu sursă deschisă, rapid și eficient, care oferă o codare ori fără " "pierderi, ori cu pierderi dar de calitate foarte bună și cu o gamă de " "dinamică excepțională." #: ../data/profiles/wavpack.xml.in.h:2 msgid "Fast compression" msgstr "Comprimare rapidă" #: ../data/profiles/wavpack.xml.in.h:3 msgid "Normal compression" msgstr "Comprimare normală" #: ../data/profiles/wavpack.xml.in.h:4 msgid "High compression" msgstr "Comprimare bună" #: ../data/profiles/wavpack.xml.in.h:5 msgid "Very high compression" msgstr "Comprimare foarte bună" #: ../data/profiles/wavpack.xml.in.h:8 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" "Folosește filtre calitative dar lente pentru un mai bun raport compresie/" "calitate. Slab: 0; Optim: 6." #: ../data/profiles/wavpack.xml.in.h:9 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "Stochează suma MD5 a eșantioanelor în fișier. Poate fi folosit de wavpack la " "decomprimare, pentru a verifica integritatea fișierelor fără pierderi." #: ../data/profiles/wavpack.xml.in.h:11 msgid "Left/Right" msgstr "Stânga/Dreapta" #: ../data/profiles/wavpack.xml.in.h:12 msgid "Mid/Side" msgstr "Mijloc/Margine" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "Fișierul %s este deja în listă" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "Fișierul %s nu este în listă" #: ../libgnac/libgnac-converter.c:690 #, c-format msgid "Encoding pipeline: %s" msgstr "Codarea liniei de asamblare: %s" #: ../libgnac/libgnac-converter.c:827 msgid "Unable to create destination directory" msgstr "Nu s-a putut crea dosarul destinație" #: ../libgnac/libgnac-converter.c:851 msgid "Unable to read source file" msgstr "Nu s-a putut citi fișierul sursă" #: ../libgnac/libgnac-converter.c:865 msgid "An error occured during conversion" msgstr "A apărut o eroare în timpul conversiei" #: ../libgnac/libgnac-converter.c:949 ../libgnac/libgnac-converter.c:961 msgid "Unable to handle this format" msgstr "Nu se poate manevra acest format" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Fișierul sursă și destinație sunt identice" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "Fișierul destinație există deja" #: ../libgnac/libgnac-gst.c:300 #, c-format msgid "Failed to link many audio elements" msgstr "Conectarea mai multor elemente audio a eșuat" #: ../libgnac/libgnac-gst.c:329 #, c-format msgid "Failed to link many video elements" msgstr "Conectarea mai multor elemente video a eșuat" #: ../libgnac/libgnac-gst.c:346 ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Nu s-a putut crea linia de asamblare" #: ../libgnac/libgnac-gst-utils.c:54 ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Adăugarea elementului %s a eșuat" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "Nu s-a putut conecta elementul %s la %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "Nu s-a putut conecta completarea %s la %s" #: ../libgnac/libgnac-metadata.c:289 msgid "Invalid UTF-8 tag" msgstr "Eticheta UTF-8 este nevalidă" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:569 msgid "Converted by Gnac" msgstr "Convertit de Gnac" #: ../libgnac/libgnac-metadata.c:570 msgid "filename.oga" msgstr "nume_fișier.oga" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "întrerupt" #: ../src/gnac-main.c:222 msgid "Importing files..." msgstr "Se importă fișierele..." #: ../src/gnac-main.c:239 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "un fișier importat" msgstr[1] "%u fișiere importate" msgstr[2] "%u de fișiere importate" #: ../src/gnac-main.c:262 #, c-format msgid "Failed to add files: %s" msgstr "Eșec la adăugarea fișierelor: %s" #: ../src/gnac-main.c:370 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "Fișierul %s există deja...\n" "Doriți să îl suprascrieți?" #: ../src/gnac-main.c:376 msgid "Remember my decision" msgstr "Ține minte decizia mea" #: ../src/gnac-main.c:404 #, c-format msgid "Converting file %d of %d" msgstr "Se convertește fișierul %d din %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:418 #, c-format msgid "%s left" msgstr "%s rămase" #: ../src/gnac-main.c:490 ../src/gnac-main.c:585 ../src/gnac-ui.c:406 msgid "Error" msgstr "Eroare" #: ../src/gnac-main.c:531 msgid "Conversion completed with errors" msgstr "Conversie completă cu erori" #: ../src/gnac-main.c:533 msgid "Conversion completed" msgstr "Conversie finalizată" #: ../src/gnac-main.c:553 msgid "Conversion stopped" msgstr "Conversie oprită" #: ../src/gnac-main.c:566 msgid "Codec installer started" msgstr "Instalarea codecului a început" #: ../src/gnac-main.c:578 msgid "File not converted" msgstr "Fișierul nu a fost convertit" #: ../src/gnac-main.c:585 msgid "Failed to convert file" msgstr "Nu s-a reușit conversia fișierului" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Utilizați profilul audio „nume”" #: ../src/gnac-options.c:76 msgid "name" msgstr "nume" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Listează profilurile disponibile și ieși" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Activează date de ieșire detaliate" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Arată informații pentru depanare" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Arată versiunea programului și ieși" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI...] - Convertește fișierele audio" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" "Rulați „%s --help” pentru a vedea opțiunile disponibile în linia de comandă." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Numele fișierului UTF-8 este nevalid" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Modele disponibile:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Comentariu" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Număr disc" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Contor disc" #: ../src/gnac-prefs.c:91 ../src/gnac-properties.c:68 msgid "Filename" msgstr "Nume fișier" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Gen" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Contor piesă" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Număr piesă" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "An" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Locație" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Durată" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Dimensiune fișier" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Rată" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Container" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Codec audio" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Codec video" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Gain piesă" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Peak piesă" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Rată de cadre" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Codor" #. Translators: variable bitrate #: ../src/gnac-properties.c:430 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:433 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:445 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:456 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-properties.c:468 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:468 msgid " (stereo)" msgstr " (stereo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Reia" #: ../src/gnac-ui.c:141 msgid "MP3 audio" msgstr "Audio MP3" #: ../src/gnac-ui.c:142 msgid "MPEG-4 audio" msgstr "Audio MPEG-4" #: ../src/gnac-ui.c:143 msgid "Musepack audio" msgstr "Audio Musepack" #: ../src/gnac-ui.c:144 msgid "Ogg Audio" msgstr "Audio Ogg" #: ../src/gnac-ui.c:145 msgid "RealAudio document" msgstr "Document RealAudio" #: ../src/gnac-ui.c:146 msgid "Speex audio" msgstr "Audio Speex" #: ../src/gnac-ui.c:147 msgid "Windows Media audio" msgstr "Windows Media audio" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:155 msgid "Flac audio" msgstr "Audio Flac" #: ../src/gnac-ui.c:156 msgid "WAV audio" msgstr "Audio WAV" #: ../src/gnac-ui.c:157 msgid "WavPack audio" msgstr "Audio WavPack" #: ../src/gnac-ui.c:162 msgid "MP3 audio (streamed)" msgstr "Audio MP3 (transmis)" #: ../src/gnac-ui.c:163 msgid "MP3 ShoutCast playlist" msgstr "Listă de redare MP3 ShoutCast" #: ../src/gnac-ui.c:164 msgid "XSPF playlist" msgstr "Listă de redare XSPF" #: ../src/gnac-ui.c:169 msgid "3GPP multimedia file" msgstr "fișier multimedia 3GPP" #: ../src/gnac-ui.c:170 msgid "ASF video" msgstr "Video ASF" #: ../src/gnac-ui.c:171 msgid "AVI video" msgstr "Video AVI" #: ../src/gnac-ui.c:172 msgid "Flash video" msgstr "Video Flash" #: ../src/gnac-ui.c:173 msgid "Matroska video" msgstr "Video Matroska" #: ../src/gnac-ui.c:174 msgid "MPEG video" msgstr "Video MPEG-4" #: ../src/gnac-ui.c:175 msgid "MPEG-4 video" msgstr "Video MPEG-4" #: ../src/gnac-ui.c:176 msgid "Ogg multimedia file" msgstr "Fișier multimedia Ogg" #: ../src/gnac-ui.c:177 msgid "Ogg video" msgstr "Video Ogg" #: ../src/gnac-ui.c:178 msgid "QuickTime video" msgstr "Video QuickTime" #: ../src/gnac-ui.c:179 msgid "RealMedia document" msgstr "Document RealMedia" #: ../src/gnac-ui.c:180 msgid "Shockwave Flash file" msgstr "Fișier Shockwave Flash" #: ../src/gnac-ui.c:181 msgid "Windows Media video" msgstr "Windows Media video" #: ../src/gnac-ui.c:191 msgid "All files" msgstr "Toate fișierele" #: ../src/gnac-ui.c:198 msgid "Supported files" msgstr "Fișierele suportate" #: ../src/gnac-ui.c:226 msgid "Audio files" msgstr "Fișiere audio" #: ../src/gnac-ui.c:248 msgid "Lossy files" msgstr "Fișiere cu pierderi" #: ../src/gnac-ui.c:272 msgid "Lossless files" msgstr "Fișiere fără pierderi" #: ../src/gnac-ui.c:296 msgid "Playlists" msgstr "Liste de redare" #: ../src/gnac-ui.c:320 msgid "Video files" msgstr "Fișiere video" #: ../src/gnac-ui.c:615 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "un fișier adăugat" msgstr[1] "%u fișiere adăugate" msgstr[2] "%u de fișiere adăugate" #: ../src/gnac-ui.c:698 #, c-format msgid "Could not open link %s: %s" msgstr "Nu s-a putut deschide legătura %s: %s" #: ../src/gnac-ui.c:860 msgid "Could not display help" msgstr "Nu s-a putut afișa ajutorul" #: ../src/gnac-ui.c:953 msgid "Adding files..." msgstr "Se adaugă fișierele..." #: ../src/gnac-ui.c:958 msgid "Debug mode activated" msgstr "Modul de depanare a fost activat" #: ../src/gnac-ui.c:963 msgid "Verbose mode activated" msgstr "Modul detaliat a fost activat" #: ../src/gnac-ui.c:1000 msgid "An instance of Gnac is already running" msgstr "O instanță a lui Gnac rulează deja" #: ../src/gnac-ui.c:1011 msgid "Failed to transmit the debug option" msgstr "Transmisia opțiunii de depanare a eșuat" #: ../src/gnac-ui.c:1017 msgid "Failed to transmit the verbose option" msgstr "Transmisia opțiunii de detaliere a eșuat" #: ../src/gnac-ui.c:1027 msgid "Failed to convert some uris" msgstr "Conversia unor URI-uri a eșuat" #: ../src/gnac-ui.c:1033 msgid "Failed to transmit filenames" msgstr "Transmiterea numelor fișierelor a eșuat" #: ../src/gnac-ui.c:1035 msgid "Filenames transmitted to the running instance" msgstr "Numele fișierelor au fost transmise către instanța în execuție" #: ../src/gnac-ui.c:1120 msgid "A conversion is currently running..." msgstr "O conversie rulează momentan..." #: ../src/gnac-ui.c:1121 msgid "Are you sure you want to quit?" msgstr "Sigur doriți să închideți acum?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1175 msgid "by" msgstr "de" #: ../src/gnac-ui.c:1175 msgid "Unknown Artist" msgstr "Artist necunoscut" #. Translators: title by artist from album #: ../src/gnac-ui.c:1177 msgid "from" msgstr "din" #: ../src/gnac-ui.c:1177 msgid "Unknown Album" msgstr "Album necunoscut" #: ../src/gnac-ui.c:1246 msgid "Show" msgstr "Arată" #: ../src/gnac-ui.c:1356 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Nu s-a putut muta fișierul la coșul de gunoi, doriți să-l ștergeți imediat?" #: ../src/gnac-ui.c:1359 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "Fișierul „%s” nu poate fi mutat la coșul de gunoi." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Nu s-a putut citi fișierul" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Format personalizat" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "" "Utilizați acest format pentru a defini o linie de asamblare GStreamer " "personală." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "Câmpul extensiei nu trebuie să fie gol" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "Nicio descriere disponibilă" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (copie)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:366 msgid "Unable to create the profiles directory" msgstr "Nu s-a putut crea directorul de profiluri" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:322 #, c-format msgid "No profiles available" msgstr "Niciun profil disponibil" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Profiluri audio disponibile:" #: ../src/profiles/gnac-profiles-manager.c:368 msgid "You may not be able to save your profiles" msgstr "S-ar putea să nu puteți salva profilurile" #: ../src/profiles/gnac-profiles-manager.c:382 msgid "Unable to browse the profiles directory" msgstr "Nu se poate explora dosarul cu profiluri" #: ../src/profiles/gnac-profiles-manager.c:439 msgid "Unable to find the default profiles directory" msgstr "Nu s-a putut găsi dosarul implicit de profiluri" #: ../src/profiles/gnac-profiles-manager.c:450 msgid "Unable to browse the default profiles directory" msgstr "Nu s-a putut explora dosarul cu profiluri implicit" #: ../src/profiles/gnac-profiles-manager.c:791 msgid "Impossible to import file(s)" msgstr "Nu se pot importa fișierele" #: ../src/profiles/gnac-profiles-manager.c:846 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "Nu s-a putut importa fișierul" msgstr[1] "Nu s-au putut importa %d fișiere" msgstr[2] "Nu s-au putut importa %d de fișiere" #: ../src/profiles/gnac-profiles-manager.c:851 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "Un fișier a fost importat cu succes" msgstr[1] "%d fișiere au fost importate cu succes" msgstr[2] "%d de fișiere au fost importate cu succes" #: ../src/profiles/gnac-profiles-manager.c:917 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "Nu s-a putut importa fișierul „%s”. Tipul fișierului nu este suportat." #: ../src/profiles/gnac-profiles-manager.c:922 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" "Nu s-a putut încărca fișierul „%s”: un profil cu același nume există deja." #: ../src/profiles/gnac-profiles-manager.c:1034 msgid "New Profile" msgstr "Profil nou" #: ../src/profiles/gnac-profiles-manager.c:1079 #: ../src/profiles/gnac-profiles-manager.c:1106 msgid "Failed to copy the profile" msgstr "Copierea profilului a eșuat" #: ../src/profiles/gnac-profiles-manager.c:1132 msgid "Edit Profile" msgstr "Modifică profilul" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Formatul nu este suportat" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "Numele profilului nu trebuie să fie gol" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "Numele profilului nu poate conține următoarele caractere:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Numele este deja folosit de către un alt profil." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "Numele profilului nu poate conține următoarele caractere:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "Fișierul „%s” nu este un fișier de profil valid." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "Formatul definit de id-ul „%s” în fișierul „%s” nu este suportat." #~ msgid "Unable to access destination file" #~ msgstr "Nu s-a putut accesa fișierul destinație" #~ msgid "Failed to move the file to the Trash. Delete it permanently?" #~ msgstr "" #~ "Nu s-a reușit mutarea fișierului în coșul de gunoi. Doriți ștergerea sa " #~ "definitivă?" #~ msgid "Cannot move file %s to the Trash" #~ msgstr "Nu s-a reușit mutarea fișierului %s în coșul de gunoi." gnac-0.2.4/po/hu.po0000664000175000017500000012460311723134716010755 00000000000000# Hungarian translation for gnac. # Copyright (C) 2011 Free Software Foundation, Inc. # This file is distributed under the same license as the gnac package. # # György Balló , 2011. # Gabor Kelemen , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: gnac master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-01-26 02:36+0100\n" "PO-Revision-Date: 2012-01-26 02:35+0100\n" "Last-Translator: Gabor Kelemen \n" "Language-Team: Magyar \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.0\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "Hangátalakító a GNOME asztali környezethez" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Delete original files after conversion" msgstr "Eredeti fájlok törlése átalakítás után" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Display a notification icon during the conversion" msgstr "Értesítési ikon megjelenítése az átalakítás alatt" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Eszköztár megjelenítése" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Mappahierarchia" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "Mappahierarchia szabályai" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Mappatípus" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Legutóbb használt profil" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Kimeneti könyvtár" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Kimeneti fájlnév" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Kimeneti fájlnév szabályai" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Speciális karakterek eltávolítása" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:87 msgid "Album" msgstr "Album" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Előadó" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Előadó – Album" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Előadó – Album – Cím" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Előadó – Szám – Cím" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Előadó – Cím" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Előadó/Album" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Előadó/Album (év)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Hang" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Átalakítás" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Custom folder" msgstr "Egyéni mappa" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Display" msgstr "Megjelenítés" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "File and folder naming" msgstr "Fájlok és mappák elnevezése" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Folder hierarchy:" msgstr "Mappahierarchia:" #: ../data/ui/gnac-pref-window.xml.h:17 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Egyéni" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "Mappa helye:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "General" msgstr "Általános" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Gnac Preferences" msgstr "Gnac beállításai" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:22 msgid "None" msgstr "Nincs" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Number - Artist - Album - Title" msgstr "Szám – Előadó – Album – Cím" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Title" msgstr "Szám – Előadó – Cím" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Title" msgstr "Szám – Cím" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Output filename:" msgstr "Kimeneti fájlnév:" #: ../data/ui/gnac-pref-window.xml.h:27 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Egyéni" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Kimeneti mappa:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "Ugyanaz, mint a forrás" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Forrásfájl neve" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Almappa" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Almappa neve:" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:93 msgid "Title" msgstr "Cím" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Album:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Előadó:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Alap" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Megjegyzés:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "Lemezszám:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Műfaj:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Tulajdonságok" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Cím:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Dalsorszám:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "Év:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "/" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "A Gnac névjegye" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Párbeszédablak bezárása hozzáadáskor" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "S_zerkesztés" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "A Gnac szabad szoftver, terjesztheti és/vagy módosíthatja a Free Software " "Foundation által kiadott GNU General Public License harmadik (vagy bármely " "későbbi) változatában foglaltak alapján.\n" "\n" "A Gnac programot abban a reményben terjesztjük, hogy hasznos lesz, de nem " "vállalunk SEMMIFÉLE GARANCIÁT, még olyan értelemben sem, hogy a program " "alkalmas-e a KÖZREADÁSRA vagy EGY BIZONYOS FELADAT ELVÉGZÉSÉRE. További " "részletekért tanulmányozza a GNU GPL licencet.\n" "\n" "A Gnac programhoz a GNU General Public License egy példánya is jár, ha nem " "kapta meg, írjon a Free Software Foundation Inc.-nek. Levélcímük: 51 " "Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\n" #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1221 msgid "Hide" msgstr "Elrejtés" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Fájl megnyitása…" #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "_Tartalom" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_Fájl" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "_Súgó" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "_Eszköztár" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_Nézet" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "Balló György " #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Haladó" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Bitsebesség" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Kimeneti formátum" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Profil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Temporal noise shaping" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Csatornák" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Mintavételezés" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Tömörítés" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "leggyorsabb" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "legmagasabb" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Átlagos bitsebesség (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Tömörítési arány" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Állandó bitsebesség (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Kódolás módja" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Maximális bitsebesség" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Közepes bitsebesség" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Minimális bitsebesség" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 ../src/gnac-properties.c:74 msgid "Mode" msgstr "Mód" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Alapbeállítás" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Minőség" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "legjobb" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "legrosszabb" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Kiterjesztés" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Format" msgstr "Formátum" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Importing file..." msgstr "Fájl importálása…" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Name" msgstr "Név" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "Profilkezelő" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Profil leírása" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Profiles list" msgstr "Profilok listája" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Állapot" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Leírás" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "GStreamer adatcsatorna" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Profilbeállítások" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Profilinformációk" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "description" msgstr "leírás" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Cél-bitsebesség" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Bitsebesség (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Bitsebesség módja" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Komplexitás" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Szakaszos átvitel" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Hangaktivitás-érzékelő" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Bitek száma mintánként" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Tömörítés módja" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Vezérlési mód" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Bitsebesség-vezérlő engedélyezése (veszteséges)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "További feldolgozás" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Kapcsolt sztereó mód" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "MD5 összeg" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "Az MP3 formátum utódjának tervezett kodek jobb hangminőséget és " "átláthatóságot nyújt, mint az azonos bitsebességgel kódolt MP3 fájlok." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "Az AAC modulárisan közelíti meg a kódolást. A négy alapértelmezett profil " "különböző eszközöket használ: (LC) -> a legegyszerűbb, legszélesebb körben " "használt és támogatott; (MAIN) -> mint az LC profil, de visszafelé becslést " "is használ; (SRS) -> avagy Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> a " "MAIN profil továbbfejlesztése, amely kisebb számítási komplexitással használ " "előre becslést." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "ADTS fejlécek" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "A hagyományos átkódolási sémáknak gyakran van problémájuk olyan jelekkel, " "amelyek idővel jelentősen változnak, különösen a beszédjelekkel. A „temporal " "noise shaping” úgy tekinthető, mint egy utófeldolgozó lépés, aminek a célja, " "hogy leküzdje ezt a korlátozást." #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "Nyers AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "CD-minőség, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "CD-minőségű hanggá alakításhoz használható, veszteséges tömörítést végző AAC " "kodekkel. Használja ezt fájlok előkészítéséhez csak az AAC kodeket támogató " "eszközre másolásra. Ne feledje, hogy ezen formátum használata illegális " "lehet egyes joghatóságok alatt, ha bizonytalan, kérjen tanácsot ügyvédjétől." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "CD-minőség, veszteségmentes" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "CD-minőségű hanggá alakításhoz használható, veszteségmentes tömörítést végző " "kodekkel. Használja ezt, ha később szerkeszteni vagy CD-re akarja írni a " "fájlt." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "CD-minőség, veszteséges" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "CD-minőségű hanggá alakításhoz használható, veszteséges tömörítést végző " "kodekkel. CD beolvasásához és rádiófelvételhez használja ezt." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "CD-minőség, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "CD-minőségű hanggá alakításhoz használható, veszteséges tömörítést végző MP3 " "kodekkel. Használja ezt fájlok előkészítéséhez csak az MP3 kodeket támogató " "eszközre másolásra. Ne feledje, hogy ezen formátum használata illegális " "lehet egyes joghatóságok alatt, ha bizonytalan, kérjen tanácsot ügyvédjétől." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Veszteségmentes, beszédhang minőségű hanggá alakításhoz használható. Beszéd " "felvételéhez vagy szerkesztéséhez használja ezt." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Hang, veszteségmentes" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Veszteséges, beszédhang minőségű hanggá alakításhoz használható. " "Szerkesztést nem igénylő beszéd felvételéhez használja ezt." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Hang, veszteséges" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "Egy nyílt forrású kodek, amely tömörítést alkalmaz, de nem csökkenti a hang " "minőségét (veszteségmentes)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "Régebbi, jogvédett, de népszerű veszteséges hangformátum, amely alacsonyabb " "bitsebességek mellett nagyobb fájlokat eredményez." #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Automatikus" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "Kétcsatornás" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Extrém" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Megszállott" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Kapcsolt sztereó" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" "A lame kódoló válassza meg a bitsebességet, hogy elérje a kiválasztott " "tömörítési arányt" #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Közepes" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Monó" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Alapbeállítások" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Standard" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Sztereó" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Változó bitsebesség (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "" "Egy kodek, amelyet jó minőségű beszédhez optimalizáltak alacsony bitsebesség " "mellett." #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Lehetővé teszi a továbbítás teljes leállítását, amikor a háttérzaj állandó. " "A nem továbbított időszakok mintánként 5 bittel kerülnek kódolásra, amely " "megegyezik a körülbelül 250 bits/s-os bitsebességgel." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Megadja az engedélyezett komplexitást a kódoló számára. A 10-es értékhez " "tartozó komplexitás körülbelül négyszer annyi processzorteljesítményt " "igényel, mint az 1-es érték." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "A hangaktivitás-érzékelő felismeri a beszédmentes időszakokat, és azokat " "csak még éppen elegendő bittel kódolja ahhoz, hogy feleleveníthető legyen a " "háttérzaj. Hallgatólagosan aktiválva VBR módban." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "Egy nyílt forrású, veszteséges hangkodek, amely az MP3-nál kisebb méretben " "jobb minőségű eredményt produkál." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Jó minőség nagy fájlmérettel (nincs tömörítés)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "Gyors és hatékony nyílt forrású hangformátum, amely veszteségmentes és jó " "minőségű veszteséges kódolást kínál kiváló dinamikus tartomány mellett." #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Gyors tömörítés" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "Magas tömörítés" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Bal/jobb" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Középső/oldalsó" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Normál tömörítés" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "A nyers minták MD5 hash értékeinek eltárolása a fájlon belül. Ezt " "felhasználhatja a wavpack kibontás során, hogy ellenőrizze a veszteségmentes " "fájlok adatainak integritását." #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" "Használjon jobb, de lassabb szűrőket a jobb tömörítés/minőség arányhoz. " "Legrosszabb: 0; legjobb: 6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Nagyon magas tömörítés" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "A(z) %s fájl már szerepel a listán" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "A(z) %s fájl nincs a listán" #: ../libgnac/libgnac-converter.c:688 #, c-format msgid "Encoding pipeline: %s" msgstr "Kódolási adatcsatorna: %s" #: ../libgnac/libgnac-converter.c:825 msgid "Unable to create destination directory" msgstr "A célkönyvtár nem hozható létre" #: ../libgnac/libgnac-converter.c:849 msgid "Unable to read source file" msgstr "Nem olvasható a forrásfájl" #: ../libgnac/libgnac-converter.c:863 msgid "An error occured during conversion" msgstr "Hiba történt az átalakítás során" #: ../libgnac/libgnac-converter.c:947 ../libgnac/libgnac-converter.c:959 msgid "Unable to handle this format" msgstr "Ez a formátum nem kezelhető" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "A forrás- és célfájlok azonosak" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "A célfájl már létezik" #: ../libgnac/libgnac-gst.c:296 #, c-format msgid "Failed to link many audio elements" msgstr "Sok hangelem linkelése meghiúsult" #: ../libgnac/libgnac-gst.c:325 #, c-format msgid "Failed to link many video elements" msgstr "Sok videóelem linkelése meghiúsult" #: ../libgnac/libgnac-gst-utils.c:54 ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "%s elem hozzáadása nem sikerült" #: ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Az adatcsatorna nem hozható létre" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "A(z) %s elem nem linkelhető a következőre: %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "A(z) %s kitöltés nem linkelhető a következőre: %s" #: ../libgnac/libgnac-metadata.c:304 msgid "Invalid UTF-8 tag" msgstr "Érvénytelen UTF-8 címke" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:727 msgid "filename.oga" msgstr "fájlnév.oga" #: ../libgnac/libgnac-metadata.c:752 msgid "Converted by Gnac" msgstr "Átalakította: Gnac" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "szüneteltetve" #: ../src/gnac-main.c:219 msgid "Importing files..." msgstr "Fájlok importálása…" #: ../src/gnac-main.c:236 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "%u fájl hozzáadva" msgstr[1] "%u fájl hozzáadva" #: ../src/gnac-main.c:259 #, c-format msgid "Failed to add files: %s" msgstr "A fájlok hozzáadása sikertelen: %s" #: ../src/gnac-main.c:367 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "A(z) %s fájl már létezik…\n" "Felülírja?" #: ../src/gnac-main.c:373 msgid "Remember my decision" msgstr "Választás megjegyzése" #: ../src/gnac-main.c:401 #, c-format msgid "Converting file %d of %d" msgstr "Fájl átalakítása %d/%d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:415 #, c-format msgid "%s left" msgstr "%s van hátra" #: ../src/gnac-main.c:487 ../src/gnac-main.c:584 ../src/gnac-ui.c:391 msgid "Error" msgstr "Hiba" #: ../src/gnac-main.c:530 msgid "Conversion completed with errors" msgstr "Az átalakítás befejeződött hibákkal" #: ../src/gnac-main.c:532 msgid "Conversion completed" msgstr "Az átalakítás befejeződött" #: ../src/gnac-main.c:552 msgid "Conversion stopped" msgstr "Az átalakítás leállítva" #: ../src/gnac-main.c:565 msgid "Codec installer started" msgstr "A kodektelepítő elindult" #: ../src/gnac-main.c:577 msgid "File not converted" msgstr "A fájl nem került átalakításra" #: ../src/gnac-main.c:584 msgid "Failed to convert file" msgstr "A fájl átalakítása meghiúsult" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "A „név” hangprofil használata" #: ../src/gnac-options.c:76 msgid "name" msgstr "név" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Elérhető hangprofilok felsorolása és kilépés" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Részletes üzenetek bekapcsolása" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Hibakeresési információk megjelenítése" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "A programverzió megjelenítése és kilépés" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI…] – Hangfájlok átalakítása" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" "Futtassa a(z) „%s --help” parancsot a parancssori kapcsolók listájáért." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Érvénytelen UTF-8 fájlnév" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Elérhető szabályok:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Megjegyzés" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Lemezszám" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Lemezek mennyisége" #: ../src/gnac-prefs.c:91 ../src/gnac-properties.c:68 msgid "Filename" msgstr "Fájlnév" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Műfaj" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Dalszám" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Dalsorszám" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "Év" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Hely" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Hossz" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Fájlméret" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Mintavételezés" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Tároló" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Hangkodek" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Videokodek" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Dal hangosítása" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Dal hangerejének csúcsértéke" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Képkockasebesség" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Kódoló" #. Translators: variable bitrate #: ../src/gnac-properties.c:429 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:432 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:444 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:455 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-properties.c:467 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:467 msgid " (stereo)" msgstr " (sztereó)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Folytatás" #: ../src/gnac-ui.c:138 msgid "MP3 audio" msgstr "MP3 hang" #: ../src/gnac-ui.c:139 msgid "MPEG-4 audio" msgstr "MPEG-4 hang" #: ../src/gnac-ui.c:140 msgid "Musepack audio" msgstr "Musepack hang" #: ../src/gnac-ui.c:141 msgid "Ogg Audio" msgstr "Ogg hang" #: ../src/gnac-ui.c:142 msgid "RealAudio document" msgstr "RealAudio dokumentum" #: ../src/gnac-ui.c:143 msgid "Speex audio" msgstr "Speex hang" #: ../src/gnac-ui.c:144 msgid "Windows Media audio" msgstr "Windows Media hang" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:152 msgid "Flac audio" msgstr "Flac hang" #: ../src/gnac-ui.c:153 msgid "WAV audio" msgstr "WAV hang" #: ../src/gnac-ui.c:154 msgid "WavPack audio" msgstr "WavPack hang" #: ../src/gnac-ui.c:159 msgid "MP3 audio (streamed)" msgstr "MP3 hang (szórt)" #: ../src/gnac-ui.c:160 msgid "MP3 ShoutCast playlist" msgstr "MP3 ShoutCast lejátszólista" #: ../src/gnac-ui.c:161 msgid "XSPF playlist" msgstr "XSPF lejátszólista" #: ../src/gnac-ui.c:166 msgid "3GPP multimedia file" msgstr "3GPP multimédiafájl" #: ../src/gnac-ui.c:167 msgid "ASF video" msgstr "ASF videó" #: ../src/gnac-ui.c:168 msgid "AVI video" msgstr "AVI videó" #: ../src/gnac-ui.c:169 msgid "Flash video" msgstr "Flash videó" #: ../src/gnac-ui.c:170 msgid "Matroska video" msgstr "Matroska videó" #: ../src/gnac-ui.c:171 msgid "MPEG video" msgstr "MPEG videó" #: ../src/gnac-ui.c:172 msgid "MPEG-4 video" msgstr "MPEG-4 videó" #: ../src/gnac-ui.c:173 msgid "Ogg multimedia file" msgstr "Ogg multimédiafájl" #: ../src/gnac-ui.c:174 msgid "Ogg video" msgstr "Ogg videó" #: ../src/gnac-ui.c:175 msgid "QuickTime video" msgstr "QuickTime videó" #: ../src/gnac-ui.c:176 msgid "RealMedia document" msgstr "RealMedia dokumentum" #: ../src/gnac-ui.c:177 msgid "Shockwave Flash file" msgstr "Shockwave Flash fájl" #: ../src/gnac-ui.c:178 msgid "Windows Media video" msgstr "Windows Media videó" #: ../src/gnac-ui.c:188 msgid "All files" msgstr "Minden fájl" #: ../src/gnac-ui.c:195 msgid "Supported files" msgstr "Támogatott fájlok" #: ../src/gnac-ui.c:223 msgid "Audio files" msgstr "Hangfájlok" #: ../src/gnac-ui.c:245 msgid "Lossy files" msgstr "Veszteséges fájlok" #: ../src/gnac-ui.c:269 msgid "Lossless files" msgstr "Veszteségmentes fájlok" #: ../src/gnac-ui.c:293 msgid "Playlists" msgstr "Lejátszólisták" #: ../src/gnac-ui.c:317 msgid "Video files" msgstr "Videofájlok" #: ../src/gnac-ui.c:593 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "%u fájl hozzáadva" msgstr[1] "%u fájl hozzáadva" #: ../src/gnac-ui.c:676 #, c-format msgid "Could not open link %s: %s" msgstr "A(z) %s hivatkozás nem nyitható meg: %s" #: ../src/gnac-ui.c:836 msgid "Could not display help" msgstr "A súgó megjelenítése nem sikerült" #: ../src/gnac-ui.c:929 msgid "Adding files..." msgstr "Fájlok hozzáadása…" #: ../src/gnac-ui.c:934 msgid "Debug mode activated" msgstr "Hibakereső mód aktiválva" #: ../src/gnac-ui.c:939 msgid "Verbose mode activated" msgstr "Részletes kimenetű mód aktiválva" #: ../src/gnac-ui.c:976 msgid "An instance of Gnac is already running" msgstr "Már fut a Gnac egy példánya" #: ../src/gnac-ui.c:987 msgid "Failed to transmit the debug option" msgstr "Nem sikerült a hibakereső opció továbbítása" #: ../src/gnac-ui.c:993 msgid "Failed to transmit the verbose option" msgstr "Nem sikerült a részletes kimenetű opció továbbítása" #: ../src/gnac-ui.c:1003 msgid "Failed to convert some uris" msgstr "Nem sikerült néhány URI átalakítása" #: ../src/gnac-ui.c:1009 msgid "Failed to transmit filenames" msgstr "Nem sikerült a fájlnevek továbbítása" #: ../src/gnac-ui.c:1011 msgid "Filenames transmitted to the running instance" msgstr "A fájlnevek továbbítva a futó példánynak" #: ../src/gnac-ui.c:1096 msgid "A conversion is currently running..." msgstr "Az átalakítás jelenleg fut…" #: ../src/gnac-ui.c:1097 msgid "Are you sure you want to quit?" msgstr "Biztos, hogy ki szeretne lépni?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1151 msgid "by" msgstr "előadó:" #: ../src/gnac-ui.c:1151 msgid "Unknown Artist" msgstr "Ismeretlen előadó" #. Translators: title by artist from album #: ../src/gnac-ui.c:1153 msgid "from" msgstr "album:" #: ../src/gnac-ui.c:1153 msgid "Unknown Album" msgstr "Ismeretlen album" #: ../src/gnac-ui.c:1221 msgid "Show" msgstr "Megjelenítés" #: ../src/gnac-ui.c:1331 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "A fájl nem helyezhető át a Kukába.\n" "Kívánja azonnal törölni?" #: ../src/gnac-ui.c:1334 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "A(z) „%s” fájl nem helyezhető át a Kukába." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Nem sikerült olvasni a fájlt" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Egyéni formátum" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "Saját GStreamer adatcsatorna megadásához használja ezt a formátumot" #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "A kiterjesztés mezője nem lehet üres" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "Nincs leírás" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (másolat)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:362 msgid "Unable to create the profiles directory" msgstr "Nem lehet létrehozni a profilkönyvtárat" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:318 #, c-format msgid "No profiles available" msgstr "Nem érhetők el profilok" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Elérhető hangprofilok:" #: ../src/profiles/gnac-profiles-manager.c:364 msgid "You may not be able to save your profiles" msgstr "Lehet, hogy a profil nem menthető el" #: ../src/profiles/gnac-profiles-manager.c:378 msgid "Unable to browse the profiles directory" msgstr "A profilkönyvtár nem böngészhető" #: ../src/profiles/gnac-profiles-manager.c:434 msgid "Unable to find the default profiles directory" msgstr "Az alapértelmezett profilkönyvtár nem található" #: ../src/profiles/gnac-profiles-manager.c:445 msgid "Unable to browse the default profiles directory" msgstr "Az alapértelmezett profilkönyvtár nem böngészhető" #: ../src/profiles/gnac-profiles-manager.c:785 msgid "Impossible to import file(s)" msgstr "A fájl(ok) importálása nem lehetséges" #: ../src/profiles/gnac-profiles-manager.c:840 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "%d fájl importálása nem sikerült" msgstr[1] "%d fájl importálása nem sikerült" #: ../src/profiles/gnac-profiles-manager.c:845 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "%d fájl sikeresen importálva" msgstr[1] "%d fájl sikeresen importálva" #: ../src/profiles/gnac-profiles-manager.c:911 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "A(z) „%s” fájl importálása nem lehetséges. A fájltípus nem támogatott." #: ../src/profiles/gnac-profiles-manager.c:916 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" "A(z) „%s” fájl betöltése nem lehetséges: egy azonos nevű profil már létezik." #: ../src/profiles/gnac-profiles-manager.c:1028 msgid "New Profile" msgstr "Új profil" #: ../src/profiles/gnac-profiles-manager.c:1073 #: ../src/profiles/gnac-profiles-manager.c:1100 msgid "Failed to copy the profile" msgstr "A profil másolása meghiúsult" #: ../src/profiles/gnac-profiles-manager.c:1126 msgid "Edit Profile" msgstr "Profil szerkesztése" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "A formátum nem támogatott" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "A profilnév nem lehet üres" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "A profilnév nem tartalmazhatja a következő karaktereket:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Ezt a nevet már egy másik profil használja." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "A profilnév nem tartalmazhatja a következő karaktereket:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "A(z) „%s” fájl nem egy érvényes profilfájl." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "" "A(z) „%s” azonosító által meghatározott formátum a(z) „%s” fájlban nem " "támogatott." #~ msgid "Unable to access destination file" #~ msgstr "Nem lehet hozzáférni a célfájlhoz" #~ msgid "Failed to move the file to the Trash. Delete it permanently?" #~ msgstr "Nem sikerült áthelyezni a fájlt a kukába. Véglegesen törli?" #~ msgid "Cannot move file %s to the Trash" #~ msgstr "A(z) %s fájl nem helyezhető át a kukába" gnac-0.2.4/po/pl.po0000664000175000017500000012420211723134716010747 00000000000000# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # Aviary.pl # Jeśli masz jakiekolwiek uwagi odnoszące się do tłumaczenia lub chcesz # pomóc w jego rozwijaniu i pielęgnowaniu, napisz do nas: # gnomepl@aviary.pl # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- msgid "" msgstr "" "Project-Id-Version: gnac\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-01-26 14:34+0100\n" "PO-Revision-Date: 2012-01-26 14:35+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\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==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" "X-Poedit-Language: Polish\n" "X-Poedit-Country: Poland\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "Konwerter plików dźwiękowych dla GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Delete original files after conversion" msgstr "Usuwanie pierwotnych plików po przekonwertowaniu" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Display a notification icon during the conversion" msgstr "Wyświetlanie ikony powiadomień podczas konwersji" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Wyświetlanie paska narzędziowego" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Układ katalogów" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "Wzór układu katalogów" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Typ katalogu" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Ostatnio używany profil" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Katalog wyjściowy" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Nazwa pliku wyjściowego" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Wzór nazwy pliku wyjściowego" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Zastępowanie znaków specjalnych przez podkreślenie" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:87 msgid "Album" msgstr "Album" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Wykonawca" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Wykonawca - Album" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Wykonawca - Album - Tytuł" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Wykonawca - Numer - Tytuł" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Wykonawca - Tytuł" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Wykonawca/Album" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Wykonawca/Album (Rok)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Dźwięk" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Konwersja" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Custom folder" msgstr "Wybrany katalog" # nagłówek ustawień #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Display" msgstr "Powiadomienia" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "File and folder naming" msgstr "Nazwy plików i katalogów" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Folder hierarchy:" msgstr "Układ katalogów:" #: ../data/ui/gnac-pref-window.xml.h:17 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Własny" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "Położenie katalogów:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "General" msgstr "Ogólne" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Gnac Preferences" msgstr "Preferencje programu Gnac" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:22 msgid "None" msgstr "Brak" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Number - Artist - Album - Title" msgstr "Numer - Wykonawca - Album - Tytuł" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Title" msgstr "Numer - Wykonawca - Tytuł" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Title" msgstr "Numer - Tytuł" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Output filename:" msgstr "Nazwa pliku wyjściowego:" #: ../data/ui/gnac-pref-window.xml.h:27 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Własna" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Katalog wyjściowy:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "Katalog źródłowy" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Nazwa pliku źródłowego" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Podkatalog" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Nazwa podkatalogu:" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:93 msgid "Title" msgstr "Tytuł" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Album:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Wykonawca:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Podstawowe" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Komentarz:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "Numer płyty:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Gatunek:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Właściwości" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Tytuł:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Numer utworu:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "Rok:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "z" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "O programie Gnac" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Zamknięcie okna po dodaniu" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "_Edycja" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Program Gnac jest wolnym oprogramowaniem; można go rozprowadzać dalej i/lub " "modyfikować na warunkach Powszechnej Licencji Publicznej GNU, wydanej przez " "Fundację Wolnego Oprogramowania (Free Software Foundation) - według wersji " "trzeciej tej Licencji lub którejś z późniejszych wersji.\n" "\n" "Program Gnac rozpowszechniany jest z nadzieją, iż będzie on użyteczny - " "jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyślnej gwarancji PRZYDATNOŚCI " "HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ. W celu uzyskania " "bliższych informacji należy zapoznać się z Powszechną Licencją Publiczną " "GNU.\n" "\n" "Z pewnością wraz z programem Gnac dostarczono także egzemplarz Powszechnej " "Licencji Publicznej GNU (GNU General Public License); jeśli nie - proszę " "napisać do Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, " "Boston, MA 02110-130159 USA\n" #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1221 msgid "Hide" msgstr "Ukryj" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Otwórz plik..." #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "_Spis treści" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_Plik" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "Pomo_c" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "Pasek _narzędziowy" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_Widok" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "" "Aviary.pl , 2011, 2012\n" "Mateusz Kacprzak , 2011" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Zaawansowane" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Gęstość bitowa" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Format wyjściowy" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Profil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Kształtowanie szumów" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Kanały" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Częstotliwość próbkowania" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Kompresja" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "najszybsza" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "największa" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Średnia gęstość bitowa (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Współczynnik kompresji" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Stała gęstość bitowa (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Tryb kodowania" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Maksymalna gęstość bitowa" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Średnia gęstość bitowa" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Minimalna gęstość bitowa" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 ../src/gnac-properties.c:74 msgid "Mode" msgstr "Tryb" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Ustawienie" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Jakość" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "najlepsza" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "najsłabsza" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Rozszerzenie" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Format" msgstr "Format" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Importing file..." msgstr "Importowanie pliku..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Name" msgstr "Nazwa" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "Menedżer profili" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Opis profilu" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Profiles list" msgstr "Lista profili" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Stan" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Opis" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "Potok biblioteki GStreamer" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Konfiguracja profilu" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Informacje o profilu" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "description" msgstr "opis" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Docelowa gęstość bitowa" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Gęstość bitowa (kb/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Tryb gęstości bitowej" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Złożoność" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Wykrywanie przerw w nadawaniu" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Wykrywanie aktywności głosu" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Ilość bitów na próbkę" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Tryb kompresji" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Metoda kontroli" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Kontrola gęstości bitowej (stratny)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Dodatkowe przetwarzanie" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Tryb łączonego stereo" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "Suma kontrolna MD5" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "Kodek mający być następcą formatu MP3, zapewnia większą czystość i wyższą " "jakość dźwięku niż plik MP3 zakodowany z tą samą gęstością bitową." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "AAC koduje w sposób modułowy. Istnieją cztery domyślne profile używające " "różnych narzędzi: (LC) -> najprostszy oraz najszerzej stosowany i wspierany; " "(GŁÓWNY) -> rozszerzony LC; (SRS) -> zakres częstotliwości dzielony jest na " "cztery kompresowane niezależnie pasma (MPEG-4 AAC-SSR); (LTP) -> ulepszony " "profil GŁÓWNY wymagający mniejszej ilości obliczeń." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "Nagłówki ADTS" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "Tradycyjne systemy kodowania często mają problemy z sygnałami znacząco " "zmieniającymi się w czasie, zwłaszcza z mową. Kształtowanie szumów może być " "postrzegane jako sposób przetwarzania końcowego, którego celem jest " "usunięcie tego problemu." #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "Surowy AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "Jakość CD, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Służy do konwersji do jakości dźwięku płyty CD, ale przy użyciu stratnego " "kodeka AAC. Tego profilu można używać do przygotowywania plików dla " "urządzeń, które obsługują tylko kodek AAC. Ten format może być nielegalny w " "niektórych krajach. Proszę skontaktować się z prawnikiem w celu uzyskania " "porady." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "Jakość CD, bezstratny" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "Służy do konwersji do jakości dźwięku płyty CD, ale przy użyciu bezstratnego " "kodeka. Tego profilu można używać do modyfikowania pliku lub nagrania go na " "płytę CD." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "Jakość CD, stratny" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "Służy do konwersji do jakości dźwięku płyty CD, ale przy użyciu stratnego " "kodeka. Tego profilu można używać do zgrywania płyt CD oraz nagrań radiowych." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "Jakość CD, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Służy do konwersji do jakości dźwięku płyty CD, ale przy użyciu stratnego " "kodeka MP3. Tego profilu można używać do przygotowywania plików dla " "urządzeń, które wspierają tylko kodek MP3. Ten format może być nielegalny w " "niektórych krajach. Proszę skontaktować się z prawnikiem w celu uzyskania " "porady." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Służy do bezstratnej konwersji do dźwięku o jakości głosu. Tego profilu " "można używać do nagrywania i modyfikowania mowy." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Głos, bezstratny" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Służy do stratnej konwersji do dźwięku o jakości głosu. Tego profilu można " "używać do nagrywania mowy, która nie musi być później modyfikowana." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Głos, stratny" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "Otwartoźródłowy kodek, który kompresuje, ale nie pogarsza jakości dźwięku " "(bezstratny)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "Własnościowy i starszy, ale też popularny, stratny format dźwięku, który " "tworzy większe pliki przy mniejszych gęstościach bitowych." #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Automatycznie" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "Dwukanałowy" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Ekstremalne" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Szalone" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Łączone stereo" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" "Umożliwia koderowi lame wybór gęstości bitowej dla osiągnięcia wybranego " "współczynnika kompresji." #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Średnie" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Predefiniowany" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Standardowe" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Stereo" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Zmienna gęstość bitowa (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "" "Kodek zoptymalizowany dla mowy o wysokiej jakości przy małej gęstości " "bitowej." #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Umożliwia całkowite zatrzymanie nadawania, gdy poziom szumów tła jest " "niezmienny. Okresy bez nadawania są kodowane przez 5 bitów na próbkę, co " "jest równoważne gęstości bitowej około 250 bitów/s." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Określ dopuszczalną złożoność dla kodera. Wymagania procesora dla złożoności " "10 są około pięć razy wyższe niż dla 1." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "Wykrywa okresy bez aktywności głosu i koduje je taką ilością bitów, aby " "odtworzyć szumy tła. Domyślnie aktywowane w trybie VBR." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "Otwartoźródłowy, stratny kodek o wysokiej jakości dźwięku przy rozmiarze " "pliku mniejszym niż MP3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Wysoka jakość przy dużym rozmiarze pliku (bez kompresji)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "Otwartoźródłowy, szybki i wydajny format oferujący bezstratne i wysokiej " "jakości stratne kodowanie o dużym zakresie dynamiki." #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Szybka kompresja" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "Wysoka kompresja" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Lewy/Prawy" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Środkowy/Boczny" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Zwykła kompresja" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "Przechowywanie skrótu MD5 surowych próbek razem z plikiem. Może być użyty " "przez WavPack podczas dekompresji, aby sprawdzić spójność danych " "bezstratnych plików." #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" "Użycie lepszych, ale wolniejszych filtrów dla lepszej kompresji/jakości. " "Najsłabszy: 0; Najlepszy:6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Bardzo wysoka kompresja" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "Plik %s już jest na liście" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "Plik %s nie jest na liście" #: ../libgnac/libgnac-converter.c:688 #, c-format msgid "Encoding pipeline: %s" msgstr "Kodowanie potoku: %s" #: ../libgnac/libgnac-converter.c:825 msgid "Unable to create destination directory" msgstr "Nie można utworzyć katalogu docelowego" #: ../libgnac/libgnac-converter.c:849 msgid "Unable to read source file" msgstr "Nie można odczytać pliku źródłowego" #: ../libgnac/libgnac-converter.c:863 msgid "An error occured during conversion" msgstr "Wystąpił błąd podczas konwersji" #: ../libgnac/libgnac-converter.c:947 ../libgnac/libgnac-converter.c:959 msgid "Unable to handle this format" msgstr "Nie można obsłużyć tego formatu" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Pliki źródłowy i docelowy są identyczne" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "Plik docelowy już istnieje" #: ../libgnac/libgnac-gst.c:296 #, c-format msgid "Failed to link many audio elements" msgstr "Połączenie wielu elementów dźwiękowych się nie powiodło" #: ../libgnac/libgnac-gst.c:325 #, c-format msgid "Failed to link many video elements" msgstr "Połączenie wielu elementów wideo się nie powiodło" #: ../libgnac/libgnac-gst-utils.c:54 ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Dodanie elementu %s się nie powiodło" #: ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Nie można utworzyć potoku" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "Nie można połączyć elementu %s z %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "Nie można połączyć podkładu %s z %s" #: ../libgnac/libgnac-metadata.c:304 msgid "Invalid UTF-8 tag" msgstr "Niewłaściwy znacznik UTF-8" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:727 msgid "filename.oga" msgstr "nazwa.oga" #: ../libgnac/libgnac-metadata.c:752 msgid "Converted by Gnac" msgstr "Przekonwertowane przez Gnac" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "wstrzymane" #: ../src/gnac-main.c:219 msgid "Importing files..." msgstr "Importowanie plików..." #: ../src/gnac-main.c:236 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "Zaimportowano %u plik" msgstr[1] "Zaimportowano %u pliki" msgstr[2] "Zaimportowano %u plików" #: ../src/gnac-main.c:259 #, c-format msgid "Failed to add files: %s" msgstr "Dodanie plików się nie powiodło: %s" #: ../src/gnac-main.c:367 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "Plik %s już istnieje.\n" "Zastąpić?" #: ../src/gnac-main.c:373 msgid "Remember my decision" msgstr "Zapamiętanie" #: ../src/gnac-main.c:401 #, c-format msgid "Converting file %d of %d" msgstr "Konwertowanie pliku %d z %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:415 #, c-format msgid "%s left" msgstr "Pozostało %s" #: ../src/gnac-main.c:487 ../src/gnac-main.c:584 ../src/gnac-ui.c:391 msgid "Error" msgstr "Błąd" #: ../src/gnac-main.c:530 msgid "Conversion completed with errors" msgstr "Konwersja zakończona z błędami" #: ../src/gnac-main.c:532 msgid "Conversion completed" msgstr "Konwersja ukończona" #: ../src/gnac-main.c:552 msgid "Conversion stopped" msgstr "Konwersja zatrzymana" #: ../src/gnac-main.c:565 msgid "Codec installer started" msgstr "Rozpoczęto instalację kodeka" #: ../src/gnac-main.c:577 msgid "File not converted" msgstr "Plik nie został przekonwertowany" #: ../src/gnac-main.c:584 msgid "Failed to convert file" msgstr "Przekonwertowanie pliku się nie powiodło" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Używa profilu dźwięku \"nazwa\"" #: ../src/gnac-options.c:76 msgid "name" msgstr "nazwa" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "Wyświetla listę dostępnych profili i kończy działanie" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Włącza informacje wyjściowe" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Wyświetla informacje o błędach" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Wyświetla wersję programu i kończy działanie" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI...] - Konwertuje pliki dźwiękowe" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" "Wykonanie polecenia \"%s --help\" wyświetla pełną listę opcji wiersza " "poleceń." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Nieprawidłowa nazwa pliku UTF-8" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Dostępne wzory:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Komentarz" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Numer płyty" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Liczba płyt" #: ../src/gnac-prefs.c:91 ../src/gnac-properties.c:68 msgid "Filename" msgstr "Nazwa pliku" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Gatunek" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Liczba utworów" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Numer utworu" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "Rok" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Położenie" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Czas trwania" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "Rozmiar pliku" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Częstotliwość" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Kontener" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Kodek dźwięku" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Kodek obrazu" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Początek utworu" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Koniec utworu" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Klatki na sekundę" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Koder" #. Translators: variable bitrate #: ../src/gnac-properties.c:429 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kb/s (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:432 #, c-format msgid "%d kbps" msgstr "%d kb/s" #. Translators: rate #: ../src/gnac-properties.c:444 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:455 #, c-format msgid "%.3lf fps" msgstr "%.3lf FPS" #: ../src/gnac-properties.c:467 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:467 msgid " (stereo)" msgstr " (stereo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Wznów" #: ../src/gnac-ui.c:138 msgid "MP3 audio" msgstr "Dźwięk MP3" #: ../src/gnac-ui.c:139 msgid "MPEG-4 audio" msgstr "Dźwięk MPEG-4" #: ../src/gnac-ui.c:140 msgid "Musepack audio" msgstr "Dźwięk Musepack" #: ../src/gnac-ui.c:141 msgid "Ogg Audio" msgstr "Dźwięk Ogg" #: ../src/gnac-ui.c:142 msgid "RealAudio document" msgstr "Dokument RealAudio" #: ../src/gnac-ui.c:143 msgid "Speex audio" msgstr "Dźwięk Speex" #: ../src/gnac-ui.c:144 msgid "Windows Media audio" msgstr "Dźwięk Windows Media" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:152 msgid "Flac audio" msgstr "Dźwięk FLAC" #: ../src/gnac-ui.c:153 msgid "WAV audio" msgstr "Dźwięk WAV" #: ../src/gnac-ui.c:154 msgid "WavPack audio" msgstr "Dźwięk WavPack" #: ../src/gnac-ui.c:159 msgid "MP3 audio (streamed)" msgstr "Dźwięk MP3 (strumieniowe)" #: ../src/gnac-ui.c:160 msgid "MP3 ShoutCast playlist" msgstr "lista odtwarzania MP3 ShoutCast" #: ../src/gnac-ui.c:161 msgid "XSPF playlist" msgstr "Lista odtwarzania XSPF" #: ../src/gnac-ui.c:166 msgid "3GPP multimedia file" msgstr "Plik multimedialny 3GPP" #: ../src/gnac-ui.c:167 msgid "ASF video" msgstr "Wideo ASF" #: ../src/gnac-ui.c:168 msgid "AVI video" msgstr "Wideo AVI" #: ../src/gnac-ui.c:169 msgid "Flash video" msgstr "Wideo Flash" #: ../src/gnac-ui.c:170 msgid "Matroska video" msgstr "Wideo Matroska" #: ../src/gnac-ui.c:171 msgid "MPEG video" msgstr "Wideo MPEG" #: ../src/gnac-ui.c:172 msgid "MPEG-4 video" msgstr "Wideo MPEG-4" #: ../src/gnac-ui.c:173 msgid "Ogg multimedia file" msgstr "Plik multimedialny Ogg" #: ../src/gnac-ui.c:174 msgid "Ogg video" msgstr "Wideo Ogg" #: ../src/gnac-ui.c:175 msgid "QuickTime video" msgstr "Wideo QuickTime" #: ../src/gnac-ui.c:176 msgid "RealMedia document" msgstr "Dokument RealMedia" #: ../src/gnac-ui.c:177 msgid "Shockwave Flash file" msgstr "Plik Shockwave Flash" #: ../src/gnac-ui.c:178 msgid "Windows Media video" msgstr "Wideo Windows Media" #: ../src/gnac-ui.c:188 msgid "All files" msgstr "Wszystkie pliki" #: ../src/gnac-ui.c:195 msgid "Supported files" msgstr "Obsługiwane pliki" #: ../src/gnac-ui.c:223 msgid "Audio files" msgstr "Pliki dźwiękowe" #: ../src/gnac-ui.c:245 msgid "Lossy files" msgstr "Pliki stratne" #: ../src/gnac-ui.c:269 msgid "Lossless files" msgstr "Pliki bezstratne" #: ../src/gnac-ui.c:293 msgid "Playlists" msgstr "Listy odtwarzania" #: ../src/gnac-ui.c:317 msgid "Video files" msgstr "Pliki wideo" #: ../src/gnac-ui.c:593 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "Dodano %u plik" msgstr[1] "Dodano %u pliki" msgstr[2] "Dodano %u plików" #: ../src/gnac-ui.c:676 #, c-format msgid "Could not open link %s: %s" msgstr "Nie można otworzyć odnośnika %s: %s" #: ../src/gnac-ui.c:836 msgid "Could not display help" msgstr "Nie można wyświetlić pomocy" #: ../src/gnac-ui.c:929 msgid "Adding files..." msgstr "Dodawanie plików..." #: ../src/gnac-ui.c:934 msgid "Debug mode activated" msgstr "Aktywacja wykrywania błędów" #: ../src/gnac-ui.c:939 msgid "Verbose mode activated" msgstr "Aktywacja trybu informowania" #: ../src/gnac-ui.c:976 msgid "An instance of Gnac is already running" msgstr "Program Gnac jest już uruchomiony" #: ../src/gnac-ui.c:987 msgid "Failed to transmit the debug option" msgstr "Przekazanie opcji wykrywania błędów się nie powiodło" #: ../src/gnac-ui.c:993 msgid "Failed to transmit the verbose option" msgstr "Przekazanie opcji informowania się nie powiodło" #: ../src/gnac-ui.c:1003 msgid "Failed to convert some uris" msgstr "Przekonwertowanie niektórych adresów URI się nie powiodło" #: ../src/gnac-ui.c:1009 msgid "Failed to transmit filenames" msgstr "Przekazanie nazw plików się nie powiodło" #: ../src/gnac-ui.c:1011 msgid "Filenames transmitted to the running instance" msgstr "Nazwy plików przekazane do uruchomionego działania" #: ../src/gnac-ui.c:1096 msgid "A conversion is currently running..." msgstr "Konwerter obecnie pracuje..." #: ../src/gnac-ui.c:1097 msgid "Are you sure you want to quit?" msgstr "Na pewno zakończyć program?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1151 msgid "by" msgstr " " #: ../src/gnac-ui.c:1151 msgid "Unknown Artist" msgstr "Nieznany wykonawca" #. Translators: title by artist from album #: ../src/gnac-ui.c:1153 msgid "from" msgstr "z" #: ../src/gnac-ui.c:1153 msgid "Unknown Album" msgstr "Nieznany album" #: ../src/gnac-ui.c:1221 msgid "Show" msgstr "Wyświetl" #: ../src/gnac-ui.c:1331 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Nie można przenieść pliku do kosza.\n" "Usunąć go trwale?" #: ../src/gnac-ui.c:1334 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "Plik \"%s\" nie może zostać przeniesiony do kosza." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Nie można odczytać pliku" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Własny format" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "" "Ten format jest używany do określenia własnego potoku dla biblioteki " "GStreamer." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "Pole rozszerzenia nie może pozostać puste" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "Brak dostępnego opisu" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (kopia)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:362 msgid "Unable to create the profiles directory" msgstr "Nie można utworzyć katalogu profili" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:318 #, c-format msgid "No profiles available" msgstr "Brak dostępnych profili" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Dostępne profile dźwięku:" #: ../src/profiles/gnac-profiles-manager.c:364 msgid "You may not be able to save your profiles" msgstr "Nie można zapisać profili" #: ../src/profiles/gnac-profiles-manager.c:378 msgid "Unable to browse the profiles directory" msgstr "Nie można przeglądać katalogu profili" #: ../src/profiles/gnac-profiles-manager.c:434 msgid "Unable to find the default profiles directory" msgstr "Nie można odnaleźć katalogu domyślnych profili" #: ../src/profiles/gnac-profiles-manager.c:445 msgid "Unable to browse the default profiles directory" msgstr "Nie można przeglądać katalogu profili domyślnych" #: ../src/profiles/gnac-profiles-manager.c:785 msgid "Impossible to import file(s)" msgstr "Nie można zaimportować plików" #: ../src/profiles/gnac-profiles-manager.c:840 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "Zaimportowanie %d pliku się nie powiodło" msgstr[1] "Zaimportowanie %d plików się nie powiodło" msgstr[2] "Zaimportowanie %d plików się nie powiodło" #: ../src/profiles/gnac-profiles-manager.c:845 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "Zaimportowano %d plik" msgstr[1] "Zaimportowano %d pliki" msgstr[2] "Zaimportowano %d plików" #: ../src/profiles/gnac-profiles-manager.c:911 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "Nie można zaimportować pliku \"%s\". Nieobsługiwany format." #: ../src/profiles/gnac-profiles-manager.c:916 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "Nie można wczytać pliku \"%s\": istnieje profil o tej samej nazwie." #: ../src/profiles/gnac-profiles-manager.c:1028 msgid "New Profile" msgstr "Nowy profil" #: ../src/profiles/gnac-profiles-manager.c:1073 #: ../src/profiles/gnac-profiles-manager.c:1100 msgid "Failed to copy the profile" msgstr "Skopiowanie profilu się nie powiodło" # belka tytułowa okna #: ../src/profiles/gnac-profiles-manager.c:1126 msgid "Edit Profile" msgstr "Modyfikacja profilu" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Nieobsługiwany format" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "Nazwa profilu nie może pozostać pusta" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "Nazwa profilu nie może zawierać następujących znaków:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "Nazwa jest używana przez inny profil." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "Nazwa profilu nie może zawierać następujących znaków:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "Plik \"%s\" nie jest prawidłowym plikiem profilu." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "Format \"%s\" pliku \"%s\" nie jest obsługiwany." gnac-0.2.4/po/en_GB.po0000664000175000017500000011762311723134716011317 00000000000000# British English translation of Gnac. # Copyright (C) 2012 Gnac'S COPYRIGHT HOLDER # This file is distributed under the same licence as the Gnac package. # Bruce Cowan , 2012. msgid "" msgstr "" "Project-Id-Version: Gnac\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-02-08 13:57+0000\n" "PO-Revision-Date: 2012-02-08 14:07+0100\n" "Last-Translator: Bruce Cowan \n" "Language-Team: British English \n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.7.1\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "Audio converter for GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Delete original files after conversion" msgstr "Delete original files after conversion" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Display a notification icon during the conversion" msgstr "Display a notification icon during the conversion" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Display a toolbar" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Folder hierarchy" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "Folder hierarchy pattern" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Folder type" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Last used profile" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Output directory" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Output filename" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Output filename pattern" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Strip special characters" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:87 msgid "Album" msgstr "Album" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:86 msgid "Artist" msgstr "Artist" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Artist - Album" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Artist - Album - Title" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Artist - Number - Title" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Artist - Title" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Artist/Album" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Artist/Album (Year)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Audio" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Conversion" #: ../data/ui/gnac-pref-window.xml.h:11 msgid "Custom folder" msgstr "Custom folder" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Display" msgstr "Display" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "File and folder naming" msgstr "File and folder naming" #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Folder hierarchy:" msgstr "Folder hierarchy:" #: ../data/ui/gnac-pref-window.xml.h:17 msgctxt "Folder hierarchy: Custom" msgid "Custom" msgstr "Custom" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder location:" msgstr "Folder location:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "General" msgstr "General" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "Gnac Preferences" msgstr "Gnac Preferences" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:22 msgid "None" msgstr "None" #: ../data/ui/gnac-pref-window.xml.h:23 msgid "Number - Artist - Album - Title" msgstr "Number - Artist - Album - Title" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Title" msgstr "Number - Artist - Title" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Title" msgstr "Number - Title" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Output filename:" msgstr "Output filename:" #: ../data/ui/gnac-pref-window.xml.h:27 msgctxt "Output filename: Custom" msgid "Custom" msgstr "Custom" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Output folder:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "Same folder as source" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Source Filename" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Subfolder" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Subfolder name:" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:93 msgid "Title" msgstr "Title" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Album:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Artist:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Basic" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Comment:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "Disc number:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Genre:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Properties" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Title:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Track number:" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "Year:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "of" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "About Gnac" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Close dialogue on add" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "E_dit" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac is free software; you can redistribute it and/or modify it under the " "terms of the GNU General Public Licence as published by the Free Software " "Foundation; either version 3 of the Licence, or (at your option) any later " "version.\n" "\n" "Gnac 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 Licence for more " "details.\n" "\n" "You should have received a copy of the GNU General Public Licence along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1244 msgid "Hide" msgstr "Hide" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Open a File…" #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "_Contents" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_File" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "_Help" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "_Toolbar" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_View" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "Bruce Cowan " #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Advanced" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:80 msgid "Bitrate" msgstr "Bitrate" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Output format" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Profile" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Temporal noise shaping" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:72 msgid "Channels" msgstr "Channels" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Sample rate" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Compression" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "fastest" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "highest" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Average bitrate (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Compression ratio" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Constant bitrate (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Encoding mode" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Max bitrate" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Mean bitrate" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Min bitrate" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 ../src/gnac-properties.c:74 msgid "Mode" msgstr "Mode" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Preset" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Quality" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "best" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "worst" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 msgid "Extension" msgstr "Extension" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 msgid "Format" msgstr "Format" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Importing file..." msgstr "Importing file…" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 msgid "Name" msgstr "Name" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Profile Manager" msgstr "Profile Manager" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:6 msgid "Profile description" msgstr "Profile description" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:7 msgid "Profiles list" msgstr "Profiles list" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:8 msgid "Status" msgstr "Status" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Description" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "GStreamer pipeline" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Profile configuration" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Profile information" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:7 msgid "description" msgstr "description" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Goal bitrate" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Bitrate (kbit/s)" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Bitrate mode" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Complexity" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Discontinuous transmission" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Voice activity detection" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Bits per sample" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Compression mode" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Control method" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Enable bitrate control (lossy)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Extra processing" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Joint stereo mode" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "MD5 Sum" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "ADTS headers" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "Raw AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "CD Quality, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "CD Quality, Lossless" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "CD Quality, Lossy" #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "CD Quality, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Voice, Lossless" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Voice, Lossy" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Auto" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "Dual Channel" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Extreme" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Insane" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Joint Stereo" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "Let lame choose bitrate to achieve selected compression ratio." #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Medium" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Presets" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Standard" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Stereo" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Variable bitrate (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "A codec optimised for high quality speech at low bit rate." #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Specify the complexity allowed for the encoder. The CPU requirement for a " "complexity of 10 is about five times higher than for 1." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "VBR mode." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "High quality with large file size (no compression)." #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Fast compression" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "High compression" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Left/Right" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Mid/Side" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Normal compression" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Very high compression" #: ../libgnac/libgnac-converter.c:586 #, c-format msgid "File %s is already in the list" msgstr "File %s is already in the list" #: ../libgnac/libgnac-converter.c:625 #, c-format msgid "File %s is not in the list" msgstr "File %s is not in the list" #: ../libgnac/libgnac-converter.c:688 #, c-format msgid "Encoding pipeline: %s" msgstr "Encoding pipeline: %s" #: ../libgnac/libgnac-converter.c:825 msgid "Unable to create destination directory" msgstr "Unable to create destination directory" #: ../libgnac/libgnac-converter.c:849 msgid "Unable to read source file" msgstr "Unable to read source file" #: ../libgnac/libgnac-converter.c:863 msgid "An error occured during conversion" msgstr "An error occurred during conversion" #: ../libgnac/libgnac-converter.c:947 ../libgnac/libgnac-converter.c:959 msgid "Unable to handle this format" msgstr "Unable to handle this format" #: ../libgnac/libgnac-error.c:111 msgid "Source and destination files are identical" msgstr "Source and destination files are identical" #: ../libgnac/libgnac-error.c:121 msgid "Destination file already exists" msgstr "Destination file already exists" #: ../libgnac/libgnac-gst.c:300 #, c-format msgid "Failed to link many audio elements" msgstr "Failed to link many audio elements" #: ../libgnac/libgnac-gst.c:329 #, c-format msgid "Failed to link many video elements" msgstr "Failed to link many video elements" #: ../libgnac/libgnac-gst.c:346 ../libgnac/libgnac-gst-utils.c:69 #, c-format msgid "Unable to create pipeline" msgstr "Unable to create pipeline" #: ../libgnac/libgnac-gst-utils.c:54 ../libgnac/libgnac-gst-utils.c:86 #, c-format msgid "Failed to add %s element" msgstr "Failed to add %s element" #: ../libgnac/libgnac-gst-utils.c:105 #, c-format msgid "Unable to link element %s to %s" msgstr "Unable to link element %s to %s" #: ../libgnac/libgnac-gst-utils.c:123 #, c-format msgid "Unable to link pad %s to %s" msgstr "Unable to link pad %s to %s" #: ../libgnac/libgnac-metadata.c:302 msgid "Invalid UTF-8 tag" msgstr "Invalid UTF-8 tag" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:564 msgid "Converted by Gnac" msgstr "Converted by Gnac" #: ../libgnac/libgnac-metadata.c:565 msgid "filename.oga" msgstr "filename.oga" #. update the status bar #: ../src/gnac-bars.c:129 msgid "paused" msgstr "paused" #: ../src/gnac-main.c:222 msgid "Importing files..." msgstr "Importing files…" #: ../src/gnac-main.c:239 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "%u file imported" msgstr[1] "%u files imported" #: ../src/gnac-main.c:262 #, c-format msgid "Failed to add files: %s" msgstr "Failed to add files: %s" #: ../src/gnac-main.c:370 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "File %s already exists…\n" "Overwrite?" #: ../src/gnac-main.c:376 msgid "Remember my decision" msgstr "Remember my decision" #: ../src/gnac-main.c:404 #, c-format msgid "Converting file %d of %d" msgstr "Converting file %d of %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:418 #, c-format msgid "%s left" msgstr "%s left" #: ../src/gnac-main.c:490 ../src/gnac-main.c:587 ../src/gnac-ui.c:404 msgid "Error" msgstr "Error" #: ../src/gnac-main.c:533 msgid "Conversion completed with errors" msgstr "Conversion completed with errors" #: ../src/gnac-main.c:535 msgid "Conversion completed" msgstr "Conversion completed" #: ../src/gnac-main.c:555 msgid "Conversion stopped" msgstr "Conversion stopped" #: ../src/gnac-main.c:568 msgid "Codec installer started" msgstr "Codec installer started" #: ../src/gnac-main.c:580 msgid "File not converted" msgstr "File not converted" #: ../src/gnac-main.c:587 msgid "Failed to convert file" msgstr "Failed to convert file" #: ../src/gnac-options.c:76 msgid "Use audio profile 'name'" msgstr "Use audio profile 'name'" #: ../src/gnac-options.c:76 msgid "name" msgstr "name" #: ../src/gnac-options.c:80 msgid "List available profiles and exit" msgstr "List available profiles and exit" #: ../src/gnac-options.c:84 msgid "Enable verbose output" msgstr "Enable verbose output" #: ../src/gnac-options.c:88 msgid "Show debugging information" msgstr "Show debugging information" #: ../src/gnac-options.c:92 msgid "Show the version of the program and exit" msgstr "Show the version of the program and exit" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:183 msgid "[URI...] - Convert your audio files" msgstr "[URI…] - Convert your audio files" #: ../src/gnac-options.c:193 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "Run '%s --help' to see a full list of available command line options." #: ../src/gnac-playlist.c:62 msgid "Invalid UTF-8 filename" msgstr "Invalid UTF-8 filename" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:85 msgid "Patterns available:" msgstr "Patterns available:" #: ../src/gnac-prefs.c:88 msgid "Comment" msgstr "Comment" #: ../src/gnac-prefs.c:89 msgid "Disc number" msgstr "Disc number" #: ../src/gnac-prefs.c:90 msgid "Disc count" msgstr "Disc count" #: ../src/gnac-prefs.c:91 ../src/gnac-properties.c:68 msgid "Filename" msgstr "Filename" #: ../src/gnac-prefs.c:92 msgid "Genre" msgstr "Genre" #: ../src/gnac-prefs.c:94 msgid "Track count" msgstr "Track count" #: ../src/gnac-prefs.c:95 msgid "Track number" msgstr "Track number" #: ../src/gnac-prefs.c:96 msgid "Year" msgstr "Year" #: ../src/gnac-properties.c:69 msgid "Location" msgstr "Location" #: ../src/gnac-properties.c:70 msgid "Duration" msgstr "Duration" #: ../src/gnac-properties.c:71 msgid "File size" msgstr "File size" #. Translators: sample rate #: ../src/gnac-properties.c:76 msgid "Rate" msgstr "Rate" #: ../src/gnac-properties.c:77 msgid "Container" msgstr "Container" #: ../src/gnac-properties.c:78 msgid "Audio codec" msgstr "Audio codec" #: ../src/gnac-properties.c:79 msgid "Video codec" msgstr "Video codec" #: ../src/gnac-properties.c:81 msgid "Track gain" msgstr "Track gain" #: ../src/gnac-properties.c:82 msgid "Track peak" msgstr "Track peak" #: ../src/gnac-properties.c:83 msgid "Framerate" msgstr "Framerate" #: ../src/gnac-properties.c:84 msgid "Encoder" msgstr "Encoder" #. Translators: variable bitrate #: ../src/gnac-properties.c:430 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:433 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:445 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:456 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-properties.c:468 msgid " (mono)" msgstr " (mono)" #: ../src/gnac-properties.c:468 msgid " (stereo)" msgstr " (stereo)" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Resume" #: ../src/gnac-ui.c:141 msgid "MP3 audio" msgstr "MP3 audio" #: ../src/gnac-ui.c:142 msgid "MPEG-4 audio" msgstr "MPEG-4 audio" #: ../src/gnac-ui.c:143 msgid "Musepack audio" msgstr "Musepack audio" #: ../src/gnac-ui.c:144 msgid "Ogg Audio" msgstr "Ogg Audio" #: ../src/gnac-ui.c:145 msgid "RealAudio document" msgstr "RealAudio document" #: ../src/gnac-ui.c:146 msgid "Speex audio" msgstr "Speex audio" #: ../src/gnac-ui.c:147 msgid "Windows Media audio" msgstr "Windows Media audio" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:155 msgid "Flac audio" msgstr "Flac audio" #: ../src/gnac-ui.c:156 msgid "WAV audio" msgstr "WAV audio" #: ../src/gnac-ui.c:157 msgid "WavPack audio" msgstr "WavPack audio" #: ../src/gnac-ui.c:162 msgid "MP3 audio (streamed)" msgstr "MP3 audio (streamed)" #: ../src/gnac-ui.c:163 msgid "MP3 ShoutCast playlist" msgstr "MP3 ShoutCast playlist" #: ../src/gnac-ui.c:164 msgid "XSPF playlist" msgstr "XSPF playlist" #: ../src/gnac-ui.c:169 msgid "3GPP multimedia file" msgstr "3GPP multimedia file" #: ../src/gnac-ui.c:170 msgid "ASF video" msgstr "ASF video" #: ../src/gnac-ui.c:171 msgid "AVI video" msgstr "AVI video" #: ../src/gnac-ui.c:172 msgid "Flash video" msgstr "Flash video" #: ../src/gnac-ui.c:173 msgid "Matroska video" msgstr "Matroska video" #: ../src/gnac-ui.c:174 msgid "MPEG video" msgstr "MPEG video" #: ../src/gnac-ui.c:175 msgid "MPEG-4 video" msgstr "MPEG-4 video" #: ../src/gnac-ui.c:176 msgid "Ogg multimedia file" msgstr "Ogg multimedia file" #: ../src/gnac-ui.c:177 msgid "Ogg video" msgstr "Ogg video" #: ../src/gnac-ui.c:178 msgid "QuickTime video" msgstr "QuickTime video" #: ../src/gnac-ui.c:179 msgid "RealMedia document" msgstr "RealMedia document" #: ../src/gnac-ui.c:180 msgid "Shockwave Flash file" msgstr "Shockwave Flash file" #: ../src/gnac-ui.c:181 msgid "Windows Media video" msgstr "Windows Media video" #: ../src/gnac-ui.c:191 msgid "All files" msgstr "All files" #: ../src/gnac-ui.c:198 msgid "Supported files" msgstr "Supported files" #: ../src/gnac-ui.c:226 msgid "Audio files" msgstr "Audio files" #: ../src/gnac-ui.c:248 msgid "Lossy files" msgstr "Lossy files" #: ../src/gnac-ui.c:272 msgid "Lossless files" msgstr "Lossless files" #: ../src/gnac-ui.c:296 msgid "Playlists" msgstr "Playlists" #: ../src/gnac-ui.c:320 msgid "Video files" msgstr "Video files" #: ../src/gnac-ui.c:613 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "%u file added" msgstr[1] "%u files added" #: ../src/gnac-ui.c:696 #, c-format msgid "Could not open link %s: %s" msgstr "Could not open link %s: %s" #: ../src/gnac-ui.c:858 msgid "Could not display help" msgstr "Could not display help" #: ../src/gnac-ui.c:951 msgid "Adding files..." msgstr "Adding files…" #: ../src/gnac-ui.c:956 msgid "Debug mode activated" msgstr "Debug mode activated" #: ../src/gnac-ui.c:961 msgid "Verbose mode activated" msgstr "Verbose mode activated" #: ../src/gnac-ui.c:998 msgid "An instance of Gnac is already running" msgstr "An instance of Gnac is already running" #: ../src/gnac-ui.c:1009 msgid "Failed to transmit the debug option" msgstr "Failed to transmit the debug option" #: ../src/gnac-ui.c:1015 msgid "Failed to transmit the verbose option" msgstr "Failed to transmit the verbose option" #: ../src/gnac-ui.c:1025 msgid "Failed to convert some uris" msgstr "Failed to convert some uris" #: ../src/gnac-ui.c:1031 msgid "Failed to transmit filenames" msgstr "Failed to transmit filenames" #: ../src/gnac-ui.c:1033 msgid "Filenames transmitted to the running instance" msgstr "Filenames transmitted to the running instance" #: ../src/gnac-ui.c:1118 msgid "A conversion is currently running..." msgstr "A conversion is currently running…" #: ../src/gnac-ui.c:1119 msgid "Are you sure you want to quit?" msgstr "Are you sure you want to quit?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1173 msgid "by" msgstr "by" #: ../src/gnac-ui.c:1173 msgid "Unknown Artist" msgstr "Unknown Artist" #. Translators: title by artist from album #: ../src/gnac-ui.c:1175 msgid "from" msgstr "from" #: ../src/gnac-ui.c:1175 msgid "Unknown Album" msgstr "Unknown Album" #: ../src/gnac-ui.c:1244 msgid "Show" msgstr "Show" #: ../src/gnac-ui.c:1354 msgid "" "Cannot move file to trash, do you\n" "want to delete immediately?" msgstr "" "Cannot move file to wastebasket, do you\n" "want to delete immediately?" #: ../src/gnac-ui.c:1357 #, c-format msgid "The file \"%s\" cannot be moved to the trash." msgstr "The file \"%s\" cannot be moved to the trash." #: ../src/gnac-ui-utils.c:173 msgid "Unable to read file" msgstr "Unable to read file" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:105 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:109 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Custom format" msgstr "Custom format" #: ../src/profiles/formats/gnac-profiles-unknown.c:48 msgid "Use this format to define your own GStreamer pipeline." msgstr "Use this format to define your own GStreamer pipeline." #: ../src/profiles/formats/gnac-profiles-unknown.c:149 #, c-format msgid "The extension field must be non-empty" msgstr "The extension field must be non-empty" #: ../src/profiles/gnac-profiles.c:182 msgid "No description available" msgstr "No description available" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:44 msgid " (copy)" msgstr " (copy)" #: ../src/profiles/gnac-profiles-manager.c:248 #: ../src/profiles/gnac-profiles-manager.c:362 msgid "Unable to create the profiles directory" msgstr "Unable to create the profiles directory" #: ../src/profiles/gnac-profiles-manager.c:277 #: ../src/profiles/gnac-profiles-manager.c:318 #, c-format msgid "No profiles available" msgstr "No profiles available" #: ../src/profiles/gnac-profiles-manager.c:284 #, c-format msgid "Available audio profiles:" msgstr "Available audio profiles:" #: ../src/profiles/gnac-profiles-manager.c:364 msgid "You may not be able to save your profiles" msgstr "You may not be able to save your profiles" #: ../src/profiles/gnac-profiles-manager.c:378 msgid "Unable to browse the profiles directory" msgstr "Unable to browse the profiles directory" #: ../src/profiles/gnac-profiles-manager.c:434 msgid "Unable to find the default profiles directory" msgstr "Unable to find the default profiles directory" #: ../src/profiles/gnac-profiles-manager.c:445 msgid "Unable to browse the default profiles directory" msgstr "Unable to browse the default profiles directory" #: ../src/profiles/gnac-profiles-manager.c:785 msgid "Impossible to import file(s)" msgstr "Impossible to import file(s)" #: ../src/profiles/gnac-profiles-manager.c:840 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "%d file failed to be imported" msgstr[1] "%d files failed to be imported" #: ../src/profiles/gnac-profiles-manager.c:845 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "%d file successfully imported" msgstr[1] "%d files successfully imported" #: ../src/profiles/gnac-profiles-manager.c:911 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "Impossible to import file \"%s\". File type not supported." #: ../src/profiles/gnac-profiles-manager.c:916 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" "Impossible to load file \"%s\": a profile with the same name already exists." #: ../src/profiles/gnac-profiles-manager.c:1028 msgid "New Profile" msgstr "New Profile" #: ../src/profiles/gnac-profiles-manager.c:1073 #: ../src/profiles/gnac-profiles-manager.c:1100 msgid "Failed to copy the profile" msgstr "Failed to copy the profile" #: ../src/profiles/gnac-profiles-manager.c:1126 msgid "Edit Profile" msgstr "Edit Profile" #: ../src/profiles/gnac-profiles-properties.c:235 #: ../src/profiles/gnac-profiles-properties.c:266 msgid "Format not supported" msgstr "Format not supported" #: ../src/profiles/gnac-profiles-properties.c:468 msgid "The profile name must be non-empty" msgstr "The profile name must be non-empty" #: ../src/profiles/gnac-profiles-properties.c:474 msgid "The profile name cannot contain the following characters:" msgstr "The profile name cannot contain the following characters:" #: ../src/profiles/gnac-profiles-properties.c:485 msgid "This name is already used by another profile." msgstr "This name is already used by another profile." #: ../src/profiles/gnac-profiles-properties.c:510 msgid "Profile name cannot contain the following characters:" msgstr "Profile name cannot contain the following characters:" #: ../src/profiles/gnac-profiles-properties.c:586 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "File \"%s\" is not a valid profile file." #: ../src/profiles/gnac-profiles-properties.c:594 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "Format defined by id \"%s\" in file \"%s\" is not supported." gnac-0.2.4/po/gl.po0000664000175000017500000012520011723134716010735 00000000000000# Galician translation for gnac. # Copyright (C) 2010 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # Rita Pereira Calviño , 2010. # Iria García Fernández , 2010. # Fran Diéguez , 2010. # Fran Dieguez , 2011. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-09-25 13:25+0200\n" "PO-Revision-Date: 2011-09-25 13:29+0200\n" "Last-Translator: Fran Dieguez \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../data/gnac.desktop.in.in.h:1 ../data/ui/gnac.xml.h:2 msgid "Audio converter for GNOME" msgstr "Un conversor multimedia para o Escritorio GNOME" #: ../data/org.gnome.gnac.gschema.xml.in.h:1 #: ../data/ui/gnac-pref-window.xml.h:14 msgid "Delete original files after conversion" msgstr "Borrar os ficheiros orixinais despois da conversión" #: ../data/org.gnome.gnac.gschema.xml.in.h:2 #: ../data/ui/gnac-pref-window.xml.h:16 msgid "Display a notification icon during the conversion" msgstr "Mostrar unha icona de notificación durante a conversión" #: ../data/org.gnome.gnac.gschema.xml.in.h:3 msgid "Display a toolbar" msgstr "Mostrar a barra de ferramentas" #: ../data/org.gnome.gnac.gschema.xml.in.h:4 msgid "Folder hierarchy" msgstr "Xerarquía de cartafoles" #: ../data/org.gnome.gnac.gschema.xml.in.h:5 msgid "Folder hierarchy pattern" msgstr "Xerarquía de cartafoles por omisión" #: ../data/org.gnome.gnac.gschema.xml.in.h:6 msgid "Folder type" msgstr "Tipo de cartafol" #: ../data/org.gnome.gnac.gschema.xml.in.h:7 msgid "Last used profile" msgstr "Perfil usado por última vez" #: ../data/org.gnome.gnac.gschema.xml.in.h:8 msgid "Output directory" msgstr "Cartafol de saída" #: ../data/org.gnome.gnac.gschema.xml.in.h:9 msgid "Output filename" msgstr "Nome de ficheiro de saída" #: ../data/org.gnome.gnac.gschema.xml.in.h:10 msgid "Output filename pattern" msgstr "Nome de ficheiro de saída por omisión" #: ../data/org.gnome.gnac.gschema.xml.in.h:11 #: ../data/ui/gnac-pref-window.xml.h:31 msgid "Strip special characters" msgstr "Tira de caracteres especiais" #: ../data/ui/gnac-pref-window.xml.h:1 ../src/gnac-prefs.c:81 msgid "Album" msgstr "Álbum" #: ../data/ui/gnac-pref-window.xml.h:2 ../src/gnac-prefs.c:80 msgid "Artist" msgstr "Artista" #: ../data/ui/gnac-pref-window.xml.h:3 msgid "Artist - Album" msgstr "Artista - Álbum" #: ../data/ui/gnac-pref-window.xml.h:4 msgid "Artist - Album - Title" msgstr "Artista - Álbum - Título" #: ../data/ui/gnac-pref-window.xml.h:5 msgid "Artist - Number - Title" msgstr "Artista - Número - Título" #: ../data/ui/gnac-pref-window.xml.h:6 msgid "Artist - Title" msgstr "Artista - Título" #: ../data/ui/gnac-pref-window.xml.h:7 msgid "Artist/Album" msgstr "Artista/Álbum" #: ../data/ui/gnac-pref-window.xml.h:8 msgid "Artist/Album (Year)" msgstr "Artista/Álbum (Ano)" #: ../data/ui/gnac-pref-window.xml.h:9 msgid "Audio" msgstr "Son" #: ../data/ui/gnac-pref-window.xml.h:10 msgid "Conversion" msgstr "Conversión" #. Translators: this translation is problematic as gtkbuilder's translation contexts are not yet supported by intltool. The problem should be fixed in intltool 0.41.1. See https://bugs.launchpad.net/intltool/+bug/409781 for more details. In-between the contexts for this translation are 'Folder hierarchy: Custom' and 'Output filename: Custom' #: ../data/ui/gnac-pref-window.xml.h:12 msgid "Custom" msgstr "Personalizar" #: ../data/ui/gnac-pref-window.xml.h:13 msgid "Custom folder" msgstr "Cartafol personalizado" #: ../data/ui/gnac-pref-window.xml.h:15 msgid "Display" msgstr "Mostrar" #: ../data/ui/gnac-pref-window.xml.h:17 msgid "File and folder naming" msgstr "Nomeado de ficheiros e cartafoles" #: ../data/ui/gnac-pref-window.xml.h:18 msgid "Folder hierarchy:" msgstr "Xerarquía de cartafoles:" #: ../data/ui/gnac-pref-window.xml.h:19 msgid "Folder location:" msgstr "Localización do cartafol:" #: ../data/ui/gnac-pref-window.xml.h:20 msgid "General" msgstr "Xeral" #: ../data/ui/gnac-pref-window.xml.h:21 msgid "Gnac Preferences" msgstr "Preferencias de Gnac" #. Translators: Folder hierarchy: None #: ../data/ui/gnac-pref-window.xml.h:23 msgid "None" msgstr "Ningún" #: ../data/ui/gnac-pref-window.xml.h:24 msgid "Number - Artist - Album - Title" msgstr "Número - Artista - Álbum - Título" #: ../data/ui/gnac-pref-window.xml.h:25 msgid "Number - Artist - Title" msgstr "Número - Artista - Título" #: ../data/ui/gnac-pref-window.xml.h:26 msgid "Number - Title" msgstr "Número - Título" #: ../data/ui/gnac-pref-window.xml.h:27 msgid "Output filename:" msgstr "Nome de ficheiro de saída:" #: ../data/ui/gnac-pref-window.xml.h:28 msgid "Output folder:" msgstr "Cartafol de saída:" #: ../data/ui/gnac-pref-window.xml.h:29 msgid "Same folder as source" msgstr "O mesmo cartafol que o orixe" #: ../data/ui/gnac-pref-window.xml.h:30 msgid "Source Filename" msgstr "Nome do ficheiro fonte" #: ../data/ui/gnac-pref-window.xml.h:32 msgid "Subfolder" msgstr "Subcartafol" #: ../data/ui/gnac-pref-window.xml.h:33 msgid "Subfolder name:" msgstr "Nome do subcartafol:" #: ../data/ui/gnac-pref-window.xml.h:34 ../src/gnac-prefs.c:87 msgid "Title" msgstr "Título" #: ../data/ui/gnac-properties-window.xml.h:1 msgid "Album:" msgstr "Álbum:" #: ../data/ui/gnac-properties-window.xml.h:2 msgid "Artist:" msgstr "Artista:" #. Translators: Basic properties #: ../data/ui/gnac-properties-window.xml.h:4 msgid "Basic" msgstr "Básico" #: ../data/ui/gnac-properties-window.xml.h:5 msgid "Comment:" msgstr "Comentario:" #: ../data/ui/gnac-properties-window.xml.h:6 msgid "Disc number:" msgstr "Número do disco:" #: ../data/ui/gnac-properties-window.xml.h:7 msgid "Genre:" msgstr "Xénero:" #: ../data/ui/gnac-properties-window.xml.h:8 msgid "Properties" msgstr "Propiedades" #: ../data/ui/gnac-properties-window.xml.h:9 msgid "Title:" msgstr "Título:" #: ../data/ui/gnac-properties-window.xml.h:10 msgid "Track number:" msgstr "Número de pista" #: ../data/ui/gnac-properties-window.xml.h:11 msgid "Year:" msgstr "Ano:" #. Translators: track 1 of 6 #: ../data/ui/gnac-properties-window.xml.h:13 msgid "of" msgstr "de" #: ../data/ui/gnac.xml.h:1 msgid "About Gnac" msgstr "Sobre Gnac" #: ../data/ui/gnac.xml.h:3 msgid "Close dialog on add" msgstr "Pechar o diálogo ao engadir" #: ../data/ui/gnac.xml.h:4 msgid "E_dit" msgstr "_Editar" #: ../data/ui/gnac.xml.h:5 msgid "" "Gnac 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 3 of the License, or (at your option) any later " "version.\n" "\n" "Gnac 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.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, " "Fifth Floor, Boston, MA 02110-1301 USA\n" msgstr "" "Gnac é un software libre, pode redistribuílo e/ou modificalo baixo os termos " "da GNU General Public License publicada pola Free Software Foundatio; tanto " "a versión 3 da licenza, ou (na súa opción) calquera versión posterior.\n" "\n" "Gnac distribúese coa esperanza de que poida ser útil , pero SEN NINGUNHA " "GARANTÍA, sen sequera a garantía implícita de COMERCIABILIDADE ou ADECUACIÓN " "PARA UN DETERMINADO PROPÓSITO. Vexa a GNU General Public License para máis " "detalles.\n" "\n" "Debería ter recibido unha copia da GNU General Public License xunto con " "Gnac, se non, escriba a Free Software Foundation, Inc, 51 Franklin St, Fifth " "Floor, Boston, MA 02110-1301 E.U.A.\n" #. Translators: Show/Hide main window #: ../data/ui/gnac.xml.h:11 ../src/gnac-ui.c:1440 msgid "Hide" msgstr "Ocultar" #: ../data/ui/gnac.xml.h:12 msgid "Open a File..." msgstr "Abrir un ficheiro..." #: ../data/ui/gnac.xml.h:13 msgid "_Contents" msgstr "Índ_ice" #: ../data/ui/gnac.xml.h:14 msgid "_File" msgstr "_Ficheiro" #: ../data/ui/gnac.xml.h:15 msgid "_Help" msgstr "A_xuda" #: ../data/ui/gnac.xml.h:16 msgid "_Toolbar" msgstr "Barra de _ferramentas" #: ../data/ui/gnac.xml.h:17 msgid "_View" msgstr "_Ver" #: ../data/ui/gnac.xml.h:18 msgid "translator-credits" msgstr "" "Francisco Diéguez , 2010, 2011.\n" "Rita Pereira Calviño , 2010\n" "Iria García Fernández , 2010," #: ../data/profiles/ui/gnac-profiles-aac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-flac.xml.h:1 #: ../data/profiles/ui/gnac-profiles-lame.xml.h:1 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:1 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wav.xml.h:1 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:1 msgid "Advanced" msgstr "Avanzado" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:2 ../src/gnac-properties.c:100 msgid "Bitrate" msgstr "Taxa de bits" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:3 msgid "Output format" msgstr "Formato de saída" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:4 msgid "Profile" msgstr "Perfil" #: ../data/profiles/ui/gnac-profiles-aac.xml.h:5 msgid "Temporal noise shaping" msgstr "Configuración temporal de ruído" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:1 #: ../src/gnac-properties.c:92 msgid "Channels" msgstr "Canles" #: ../data/profiles/ui/gnac-profiles-base-advanced.xml.h:2 msgid "Sample rate" msgstr "Taxa de mostra" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:2 msgid "Compression" msgstr "Compresión" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:3 msgid "fastest" msgstr "a máis rápida" #: ../data/profiles/ui/gnac-profiles-flac.xml.h:4 msgid "highest" msgstr "a maior" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:2 #: ../data/profiles/mp3-lame.xml.in.h:3 ../data/profiles/speex.xml.in.h:3 #: ../data/profiles/wavpack.xml.in.h:3 msgid "Average bitrate (ABR)" msgstr "Taxa media de bits (ABR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:3 #: ../data/profiles/mp3-lame.xml.in.h:4 msgid "Compression ratio" msgstr "Taxa de compresión" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:4 #: ../data/profiles/mp3-lame.xml.in.h:5 ../data/profiles/speex.xml.in.h:4 #: ../data/profiles/vorbis.xml.in.h:2 msgid "Constant bitrate (CBR)" msgstr "Taxa constante de bits (CBR)" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:5 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:2 #: ../data/profiles/speex.xml.in.h:5 msgid "Encoding mode" msgstr "Modo de codificación" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:6 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:4 msgid "Max bitrate" msgstr "Taxa máxima de bits" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:7 msgid "Mean bitrate" msgstr "Taxa media de bits" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:8 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:5 msgid "Min bitrate" msgstr "Taxa mínima de bits" #. Translators: Audio mode, e.g., mono or stereo #: ../data/profiles/ui/gnac-profiles-lame.xml.h:9 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:6 ../src/gnac-properties.c:94 msgid "Mode" msgstr "Modo" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:10 msgid "Preset" msgstr "Preconfiguración" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:11 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:6 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:7 msgid "Quality" msgstr "Calidade" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:12 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:7 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:9 msgid "best" msgstr "a mellor" #: ../data/profiles/ui/gnac-profiles-lame.xml.h:13 #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:8 #: ../data/profiles/ui/gnac-profiles-speex.xml.h:10 msgid "worst" msgstr "a peor" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:1 msgid "Importing file..." msgstr "Importando o ficheiro..." #: ../data/profiles/ui/gnac-profiles-manager.xml.h:2 msgid "Profile Manager" msgstr "Perfil do administrador" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:3 msgid "Profile description" msgstr "Descrición do perfil" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:4 msgid "Profiles list" msgstr "Lista de perfís" #: ../data/profiles/ui/gnac-profiles-manager.xml.h:5 msgid "Status" msgstr "Estado" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:1 msgid "Description" msgstr "Descrición" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:2 #: ../src/profiles/gnac-profiles-manager.c:186 msgid "Format" msgstr "Formato" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:3 msgid "GStreamer pipeline" msgstr "Tubería de GStreamer" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:4 #: ../src/profiles/gnac-profiles-manager.c:183 msgid "Name" msgstr "Nome" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:5 msgid "Profile configuration" msgstr "Configuración do perfil" #: ../data/profiles/ui/gnac-profiles-properties.xml.h:6 msgid "Profile informations" msgstr "Información do perfil" #: ../data/profiles/ui/gnac-profiles-unknown.xml.h:1 #: ../src/profiles/gnac-profiles-manager.c:189 msgid "Extension" msgstr "Extensión" #: ../data/profiles/ui/gnac-profiles-vorbis.xml.h:3 msgid "Goal bitrate" msgstr "Meta da taxa de bits" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:2 #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:2 msgid "Bitrate (kbit/s)" msgstr "Taxa de bits" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:3 msgid "Bitrate mode" msgstr "Modo da taxa de bits" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:4 msgid "Complexity" msgstr "Complexidade" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:5 msgid "Discontinuous transmission" msgstr "Transmisión discontinua" #: ../data/profiles/ui/gnac-profiles-speex.xml.h:8 msgid "Voice activity detection" msgstr "Detección de actividade de voz" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:3 #: ../data/profiles/wavpack.xml.in.h:4 msgid "Bits per sample" msgstr "Bits de mostra" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:4 msgid "Compression mode" msgstr "Modo de compresión" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:5 msgid "Control method" msgstr "Método de control" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:6 msgid "Enable bitrate control (lossy)" msgstr "Activar o control de taxa de bits (con perdas)" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:7 msgid "Extra processing" msgstr "Procesamento adicional" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:8 msgid "Joint stereo mode" msgstr "Modo de estéreo solapado" #: ../data/profiles/ui/gnac-profiles-wavpack.xml.h:9 msgid "MD5 Sum" msgstr "Suma MD5" #: ../data/profiles/aac.xml.in.h:1 msgid "" "A codec designed to be the successor of the MP3 format, providing greater " "sound quality and transparency than MP3 files coded at the same bit rate." msgstr "" "Un códec designado para ser o sucesor do formato MP3, proporcionando maior " "calidade de son e de transparencia que os ficheiros MP3 codificados á mesma " "taxa de bits." #: ../data/profiles/aac.xml.in.h:2 msgid "" "AAC takes a modular approach to encoding. There are four default profiles " "using different tools: (LC) -> the simplest and most widely used and " "supported; (MAIN) -> like the LC profile, with the addition of backwards " "prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> " "an improvement of the MAIN profile using a forward predictor with lower " "computational complexity." msgstr "" "AAC toma unha visión modular para a codificación. Hai catro perfís estándar " "empregando ferramentas diferentes: (LC) -> o máis simple e máis amplamente " "utilizado e apoiado; (MAIN) -> como o perfil de LC, coa adición de predición " "de atrás; (SRS) -> tamén coñecido como Scalable Sample Rate (MPEG-4 AAC-" "SSR); (LTP) -> unha mellora do perfil MAIN usando un preditor de menor " "complexidade computacional." #: ../data/profiles/aac.xml.in.h:3 msgid "ADTS headers" msgstr "Cabeceiras ADTS" #: ../data/profiles/aac.xml.in.h:4 msgid "" "Conventional transform coding schemes often encounter problems with signals " "that vary heavily over time, especially speech signals. Temporal noise " "shaping can be viewed as a postprocessing step which goal is to overcome " "this limitation." msgstr "" "A transformación convencional de esquemas de codificación, moitas veces " "atopa problemas cos sinais que varía moito ó longo do tempo, especialmente " "os sinais de fala. A modelización temporal so ruído pode ser vista coma un " "paso postproceso cuxo obxectivo é superar a limitación." #: ../data/profiles/aac.xml.in.h:5 msgid "Raw AAC" msgstr "RAW AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:1 msgid "CD Quality, AAC" msgstr "Calidade de CD, AAC" #: ../data/profiles/default/CD_Quality,_AAC.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy AAC codec. Use " "this for preparing files for copying to devices that only support the AAC " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Usado para converter a audio con calidade de CD, pero co codec AAC con " "perdas. Use isto para preparar ficheiros para seren copiados a dispositivos " "que soportan só o codec AAC. Teña en conta que a utilización deste formato " "pode ser ilegal na súa xurisdición; contacte co seu avogado para " "aconsellarse." #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:1 msgid "CD Quality, Lossless" msgstr "Calidade de CD sen perdas" #: ../data/profiles/default/CD_Quality,_Lossless.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossless compression " "codec. Use this if you later want to edit the file or burn it to CD." msgstr "" "Usado para converter a audio con calidade de CD, pero cun codec de " "compresión sen perda. Use isto se quere editar o ficheiro ou grava-lo en CD." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:1 msgid "CD Quality, Lossy" msgstr "Calidade de CD, con perdas." #: ../data/profiles/default/CD_Quality,_Lossy.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with a lossy compression codec. " "Use this for CD extraction and radio recordings." msgstr "" "Usado para converter a audio con calidade de CD, pero cun codec de " "compresión con perdas. Use isto para a extracción e gravacións de radio en " "CD." #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:1 msgid "CD Quality, MP3" msgstr "Calidade de CD, MP3" #: ../data/profiles/default/CD_Quality,_MP3.xml.in.h:2 msgid "" "Used for converting to CD-quality audio, but with the lossy MP3 codec. Use " "this for preparing files for copying to devices that only support the MP3 " "codec. Note that using this format may be illegal in your jurisdiction; " "contact your lawyer for advice." msgstr "" "Usado para convertir a audio con calidade de CD, pero co codec con perdas " "MP3. Use isto para preparar ficheiros para seren copiados a dispositivos que " "soportan só o codec MP3 Teña en conta que a utilización deste formato pode " "ser ilegal na súa xurisdición; contacte co seu avogado para aconsellarse." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:1 msgid "" "Used for converting to lossless voice-quality audio. Use this for recording " "and editing speech." msgstr "" "Usado para converter o audio de voz sen perda de calidade. Use isto para a " "para a gravación e edición de discursos." #: ../data/profiles/default/Voice,_Lossless.xml.in.h:2 msgid "Voice, Lossless" msgstr "Voz, sen perdas" #: ../data/profiles/default/Voice,_Lossy.xml.in.h:1 msgid "" "Used for converting to lossy voice-quality audio. Use this for recording " "speech that doesn't need to be edited." msgstr "" "Usado para converter a audio con calidade de voz con perdas. Use isto para a " "gravación de discursos que non precisa ser editada." #: ../data/profiles/default/Voice,_Lossy.xml.in.h:2 msgid "Voice, Lossy" msgstr "Voz, con perdas" #: ../data/profiles/flac.xml.in.h:1 msgid "" "An Open Source codec that compresses but does not degrade audio quality " "(lossless)." msgstr "" "Un códec de código aberto que comprime pero non degrada a calidade do son " "(sen perdas)." #: ../data/profiles/mp3-lame.xml.in.h:1 msgid "" "A proprietary and older, but also popular, lossy audio format that produces " "larger files at lower bitrates." msgstr "" "Un formato de son sen perdas propietario e vello, pero tamén popular, que " "produce ficheiros maiores na taxa de bits mínima." #: ../data/profiles/mp3-lame.xml.in.h:2 ../data/profiles/wavpack.xml.in.h:2 msgid "Auto" msgstr "Automático" #: ../data/profiles/mp3-lame.xml.in.h:6 msgid "Dual Channel" msgstr "Canle dual" #: ../data/profiles/mp3-lame.xml.in.h:7 msgid "Extreme" msgstr "Extremo" #: ../data/profiles/mp3-lame.xml.in.h:8 msgid "Insane" msgstr "Irracional" #: ../data/profiles/mp3-lame.xml.in.h:9 msgid "Joint Stereo" msgstr "Estéreo solapado" #: ../data/profiles/mp3-lame.xml.in.h:10 msgid "Let lame choose bitrate to achieve selected compression ratio." msgstr "" "Imos elixir a taxa de bits para acadar a taxa de compresión seleccionada. " #: ../data/profiles/mp3-lame.xml.in.h:11 msgid "Medium" msgstr "Medio" #: ../data/profiles/mp3-lame.xml.in.h:12 msgid "Mono" msgstr "Mono" #: ../data/profiles/mp3-lame.xml.in.h:13 msgid "Presets" msgstr "Preconfiguracións" #: ../data/profiles/mp3-lame.xml.in.h:14 msgid "Standard" msgstr "Estándar" #: ../data/profiles/mp3-lame.xml.in.h:15 msgid "Stereo" msgstr "Estéreo" #: ../data/profiles/mp3-lame.xml.in.h:16 ../data/profiles/speex.xml.in.h:7 #: ../data/profiles/vorbis.xml.in.h:3 msgid "Variable bitrate (VBR)" msgstr "Variábel taxa de bits (VBR)" #: ../data/profiles/speex.xml.in.h:1 msgid "A codec optimized for high quality speech at low bit rate." msgstr "Un códec óptimo para voz de alta calidade a unha taxa de bits baixa." #: ../data/profiles/speex.xml.in.h:2 msgid "" "Allows to stop transmitting completely when the background noise is " "stationary. Non transmission periods are encoded with 5 bits per sample that " "is equivalent to a bitrate of about 250 bits/s." msgstr "" "Permite deter a transmisión totalmente cando o ruído de fondo é " "estacionario. Os períodos de non transmisión son codificados con 5 bits por " "mostra, que é equivalente a unha tasa de bits de preto de 250 bits / s." #: ../data/profiles/speex.xml.in.h:6 msgid "" "Specify the complexity allowed for the encoder. The cpu requirement for a " "complexity of 10 is about five times higher than for 1." msgstr "" "Especifique a complexidade permitida polo codificador. O requirimento de CPU " "para unha complexidade de 10 é de case cinco veces superior á do 1." #: ../data/profiles/speex.xml.in.h:8 msgid "" "Voice activity detection detects non-speech periods and encodes them with " "just enough bits to reproduce the background noise. Implicitly activated in " "vbr mode." msgstr "" "A detección de actividade de voz detecta períodos de non discurso e codifica " "os bits con só o suficiente para reproducir o ruído de fondo. Implicitamente " "activado en modo VBR." #: ../data/profiles/vorbis.xml.in.h:1 msgid "" "An Open Source, lossy audio codec with high quality output at a lower file " "size than MP3." msgstr "" "Un códec de audio Open Source con perdas con saída de alta calidade nun " "tamaño menos que o ficheiro de MP3." #: ../data/profiles/wav.xml.in.h:1 msgid "High quality with large file size (no compression)." msgstr "Alta calidade con tamaño de ficheiro grande(sen compresión)" #: ../data/profiles/wavpack.xml.in.h:1 msgid "" "A fast and efficient Open Source audio format offering lossless and high " "quality lossy encoding with great dynamic range." msgstr "" "A rápida e eficiente Open Source ofrece un formato de audio sen perdas e " "alta calidade de codificación con perdas e con gran alcance dinámico" #: ../data/profiles/wavpack.xml.in.h:5 msgid "Fast compression" msgstr "Compresión rápida" #: ../data/profiles/wavpack.xml.in.h:6 msgid "High compression" msgstr "Compresión alta" #: ../data/profiles/wavpack.xml.in.h:7 msgid "Left/Right" msgstr "Esquerda/Dereita" #: ../data/profiles/wavpack.xml.in.h:8 msgid "Mid/Side" msgstr "Medio/Lado" #: ../data/profiles/wavpack.xml.in.h:9 msgid "Normal compression" msgstr "Compresión normal" #: ../data/profiles/wavpack.xml.in.h:10 msgid "" "Store MD5 hash of raw samples within the file. It can be used by wavpack " "during decompression to verify the data integrity of lossless files." msgstr "" "Almacenar mostras de hash MD5 primas dentro do ficheiro. Pode ser usado por " "WavPack durante a descompresión para comprobar a integridade dos datos de " "ficheiro lossless." #: ../data/profiles/wavpack.xml.in.h:11 msgid "" "Use better but slower filters for better compression/quality. Worst: 0; " "Best: 6." msgstr "" "Use filtros mellores pero máis lentos para mellor compresión/calidade. Peor: " "0; Mellor:6." #: ../data/profiles/wavpack.xml.in.h:12 msgid "Very high compression" msgstr "Compresión moi alta" #: ../libgnac/libgnac-converter.c:726 #, c-format msgid "File %s is already in the list" msgstr "O ficheiro %s xa está na lista" #: ../libgnac/libgnac-converter.c:779 #, c-format msgid "File %s is not in the list" msgstr "O ficheiro %s non está na lista" #: ../libgnac/libgnac-converter.c:828 #, c-format msgid "Encoding pipeline: %s" msgstr "Tubería de codificación: %s" #: ../libgnac/libgnac-converter.c:971 msgid "Unable to create destination directory" msgstr "Non é posíbel crear un cartafol de destino" #: ../libgnac/libgnac-converter.c:986 msgid "Source and destination files are identical" msgstr "O ficheiro orixe e destino son idénticos" #: ../libgnac/libgnac-converter.c:1028 #, c-format msgid "Destination file %s already exists" msgstr "O ficheiro de destino %s xa existe" #: ../libgnac/libgnac-converter.c:1041 msgid "Unable to access destination file" msgstr "Non é posíbel acceder ao ficheiro de destino" #: ../libgnac/libgnac-converter.c:1056 msgid "Unable to read source file" msgstr "Non é posíbel ler o ficheiro de orixe" #: ../libgnac/libgnac-converter.c:1076 msgid "An error occured during conversion" msgstr "Produciuse un erro durante a conversión" #: ../libgnac/libgnac-converter.c:1185 ../libgnac/libgnac-converter.c:1198 msgid "Unable to handle this format" msgstr "Non é posíbel manipular este formato" #: ../libgnac/libgnac-gst.c:314 #, c-format msgid "Failed to link many audio elements" msgstr "Produciuse un fallo ao ligar varios elementos de son" #: ../libgnac/libgnac-gst.c:344 #, c-format msgid "Failed to link many video elements" msgstr "Produciuse un fallo ao ligar varios elementos de vídeo" #: ../libgnac/libgnac-gst-utils.c:61 ../libgnac/libgnac-gst-utils.c:99 #, c-format msgid "Failed to add %s element" msgstr "Produciuse un fallo ao engadir o elemento %s" #: ../libgnac/libgnac-gst-utils.c:80 #, c-format msgid "Unable to create pipeline" msgstr "Non é posíbel crear a segmentación" #: ../libgnac/libgnac-gst-utils.c:122 #, c-format msgid "Unable to link element %s to %s" msgstr "Non é posíbel ligar o elemento %s co %s" #: ../libgnac/libgnac-gst-utils.c:143 #, c-format msgid "Unable to link pad %s to %s" msgstr "Non é posíbel ligar o recheo %s co %s" #: ../libgnac/libgnac-metadata.c:343 msgid "Invalid UTF-8 tag" msgstr "Etiqueta UTF-8 incorrecta" #. Translators: example filename used in the preview label (do not remove the extension) #: ../libgnac/libgnac-metadata.c:807 msgid "filename.oga" msgstr "nomedeficheiro.oga" #: ../libgnac/libgnac-metadata.c:837 msgid "Converted by Gnac" msgstr "Convertido por Gnac" #. Translators: Suffix added to a copied profile: 'profile (copy).xml' #: ../src/profiles/gnac-profiles-manager.c:41 msgid " (copy)" msgstr "(copia)" #: ../src/profiles/gnac-profiles-manager.c:242 #: ../src/profiles/gnac-profiles-manager.c:372 msgid "Unable to create the profiles directory" msgstr "Non é posíbel atopar o cartafol de perfís" #: ../src/profiles/gnac-profiles-manager.c:283 #: ../src/profiles/gnac-profiles-manager.c:320 #, c-format msgid "No profiles available" msgstr "Non hai perfiles dispoñíbeis" #: ../src/profiles/gnac-profiles-manager.c:290 #, c-format msgid "Available audio profiles:" msgstr "Perfiles de son dispoñíbeis:" #: ../src/profiles/gnac-profiles-manager.c:375 msgid "You may not be able to save your profiles" msgstr "Quizais non poida gardar os seus perfís" #: ../src/profiles/gnac-profiles-manager.c:419 msgid "Unable to browse the profiles directory" msgstr "Non é posíbel atopar o directorio de perfís" #: ../src/profiles/gnac-profiles-manager.c:451 msgid "Unable to find the default profiles directory" msgstr "Non é posíbel atopar o cartafol de perfís estándar " #: ../src/profiles/gnac-profiles-manager.c:489 msgid "Unable to browse the default profiles directory" msgstr "Non é posíbel atopar o cartafol de perfís estándar " #: ../src/profiles/gnac-profiles-manager.c:886 msgid "Impossible to import file(s)" msgstr "Non é posíbel importar o(s) ficheiro(s)" #: ../src/profiles/gnac-profiles-manager.c:957 #, c-format msgid "" "Impossible to load file \"%s\": a profile with the same name already exists." msgstr "" "Non é posíbel foi posíbel cargar o ficheiro «%s»: xa existe un perfil co " "mesmo nome de ficheiro." #: ../src/profiles/gnac-profiles-manager.c:992 #, c-format msgid "Impossible to import file \"%s\". File type not supported." msgstr "" "Non é posíbel importar o ficheiro «%s». Non se admite o tipo de ficheiro" #: ../src/profiles/gnac-profiles-manager.c:1007 #, c-format msgid "%d file failed to be imported" msgid_plural "%d files failed to be imported" msgstr[0] "Produciuse un fallo ao importar %d ficheiro" msgstr[1] "Produciuse un fallo ao importar %d ficheiros" #: ../src/profiles/gnac-profiles-manager.c:1010 #, c-format msgid "%d file successfully imported" msgid_plural "%d files successfully imported" msgstr[0] "Importouse %d ficheiro correctamente" msgstr[1] "Importáronse %d ficheiros correctamente" #: ../src/profiles/gnac-profiles-manager.c:1136 msgid "New Profile" msgstr "Novo perfil" #: ../src/profiles/gnac-profiles-manager.c:1185 #: ../src/profiles/gnac-profiles-manager.c:1213 msgid "Failed to copy the profile" msgstr "Produciuse un fallo ao copiar o perfil" #: ../src/profiles/gnac-profiles-manager.c:1244 msgid "Edit Profile" msgstr "Editar perfil" #: ../src/profiles/gnac-profiles-properties.c:518 #: ../src/profiles/gnac-profiles-properties.c:544 msgid "Format not supported" msgstr "Formato non admitido" #: ../src/profiles/gnac-profiles-properties.c:748 msgid "The profile name must be non-empty" msgstr "O nome do perfil non debe estar baleiro" #: ../src/profiles/gnac-profiles-properties.c:753 msgid "The profile name cannot contain the following characters:" msgstr "Non é posíbel que o nome do perfil conteña os seguintes caracteres: " #: ../src/profiles/gnac-profiles-properties.c:761 msgid "This name is already used by another profile." msgstr "Este nome xa está sendo usado por outro perfil " #: ../src/profiles/gnac-profiles-properties.c:803 msgid "Profile name cannot contain the following characters:" msgstr "Non é posíbel que o nome do perfil conteña os seguintes caracteres: " #: ../src/profiles/gnac-profiles-properties.c:889 #, c-format msgid "File \"%s\" is not a valid profile file." msgstr "O ficheiro «%s» non é un ficheiro de perfil correcto" #: ../src/profiles/gnac-profiles-properties.c:897 #, c-format msgid "Format defined by id \"%s\" in file \"%s\" is not supported." msgstr "O formato definido polo id «%s» no ficheiro «%s» non é compatíbel." #: ../src/profiles/formats/gnac-profiles-unknown.c:44 msgid "Custom format" msgstr "Formato personalizado" #: ../src/profiles/formats/gnac-profiles-unknown.c:46 msgid "Use this format to define your own GStreamer pipeline" msgstr "Use este formato para definir a súa propia tubería de GStreamer" #: ../src/profiles/formats/gnac-profiles-unknown.c:182 #, c-format msgid "The extension field must be non-empty" msgstr "O campo de extensión non debe estar baleiro" #. update the status bar #: ../src/gnac-bars.c:125 msgid "paused" msgstr "pausado" #: ../src/gnac-main.c:243 msgid "Importing files..." msgstr "Importando os ficheiros..." #: ../src/gnac-main.c:260 #, c-format msgid "%u file imported" msgid_plural "%u files imported" msgstr[0] "Importouse %u ficheiro" msgstr[1] "Importáronse %u ficheiros" #: ../src/gnac-main.c:282 #, c-format msgid "Failed to add files: %s" msgstr "Produciuse un fallo ao engadir o elemento %s" #: ../src/gnac-main.c:465 #, c-format msgid "" "File %s already exists...\n" "Overwrite?" msgstr "" "O ficheiro %s xa existe\n" "Sobreescribir?" #: ../src/gnac-main.c:470 msgid "Remember my decision" msgstr "Recordar a miña decisión" #: ../src/gnac-main.c:506 #, c-format msgid "Converting file %d of %d" msgstr "Convertendo o ficheiro %d de %d" #. Translators: time left (the format for time is hours:minutes:seconds) #: ../src/gnac-main.c:526 #, c-format msgid "%s left" msgstr "faltan %s" #: ../src/gnac-main.c:626 ../src/gnac-main.c:721 ../src/gnac-ui.c:444 #: ../src/gnac-ui.c:943 msgid "Error" msgstr "Erro" #: ../src/gnac-main.c:661 msgid "Conversion completed with errors" msgstr "Conversión completada con erros" #: ../src/gnac-main.c:663 msgid "Conversion completed" msgstr "Conversión completada!" #: ../src/gnac-main.c:684 msgid "Conversion stopped" msgstr "Conversión detida" #: ../src/gnac-main.c:697 msgid "Codec installer started" msgstr "Instalador do códec iniciado" #: ../src/gnac-main.c:711 msgid "File not converted" msgstr "Ficheiro non convertido (%s)" #: ../src/gnac-main.c:720 msgid "Failed to convert file" msgstr "Produciuse un fallo ao converter ficheiro" #: ../src/gnac-options.c:74 msgid "Use audio profile 'name'" msgstr "Usar perfil de son «nome»" #: ../src/gnac-options.c:74 msgid "name" msgstr "nome" #: ../src/gnac-options.c:78 msgid "List available profiles and exit" msgstr "Mostra os perfiles dispoñíbeis e sae" #: ../src/gnac-options.c:82 msgid "Enable verbose output" msgstr "Activar a saída detallada" #: ../src/gnac-options.c:86 msgid "Show debugging information" msgstr "Mostra a información de depuración" #: ../src/gnac-options.c:90 msgid "Show the version of the program and exit" msgstr "Mostrar a versión do programa e saír" #. Translators: message shown in the 'Usage' section when running 'gnac --help' #: ../src/gnac-options.c:181 msgid "[URI...] - Convert your audio files" msgstr "[URI...] - Converte os seus ficheiros de son" #: ../src/gnac-options.c:192 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "" "Execute «%s --help» para ver unha lista completa das opcións de liña de " "ordes dispoñíbeis." #: ../src/gnac-playlist.c:59 msgid "Invalid UTF-8 filename" msgstr "Nome de ficheiro UTF-8 incorrecto" #. Translators: patterns refers to rename patterns, e.g., %a -> artist #: ../src/gnac-prefs.c:79 msgid "Patterns available:" msgstr "Patróns dispoñíbeis" #: ../src/gnac-prefs.c:82 msgid "Comment" msgstr "Comentario" #: ../src/gnac-prefs.c:83 msgid "Disc number" msgstr "Número de disco" #: ../src/gnac-prefs.c:84 msgid "Disc count" msgstr "Cantidade de disco" #: ../src/gnac-prefs.c:85 ../src/gnac-properties.c:88 msgid "Filename" msgstr "Nome do ficheiro" #: ../src/gnac-prefs.c:86 msgid "Genre" msgstr "Xénero" #: ../src/gnac-prefs.c:88 msgid "Track count" msgstr "Contador de pista" #: ../src/gnac-prefs.c:89 msgid "Track number" msgstr "Número de pista" #: ../src/gnac-prefs.c:90 msgid "Year" msgstr "Ano" #: ../src/gnac-prefs.c:288 ../src/gnac-properties.c:426 ../src/gnac-ui.c:628 msgid "Unable to read file" msgstr "Non é posíbel ler o ficheiro" #: ../src/gnac-properties.c:89 msgid "Location" msgstr "Localización" #: ../src/gnac-properties.c:90 msgid "Duration" msgstr "Duración" #: ../src/gnac-properties.c:91 msgid "File size" msgstr "Tamaño do ficheiro" #. Translators: sample rate #: ../src/gnac-properties.c:96 msgid "Rate" msgstr "Taxa" #: ../src/gnac-properties.c:97 msgid "Container" msgstr "Contedor" #: ../src/gnac-properties.c:98 msgid "Audio codec" msgstr "Codec de son" #: ../src/gnac-properties.c:99 msgid "Video codec" msgstr "Codec de vídeo" #: ../src/gnac-properties.c:101 msgid "Track gain" msgstr "Ganancia da pista" #: ../src/gnac-properties.c:102 msgid "Track peak" msgstr "Pico da pista" #: ../src/gnac-properties.c:103 msgid "Framerate" msgstr "Taxa de fotogramas" #: ../src/gnac-properties.c:104 msgid "Encoder" msgstr "Codificador" #. Translators: variable bitrate #: ../src/gnac-properties.c:356 #, c-format msgid "~%d kbps (VBR)" msgstr "~%d kbps (VBR)" #. Translators: bitrate #: ../src/gnac-properties.c:359 #, c-format msgid "%d kbps" msgstr "%d kbps" #. Translators: rate #: ../src/gnac-properties.c:375 #, c-format msgid "%d Hz" msgstr "%d Hz" #. Translators: framerate #: ../src/gnac-properties.c:382 #, c-format msgid "%.3lf fps" msgstr "%.3lf fps" #: ../src/gnac-stock-items.c:38 msgid "_Resume" msgstr "_Retomar" #: ../src/gnac-ui.c:102 #, c-format msgid "Could not open link %s: %s" msgstr "Non foi posíbel abrir a ligazón %s: %s" #: ../src/gnac-ui.c:164 msgid "MP3 audio" msgstr "Son MP3" #: ../src/gnac-ui.c:165 msgid "MPEG-4 audio" msgstr "Son MPEG-4" #: ../src/gnac-ui.c:166 msgid "Musepack audio" msgstr "Son Musepack" #: ../src/gnac-ui.c:167 msgid "Ogg Audio" msgstr "Son Ogg" #: ../src/gnac-ui.c:168 msgid "RealAudio document" msgstr "Documento RealAudio" #: ../src/gnac-ui.c:169 msgid "Speex audio" msgstr "Son Speex" #: ../src/gnac-ui.c:170 msgid "Windows Media audio" msgstr "Ficheiros Windows Media (*.wma)" #. XXX the Monkey's Audio plug-in has not yet been ported #. * to gstreamer-0.10 #. { "audio/x-ape" , _("Monkey's audio") }, #: ../src/gnac-ui.c:178 msgid "Flac audio" msgstr "Son Flac" #: ../src/gnac-ui.c:179 msgid "WAV audio" msgstr "Son WAV" #: ../src/gnac-ui.c:180 msgid "WavPack audio" msgstr "Son WavPack" #: ../src/gnac-ui.c:185 msgid "MP3 audio (streamed)" msgstr "Son MP3 (en fluxo)" #: ../src/gnac-ui.c:186 msgid "MP3 ShoutCast playlist" msgstr "Lista de reprodución ShoutCast MP3" #: ../src/gnac-ui.c:187 msgid "XSPF playlist" msgstr "Lista de reprodución XSPF (*.xspf)" #: ../src/gnac-ui.c:192 msgid "3GPP multimedia file" msgstr "Ficheiro multimedia 3GPP" #: ../src/gnac-ui.c:193 msgid "ASF video" msgstr "Vídeo ASF" #: ../src/gnac-ui.c:194 msgid "AVI video" msgstr "Vídeo AVI" #: ../src/gnac-ui.c:195 msgid "Flash video" msgstr "Vídeo Flash" #: ../src/gnac-ui.c:196 msgid "Matroska video" msgstr "Vídeo Matroska" #: ../src/gnac-ui.c:197 msgid "MPEG video" msgstr "Vídeo MPEG" #: ../src/gnac-ui.c:198 msgid "MPEG-4 video" msgstr "Vídeo MPEG-4" #: ../src/gnac-ui.c:199 msgid "Ogg multimedia file" msgstr "Ficheiro multimedia Ogg" #: ../src/gnac-ui.c:200 msgid "Ogg video" msgstr "Vídeo Ogg" #: ../src/gnac-ui.c:201 msgid "QuickTime video" msgstr "Vídeo Quicktime" #: ../src/gnac-ui.c:202 msgid "RealMedia document" msgstr "Documento RealMedia" #: ../src/gnac-ui.c:203 msgid "Shockwave Flash file" msgstr "Ficheiro Shockwave Flash" #: ../src/gnac-ui.c:204 msgid "Windows Media video" msgstr "Vídeo de Windows Media" #: ../src/gnac-ui.c:214 msgid "All files" msgstr "Tódolos ficheiros (*.*)" #: ../src/gnac-ui.c:221 msgid "Supported files" msgstr "Ficheiros admitidos" #: ../src/gnac-ui.c:249 msgid "Audio files" msgstr "Ficheiros RealAudio (*.ra)" #: ../src/gnac-ui.c:271 msgid "Lossy files" msgstr "Codecs con perdas " #: ../src/gnac-ui.c:295 msgid "Lossless files" msgstr "Códecs sen perdas" #: ../src/gnac-ui.c:319 msgid "Playlists" msgstr "Lista de reprodución ficheiros" #: ../src/gnac-ui.c:343 msgid "Video files" msgstr "Ficheiros de vídeo" #: ../src/gnac-ui.c:742 #, c-format msgid "%u file added" msgid_plural "%u files added" msgstr[0] "Engadiuse %u ficheiro" msgstr[1] "Engadíronse %u ficheiros" #: ../src/gnac-ui.c:972 msgid "Could not display help" msgstr "Non foi posíbel mostrar a axuda: %s" #: ../src/gnac-ui.c:1077 msgid "Adding files..." msgstr "Engadindo ficheiros…" #: ../src/gnac-ui.c:1082 msgid "Debug mode activated" msgstr "Modo de depuración activado" #: ../src/gnac-ui.c:1087 msgid "Verbose mode activated" msgstr "Modo detallado activado" #: ../src/gnac-ui.c:1124 msgid "An instance of Gnac is already running" msgstr "Xa existe unha instancia de Gnac en execución" #: ../src/gnac-ui.c:1135 msgid "Failed to transmit the debug option" msgstr "Produciuse un fallo ao transmitir a opción de depuración" #: ../src/gnac-ui.c:1143 msgid "Failed to transmit the verbose option" msgstr "Produciuse un fallo ao transmitir a opción de depuración" #: ../src/gnac-ui.c:1156 msgid "Failed to convert some uris" msgstr "Produciuse un fallo ao converter ficheiro" #: ../src/gnac-ui.c:1162 msgid "Failed to transmit filenames" msgstr "Produciuse un fallo ao transferir o ficheiro" #: ../src/gnac-ui.c:1164 msgid "Filenames transmitted to the running instance" msgstr "Nomes de ficheiros transmitidos á instancia en execución" #: ../src/gnac-ui.c:1260 msgid "A conversion is currently running..." msgstr "A conversión está sendo executada..." #: ../src/gnac-ui.c:1261 msgid "Are you sure you want to quit?" msgstr "Está seguro de que quere saír?" #. Translators: title by artist from album #: ../src/gnac-ui.c:1310 msgid "by" msgstr "por" #: ../src/gnac-ui.c:1310 msgid "Unknown Artist" msgstr "Artista descoñecido" #. Translators: title by artist from album #: ../src/gnac-ui.c:1312 msgid "from" msgstr "desde" #: ../src/gnac-ui.c:1312 msgid "Unknown Album" msgstr "Álbum descoñecido" #: ../src/gnac-ui.c:1440 msgid "Show" msgstr "Mostrar" #: ../src/gnac-ui.c:1530 msgid "Failed to move the file to the Trash. Delete it permanently?" msgstr "" "Produciuse un fallo ao mover o ficheiro ao Lixo. Desexa eliminalo " "permanentemente?" #: ../src/gnac-ui.c:1534 #, c-format msgid "Cannot move file %s to the Trash" msgstr "Non é posibel mover o ficheiro %s ao Lixo?" #. Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:81 #, c-format msgid "%d:%02d:%02d" msgstr "%d:%02d:%02d" #. Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. #: ../src/gnac-utils.c:87 #, c-format msgid "%d:%02d" msgstr "%d:%02d" #~ msgid "gtk-add" #~ msgstr "gtk-add" #~ msgid "gtk-close" #~ msgstr "gtk-close" #~ msgid "Could not create GConf client." #~ msgstr "Non foi posíbel crear un cliente GConf" #~ msgid "Unable to read key" #~ msgstr "Non é posíbel ler a clave" #~ msgid "Unable to set key" #~ msgstr "Non é posíbel definir a clave" #~ msgid "Codec" #~ msgstr "Códec" gnac-0.2.4/help/0000775000175000017500000000000011723135116010360 500000000000000gnac-0.2.4/help/es/0000775000175000017500000000000011723135116010767 500000000000000gnac-0.2.4/help/es/es.po0000644000175000017500000001267411723135116011666 00000000000000# Spanish translation for gnac. # Copyright (C) 2010 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # FIRST AUTHOR , YEAR. # Daniel Mustieles , 2010. # Jorge González , 2010. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "POT-Creation-Date: 2010-12-05 19:01+0000\n" "PO-Revision-Date: 2010-12-11 18:38+0100\n" "Last-Translator: Jorge González \n" "Language-Team: Español \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: C/license.page:8(desc) msgid "Legal information." msgstr "Información legal." #: C/license.page:11(title) msgid "License" msgstr "Licencia" #: C/license.page:12(p) msgid "" "This work is distributed under a CreativeCommons Attribution-Share Alike 3.0 " "Unported license." msgstr "" "Este trabajo está licenciado bajo una Licencia Creative Commons Atribución - " "Compartir igual 3.0 sin soporte." #: C/license.page:18(p) msgid "You are free:" msgstr "Es libre de:" #: C/license.page:23(em) msgid "To share" msgstr "Compartir" #: C/license.page:24(p) msgid "To copy, distribute and transmit the work." msgstr "Copiar, distribuir y transmitir el trabajo." #: C/license.page:27(em) msgid "To remix" msgstr "Hacer obras derivadas" #: C/license.page:28(p) msgid "To adapt the work." msgstr "Adaptar el trabajo." #: C/license.page:31(p) msgid "Under the following conditions:" msgstr "Bajo las siguientes condiciones:" #: C/license.page:36(em) msgid "Attribution" msgstr "Atribución" #: C/license.page:37(p) msgid "" "You must attribute the work in the manner specified by the author or " "licensor (but not in any way that suggests that they endorse you or your use " "of the work)." msgstr "" "Debe reconocer los créditos de la obra de la manera especificada por el " "autor o el licenciador (pero no de una manera que sugiera que tiene su apoyo " "o apoyan el uso que hace de su obra)." #: C/license.page:44(em) msgid "Share Alike" msgstr "Compartir igual" #: C/license.page:45(p) msgid "" "If you alter, transform, or build upon this work, you may distribute the " "resulting work only under the same, similar or a compatible license." msgstr "" "Si altera, transforma o amplía esta obra, debe distribuir la obra resultante " "sólo bajo la misma licencia, una similar o una compatible." #: C/license.page:51(p) msgid "" "For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." msgstr "" "Para ver el texto completo de la licencia consulte la página web de Creative " "Commons o lea el Escrito de Commons." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/intro.page:19(None) msgid "" "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" msgstr "" "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" #: C/intro.page:7(desc) msgid "Introduction to Gnac." msgstr "Introducción a Gnac." #: C/intro.page:10(title) msgid "Introduction" msgstr "Introducción" #: C/intro.page:12(p) msgid "" "Gnac is an audio converter for the GNOME desktop designed to be " "easy to use yet powerful. Gnac can easily convert audio files " "between all formats supported by GStreamer. In addition, the creation and " "management of audio profiles have been improved allowing everyone to easily " "create or customize their own profiles." msgstr "" "Gnac es un conversor de sonido para el escritorio GNOME diseñado " "para ser potente y fácil de usar. Gnac puede convertir fácilmente " "archivos de sonido entre todos los formatos soportados por GStreamer. " "También se ha mejorado la creación y administración de perfiles de sonido, " "permitiendo a todo el mundo crear o personalizar sus propios perfiles." #: C/intro.page:17(title) msgid "Gnac window" msgstr "ventana de Gnac" #: C/intro.page:18(desc) msgid "Gnac main window" msgstr "Ventana principal Gnac" #: C/intro.page:20(p) msgid "Gnac main window." msgstr "Ventana principal Gnac." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/index.page:11(None) msgid "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" msgstr "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" #: C/index.page:6(title) C/index.page:7(title) msgid "Gnac" msgstr "Gnac" #: C/index.page:10(title) msgid "" " Gnac " "logo Gnac" msgstr "" " Logo " "de Gnac Gnac" #. Put one translator per line, in the form of NAME , YEAR1, YEAR2 #: C/index.page:0(None) msgid "translator-credits" msgstr "Daniel Mustieles , 2010" gnac-0.2.4/help/es/intro.page0000644000175000017500000000164411723135116012703 00000000000000 Introducción a Gnac. Introducción

Gnac es un conversor de sonido para el escritorio GNOME diseñado para ser potente y fácil de usar. Gnac puede convertir fácilmente archivos de sonido entre todos los formatos soportados por GStreamer. También se ha mejorado la creación y administración de perfiles de sonido, permitiendo a todo el mundo crear o personalizar sus propios perfiles.

ventana de <gui>Gnac</gui> Ventana principal Gnac

Ventana principal Gnac.

gnac-0.2.4/help/es/license.page0000644000175000017500000000302311723135116013163 00000000000000 Información legal. Licencia

Este trabajo está licenciado bajo una Licencia Creative Commons Atribución - Compartir igual 3.0 sin soporte.

Es libre de:

<em>Compartir</em>

Copiar, distribuir y transmitir el trabajo.

<em>Hacer obras derivadas</em>

Adaptar el trabajo.

Bajo las siguientes condiciones:

<em>Atribución</em>

Debe reconocer los créditos de la obra de la manera especificada por el autor o el licenciador (pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra).

<em>Compartir igual</em>

Si altera, transforma o amplía esta obra, debe distribuir la obra resultante sólo bajo la misma licencia, una similar o una compatible.

Para ver el texto completo de la licencia consulte la página web de Creative Commons o lea el Escrito de Commons.

gnac-0.2.4/help/es/index.page0000644000175000017500000000051711723135116012655 00000000000000 Gnac Gnac <media type="image" mime="image/png" src="figures/gnac-logo.png"> Logo de Gnac </media> Gnac gnac-0.2.4/help/sl/0000775000175000017500000000000011723135116010776 500000000000000gnac-0.2.4/help/sl/sl.po0000644000175000017500000001230111723135116011667 00000000000000# Slovenian translation for gnac. # Copyright (C) 2010 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # Andrej Žnidaršič , 2010. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "POT-Creation-Date: 2010-12-11 17:39+0000\n" "PO-Revision-Date: 2010-12-15 15:27+0100\n" "Last-Translator: Andrej Žnidaršič \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-SourceCharset: utf-8\n" #: C/license.page:8(desc) msgid "Legal information." msgstr ".Pravne podrobnosti" #: C/license.page:11(title) msgid "License" msgstr "Licenca" #: C/license.page:12(p) msgid "This work is distributed under a CreativeCommons Attribution-Share Alike 3.0 Unported license." msgstr "To delo se razširja pod licenco CreativeCommons Attribution-Deljenje pod enakimi pogoji 3.0 neprenosljivo." #: C/license.page:18(p) msgid "You are free:" msgstr "Lahko:" #: C/license.page:23(em) msgid "To share" msgstr "Delite" #: C/license.page:24(p) msgid "To copy, distribute and transmit the work." msgstr "Kopirate, delite in priobčujete delo javnosti." #: C/license.page:27(em) msgid "To remix" msgstr "Predelete delo" #: C/license.page:28(p) msgid "To adapt the work." msgstr "Prilagodite delo." #: C/license.page:31(p) msgid "Under the following conditions:" msgstr "Pod naslednjimi pogoji:" #: C/license.page:36(em) msgid "Attribution" msgstr "Priznanje avtorstva" #: C/license.page:37(p) msgid "You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work)." msgstr "Priznati morate avtorstvo dela na način, ki ga je navedel avtor ali lastnik licence (toda ne na način, ki na kakršenkoli način predlaga da podpira vas ali vašo uporabo dela)." #: C/license.page:44(em) msgid "Share Alike" msgstr "Deljenje pod enakimi pogoji" #: C/license.page:45(p) msgid "If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license." msgstr "Če spremenite, preoblikujete ali gradite na tem delu, lahko nastalo delo delite le pod enako, podobno ali združljivo licenco." #: C/license.page:51(p) msgid "For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." msgstr "Za polno besedilo licence si oglejte spletišče CreativeCommons website, ali preberite polno zavezo Commons." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/intro.page:19(None) msgid "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" msgstr "" #: C/intro.page:7(desc) msgid "Introduction to Gnac." msgstr "Uvod v Gnac." #: C/intro.page:10(title) msgid "Introduction" msgstr "Uvod" #: C/intro.page:12(p) msgid "Gnac is an audio converter for the GNOME desktop designed to be easy to use yet powerful. Gnac can easily convert audio files between all formats supported by GStreamer. In addition, the creation and management of audio profiles have been improved allowing everyone to easily create or customize their own profiles." msgstr "Gnac je pretvornik zvoka za namizje GNOME zasnovan, da bi bil zmogljiv a hkrati enostaven za uporabo. Gnac lahko zvočne datoteke enostavno pretvarja med vsemi vrstami, ki jih podpira GStreamer. Poleg tega sta bila izboljšana ustvarjanje in upravljanje zvočnih profilov, kar vsakomur omogoča enostavno ustvarjanje ali prilagajanje svojih lastnih profilov.." #: C/intro.page:17(title) msgid "Gnac window" msgstr "Okno Gnac" #: C/intro.page:18(desc) msgid "Gnac main window" msgstr "Glavno okno Gnac" #: C/intro.page:20(p) msgid "Gnac main window." msgstr "Glavno okno Gnac." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/index.page:11(None) msgid "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" msgstr "" #: C/index.page:6(title) #: C/index.page:7(title) msgid "Gnac" msgstr "Gnac" #: C/index.page:10(title) msgid " Gnac logo Gnac" msgstr "logo Gnac logo Gnac" #. Put one translator per line, in the form of NAME , YEAR1, YEAR2 #: C/index.page:0(None) msgid "translator-credits" msgstr "Andrej Žnidaršič " gnac-0.2.4/help/sl/intro.page0000644000175000017500000000160511723135116012707 00000000000000 Uvod v Gnac. Uvod

Gnac je pretvornik zvoka za namizje GNOME zasnovan, da bi bil zmogljiv a hkrati enostaven za uporabo. Gnac lahko zvočne datoteke enostavno pretvarja med vsemi vrstami, ki jih podpira GStreamer. Poleg tega sta bila izboljšana ustvarjanje in upravljanje zvočnih profilov, kar vsakomur omogoča enostavno ustvarjanje ali prilagajanje svojih lastnih profilov..

Okno <app>Gnac</app> Glavno okno Gnac

Glavno okno Gnac.

gnac-0.2.4/help/sl/license.page0000644000175000017500000000275611723135116013206 00000000000000 .Pravne podrobnosti Licenca

To delo se razširja pod licenco CreativeCommons Attribution-Deljenje pod enakimi pogoji 3.0 neprenosljivo.

Lahko:

<em>Delite</em>

Kopirate, delite in priobčujete delo javnosti.

<em>Predelete delo</em>

Prilagodite delo.

Pod naslednjimi pogoji:

<em>Priznanje avtorstva</em>

Priznati morate avtorstvo dela na način, ki ga je navedel avtor ali lastnik licence (toda ne na način, ki na kakršenkoli način predlaga da podpira vas ali vašo uporabo dela).

<em>Deljenje pod enakimi pogoji</em>

Če spremenite, preoblikujete ali gradite na tem delu, lahko nastalo delo delite le pod enako, podobno ali združljivo licenco.

Za polno besedilo licence si oglejte spletišče CreativeCommons website, ali preberite polno zavezo Commons.

gnac-0.2.4/help/sl/index.page0000644000175000017500000000052011723135116012656 00000000000000 Gnac Gnac <media type="image" mime="image/png" src="figures/gnac-logo.png">logo Gnac logo </media> Gnac gnac-0.2.4/help/da/0000775000175000017500000000000011723135116010744 500000000000000gnac-0.2.4/help/da/intro.page0000644000175000017500000000163311723135116012656 00000000000000 Introduktion til Gnac. Introduktion

Gnac er en lydkonverter for GNOME-skrivebordet, som er designet til at være nem men stadig have mange funktioner. Gnac kan nemt konvertere lydfiler mellem alle formater, som er understøttet af GStreamer. Derudover er oprettelsen og håndteringen af lydprofiler blevet forbedret for at give alle mulighed for nemt at oprette eller tilpasse deres egne profiler.

<gui>Gnac</gui>-vindue Gnac-hovedvindue

Gnac-hovedvindue.

gnac-0.2.4/help/da/da.po0000644000175000017500000001260011723135116011605 00000000000000# Danish translation for gnac. # Copyright (C) 2011 gnac's COPYRIGHT HOLDER. # This file is distributed under the same license as the gnac package. # Joe Hansen , 2011. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "POT-Creation-Date: 2011-04-06 09:09+0000\n" "PO-Revision-Date: 2011-04-16 09:09+0000\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: C/license.page:8(desc) msgid "Legal information." msgstr "Juridisk information." #: C/license.page:11(title) msgid "License" msgstr "Licens" #: C/license.page:12(p) msgid "" "This work is distributed under a CreativeCommons Attribution-Share Alike 3.0 " "Unported license." msgstr "" "Dette værk distribueres under licensen Creative Commons Navngivelse/" "Del på samme vilkår 3.0 Unported." #: C/license.page:18(p) msgid "You are free:" msgstr "Du må frit:" #: C/license.page:23(em) msgid "To share" msgstr "dele" #: C/license.page:24(p) msgid "To copy, distribute and transmit the work." msgstr "kopiere, distribuere og overføre værket." #: C/license.page:27(em) msgid "To remix" msgstr "sammensætte på anden vis" #: C/license.page:28(p) msgid "To adapt the work." msgstr "tilpasse værket" #: C/license.page:31(p) msgid "Under the following conditions:" msgstr "Under de følgende betingelser:" #: C/license.page:36(em) msgid "Attribution" msgstr "Navngivelse" #: C/license.page:37(p) msgid "" "You must attribute the work in the manner specified by the author or " "licensor (but not in any way that suggests that they endorse you or your use " "of the work)." msgstr "" "Du skal angive værkets ophavsmand på den måde, som er angivet af forfatteren " "eller licensindehaveren (men ikke på en måde som antyder, at disse " "nødvendigvis støtter dig og din brug af værket)." #: C/license.page:44(em) msgid "Share Alike" msgstr "Del på samme vilkår" #: C/license.page:45(p) msgid "" "If you alter, transform, or build upon this work, you may distribute the " "resulting work only under the same, similar or a compatible license." msgstr "" "Hvis du ændrer, omdanner eller bygger videre på dette værk, kan du " "distribuere resultatet under den samme, en lignende eller en kompatibel " "licens." #: C/license.page:51(p) msgid "" "For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." msgstr "" "For den fulde licenstekst, se CreativeCommons internetside, eller " "læs den fulde Commons-erklæring." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/intro.page:19(None) msgid "" "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" msgstr "" "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" #: C/intro.page:7(desc) msgid "Introduction to Gnac." msgstr "Introduktion til Gnac." #: C/intro.page:10(title) msgid "Introduction" msgstr "Introduktion" #: C/intro.page:12(p) msgid "" "Gnac is an audio converter for the GNOME desktop designed to be " "easy to use yet powerful. Gnac can easily convert audio files " "between all formats supported by GStreamer. In addition, the creation and " "management of audio profiles have been improved allowing everyone to easily " "create or customize their own profiles." msgstr "" "Gnac er en lydkonverter for GNOME-skrivebordet, som er designet " "til at være nem men stadig have mange funktioner. Gnac kan nemt " "konvertere lydfiler mellem alle formater, som er understøttet af GStreamer. " "Derudover er oprettelsen og håndteringen af lydprofiler blevet forbedret " "for at give alle mulighed for nemt at oprette eller tilpasse deres egne " "profiler." #: C/intro.page:17(title) msgid "Gnac window" msgstr "Gnac-vindue" #: C/intro.page:18(desc) msgid "Gnac main window" msgstr "Gnac-hovedvindue" #: C/intro.page:20(p) msgid "Gnac main window." msgstr "Gnac-hovedvindue." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/index.page:11(None) msgid "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" msgstr "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" #: C/index.page:6(title) C/index.page:7(title) msgid "Gnac" msgstr "Gnac" #: C/index.page:10(title) msgid "" " Gnac " "logo Gnac" msgstr "" " Gnac " "logo Gnac" #. Put one translator per line, in the form of NAME , YEAR1, YEAR2 #: C/index.page:0(None) msgid "translator-credits" msgstr "" "Joe Hansen, 2011.\n" "\n" "Dansk-gruppen \n" "Mere info: http://www.dansk-gruppen.dk" gnac-0.2.4/help/da/license.page0000644000175000017500000000302211723135116013137 00000000000000 Juridisk information. Licens

Dette værk distribueres under licensen Creative Commons Navngivelse/Del på samme vilkår 3.0 Unported.

Du må frit:

<em>dele</em>

kopiere, distribuere og overføre værket.

<em>sammensætte på anden vis</em>

tilpasse værket

Under de følgende betingelser:

<em>Navngivelse</em>

Du skal angive værkets ophavsmand på den måde, som er angivet af forfatteren eller licensindehaveren (men ikke på en måde som antyder, at disse nødvendigvis støtter dig og din brug af værket).

<em>Del på samme vilkår</em>

Hvis du ændrer, omdanner eller bygger videre på dette værk, kan du distribuere resultatet under den samme, en lignende eller en kompatibel licens.

For den fulde licenstekst, se CreativeCommons internetside, eller læs den fulde Commons-erklæring.

gnac-0.2.4/help/da/index.page0000644000175000017500000000051411723135116012627 00000000000000 Gnac Gnac <media type="image" mime="image/png" src="figures/gnac-logo.png"> Gnac logo </media> Gnac gnac-0.2.4/help/ro/0000775000175000017500000000000011723135116011000 500000000000000gnac-0.2.4/help/ro/figures/0000775000175000017500000000000011723135116012444 500000000000000gnac-0.2.4/help/ro/figures/gnac-main-window.png0000644000175000017500000012375411723135116016243 00000000000000PNG  IHDRū>sBITOtEXtSoftwareShutterc IDATxwxgvn_z'$@PB  !4AD *"? _EAPHjH-]/[Džp]r%AvywwfoJ"9# 7 !0 Af$û<tzwڴic44-`DZL&o.IA@: oohhhdf@YM (`Tt躑`}M94~{VM;.`3tɎ:\ѱBБ8t6 q@S8 @K>| bߍ@2>rr٥6A̦eluLuu^=yh4%3uTWz}аU{:s`4CauGj<*3GL&V8!!$IR&4qo5덴ln}O"oKv(k;F7kA r!>C+kޥQW{nid?WT:$IX 2#d0t:@T6+].H@u7Kdf^-1LJH"Bxh2UUUzzzҵյru7|rgY]O-m5\mҘQcEƊyJUViI-DЫ$o; )]۹lƳjS>H \sWI2Bw|%5qW7N~=۲Q{|/sp (]aJH+ _rhfXe↧4 ˲$w%E:Z C v%cYH$m@ h4w,(k<jf$ET*u4-xN&G<#h`494M BajVKLf˯`0?\}P$XG`0#!0Ct ᇲrbl 1y<1]ͿxQ<?``X{1:>gĔnrN_Vk d%g??gO5_e7?uFb:&IO藷򴏯ߥ˛[w?Y)V:|3,.|S7,!}/l]sXG:_wƘw7}S 2OZq1{ml/&Hūߌ I }v"<7[Qj` |Y5G1>IY.k:l?TQO75ojԿ>ΕdI8e<bH$t>䥭E2엞w56zrH_[-U^xc_Y{^c9Ģ#KYsƏ>5w{O}<##1(j"-&\3[Ȍ xS =lA)/ﯬ>0u+{U<.D?̬J#+4E՗thTGdjH/+£[OoGrQ EM\ϗ8R{ܗԔsMX߲ @ʃG-N*8RF!!MU6 (u;2ںuOfpFYW9f͝ԷAwkaK(ik9D?vzq|~ɬiL/  >b]M ZPSݝ, ^.1ܷ.Ȍx^Vɦ,pw/ w! Z!*=N7qG|?s;* xzaں82#]7m2^nEvۊB#Dp -O}to^ 疾X٠޷m)4 B /Hw?DCv'DQ.h9P^p@5+ǘ-0O'~Uwa{,I+rBiYoqδh'iѮ/v%̥'>YAxwx;:RV{u~UP_?__?CJ-ۗvbeynzM7l;-ILn!ė_]pSyc6̓ !PK㧽;}?sHV&|7d |,ccC?kPt>ƥ t!rTHaξ5z[u]"0pStA׆6m눣ӢJ|:V2]ߵREΊO9M}yǧ '9Dx%5=9; ]{״)+O/t;ZD *fÌk'?>'ok#D00W72)e뮯YJDG]M`Y&tmeM~xSx&gKhĜ`#QsJyӹ=h#nZTy` LM0.`0(Þ<잮<.(-yXOa0G&cLl {:Nm`p`0xL2`0~`Gu t8:=0TjH<%@ lF3,0,q (ݯ$4)x<ߤ+# )$ iO̥#,K+1MBHԷ3iuh0rgye(HXTJHts<HVWVV$`hhs+J lNAQT79+]PV|K@W߼ߡ3Mfċ8`;{_  ?YNZ6[t^uUZTJ$bgI$>mc @!hD@by`BgjK{LH |ͼ!PӒ)K' 9^pMtAl $xb0͙rɞ|flB b_{GD@#޲@@Akt\CrFYZ(c+Y֍0Őq״$!QYU9wB(=>^b* nզZu* wH3 lR +e ooOwNB˘܈( m" s}PT-$3 *%X(N v=2!48X [1$ICAN՚fx˳AQD"VernWP*dc۞LqqAr0", ,4C(7`&"p7 >y:WD"i.*44gq;%E khI740G"CؤWAJ$Z$R*&a!$I Z(&Vaq~]:\/󼟯OPL&,w/ 8nc:gLCP*#̌x!EB$$A"Z$k.Z2f"8?@$hx:ć(R@yp5wA"`05T t8`08{`0b0?(`0jg?upv9e[e`P B󪫗E{Ν=\O?QqHGs2ޟ%+/.pbWmTCkN:SD)F[֎%+qjǞ!%Θټ{Xk ݅u'EŶ9:N18!6&C#{;Ie>kJŁ&zZP6^ݞ%L Z4f|B+^uz 1{km`Lyۡ W ͡I|QRS no7wؘS^#` TʫO/зSt\סo4ՇלjҠ>bcbgji:v8ceKʹ=̺ƔW~>c>=O Խį䴗m3(.j̵FRJouJCn/4ý-1q'.;Fޝ,g{[lc֒v&f:SQ{W%Om9ȗo O, ?aٻQffU7BBqxߴhS#+?ƫBAd-~u̓8WV]xI#92OT#>sX:}}=__QShcv__w4/{\\q5oc+59+Gu{{t7Fk?8waWn ZMr`mG3W;OOU-6l2kp7Sض ^r ٯ/gbDm"t޼蛣ƻwn/4q6 {iV/>rº{׌mA56l-Pac[)vG ՆڋR!?0pʶA/iZ̟E}8jzo/4@bB(f=억?*9P@>۹jfCKؾQT-5tˌD-"`iMaTڪW0I*#aeVkcF*4"<;왳6K.VxwGTR)cmGQ (4aV5 B٦C,D;FP\UP}_% u/gk}b_Yu㤁^hDZ WvKG>&rm ZbOǩH'=YyoHߑYu^l=)%S^ljغteN1Q1 w5B %}2̈́PBA'0b_nQTK4Eje$@C5̧Sҗ:x t<xI KʄUdTlv~{* ԡsNHo4a5%jN% ġΥn~%=>.L 1q/Gto1mʷ,٢=vmVFR焮}ZV[_[(Aȯ,}SUKIu Rysw[m,¶oq%k됁#VO5 ==$SI7&Ǔ6^[8*WF))*,M``00 {: `; jKu0 0 {: ``00 {: `OH}t6|` ֞>ButsombV}v]!Ip^{)#B 4f~.Kd%_]hFE8Q<2d.bFXaC/~4jOE/}߲`0?#?brO_ֽȅxuwv/N]%:kSFE#vo.9}+Zn: OeػMK fD]5ӽ\Le'S{%'&{=69bRrϑ [{OL{yHTI̯t:"?_l:(l PH I P( )L׷2jyFPҦF><9mo<О1t7~vȌznj6u55羞1OJ~ϼ8_3cܭWwv'f ~iƌE\Ĥ~g}V2ܦYc'^7 0{c#$''&%'y֦DG;{:ܝWBjSj1UkKG?xhӚ%|>~&^jqU/::VZ!uw[:[ǍV9'ݯYX~3+Y&M?mrPY"0H'nطŽ|tG3UW^!Յc+q۲oVei =S'y]]J-=e6cUn5E[d4';kv_YG;{:W#; 4 [ CEv,fQRYT3[Ʌ`+}zӐ=<*a` >IjN)ZЀj/ًtP\KI!$~hǕ׌]ɔ1}tԡ-KNMC@LJB 8<1!TJDuA9kʀQ-Ϧ*D y_Ʌ==S__2IOaZAㇴo,pLa/02JL`b Q-_oKTdaY`ZZBXG֥9YQu _e['} FD9ʺDiQ46?#cZM sOzyZ7>N#!NYܩ[ 5 ^10wiV}J?뒷R00<~ߏ[h[< 6``00 {: 4*`08`00 {: ``00 {: = i)#<NimY5VeC uOg,=*6&*6&*Ks ~G(k?aT| w-z6#!*6Y]#'OifZ\ڒK&ξ|Wۚ7 c䘨.aٲ?3r= )ht9O0]{_V@t;T W],sU}/֯7*2@ަ'l_^k-٧=BmHOd>}챏InqҰ̭KV-ܮNb08{7:cgڞZecm:tM۾OO:fؘ鳏 d@ko#$$*˯;Hq`ɫ+uҥBRH4MS$, H2m:stl6\1 ^1_Ngl\?r:->oDѱ12G@shr۶5kf͡I)O|Ƙ}zvS} _}0,uۂlRku&HՍW2O{㘪_Yu؛?oൟܻO?-J_F{+G ՆڭZ; l;!␶ ZЪt[V!cR2oUrK/o;Je/jUDuƕgN!>C|vPڪW0I*#aeP}_% [ B٦C,D;FPSo#-3GJ H3S]%xcO% qg;W}l.X1RNQKm 00n#H'4q7|祪KeyK,1njL^MWH.ڽfNЕSHHq0_'m!@oPIlQ(k_7 \~!u!&(\TSI 5T]= P5^vOihP]D:F*%"5# 3rBs6p@(_/<ƒ7z{ݻd(4c抴_N:b]+r7:++u'kˆ kv g h/'c=NhJª_g*! $Z|ιs2#ms}pֶi5ko@;}*T@(k,ͩK9E;g8~ ^+<yuLZ?yV) 2AcLkv]0+e:Y[ӑРf !-BB}%N>)Vm0zwerU\#MjXIwxNƜ+99 jn⑻5SNQg-{MyfqԈ yk}dʆ?vP!vJ03'$' mUO6/XWb4jps?grDӦ|{o-ڳjwѝfe$uN9kۧZ㡢ۛ?֌IMM>Z1cr{C1t\tnc3hOQ7ʺb& iKK_n'>+KOH׾]i6%&|a=--MP#ܜ)Cu0.'ǫ_WLw|Hoƈ0NqخzSC8^V Yw ) `T0 ͭ%A &g 0 ƄCx"@@fkK &0a`EIT/)`qM``00 {: `; jKu0 0 {: `\B.T=yhR9t #6Mz-c4~"+y`7+|=;EG:<{: wk¦~'PᜧcVLNLJNLJNL;v4f IDATm|@i\pxkWMNL;X'_5)x!wP鎋Y! |E߄s[x>t^3V!`oo1iw%, ÔY9{tzrbRrA/Coi. "WGH_=u* :uo!ǫ?{qr*q|媳Vͱ{\p\}/!R<$[@*$wVTW:Hӟ/}6F PH I P( )L׷2jyFg׿2"=gƨ[ڍ!%> A^}[\Ĥ~g}ŀ+oz%ݽ҄!+2`,8>W2`y8>Č/-[:{˜C+?h׿6r+fko2̓7{dw6n.5lݐj*s8 HxtHVR}^j66ӿG>,6eO5ih jmsQ{l=RkSat5wDŽUWՆ3ړ֖\e 5K}Ϗb?}LލxљJԲW Dv3Ejo7[tfU!ݙeo|yGW}gs^lj,{O819D`{<:yvY_7߾ -kEj?scO';&'wgNlŋV-i`WpL2qw?n[Vͪ,wo |/ ds:&=CT.S{7£2ڊUdGgҧN];JJӿ\( ~_4drM4Y0TD$ 5)wq2eLw_"uhˢ#*TrԌĤ޽G.MyR8<1!TJDuP>xE=Mmr`˪ itk:1JgN.ҠmQ@! 4oTֻ"O Wi3`:Nb"{:7Հ=ӕg3/ssq_/s6:A' D-=Qu`ߍ'R7NkWjgl+A*[GKKT%ؕq)N[ARYżu~KA GĹlll^r0Y \Pnv}|WXbCZyA}mܢ&U g~gs?zUF>!ͩY#jM}8/ֆy_"dNDIztmob_M=Q,7`N>"Ky\$3uk?*yaLu ^;x?^ծE֓fH꓾_ǡ9VA̳Y˕}t0E~ OY3ˣ &PO[{'agQcJsج5 n>}g*-SeL]oߙ`hT˘q.^*gqYܧoae DM.S>@%) x9G{ȁj!?ku$meX{|eC&8:mִ xx7.uC?=sW{; sTMQvoJҷ;c|T .؞ާfnvg'*`A|;JWx[T=n<{oնҡG/ H?B~mOW/(ݲY7Tf߿'@Vzئ_]uEvvffgU!ͫ_U`B_ +( F6i׾C bCZuqWw Um;$=ɣt/-;/u#:=9# >=ɫvp%uL*8v5i"V1n:SLw e53z~8=(mǕMՅO*#T=)gێ=tH@NںI3i ńiP+ P*}3ǏeN@E M(p7G BW\nب!avNQkj w{9Lؗ'B5\R[w!3ݹ%l| Z4cDb=(1bʋ {D$ݠyf9{)#3d}ow2K`[1YRn/?>7 KSO[.*AkE$+--F k EڻanB ܵ}ܜ$|%R*Ec_ aX[ׯP,NsACh;cښyB^~k,Vn"In/ ࢍbӳ4QXoɷOJp8h _~~ L Xf  )(tMKtXhO_B!~iM/ P3B.Һi؞=,8Jռ͙Enx!nCy?C؞lvW+v/WH ]{܆"q8Oi6ngaQp)n4](빆xuy-:rNo͋/>ɪ6MxD`+YK۴9ַ_Z$hKOexh'&IU5ժ¦Zu&gx{v}/^q~gL}e-NW rd9[ΓGxz}c(<'LvЧlwVʶ"\kGћ =ں1?`+SS9| {#->YR1SNIkxSvliѣ7,+|ΖL3{)yr iPO`؈%^+$gs9<нzWUdFDMZ @Vp`D5ׄ҃`!R687Ƈ?DUFΊݿ'^T"@C-+]]ܡQVUC:{u=n>nz/+ nyA/]O>r#Cɪ=t1S#Ѵc @AdA5ְt@ZqdUf!~r:b'~} g2j7xѓke83~[:wCt3=$o2&(g3k {+좜X-6 un?y#gqw]{sew:o^NӧcaC@7g_O~X"25g_&GDtԢҍ-1UA +nOmxOس*{w]4)`UirD'Rwj  M4,^TͻJmD!iZtzyL}ô3>ɻ+w5BE;Ʌʇlc[:-$\SWFinT R:dR.d4si~Vg+G\~P-ЍZ ?r}vLN+#[zTQ*3IW}r OҒ)^t = NuG|TWG,_y+rCQHzϞzlj L*`HG ڶku݉ D1_;UW<4gW#Vxd]J ʄ 3I,?ud =5x)~ډ{Ewy~S/[pd~ }Lbة n`=aN s:(gY7>֪Qo_VJ 40JDpw彗_7 s,iʼnGH BD1h33ѧzӘGO8t_a }2"vM_"{*k0rߋuoW5 qieRY壓9O\S/,AHh#n]"&Do/N )3v(XDAIzQV/ͳ")ǻV(G$izFofFTVu| [[1س&1%7*''k[y^c[Q`m9K.pMSsXi%.hؐ%brջ (X]:xu`pVVĖsi53 u v%tEPW ՖVmijul/jEIe m|2E^ãfQgxH4"2f̨vn2׸_ g$bXuHg+2I:~箜ɪ.OsYK痸z݈x]d7>}xIX:*ET}F#6_Ž,o5XW(e:y~ӁNmE+2eS=wmOL!1:_7IZq蕠W;*0HP?{6=>II@QCmc6~6at ),3Y¦%&ZhO^ɫcw JZO n:z@"VǠE#|k?+̏2Q @ @ (!t@ !ĿO2a !R:@J@ H)@ C t)+ ߠP @Ĺlll^r0wڴ IDATY efPnv}QWCBV֕Hw>m#ީ}6ˁ73զU8V$ҞЪ v*Uԝk'+jXh!H_w2E]|nٍcBiMۯ5ìU5H~W]ZcnK<h ҵ(u &6sQ +쬘'R)Ewai0L:ZhXu(nr'N!ݼwɳbLrE[n$%{:oԭ2Ms_[qڲ; dVf4=iJ,8*Ky@"<†n؇Lmr0?ceX\Ǣ+O+p7{^? ٲ6qyNc$wu-߼Rہll4.AA4FNJP)D^Z,.}VbEul%9$%h ҵp)@fÌ w"_ |0L[`յLkrkm(W;[{;Qg.MmN0t<9kQv0ZǨY{7J {_S;wp/8Zoeѕ94 )vҐaKDحԟ*xY26Cyy>RmT[9ou認q E۔/. dshdk! @9*I^4~EQA8/*joeL)=j+疉Z i6PĊ9Eۤ]۷3 iɽkdPV}|S3aɫ;PFja-ᩳ4<7.4gzN^i\ p(qt#:&|u~Ku#:=9# >=ɫP*QHavύ2@JtZ~v[τ}U. 7l"X0G;5q[\B&FKٚ\\x.)ݭ[Oߝӡ:7ls'D9yOf1ch*[f/W}PLkTwaXhȟ|ZhiK]! P$6;]g+۴g9QK䑗> },8#d?זHo1Vcx0O)f{zF[q-t^Ɣ{Rmoq.\C:hb?łr'7vJ/M&k+~o0k^;z7eK1ޖzn @NK! ʌڎ¦iYBZ3?-]|z V4ן_|AftY݋|)_8\1*onO\/bcJβCoj !'Sc||ݹzi/󟂬[ [v49ҩ꒿ =MKd>!w܃=}ml%w9"?aR>guf*_U5_vQRaMK:b XbKmٍ{ћ;})÷4G7c2'sa޾qs&p9[3!ԓ/ԩ~h@dĠE^$gs9ڟB?Y*7iE*2m_+ JeU:3aT'̽'vh!ZJ1y9{ߓ _p141t ;<^ޔ6uLQуl'+I o7hT\eP:+o |G9{ls+ӿ8M k [9z9C29<"nlَZ6nOmxOϪ[puQe[yVr1MKo?zz٣S'O[j|:30Pw.?ː!8Ƣ&RtU {x.MLj`k49ZbE7L;3rW#Ϙ܂ϯf1'ڎ1=͛t}&>|&*^*qf.ϼ7 4guˊ25mn0ʿhӜ-bJmD!iZtz-g'jqEz.L}ZS ͸~=㖕Ǯ!ʚYo~*bΊ2+q[u>d09Y>֤2bwjaY<1; vIqN P2^P@ eGN8]*k |E}G& ԕQ[!U.O{x\0`6G}(f𔅓V7ck#lyƎXJWjt;הJa};m?;Jk졽lQI4`Q{.$e\YPV -Me^tq-YLq1i112QɦڇTfܦ-5!`ϫl a|T?"Þsѕ1N,NדwTcP15UMi]蝹ڧ_' U1i-:3 iRfٮޫUFz=ƼҺ՟sAեZҴ7-PeS:2`Ҕ -sޛ Ji>L,iX׋BMq# į_wDAV:܁[ )*Ha<΋?&ljD15ȩ3>7OЛ|J'-R`MqaW===qh&1Ԅo700'ЀDK (gY7>֪Qo_VJ 40JDpw彗_7ʼnGH BD0Y;3}ZNS32޳SG^w`6-ѴqGl9cw/ zzզ+ ^?}USӴ^R_X&h~1>t@1c2=M Jp(y׎?j>Ft R3$=(Yra[f|GWj]SuԴG8tDL^+dASw[+ l}wGaN*{I{@kFV-zڙO ?kG.3-HtꏧBIiFtLډfIPRך6t5̨jN~)jm*9V+4-QqzW~e9O$UV 6~[1س&1Uf%*'{#bgXc~csbClB{~cCa1I^5n:JK\Z`phpx`px`OFqKFjkSĴS#=Ř]|MkI]<\v=iZlC(;0p܃9] D>zW+ * IƉ g>QMK/Ӣl.&ݻq:zh`{ 7*4)FݖR'ĤLGCGرƗ|bC30 "v+Nu'Z/r֐%S]4n/8r$4ЬAslF%2j͚ڷ Ci4j`ww6U}?ǧұJ%ϭtXHHں~bi^v'@!*S8_m_86S1Kz Lc:,namϽ'AF 16~+UH_~PBܭ_G\Hho gŒQf/P}Pqi K8laM K>SQׯ()@ C t+SE@@ !R:@J@ H)@ C H\IFM(?9K5}Q@ @.־{%'_ c: l_%/,fko'ϗm%8Ω yg?u?CWkwoH:ܯ Ur: jOzv֣k{e2lbAsGBIԼz.Oy5ʟN}ЌaLub5tzFfzFfzbLweb#4yi,T:@ >v f^G=q}B?"<l|DMƎ)Qnvan4-I v@OmUL]oߙ`p/S4P3ͪ7c{BS7{3LxA+ M؛+iI^vQrޮFau `Upt^_룪7s[|=;>I4>5rMdU*[*DC-+]]nQ(wUJy9}l49K"ylKV%AhVA!T% <}'L 7i}`S~|1y+);^mZua v^r# 7] 9I (ݲY7DCy?e.-a0mE! 0kw *[ph^@C+ LP-l8bh(x^eegŬ=J5. KaBKI]79@_=NK=?~1mJ!Ѭ"GW%'Ex ܬ0B&#b!q+?Z^ۛjsnvvf̟dqqz "**.}VbEul%9$'nÇS4-:]I-VAe %h`  p ӈp3aNٿD;/r>-~O yzqk&ksE۹:SF ҞCSH8%|q)D8˘-HeX2r"\X߮bYΣ[;Þ&}c!^yT>j`T])geLQ$5ŕEy;ːBhK@|e|ʉ9Ңkgߚ9)Ŭi)dTQ&%JPwZRZ?Z6R8OICO\]4?E۔/qJ-F2dwʅ:STo`CF3PCeg>v.jUP6/AMtP/ztxEuj\PgC\1U"=KDX[&n2ki>U*ze IDAT`B_ +\Eۤ]۷3&+ШSV@H(P, R^+w1BT9‰׽2*WBPvTe:ikB]U>_JcFSu#:=9# >=ɫqMq _C% *JoTdg98LWp k_`6n`+}WKȄ}y┭ҽz!%}o]^"9޷[w74>=qphW{{?M0͛~6ٵWa7oWNg 1xhx(Zk9;8u H8J~ 1ѾGDžlTT[#U顲RI- ,$$bm]B4/;?ER[crXGIRv{_֞mX\?l"'oX֭VnpЊ W23fIMAD׌E,tME.m\dQ^HsҸvg 5yMjR$Ksi2;u=s@ !O;oFA _5@+@ C /pi@s^N}Šb2waP}>Υ\C2rSKB8IJ^yWPX((,~×O+*]~a` +@ @ !R:@J@ H)@ C t@ C t@ !R:M d @b80 'Vjo-Kn)LʲbP!>a4Mu&o-Zd2YEiEg pByYzοޯZwml W FywTϛ~՚{_OR-[+A`Fd7+N' d #u6uGq `[#⃵Vz}Bo᭷l;!!{Q0{ NG:|}]5"/fH 5+k-56pSooս(k9-Q azzne[Q:B!!A&GtXS!{|c Sڰmg>kIdHMB$ Ju"k!0%}M T!:3 ʐ&cVZB d6-@ža_|rEq8`& t~%71lvX k1_k7&a5tqVz(\ei.W#յrͻySieIme~Ƚ?;,{Q:?fʑRH~ l*$W|.ª1r.=HyBQ~yrhҭgYfj1"?rSMڷ>Paڞ a !ǰKՐ29puGT@k)!7ۺ{_1,Wu4\Tg5zEӱVn 5 A4\JѲ^ x5L+dӻL v &v3Il' 6T.sU=HV¿oSV Ngs-hX/hJ/.&}g`}8i yZљ^ܖLSaWqiqbJ#Vg*搭luү|XbC߸uF vy!{aXF);w7 /wP!X]@4y וG.l7NI!7e # `7S1vڈ~kkyA] 7LaI:3dLUޯCEl: *$ &G.I"@\pmU uQV6aa` ںULaUN+yQ[,nO.RD&TRTvK7..8AV5KI5۫cRpdz˒X$ r(p9wT>cI$-l>=F>ϯpnԓnwǧ>BiCBz9D>%;1eE2)ɟFƍKB :py֏c t] Go'].$kĢOɸOwEVU@Ì@BVvq c$_}rtwzk!!$x/;r`PttϾ39%W/ }P'BTa"|:bUޑu5A0J5  _\<#xGy6̹wEW~iQa 80ٱ{=9roLzO]b6RNքHO77ăF/eB _-_u.L{5;x;wB귄A1A~S 9k"=_4>-zvwq=@ SO1!f ?O4ߨ $2N ={:{L;\ D:X}/7/ZضɎw/Op0fmlà_|.w{8h6n0e%V/ H)9 ƦFuIôNG@B V06Rk+4$~AМ{ߟ4[ aSwt }4nںڶ[IRnw$s}T{;ނFvd|Bm}k6o>;$yD>i?X5s摻:'n.'hJ4p{V3_;$oΰ,uX{4 C84eWݜۥ94hEZstJ*?X8S|&k3u M^A~b9<3,}T{> q;2κi殐ڎ|nN« X8h| ;HZ[b5|Y@(GB41cwK, !Qw!]D1lVfnTʯ јD44u蘰F$SX^˫(~C- qhf j^B7[>>! ܔLFHNvm!ow$fÂN´|;JRHd;]D% 2 S;,G ofUf x"L 0H@HrNߥ11 nS^!!$̚F{g+҇*Jo_vF机~mH0gUt^B(`Lnd *WOx},ޯֱ`]9{PełK@v4)z[]OQ߉#`- hjQ|wve9rHB!D] X'fB -w;E*ZHJjkJ'b­V&_كUX—hn! A 40Y_Jp*4+&!~ohQXr2dʢHjEzsjJNN](2aaKxUb͎tB`t} ByJMpWm]T!_H,#!P-hZ0H t}wqQU?gv%QD\%撦+nfijibhfo.Yk( n 3zǽ3 ̀er{ν<p٪_2jeFZ @V]~&)!0 4)bth8/*LWmJ{ZFj&ϐbD_ ANӞSz\[ t7Jo|=v)!,1, GlT`8K$v|mX_ك)U :BPg :4A HAѪ |01齆֯xK8" +K[uMGnumhB>)9#ZG⡟2 qqj+I+5X} TE6@IeT C;)KH@Ah,.C8%6}Q uѐ%i\6b<&|`Pf*@$!FClLP]c(Q4O*6FRjPYhC %&j)m'SOI\K[MFdJ.:87eޕcMoʱBM/U 6ֲk:gr-‘-"o߮~q]S4<j&XJf ])J­9CN1d'36RU8Og$"]LHYLVslXm=~~f+9Ĝ*r#Z^BXEgDd )[vo{Ao /Xά  0Jn ` cx^"yiȁF<7!+;0kLRϾs rV,Pг-H=nѷ&Ƿ]2ͶǺ4!nP٠#zϼ|ݔIA9tz⋃# :vLp iRulb۰kP) ? GԿV|yT:MENYtV:xCf eTxlbf 0}6Mչk“sƀ1կgsf.6=ۻkCm;7f}1Ʉޱ 1ġ-~393='Msz;8ߌ8V"zӧO``EY,'~=AWɵ=VJi5^/? G^5RjN/=!uHob`7vXۓ XnnҰ(^ƹgt 7;W^[O''$Kۇц<&W*=Þʨ/q(*D SJ Jln55Z]235+: !\W,`β+tOT)-ԗ M VӲݢUO.']\U1V&q{R5HcFS7ivktbHh&/XO6JX,:\t 6T7qb B{xs5Wz/f,fRRJU/"./io*O,aUj^^DZ&?0FTp¬Q:JT-G\4Pf$zL,UM*C_Mu$˹uɫ)s_RM48Jʷ6#Mћ#UWrDu.!_.JMXPD6Z"u؟I-J}9,1zO/j$a5̭E^g$(!6Y&yb]ݶ 5 hMN2\LIDATwԮvd !hM[mXc [̎C3yPx8A`;J ݌@(Iz\-vmBϮYUCoӡYVDNFCW'؁a5Dm:]5[ ږ{H» $Fj[B-WkJ^Īkꫜ} 僣w&G^p+ߪCBcvhޭ}x x{Z!]݊d >~_k.;>=:ZwYn5 0c#Rʿs c`Zݎ?{xOg^ƚ^Ie3O?ʿsK2TiXLv+ߏwPƚD"UkbtjsmN*I${]x)kV棰$ )[Ο.]r ᚎpp88k:ᚎpp889|=$Bm94m'2K%YYs71gn;Sb81mg!%wp88<Oso‹h>vN>c(=qoOom9p;ag@ʻ17[IҠIc8cH5؋5tf*J,h{AzoD+Qwpg.VIS<^w Ԝ\$$ +3kS;4]4Ե̜r;7dnzO-YI:2%Q8ރ`Fyd9?T?XdQBlyϜQ3[+ 讕i#J4 o|y%3 dM{3&O"#=R Q7mPI!CUXDP:4_BZ P/oj#H£JXfёU Introducere în Gnac. Introducere

Gnac este un convertor audio pentru desktopul GNOME conceput pentru a fi ușor de folosit și puternic. Gnac poate converti ușor fișiere audio între oricare pereche de formate suportate de GStreamer. În plus, crearea și administrarea profilurilor audio a fost îmbunătățită, permițând oricui să creeze sau să personalizeze foarte ușor propriile profiluri.

Fereastra <gui>Gnac</gui> Fereastra principală Gnac

Fereastra principală Gnac .

gnac-0.2.4/help/ro/ro.po0000644000175000017500000001303711723135116011702 00000000000000# Romanian translation for gnac. # Copyright (C) 2011 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # Daniel Șerbănescu , 2011. msgid "" msgstr "" "Project-Id-Version: gnac master\n" "POT-Creation-Date: 2011-05-05 09:19+0000\n" "PO-Revision-Date: 2011-03-17 15:05+0200\n" "Last-Translator: Daniel Șerbănescu \n" "Language-Team: Romanian Gnome Team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2);;\n" "X-Generator: Virtaal 0.6.1\n" #: C/license.page:8(desc) msgid "Legal information." msgstr "Informații legale." #: C/license.page:11(title) msgid "License" msgstr "Licență" #: C/license.page:12(p) msgid "" "This work is distributed under a CreativeCommons Attribution-Share Alike 3.0 " "Unported license." msgstr "" "Această lucrare este distribuită sub licența CreativeCommons Attribution-" "Share Alike 3.0 Unported." #: C/license.page:18(p) msgid "You are free:" msgstr "Sunteți liber să:" #: C/license.page:23(em) msgid "To share" msgstr "Să partajați" #: C/license.page:24(p) msgid "To copy, distribute and transmit the work." msgstr "Să copiați, distribuiți și transmiteți lucrarea." #: C/license.page:27(em) msgid "To remix" msgstr "Să modificați" #: C/license.page:28(p) msgid "To adapt the work." msgstr "Să adaptați lucrarea." #: C/license.page:31(p) msgid "Under the following conditions:" msgstr "În conformitate cu condițiile următoare:" #: C/license.page:36(em) msgid "Attribution" msgstr "Atribuire" #: C/license.page:37(p) msgid "" "You must attribute the work in the manner specified by the author or " "licensor (but not in any way that suggests that they endorse you or your use " "of the work)." msgstr "" "Trebuie să atribuiți lucrarea în maniera specificată de autor sau licensor " "(dar nu într-o modalitate care sugerează că ei vă aprobă pe dumneavoastră " "sau lucrarea dumneavoastră)." #: C/license.page:44(em) msgid "Share Alike" msgstr "Share Alike" #: C/license.page:45(p) msgid "" "If you alter, transform, or build upon this work, you may distribute the " "resulting work only under the same, similar or a compatible license." msgstr "" "Dacă modificați, transformați, sau construiți de la această lucrare, puteți " "distribui lucrarea rezultantă numai sub aceeași licență sau a uneia " "compatibile." #: C/license.page:51(p) msgid "" "For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." msgstr "" "Pentru întregul conținut al licenței, consultați pagina web " "CreativeCommons, sau citiți în întregimeCommons Deed." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/intro.page:19(None) msgid "" "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" msgstr "" "@@image: 'figures/gnac-main-window.png'; md5=c00de56d8d9c7af65309ffbefe01a9fb" #: C/intro.page:7(desc) msgid "Introduction to Gnac." msgstr "Introducere în Gnac." #: C/intro.page:10(title) msgid "Introduction" msgstr "Introducere" #: C/intro.page:12(p) msgid "" "Gnac is an audio converter for the GNOME desktop designed to be " "easy to use yet powerful. Gnac can easily convert audio files " "between all formats supported by GStreamer. In addition, the creation and " "management of audio profiles have been improved allowing everyone to easily " "create or customize their own profiles." msgstr "" "Gnac este un convertor audio pentru desktopul GNOME conceput " "pentru a fi ușor de folosit și puternic. Gnac poate converti ușor " "fișiere audio între oricare pereche de formate suportate de GStreamer. În " "plus, crearea și administrarea profilurilor audio a fost îmbunătățită, " "permițând oricui să creeze sau să personalizeze foarte ușor propriile " "profiluri." #: C/intro.page:17(title) msgid "Gnac window" msgstr "Fereastra Gnac" #: C/intro.page:18(desc) msgid "Gnac main window" msgstr "Fereastra principală Gnac" #: C/intro.page:20(p) msgid "Gnac main window." msgstr "Fereastra principală Gnac ." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/index.page:11(None) msgid "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" msgstr "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" #: C/index.page:6(title) C/index.page:7(title) msgid "Gnac" msgstr "Gnac" #: C/index.page:10(title) msgid "" " Gnac " "logo Gnac" msgstr "" "sigla " "Gnac Gnac" #. Put one translator per line, in the form of NAME , YEAR1, YEAR2 #: C/index.page:0(None) msgid "translator-credits" msgstr "Daniel Șerbănescu 2011" gnac-0.2.4/help/ro/license.page0000644000175000017500000000310111723135116013171 00000000000000 Informații legale. Licență

Această lucrare este distribuită sub licența CreativeCommons Attribution-Share Alike 3.0 Unported.

Sunteți liber să:

<em>Să partajați</em>

Să copiați, distribuiți și transmiteți lucrarea.

<em>Să modificați</em>

Să adaptați lucrarea.

În conformitate cu condițiile următoare:

<em>Atribuire</em>

Trebuie să atribuiți lucrarea în maniera specificată de autor sau licensor (dar nu într-o modalitate care sugerează că ei vă aprobă pe dumneavoastră sau lucrarea dumneavoastră).

<em>Share Alike</em>

Dacă modificați, transformați, sau construiți de la această lucrare, puteți distribui lucrarea rezultantă numai sub aceeași licență sau a uneia compatibile.

Pentru întregul conținut al licenței, consultați pagina web CreativeCommons, sau citiți în întregimeCommons Deed.

gnac-0.2.4/help/ro/index.page0000644000175000017500000000051111723135116012660 00000000000000 Gnac Gnac <media type="image" mime="image/png" src="figures/gbrainy.png">sigla Gnac</media> Gnac gnac-0.2.4/help/de/0000775000175000017500000000000011723135116010750 500000000000000gnac-0.2.4/help/de/figures/0000775000175000017500000000000011723135116012414 500000000000000gnac-0.2.4/help/de/figures/gnac-main-window.png0000644000175000017500000006421611723135116016210 00000000000000PNG  IHDR.OsBIT|dtEXtSoftwaregnome-screenshot> IDATxy\Tl(* .5PnuS4󖕩ZZ]5KYL,3â}^s<=yΙB!B!B!BCo$3Tؐ AeCb^M$_$I|.:+x@|2iиTo!JոTGyWn'ry^nWZGѬMnݹJ[%Z woԠ.V|zpq֒$j0(_ϪLcgڰ$DiHIϴؼ>lW_9Yjo)`[V_4!!YʈF޽$ݺNsIiW]关֕ #zkLy7c z2SûqZw2j5(F# 9?P@bm4quκ;x~jYaݠGmR Tp8]!l})`\x<9k΍y_dzj1ݫ;-u".ǭ{hnӔ9w.掫c]Sp4NnRE|[LKˑRgUT1jTҍ{xy}.ygi֙,P\LF)']]jHNJ&95*PLP<4*zS1ٙ(hN `:9mTj֨gꎋ;k,歼>V{;-X@ƥ"zӑAb$5-$)Pi<к@AV:!eȑ[>6ޖh޷Rpr޹"1;Hq ш\ΕPkhP~Byn6loKCUj-:7;6^!(ivY5* B!6=;dB!ݸZy\EuS*B!Dz}V.<B2KBUݡB!ģLfB!B8, or9_|^T-ŌHEۧ*>U Qm?pe 0Uv>UiĿ͹] j~X99ׯKnBQ"/޼qdvO?.O?-[U6sL{,޼qWhbf9E E.KK咽?<ȷkV؇B,/_=lty?a9r&ѾCG[d$&&|-F~g@۶XIZZ)n拾jժ1j(9t^9~״i?j"# nђڳo6wQ^kѮ}֫ op~f>U}tBaO.q=zt'diiϲiF]~W(i kܸ~[0{Ncnj!ry$;wdժUk#gW^峅ѴiSs(輲nDD!Ӿk1o\>t&Yv]mͷkڹggg_`2y=<,[##j޼y1sf͚1cME=ok7hۛx/H^7^!7rtܙR+_xF~'''FO>VO{nei&h9!ا JƬO>,dB{ɬfe HH<H+19JYc)wY0=BB/\b󲺄e)wY0=Bm!KJI!ÒBLK2![,<B'ˡB!V3JdB!D˷$dB!DP!K'(aLP!Ò"(a-*5B!(>A! .F/&>f; IIJݳO4~*"_Z)Fֿ˹oHK"hmB;q(-[# N|Sέ+.U03H;y{Wxh+"ˡeо$E4M'j!w GZ~3j~-~a8[(T*5SKcٶC>8B؇˘1q÷3{Gա:gRcUP8u4lvN zSxޚS*6mřhiQrBbP~?!`DQ3u9CȆhܪ+ׯi-- wnRsTn{)ͬe?sPJFcUEqr`z5W#%, !ʤb]Tpϛwёe;:ڠ2fRRMnYI\}^BqMvzEsś|G3yTi95Ϛ9Vu0չ| *x/>ely9h0'1)b4p-EDqk(ƬR8}O6K7FFp]\\*]m6oѦu N"(S6\ };|5lHN(p Ge+:.mۖ!9j4f]3 ƿ Ft:-.N8;PFRSSVh4jjw,Tk'g!VYWfJIP!d&ʹWE֒ѐdhD`4daTэ埌_~ťkq|~4_ӬxvFNƅdQ.5jT_ {޿̰LPQ233IMKà(:..:v]Shsqi`0Z *h4ܻ̔6&)<Rޣ;TRjQ`cܛK7a0dͽqp-NEѠjQTvLQQmZ4Ij\T*uSj4hj_ރ!Ӏ;*;7֛ē(ڶhL3"+Ʒ$P.0CpP) dTjI11B2>"RhЩh# Kv50 j\]])Nh꿯T0 ES)|~#n؆w#CŹ:+bЧpOptuW NCfCKYz )oc "͍$%eyCJ|ڬO%Z'gg[}5}bLvx5YWB2XOP8ʕ NC!R|ˡB!D'ˡB!cOA!ABeoB!F2B ?$B!J\E^C!(q*aIBᰤ !pXRB8,)B!A!˦RaC!(^(t[OKB&BciEP>RT!ģ"(_+QA!LB<*d&(a⚠BhB7br\υB}3OZV3Gkk6P \Ooq=Bp'.;Ga>> #gӾ崬 w3^ŕN }8{-y!(1Z-ͯZEZiS _Nr] F%϶ϫUqէk-&{2&gp&gbZze:5ƽS}tS=ZSxU52boiyw 5n'<+%ӥxnJ4]odm/yZ⡤*Zs`,RZ 2xuӵG*#.Z֭A|s\Mw.)/^{qj~='ozMr5.-GKY;+zzg4lO!JKњc&8gD3qyL~kͮL\D5sulá?t+2z[\3]ҲhWr \x-|3ɴ׍\ru_wďMsG6ggxBaHlz>wdsYT Qg0* / `Es IDAT>"&]*rZ~3A~x'.!318~ԗ>(( \ Zco{KYϚu_.t+ ar]خa-OzDHO!ʂ`BL`7+@Gr@Z!JIfڡ;tѵ/GԟBG#١eٕ$7ĔLvGZ,i?{'*[VgQ#3A!oB!rcBe !#YBl.Z8B!ly"W)!#EP!Ò"(aIBᰤ !pXRB8,)B!CYKmI( !ģ.E0**#FЪU+xb ݻwY`lْCrBWrQر#k֬)xRlK.X?SN?`Ŋoٲe0m4oΐ!CXdI;uT~駄n:B#K\|9:uӓڵk3qDBi&ƌC:upssUV,]4c7:wʕ+ٳ'52m^R SL)9eKLL]vܹsǴOӾ}{ lټy3yfzY|Æ Э[7V^mvBhcǨ[n۷hтyq۽{7#GW^1駟8qmɓIIIDAnXvi_TTT\7ofժUL8'_?=}ӧOgƌl޼٬B8ӧO3k,~B1yd5jm۶eܹܾ}UV1uT.\HΝbFaÆ_P֮ۜ]Ve=Dbbbx <\l k׮5oNHHHܹ#GDPPܹߵk4jԈFnR\!]3f gϦZjWaȩB 15k˧~jv̊+ݻw}gAmsZr%oڵ#,,ÇiժUmO:둭zm6E!**bرcfŽq=zԴ}q4h`~BhVlϟoUϨQؿHnʲerQ >( iiioߞpʚ5k;v krJN8Aƍqvv&((hiҤiqƜXKRF"7dJ`` ,[nݺ C3l0mhh(3gd„ TVX޽KϞ=RJαAt:"""] 4BΝpwwGQ-ZD~L;xbS|fY !Kѣ(\]]moذa|:u uk qY^BR1sL.\@˖-dĉ̜9qơ%Ν;̟?H}âEHHH`HB8M6ժU_gڵڵk3n8~'=ɓܹ3[fܻwt2dtؑ 6X9gݺutԉ@|M/S\׳f:t@֭Y|y3I^ѣ=z`zu}+Vwر# _|۷o*kcYp)fVZŬY7oׯ/֯_Odd$SNeԩ||wVgxB!c"O&Mغu+ӧO/r_ >777Fw}GNFL4={effȽ{x'̖Q =ߦe˖0vXlbm۶qѴiS6mʸq <-[0~x7oN7nM:BصEN3fL񥠾bbbعs'@ptЁjժѲeKL͛Ǚ3gxg VԠAsoooMۇ&((ȴݤI|8t1͚53R':v_gĈDGG{Lv+(ӦMN:X .g222LڵkAtt4aaaVlѬY3;f>zh7oÇlu':6`^ʸqUgϞeѢE:X<==رc̞=,k1ajԨ`٪-y"""@Q"""fk׮̞=t9s4hY !(~1qDΟ?OFhݺ5C G׹L:9s0e|}}=z4{5v-Z06YPCR1vXz=ߧO4 SL`lO!uTyӅx%cY?l׆V-[ݠS{@*ry*&VH&M֭[۷yR{F߾}۷oB!J#*BDB%EP!Ò"(aIBl;ӳ8B!JB8,)B!A!KB%EP!Ò"(aIB"_B`"Q_}GW_}%EL!]m&c(}rA\+v۷oB!r*Sˡ 4K} 4ggg^gڵtЁ֭[b vF۷3p@:tIKK3Yn:u"007|_=zУG֯_^7YƔsoAq!ֳ77hFCNx֭j5W_sμϮ]rn:kfΜ ԩSmoݺ oŴiLyd[v-~!jbܹ,\?9_ʔԩS1 Yk2k,{=B!F:%>.6cϕ$$$(?3(3f(؂L4IYpi{ʤIL~~~Vva޶mMQF)7mJhhXѦ7o* 4',,̴=h e׮];vk).dW^Qn@9P xήˡу{5k{hFAdd$z^Odd$#FCѤIvfl۷~@ҥ 7;AR>QQQÇdy5q!+kZ__|nY& 4`ӦMlܸ Rf̬Y +R?AQ>|ڵ+TP/2>o&M4̙3H߬wڕٳgၢ(̙3A< Z !]ͅ hݺ5 W^EYf8;;o߾?^OxxRC(ºu9r$5kdرVik>}h2e wަx~PT;^O9}q!SO:sg q^VY -[gϞBŅQ%BL`7+@Gr@Zz2i$nݺž}7o!!!6ŅBXnH&,,,ҲBH, BaYBᰤ !pXRB8,)B!A!CܹSy!%NfB!A!KB%EP!Ò"(aIBᰤ !pXRB8,+W0f:t@n ݻwY`lْCrzl[5VB!ley&gϞ?J… ٳg[lL6 ???N<ɒ%KhٲUO:Uq =!( ϟO?U5k?.t6mb̘1ԩS777ZjҥKM@6mD^h۶-./_6|zju?ƍVNj;h}zMnXt)IIIMy3qFݻwNHHW&===z=7o&44P6olvz 6BnXzxBe"xj5ݻwW^DFF\Zhy8{llڴwy 6̗_~Y|Wf6ŋ3O?N:rJ>sO֬Y_Sf;wd 6o>6lؐo?7ofժUL8'_-|wL>3f:Kq!KqW\aΜ9|$cǎeƍ<ߒT 1b?3k֬!66O?뛞WR%/6lhzިQ#=jS EŋۄРAvjs~ac6}CNω̚5,^v\Ew̜9ĩSx͹s|g?~cǎh":udwؑŋmz rB8.E͛3Vˋ/K/T _|S 88B׳gO&NN#,,ř[oŢE1c>>> 2$rC aҥݛJ*1tPLA;pE,u(¦Mx7 `ѳgOj53ftݻ7*ɓ'c0x? !*}d,;+Wyŭ4Zxq{/ ;v`~`y:zz!c&}T #9T M>6͂<[kڴiq,Ys=gS\*DiWˋ纮i).pL|4*3=ҷo_[1rB%EP!Ò"(aIBᰤ !pX6Yy!%NfB!A!KB%EP!Ò"(aIBᰤ !pXR/‹/HjJ;v BQRs=֭k5kĉ|=Rj좚;w.#Fʕ+Vq:vȾ}<Bcbb̶G=j>^ٳ={v,)QQQZ JeC1n8,X@ƍK ;!يe9t… 6.}UV#G}v>8p :t`夥Getܙ֭[`ݻg?~!CHǎٰa -{^ѣ=z`zSی WnqVm6Ǝ˗_~Iƍ 7%KдiSڵkY|9-Zॗ^ɓV_v-:tu֬Xs5ɎY4^Kq!()(q˗~XuVe+իW)S( 2駟={*PΟ?Jdd) /(;wTK5j2|SgϞʊ+w*gϞUFYzҳgO%**JRwﮬY>Zi׮r%9rre%""By'_ݴ=tPZjUxμ-5ꫯ^z)V>g).yYbȑ9sƦ~{1*Vk;!!-aL9&.EpΜ9=qj9|i_6mXn/_ʕ+p%S|ڴiԩS+VpCFF)^vm"""&,,w}Ssj޼ٍ?&88I&/٣_ksl֬Yȑ#6/xǎ3m?x㔥B w^T*͛7WdztR:vh/oҤIΟ?Ϝ9s 66OOO<==9vXJ_{5&L@50 8;;buѣfF9uڕٳgၢ(̙3A|n}ɉi~ɱk׮DDDPB"""ljoK?3DDDg).nEpΜ95^ݙJ+WLΝ7n)֡CEaݺu95k2vXS|ԩ̙3)Sѣٻw)޷o_ƏϵkhѢӧO7ņosFÔ)S Kr۷/ǏGn6-߯_?T*cǎEӿN>mu\!C^odӅx%cY?lضl|={ B_.gr=fYHR?sĺuĿޡC 4u1lDGGɓy&0dxzzDDDt&rJ!""xV\ip}֭ݻw1{l9rFTT1JDD$2JLLLİaРA4hÆ CbbٳG#Vmb͚5r BBB Wի8q]"&&^2\1'''ٳݺuC1c ܺuKLdC׮]XVd2݋}o߾ػw/d2R]bbb.jK'""F ;wpmDEE<<<|r\vMi&MPZ5$''Qzu8::"11/?ԩSصkٳӧOǮ]`iik׊i{Ell,fϞ%R{b˖-o7 ::wލ;wbܹw^҉Qɓq#$$\.+RUb{ǎiK'""F &M'''AI\TapaѣGXhK.8}40U"*CH$f8{կJUU|֏>c{?[gy(}MsXYj>s$ݼ{3闱HBq, OcFF n^ÆyBLmg2/HJϫUٱ9R/3y 077 ԞȘΞN7$r9Z)tۂB2_ӵy9̴xn~t1ЀCH#Ar+^`D\@i߿1BAAP^>!*#VVVFFol0V|Ck\2̙S_]ctYut-_Q}kc+= cȐ!7o{=4o7o.jժ ņ ӧksС5k0k, :b %''cȑpqq#,XOlO]RWF:t@LLq7iDm?ӦMݻ}'OD^P^=4l'NƍqQj업-[4k ǏGDDϟWGGGh6lLT/((dJ,--ѿDFFgf߿?,- >6l+9\K.prrBDD^|)ksXv-7o+++q׏6]]oڴ Ψ[.~Tc'EOjZymU+XЦe 8~Qh;vnW@.p]U{wA.pC.qcGӭ5Z:5ŒE ޖpmF0rp\~]L/@pkV-aHdHߏí "# Ǧ-mcWZFzѣR)CBBmL4 ]vʼn'pAddd`ժU?׵ե.F 2̙ѣG̝;ݻwW~=,]j_ТE }KMMʼn'0p@ٳ8z(:uy)ݴi֯_HDFF"::Z9;;Zd*1vX5U0vXX[[Knݺ%KCܷg̛7&M®]pAOb.s.&&k׮E^^OG[C]oܸ+VT*x5"HOOE¡D7더s؛p~X;@@ :Yt(!~*[Z7/'NS`0`)3%bt1(ߒټ 4XYY!|b1-vK4֭B+cjlV~3-&Lm8z07mP{lz,(d>~TblB!?p=i/^<wB*UԖQU{wիkWվ_|}}TUnH].e:w,l-l߾Mԩ/M6„k׮QJѣZ/ w)mkkw׮Ν;.]տz?a9tLdFoׯ3޸TF ƍ޽{ SSS?}Q5O>TMMmmj?s洸}BZ CiS~2dh\h@8"dWQbVx#l!Dx#tF+t dݺlݩ>J>vRܾ5fZvPGBtvq{ctR{~"ڳ_>~WijK2`O¡[*}#78 ;㣡r$ԫWO_j51ٳ\A*cǎ~Tƍ+ե?^ŋ#%%׮] T[^S֥+\ÇaڴH$ۙb=={8ܾ}/uVm6h4xmllJl]B}WWWq C|W~74 Yaaa٠\.NJ+0x` ů"<<#GDll,رcرc{orImxxxhWG[cj]vڵR r 5汶Ɠ'Yz~@ӧV*(M( SbED>>˗/秱oږ{GiҤ .^  %%UNNN^x6mZ5TE] ^zX/#ם ϊ]6p\cǎHHGv<}dee9DRMMmmj״Orh\;xbҾcG)0X˨۶l5ºQhٲ5UsKYQ5s>pl bH:Wjs;Tv}>ܺg'yʺi1 ~ac5k޽˗/>+z9vCpQ̘1CDի1w\;w.oߎ#t/q)L>MlKb>sN׏6C}kڧ@KnqE8ۃ̬ؿoVX{yz4m`yt||<| |<>] A*M_+fo ˖,@ZZ RlB}cά8~<99pASY43?LP~}l3f""" cĉJyWII'`ooՠADGoŒ3dRCpttˌ;K.g[Ԯ]}by0||$ԯ_cǎ.#R>bDFիx4[Ty~#!]]?4`3ׯ_GV_~9\mO? .ŋ._޽{a!ĨQЧO1][.^'cE\ntVT\nqTՋ.ժU 0qb>___rl޼>>k\1Mmm*֩jS^itJ3B!- 'W5f,ʾYm_?̘6 sg̀g9Xd>u߭#Gd )$@.Ǹa(`a:@./-1t0:8`qjVYSu}_^W56_ e;>t Znqz+v/[ 'N$a٣GOh|*Rxzy @b;;;itcت_ߕM?<cc[VHg=}ơJyc(^^+gwΙ N߯/y睷}=|kQ0z(4ܱu;~N{|ޜv5jj$+Ө 4ɥ؍;%zaCR^"({{{\z&|ɬ} ߘY5gXgN~u_{&v&Ǐ0C# U_0=8O"$+I707@=% ?{3sҵLDJ?l,#o*}՚:el-%xFd\7*+ݚְ ^AP"lllxjÇ`kk 3 o9 ְkS<8}-F qmN@ؕK fhڬϝg[Ԫ]ff<%"<~)h+}];K٠g'wLFLwkzz5(}+aÆq|:r/Qbff[[[pvBݺuai?g3fɻV_EL^GHzvwӡ*RUcg2eFDDD' DDdd1b$"" HDD&AL ,K"""4mT ^"""<~R ""{DDdL*֬U[:&@R _DweRgDDDk֪+#8u֬]Z㏻!##ׯ߿Z?\v n4|Dk6m\,<999Jmݺ^&3v,nܸ!d2\]ݰv:}״O[[ؼy } k֮E^^.J1ߟ&hwPsZ+((m)0u6(ߚkѦ+zCLL d2N$"*oG&jjz1ꙠT*Eۧ>obO\|}}h@@?N> H8p+WC'OBNo`߇;wX~R{[bbpL:KK+/bcblRX[Ĕ4%&7ay2DDĶm۵ԥ9BB/^ ћ6"h"7o'O ??_$cOq`e>~$,^m۶c͚;gΙؾ}R[nÏ?K`غuN$"*oC{]ƨApҤo`o}\|7SNp1lPZ%bB(O0 zmϞٳ\S}O>ҾƍJlgggڷoTϟ#--cǎAJj*^| T(4:r(xBuЪuk$;Ԟ^N<SRRڦˡTnJVlWmO$%GPy.jy:gX+WA!8sTErrRt7WWӉKev940;/1j Шq#^Z \\\** ̘1M4-q$;W:t6o͚5Cq… zvZzzwƞ8<|'=|Ǐ{b#~\߯2d0L"A.+FJj*<<<(UZz:uNW&QyPZfC} ˗c}޽УGw..] >__,]L >D agTLҫ,ZHMM$]ٳ, ¢ŋť߯_?[;v 8< TLt࿑q"^|B VVbZMT? …,Z(Q+UIDT/r9Tצ)IknL0cQp)Sベ3E@w..\)S^z3zN8ƒ)zG0rh 62 ijnjehjWcLj0uѯo_H$ ?K. 6v+|1p߰_>5r޻OOO|<1/c1vJ^ SN SO| ʕ-12, {9]UDDetgrծJbEWk>!1k$|VVmK[:Qy*Yyc(^^+Ʉ _HJJ’н{7'"".ӡ] Y`a87?)ShiP""tjP!""z/s겮+^%"" HDD&Kа|P-ʼ~].QP^oi|0LMɥr2o*/PU,~,Q_ TKTJ,XxuEP^(ˡ9Bו3G~""H @> EqM8򞠀 EPMY"".E8WB"*_K`ql QUÊ=B30Q%rRי`9'K*إ j<3(*.DDD"Gئ6ItIDDTQ ~?(|ϯ9{IENDB`gnac-0.2.4/help/de/de.po0000644000175000017500000001370411723135116011623 00000000000000# German translation of the Gnac manual. # Copyright (C) 2010 gnac's COPYRIGHT HOLDER # Mario Blättermann , 2010. # msgid "" msgstr "" "Project-Id-Version: gnac help master\n" "POT-Creation-Date: 2010-12-05 19:01+0000\n" "PO-Revision-Date: 2010-12-20 11:51+0100\n" "Last-Translator: Mario Blättermann \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: German\n" "X-Poedit-Country: GERMANY\n" #: C/license.page:8(desc) msgid "Legal information." msgstr "Rechtliche Hinweise." #: C/license.page:11(title) msgid "License" msgstr "Lizenz" #: C/license.page:12(p) msgid "" "This work is distributed under a CreativeCommons Attribution-Share Alike 3.0 " "Unported license." msgstr "" "Dieses Werk wird unter einer »CreativeCommons Attribution-Share Alike 3.0 " "Unported license« verbreitet." #: C/license.page:18(p) msgid "You are free:" msgstr "Es ist Ihnen gestattet:" #: C/license.page:23(em) msgid "To share" msgstr "Freizugeben" #: C/license.page:24(p) msgid "To copy, distribute and transmit the work." msgstr "" "Das Werk bzw. den Inhalt zu vervielfältigen, zu verbreiten und öffentlich " "zugänglich zu machen." #: C/license.page:27(em) msgid "To remix" msgstr "Änderungen vorzunehmen" #: C/license.page:28(p) msgid "To adapt the work." msgstr "Abwandlungen und Bearbeitungen des Werkes bzw. Inhaltes anzufertigen." #: C/license.page:31(p) msgid "Under the following conditions:" msgstr "Unter den folgenden Bedingungen:" #: C/license.page:36(em) msgid "Attribution" msgstr "Weitergabe" #: C/license.page:37(p) msgid "" "You must attribute the work in the manner specified by the author or licensor " "(but not in any way that suggests that they endorse you or your use of the " "work)." msgstr "" "Sie dürfen das Werk nur unter gleichen Bedingungen weitergeben, wie Sie vom " "Autor oder Lizenzgeber festgelegt wurden (aber nicht so, dass es wie Ihr Werk " "aussieht)." #: C/license.page:44(em) msgid "Share Alike" msgstr "Share Alike" #: C/license.page:45(p) msgid "" "If you alter, transform, or build upon this work, you may distribute the " "resulting work only under the same, similar or a compatible license." msgstr "" "Wenn Sie das lizenzierte Werk bzw. den lizenzierten Inhalt bearbeiten, " "abwandeln oder in anderer Weise erkennbar als Grundlage für eigenes Schaffen " "verwenden, dürfen Sie die daraufhin neu entstandenen Werke bzw. Inhalte nur " "unter Verwendung von Lizenzbedingungen weitergeben, die mit denen dieses " "Lizenzvertrages identisch, vergleichbar oder kompatibel sind." #: C/license.page:51(p) msgid "" "For the full text of the license, see the CreativeCommons website, or read " "the full Commons Deed." msgstr "" "Den vollständigen Text der Lizenz finden sie auf der CreativeCommons-Webseite. Oder Sie können den vollständigen Commons Deed lesen." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/intro.page:19(None) msgid "" "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" msgstr "a" #: C/intro.page:7(desc) msgid "Introduction to Gnac." msgstr "Einführung in Gnac." #: C/intro.page:10(title) msgid "Introduction" msgstr "Einführung" #: C/intro.page:12(p) msgid "" "Gnac is an audio converter for the GNOME desktop designed to be " "easy to use yet powerful. Gnac can easily convert audio files " "between all formats supported by GStreamer. In addition, the creation and " "management of audio profiles have been improved allowing everyone to easily " "create or customize their own profiles." msgstr "" "Gnac ist ein Audio-Umwandler für die GNOME-Arbeitsumgebung. Es " "wurde auf eine leichte Handhabung hin konzipiert, ohne mächtige Funktionen " "vermissen zu lassen. Gnac kann leicht Audio-Dateien aus und in " "Formate umwandeln, die von Gstreamer unterstützt werden. Zusätzlich wurde die " "Erstellung und Verwaltung von Audio-Dateien verbessert, wodurch Ihnen das " "einfache Anlegen und Anpassen eigener Profile ermöglicht wird." #: C/intro.page:17(title) msgid "Gnac window" msgstr "Gnac-Fenster" #: C/intro.page:18(desc) msgid "Gnac main window" msgstr "Hauptfenster von Gnac" #: C/intro.page:20(p) msgid "Gnac main window." msgstr "Hauptfenster von Gnac." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/index.page:11(None) msgid "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" msgstr "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" #: C/index.page:6(title) C/index.page:7(title) msgid "Gnac" msgstr "Gnac" #: C/index.page:10(title) msgid "" " Gnac " "logo Gnac" msgstr "" " Gnac " "logo Gnac" #. Put one translator per line, in the form of NAME , YEAR1, YEAR2 #: C/index.page:0(None) msgid "translator-credits" msgstr "Mario Blättermann , 2010" #~ msgid "CreativeCommons website" #~ msgstr "CreativeCommons-Webseite" #~ msgid "Commons Deed" #~ msgstr "Commons Deed" #~ msgid "" #~ "For the full text of the license, see the , or read the " #~ "full ." #~ msgstr "" #~ "Den vollständigen Text der Lizenz finden Sie in , oder im " #~ "." gnac-0.2.4/help/de/intro.page0000644000175000017500000000173611723135116012666 00000000000000 Einführung in Gnac. Einführung

Gnac ist ein Audio-Umwandler für die GNOME-Arbeitsumgebung. Es wurde auf eine leichte Handhabung hin konzipiert, ohne mächtige Funktionen vermissen zu lassen. Gnac kann leicht Audio-Dateien aus und in Formate umwandeln, die von Gstreamer unterstützt werden. Zusätzlich wurde die Erstellung und Verwaltung von Audio-Dateien verbessert, wodurch Ihnen das einfache Anlegen und Anpassen eigener Profile ermöglicht wird.

<gui>Gnac</gui>-Fenster Hauptfenster von Gnac

Hauptfenster von Gnac.

gnac-0.2.4/help/de/license.page0000644000175000017500000000352711723135116013155 00000000000000 Rechtliche Hinweise. Lizenz

Dieses Werk wird unter einer »CreativeCommons Attribution-Share Alike 3.0 Unported license« verbreitet.

Es ist Ihnen gestattet:

<em>Freizugeben</em>

Das Werk bzw. den Inhalt zu vervielfältigen, zu verbreiten und öffentlich zugänglich zu machen.

<em>Änderungen vorzunehmen</em>

Abwandlungen und Bearbeitungen des Werkes bzw. Inhaltes anzufertigen.

Unter den folgenden Bedingungen:

<em>Weitergabe</em>

Sie dürfen das Werk nur unter gleichen Bedingungen weitergeben, wie Sie vom Autor oder Lizenzgeber festgelegt wurden (aber nicht so, dass es wie Ihr Werk aussieht).

<em>Share Alike</em>

Wenn Sie das lizenzierte Werk bzw. den lizenzierten Inhalt bearbeiten, abwandeln oder in anderer Weise erkennbar als Grundlage für eigenes Schaffen verwenden, dürfen Sie die daraufhin neu entstandenen Werke bzw. Inhalte nur unter Verwendung von Lizenzbedingungen weitergeben, die mit denen dieses Lizenzvertrages identisch, vergleichbar oder kompatibel sind.

Den vollständigen Text der Lizenz finden sie auf der CreativeCommons-Webseite. Oder Sie können den vollständigen Commons Deed lesen.

gnac-0.2.4/help/de/index.page0000644000175000017500000000051411723135116012633 00000000000000 Gnac Gnac <media type="image" mime="image/png" src="figures/gnac-logo.png"> Gnac logo </media> Gnac gnac-0.2.4/help/C/0000775000175000017500000000000011723135116010542 500000000000000gnac-0.2.4/help/C/figures/0000775000175000017500000000000011723135116012206 500000000000000gnac-0.2.4/help/C/figures/gnac-logo.png0000644000175000017500000000474411723135116014511 00000000000000PNG  IHDR szzsRGBbKGD pHYs B(xtIME9h dIDATXíKl\Wx<{cN$d!iҤ)-T7HHX B@ĂX Aa  UԱۉ۵gyܙ{9,!Ѧ)A=;>5H&U|JdanjccT>}'DqO7ֿcdzo~aOC l6c?dV XqgoX"'*wx9D_I(#keaeR`{W]_l%O$175Y/dMM]]ѣ}!@ A:eLgZ )2Cs_O$]#ccM& w]po476GFB;KKZxU& viI,pˣ\C˦Sc |ǎSjv&;v >MZn!f6b^5oB}1*k"UgLkKI`_b.TU^o04BHqY}c9ߐs^,tH=0zuͥr<0zuVVާ/Al6;jjd|(1 BCY[_GuZk>|-`㞿 6SiUӛO3LVaqijN^-?!=!\`m) :bxN/^3?"ez{€ET%/c J&#Ϗ=jQnoWXa~W7& `+ x#k駞S~FcTe/nS;8sMLAh-1P$VOT.*՚q돻Vj3_ K_x~Wm6?eZ4MQ6,{?Lld)TZEj2mDhbpt&iB!NOzMbrl{3$t]׃ѦjQ.y=9X.kOIܦ)i%j!1$^PWmB^X#w)2-V4-L_BI?7Pի4z$B(v~t:ضBJ.)%Bv;gJuvRHU+P:Pt?t*PRC>(RGA3@ʸY--2T2UJMoL@8B8+Az#=T*5"==w.vGC ,.ڛ  ;==aH)5(/`A01La"m]jq14ޠluuM׵d+?|/{4qR(tvh귁/-tuvE1zy77ٵsEQX[_gi!kJJ\dөv6;5ML؎8PU"ad 4SC ,!㱺,`Y.7yTjZ?ۍt*V폏;EUN}}W2ҿymʼnƶC4~I>*\x.MùbQ|^h$rkPG</eeWٻg7pMkrݙյg&/ܳKZ}0̳P0{ \z K+PUӉݮ5RMy7k?E и:{ciyyRktޓQ6"N.[vVhfd&N\nV$e|BvoOnnn4{YB.OξqkuksS7?~ϮXJy}m=V6MMI*V}n*pj~ynjrn<\:sFGB{G:;=3?:thwU",oMO~f҅9GRRH\/ !zQMNIENDB`gnac-0.2.4/help/C/figures/gnac-main-window.png0000644000175000017500000014043311723135116015776 00000000000000PNG  IHDR"03sRGBbKGD pHYs  tIME 5 IDATxwxUIЛt DkW׵]`[ "6@ tD$6G !HH"r3̙3s39sfFmۦN6i9B!DQ~W^PP ! '  AiB!8;(߶~pP֗! '{NWZh(5 eŸ_2(!/UU-' A Pe1?VzB3{P2i\rڒ!A?U80M(aǽ_8!@Ӵ`z5M+ֲRCq=O'0^?xH B!ę OMu4u]?vtEzJwP< < !,wOq-*vc@  d4iu!,4tt:q8E!b, NA~?/>iwA!T[0\.N'.(00X <0~R ii!ii>7ׇY08(3Uk]eYh'M\\,11^vr‚(iZůX kɖ%/) mvAUQt }]5ؾ䍇*Z1  (ٳgA8rUx%C۶Q,˲K>=앭K!_RffvhFXX8CmТy ֮[˪+|$rr1ͲkZgiйW;.h՜b&7y AàNZDFF-/~]sd Bc&6m8]._pOzNw>z);e;WmۘE5"yfPw[%,,+0ơ}زf!RBB& z,NNB7xPTCa^jF @TY>|U0RpCsPH!z;@^]V5k`„wsp ?%q̞˶5R  :yo \ѡhXV% ABLnײ&4]#5 ר]K9卒. |{ A9?~pu !8-`2qDGG3P퓏SSt-ddd'J-/ rTpee) Jh86A,_n]#X+xP/ 0UXVe/{Z w' flbMƭh!fb699A,UéZ T O & APTt r!iruQ=1*ۀꉉ 4O? 0١<ϢKPT:vv< 6I*˜W-#MfmΎ]sZj\U] `&V[iT*N؃P}mPvo-cϢ,U˚+ƒvY{uZ>߇攓BqSp8pѢy3l"--%KѼyS֩};wf \Ա=1h ˍN XuLyrrr9{.7nȑ#эiJ+ϴLlۦe)gLf9>~IzuCASm4N 8PT>)Q٧l&a="k"Vd(h..AmQT՘̚„}=޷%7\׈yïu޷9NQܶL@mL(3m15냥Lg)ئApj=nNuy4r  H.BUQp\hƖ-[1 ?'"et~̝R^m.អlيiEޢxy>_b{i4i0Mף=;iy>4 +2yx~5.zйkwf̜|o5ئmYlE)xBY;3U[r߳ͤH(]Ղ>9xoZ=HwAc-Sއ%BqγӅmlݲ-t ( ۵1G[lEmcʋ gdc> P#5{ tx1YZ ;_eM zC\i'絫C0tvAQNyφӡզk{yr_ɠn-rY} Hލ^0='`rp4o{#.'k{YH~h-O_Ӊ^O;-`Z( pؖ͜ܩq1z 1;i̙ˉ?:Qy's={鶈?:!ĩ kH^X"oX,q:HTڲ,|>^\ƿ_lI|iXM=&EAb[vM0`bؠ(*baX:u\*ئEа1 QTM!Hdd8AR;S>ضmƾ>{9]hp\$4Oә?E0 ph?/`;El(S{lTCFZ*b7gv)8Q-[= [CM8@!`{\??1ѥO)ٳ!!=[뼞՜~,Łb8[?\2H ©iI*i;]6!*˲HٷC;\ԡ-uԤvRuv]X NQQ'ܙr:V .}7/ nIp7 )~vd5';ԍGU1 };nj(A!(\6nXOz# |/[E0?pr9)#nw1 yt UP4MNK;;YIB ɶ[I=xD"""=޶A9ajN>[J |zUfBmdgg);sA}GmDgx{4 }P8vv3o Q!ʱX0Þ̈́7M"*,cL`>lB!րPIrAMdGƇoҬYpO}ῌcO{q5E.95yk!VIx8H,_G'/۳BJ 8=ea'xh>- 7/n.uJWNt];n =yK=Xw<`Ocyj>8_]ŸٻZ]3_mI*iEPwryCW詰X i,q֎v= BJ i v|6+se$; FDX]F<3 \]<\c `0OH ΜMdêf.Y0S/C-B&>w"alB!*O;Š=Bzz'g榓y 2ϢydsE=r:AQvß(:HOaTrWሪF/S6f!>v'E,ͩTAѐ6C˿Qwj%}ZDzB{6s^HCBJiy=~~.Z^ٓa*jX}. B!=͔?aW1g,WAn/V<ʧoem,riCc`&.>`G1j^z孅,Β!\;%E}:cE!gA,6M0|>^\xEUZ80!d}I i!UKt&BCC^ۍp:Y 4!AR( *B2 BU AzB$!!F@ B!I{ !F@(Ǵezw_OVB!^}2O+B EbB!DE҃ Bm !tyBw }BQ}bB!6JB ҃ B ӥA!J}!)!BT`^5mKYhn fsz𸳲u~`.Yf(*u++T!P}]~dćEЌ {v>2mBQ5J͓(6nN : eJIne !_5 T&:fهYc479~k8+vo84-_i5p!QmEQ1|k0R.})ϑX겂OKeOAp9\{m8}7db/hܬ-nʪElްcٵu'mp U>m j ,у,A8*zu_SU-#%4кW-nFv)=kyMF6{F G(;o\oiަON]S}>gQ6Ėu+G4%\! տ;@ sJi}{TJ9s~]e+o<'TOhCrEKؽc^oq՟GU\H/3#@m3XMZ7~.C0:ʢo.$>i `4H !_1FܵePRߏmQi cxWPVmlٶźU s0'o~#1~/P-)9Gvb3>z!u&+3m2lܑyk?ҿm:B`f^A/^?ߨ(l\O$.ŧ;ХǙiZJ/75='J ,ZߠyM1r|צ9>fmB?,9Ő?ѨTE. W=wb[&MeU^?ezMdd$k:t7G_y;G܊.FډQԊ'ev_ND1qtg|SOeJ/s FoP=fBU uVߊ߈iՆjOYƏ<;qQ;F?>CoL'"H Tl<Rl[_Z˟}_/5ѵ3?X !_"Ov~ϑ!OXF{ qԮW/*S Sgs$m.vA 3ڇ0M$pf#kT'/^|Ӭ^˗Nr|}D{ݿ`sMVh׽; {p菕L=?OBV@8L[X~bY/[ڽZQyٛٱt|G2RUU%S:NO-gU;/ص/}ii̾N:vNdx8;>%)>f͙u˝ Z2WzB٧Nt߂ӆB ;*Bu~`#$4a`i`YVS EAUUtMGT4]ǡ8:Á&6'Jy91p9p8bhq^Yxj(ekq_ԩYUxy8srޱQ&˟}䗟oBTe@, M?jEQp9H,ecVAQTT5ZywѾcضԽ.tu;^fR~{z[qJmU*QϊuaZÝC%l!eK@BA`YabY@|>Z9UZ8Q8]Q]Y{=^zlݸ;؋iy0#".@] L֍ضU˚/O-p6jn.iVN07W!< A0MGvvGAZZm0q+AHK ###Ga֓2]`8]spvV/[D\bc fTGKlߌ!&¢Gnn^^? Ua5kvIVVI0%, _N5k7W!Z ~?><On^9~T% dd[YO0hS+0]48Kl߲_gNFR .^L;wzt{vӊ@0HGaoY}!Aѵ3nԈ GF>D+U>mbP_]auUQ >K >V;BHlzn8L-ӏcD5"PHٻF; JUNA8za7"5'cGlA ѨٚFʾ} |s,A8e@H9V 躎ihZ`inui>(PSjpZ8].$$$} Y72E^*}ͮEgoEFUTu˝ԨY-qCG%B'H9|pw IDATF*Rwm4m>ېՀ{4JhbcU-mmc6FЇ//83:tU̠%sYl+q'A>p g?푀Tʝ\!<"c+9BU@!B!A!B!A!B!A!B!A!B!A!B!A!B!A!B!$ !=BTB&g& 4nKրBqټbfːS B! B B! B B! B B!P|kyy^Y/ޕ5on Ȗ BTe@VCW#zȱl';?VLځN=ba}}G zq'=so͙ث#;Щ#{Q !8җ㜁~x2Mxq+rm+yS8Z%6M-w.;BQbh۷/mbJeH q{yOLyes_{B{^ԅ}F iȖ1ܩkMKnS7 cX=u!i{+ |s4w]7Cg m_љNdz z!tΠ>)ݮθy$g'<< :uac~ R+|6{tSrn}Wn.;-VdYGr7ouSè۶-&>n"U !8qx#{Nr&u"]I7h [~!L}0yd,ҌG?o&=A[yQ W8^+m~OςsxpfzG,?]=[̞w.fp?sF1_ŽD#GǾdO>/}`,֖ޝȤr]-cӻtAO\-#OB]gP\:]aneᯢ~o/H3V/zoYJQkQ\|åv)@AP.cm4\{g2_dPiի (j(/>[X;,VzpǕDni),M"RǕԕ~ \ -!=z}G{ C/7n8o;L݃Ki ZY%UX&zT #. ZX [ >>h}<u+MlB-Z\z7t3S!ZΣc:Sv>>Ncb='p3mA6A(|~,[v[ ⛙N N i(-׮À'g/G lisVbGs؏EvAJmll[Be=JxN_% g4ޙuPKB wbf@ @д*rH_˔N*~JF_;'rW#B2ۼb& [cFҮu<nӉ@u4MgpxR6gK>`8v@ !g.Mp]nG%<.yԓ}!Թ5OfBqF)!BH@B!!BH@B!!BT ]0BLul@ߴ!,82 Y B!9B!$ ˔ BH@(ɲ$ !gʸDQN1!Z@ E!\UO]vI1Sr1C4l gt=e-̛+pg㈪M+h=|7'sNQ[F篘DOЀ 9Z3îoGMSV2_Y⅐:\ڏ/Le0_8kkixGcUD5hKP;4 RAZ wo&EK :Jk{/NZ,K`-J&/M:/gX_>{̝^L#Rl6uv/Zdn|>I.H[FA.0NؖB!]ƑQQ ~['d*I`eckNuVA7u* ؖeTV@nC\ =!&}Ϙ3մuXlK{l/ju`XMyq_ϗ7$`&^̛}Ra |=/uM e|n.ϡVzO:BļY~]e?iv|~`wyU,eaX_ψ /ooLZf4属˶nMeq3y \Î1ni~C!5)!psf@åXfݥA qn;ʬsIoՏNI` #mA4b[ ;p;uu [&ĩtQELJ QL,"8_wfo{Vl]jB~ɀyoĿg k!e߁]+=' &\i$_f^y|;jYL [ UVqE 6mGjM%jZت]E8m:)H$1 I~Ҷ/gLotw)!8Kt |A U3ƁMF: >쐮wE]BhYOMOzFՆ 厦tbعh._.< Uf~UQnhmlz`z US0&mcy3"\-\87yv8667@H]´ĺQm۶=l[oRw [m~^%S :JiʖIp^ wL*VA{-ڭMuGk=QCCx ޺wg@:= B!`@8XQ '^]Ƕ Bu Yb W `dh;kY|01}N[sq s9Kpfn]F*_,*m[vQ w6mq奓mX$Y}8#\E9Y  ;ˏ?M`fF?FgFئee 2 :JiZW4]0}a`Fz duq !UO|.W:CllK&O֌ڜ8$4]9a.i 0G:P,-+#à?]ϔoyt$6 0K]ηZ J/iy;RiĎoGDIlT}:RST+Z;ݚ^MPK]lمgƶlmI`/pw jH5ɡWǡ[!8zI˙̯hZu##[1?yEJFL,mcD 9F"$ "#Tؑr +8ZY+щ)_}(8ϕuu0w~mW^ۆϾѳB ~2J;sX4i)eC$~~;8yN5RڡҖriH!(hm=M7ّ^\fL~<l"eiAQ)L7!C&!T# [cFҮu<nӉ@u4M)LTEm5 Bq&TU BTEW4! DzƄ/B!Ḁ GwB!,[zB %w$!BH@p҂B!cupBqټbfPB!A!B!A!B!A!B!]W斀l E~*z$wS<>q9l0373WG:%wS=GWe?z%;=ι7~>{d\)<. E q{yZ$Fjl1btyr+}< _b6ĒU~U+U%҃P| 5D'-cD7Sא Qm['M|R-CD;Nk~FZ H qTE""rp_LN1 >es֎LYƮ_]Űex|3?nX2fn- {#Dw-oվg-a/yڦ߰lcyR ohҿ3{!n4O.i;`*Kw'2i\7G^ !$ &u*EŻ_ya)J/flN8VH ϽFu};r WB!"Zsx'8?%32d*ċyhu~l-o.(hѴՉQ5B-,]Po=nwp&hN!p+_.'8^ԥt8~()||w iKz(j0M"RǕԕ~ \ -!=z}O\9ŻT$4I̱+~}wv'ɣ8ע[g1j3=_|Dpn_4kwdTEy۾m?}C{SA؈W|;R p]s诱Mlh4 Nf1F1$sȧݝ[-QO֢لI*KHjƸ~t$4o'Yvxid!#s5#C)<0Aߊ-ja%{V6맽¸/-@U,rsT RBdљobof+}44<% d/~>*hx#'qt:~$H~[ą,r8^Ь ]i2Q1aMr÷sQXB^ĻN(f*'Bdq\4fsiUPkѣOu>#Fj(oۗ ?i xrwoǮ| wYOo\us9ض]jFY8]8!y?k8$EéZ]:Y>;Le}T'B sNՉG+OCϕP[[??pxQ8Z`#]'`8y垨M]Q'DUut'{7A+w|$=}v=AO}![f9ĖYyv5} Ļ`#MܔLt%VtOeC@p/LZ}4;%&:^Ôqw.@ %֝˾yEݍ撐YB{-d3|. bS= eSlEN6W+_"4\3~U|yɖ˷g=Gh4ѡcr@zgHvJfWo`x2}cse) ;S ,;>e3s%^`;BzN#!Drc訑tEi$ӋB 968Z׸4KiH4џd ju;^è\Iu ᷑7rghG1-^:=:?&MVx~D?\6#3G_B #xٻ(-%Ф#A(hH %( (EAEz UB&#j=Lsݽ}ffiV1{t,R[ƽ>b ;჈n o|tv6G9ݦr.cdf2xnXDeyѮ0,*Rq=}5C+C7_>=r,k$_~>71x{3P;1q-p%m^N 97+0?f;~r;]zQ5'GIݚLrTA IDATp}ؕ͟;!ArNÁnfaXHOOl6vDzc gPl]A!&[L:!G@pw,Em0L_FNCQZ-F&B!B!V@8cZ. VAB!B!A! !B!B<CbbB B!$@B!B!A! !B!BH B Ǭ&ӎڞX96n,םG-IBlݳ+e?bƱd9l܄HfE1Ϯ`P- 5QBItۖĢUݫ!Tm& X2H^DwcShKX8w};2d ϥKa#} 7(Y?Mbgݾ'!zmJݖ9;WG"u^dӤǥt7 ɻk/!wNaהOYjnͨ% |¬]yMVb/ Q콹s|4(%nkf I旍Ҽ}~~~3v=^3nÍX$l]mࣾGQkrs9pf{=4/?tIO&_keFdśhhr։9Gq Z;&Ju=}]1EVnKɆK^[ i;kgļxg>Nxγ2Klٟ7&x]YHe֐HZ܀&J ~}%JQL{*c\ClhrI̚㤻~b;1 &ov˝stzM^n@gK8ز`Ol7|ClB_߸pv3SNӗؗr< S%9K9{2-mߎ0ntl;I;1&Q0/O_CsS+&B rsJ3 -qf Y0?[Js,bfp@:{cdb|%f=CMox UMzxй"o;sW5|5]-n9̼!#wg&._+2ya:2[`u%| q\ɻ;uy"~t~۱re1c ; зALĥsjiOHのo,ѣߧrR2;_mۿRg.P<|PPeLlL ߙvn܎$>I*#r8Id0 ֧7<@IMEz?P_'؄'W-KrPLwqfd/9<@бk2$9q&g?1TE>~NN$b1_į A: |i3a"C2qT6jԠҚcYq8ܴ(S׎ILUk>_JIWrQU9ļNӑF;#zR)NhN|]czr?KS6̗XVf\j#!ҷG (P0q =_¦6j7Bk6!䃵J-Cy{wʣ]ufr'_^q8]JP=^_uޮ0;o Jݘ@`cȕr[8[֕AJAC*ws(QMhD'FCTvn̜Iݠ#"7) !1*v:8v;6 Bzz:fK'ң_;^8s/|ԇ%>#q0΋h0[Mo9lyd~b;l: (B'%565`2F#N(hZ4 3(c͆$+ԾTzoe\ת4iۃFz8HZԭy>+vgB6[Ks'c@v` =}07|PI 2vO㋺>88kscCX0)!gH>z+!>ROHÉ.TII!$ A,ۦ~V' =j:ٴl$ENx)'671wsDT$vsI̎AJgiؠ +SAѢI>;9vLatMDG֧ZxE5jGIs3 {e`=gܙ͙x 黉nڔkjR6Xz9D7mg_Nw"k͜?c;7ZxEwɮۿ҄!V[ڴhL(_ eR$w ^~Cɀ"!!{8.#ҹ K .Q8me@L֩CSVrפn$vネݼ b9Quo?/24|JDpz yov[s`<+',`GQ-4k)VL!!ˠy6mu|LJ[(2x6,kƮ/ %Kg&m&L;Fg?5jT+8Pw4CI@!$@.k 6Nux,X]H1~LΝDvVΔi0K &ӫc8A:5DHq?FOrxBzbiq&=(VovS)Oi!~;N$Evt`V1Lm5"rS:pRQskJhAҁMh< Q^(mjo#(nW˖ub]gd7L92sw n|!s+[^Vn@`F(V|zc4'Q$[ .~I13,>&Dٌ3$&%(ۑ@*Vw7ҙJB*)1!` A>((\-7,^T qxHqt^%+ntۥӤx; qvK@!gzAUv~8C˙QMVaW6m͙+gߪ&iRenf;\ό.pH:&Ҙ09{!-KӁ-G]@T\ؓō苼BUf}$}YM&E1Ưde|ڴR R(\!n3ļ 8i옹=W8vd5\I{XjqRHOM AFE1C!$=(ԋnK.c]6G E.4 }/yz? X6գ*u0f%^?R] >yѸ'TTҨ]%6D7PJ Zf!wlֈ|"mɩ3]Dd.Lݞ|SY0$ Tr׫:4wN|WoT́QHIݚLP}5Ջ{TvάQHuX&GnRBrN'ݎfblf҉uǎHٺ҃OD>qYX'!ρo 8O;O|6L/ш`@ӡ( ZF#D!BI!BA+]3aB!dB!B!$@B!B!A!Oc=Ő(=(B<$ B B!B!$@B!B!A! !BqWL|iGm[!x{vgY8<͐Ӭ(k+1 Mt}Qxf?ɂ"FUANKZ!(OKOO{w_[`$Wft&5xBMTAȦIÙ5Kn0V?w;&T'8!x>w |RskF-iN5fM&T8H>g -I.gǀҶ RkˁK})/X&ba\9CV=_}Q*tr|zӇJJ!w9 {)b "#VCt.&IV}Bgz»,\8&QUGʟ?cO`vֲ.c]9O] Fռ* ߭be `pS;Naѫxo$K}?5j4 4'Qݿ?05v>'wAjO1޼0S@,afny,j"1l@B`ffOB[!lOl瑤,Cʞc\NIF)ֆ}ߠh+}ְph8gfe>3Y0ܝ|-߯ːP8:]z1۵|;+ veZl3Ku*1ә13鋈H;Ѻy#H[WBn[*6x(Lz`u3=4{<vJBC7 .ť]{I]Z/ /ūW$JAZmu?fuM. P]ߧr֢ Bh_jM<SFW iz/kҫG'd3Wj)ђNv?eXfseYPCbV~N@T(AUh2?"nô@EV5ȩJZǺN_@G1sc7¹fϛBgdkWDt;suaK :Ot(߮%|u@yZ)̚/眽8z99.0g|S?OG)v4C=Q33{W*GWOcw;9@rfVaϜGMn kp` Z_<|݉{~UGXܭLB<ֿu`rEty oyj4@O-6Ս U7?s 0vҁF/H0'{3 GW=z{_!~~>VcYWpCWOahC0>7 /ޣ k\IbMFc/`x7qvK@!Kʳ$M*84N90ǭfVM^X&5<*$;'a7P|QS?0pzeOá"O N=[.dodW+t|h~SQ^!zS_15<~gƗۉq;8s$.lB-_x',.pH>?^N#n,츌QNgעeHrLb\|:p%`HHb̉_0cu ϛB<Tޔ1-cп4\ws)slŎh>n;ڇBuzձX jߊt!#c\ypbzt%(#)})_Q:39/JT8.M7 ň(ljvcXx᳁|4z>٥+:ާ©߲D ZV 0S=<4PЈN 8.'3gR565`2F#N(hZ4LBq' Bqy;p %pB<$ B B!B!$@B!B!x")???A!)pː B!$@B!B!A! !B!BH B e?Z4#9cBwWn*+Q5.>@+se Hm#vcyُ15&&.]Q;D jցn[UdžoZ5[L I%F&x~,u+e:3!S-{Gw2;dAj&{Ӌg|=Qyb¦PWF>x#FE0h0qM1â2YwGXV?8Ka+l!| %-ՃЦ&?p)9 d$|ؚBFo6/zږD ksaRJS'|/廃xgQ[}z=yl];A&*/E>}B a8B)Z>@!XO㶍زl?QXgQ4BI?nj5O;fV(v⍿B\ W%C>8ȘNc*сϗ֭kdk0~,g-fYIHo1b?Ϧmt]_!p E`ӆ}`zYۚz5*S;!${ Kದ`S1T׋{u[0qvEFx7fpjTnǹ?|)M Wptjt!ՉlzիFuQ=?@T *& 4H}8~'7K!㞂vlYljk>ڢZ֔Ѣ]&A[ xvP.9޷^zu08W|)ܫ!钭z/tn+ivwjց[u*5!۷S(\FV괞+'>xĤDy%st;RQH'9<]7)i&ppy $j sZII׍ch1O ^mxx8*-zE3W!T(-.>cɏ {ϟ =UC>BbQV~ٽ#YzE^\`Mɍ ~GU "({؄;-/ KR{T_FXtľa&ͥk8r7S.&#'Zuޖpz݅7niT^ehni+3;H=h1 6$Ux1`0sB{,3iI?w]එt/LĕMUq8 !'W ozѝƎsՉ3i7KZ pm756r%aժm]H!=53'}'WB2|4Gѥ^ vC^jtCﲞ7&,߄0*nSSҨ]%6D7PJ Zfw[V1{t,R[ƽ>b쩊[>v 'iJ4+9[3ijﲆ]ťhVz~ݻ4hlm|e=Ȥ.#QΦ{]fP4Oљ| E6Mμq\Jw!۱6:P !ij S5S[3jIs!0lz6fI]b3FU8QKjGbeDun5/au>=g^T& G"[&!&)F^B}|SMPK[Vs0/q7U D\iPp+VE~16N=Xu!oٗ~m{̟4ucQэaq.S_Nm٤5P>vFp݋(XNl<پ?=hOlQ8T$i_IB[oF~ujm?]>Zws2?1[f)ׅrƍ^ ք)0݊p$޲.Q5JwsYG&SXw*27 Rgly$5ːSQa@ߦWvxch.=<BDNWqBP}=%9U`O07 V'ֳ~Rxek_îZ֕_F2.a ;3qZ_1! { &#/V;m/3>J5,ΙCό;#S/n,fK 2^ q(ς3 ey\y3?&1|[ƷѲ8yr/mXɊ]8#S\]6LYs/ש0zLgX/"z7NwuF4oőӷdY ܶTlW3 ֕" ӫisI 3088 -Lf/ӼY3z;vc6X)Զ% mZsC\>͕fUB jTy*e;#;DVOt wcPGx+J\8>ur!p;z䃌 N3|fI{"ҽRܞXN/=6^iuS=\6`qS.n*ϵ*~{ij.Sg>*~7OC?8 #]Bዟ/~;cϯ|(K(K!x!B8xFM_=`W v|ը$~ KӰA.7[5 V7oX'>k a(n-pƔ\A^宇 3Գ$: _3@/=?uXgToza4'IF-$^0ʛoWXqqoʿƍ-!xZd%gITpiHs`[­*›/H?t${~~\%o|#TqoyPWf, 6ϣWQ 6r;V7nGg$ٕ1קq>!-mtSQW $ RBeDt:eIW.ݿh1\[ƒ}}N#n,츌QNgעeHrLb\|:p%`HHb̉_0cu ޷τB3)cZƌiE0*@[>N0ixR+>^X1x5E2=L E@b[RFNSH1")|5 D??J.j*ǖi:HwgyQ:39/JT8.M=tu9WJeۗf(2 +9p[8[֕AJ-x~,u+^:3!$@`̎YڂF$Sqn.&C\Xi+p4=f<mZҗN#vXi76nLM,?G!2NoXZzy7{l9;e]Eċ^+MSyRqF[& kE\r #>He4ъuGM' NRDQ@vVQBߘ20O2`dDG5 ͭ9E nADxmg~blT HS;uˬXRR()Q3Ghդm}c[\XVՈF^eZ'黉~ C&E뭶iј7fvDbUB;W&""5wgҖ89Ȗ ]i^U#*SL=d{Gq^xg^j?Ϧmt]_!p E`ӆ}ܸLa?φ-t_-&P v-4k)VL!N r&Ȝ lI xYZ̒h6Z?iZNuW3qPFϱfndqTzc9̬Q(2gW} Z7koh!"Uv 'CpJT,feqhGT/[72m/֫Y!,g)/mf jk<߯-mM͐~rB{qYSt= `I}䱗_M=K)X!@p^"]j?unMI-5hRU:а G!j Ҟ7f*UA_ Ҽ-8qi6mkStTُ{aqkخMTk+מ协fW{ޮ2hW˖,eTe~eyz[V6)^ ҩхT']NG u*rCXa#bAloCGUPMhБqO7K4:T9v_*E)͞|~S ,7ǹSfNG!([Sйݙ3xV ՠ{c{1X`ƣ@U9?<U\\6cgY}iMM@ $Y`|!VIWfUZg/4Še6G”vdpj|y9_Bc;ĶtlIVCjYՋ_b'1>y~~tٓT^ehni+3;H=h)cXݜJ /NDxۼT\=#cObI9ρѰ$dn3\$'}|3};j (bS 3; EەXOZ9';8s!S6JVw;f.bU'Τ,;Ƭ1`0sB}o(Ғ?3~6Χm#_l?x2T^/<rQ{.D;`s?YBJS|ɠ}ds)F~F~ !9﵉|Z6i,U˥k"%!BH ;N"OOe%($ (&L'3;pzޙP8yxz&0b@(q e ٙz. ,z tWWUWA  AAD  pD8'5( Aă  AAD   AA  @AA  "05ky⒋y'u! 瞽q*O|E+H_O<#2!^\9.OHʡH<{U77Fd&~L~l"͝Aw/ج,\̖=9.˩)G>.-jM.>znY 4t6AaɗدU9<7^<_Oӭ/sevq]C<:s9XϘ~ι㺑~jL88aa kMZ F\F揘y4r]%+ܴ~-r1\ncc9& [kq5]t>T*^pJY;<1}7&zLӎEbaюOE^@6mM˸m3}d/i)wdQ3X-Okzh/Wl`OyNqӔqh1,r_fsU2>}/O3|Kq=] aAQ5ߖꇞX.齅*#gOyylm{ٽ?:Z˶c/7usxv tn;)Vr IDATMɬ3z.I$WS4rͷ?AvYM囶0s=y%9OP]9 oJ1-Oym֕4Y|/7߳vy<<;PYa8{)N )'d@AB(_>$;])n)FN)28 2E;M%gv' & 0XQ eʴ[WGϋ=gХA(hbKYCh85K?dsByмqe~ On{g86岉}qp MYh Vw'\0NM 3q o= w%T\!f=5o<퇘%}MW/\گWw&߹K[r=(2/fά)ݦh~x.:ngj^y>`)U%K|qY 4.Ԡrp~ H 391yŧ"&8$o "^,=.14 ԰c.\-?3foH{ݿX#]Ip78,ÿs1VnۏЩ oռ{jF,_oy_W`Rf+o`d0Vx:¿m)-gr:N44ڝưOr&(e[VUQ)5*ֿ19p,f*}w9J*Vaӧ2c#յ ?Aߗ2e^I[9 d{ٿKkBw0aTnbz)))WRR˅p`eb' B<"AAC;xqsOKYA_AAA  "AA  AACffԠ  42J~:4ă  AAD   AA  @AA  "qx|OBAW31ꎯ>f5~w{3F8t-5ҀA_@pfƟa?՚J1s3owyy$- SjGAhCcciq7 K2^n?{OG ן8h8ozlB&e+frs6={{a\w{xCN?ud\ز/͉1'̌?4n}ND;c ~[*{Ce׼y)Ӝ҂A_@Q'+g>%_s;bgt3zm7،V#SU4?03Cu&ɚ}~̇woe_>-1_|gw2^|i6U=ş\7!'0dMΔE$ [4E'2hdCsfЦ1jD?|w#>Ue`8F EيWYtcl&'^~6v'Kܞ'{6lMpI:g/8' >M+gK/3+mAD ckŁEy1w/h۩JoK]|"|C.e|HErpfg1;|dr*]1SI Q4nк ǁG ӚTpCÑIvt;n彗V"OAAG͚33t͎f*,8˼` H.h(h]IŴpӿIIutL>XW?4[rثRAB|7S܌ږj(J@Ax7| @:_7]H]|m :ߺrBx:I)OU(Vn`G0n~ϴxk 7=`6&2= V6ϰ־(,)ᐝeOeE;^| NM[7W0.sJG<҆AAQ.}8r~n5W}|:޺n:w^̄.CYl ԍu\8&jl~ўtk5=[׹S/DF3oq-Cijw_'qC{|ٌCx!NapnxSݩi QQVy73yclP8sqESlx ]I_ǚZr4k:NG;;Ϡ /F˳!"V_\˴c=z7,Yjtu NNK: zɗXc[S\?!Fm:JCgU3`47L|cs P]<|q` ZBWr95Q#f5imzQ @nZ?xY1}[z.'wƨ 6 3hNNgPhʾw74_ƭ7NOJ]óx{Nj\0&&V8OLI;^x#Ǵ#jMz|;e×2-.ޕL>j˾߱^1,r_fsU2>}/O3w[&C+#cw%ӯxm J^{\?&ngaQ)]&r=8{ڋS^y4e\l)=|RA!9nTA0Guh[˪L:6O9Yx"|18n<L<Ti{ 3-`ޓW=L}T̺I6;Ͻ66-Y?T7 _nu3h.3?+śoy-r8w0:;}g۫yk _L%; W8== 0Jl5S<G>+U%>g'%Tu'x-O=-j`6sfMa6Es5p\J}˝BVܚIJvjP j8L?K^쩹x~\\sd&g92&QĤǒ$}HABny|y4ڝ9cf֘#T&MIO%bthٷONN͏fb*,v5(.Blit{"L3Ӟ:45( .}{RԔZZBA~4xA>~ ?t l:~w)^XNl **WQ}Μ(3 ּ3kR{ܮft{uE`d}4Զ|d$;ldQRɣbyqٞzӪf+o`d0V.0VTRr>}YA Ӵߗ2e^I[9 d{ٿS^]ZJ5s9Z]o>ugx:r?n?3亳Qi:iR؝8]Kw]cʅs!-'=Sд$FLz IVӞN+ԩܷӖD~qLdYɴswo]}x a4er\=5l .05??ӏR3/+d o4Me|>^/TVVG|Ýq'oYGn>Rv+~42ɤNA%?}M>bz)))WRR+Un$PAxD  l7<ԃ xAA  AAD   AA#a=Ő)5( ?   AA  @AA  "AA  AAD   AA  @AA  "AA  AA  @AA  "AA  AAD   AAƉpN.}AAAiR{ EB  @AA  "AA  AAD   AA  @AA  b(eg4 ͎^?m2'OA~[ٸne0MSjThe$-FZZ:mw ')N~ٵ7QQ'6&jۑ|4socҠC1 d]+7oA-A Phj |8Fޢ4.pN`a5Ph7@ $L?NktU3yZ i[h*RL3wDzcVZe4,(+oZ0 -XIjaRvkJӂ >`4-rRX2ji 9ҞkqaQc LYNyvH0)ݻ'7/\@E4P8b Wv/ KѪ8ȧ 4-p$&![Z4/$)4fpG/e>@20cb ld1"!JذmtHh& 8߫25 "$lh-&88 V(sa`,( bF" (yִ( >R _$N(ϡfV8>`pT ԓ^`5f\1CTYX ELiK*(6c)JR&ŪBPVCk7iFcڳ~*2gb>T<.w\4-Ү5B{Tό <6$`vB rssæƀ(n D;lKfMV#E RJBsQ;2Ф5l,341 $ \$(8nԋ^oUNY &M|Llѳy &˽<2 ZqP;b`l16b<5 Mcy|CSO AEihb?hKZ!`FbJ#(B31y.;A;]o*"m"Q* I~ ŎQ2-۫u%2۝Ui`fxYn{ʠEXj:_bI/K]S)JiѢЪegZnU̘ ^Eߨ6e{B)qJrrr=(`*״`QO8r?V3~?.I?4 ,IƱ`<*<2f0=C^nS6[I?!8  b Xv- ߠ,9bt,L4Ͳx4,] )%]3j2 UXRW!aZMGZL}E#⬞kȢ&&F}PskJS &kفR Cj 9H%1GYC200ܤ1J)tݰD,,`h3E #( E@Lg3-o3v CD(L)2#A|5% *|ϑC $bgcԖn:L\Cr~d=߱1"8Bı1*&M6ZQ-i^ E)eDIQB ZT?W* hxǘz1^,@K޴[-kLbGQJzojq+ctxn|99ʯY m]% -)18;4SQcjj8źBX]4ЄBgFF.JEƦVXZR.ET- hWxo *Dmɱ8j3{jh'OлEȌ_h~l6[\YaӬ`[U¢i]ADDh1B3<pM0cZxTx_@0t#lĀe #-p@o~G[ !v=FF¨JWbhD\*vj9<<64t >ΌXaUuu}Bh퀖HqE-0Ѣ\f3Ʌμyy=~\.Q{v7PisScEn:|(&.[xR.DHxTtc  JNT[GD-2 [Hhů2.NUfxJyUB)Q^d2dyt6/ S㨦8b IDAT?ۙ06F $ .Z Ah N֔g5MBZİG'hVy>*^;hMl7S$H+t_TZiaR<^F3}xZ>a eړY@o*oZ ՉW\8싲`UƁu!hCޟy=8LNd Y(0Jvvgmq֙&O䴂kU[#&0]&6읳wVwҎrc9bbJk6mSճ^];sc;m,z˫Ő1xܓk&!58xo~U^цr|\ueCTL]cWwwy!)1G6nUO?fbMp$WO??;܃k&5'dה-LjmjJֳ *o# ޾ Қw8Ϗ|2? +\}fD@(ÑI2\A&)%|k$a[5tңK{(!';#=4pb'P康rm3*82)C70\ż߰DJ50~ nޙ!کc9`}yV4r*wIIOEQh.8!OjVy7g6s 6(b1 QwFƳqJlN^nͩ޴=^lzs4uuқkϲ /rK9~G `|BR;Pa;{ɥWFqо< CK3N(u0A`$P{l59+ѺE+#=i-OnMsOld33Za:3K<fk8Cahٴ3g7\Aɪx~R ~7Na!)13*?/kOW)*oNT 5:MG2=:-󖱫H ;~0slNQ*L1)}쵛To ~~sHkמ/װ=4fѣnX)?wĆzl5^Y8o`9s%/> 32&w 'sS jF^(g.}H Sv~jzp&ހ*~NGv)Ԕ$v;aSFnLI#2 =ɂ7hn:6 _3*&5hd kNk7]?%hc$n8'mJ^x} rj+ذ+G|BZݜuMI 鞬|;j#t85{u1 afTma1/},3Pz%E|d;n*ǘfa{뱡aM)B73{+9<$i00 3+:&8{2s7T`ĦY]&sp';PՕ}|N 5#ǥPcų {}<ύ~OL*c3Kzc9Sm螩_zenX> |;(2Z0g6Ӵ#a75JC+(YJe# y֚^Aqq)>Gr RyfS [chy5T5N~^e~l>8[8udw[)؊I؝l:J|)UdȰ!hW)G͆a(UˏՑ7;dHiF==,h<߁5k֍G4^]۳nV\n'U5޲=qbER(l83۸#?:=ؔ'9\v2\:5ÛWX| v :abŁ3]y@qD \_7Wpcf?=c߇60Hjޞ%XZ\²DP2r* l[ Uχ3ʼnr^{yki.GyhKYΚr?f-aê+oW2No9I P~*w=~&կfym Y~3]i匜K`wkyvwfxMf3c61m@m4.FʡdkCŌL8SZ6d/~˸4t'ܚyuK, *?PC ʌ}j2Ǽv7: }3ML=*޴78!.|IgǟxC)>ҝ,[9?1C2-UZa*}?8p@3M*gMfP,ﱓb̏i͏3| CE[ '0KMYioG+JMM;fmQP؜n|^wcEdg+Vُ+oIYhV܇0ܶ϶A-xzW(_)J=o(R?3~f̫G6&;_C<&h~i*왭i՘B#˷cr=Ah0Mk ?ؗAuj+Aՙl*ux֮c63I8N 螱efO+:5 ==][xž{va#QI]jfܹ 1lJv"yVѷ0k&MӫO;4`7xÀNIJϦmׁ\=4M%n'rk%}Eg.= ͝HljӇx$RsiSa_0N mo$Zأ^KkϦY:S9h>x4uJFIaffrF|i#m< =; 5Xz 6]2xon26'<֞Sb;yK㏣UflBמMYu\p(&vJ>4GBr=^3MS~|>^j*++Y#Lθռ0g[4=Jd~,/>eE<7~ sRbzs NCk1aeb ɇZ,k9 ԝY 0Fp6=>.@<@Z]#νORRc>?4YGgF|_w?g{)NAh~`_9~L12;3b&&AŖ5|Cz,:tf:'u/C3o]Tϛ'(GĖ@4wLa}#ao\lqmtWo՗b}D9Iqxt BM-JC2t|_4!na`8/ QCK¿&[pLl/*5@)dEF:O ڍj["4d$^OjZ'A!hS Q QGub(@=~V` ҴBnӣOv2FQ?LS=׎fЕ" 4NP#0ui*lpiZG30ā 4n!o#++_'D8l'3+\`C#+'i)4bqYe6,گ+2riymdeaA 3+Ŕp}]6l;hρ54lxpfӷ@>|-8m6Bx[j @)Ϡa'uzz<0jfCV W h4mVw_o. ÔaAhyxY p%vT|_ynx*Zm WN'F^0ˆWKs/]ց$Mgg4ȨG'N<-TM៸KZ k hs0bͬ,x.ks{{&#OZ)%uNP@8?am@mfe` $Kp?"m*&m:q2OnCo '?oh.=#RJ;=t1<2LieN~%^A80Heػ3" /W3o<8"U,*$Jf9ɾ/yt>ğ^ብ\=6g=WM4Wb^v_8G. ;3kh.޿=O\Wjf ?Eq]Trm?W+cC 5x2q6eK],>1As(oӞdy+zs9qp3sY:lNl5%NִOAk Os;RgZ%aOjyY]L8@o9g%l,31i|vһƤ_, 4wiveG,7q$d.vAAkXow7: jVUٷ2wE1L|} dRSk+4n;GYNT-5 OVu+vS҅N2 S~Wt'b?2Vۤaݣ-H._AkXX8Wgqߍ)p6L\3ɫ>ԫԫm`>OOCM/g^ AERipfTRZ:V';-@whDXj=TW7ȗ  b-a#bPg~#h,zU>;8|[{Sv!F393 5&(-_tnjLp&@ӴZV7yFZOr0w,7Qf}9KmwB,W;v{O4UFGak.oK1OxjABma#bC֩2hKymYռM>U-O%BhEsvTva%Е9QUid\1a>,7F.W̵A $w/GT@Zk_잌h'#G_Ƹ+AZzkv@~!CAR[XPB i0 t]zTWWSUU;}7]5k>q2nƤ6Ni ¯'q&BJJ $%%xp\8Nv=:ĠiZKAK} Vo6ߖHXAR}]jMӰl";sӏJ= ڞVf|[zfAv=lcŁ-!$vيGA~k! : zv;M7^!5* bxaG]<Ep!UvԪ  p:Q2Ɗ&HAAaAA~ރֽN*y42MaiRMM 555x^V|<&^#- aкin<ۍ)$l6[@ (0M3u]|~jjjbfR i\.WnӉ {l Hy~‚!u=|l  >Z*Zw!Ah-i u BHX@A/:.P _~IQ4R 6H.`zb"A X/BH( D{! kVot]pĉ4D  Q!{+l6[()*"l6L MB@A+` !nl=&я5i*Ƣ[ [1~.AAh"!+jXB@H$/SIDAT  4/B}_A!V$$ иDB@ }/ B }\E$ B],U&dIENDB`gnac-0.2.4/help/C/intro.page0000644000175000017500000000151311723135116012451 00000000000000 Introduction to Gnac. Introduction

Gnac is an audio converter for the GNOME desktop designed to be easy to use yet powerful. Gnac can easily convert audio files between all formats supported by GStreamer. In addition, the creation and management of audio profiles have been improved allowing everyone to easily create or customize their own profiles.

<gui>Gnac</gui> window Gnac main window

Gnac main window.

gnac-0.2.4/help/C/license.page0000644000175000017500000000347011723135116012744 00000000000000 Legal information. License

This work is distributed under a CreativeCommons Attribution-Share Alike 3.0 Unported license.

You are free:

<em>To share</em>

To copy, distribute and transmit the work.

<em>To remix</em>

To adapt the work.

Under the following conditions:

<em>Attribution</em>

You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).

<em>Share Alike</em>

If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license.

For the full text of the license, see the CreativeCommons website, or read the full Commons Deed.

gnac-0.2.4/help/C/index.page0000644000175000017500000000047111723135116012427 00000000000000 Gnac Gnac <media type="image" mime="image/png" src="figures/gnac-logo.png"> Gnac logo </media> Gnac gnac-0.2.4/help/cs/0000775000175000017500000000000011723135116010765 500000000000000gnac-0.2.4/help/cs/figures/0000775000175000017500000000000011723135116012431 500000000000000gnac-0.2.4/help/cs/figures/gnac-main-window.png0000644000175000017500000015440211723135116016222 00000000000000PNG  IHDRosRGB IDATxwxUlf$$B0 "˧boXb ł V J --;!! IHCP<ܙwv=w*QO !LS?a(@/Xٌ*BQ#[ݻ[1 lܸ}fzꅪR^gӦM^"992KLL )ShK,QN ڒ%KHOOgӦM8NۄBTN+wPPCQߏhz-߾} KZ$''[̡CC1g&Lp JIמx Ojj*.K:!V4ix<^/^mE}^d}Kxnix^ӱl1g.mܸqJIFmIJJn!u^@iZpb2XkY-g2Pޖ|TUEחn~rrr*?]/D!(;zej׋hdԩ2C׿Eef`Z+,vSXXdl6WA(]WvM7ļy4@VVV'Sɚl==W!A@ZXX`V[ZUU4h#hذ!1vX>s233+\ֹ!uo߾|hV&Xn7nꫯϯPQţz4MCc2z5toOA(z̈́dB!f3&MVovаaCFhdٲeʕW^5\Kĉ?>^1j(v;٧,r+ euM޽^/:  Yx5/3(*Oc2Nxo}:ӦMc…x< u錺cKuz=D7d4Fi$)id$q$y0aa4i 4@Ur1V;el3}f, ͕ΞȊ5抛4< 64|K"v/XP%|غu+͛7y銨Ν;9vӦM֭[G֭Oz\.G+wxe5M#00nϟiL&Yd cǎe„ ,^NNf}W^{BCuө9)df呧f_i шtۮ qQ3Ӏ6mB:1iE>h0XQ:@z,Ӈ{|^g4_7(Dy:}Q@4&)vpڵk͛ORkH ;v$$$d?zůF?|z}I^:6Vuvhh(,]d\4z=G壏>bUa>9jusn7fhWoŞbvs6n@WVr8r$ܜ| }OVn͔>D_u tcl i5_\C1uӍhS[.ŢsQ*dRSS `СuARRLRRR +H@bVV:={sN|}}O`0/`ǧ@]9@]deGtDEDoD9lĦ󡅵3Z D7e$KEU1-]Wb[otoL o)_[zMSM8@QDgk"|C?my{Gw`?\ʉs@nn.g3ӓd[zR륯o?&O4V2nULNnv~ҳ)jz^(}F\Ʌ[ $Sfjfikc۷ngG ==}̋uqf]|-a?9]QI12L!Ŀ&%%o_nB!@-BGPWټ.TB  1@n !'$BtRB!ĹK2j!BB!jCBsd2͌9 VZ^!L#?oJۖeADkCGPDRtҬK+ Ǐcl5.)$wH 7;x9Qh}ln4& w6_ b&e;Qm{N֍oa]I\5Ї~@FwMֵ:ѽtiEbJ%q _f&奔{vk>ʃ(UuW<==3w9x.EBZV!MC3ErD} \>xnTx>l$O;G WV_(U 7ϾfLJnӂcrylԿ}qM[qs,~:R ´coCǂ?/Ir jؔ( px˫i'~; hZѪihY括;Zֻ<-r2# #Hؔ[e=uSJ㋘6> ֓)r$'q}+_=8B}יvt ~g+]Xi9`4#/hC`>_̪[y-X?u;Q+taы9CXT5~$w<E`=y{|3Atvص ҂ Y:W7dٚy8.mEh/5m36s*Y76:&nGOA*,9oғL^ͬ'"I- !}+r?s;cLJqXˋ}`=^c8?D d~kҊ2ӵ hZ Su\fml|;܀=pD~a)2 *Zi4C Q\ٿ-Uoe# =hduy$͏RxB@K"޴ݎCIw?3[W|7IrFy;}}i\|󝘞凜[by4w?8`A;wkR%u,i+x#-?k Vy-|C}DFvW}CR :6F==vfN֪,5pe;g1\6JYbjUmƆgx7M)ؓIv1UMچyb ZvM 1aU.Ops" 6L]\+ iN~;6svZN J(MmUXz0vyl0[8Ք@N앮p好imψix ƄieƂ;%,xt Ç>$'=vsc8j3éԉDZdJ.m99-}*ZC9/jaJP쫵A:n[7ӿg7 6r<RL'>43^u-\gyhmۤ|VnLqeNxTT{<|H|c'tNTWJ$;Ƒ!gL EB*z܌nS8;Oa\?đɤgY#8/~;Td\!I!. Mfż=<1/qC}Y7 r27:|#h;`8'_rꝓoXLc4Oq}/L~ZRG.C&2='&^Ue& >8 |h??m*FCV17{cP*u!enaCV[r(thG2 N~Tٶc`ƜHoDVL!C=uS1-26X6>S}%_=s3pįkww<4V%Ӝ35!ߝQkج0pl,:_y9)\˴|2~>:PTR~xqXn, .h^I"&ޓO?X:S֥8)ٖồW2gWn H?/|eq7zK÷.eEus'}ςA:n[:SmE78a8z-i_ ZejylLKo3_׃ MA^YӵIuڶVu#]"L!'W<יJ /3GcfdGQgV|}ԩRusk_7ROBz釾L"5u:r'֣T7gAZZ&BsիkyyB!D !XVm޽RB!9&..P !\ap8RB!ĹUUB!A2-B\%BHF-BɨBɨB!Z!o,3a~C^Ac0U|{:Gp2Pt:| CALjqvZڄa 8=byu(,'e׳4kC^^9E^n{0a\˨.r *|`foHM?o#d9IOOxh4OCUU eO1xT,A=4CulGjiDcGO"pi`!82jj10S^{פ+~;c6I޵V{q`NQ73|B=LN*@~d$`Ӧ-ێCi׵7DTd2MSCƠ֩씔:_dE9/;)Ta\ݖp817c p ő[X!εx޲Iu!a4{ ŗM8n[BQ߁>f}x\W&ǶK {a{iyAu+]2'ga!ͽ|cp~l+4MCӼ<4] xf\EiQ P!uzݧ2:U.׼+Ȩ]RM0^:+ IDAT#Ly]6} {Ɔ蓒5g/v}8q 9_&~umCx/L:EdٓѺ]'^|fHMh-o ^$+u3?BgSBQ_FtEmGޛ9_MIpMt|Zk,?˖\#_4l3߭*˕D5JF"Mq7XZFЧl=6JBJ'MG漳&"e$46t-cۦic &FBQUZn~&4s&7,ZĪncOjO3h3z2 O?EGc˃'kW^彩Szͤ6A[F7{3uj!:w]'.wTXV](=~'Π3wx6},&EQpNUCܧ[d`0h$44^OƍKt:7nh$,, Hpp0& ł^sv;0c60%}!1jGA1Mӡhz]= LQ 4@ƍn݆nfjaFƍ-B:^oE>IcNNW8h,5Oˮ!gEgEoгhd+&?P|Q4=8N Թ`2Q|;t(fCxނV+TK!Ꚁ48;Nl6yyy䐝 :e2]QgggC^^6 YE?K %$voDFq 3h> >dךBv;˅SYg|[}5lƞ[Ԯ.(V+,'BeԪvKrp\DDd2a2PUшh4b05t17|Eq1qmz7o^oǥV 3އÉpeF(~JĶ3A4p NKZz:=zHF-CQ Wŏl·m/@g*y_Ϟ_:+:cT>'8sqde90꛲ ОEj1bzu*CߵrƷl1m}~(V+Xz端7L!HZڵkfMPUzx<%`tz Cǿ-PCQ2'c@a8mɸ z/;~J?wv̘AdT!aaV NO'1><ݺ7L!o߾5  ]eq)\]i^;o(O?;;^#JLܣͧO맅ug}LJEQ*8DJ[ !*B!H!B2j!BHB!$P !o"稅Bs=Po޼YjB!8)VUۻwԄBqsB!ĹLB!Z!B B!@-B /ԐBQ Ndd$^dӡbX,b6X,SO!W3P3o>EQJ`h4-~LE)y:6B!DEAdBc0oK2^0LB!DUATwzd2!\ H!gFrr2BsѶmغuj!\Jvv6GSV-Z!8OF`K|M+7)Z f9Rag+Itj2_s ؋럴l߹őx5nOm!ĿJVV.H"##&//OuqW<^WFscR5MǷqݳHud^?cڰwU}ά [f݁81gtӵ? 6ǎQFLƍILL7s'0}S5E7-dkk繬yc`.4 ""4Xm<71z?c/ ygl[xt_>Qa&Z\7YmS{SW z?"ch^wf)1OW6:Yv۸GK"""nݛQ}BMpBv @UU<`j\^ nλtln;?V6,C|S<*ҀvJM$a3}s撴{5K> blZDh4l.k|NT_q\ VhۧlـIQm_M[0nC_a { xt4ScO> 7 ϕO;J``̨pVcqC,;9]< _`[ܚ=zг$ )kY5][ȼ$T\8.1EJ|_ʟdOd#V* MN^_8?ڣ -4"<ǩ$o<ڧ1G.bʴV} O UlҲdq^ԁterK"?ΒLD>mg^w*kNb`&D4jIwގ!f.fu([OTci&lGڠ7g\N4 "%=F?[o>ƸmYAL^%Kj2_{};}I[K wi4¨=mmԁM||`fe,z}ΞҘƠ,M#?=DeW]Fg OgBF6|B9=R+\^zr~dּxzsV{;w\+o]-/U눙D11\`z-K% nA\tQ't`\hEJt b"^Ux:&(u>%ڛ1f{־O8䋗a8Oڥ0gE~{Tr.yջSq)~fG0(KI}o23L[9K%wL~- _)|JPבq(||w'-p_'"W51ޮU/Z~ڱ6aa0(\zW|x?0qPxlJNgEFm'j^(Uq~¼۞ap~w+zLzpjxoZ6a sedI}vu!Xv!ﯦ Q)^v-cAGF5_~]۱6N1#F*Uoԃ׃ԛMhӥ m{>:"ͮrB#~Ʀ Պٳ96?#.nuA_JwwRi5eWzQFqm^Lg1|7trߤ& w㔻oS|mI>kutZM_v NW3w\r3 ywĮ\wټ|8o#Hl1oj,G=OqA⟤k׮zE)>4MCQ4MC;.d֬Y9Pc$f2Ew0)/z<(4ƴyƍ,ZMF>gkT⦱dfy?,Pܔn1EYCzn~{pEꮜN|g f꫹h }cfHf0ܭ>nc&v{,ʾU OP#xBx\xhsvC^;JylsQY<1\Gᳰxge~6!CJJo͖_?XAğJ4\e)`+wZJX\4gc>|Y_xK\<_;F9 Oi)))(=%8Wt\iР{^HZ޽{OyaΜ9̙3GZoIy]0?k V3mޒtqbpwl|#fٵ׺0`5 ԡر3fTY~\\\ rNź=kHSAAڛO[?ն $BQ$PCczRsWA~4x:B,҃4IxߔRBz G-BHB!j!BB!$P !Y6MjH!Z!B B!@-BHB!9EB!$B!4P8|ʝ׏OcDu)ZM3m~\^_B!Ks0}6AIdeJ6SY +.#BuTv3zӲmFO"_fnۡ/_ʎ*O*\Cߐ?$axtϓNڷ/iǼpyv}Q3ذnОZwNb&u#g@ 㗛.1njxg?Q4ˏ}DxH<{>ᙗa"eV7j.|rW?O~ʜOK'd%ӿWԠkgou3}<]L ZaBQ۷dvFċbؘ{xA7\(}*}t[z2@JOԺ8wW4@=L~!&7|ķ&зyىv]05>M]eG mת([gyԅm:kQ7Ð'i/Nܵj2+ {u优bZvߕwtgAC١10nKߝŔiC^øe6J<yd Czw*yݹڇpges7i$]0+?A $g7P7)݇NcU>e(m8xQ0 \إ撔${ 9vF޳cc0D,g"o%L= _˃/͇k[&|#o'񩿲Kػb&›KXtz#[wesi"y'. ^~}fpL.l"$[y9\~*2|xП~#aD!Dej>լdH%+l=JxO .wYjǮj%oX-3fs1[+t)pae^ Eھ!_]'902J[jY5/Ӈ/Og=@WeW?/L?zEeUBw-ϧFѯxa+FE_?_Obͺd["Džc.kxyFƼkQׄ/¯xŗG<!8uIp>ݽP4;ޝƨ'pK1|YwSN'7r"z1}Kө5n|Cb;]#`uTcu?7frQCZ!}#JQo F7F{hX]eZ+L5O ,%Z:-ϯ8^t6sHtUӖm I0u۹t0kԢ 6ΠGAC-!o IDAT5;hiDŽI`u'?͘&Pr{ّqXn&,&ps-nw\.Dp\(-•ri+WN$*.L-5-G2s3? DŁ/~>|9s?|6Z2*o_C/w5uǙhVT6OJzlp[4q*l3qe޼81Gsv>c tx,_K nbk;eK9`(ӬXt37(H=c0.B%U^1L^=Avxihd^Hmj=q*޶qަ/R f}̩=:tu?mRnn}X<-qG1lsjfSjU"-Qk9!0{c-k !z~Z,d_1#LzVJ}cY2٫g F8xקs.׿,bư{z _sYsf c/Q`^*~aD*օSXZZ0o<&O,=$w6m-胩B<СC #)) BNC4Y<'..ȧ!ߞ%B$P !0Y#0d)=!~FP(wBW5P !BB!$P !B=uշ|ðB!B!$P !B!Z!@-B B!@-BH~%`yw%9B!;9r5 r&.f%G7Dh`.Mw!uLox/ eDl{șcnírFa]"uhnո}R3GМAQúB!^\T9zX)  lW9x5i\. e)Qp"Cws%[Cٶm{~?'{s׊VS~±G]3cLjنr TDwX&Eƌ˖X&a9|=O}Vmlm%2b2JhɋԡKGIp@7͌lڞy]!Ŀ<ܿ}lggR sVp}40FO-vNUJ#3__ sk \xIzF7Eޝ jQ80k]_.m cák6)3c*˒^MBZAf֕nQ̈JЬ/CVDv׋b]d+JSctBv[tNZΡ5(|tgoz&;Es ghϳRBAOiꇛ Y)%λqiT!uː y%w/wgVoZe!N:Z /48G`!W)ēϱuV5hdI$旦߅B3j#JؑJ<([ٷILU 3v/`m7b>;5-?W7v#zLUm^(ܙ:FS@|:-f aY 5\Fs43(gUl.xhC% J̔ -/D??*='4mB!ӁZY6u}od=?*קÎ!6uh)^MS>jq7;Dއ飻Ө!h@ڂ`g䏛BBnP7s,wr ~g-?ʒg5Jw!@/}d͔A sOEN؅|zCIb`^';GZuVdQv5*;ڢ]rǸ.M1KM%죥X Eӊ-.vKa?ؕ3l}:<\հti7fLoZtbT,3K#} } 'eYvDPN>N_B!%؜7q^fSzv'@|ۧ6qEkXTpſA֡CcX{X6i1[D0m8::aĊ97; VGVںVFۇdʖ4w6ZeQtO52qtU7 gl)7❥hSDZv _BVkd(AC9 ]7Z96eBWR؆3{lZYfo&86B!9}!,,$ :I=qqqDFF>|,!U&Z!xJWqutB!B!$P !BB!Z!BMO])=$BHF-B B!j!B@-BHF-BWHB!B!)\'mT~zWsId={<ƅB+I{wsZ:ߘf-^+YE;Ⱦ5; bv]OVK՟p|zA:R!N&dXmB7j] ?/uL롫8^y>7CZMӥOj-._wD8Yo:A ؓJBUܨh]ϱSs4Sq cm7ߛω#oU*6jrt(:VN)[WBseEO;CdƽqfnjJg?Lg R[0aGiqu8݂PL,~KqW=SlK2rո*Х+6+1-5WrBH~3\q ?oDfp .泋Bn`xaͧ H ^|S)6~mԲosd ZUCCcp6ڼߙ'R9rjSv6C! ֯Axx}wVhE 4WpL@wf7!xtnKp jpe5+cT|:~J2Yu,qֿ^H\2=+`ϲwgszbaMlٵ3~I &Ժ ا{TRs[Еmy{R&;}e@=S R>\uÂTǒ bl *$#ǹ50I盅3K\q_a;`Ý1HJ,śRwt,T17aTs6}*v$ps9݉Nљ4!Cmw kV0yYs.f`Vf]Lw& ¸~[iq0 e6)x% m$Qs}1}ICZE+n;)SR/.s"pfO$",VIv}?2HʾldEȇ5׬Bi_'2>x3UW@e &b7{aΙ'NF_ 3+sEɷ5{azMa3[T~l?й)o:cL{@M[ _Ćsѧb Eëcж}O/ۯ`?+5:_P]|M }")XS7$ZV(~ j<<o_MetsVa+N*5=CD.ˠ&@`w$fZ;9m&1js>2@kMxzo>us:l0}Bʵ> }06Nwrw@ )vT-*-ƍ|0%ƍkhҙLjXeApw[g8f+Z9B)vJo];J6Xˑtj$ +̨9r5k{6٣h'1+4;cjibNO[족Y[ ZE#g}J4i`FU =K0RVĚ^9yt-APDn0~~go@ ?'n hM [Y1j> 7M_~n7~k/~yt0 (F P(13V QqVTs_\$x"vjL׊BH.1_*O`v}{@,ГNBOo;UeeY]eyb )^zO}˧B4/k~Q5ʇ*XiGB0vr9?܀Y,=6JLm؞45}# ̱5̻hشeCަY?|4NCR~:p܀or4L|h\r,<{:j5>ؾU!\{3qXg:2<Ol$*~Mø+S``d=z|DK!kЫw >9NiY2MMݙDcdD7Ks1V`R2UK=Ϯ(Shb0xIm ʆ13Wb1ͺɕ:Fg[u+\LGʶ edO.:v$YoFgv_VMYuħA#GjW3e끇6TiS@nY@|l[L¾ 7Ejznn (0viWha2e.8`2\)޸6z tx,_K nbk;eK9`(ӬXt37(H=c0.Brjycz 2Qoy4zd""­xh|f?>ORИóXwQEZ72cmsB=:nN/n23?Ði+^~VN:7WL/v40ghHor͝h86oֲ3uʺh4zP(R}F6XNd51v$zy`#6`TopA+ֆ2F"  ʕYdz4Yrp.;I$&_׆Ǹxv4Ϥ=1s0#Ûa4x.%!?s -Rn r}t&-t1)h_nc|Ms[\TkޘpvY3NIc齉g;&~4{1 yh5'53:ƤmXp.0 osaGmr1'O%SgǿSiVC1 Z5ŔFs¾_l` T%ý0xՠ 3{MeDԣ3%@g??h>;f\%hL!Pb"E.n2e Ŕ:8_<'PK Ȍ#ۺ }]׭=x/Ӭ[3wdžaU6whUXַs*!dF]Pؽx {VGt뱔 Kxxx>7ykח<-\?{-u«ז:<8TMeȉ4$H_QUŽTa36PC)0 &ǭ;#LFvx?_r8|p鈱"cC+Pz:=Qa+ߏf7xuel㮐QBT2Zy.[ʎ1v8c<86{b1;f‘]?qڠtEoZq/zd7N:S1V,yfztzBk2j};&k bxڨ.v.4˨/_ɓ*JR.cNǑe0K 'صzoyٴ`TEwfйt3ܔmؾx}A=Dq4=LVv{Fvm]i<;ƛ IDATKOܧXx̓U )`!4AzV"826x5fLoZtbT,3K#} } 'eYvDPN>N_`?p1N5 ?%׬:m[5%%h~OAT@NYw&jIڻoyw[zPc ǰƃ%`҈?rd% &(}+zMx&Ԏ Xzݦ8f}z1-J$ZƵheqfssL3DYKT<˄{h>e7SSxL*Db^[uceM:Wf%+BB[!u)C|Na^%&.] V;Y6ncڨ NF_ 3+sl[eZN!imבyTuLjր>B]j =Qߢʰ,x%@#yS1wu>\ǘ*  gTʵ> }06Nwrw@ )vT-h`BF>J5Q4LcD, u֙z#*YĊVu+Q?͓>b˺,Ҽ3Q## 0A[g? ϯч3.+;LנkJ\ߴݪ6vBE Zo|;nrV, ҹ3JʹCvs "&lI> ~?ɭEs laki5z7wr !d%l-i$&CAD}[`Wc ޝtbX:boŁڌ#WG^GlnV,ά{D5$VcOj]oc3hAa!ڂ?NsBg}ؚfa*bRwhuz@ %fFxdt:7ʙj~T]QZP^!@HXΟr9X'嗝Ņ޶8᥂UO{T#/Rƽ6KG3wC=hs?Hw1/V~Hs>Ǝ~rdżsRPEK9-۹>O(3_{Ca\ U#C#ZB!$5ջhѴpϦ~L"\ȝ.}X1"276o+]jPMǢffߝft{zI2 =ѽx[7T<3eÙ+O1zΘfJ#jamd-:.V o3|1/-캽+(Cܖy,)Nbal>#?IAc^fciީFi9?ߌZˌi0/)521,޽b1ķ fΙ-lLFyƆ W!W(,--m>;ܦ-}} !6l$%%P(t?'x=<r&.f%G7DPѩ#K!(%pcpi5Ҽkr4~)I$0q-ig>KrTu̪O&ӣ7*kwI,XskC_c\ n;gM2f.tyxS: /oW!īQwLoፕ ‡<}D~}*gNH|Qe!51<0b\ޣ hf>Ň#g8!n^+Z͠{̧әԲ Yw3 qɂuOEU#Jw곚O8cΖnv)z]ٜݎN)=M=/'KޝƦ.$A}ab_-&/L9+ ̘9xO,obˋףKItâ51M9^QW}g9cY&(Rq,cŭ3?|k ~iyȦ'I=A˚4.} քR'@P<\r )3s[˴5QCLȐ8nƹ8Z߼ʦyzBK Rg T%ý0xՠ 3{M_zc^ Yy%ʕjO[ҧ|ό 0jULdw(M^lII 25%5 4)oxWK[pMl1} 籾#&|1%}l=՞\nI)up yбO@GueekM|1%f0ߚ3=6 ^'isk|Pue};zcE!ZXn,3Q*Ixxx>7fmI`aosF2`/tՉ臷,d):ͻqiTauː y'&/48©`zS'72.6АV sr>fI=>MpsVQѽ1W!+%%.}=k@*7Rʂ@%AL+P,dI4U ZYyEKS`c9K'D`M$I+oBIFmdW ;RI9>6P݃r/mu^?J2oF6+Xmdwf f92K(&MeQk>mY#D, vg8JrW(0!Ɔ\ \b]: Z _~fUv6BDG3ľMj=i&KgPNϪ<KjoRa< M(G P(1SV{jqJCi/ 9߈׌ Bg [>_vFFaL+P#N_a{o,J~Ƴ BB !7vŇ ,g R݅aٵ)}ޡ L6Ցv k2v8c[4`ĞcXeؙCFR,v2^V~B]J_,+N% ,Qg{~Y3ِuzNZԨ#k ڳ }z^.T>88Ϯztz_QcK5Y3e\Fuv?Ekz\X٤dib'C'dZt/0&x~wOݟ~.Ny|G&)oСv%Ztpg1 NW \= <ƌBnP{Je&p)]zP+vV^TUM%죥X Eӊ_A/{ ?VϪ믌|} 'eYvDPN>N_PfS&nN&g(KiykdJ3FѦ-n<+Fs#s;*4^bĺ-Y4yyHn;ؾ`9$8fAxc+$r,n,pm%j10rw>d%W Ez^Z^GZ# }>> 13f̐~ygQ4^.۷/$%%P(t%O8퉋#22{xxB!^eBW}-JO!$B!j!BB!$P !BBoUߙCB!dB!@-BHB! BR2j!ߘQ !2-BHF-Bdo鿒<2OG'ϻBl֥󢁼Q:3B.&t& >`ӹG]TwZZEogz~N/*nTu~/Ή#oU|&4w9||Px \U*ÌJ{>WV˼DBLf@K|:C:`T4Hn9X}F]71sp7y[!%6Z`bP&?[` t>ueDofd.]_I.C֩̊I?⎱\B!3ea3tX!x#b4 gcxt1]̃|s ߧof؄Ψȍҷ֓ڵ nDޓ$-6׾`,jM>MN86G EP5Ԯ>4h? g/jgayWZcU/p/d7 I'e7>ԤZZCX_;~-T%Mg+=b7j)NvZʶ;رf׷ )؅qѫٸq32` %N:҈?rnZ=x2 b|Q1:$o$*pKHڛW3us~n\FΕ}xɊ5T!gj[s:ɔ!AUW@e &QzuxvJoy/Cu| !ed532$9ϹNI97{N~,`Rvp*)-<4((CK/^ `ٓU }qǿf.fǜf*3>2-)3e،®Nч~'zL3Ex3j\yFT7+B{+[ʖ@y[3t:S,^fl1s|vO7 vS쇽뇌R􋡱huz@ %fFxښmC!thdhL5?gE.bt(Z!$P?+w,O`v}{@,ГNBOo[twaA-w‚ zn$ú0Rƽ6ܟQ+yJUğR+Mckw3r/7u!h,q+C ɽwqU_^E -A1f잭uϮ:;fͩӕ==;fD@:~>zs>'ޟ|/ihL(%3ê ]aA /4Ǝ4t ^`>NwDs؄ǦIuc>eN[ rez*iW0Iv5s| lJNxxU!\(V]E N!l j1~o5O|\16 v ya鎳Y;4&㨚_R !붆#v})]{ [ `˰ 14niw~ 0/7eȪtV?۔ĞZcɠiNU!,zhJQ](W,WbB͡2cKFY1>_w}m^Ƿ6nES9QJQ_Ƅ@F%5b1^#qi$B2h WNpp0`0PɣZU IDAT]ҟI>.]СC]|)B>@-BdCbԄBɨB B!@-BHB!j!BdU囐BɨB!Z!@-B B!j!BHB!j!Ew1Md/ѽ rMy[{1|-BɨuC" }iu> 9O]> sNGFbTQ¹sg_ B!RۻR}!'Yܫŝp \W`vw '''U6Ƭ#8zV6羜;>שYԢQ٩3~ F^pۢ4 pɉ^i5nEru !d5qkI[OD!&wpVﲮc &53jbJЕ;`ϓbCtrVaa*XME uJ/Dɳ9wiLjH!uDciECѴϫy3e)3>%=P UylLؾ$T.?խfVO_pbQ/sYre1?MnO҅q*Ff82+LsDʁOp0˱}]v#U}<˸Jl^j#f3|XN)uf>BH{rߟר4]_xA\3"!ơh ^q!ž}oe9DFh.iB'q%Mo܌Wc3pN. u&̤w%K"|Xr?>~~ J'rCכX8aEqP3na׮픟gdԁёkxݿppo-зZltGqaf Z/xBkٵm&-Lv2jkٻ?dAuʸXuŌƣYncjF{lWf^_&~g,X5sR%j;CdT](~Yl탍\B{q䦲y)VNg@[:VcV>מҶq<L4QJTJDX +[kLS47EXtAjU okԐ_EcRuyY. zp~%= qe!~OulZQɼ';ե3l?P~v`l=kP"8h;EQ qmQGS7lѮdy=-"kP 9ȴ%w c@ +ϕ*5gFɺZV[Ԯ)|;zҺG;j = -q[5iP jS/2{Q:I.^)>}OZ`cB}!x3^JkS-Q"l4Dqw<==? O÷X1KR7`Ԗe)hBlpN%;a,v\^*U-gJTp~o<3@mKJyS,e(+8<|q/DA&, !Qluó܌qbo•'rP>Hgo[VS{䃨Ryc ǰH"xZ Q-if-lkf5U*5gp$sEX}FkIe7pI>DTTͧ!1 zKe6Qmt?tYӫ/{RɊ3-ĆǒRt豢LrGаJ(8P@1:Ceךj'aںPυR~UO|쬕T!:LS)4{~LxJؠw\z'8XsFW= _T˓4 ג۫"U2ؠ;' ެf 91ƮobnW{lfq7[џYVdpًVXy;Uj-2z)LޑZ˅gnMRv^CZT]T1t1W/)} ƒCbB5;bWyS n 1TyEK!ʇO?+˺}2fN7Y?'t̥` u+Gf>·+cL]Q}ݨ3#},GӶʥ'CT w ֬v7{XFx붫D4r 8cGU{2S|")l}\(nۡY1"4j#0;Oܽ#{:-,FC:B% c"XF<䏝Y!JY|˗,N #B D ʪϠ9Wo={&Vx]`{u: jVs,wʭq)pB;)6=vW {X^Od68Dpjlk>9lB27y;}W;yւCw3H.F (XvMgIyJl&} Ԇ|.4ʕΐwKtu,u\&gVz38"OʻڢBr]f0wu|Lęj&nLi~0i -}*?%qLRo\:^c]Zh+㲪YU8GDC2`,3<9-oB`_Y%t!@Q_Ƅŋ3i$!}WA-S|I.T={z( !YgK.1tt)ߞ%B$P !1#qRB!ZdEv Ǽewr񼉁)W/cۙ… Z@4<(B8؛*ĭtX0Cyri O <ϲhf#+ot}0r8q'wT"",cC.ҙL_v@Y㝕]h?''Y[|=}{[oM+ frk%js:ΠeoGbgm(Zy 0S|;0cz.=0Bfq:p-RfY"[gnV|n8 gF"6݌|r÷|*T0~ƚ5)q9:L=P%\]quZal!+Ux36z|0 {Xָ75;McilT/WWJU~/3 G(nTm9WⷙQb1'\ :}/3ѠnTo?!)ѿ4 el +τT-kI*6Yq75fs-prmv \Gr:2e, ⇱W׸L ilFbUjrSeTFtoNiw,K㷉kR!&PRo97 `2d9KbWǯK/NvٟNbѬY; `o_pXUre z$AŻ3sJLI蝌jҁSi¸-[nZ2X5)dEKZyy^w^*V8/ح #R&2)Wlxɟe}~ -\UY Q}ףPےuiP8w~o'Vn:r}@*XPBrwiEUkǿ]WG>60ZlZ;WFAJ]10̵oDB,uKogsUŃY2(6~^ NʯoE]l}RO ;ʁ&Z4ʗz2M<6ըS jPNYmY08oGٮT|=,MqB !dY> ؠ|}}?=8r=~ˠo 43ҿ(<|x|6BY/W}۰DN#7%D":`}t۱:NQm^s0?Hu˔+Ξ*Ή.؇p3&7yݓaQlqGi=Y0/Jr޾8Pli!ź732TR4&9'7,v}#ZgO_ g2\]!2NoeC(A/ >oU8I1KYNƮho0sl)'%M ݇fAOg")aZoiϺGS\[}Dwx/SQИhQPQUyEK!Yƪ ]aA /4Ǝ4t-/ݨ=p^.ѤYe!K ? sW?Ev[ rez*iW0IvgbW៹hAWйjQ"r3"<ڳ8/AhYBʶ,N%$~8x8\;OK1|H%r%`CEټpn kXS@ 9ĈfP{ߌ{]O~|Ҏ9,LUS KOw^8y1GZ!]Ɣbְ1v֎O=ka~b~WVg=X4%_cvhd.+wZ;|;&妹 Y*^Ga `W-lwƴU%q8򧾇M|O%oa8&ç@Z2^O5vxU#/5=|?fʮv5K~Z& p'J ifRd&[2et8xTϊ)1#_KUmf/ UU3uҊz7&,Y/Bjz:}y#͛7Ow6+:Gru^B8|:M Bt)̽/N3;lڊ%-(X= TB5j`ooZZ-ZFgv{K1/Ű_n2]n̋!o1Dj[!r|ͥB!Z!B B!@-BG}[[˷ !Q !BB!Z!B B!@-B B!Ŀ'Pk4rzhV\ G} >_ǂlk{yGrtqSתα]BHFS!aYvp^FY}$ jI5R\¶3/y/#"xQ}"y @mY4.VkrhzFfw7prrɩ(^ja?"83<90`yl`KUXPmEb:u7Zȡ/v6MZk]=q+dk?Gt?MprrWeZ[QB$۱Ev-<dqzR;!wȚ5 %~A_oIT `ʯ{P9L-pﺎXǷ|k|vJ)7j7=>cMi.:%]& PSN{n"Y蜻4za&&!D28~={m|,:=KP1Jil\ݚ<mfJ}h5kȷ1 /V.~S Nk4 0sh@axa^%d^'' x9o:ۊn=  <uqky;\]pxɪtu {wr#֬@Z)DѲt9BX|yV%E{+ Xԋ\qrrůAoL<Ta*c85u^aZ=y:t6f)0㝕:=/QӸKi4ƋLj#f3|XN)uf|Bd+PG.Y1Ll1'(ÛMK1[-gewl Fgf'T]fd'CMx W\=| >~ _ljpeYn?R>)mIk/L[CLX]63S~~ՓQ^&,ُ[aA ]̈{i2!Zoum0eN !\>;>cӗ*QR%KnƦ/+xÖ}"im'ܛ"CSaeki DGGBfo҅<%vTYjmQ8M 9ȴ%w c@ +ϕ*AZ>XP`=E%7ּ2V傸,j8g&'7v͸vQi|QGS7 թ] *RwTuv԰,9z@&<ѤԢr;pwbŃJaԭEdպ,vb֯{h0]] =3 g` gz]{:|c}YS2ԤA],Mh>hG鸢&g&ۛz 6(ܗϨsJGz3ӑ}avŊ^—j-,M7oe=P-+а,v\x8:Yn817qZN(wDٽ ,C^ $1Iܶ m>0Ժ!?ϤG=_ ;QУ KBdHTQOy(px^>uc^4N 4bb{P,\SɎgx"TrЦ[~n8_ZWʋ.ʬìi\eh`CĕŽnoevA?m2a-lkn4U*y c̓C8[Mk|6dz_a2h :XQ{Z&kX9٣ٛ-3Kxny3B0Z">Z뎻N]ff:KOw5'(ġ7)PT IDAT%udnR'Q>'upQ&R5T62}:j zVօR~.B;x.?Oggܝg֒۫"U2Νrȓ\kbf4^Vr<t1W/)ƃ79gmK :#VL,܏#oUP \x&KA&͠n n`&fov8ENܼ*I df]oyEfJ_< 37o :^AcbB U^B:ÚY V1w9|. h0 t2U`[/Kо{f,.u\ 6/Bd0J޲Hy0e_.%W[?v-oFuɨnԙۑ>i[JSXxϓkbW^hphǎq XWVeT j؛sֳgbx f!1 [n!z-Fn8ǒy*I /ʊ'0 B GyJ-ا39 XQ)ӗ 1?#&A/Ydq4:mޝ@KUXr]fzaG =[#--wRԍbg]>APl=Jϒi={ĻK\W"]wdc]|m:3u*jd&Vjuʀ Zg|Γز&/t ֎nŮ/QTnLB$;oLXlǏC|Z WƁn1- >Ŗ?q|rԄٳ' 6333Z-&&&hZZ-&τ銒lS0nğGr("/*8!@gW])0-bT B B?{1s e5+ȓ)GM4RB!j!BHB!$P !BB!!5$BHF-B B!j!BHB!$P !BB!$P !mtO8|: ?A?h,Ʊ`ەS A|]rąB{#2?.GZS;ŝmߟ/<ˬQ|64q~"ϳl3ڭJ-23~_>65quuū\m:Nɝ(Ud!ĿV.2/eGx J2M ; [yU3; _K7<80]p4SgTk̩oCH5`JwJ_˭e0f-; ⇱W׸L il;^*2{sרMc]M\B [N o1]̄Nx7}X4)z2积a2Q\ SyRBFwƩ0k|WAN>*+'Q.EFpzrk>[z&hzT$2Y}4W3l;&S[cHyދyֳbf [ p2Z4?NͼK M-y+glٲqb?L3)L׃}u{V۝UK:jŲew z$AŻ3sJLI蝌jҁS ljdF!)>-Lףw  OtaDbXTyxu&w3Z FR+h'Ezu+?i#Z:x̯|e4s|QsFNh`9rSS%//2oc 8s8t{KogsUŃY2(6~\nP7i܃]ZQ(osGy %ҠqY!OLXd)P2S6w?oRV؞lْ/^:uEۖ.6#]m<4zY +8?c ͨ3I}h5 /{;c`xZ k|>_pGUpu5v֞ ¸0Ο~.n?q4`=_qTqNp? ՋQ(F D8ǣ{";@T0/oSǣ_ӷIzۆ U#3S71ds?F`A㩟?i|xS)M)[y^7:ԚŮoֱ`D+K?L/B2L޴xncb}T6bI!kY)uj܍.s '1dPr%Ku豢ƌY2Y16(C7ӚePABѢEO>^NkfBz (biz- DLAcY.&O`ߔ27vr\oAes\T IwU0%| S·"~v722ᓂZQgOI שf&wJ#bQUPJ$OMS69d`7L#~UOA77?qeh[u,ϱ];R{mS9j{f>p]b&w8p*s7 fsqcPK}`[TY_*CLPgT^Xtj=YI>l.GŬx)R=4&ZTTU^BHF1]M@PA4w~ƵK> hUQMaz=u[ rez*iW0IvՀb[nrDۊMU]i+ C\(Vgtj Y~ a,reLwOgY깫؟VA K}̔323^y&Bv ΰlj!F4ȅ+f[ z<滵?_4va=gͭD^`eoXzlA;8旧B ԙȀp},:7dvcti,m!ZL7&~ +|ogD4!BYëH>lc `Im(aV(f$;Lcڪy Z8Sk S&f׌PL-FnOW/l{M bWݸw](W,l35rY0eyqjM,9dpLSc>O/`ۼ)X/o)l܊"r1 !oLXlÆ ט]k`8o,F aÆcffVVVE$0]Q2)_!B$P !1#f^ 9x!RB!Z!xWf͚_4F-Z!|ǬYGGG4fNGpp0mڴZ!;yzz憢(ϟGQH-`2!"ծ]Hȕ+1114l0[뒌Z!a*Thbbb(Q @mm-+BdGŊ9tRNlG2j!pqq'Z!xuj!qrrBվ:dԷBK3PJ!ȉv# BC׿mtYE2}BIQ"""t!>VVVXZZbmm`eefffhtrF!OOOL&B$P !B!Z!@-B B!@-BHB!j!BB!$P !"/D_|3"kZmpg>coo/)[lԇx7${ 4ݻ4it/?! ^MLx)&L00etg~ԇyԽf:..{{{LLL ,=k8͛\r)8!ލ&uo 44MҊNLLBz3h4/'\\L}Fc`tP?7Rt1P{3+iLKo15ˤ\^Eɰi"BH~Ttej_Tt h2z&JFH%JIm74%P ?:;V 5abz|NiG}3~:оOI=)#uBW3p%2PSo(XETY|?|eRΏ=} :Rup2yP`2[N3IQ0=IvoTN{BI^"`ɂ*3c {rzzGOW$C4w+Cqωm螜eϹY;32uW(6{璫D*>qN{s#''*FM\wx}Rz~~&,gkGoۨX=e)gBűtU5%W^_qvx!YV8*8Y5?3htcƍ 5_M+@5e>够<'t`c X^ⷭIjC/ $aR|_,PէÄ&NQ4ߚEcIBE(h &ƎgɗMҳ=Mק<` ?GoxɑiX>ק./r`QWX5aD-ctvE^f͋&3Ag(o?`gϩme?<|/zeE|nḿXߵ>M&Ad \ց-gq)o̶k><ڱXv %JV|M=!^W0^ppJO|ܚG0F,qRλ-?sY;zU0`U=>k\Z PE? 4$QX5qN`0`01Kg>a!o!9gԪx G/:ecXhUli8r l3Y+- |LE׼䯋y:B>Җ}}1x78{>wmɴ͕o5~Xe`t,o7ݽ|ނ3WT{uZ4to0?N>;w:R߿yFƹ_6y GFm4MW5$%>UUGXK27ֺH=-psg}qCn3`j1ȦxMo,lfhkMsckj0`K?_6ys3yP4= zP5ѠbHtjMQF }03jvd̍ \օO Ư ^O غP h燽6w=|V,~Ui{ۘvO{!#;\@oĀ[VĞ WqJV*բaӆهeSSzH>ȓv:?#Zl7k-8v]0bܠ@&ֳ'(K^lʥ,u?!GM{II[4DrmW2z9k>wJK< XW -X\*\ޓXrM4aŊ8::\S6mkhT㔍ᤁZMRf]0Gb[ 47*ѢWZe6 ι6o&y,ׇyαOBs_%! 6v/*`B)7EF3|KEs5:zbq̬eV]^G-iTT Ufb<ς~F-B9$ӱWkDrz+/܁:_5w :c=x_*6&*I|$*c`2:QFsiL0˜w=zI.<@1'-\;feZeA[=F$'hTfd\I֪W o21AU7>D^8ݳi6dL gM;[SQ4j3 lc|{Ӧ]LS9Oyilu(Q/zơ :ʝҾʭװlD-GoyY7OC)ڊBied 9>0L>'XxKPYdxM}K/wDREQȟ??>LJB eQIt2j}^iN y=N}$|,Z6l6sVp-S׼*{Q'eng`,8Rp&9uVHt-ozS$'6c8:yXvI #v-̯b;Jۢq<=~;ψZa щ#:Qjw|TU;}+HBU:`tVQ. ⊺&Aѵ*((T 5,MHBI&czHA|>Iι==ǽ !js͡pwy]39+6OOo"m_3ٟemX}V߫^B]B :[P%>/E+4B0|%=:()0aQ7P7nܘ(L&eee$%%Q~}ZýU">Wi26f>>r̭eV WnADIQ6YRdTnsNalsNIm]u\ߘt2_xoVd;¯FtIDAT+gznoy[ JR$&~Nm0F`9y/m^斠kߕAۙ;n,;v羻%5=J33]FvyH6mqgNv"HV{\v.ZUTej=jz]9a >pBWxm:+ŶEhcBɵ^Ɨp( ySuH$xwa 6lؐpF#!!!^ uTlhhS3a  U+(J J cU9o|m! wx#nKv\vx O qJzJ&h9rJD( b7LG,۰=&JVh8rJQ)L{f[tD?2=TꡤЄYٳ"nv+& 6<a lRmȈ3i2_O߆ZiJ.< v&5Ce4)D@߹)8U:,y?o` h@ϜH Yx1yJǚh=A?GqߝI"PU#8ٟ̮Z[;/a%8{ ?eg+?irA _Lg[`t[[k򉾷sh*oG u\W]{{q Gbl>szykg~-H6'=E&}jߒ` o5ZOk8*|vJhtY=7]͚5`0xMlx$ןF>⵱3pwk4yYšzW+1C,FӐr[ts|܎ZMSd|ZCPsV\s϶%5e7'H;[2c1-9FFa8A`r.ApLpPs[$^zܩvWnV]Ri , NFXǗwLXZ͆#&R]wξ>/i' ͷeD4 C M̜޲Atwrsl[gйs ꂓlX{. 5;qj=<9X0 >Zq\rN՜L&)cyy9g^Xg5c>/4a9u Hz(|#F<3PW)Ŝ'&KYLwuǎl|*NDZ8 F>72/3 c E{bE%[<$v>H4-LroM>ߝMxn9;gc ڑ$ 5yTǭ?%GR}A :YAFe/K?0WkxPr|ûd b<*F9a5{HB}/eFCu v.嗬y|tflTs }߫-]4Ù)vVԡG|>Kt<]`A;ݳ KnQ#y^c'\ kx.y<|=8Ͽ8]~GMZjٔcL{gɨ4㒋7~Df˙Ŝ=|1א{`gEFӠ=KtC߰k^y:++˻Y;r sZCP@RpnJ=[NM{n^xkҤm_g7itwۖ,ݪ";uݶtzԨlw.&۳mImǶLo:cNgH55Xd2w4*aT3q H)͹L d1s]g9kby`nQ/s=o)~N$Mxm rMW|Ϟ9-9T!NUQWYQ㱒TA@}H嶇#mO- ő0&Bޮqfqj!xHvɓP&Cm«R۞l gD*ҙc5grI{H73<-Jr]O%Z&*!s 7oB@P7$QVVfsRٶ2GV{2ko1l=Gٙ|6WZMCr 7S!1w|[leKgdH`u=3m MM///=Q 摯i{kERTTD^^!{n7$UvVNɓfZBab|m\kq\=nG˖-YjA67BYYWַ0@78cǎ4m$QK|||z,W b!??__ FS}2@GO4M.k(1?>"C !@ P @ Z j@ B@ B-@@ B@ @ ,n0|k>aɖ\E@u(&:ڗTd"\W{ 0ȅsTq8~3nL픒!P?!ƅfl6; C".ȷEZtV}PyJK$|ޑO XS^@uh;N/Lg䵣=Ȝ%F-aQ4~:SW*ɼAJl! kN߿=BwGjjq].ד88?x~${j4%[Ѿ3QA2N|!./ANVvQSJ1w$Δ>/ ^|ቶ\ڹ ێs4JPt3?Ej}MsWjΞ=/̡C0W J 'rp!j #'-Wnp?#m1~<<{q>rl;,R+>4DFmi17V!z7L&X÷1ezz5ی_ߡiUUA.ővzUS2/Aen o<28^M@ ܌0n8.]iڎa*iH!,G*=ߖ95>]2iJoꙉ,_?zjx>?E~Sx@hʞ{stK|Ĥ"2Hb#S('Mٲ"w F*H$f&'IH鴍ę-cno.~Si4˞W~brR"okV0Pi#܏ uſ:]QMZhD"UBq-UA۵huK#}6@p3aZY~=fBezV\4ۓAD@Iai1FJ=L,qG89]nI!kM_2$|EJod%M=Y/$s \(T^ev&4+I@¿c:yF>ͳxaV +dz7o&7+;nh<˙uvMϊba̞=JVEV;]PZFBFvFR}J#lEI˒((HIHֳwS؅ L_c1LzQn 852f.XTgd(ܼm**uCz%W}q$VLޠZ5M+zM(R@G3gb Z-ZF彩VssMFA@}avsF%R]`^_&޻2%Z&]6f7nE ҈ݹ%>DoUKZQ# Wv"HЗBw_~^r/ ??KTL }t㫿8@ 9w*[nEӡh<ACR .Eke2+j?8@1Io9bUԁ[ Yٴi .d29=@???׾F,~v ZN!n@ dfV^Mvv6fM6]H fd2pBn݊,^{D|IX.C@ ܤ(Ç̙3r]v@ l۶l.\PkOځG\{)99Yٳ'ZVXW k$IHҕe6Yv-#łdVwd2a[7~PZnNC#%uRؽ{7P|udбcGa1@ 37nĮxt)a9XiY eי1IENDB`gnac-0.2.4/help/cs/intro.page0000644000175000017500000000166011723135116012677 00000000000000 Úvod do aplikace Gnac Úvod

Gnac je převodník zvuku pro pracovní prostředí GNOME navržený ke snadnému, ale zároveň mocnému použití. Gnac umí snadno převádět zvukové soubory mezi všemi formáty podporovanými systémem GStreamer. Navíc byly zdokonaleny vytváření a správa zvukových profilů, takže si kdokoliv může vytvořit a přizpůsobit svůj vlastní profil.

Okno aplikace <gui>Gnac</gui> Hlavní okno aplikace Gnac

Hlavní okno aplikace Gnac.

gnac-0.2.4/help/cs/cs.po0000644000175000017500000001253611723135116011657 00000000000000# Czech translation for gnac. # Copyright (C) 2011 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # Marek Černocký , 2011. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "POT-Creation-Date: 2011-04-01 10:11+0000\n" "PO-Revision-Date: 2011-04-02 22:21+0200\n" "Last-Translator: Marek Černocký \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Language: cs\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: C/license.page:8(desc) msgid "Legal information." msgstr "Právní informace." #: C/license.page:11(title) msgid "License" msgstr "Licence" #: C/license.page:12(p) msgid "" "This work is distributed under a CreativeCommons Attribution-Share Alike 3.0 " "Unported license." msgstr "" "Tato práce je šířena pod licencí CreativeCommons Attribution-Share Alike 3.0 " "Unported Licence." #: C/license.page:18(p) msgid "You are free:" msgstr "Můžete volně:" #: C/license.page:23(em) msgid "To share" msgstr "Sdílet" #: C/license.page:24(p) msgid "To copy, distribute and transmit the work." msgstr "Kopírovat, šířit a rozesílat dílo." #: C/license.page:27(em) msgid "To remix" msgstr "Měnit" #: C/license.page:28(p) msgid "To adapt the work." msgstr "Přizpůsobovat dílo." #: C/license.page:31(p) msgid "Under the following conditions:" msgstr "Za následujících podmínek:" #: C/license.page:36(em) msgid "Attribution" msgstr "Označení" #: C/license.page:37(p) msgid "" "You must attribute the work in the manner specified by the author or " "licensor (but not in any way that suggests that they endorse you or your use " "of the work)." msgstr "" "Musíte dílo označit v souladu s požadavky autora nebo licence (ale ne žádným " "způsobem, který předpokládá, že schvalují vás nebo vaše použití díla)." #: C/license.page:44(em) msgid "Share Alike" msgstr "Stejné sdílení" #: C/license.page:45(p) msgid "" "If you alter, transform, or build upon this work, you may distribute the " "resulting work only under the same, similar or a compatible license." msgstr "" "Pokud dílo změníte, převedete nebo na něm založíte jiné, můžete výsledek " "této práce šířit pouze pod stejnou, podobnou nebo kompatibilní licencí." #: C/license.page:51(p) msgid "" "For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." msgstr "" "Text licence v plném znění najdete na webových stránkách CreativeCommons " "nebo si přečtěte výtah dokumentu pro neprávníky." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/intro.page:19(None) msgid "" "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" msgstr "" "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" #: C/intro.page:7(desc) msgid "Introduction to Gnac." msgstr "Úvod do aplikace Gnac" #: C/intro.page:10(title) msgid "Introduction" msgstr "Úvod" #: C/intro.page:12(p) msgid "" "Gnac is an audio converter for the GNOME desktop designed to be " "easy to use yet powerful. Gnac can easily convert audio files " "between all formats supported by GStreamer. In addition, the creation and " "management of audio profiles have been improved allowing everyone to easily " "create or customize their own profiles." msgstr "" "Gnac je převodník zvuku pro pracovní prostředí GNOME navržený ke " "snadnému, ale zároveň mocnému použití. Gnac umí snadno převádět " "zvukové soubory mezi všemi formáty podporovanými systémem GStreamer. Navíc " "byly zdokonaleny vytváření a správa zvukových profilů, takže si kdokoliv " "může vytvořit a přizpůsobit svůj vlastní profil." #: C/intro.page:17(title) msgid "Gnac window" msgstr "Okno aplikace Gnac" #: C/intro.page:18(desc) msgid "Gnac main window" msgstr "Hlavní okno aplikace Gnac" #: C/intro.page:20(p) msgid "Gnac main window." msgstr "Hlavní okno aplikace Gnac." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/index.page:11(None) msgid "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" msgstr "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" #: C/index.page:6(title) C/index.page:7(title) msgid "Gnac" msgstr "Gnac" #: C/index.page:10(title) msgid "" " Gnac " "logo Gnac" msgstr "" "Logo " "Gnac Gnac" #. Put one translator per line, in the form of NAME , YEAR1, YEAR2 #: C/index.page:0(None) msgid "translator-credits" msgstr "Marek Černocký " gnac-0.2.4/help/cs/license.page0000644000175000017500000000301111723135116013156 00000000000000 Právní informace. Licence

Tato práce je šířena pod licencí CreativeCommons Attribution-Share Alike 3.0 Unported Licence.

Můžete volně:

<em>Sdílet</em>

Kopírovat, šířit a rozesílat dílo.

<em>Měnit</em>

Přizpůsobovat dílo.

Za následujících podmínek:

<em>Označení</em>

Musíte dílo označit v souladu s požadavky autora nebo licence (ale ne žádným způsobem, který předpokládá, že schvalují vás nebo vaše použití díla).

<em>Stejné sdílení</em>

Pokud dílo změníte, převedete nebo na něm založíte jiné, můžete výsledek této práce šířit pouze pod stejnou, podobnou nebo kompatibilní licencí.

Text licence v plném znění najdete na webových stránkách CreativeCommons nebo si přečtěte výtah dokumentu pro neprávníky.

gnac-0.2.4/help/cs/index.page0000644000175000017500000000051211723135116012646 00000000000000 Gnac Gnac <media type="image" mime="image/png" src="figures/gnac-logo.png">Logo Gnac</media> Gnac gnac-0.2.4/help/Makefile.in0000664000175000017500000010033711723134750012354 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ # gnome-doc-utils.make - make magic for building documentation # Copyright (C) 2004-2005 Shaun McCance # # 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. # # 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. ################################################################################ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/gnome-doc-utils.make subdir = help ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gnome-doc-utils.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ DLLTOOL = @DLLTOOL@ DOC_USER_FORMATS = @DOC_USER_FORMATS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNAC_MAJOR_VERSION = @GNAC_MAJOR_VERSION@ GNAC_MICRO_VERSION = @GNAC_MICRO_VERSION@ GNAC_MINOR_VERSION = @GNAC_MINOR_VERSION@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNIQUE_CFLAGS = @UNIQUE_CFLAGS@ UNIQUE_LIBS = @UNIQUE_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ WARN_CXXFLAGS = @WARN_CXXFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ 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@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ _clean_doc_header = $(if $(DOC_H_FILE),clean-doc-header) _DOC_REAL_FORMATS = $(if $(DOC_USER_FORMATS),$(DOC_USER_FORMATS),$(DOC_FORMATS)) _DOC_REAL_LINGUAS = $(if $(filter environment,$(origin LINGUAS)), \ $(filter $(LINGUAS),$(DOC_LINGUAS)), \ $(DOC_LINGUAS)) _DOC_ABS_SRCDIR = @abs_srcdir@ _xml2po_mode = $(if $(DOC_ID),mallard,docbook) @ENABLE_SK_TRUE@_ENABLE_SK = true ################################################################################ db2omf_args = \ --stringparam db2omf.basename $(DOC_MODULE) \ --stringparam db2omf.format $(3) \ --stringparam db2omf.dtd \ $(shell xmllint --format $(2) | grep -h PUBLIC | head -n 1 \ | sed -e 's/.*PUBLIC \(\"[^\"]*\"\).*/\1/') \ --stringparam db2omf.lang $(notdir $(patsubst %/$(notdir $(2)),%,$(2))) \ --stringparam db2omf.omf_dir "$(OMF_DIR)" \ --stringparam db2omf.help_dir "$(HELP_DIR)" \ --stringparam db2omf.omf_in "$(_DOC_OMF_IN)" \ $(if $(_ENABLE_SK), \ --stringparam db2omf.scrollkeeper_cl "$(_skcontentslist)") \ $(_db2omf) $(2) _DOC_OMF_IN = $(if $(DOC_MODULE),$(wildcard $(_DOC_ABS_SRCDIR)/$(DOC_MODULE).omf.in)) _DOC_OMF_DB = $(if $(_DOC_OMF_IN), \ $(foreach lc,C $(_DOC_REAL_LINGUAS),$(DOC_MODULE)-$(lc).omf)) _DOC_OMF_HTML = $(if $(_DOC_OMF_IN), \ $(foreach lc,C $(_DOC_REAL_LINGUAS),$(DOC_MODULE)-html-$(lc).omf)) # FIXME _DOC_OMF_ALL = \ $(if $(filter docbook,$(_DOC_REAL_FORMATS)),$(_DOC_OMF_DB)) \ $(if $(filter html HTML,$(_DOC_REAL_FORMATS)),$(_DOC_OMF_HTML)) ################################################################################ _DOC_C_MODULE = $(if $(DOC_MODULE),C/$(DOC_MODULE).xml) _DOC_C_PAGES = $(foreach page,$(DOC_PAGES),C/$(page)) _DOC_C_ENTITIES = $(foreach ent,$(DOC_ENTITIES),C/$(ent)) _DOC_C_INCLUDES = $(foreach inc,$(DOC_INCLUDES),C/$(inc)) _DOC_C_DOCS = \ $(_DOC_C_ENTITIES) $(_DOC_C_INCLUDES) \ $(_DOC_C_PAGES) $(_DOC_C_MODULE) _DOC_C_DOCS_NOENT = \ $(_DOC_C_MODULE) $(_DOC_C_INCLUDES) \ $(_DOC_C_PAGES) _DOC_C_FIGURES = $(if $(DOC_FIGURES), \ $(foreach fig,$(DOC_FIGURES),C/$(fig)), \ $(patsubst $(srcdir)/%,%,$(wildcard $(srcdir)/C/figures/*.png))) # FIXME: probably have to shell escape to determine the file names _DOC_C_HTML = $(foreach f, \ $(shell xsltproc --xinclude \ --stringparam db.chunk.basename "$(DOC_MODULE)" \ $(_chunks) "C/$(DOC_MODULE).xml"), \ C/$(f).xhtml) ############################################################################### _DOC_POFILES = $(if $(DOC_MODULE)$(DOC_ID), \ $(foreach lc,$(_DOC_REAL_LINGUAS),$(lc)/$(lc).po)) _DOC_MOFILES = $(patsubst %.po,%.mo,$(_DOC_POFILES)) _DOC_LC_MODULES = $(if $(DOC_MODULE), \ $(foreach lc,$(_DOC_REAL_LINGUAS),$(lc)/$(DOC_MODULE).xml)) _DOC_LC_PAGES = \ $(foreach lc,$(_DOC_REAL_LINGUAS),$(foreach page,$(_DOC_C_PAGES), \ $(lc)/$(notdir $(page)) )) _DOC_LC_INCLUDES = \ $(foreach lc,$(_DOC_REAL_LINGUAS),$(foreach inc,$(_DOC_C_INCLUDES), \ $(lc)/$(notdir $(inc)) )) # FIXME: probably have to shell escape to determine the file names _DOC_LC_HTML = \ $(foreach lc,$(_DOC_REAL_LINGUAS),$(foreach doc,$(_DOC_C_HTML), \ $(lc)/$(notdir $(doc)) )) _DOC_LC_DOCS = \ $(_DOC_LC_MODULES) $(_DOC_LC_INCLUDES) $(_DOC_LC_PAGES) \ $(if $(filter html HTML,$(_DOC_REAL_FORMATS)),$(_DOC_LC_HTML)) _DOC_LC_FIGURES = $(foreach lc,$(_DOC_REAL_LINGUAS), \ $(patsubst C/%,$(lc)/%,$(_DOC_C_FIGURES)) ) _DOC_SRC_FIGURES = \ $(foreach fig,$(_DOC_C_FIGURES), $(foreach lc,C $(_DOC_REAL_LINGUAS), \ $(wildcard $(srcdir)/$(lc)/$(patsubst C/%,%,$(fig))) )) _DOC_POT = $(if $(DOC_MODULE),$(DOC_MODULE).pot,$(if $(DOC_ID),$(DOC_ID).pot)) ################################################################################ _DOC_HTML_ALL = $(if $(filter html HTML,$(_DOC_REAL_FORMATS)), \ $(_DOC_C_HTML) $(_DOC_LC_HTML)) _DOC_HTML_TOPS = $(foreach lc,C $(_DOC_REAL_LINGUAS),$(lc)/$(DOC_MODULE).xhtml) _clean_omf = $(if $(_DOC_OMF_IN),clean-doc-omf) _clean_dsk = $(if $(_DOC_DSK_IN),clean-doc-dsk) _clean_lc = $(if $(_DOC_REAL_LINGUAS),clean-doc-lc) _clean_dir = $(if $(DOC_MODULE)$(DOC_ID),clean-doc-dir) _doc_install_dir = $(if $(DOC_ID),$(DOC_ID),$(DOC_MODULE)) DOC_ID = gnac DOC_FIGURES = \ figures/gnac-logo.png \ figures/gnac-main-window.png DOC_PAGES = \ index.page \ intro.page \ license.page DOC_LINGUAS = cs da de es fr ro ru sl te all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/gnome-doc-utils.make $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu help/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu help/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook 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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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 clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-local dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic \ maintainer-clean-local mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool \ mostlyclean-local pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-local .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ clean-local dist-hook distclean distclean-generic \ distclean-libtool distclean-local distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-data-local install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic maintainer-clean-local mostlyclean \ mostlyclean-generic mostlyclean-libtool mostlyclean-local pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-local DOC_H_FILE ?= DOC_H_DOCS ?= $(DOC_H_FILE): $(DOC_H_DOCS); @rm -f $@.tmp; touch $@.tmp; echo 'const gchar* documentation_credits[] = {' >> $@.tmp list='$(DOC_H_DOCS)'; for doc in $$list; do \ xmlpath="`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`:$(srcdir)/`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`"; \ if ! test -f "$$doc"; then doc="$(srcdir)/$$doc"; fi; \ xsltproc --path "$$xmlpath" $(_credits) $$doc; \ done | sort | uniq \ | awk 'BEGIN{s=""}{n=split($$0,w,"<");if(s!=""&&s!=substr(w[1],1,length(w[1])-1)){print s};if(n>1){print $$0;s=""}else{s=$$0}};END{if(s!=""){print s}}' \ | sed -e 's/\\/\\\\/' -e 's/"/\\"/' -e 's/\(.*\)/\t"\1",/' >> $@.tmp echo ' NULL' >> $@.tmp echo '};' >> $@.tmp echo >> $@.tmp list='$(DOC_H_DOCS)'; for doc in $$list; do \ xmlpath="`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`:$(srcdir)/`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`"; \ if ! test -f "$$doc"; then doc="$(srcdir)/$$doc"; fi; \ docid=`echo "$$doc" | sed -e 's/.*\/\([^/]*\)\.xml/\1/' \ | sed -e 's/[^a-zA-Z_]/_/g' | tr 'a-z' 'A-Z'`; \ echo $$xmlpath; \ ids=`xsltproc --xinclude --path "$$xmlpath" $(_ids) $$doc`; \ for id in $$ids; do \ echo '#define HELP_'`echo $$docid`'_'`echo $$id \ | sed -e 's/[^a-zA-Z_]/_/g' | tr 'a-z' 'A-Z'`' "'$$id'"' >> $@.tmp; \ done; \ echo >> $@.tmp; \ done; cp $@.tmp $@ && rm -f $@.tmp dist-check-gdu: @HAVE_GNOME_DOC_UTILS_FALSE@ @echo "*** GNOME Doc Utils must be installed in order to make dist" @HAVE_GNOME_DOC_UTILS_FALSE@ @false .PHONY: dist-doc-header dist-doc-header: $(DOC_H_FILE) @if test -f "$(DOC_H_FILE)"; then d=; else d="$(srcdir)/"; fi; \ echo "$(INSTALL_DATA) $${d}$(DOC_H_FILE) $(distdir)/$(DOC_H_FILE)"; \ $(INSTALL_DATA) "$${d}$(DOC_H_FILE)" "$(distdir)/$(DOC_H_FILE)"; doc-dist-hook: dist-check-gdu $(if $(DOC_H_FILE),dist-doc-header) .PHONY: clean-doc-header clean-local: $(_clean_doc_header) distclean-local: $(_clean_doc_header) mostlyclean-local: $(_clean_doc_header) maintainer-clean-local: $(_clean_doc_header) clean-doc-header: rm -f $(DOC_H_FILE) all: $(DOC_H_FILE) ################################################################################ DOC_MODULE ?= DOC_ID ?= DOC_PAGES ?= DOC_ENTITIES ?= DOC_INCLUDES ?= DOC_FIGURES ?= DOC_FORMATS ?= docbook DOC_LINGUAS ?= ################################################################################ _xml2po ?= `which xml2po` _db2html ?= `$(PKG_CONFIG) --variable db2html gnome-doc-utils` _db2omf ?= `$(PKG_CONFIG) --variable db2omf gnome-doc-utils` _malrng ?= `$(PKG_CONFIG) --variable malrng gnome-doc-utils` _chunks ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl _credits ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl _ids ?= $(shell $(PKG_CONFIG) --variable xmldir gnome-doc-utils)/gnome/xslt/docbook/utils/ids.xsl @ENABLE_SK_TRUE@_skpkgdatadir ?= `scrollkeeper-config --pkgdatadir` @ENABLE_SK_TRUE@_sklocalstatedir ?= `scrollkeeper-config --pkglocalstatedir` @ENABLE_SK_TRUE@_skcontentslist ?= $(_skpkgdatadir)/Templates/C/scrollkeeper_cl.xml $(_DOC_OMF_DB) : $(_DOC_OMF_IN) $(_DOC_OMF_DB) : $(DOC_MODULE)-%.omf : %/$(DOC_MODULE).xml @test "x$(_ENABLE_SK)" != "xtrue" -o -f "$(_skcontentslist)" || { \ echo "The file '$(_skcontentslist)' does not exist." >&2; \ echo "Please check your ScrollKeeper installation." >&2; \ exit 1; } xsltproc -o $@ $(call db2omf_args,$@,$<,'docbook') || { rm -f "$@"; exit 1; } $(_DOC_OMF_HTML) : $(_DOC_OMF_IN) $(_DOC_OMF_HTML) : $(DOC_MODULE)-html-%.omf : %/$(DOC_MODULE).xml @ENABLE_SK_TRUE@ @test "x$(_ENABLE_SK)" != "xtrue" -o -f "$(_skcontentslist)" || { \ @ENABLE_SK_TRUE@ echo "The file '$(_skcontentslist)' does not exist" >&2; \ @ENABLE_SK_TRUE@ echo "Please check your ScrollKeeper installation." >&2; \ @ENABLE_SK_TRUE@ exit 1; } xsltproc -o $@ $(call db2omf_args,$@,$<,'xhtml') || { rm -f "$@"; exit 1; } .PHONY: omf omf: $(_DOC_OMF_ALL) .PHONY: po po: $(_DOC_POFILES) .PHONY: mo mo: $(_DOC_MOFILES) $(_DOC_POFILES): @if ! test -d $(dir $@); then \ echo "mkdir $(dir $@)"; \ mkdir "$(dir $@)"; \ fi @if test ! -f $@ -a -f $(srcdir)/$@; then \ echo "cp $(srcdir)/$@ $@"; \ cp "$(srcdir)/$@" "$@"; \ fi; @docs=; \ list='$(_DOC_C_DOCS_NOENT)'; for doc in $$list; do \ docs="$$docs $(_DOC_ABS_SRCDIR)/$$doc"; \ done; \ if ! test -f $@; then \ echo "(cd $(dir $@) && \ $(_xml2po) -m $(_xml2po_mode) -e $$docs > $(notdir $@).tmp && \ cp $(notdir $@).tmp $(notdir $@) && rm -f $(notdir $@).tmp)"; \ (cd $(dir $@) && \ $(_xml2po) -m $(_xml2po_mode) -e $$docs > $(notdir $@).tmp && \ cp $(notdir $@).tmp $(notdir $@) && rm -f $(notdir $@).tmp); \ else \ echo "(cd $(dir $@) && \ $(_xml2po) -m $(_xml2po_mode) -e -u $(notdir $@) $$docs)"; \ (cd $(dir $@) && \ $(_xml2po) -m $(_xml2po_mode) -e -u $(notdir $@) $$docs); \ fi $(_DOC_MOFILES): %.mo: %.po @if ! test -d $(dir $@); then \ echo "mkdir $(dir $@)"; \ mkdir "$(dir $@)"; \ fi msgfmt -o $@ $< # FIXME: fix the dependancy # FIXME: hook xml2po up $(_DOC_LC_DOCS) : $(_DOC_MOFILES) $(_DOC_LC_DOCS) : $(_DOC_C_DOCS) if ! test -d $(dir $@); then mkdir $(dir $@); fi if [ -f "C/$(notdir $@)" ]; then d="../"; else d="$(_DOC_ABS_SRCDIR)/"; fi; \ mo="$(dir $@)$(patsubst %/$(notdir $@),%,$@).mo"; \ if [ -f "$${mo}" ]; then mo="../$${mo}"; else mo="$(_DOC_ABS_SRCDIR)/$${mo}"; fi; \ (cd $(dir $@) && \ $(_xml2po) -m $(_xml2po_mode) -e -t "$${mo}" \ "$${d}C/$(notdir $@)" > $(notdir $@).tmp && \ cp $(notdir $@).tmp $(notdir $@) && rm -f $(notdir $@).tmp) .PHONY: pot pot: $(_DOC_POT) $(_DOC_POT): $(_DOC_C_DOCS_NOENT) $(_xml2po) -m $(_xml2po_mode) -e -o $@ $^ $(_DOC_HTML_TOPS): $(_DOC_C_DOCS) $(_DOC_LC_DOCS) xsltproc -o $@ --xinclude --param db.chunk.chunk_top "false()" --stringparam db.chunk.basename "$(DOC_MODULE)" --stringparam db.chunk.extension ".xhtml" $(_db2html) $(patsubst %.xhtml,%.xml,$@) ################################################################################ all: \ $(_DOC_C_DOCS) $(_DOC_LC_DOCS) \ $(_DOC_OMF_ALL) $(_DOC_DSK_ALL) \ $(_DOC_HTML_ALL) $(_DOC_POFILES) ################################################################################ .PHONY: clean-doc-omf clean-doc-dsk clean-doc-lc clean-doc-dir clean-doc-omf: ; rm -f $(_DOC_OMF_DB) $(_DOC_OMF_HTML) clean-doc-dsk: ; rm -f $(_DOC_DSK_DB) $(_DOC_DSK_HTML) clean-doc-lc: rm -f $(_DOC_LC_DOCS) rm -f $(_DOC_MOFILES) @list='$(_DOC_POFILES)'; for po in $$list; do \ if ! test "$$po" -ef "$(srcdir)/$$po"; then \ echo "rm -f $$po"; \ rm -f "$$po"; \ fi; \ done # .xml2.po.mo cleaning is obsolete as of 0.18.1 and could be removed in 0.20.x @for lc in C $(_DOC_REAL_LINGUAS); do \ if test -f "$$lc/.xml2po.mo"; then \ echo "rm -f $$lc/.xml2po.mo"; \ rm -f "$$lc/.xml2po.mo"; \ fi; \ done clean-doc-dir: clean-doc-lc @for lc in C $(_DOC_REAL_LINGUAS); do \ for dir in `find $$lc -depth -type d`; do \ if ! test $$dir -ef $(srcdir)/$$dir; then \ echo "rmdir $$dir"; \ rmdir "$$dir"; \ fi; \ done; \ done clean-local: \ $(_clean_omf) $(_clean_dsk) \ $(_clean_lc) $(_clean_dir) distclean-local: \ $(_clean_omf) $(_clean_dsk) \ $(_clean_lc) $(_clean_dir) mostlyclean-local: \ $(_clean_omf) $(_clean_dsk) \ $(_clean_lc) $(_clean_dir) maintainer-clean-local: \ $(_clean_omf) $(_clean_dsk) \ $(_clean_lc) $(_clean_dir) ################################################################################ .PHONY: dist-doc-docs dist-doc-pages dist-doc-figs dist-doc-omf dist-doc-dsk doc-dist-hook: \ $(if $(DOC_MODULE)$(DOC_ID),dist-doc-docs) \ $(if $(_DOC_C_FIGURES),dist-doc-figs) \ $(if $(_DOC_OMF_IN),dist-doc-omf) # $(if $(_DOC_DSK_IN),dist-doc-dsk) dist-doc-docs: $(_DOC_C_DOCS) $(_DOC_LC_DOCS) $(_DOC_POFILES) @for lc in C $(_DOC_REAL_LINGUAS); do \ echo " $(mkinstalldirs) $(distdir)/$$lc"; \ $(mkinstalldirs) "$(distdir)/$$lc"; \ done @list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS) $(_DOC_POFILES)'; \ for doc in $$list; do \ if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ docdir=`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ if ! test -d "$(distdir)/$$docdir"; then \ echo "$(mkinstalldirs) $(distdir)/$$docdir"; \ $(mkinstalldirs) "$(distdir)/$$docdir"; \ fi; \ echo "$(INSTALL_DATA) $$d$$doc $(distdir)/$$doc"; \ $(INSTALL_DATA) "$$d$$doc" "$(distdir)/$$doc"; \ done dist-doc-figs: $(_DOC_SRC_FIGURES) @list='$(_DOC_C_FIGURES) $(_DOC_LC_FIGURES)'; \ for fig in $$list; do \ if test -f "$$fig"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$fig"; then \ figdir=`echo $$fig | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ if ! test -d "$(distdir)/$$figdir"; then \ echo "$(mkinstalldirs) $(distdir)/$$figdir"; \ $(mkinstalldirs) "$(distdir)/$$figdir"; \ fi; \ echo "$(INSTALL_DATA) $$d$$fig $(distdir)/$$fig"; \ $(INSTALL_DATA) "$$d$$fig" "$(distdir)/$$fig"; \ fi; \ done; dist-doc-omf: @if test -f "$(_DOC_OMF_IN)"; then d=; else d="$(srcdir)/"; fi; \ echo "$(INSTALL_DATA) $$d$(_DOC_OMF_IN) $(distdir)/$(notdir $(_DOC_OMF_IN))"; \ $(INSTALL_DATA) "$$d$(_DOC_OMF_IN)" "$(distdir)/$(notdir $(_DOC_OMF_IN))" dist-doc-dsk: @if test -f "$(_DOC_DSK_IN)"; then d=; else d="$(srcdir)/"; fi; \ echo "$(INSTALL_DATA) $$d$(_DOC_DSK_IN) $(distdir)/$(notdir $(_DOC_DSK_IN))"; \ $(INSTALL_DATA) "$$d$(_DOC_DSK_IN)" "$(distdir)/$(notdir $(_DOC_DSK_IN))" ################################################################################ .PHONY: check-doc-docs check-doc-omf check: \ $(if $(DOC_MODULE),check-doc-docs) \ $(if $(DOC_ID),check-doc-pages) \ $(if $(_DOC_OMF_IN),check-doc-omf) check-doc-docs: $(_DOC_C_DOCS) $(_DOC_LC_DOCS) @for lc in C $(_DOC_REAL_LINGUAS); do \ if test -f "$$lc"; \ then d=; \ xmlpath="$$lc"; \ else \ d="$(srcdir)/"; \ xmlpath="$$lc:$(srcdir)/$$lc"; \ fi; \ echo "xmllint --noout --noent --path $$xmlpath --xinclude --postvalid $$d$$lc/$(DOC_MODULE).xml"; \ xmllint --noout --noent --path "$$xmlpath" --xinclude --postvalid "$$d$$lc/$(DOC_MODULE).xml"; \ done check-doc-pages: $(_DOC_C_PAGES) $(_DOC_LC_PAGES) for lc in C $(_DOC_REAL_LINGUAS); do \ if test -f "$$lc"; \ then d=; \ xmlpath="$$lc"; \ else \ d="$(srcdir)/"; \ xmlpath="$$lc:$(srcdir)/$$lc"; \ fi; \ for page in $(DOC_PAGES); do \ echo "xmllint --noout --noent --path $$xmlpath --xinclude --relaxng $(_malrng) $$d$$lc/$$page"; \ xmllint --noout --noent --path "$$xmlpath" --xinclude --relaxng "$(_malrng)" "$$d$$lc/$$page"; \ done; \ done check-doc-omf: $(_DOC_OMF_ALL) @list='$(_DOC_OMF_ALL)'; for omf in $$list; do \ echo "xmllint --noout --xinclude --dtdvalid 'http://scrollkeeper.sourceforge.net/dtds/scrollkeeper-omf-1.0/scrollkeeper-omf.dtd' $$omf"; \ xmllint --noout --xinclude --dtdvalid 'http://scrollkeeper.sourceforge.net/dtds/scrollkeeper-omf-1.0/scrollkeeper-omf.dtd' $$omf; \ done ################################################################################ .PHONY: install-doc-docs install-doc-html install-doc-figs install-doc-omf install-doc-dsk install-data-local: \ $(if $(DOC_MODULE)$(DOC_ID),install-doc-docs) \ $(if $(_DOC_HTML_ALL),install-doc-html) \ $(if $(_DOC_C_FIGURES),install-doc-figs) \ $(if $(_DOC_OMF_IN),install-doc-omf) # $(if $(_DOC_DSK_IN),install-doc-dsk) install-doc-docs: @for lc in C $(_DOC_REAL_LINGUAS); do \ echo "$(mkinstalldirs) $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$lc"; \ $(mkinstalldirs) $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$lc; \ done @list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS)'; for doc in $$list; do \ if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ docdir="$$lc/"`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ docdir="$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$docdir"; \ if ! test -d "$$docdir"; then \ echo "$(mkinstalldirs) $$docdir"; \ $(mkinstalldirs) "$$docdir"; \ fi; \ echo "$(INSTALL_DATA) $$d$$doc $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ $(INSTALL_DATA) $$d$$doc $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc; \ done install-doc-figs: @list='$(patsubst C/%,%,$(_DOC_C_FIGURES))'; for fig in $$list; do \ for lc in C $(_DOC_REAL_LINGUAS); do \ figsymlink=false; \ if test -f "$$lc/$$fig"; then \ figfile="$$lc/$$fig"; \ elif test -f "$(srcdir)/$$lc/$$fig"; then \ figfile="$(srcdir)/$$lc/$$fig"; \ else \ figsymlink=true; \ fi; \ figdir="$$lc/"`echo $$fig | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ figdir="$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$figdir"; \ if ! test -d "$$figdir"; then \ echo "$(mkinstalldirs) $$figdir"; \ $(mkinstalldirs) "$$figdir"; \ fi; \ figbase=`echo $$fig | sed -e 's/^.*\///'`; \ if $$figsymlink; then \ echo "cd $$figdir && $(LN_S) -f ../../C/$$fig $$figbase"; \ ( cd "$$figdir" && $(LN_S) -f "../../C/$$fig" "$$figbase" ); \ else \ echo "$(INSTALL_DATA) $$figfile $$figdir$$figbase"; \ $(INSTALL_DATA) "$$figfile" "$$figdir$$figbase"; \ fi; \ done; \ done install-doc-html: echo install-html install-doc-omf: $(mkinstalldirs) $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir) @list='$(_DOC_OMF_ALL)'; for omf in $$list; do \ echo "$(INSTALL_DATA) $$omf $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \ $(INSTALL_DATA) $$omf $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf; \ done @if test "x$(_ENABLE_SK)" = "xtrue"; then \ echo "scrollkeeper-update -p $(DESTDIR)$(_sklocalstatedir) -o $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)"; \ scrollkeeper-update -p "$(DESTDIR)$(_sklocalstatedir)" -o "$(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)"; \ fi; install-doc-dsk: echo install-dsk ################################################################################ .PHONY: uninstall-doc-docs uninstall-doc-html uninstall-doc-figs uninstall-doc-omf uninstall-doc-dsk uninstall-local: \ $(if $(DOC_MODULE)$(DOC_ID),uninstall-doc-docs) \ $(if $(_DOC_HTML_ALL),uninstall-doc-html) \ $(if $(_DOC_C_FIGURES),uninstall-doc-figs) \ $(if $(_DOC_OMF_IN),uninstall-doc-omf) # $(if $(_DOC_DSK_IN),uninstall-doc-dsk) uninstall-doc-docs: @list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS)'; for doc in $$list; do \ echo " rm -f $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ rm -f "$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ done uninstall-doc-figs: @list='$(_DOC_C_FIGURES) $(_DOC_LC_FIGURES)'; for fig in $$list; do \ echo "rm -f $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$fig"; \ rm -f "$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$fig"; \ done; uninstall-doc-omf: @list='$(_DOC_OMF_ALL)'; for omf in $$list; do \ if test "x$(_ENABLE_SK)" = "xtrue"; then \ echo "scrollkeeper-uninstall -p $(_sklocalstatedir) $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \ scrollkeeper-uninstall -p "$(_sklocalstatedir)" "$(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \ fi; \ echo "rm -f $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \ rm -f "$(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \ done dist-hook: doc-dist-hook # 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: gnac-0.2.4/help/Makefile.am0000664000175000017500000000037611723134716012347 00000000000000include $(top_srcdir)/gnome-doc-utils.make dist-hook: doc-dist-hook DOC_ID = gnac DOC_FIGURES = \ figures/gnac-logo.png \ figures/gnac-main-window.png DOC_PAGES = \ index.page \ intro.page \ license.page DOC_LINGUAS = cs da de es fr ro ru sl te gnac-0.2.4/help/fr/0000775000175000017500000000000011723135116010767 500000000000000gnac-0.2.4/help/fr/intro.page0000644000175000017500000000170411723135116012700 00000000000000 Introduction à Gnac. Introduction

Gnac est un convertisseur audio pour le bureau GNOME conçu pour être puissant et facile à utiliser. Gnac peut facilement convertir les fichiers audio entre les différents formats pris en charge par GStreamer. De plus, la création et la gestion de profils audio a été améliorée pour permettre à tout le monde de facilement créer et personnaliser ses propres profils.

fenêtre de <gui>Gnac</gui> fenêtre principale de Gnac

fenêtre principale de Gnac.

gnac-0.2.4/help/fr/fr.po0000644000175000017500000001303011723135116011651 00000000000000# French translation for gnac. # Copyright (C) 2012 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # # Bruno Brouard , 2012. msgid "" msgstr "" "Project-Id-Version: gnac master\n" "POT-Creation-Date: 2012-02-11 15:33+0000\n" "PO-Revision-Date: 2012-02-12 19:17+0100\n" "Last-Translator: Bruno Brouard \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "Language: fr\n" "X-Generator: Lokalize 1.2\n" #: C/license.page:8(desc) msgid "Legal information." msgstr "Informations légales." #: C/license.page:11(title) msgid "License" msgstr "Licence" #: C/license.page:12(p) msgid "" "This work is distributed under a CreativeCommons Attribution-Share Alike 3.0 " "Unported license." msgstr "" "Cette œuvre est distribuée sous licence Creative Commons Paternité-Partage " "des Conditions Initiales à l'Identique 3.0 Unported." #: C/license.page:18(p) msgid "You are free:" msgstr "Vous êtes libre :" #: C/license.page:23(em) msgid "To share" msgstr "de partager," #: C/license.page:24(p) msgid "To copy, distribute and transmit the work." msgstr "de reproduire, distribuer et communiquer cette création," #: C/license.page:27(em) msgid "To remix" msgstr "de modifier," #: C/license.page:28(p) msgid "To adapt the work." msgstr "d'adapter cette création." #: C/license.page:31(p) msgid "Under the following conditions:" msgstr "Selon les conditions suivantes :" #: C/license.page:36(em) msgid "Attribution" msgstr "Paternité" #: C/license.page:37(p) msgid "" "You must attribute the work in the manner specified by the author or " "licensor (but not in any way that suggests that they endorse you or your use " "of the work)." msgstr "" "Vous devez citer le nom de l'auteur original de la manière indiquée par " "l'auteur de l'œuvre ou le titulaire des droits qui vous confère cette " "autorisation (mais pas d'une manière qui suggérerait qu'ils vous soutiennent " "ou approuvent votre utilisation de l'œuvre)." #: C/license.page:44(em) msgid "Share Alike" msgstr "Partage des Conditions Initiales à l'Identique" #: C/license.page:45(p) msgid "" "If you alter, transform, or build upon this work, you may distribute the " "resulting work only under the same, similar or a compatible license." msgstr "" "Si vous modifiez, transformez ou adaptez cette création, vous n'avez le droit " "de distribuer la création qui en résulte que sous un contrat identique à " "celui-ci." #: C/license.page:51(p) msgid "" "For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." msgstr "" "Pour prendre connaissance du texte complet de la licence, consultez le site Web " "CreativeCommons ou lisez in extenso le contrat Commons" "." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/intro.page:19(None) msgid "" "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" msgstr "" #: C/intro.page:7(desc) msgid "Introduction to Gnac." msgstr "Introduction à Gnac." #: C/intro.page:10(title) msgid "Introduction" msgstr "Introduction" #: C/intro.page:12(p) msgid "" "Gnac is an audio converter for the GNOME desktop designed to be " "easy to use yet powerful. Gnac can easily convert audio files " "between all formats supported by GStreamer. In addition, the creation and " "management of audio profiles have been improved allowing everyone to easily " "create or customize their own profiles." msgstr "" "Gnac est un convertisseur audio pour le bureau GNOME conçu pour " "être " "puissant et facile à utiliser. Gnac peut facilement convertir les " "fichiers audio " "entre les différents formats pris en charge par GStreamer. De plus, la " "création et la gestion " "de profils audio a été améliorée pour permettre à tout le monde de facilement " "créer et personnaliser " "ses propres profils." #: C/intro.page:17(title) msgid "Gnac window" msgstr "fenêtre de Gnac" #: C/intro.page:18(desc) msgid "Gnac main window" msgstr "fenêtre principale de Gnac" #: C/intro.page:20(p) msgid "Gnac main window." msgstr "fenêtre principale de Gnac." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/index.page:11(None) msgid "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" msgstr "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" #: C/index.page:6(title) C/index.page:7(title) msgid "Gnac" msgstr "Gnac" #: C/index.page:10(title) msgid "" " Gnac " "logo Gnac" msgstr "" "logo " "de Gnac Gnac" #. Put one translator per line, in the form of NAME , YEAR1, YEAR2 #: C/index.page:0(None) msgid "translator-credits" msgstr "Bruno Brouard , 2012" gnac-0.2.4/help/fr/license.page0000644000175000017500000000333411723135116013170 00000000000000 Informations légales. Licence

Cette œuvre est distribuée sous licence Creative Commons Paternité-Partage des Conditions Initiales à l'Identique 3.0 Unported.

Vous êtes libre :

<em>de partager,</em>

de reproduire, distribuer et communiquer cette création,

<em>de modifier,</em>

d'adapter cette création.

Selon les conditions suivantes :

<em>Paternité</em>

Vous devez citer le nom de l'auteur original de la manière indiquée par l'auteur de l'œuvre ou le titulaire des droits qui vous confère cette autorisation (mais pas d'une manière qui suggérerait qu'ils vous soutiennent ou approuvent votre utilisation de l'œuvre).

<em>Partage des Conditions Initiales à l'Identique</em>

Si vous modifiez, transformez ou adaptez cette création, vous n'avez le droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci.

Pour prendre connaissance du texte complet de la licence, consultez le site Web CreativeCommons ou lisez in extenso le contrat Commons.

gnac-0.2.4/help/fr/index.page0000644000175000017500000000051511723135116012653 00000000000000 Gnac Gnac <media type="image" mime="image/png" src="figures/gnac-logo.png">logo de Gnac</media> Gnac gnac-0.2.4/help/te/0000775000175000017500000000000011723135116010770 500000000000000gnac-0.2.4/help/te/intro.page0000644000175000017500000000176611723135116012711 00000000000000 గ్నాక్ పరిచయం. పరిచయం

Gnac is an audio converter for the GNOME desktop designed to be easy to use yet powerful. Gnac can easily convert audio files between all formats supported by GStreamer. In addition, the creation and management of audio profiles have been improved allowing everyone to easily create or customize their own profiles.

<gui>గ్నాక్</gui> కిటికీ గ్నాక్ ప్రధాన కిటికీ.

గ్నాక్ ప్రధాన కిటికీ.

gnac-0.2.4/help/te/te.po0000644000175000017500000001117711723135116011665 00000000000000# Telugu translation for gnac. # Copyright (C) 2012 e-telugu Localization Team # This file is distributed under the same license as the gnac package. # Praveen Illa , 2012. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "POT-Creation-Date: 2012-01-26 19:00+0000\n" "PO-Revision-Date: 2012-01-27 00:40+0530\n" "Last-Translator: Praveen Illa \n" "Language-Team: Telugu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: C/license.page:8(desc) msgid "Legal information." msgstr "చట్టబద్ధ సమాచారం." #: C/license.page:11(title) msgid "License" msgstr "లైసెన్సు" #: C/license.page:12(p) msgid "" "This work is distributed under a CreativeCommons Attribution-Share Alike 3.0 " "Unported license." msgstr "" #: C/license.page:18(p) msgid "You are free:" msgstr "మీరు ఈ విధంగా చేయటకు అర్హులు:" #: C/license.page:23(em) msgid "To share" msgstr "పంచుటకు" #: C/license.page:24(p) msgid "To copy, distribute and transmit the work." msgstr "నకలుచేయుటకు, పంచుటకు మరియు పంపవచ్చును" #: C/license.page:27(em) msgid "To remix" msgstr "" #: C/license.page:28(p) msgid "To adapt the work." msgstr "" #: C/license.page:31(p) msgid "Under the following conditions:" msgstr "కింద పేర్కొన్న షరతులకు లోబడి:" #: C/license.page:36(em) msgid "Attribution" msgstr "ఆపాదన" #: C/license.page:37(p) msgid "" "You must attribute the work in the manner specified by the author or " "licensor (but not in any way that suggests that they endorse you or your use " "of the work)." msgstr "" #: C/license.page:44(em) msgid "Share Alike" msgstr "" #: C/license.page:45(p) msgid "" "If you alter, transform, or build upon this work, you may distribute the " "resulting work only under the same, similar or a compatible license." msgstr "" #: C/license.page:51(p) msgid "" "For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." msgstr "" #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/intro.page:19(None) msgid "" "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" msgstr "" "@@image: 'figures/గ్నాక్-ప్రధాన-కిటికీ.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" #: C/intro.page:7(desc) msgid "Introduction to Gnac." msgstr "గ్నాక్ పరిచయం." #: C/intro.page:10(title) msgid "Introduction" msgstr "పరిచయం" #: C/intro.page:12(p) msgid "" "Gnac is an audio converter for the GNOME desktop designed to be " "easy to use yet powerful. Gnac can easily convert audio files " "between all formats supported by GStreamer. In addition, the creation and " "management of audio profiles have been improved allowing everyone to easily " "create or customize their own profiles." msgstr "" #: C/intro.page:17(title) msgid "Gnac window" msgstr "గ్నాక్ కిటికీ" #: C/intro.page:18(desc) msgid "Gnac main window" msgstr "గ్నాక్ ప్రధాన కిటికీ." #: C/intro.page:20(p) msgid "Gnac main window." msgstr "గ్నాక్ ప్రధాన కిటికీ." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/index.page:11(None) msgid "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" msgstr "@@image: 'figures/గ్నాక్-చిహ్నం.png'; md5=cdba92665c0de719e421c733090f6977" #: C/index.page:6(title) C/index.page:7(title) msgid "Gnac" msgstr "గ్నాక్" #: C/index.page:10(title) msgid "" " Gnac " "logo Gnac" msgstr "" " గ్నాక్ " "చిహ్నం గ్నాక్" #. Put one translator per line, in the form of NAME , YEAR1, YEAR2 #: C/index.page:0(None) msgid "translator-credits" msgstr "Praveen , 2012" gnac-0.2.4/help/te/license.page0000644000175000017500000000342111723135116013166 00000000000000 చట్టబద్ధ సమాచారం. లైసెన్సు

This work is distributed under a CreativeCommons Attribution-Share Alike 3.0 Unported license.

మీరు ఈ విధంగా చేయటకు అర్హులు:

<em>పంచుటకు</em>

నకలుచేయుటకు, పంచుటకు మరియు పంపవచ్చును

<em>To remix</em>

To adapt the work.

కింద పేర్కొన్న షరతులకు లోబడి:

<em>ఆపాదన</em>

You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).

<em>Share Alike</em>

If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license.

For the full text of the license, see the CreativeCommons website, or read the full Commons Deed.

gnac-0.2.4/help/te/index.page0000644000175000017500000000062211723135116012653 00000000000000 గ్నాక్ గ్నాక్ <media type="image" mime="image/png" src="figures/gnac-logo.png"> గ్నాక్ చిహ్నం </media> గ్నాక్ gnac-0.2.4/help/ru/0000775000175000017500000000000011723135116011006 500000000000000gnac-0.2.4/help/ru/intro.page0000644000175000017500000000211611723135116012715 00000000000000 Введение в Gnac. Введение

Gnac — это простой звуковой конвертер для рабочего стола GNOME. С помощью Gnac можно легко конвертировать звуковые файлы в любой формат, который поддерживается GStreamer. В Gnac реализована поддержка профилей, любой пользователь может изменять и создавать свои собственные профили.

Окно <gui>Gnac</gui> Главное окно Gnac

Главное окно Gnac.

gnac-0.2.4/help/ru/ru.po0000644000175000017500000001467511723135116011727 00000000000000# Russian translation for gnac. # Copyright (C) 2012 gnac's COPYRIGHT HOLDER # This file is distributed under the same license as the gnac package. # Yuri Myasoedov , 2012. # msgid "" msgstr "" "Project-Id-Version: gnac master\n" "POT-Creation-Date: 2012-02-15 12:11+0000\n" "PO-Revision-Date: 2012-02-16 12:34+0300\n" "Last-Translator: Yuri Myasoedov \n" "Language-Team: Russian \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" #: C/license.page:8(desc) msgid "Legal information." msgstr "Правовая информация." #: C/license.page:11(title) msgid "License" msgstr "Лицензия" #: C/license.page:12(p) msgid "This work is distributed under a CreativeCommons Attribution-Share Alike 3.0 Unported license." msgstr "Эта работа распространяется на условиях лицензии CreativeCommons Attribution-Share Alike 3.0 Unported." #: C/license.page:18(p) msgid "You are free:" msgstr "Вы можете:" #: C/license.page:23(em) msgid "To share" msgstr "Демонстрировать" #: C/license.page:24(p) msgid "To copy, distribute and transmit the work." msgstr "Копировать, распространять и передавать работу." #: C/license.page:27(em) msgid "To remix" msgstr "Использовать" #: C/license.page:28(p) msgid "To adapt the work." msgstr "Создавать собственные произведения с использованием данного." #: C/license.page:31(p) msgid "Under the following conditions:" msgstr "При соблюдении следующих условий:" #: C/license.page:36(em) msgid "Attribution" msgstr "Указание авторства" #: C/license.page:37(p) msgid "You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work)." msgstr "Вы должны обязательно указывать имя автора данного произведения. При использовании данного произведения для создания собственных работ имя автора данного произведения должно быть указано в числе соавторов или иным образом явно обозначено." #: C/license.page:44(em) msgid "Share Alike" msgstr "Некоммерческий характер использования" #: C/license.page:45(p) msgid "If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license." msgstr "Вы не можете использовать это произведение или созданные с его использованием работы с целью получения прибыли. Для использования данного произведения или производных от него работ в коммерческих целях вы должны получить разрешение обладателя авторских прав." #: C/license.page:51(p) msgid "For the full text of the license, see the CreativeCommons website, or read the full Commons Deed." msgstr "Полный текст лицензии доступен на веб-сайте CreativeCommons, вы также можете прочесть полный текст Commons Deed." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/intro.page:19(None) msgid "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" msgstr "@@image: 'figures/gnac-main-window.png'; md5=fcbf156ab09eb764adf71931c6e5cf25" #: C/intro.page:7(desc) msgid "Introduction to Gnac." msgstr "Введение в Gnac." #: C/intro.page:10(title) msgid "Introduction" msgstr "Введение" #: C/intro.page:12(p) msgid "Gnac is an audio converter for the GNOME desktop designed to be easy to use yet powerful. Gnac can easily convert audio files between all formats supported by GStreamer. In addition, the creation and management of audio profiles have been improved allowing everyone to easily create or customize their own profiles." msgstr "Gnac — это простой звуковой конвертер для рабочего стола GNOME. С помощью Gnac можно легко конвертировать звуковые файлы в любой формат, который поддерживается GStreamer. В Gnac реализована поддержка профилей, любой пользователь может изменять и создавать свои собственные профили. " #: C/intro.page:17(title) msgid "Gnac window" msgstr "Окно Gnac" #: C/intro.page:18(desc) msgid "Gnac main window" msgstr "Главное окно Gnac" #: C/intro.page:20(p) msgid "Gnac main window." msgstr "Главное окно Gnac." #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. #: C/index.page:11(None) msgid "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" msgstr "@@image: 'figures/gnac-logo.png'; md5=cdba92665c0de719e421c733090f6977" #: C/index.page:6(title) #: C/index.page:7(title) msgid "Gnac" msgstr "Gnac" #: C/index.page:10(title) msgid " Gnac logo Gnac" msgstr " Логотип Gnac Gnac" #. Put one translator per line, in the form of NAME , YEAR1, YEAR2 #: C/index.page:0(None) msgid "translator-credits" msgstr "Yuri Myasoedov , 2012." gnac-0.2.4/help/ru/license.page0000644000175000017500000000477611723135116013222 00000000000000 Правовая информация. Лицензия

Эта работа распространяется на условиях лицензии CreativeCommons Attribution-Share Alike 3.0 Unported.

Вы можете:

<em>Демонстрировать</em>

Копировать, распространять и передавать работу.

<em>Использовать</em>

Создавать собственные произведения с использованием данного.

При соблюдении следующих условий:

<em>Указание авторства</em>

Вы должны обязательно указывать имя автора данного произведения. При использовании данного произведения для создания собственных работ имя автора данного произведения должно быть указано в числе соавторов или иным образом явно обозначено.

<em>Некоммерческий характер использования</em>

Вы не можете использовать это произведение или созданные с его использованием работы с целью получения прибыли. Для использования данного произведения или производных от него работ в коммерческих целях вы должны получить разрешение обладателя авторских прав.

Полный текст лицензии доступен на веб-сайте CreativeCommons, вы также можете прочесть полный текст Commons Deed.

gnac-0.2.4/help/ru/index.page0000644000175000017500000000052611723135116012674 00000000000000 Gnac Gnac <media type="image" mime="image/png" src="figures/gnac-logo.png"> Логотип Gnac </media> Gnac gnac-0.2.4/libgnac/0000775000175000017500000000000011723135116011027 500000000000000gnac-0.2.4/libgnac/libgnac-metadata.c0000664000175000017500000004254111723134716014303 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include #include #include "libgnac-debug.h" #include "libgnac-error.h" #include "libgnac-gst-utils.h" #include "libgnac-metadata.h" struct LibgnacMetadataPrivate { GHashTable *tags_table; GstDiscovererInfo *info; LibgnacTags *metadata; }; G_DEFINE_TYPE(LibgnacMetadata, libgnac_metadata, G_TYPE_OBJECT); #define LIBGNAC_METADATA_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), \ LIBGNAC_TYPE_METADATA, LibgnacMetadataPrivate)) static void libgnac_metadata_reset(LibgnacMetadata *md) { /* must be freed by the user */ if (md->priv->metadata) { md->priv->metadata = NULL; } } static void libgnac_metadata_dispose(GObject *object) { LibgnacMetadata *self = LIBGNAC_METADATA(object); if (self->priv->tags_table) { g_hash_table_destroy(self->priv->tags_table); self->priv->tags_table = NULL; } G_OBJECT_CLASS(libgnac_metadata_parent_class)->dispose(object); } static void libgnac_metadata_finalize(GObject *object) { LibgnacMetadata *md = LIBGNAC_METADATA(object); libgnac_metadata_reset(md); G_OBJECT_CLASS(libgnac_metadata_parent_class)->finalize(object); } static void libgnac_metadata_class_init(LibgnacMetadataClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); g_type_class_add_private(klass, sizeof(LibgnacMetadataPrivate)); object_class->finalize = libgnac_metadata_finalize; object_class->dispose = libgnac_metadata_dispose; } static void libgnac_metadata_init(LibgnacMetadata *md) { LibgnacMetadataPrivate *priv = md->priv = LIBGNAC_METADATA_GET_PRIVATE(md); priv->tags_table = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify) libgnac_metadata_tags_free); } LibgnacMetadata * libgnac_metadata_new(void) { return LIBGNAC_METADATA(g_object_new(LIBGNAC_TYPE_METADATA, NULL, NULL)); } static void libgnac_metadata_free_gvalue(GValue *value) { if (!value) return; g_value_unset(value); g_free(value); } static void libgnac_metadata_add_boolean_value(LibgnacMetadata *md, gchar *tag_name, gboolean value) { GValue *val = g_new0(GValue, 1); g_value_init(val, G_TYPE_BOOLEAN); g_value_set_boolean(val, value); g_hash_table_insert(md->priv->metadata, tag_name, val); } static void libgnac_metadata_add_fraction_value(LibgnacMetadata *md, gchar *tag_name, guint numerator, guint denominator) { if (numerator == 0 || denominator == 0) return; GValue *value = g_new0(GValue, 1); g_value_init(value, G_TYPE_FLOAT); g_value_set_float(value, (gfloat) numerator / denominator); g_hash_table_insert(md->priv->metadata, tag_name, value); } static void libgnac_metadata_add_object_value(LibgnacMetadata *md, gchar *tag_name, GObject *value) { if (!value) return; GValue *val = g_new0(GValue, 1); g_value_init(val, G_TYPE_OBJECT); g_value_set_object(val, value); g_hash_table_insert(md->priv->metadata, tag_name, val); } static void libgnac_metadata_add_string_value(LibgnacMetadata *md, gchar *tag_name, const gchar *value) { if (!value) return; GValue *val = g_new0(GValue, 1); g_value_init(val, G_TYPE_STRING); g_value_set_string(val, value); g_hash_table_insert(md->priv->metadata, tag_name, val); } static void libgnac_metadata_add_uint_value(LibgnacMetadata *md, gchar *tag_name, guint value) { if (value == 0) return; GValue *val = g_new0(GValue, 1); g_value_init(val, G_TYPE_UINT); g_value_set_uint(val, value); g_hash_table_insert(md->priv->metadata, tag_name, val); } static void libgnac_metadata_process_tag_image(const GstTagList *taglist, const gchar *tag_name, gint count, LibgnacMetadata *md) { gint i; for (i = 0; i < count; i++) { const GValue *val = gst_tag_list_get_value_index(taglist, tag_name, i); GstBuffer *buffer = gst_value_get_buffer(val); g_return_if_fail(buffer); gint image_type = GST_TAG_IMAGE_TYPE_NONE; /* GST_TAG_PREVIEW_IMAGE does not have an "image-type" field */ if (g_str_equal(tag_name, GST_TAG_IMAGE)) { GstCaps *caps = GST_BUFFER_CAPS(buffer); g_return_if_fail(caps); GstStructure *structure = gst_caps_get_structure(caps, 0); g_return_if_fail(structure); gst_structure_get_enum(structure, "image-type", GST_TYPE_TAG_IMAGE_TYPE, &image_type); } /* we are only interested in the front cover (but if there is only * one image that has an undefined type, we display it anyway) */ if (g_str_equal(tag_name, GST_TAG_PREVIEW_IMAGE) || (image_type == GST_TAG_IMAGE_TYPE_FRONT_COVER) || (image_type == GST_TAG_IMAGE_TYPE_UNDEFINED && count == 1)) { GdkPixbufLoader *loader = gdk_pixbuf_loader_new(); GError *error = NULL; guint8 *data = GST_BUFFER_DATA(buffer); guint size = GST_BUFFER_SIZE(buffer); if (!gdk_pixbuf_loader_write(loader, data, size, &error)) { libgnac_debug("Error writing data to pixbuf: %s", error->message); gdk_pixbuf_loader_close(loader, NULL); g_object_unref(loader); g_clear_error(&error); return; } if (!gdk_pixbuf_loader_close(loader, &error)) { libgnac_debug("Error closing pixbuf loader: %s", error->message); g_object_unref(loader); g_clear_error(&error); return; } GdkPixbuf *pixbuf = gdk_pixbuf_loader_get_pixbuf(loader); libgnac_metadata_add_object_value(md, GST_TAG_IMAGE, G_OBJECT(pixbuf)); g_object_unref(loader); } } } static void libgnac_metadata_process_tag(const GstTagList *taglist, gchar *tag_name, LibgnacMetadata *md) { gint count = gst_tag_list_get_tag_size(taglist, tag_name); if (count < 1) return; if (g_str_equal(tag_name, GST_TAG_IMAGE) || g_str_equal(tag_name, GST_TAG_PREVIEW_IMAGE)) /* used by oga files */ { libgnac_metadata_process_tag_image(taglist, tag_name, count, md); return; } const GValue *val = gst_tag_list_get_value_index(taglist, tag_name, 0); GType type = gst_tag_get_type(tag_name); GValue *newval = g_new0(GValue, 1); g_value_init(newval, type); if (!g_value_transform(val, newval)) { libgnac_metadata_free_gvalue(newval); return; } if (type == G_TYPE_STRING) { gchar *str = g_value_dup_string(newval); if (!g_utf8_validate(str, -1, NULL)) { libgnac_info("%s: %s", _("Invalid UTF-8 tag"), tag_name); g_free(str); libgnac_metadata_free_gvalue(newval); return; } str = g_strstrip(str); g_value_take_string(newval, str); } if (g_str_equal(tag_name, GST_TAG_DATE)) { g_return_if_fail(GST_VALUE_HOLDS_DATE(newval)); const GDate *date = gst_value_get_date(newval); if (!date) return; GDateYear year = g_date_get_year(date); g_value_unset(newval); g_value_init(newval, G_TYPE_UINT); g_value_set_uint(newval, year); } else if (g_str_equal(tag_name, GST_TAG_DURATION)) { guint64 duration = g_value_get_uint64(newval); /* convert the duration from ns to seconds */ g_value_set_uint64(newval, duration / GST_SECOND); } g_hash_table_insert(md->priv->metadata, tag_name, newval); } static void libgnac_metadata_get_file_info(GFile *uri, LibgnacMetadata *md) { GError *error = NULL; GFileInfo *info = g_file_query_info(uri, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_ICON "," G_FILE_ATTRIBUTE_STANDARD_SIZE "," G_FILE_ATTRIBUTE_THUMBNAIL_PATH, G_FILE_QUERY_INFO_NONE, NULL, &error); if (error) { g_clear_error(&error); return; } /* file size */ GValue *file_size_value = g_new0(GValue, 1); g_value_init(file_size_value, G_TYPE_INT64); g_value_set_int64(file_size_value, g_file_info_get_size(info)); g_hash_table_insert(md->priv->metadata, GNAC_TAG_FILE_SIZE, file_size_value); /* location */ gchar *path = g_file_get_path(uri); libgnac_metadata_add_string_value(md, GST_TAG_LOCATION, path); g_free(path); /* filename */ const gchar *filename = g_file_info_get_display_name(info); libgnac_metadata_add_string_value(md, GNAC_TAG_FILENAME, filename); /* image */ const gchar *thumbnail_path = g_file_info_get_attribute_byte_string(info, G_FILE_ATTRIBUTE_THUMBNAIL_PATH); if (thumbnail_path) { GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file(thumbnail_path, NULL); libgnac_metadata_add_object_value(md, GST_TAG_IMAGE, G_OBJECT(pixbuf)); g_object_unref(pixbuf); } g_object_unref(info); } static void libgnac_metadata_process_audio_info(LibgnacMetadata *md) { GList *audio_info = gst_discoverer_info_get_audio_streams(md->priv->info); if (!audio_info) return; libgnac_metadata_add_boolean_value(md, GNAC_TAG_HAS_AUDIO, TRUE); GList *first = g_list_first(audio_info); GstDiscovererAudioInfo *audio = (GstDiscovererAudioInfo *) first->data; guint channels = gst_discoverer_audio_info_get_channels(audio); libgnac_metadata_add_uint_value(md, GNAC_TAG_CHANNELS, channels); guint sample_rate = gst_discoverer_audio_info_get_sample_rate(audio); libgnac_metadata_add_uint_value(md, GNAC_TAG_RATE, sample_rate); guint depth = gst_discoverer_audio_info_get_depth(audio); libgnac_metadata_add_uint_value(md, GNAC_TAG_AUDIO_DEPTH, depth); //guint bitrate = gst_discoverer_audio_info_get_bitrate(audio); //if (gst_discoverer_audio_info_is_vbr(audio)) { // XXX not implemented yet // libgnac_metadata_add_uint_value(md, GNAC_TAG_VBR, bitrate); //} gst_discoverer_stream_info_list_free(audio_info); } static void libgnac_metadata_process_video_info(LibgnacMetadata *md) { GList *video_info = gst_discoverer_info_get_video_streams(md->priv->info); if (!video_info) return; libgnac_metadata_add_boolean_value(md, GNAC_TAG_HAS_VIDEO, TRUE); GList *first = g_list_first(video_info); GstDiscovererVideoInfo *video = (GstDiscovererVideoInfo *) first->data; guint height = gst_discoverer_video_info_get_height(video); libgnac_metadata_add_uint_value(md, GNAC_TAG_HEIGHT, height); guint width = gst_discoverer_video_info_get_width(video); libgnac_metadata_add_uint_value(md, GNAC_TAG_WIDTH, width); guint depth = gst_discoverer_video_info_get_depth(video); libgnac_metadata_add_uint_value(md, GNAC_TAG_VIDEO_DEPTH, depth); guint rate_num = gst_discoverer_video_info_get_framerate_num(video); guint rate_denom = gst_discoverer_video_info_get_framerate_denom(video); libgnac_metadata_add_fraction_value(md, GNAC_TAG_FRAMERATE, rate_num, rate_denom); if (gst_discoverer_video_info_is_interlaced(video)) { libgnac_metadata_add_boolean_value(md, GNAC_TAG_INTERLACED, TRUE); } guint par_num = gst_discoverer_video_info_get_par_num(video); guint par_denom = gst_discoverer_video_info_get_par_denom(video); libgnac_metadata_add_fraction_value(md, GNAC_TAG_PAR, par_num, par_denom); gst_discoverer_stream_info_list_free(video_info); } gboolean libgnac_metadata_remove(LibgnacMetadata *md, GFile *uri) { gchar *string_uri = g_file_get_uri(uri); gboolean ret = g_hash_table_remove(md->priv->tags_table, string_uri); g_free(string_uri); return ret; } void libgnac_metadata_remove_all(LibgnacMetadata *md) { g_hash_table_remove_all(md->priv->tags_table); } LibgnacTags * libgnac_metadata_extract(LibgnacMetadata *md, GFile *uri, GError **error) { g_return_val_if_fail(LIBGNAC_IS_METADATA(md), NULL); g_return_val_if_fail(uri, NULL); gchar *string_uri = g_file_get_uri(uri); LibgnacTags *tags = g_hash_table_lookup(md->priv->tags_table, string_uri); if (!tags) { /* make sure we start with a clean base */ libgnac_metadata_reset(md); md->priv->metadata = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, (GDestroyNotify) libgnac_metadata_free_gvalue); /* store file-size, location and filename */ libgnac_metadata_get_file_info(uri, md); GError *err = NULL; GstDiscoverer *discoverer = gst_discoverer_new(5 * GST_SECOND, &err); if (G_UNLIKELY(!discoverer)) { libgnac_debug("Failed to create discoverer: %s", err->message); g_propagate_error(error, err); return NULL; } GstDiscovererInfo *info = gst_discoverer_discover_uri(discoverer, string_uri, &err); if (G_UNLIKELY(!info)) { libgnac_debug("Failed to discover: %s", err->message); g_propagate_error(error, err); return NULL; } gst_object_unref(discoverer); md->priv->info = info; GstClockTime duration = gst_discoverer_info_get_duration(info); GValue *val = g_new0(GValue, 1); g_value_init(val, G_TYPE_UINT64); /* convert the duration from ns to seconds */ g_value_set_uint64(val, duration / GST_SECOND); g_hash_table_insert(md->priv->metadata, GST_TAG_DURATION, val); const GstTagList *taglist = gst_discoverer_info_get_tags(info); if (taglist) { gst_tag_list_foreach(taglist, (GstTagForeachFunc) libgnac_metadata_process_tag, md); } libgnac_metadata_process_audio_info(md); libgnac_metadata_process_video_info(md); gst_discoverer_info_unref(info); g_hash_table_insert(md->priv->tags_table, g_strdup(string_uri), md->priv->metadata); tags = md->priv->metadata; } g_free(string_uri); return tags; } void libgnac_metadata_tags_free(LibgnacTags *tags) { if (!tags) return; g_hash_table_destroy((GHashTable *) tags); } gboolean libgnac_metadata_tag_exists(LibgnacTags *tags, const gchar *name) { return libgnac_metadata_tags_exist(tags, name, NULL); } gboolean libgnac_metadata_tags_exist(LibgnacTags *tags, ...) { if (!tags) return FALSE; gboolean missing = FALSE; gchar *name; va_list names; va_start(names, tags); while ((name = va_arg(names, gchar *)) && !missing) { if (!g_hash_table_lookup(tags, name)) missing = TRUE; } va_end(names); return !missing; } LibgnacTags * libgnac_metadata_get_dummy_tags(void) { static LibgnacTags *dummy_tags = NULL; if (!dummy_tags) { dummy_tags = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify) libgnac_metadata_tags_free); gchar *string_tags[][2] = { { GST_TAG_ALBUM , "Today!" }, { GST_TAG_ARTIST , "The Beach Boys" }, /* Translators: example filename used in the preview label (do not remove the extension) */ { GST_TAG_COMMENT , N_("Converted by Gnac") }, { GNAC_TAG_FILENAME, N_("filename.oga") }, { GST_TAG_GENRE , "Rock" }, { GST_TAG_TITLE , "Do You Wanna Dance?" }, { NULL, NULL } }; gint i; for (i = 0; string_tags[i][0]; i++) { GValue *value = g_new0(GValue, 1); g_value_init(value, G_TYPE_STRING); g_value_set_static_string(value, string_tags[i][1]); g_hash_table_insert(dummy_tags, string_tags[i][0], value); } GValue *value = g_new0(GValue, 1); g_value_init(value, G_TYPE_UINT); g_value_set_uint(value, 1965); g_hash_table_insert(dummy_tags, GST_TAG_DATE, value); GValue *track_count = g_new0(GValue, 1); g_value_init(track_count, G_TYPE_UINT); g_value_set_uint(track_count, 6); g_hash_table_insert(dummy_tags, GST_TAG_TRACK_COUNT, track_count); GValue *track_number = g_new0(GValue, 1); g_value_init(track_number, G_TYPE_UINT); g_value_set_uint(track_number, 1); g_hash_table_insert(dummy_tags, GST_TAG_TRACK_NUMBER, track_number); GValue *disc_number = g_new0(GValue, 1); g_value_init(disc_number, G_TYPE_UINT); g_value_set_uint(disc_number, 1); g_hash_table_insert(dummy_tags, GST_TAG_ALBUM_VOLUME_NUMBER, disc_number); GValue *disc_count = g_new0(GValue, 1); g_value_init(disc_count, G_TYPE_UINT); g_value_set_uint(disc_count, 2); g_hash_table_insert(dummy_tags, GST_TAG_ALBUM_VOLUME_COUNT, disc_count); } return dummy_tags; } gnac-0.2.4/libgnac/libgnac-output.h0000664000175000017500000000673511710117076014071 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef __LIBGNAC_OUTPUT_H__ #define __LIBGNAC_OUTPUT_H__ #include #include #define RENAME_PATTERN_SEPARATOR '%' #define RENAME_PATTERN_ARTIST 'a' #define RENAME_PATTERN_ALBUM 'b' #define RENAME_PATTERN_COMMENT 'c' #define RENAME_PATTERN_DATE 'y' #define RENAME_PATTERN_DISC_NUMBER 'd' #define RENAME_PATTERN_DISC_COUNT 'e' #define RENAME_PATTERN_FILENAME 'f' #define RENAME_PATTERN_GENRE 'g' #define RENAME_PATTERN_TITLE 't' #define RENAME_PATTERN_TRACK_NUMBER 'n' #define RENAME_PATTERN_TRACK_COUNT 'l' /* default values (if a given tag does not exist, the folder * hierarchy will be created using those values) */ #define RENAME_PATTERN_DEFAULT_ARTIST N_("Unknown Artist") #define RENAME_PATTERN_DEFAULT_ALBUM N_("Unknown Album") #define RENAME_PATTERN_DEFAULT_COMMENT N_("No Comments") #define RENAME_PATTERN_DEFAULT_FILENAME N_("Unknown Filename") /* Translators: Unknown genre */ #define RENAME_PATTERN_DEFAULT_GENRE N_("Unknown") #define RENAME_PATTERN_DEFAULT_TITLE N_("Unknown Title") /* "numerical" values */ #define RENAME_PATTERN_DEFAULT_DISC_NUMBER "1" #define RENAME_PATTERN_DEFAULT_DATE "0000" #define RENAME_PATTERN_DEFAULT_TRACK_NUMBER "00" #define LIBGNAC_RENAME_PATTERN_GET_ID(o) \ (((LibgnacRenamePattern*)(o))->id) #define LIBGNAC_RENAME_PATTERN_GET_PATTERN(o) \ (g_regex_get_pattern(((LibgnacRenamePattern*)(o))->regex)) #define LIBGNAC_RENAME_PATTERN_GET_REGEX(o) \ (((LibgnacRenamePattern*)(o))->regex) G_BEGIN_DECLS typedef struct { GRegex *regex; gchar *replace; gchar id; /* single letter representing the pattern */ } LibgnacRenamePattern; typedef enum { FOLDER_CURRENT, FOLDER_SUBDIRECTORY, FOLDER_SELECTED, FOLDER_TYPE_N } GnacFolderId; typedef struct { gchar *extension; gboolean strip_special; gchar *folder_hierarchy; gchar *folder_path; gchar *rename_pattern; GnacFolderId folder_type; } LibgnacOutputConfig; void libgnac_output_finalize(void); GFile * libgnac_output_build_output(GFile *source, LibgnacOutputConfig *config, GError **error); gchar * libgnac_output_get_preview_from_pattern(const gchar *pattern, gboolean strip_special); gboolean libgnac_output_overwrite_dest_file(LibgnacMediaItem *item, const gchar *uri); G_END_DECLS #endif /* __LIBGNAC_OUTPUT_H__ */ gnac-0.2.4/libgnac/libgnac-metadata.h0000664000175000017500000000534511723134716014311 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef __LIBGNAC_METADATA_H__ #define __LIBGNAC_METADATA_H__ #include #include #include "libgnac-metadata-tags.h" G_BEGIN_DECLS #define LIBGNAC_TYPE_METADATA (libgnac_metadata_get_type()) #define LIBGNAC_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ LIBGNAC_TYPE_METADATA, LibgnacMetadata)) #define LIBGNAC_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \ LIBGNAC_TYPE_METADATA, LibgnacMetadataClass)) #define LIBGNAC_IS_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ LIBGNAC_TYPE_METADATA)) #define LIBGNAC_IS_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), \ LIBGNAC_TYPE_METADATA)) #define LIBGNAC_METADATA_GET_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST((obj), \ LIBGNAC_TYPE_METADATA, LibgnacMetadataClass)) typedef struct LibgnacMetadataPrivate LibgnacMetadataPrivate; typedef struct { GObject parent; LibgnacMetadataPrivate *priv; } LibgnacMetadata; typedef struct { GObjectClass parent_class; } LibgnacMetadataClass; LibgnacMetadata * libgnac_metadata_new(void); GType libgnac_metadata_get_type(void); gboolean libgnac_metadata_remove(LibgnacMetadata *md, GFile *uri); void libgnac_metadata_remove_all(LibgnacMetadata *md); /* * The returned LibgnacTags must be freed with * libgnac_metadata_tags_free. */ LibgnacTags * libgnac_metadata_extract(LibgnacMetadata *md, GFile *uri, GError **error); void libgnac_metadata_tags_free(LibgnacTags *tags); gboolean libgnac_metadata_tag_exists(LibgnacTags *tags, const gchar *name); gboolean libgnac_metadata_tags_exist(LibgnacTags *tags, ...); LibgnacTags * libgnac_metadata_get_dummy_tags(void); G_END_DECLS #endif /* __LIBGNAC_METADATA_H__ */ gnac-0.2.4/libgnac/libgnac-marshallers.h0000664000175000017500000000366711710117076015047 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef __LIBGNAC_MARSHALLERS_H__ #define __LIBGNAC_MARSHALLERS_H__ #include G_BEGIN_DECLS /* VOID:STRING,STRING,POINTER */ extern void g_cclosure_user_marshal_VOID__STRING_STRING_POINTER( GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:UINT,FLOAT,UINT64 */ extern void g_cclosure_user_marshal_VOID__UINT_FLOAT_UINT64( GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* BOOLEAN:POINTER */ extern void g_cclosure_user_marshal_BOOLEAN__POINTER( GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* __LIBGNAC_MARSHALLERS_H__ */ gnac-0.2.4/libgnac/libgnac-profile.h0000664000175000017500000000227211710117076014161 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef __LIBGNAC_PROFILE_H__ #define __LIBGNAC_PROFILE_H__ #include G_BEGIN_DECLS typedef struct { gchar *audio_desc; gchar *video_desc; gchar *muxer_desc; } LibgnacProfile; G_END_DECLS #endif /* __LIBGNAC_PROFILE_H__ */ gnac-0.2.4/libgnac/libgnac-media-item.h0000664000175000017500000000516211723134716014541 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef __LIBGNAC_MEDIA_ITEM_H__ #define __LIBGNAC_MEDIA_ITEM_H__ #include #include #include #include #include "libgnac-profile.h" G_BEGIN_DECLS typedef struct { gpointer parent; GFile *source; GFile *destination; LibgnacProfile *profile; GstElement *pipeline; GstElement *audio_encoder; GstElement *muxer; GstElement *video_encoder; GstBus *bus; gint video_channel; guint timeout_id; gint64 pos; } LibgnacMediaItem; LibgnacMediaItem * libgnac_item_new(GFile *source, LibgnacProfile *profile, gpointer parent); gboolean libgnac_item_has_audio(LibgnacMediaItem *item); gboolean libgnac_item_has_video(LibgnacMediaItem *item); void libgnac_item_run(LibgnacMediaItem *item, GError **error); void libgnac_item_stop(LibgnacMediaItem *item, GError **error); void libgnac_item_pause(LibgnacMediaItem *item, GError **error); void libgnac_item_resume(LibgnacMediaItem *item, GError **error); void libgnac_item_free(LibgnacMediaItem *item); void libgnac_item_init_event_src(LibgnacMediaItem *item); void libgnac_item_clear_event_src(LibgnacMediaItem *item); /* Callbacks */ void libgnac_item_eos_cb(GstBus *bus, GstMessage *message, gpointer data); void libgnac_item_error_cb(GstBus *bus, GstMessage *message, gpointer data); G_END_DECLS #endif /* __LIBGNAC_MEDIA_ITEM_H__ */ gnac-0.2.4/libgnac/libgnac-debug.h0000664000175000017500000000547511710117076013617 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA * * NOTES: log idea stolen from rhythmbox */ #ifndef __LIBGNAC_DEBUG_H__ #define __LIBGNAC_DEBUG_H__ #include #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define libgnac_debug(...) \ libgnac_debug_real (__func__, __FILE__, __LINE__, TRUE, __VA_ARGS__) #elif defined(__GNUC__) && __GNUC__ >= 3 #define libgnac_debug(...) \ libgnac_debug_real (__FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) #else #define libgnac_debug #endif #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define libgnac_warning(...) \ libgnac_warning_real (__func__, __FILE__, __LINE__, TRUE, __VA_ARGS__) #elif defined(__GNUC__) && __GNUC__ >= 3 #define libgnac_warning(...) \ libgnac_warning_real (__FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) #else #define libgnac_warning #endif #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define libgnac_critical(...) \ libgnac_critial_real (__func__, __FILE__, __LINE__, TRUE, __VA_ARGS__) #elif defined(__GNUC__) && __GNUC__ >= 3 #define libgnac_critical(...) \ libgnac_critical_real (__FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) #else #define libgnac_critical #endif G_BEGIN_DECLS extern gboolean LIBGNAC_DEBUG; extern gboolean LIBGNAC_VERBOSE; void libgnac_debug_real(const gchar *func, const gchar *file, gint line, const gchar *format, ...); void libgnac_critical_real(const gchar *func, const gchar *file, gint line, const gchar *format, ...); void libgnac_warning_real(const gchar *func, const gchar *file, gint line, const gchar *format, ...); void libgnac_info(const gchar *format, ...); G_END_DECLS #endif /* __LIBGNAC_DEBUG_H__ */ gnac-0.2.4/libgnac/libgnac-debug.c0000664000175000017500000000522211710117076013600 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA * */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include "libgnac-debug.h" gboolean LIBGNAC_DEBUG; gboolean LIBGNAC_VERBOSE; void libgnac_debug_real(const gchar *func, const gchar *file, const gint line, const gchar *format, ...) { if (!LIBGNAC_DEBUG) return; va_list args; gchar *buffer; va_start(args, format); gint ret = g_vasprintf(&buffer, format, args); va_end(args); if (ret != -1) { g_printerr("[DEBUG] %s:%d: %s\n", file, line, buffer); g_free(buffer); } } void libgnac_critical_real(const gchar *func, const gchar *file, const gint line, const gchar *format, ...) { va_list args; gchar *buffer; va_start(args, format); gint ret = g_vasprintf(&buffer, format, args); va_end(args); if (ret != -1) { g_printerr("[CRITICAL] %s:%d: %s\n", file, line, buffer); g_free(buffer); } } void libgnac_warning_real(const gchar *func, const gchar *file, const gint line, const gchar *format, ...) { va_list args; gchar *buffer; va_start(args, format); gint ret = g_vasprintf(&buffer, format, args); va_end(args); if (ret != -1) { g_printerr("[WARNING] %s:%d: %s\n", file, line, buffer); g_free(buffer); } } void libgnac_info(const gchar *format, ...) { if (!LIBGNAC_VERBOSE) return; va_list args; gchar *buffer; va_start(args, format); gint ret = g_vasprintf(&buffer, format, args); va_end(args); if (ret != -1) { g_print("[INFO] %s\n", buffer); g_free(buffer); } } gnac-0.2.4/libgnac/libgnac-gst-utils.c0000664000175000017500000001143211723134716014451 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include "libgnac-debug.h" #include "libgnac-error.h" #include "libgnac-gst-utils.h" GstElement * libgnac_gstu_make_pipeline_element(GstElement *bin, const gchar *element, const gchar *name, GError **error) { GstElement *elem = gst_element_factory_make(element, name); if (!elem) { libgnac_debug("Failed to create %s element", element); g_set_error(error, LIBGNAC_ERROR, LIBGNAC_ERROR_MISSING_PLUGIN, "%s", element); return NULL; } if (!gst_bin_add(GST_BIN(bin), elem)) { libgnac_debug("Failed to add %s element to the bin", element); g_set_error(error, LIBGNAC_ERROR, LIBGNAC_ERROR_PIPELINE_CREATION, _("Failed to add %s element"), element); return NULL; } return elem; } GstElement * libgnac_gstu_pipeline_new(GError **error) { GstElement *pipeline = gst_pipeline_new("pipeline"); if (!pipeline) { libgnac_warning("Pipeline creation failed"); g_set_error(error, LIBGNAC_ERROR, LIBGNAC_ERROR_PIPELINE_CREATION, _("Unable to create pipeline")); return NULL; } return pipeline; } gboolean libgnac_gstu_bin_add(GstElement *bin, GstElement *elem, GError **error) { if (!gst_bin_add(GST_BIN(bin), elem)) { gchar *name = gst_element_get_name(elem); libgnac_debug("Failed to add %s element to the bin", name); g_set_error(error, LIBGNAC_ERROR, LIBGNAC_ERROR_PIPELINE_CREATION, _("Failed to add %s element"), name); g_free(name); return FALSE; } return TRUE; } gboolean libgnac_gstu_element_link(GstElement *src, GstElement *dst, GError **error) { gboolean ret = gst_element_link(src, dst); if (!ret) { libgnac_debug("Failed to link element %s to %s", gst_element_get_name(src), gst_element_get_name(dst)); g_set_error(error, LIBGNAC_ERROR, LIBGNAC_ERROR_PIPELINE_CREATION, _("Unable to link element %s to %s"), gst_element_get_name(src), gst_element_get_name(dst)); } return ret; } GstPadLinkReturn libgnac_gstu_pad_link(GstPad *src, GstPad *sink, GError **error) { GstPadLinkReturn ret = gst_pad_link(src, sink); if (ret != GST_PAD_LINK_OK) { libgnac_debug("Failed to link pad %s to %s", gst_pad_get_name(src), gst_pad_get_name(sink)); g_set_error(error, LIBGNAC_ERROR, LIBGNAC_ERROR_PIPELINE_CREATION, _("Unable to link pad %s to %s"), gst_pad_get_name(src), gst_pad_get_name(sink)); } return ret; } gboolean libgnac_gstu_get_compatible_pad(GstElement *element, GstPad *pad, GstCaps *caps, const gchar *type) { gchar *pad_name = gst_pad_get_name(pad); GstPad *sink_pad = gst_element_get_compatible_pad(element, pad, caps); if (!sink_pad) { gchar *caps_str = gst_caps_to_string(caps); libgnac_debug("Unable to find a compatible %s pad " "(sink_pad = %s, caps = %s\n)", type, pad_name, caps_str); g_free(pad_name); g_free(caps_str); gst_caps_unref(caps); return FALSE; } gchar *sink_pad_name = gst_pad_get_name(sink_pad); libgnac_debug("%s: %s -> %s", type, pad_name, sink_pad_name); if (GST_PAD_IS_LINKED(sink_pad)) { libgnac_debug("%s pad %s is already linked", type, sink_pad_name); g_free(pad_name); g_free(sink_pad_name); gst_object_unref(sink_pad); gst_caps_unref(caps); return FALSE; } g_return_val_if_fail( libgnac_gstu_pad_link(pad, sink_pad, NULL) == GST_PAD_LINK_OK, FALSE); g_free(pad_name); g_free(sink_pad_name); gst_object_unref(sink_pad); return TRUE; } gnac-0.2.4/libgnac/libgnac-converter.h0000664000175000017500000001164311710117076014532 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef __LIBGNAC_CONVERTER_H__ #define __LIBGNAC_CONVERTER_H__ #include #include #include #include #include #include "libgnac-media-item.h" #include "libgnac-metadata.h" #include "libgnac-metadata-tags.h" #include "libgnac-output.h" #define PROGRESS_TIMEOUT 250 enum { OVERWRITE, PROGRESS, FILE_ADDED, FILE_REMOVED, FILE_STARTED, FILE_COMPLETED, FILES_CLEARED, STARTED, STOPPED, COMPLETION, PLUGIN_INSTALL, ERROR, LAST_SIGNAL }; extern guint signals[LAST_SIGNAL]; G_BEGIN_DECLS #define LIBGNAC_TYPE_CONVERTER (libgnac_converter_get_type()) #define LIBGNAC_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ LIBGNAC_TYPE_CONVERTER, LibgnacConverter)) #define LIBGNAC_IS_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ LIBGNAC_TYPE_CONVERTER)) #define LIBGNAC_CONVERTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \ LIBGNAC_TYPE_CONVERTER, LibgnacConverterClass)) #define LIBGNAC_IS_CONVERTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), \ LIBGNAC_TYPE_CONVERTER)) #define LIBGNAC_CONVERTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), \ LIBGNAC_TYPE_CONVERTER, LibgnacConverterClass)) typedef struct LibgnacConverterPrivate LibgnacConverterPrivate; typedef struct { GObject parent_instance; /* private */ LibgnacConverterPrivate *priv; } LibgnacConverter; typedef struct { GObjectClass parent_class; /* class members */ /* signals */ gboolean (*overwrite) (LibgnacConverter *converter, gpointer file); void (*progress) (LibgnacConverter *converter, gfloat fraction); void (*file_added) (LibgnacConverter *converter, gchar *uri); void (*file_removed) (LibgnacConverter *converter, gchar *uri); void (*file_started) (LibgnacConverter *converter, gchar *input); void (*file_completed) (LibgnacConverter *converter, gchar *uri); void (*files_cleared) (LibgnacConverter *converter); void (*started) (LibgnacConverter *converter); void (*stopped) (LibgnacConverter *converter); void (*completion) (LibgnacConverter *converter); void (*plugin_install) (LibgnacConverter *converter, gboolean done); void (*error) (LibgnacConverter *converter, gchar *uri, gchar *msg, GError *error); } LibgnacConverterClass; GType libgnac_converter_get_type(void); LibgnacOutputConfig * libgnac_converter_get_config(LibgnacConverter *self); void libgnac_converter_free_config(LibgnacOutputConfig *config); GObject * libgnac_converter_new(LibgnacMetadata *mdata); void libgnac_converter_add(LibgnacConverter *self, GFile *file, GError **error); void libgnac_converter_remove(LibgnacConverter *self, GFile *file, GError **error); void libgnac_converter_clear(LibgnacConverter *self); void libgnac_converter_start(LibgnacConverter *self, GError **error); void libgnac_converter_stop(LibgnacConverter *self, GError **error); void libgnac_converter_pause(LibgnacConverter *self, GError **error); void libgnac_converter_resume(LibgnacConverter *self, GError **error); void libgnac_converter_emit_plugin_install(LibgnacConverter *converter); void libgnac_converter_emit_plugin_installed(LibgnacConverter *converter); /* Callbacks */ void libgnac_converter_eos_cb(GstBus *bus, GstMessage *message, gpointer user_data); void libgnac_converter_error_cb(GstBus *bus, GstMessage *message, gpointer user_data); void libgnac_converter_missing_plugin_result_cb(GstInstallPluginsReturn result, gpointer user_data); gboolean libgnac_converter_percentage_cb(LibgnacConverter *converter); G_END_DECLS #endif /* __LIBGNAC_CONVERTER_H__ */ gnac-0.2.4/libgnac/Makefile.in0000664000175000017500000007141411723134750013026 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = libgnac DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gnome-doc-utils.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) am__DEPENDENCIES_1 = libgnac_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_libgnac_la_OBJECTS = libgnac_la-libgnac-metadata.lo \ libgnac_la-libgnac-gst-utils.lo libgnac_la-libgnac-gst.lo \ libgnac_la-libgnac-media-item.lo \ libgnac_la-libgnac-converter.lo libgnac_la-libgnac-output.lo \ libgnac_la-libgnac-marshallers.lo libgnac_la-libgnac-error.lo \ libgnac_la-libgnac-debug.lo libgnac_la_OBJECTS = $(am_libgnac_la_OBJECTS) AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent libgnac_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libgnac_la_CFLAGS) \ $(CFLAGS) $(libgnac_la_LDFLAGS) $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(libgnac_la_SOURCES) DIST_SOURCES = $(libgnac_la_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ DLLTOOL = @DLLTOOL@ DOC_USER_FORMATS = @DOC_USER_FORMATS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNAC_MAJOR_VERSION = @GNAC_MAJOR_VERSION@ GNAC_MICRO_VERSION = @GNAC_MICRO_VERSION@ GNAC_MINOR_VERSION = @GNAC_MINOR_VERSION@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNIQUE_CFLAGS = @UNIQUE_CFLAGS@ UNIQUE_LIBS = @UNIQUE_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ WARN_CXXFLAGS = @WARN_CXXFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ 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@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libgnac.la libgnac_la_SOURCES = \ libgnac-metadata-tags.h \ libgnac-metadata.h \ libgnac-metadata.c \ libgnac-profile.h \ libgnac-gst-utils.h \ libgnac-gst-utils.c \ libgnac-gst.h \ libgnac-gst.c \ libgnac-media-item.h \ libgnac-media-item.c \ libgnac-converter.h \ libgnac-converter.c \ libgnac-output.h \ libgnac-output.c \ libgnac-marshallers.h\ libgnac-marshallers.c\ libgnac-error.h \ libgnac-error.c \ libgnac-debug.h \ libgnac-debug.c libgnac_la_CPPFLAGS = \ $(DISABLE_DEPRECATED_CFLAGS) \ $(AM_CPPFLAGS) libgnac_la_CFLAGS = \ $(WARN_CFLAGS) \ $(GSTREAMER_CFLAGS) \ $(GTK_CFLAGS) \ -Wl,--export-dynamic \ $(AM_CFLAGS) libgnac_la_LIBADD = \ $(GSTREAMER_LIBS) \ $(GTK_LIBS) libgnac_la_LDFLAGS = \ -Wl,--export-dynamic \ $(AM_LDFLAGS) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu libgnac/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu libgnac/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libgnac.la: $(libgnac_la_OBJECTS) $(libgnac_la_DEPENDENCIES) $(AM_V_CCLD)$(libgnac_la_LINK) $(libgnac_la_OBJECTS) $(libgnac_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnac_la-libgnac-converter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnac_la-libgnac-debug.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnac_la-libgnac-error.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnac_la-libgnac-gst-utils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnac_la-libgnac-gst.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnac_la-libgnac-marshallers.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnac_la-libgnac-media-item.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnac_la-libgnac-metadata.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnac_la-libgnac-output.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @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@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @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) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< libgnac_la-libgnac-metadata.lo: libgnac-metadata.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -MT libgnac_la-libgnac-metadata.lo -MD -MP -MF $(DEPDIR)/libgnac_la-libgnac-metadata.Tpo -c -o libgnac_la-libgnac-metadata.lo `test -f 'libgnac-metadata.c' || echo '$(srcdir)/'`libgnac-metadata.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnac_la-libgnac-metadata.Tpo $(DEPDIR)/libgnac_la-libgnac-metadata.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libgnac-metadata.c' object='libgnac_la-libgnac-metadata.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -c -o libgnac_la-libgnac-metadata.lo `test -f 'libgnac-metadata.c' || echo '$(srcdir)/'`libgnac-metadata.c libgnac_la-libgnac-gst-utils.lo: libgnac-gst-utils.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -MT libgnac_la-libgnac-gst-utils.lo -MD -MP -MF $(DEPDIR)/libgnac_la-libgnac-gst-utils.Tpo -c -o libgnac_la-libgnac-gst-utils.lo `test -f 'libgnac-gst-utils.c' || echo '$(srcdir)/'`libgnac-gst-utils.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnac_la-libgnac-gst-utils.Tpo $(DEPDIR)/libgnac_la-libgnac-gst-utils.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libgnac-gst-utils.c' object='libgnac_la-libgnac-gst-utils.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -c -o libgnac_la-libgnac-gst-utils.lo `test -f 'libgnac-gst-utils.c' || echo '$(srcdir)/'`libgnac-gst-utils.c libgnac_la-libgnac-gst.lo: libgnac-gst.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -MT libgnac_la-libgnac-gst.lo -MD -MP -MF $(DEPDIR)/libgnac_la-libgnac-gst.Tpo -c -o libgnac_la-libgnac-gst.lo `test -f 'libgnac-gst.c' || echo '$(srcdir)/'`libgnac-gst.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnac_la-libgnac-gst.Tpo $(DEPDIR)/libgnac_la-libgnac-gst.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libgnac-gst.c' object='libgnac_la-libgnac-gst.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -c -o libgnac_la-libgnac-gst.lo `test -f 'libgnac-gst.c' || echo '$(srcdir)/'`libgnac-gst.c libgnac_la-libgnac-media-item.lo: libgnac-media-item.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -MT libgnac_la-libgnac-media-item.lo -MD -MP -MF $(DEPDIR)/libgnac_la-libgnac-media-item.Tpo -c -o libgnac_la-libgnac-media-item.lo `test -f 'libgnac-media-item.c' || echo '$(srcdir)/'`libgnac-media-item.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnac_la-libgnac-media-item.Tpo $(DEPDIR)/libgnac_la-libgnac-media-item.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libgnac-media-item.c' object='libgnac_la-libgnac-media-item.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -c -o libgnac_la-libgnac-media-item.lo `test -f 'libgnac-media-item.c' || echo '$(srcdir)/'`libgnac-media-item.c libgnac_la-libgnac-converter.lo: libgnac-converter.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -MT libgnac_la-libgnac-converter.lo -MD -MP -MF $(DEPDIR)/libgnac_la-libgnac-converter.Tpo -c -o libgnac_la-libgnac-converter.lo `test -f 'libgnac-converter.c' || echo '$(srcdir)/'`libgnac-converter.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnac_la-libgnac-converter.Tpo $(DEPDIR)/libgnac_la-libgnac-converter.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libgnac-converter.c' object='libgnac_la-libgnac-converter.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -c -o libgnac_la-libgnac-converter.lo `test -f 'libgnac-converter.c' || echo '$(srcdir)/'`libgnac-converter.c libgnac_la-libgnac-output.lo: libgnac-output.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -MT libgnac_la-libgnac-output.lo -MD -MP -MF $(DEPDIR)/libgnac_la-libgnac-output.Tpo -c -o libgnac_la-libgnac-output.lo `test -f 'libgnac-output.c' || echo '$(srcdir)/'`libgnac-output.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnac_la-libgnac-output.Tpo $(DEPDIR)/libgnac_la-libgnac-output.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libgnac-output.c' object='libgnac_la-libgnac-output.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -c -o libgnac_la-libgnac-output.lo `test -f 'libgnac-output.c' || echo '$(srcdir)/'`libgnac-output.c libgnac_la-libgnac-marshallers.lo: libgnac-marshallers.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -MT libgnac_la-libgnac-marshallers.lo -MD -MP -MF $(DEPDIR)/libgnac_la-libgnac-marshallers.Tpo -c -o libgnac_la-libgnac-marshallers.lo `test -f 'libgnac-marshallers.c' || echo '$(srcdir)/'`libgnac-marshallers.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnac_la-libgnac-marshallers.Tpo $(DEPDIR)/libgnac_la-libgnac-marshallers.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libgnac-marshallers.c' object='libgnac_la-libgnac-marshallers.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -c -o libgnac_la-libgnac-marshallers.lo `test -f 'libgnac-marshallers.c' || echo '$(srcdir)/'`libgnac-marshallers.c libgnac_la-libgnac-error.lo: libgnac-error.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -MT libgnac_la-libgnac-error.lo -MD -MP -MF $(DEPDIR)/libgnac_la-libgnac-error.Tpo -c -o libgnac_la-libgnac-error.lo `test -f 'libgnac-error.c' || echo '$(srcdir)/'`libgnac-error.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnac_la-libgnac-error.Tpo $(DEPDIR)/libgnac_la-libgnac-error.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libgnac-error.c' object='libgnac_la-libgnac-error.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -c -o libgnac_la-libgnac-error.lo `test -f 'libgnac-error.c' || echo '$(srcdir)/'`libgnac-error.c libgnac_la-libgnac-debug.lo: libgnac-debug.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -MT libgnac_la-libgnac-debug.lo -MD -MP -MF $(DEPDIR)/libgnac_la-libgnac-debug.Tpo -c -o libgnac_la-libgnac-debug.lo `test -f 'libgnac-debug.c' || echo '$(srcdir)/'`libgnac-debug.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnac_la-libgnac-debug.Tpo $(DEPDIR)/libgnac_la-libgnac-debug.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libgnac-debug.c' object='libgnac_la-libgnac-debug.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnac_la_CPPFLAGS) $(CPPFLAGS) $(libgnac_la_CFLAGS) $(CFLAGS) -c -o libgnac_la-libgnac-debug.lo `test -f 'libgnac-debug.c' || echo '$(srcdir)/'`libgnac-debug.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs 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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ 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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) 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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__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)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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 $(LTLIBRARIES) 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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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 clean-libtool clean-noinstLTLIBRARIES \ 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 html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: 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 \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-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: gnac-0.2.4/libgnac/Makefile.am0000664000175000017500000000143611710275241013007 00000000000000noinst_LTLIBRARIES = libgnac.la libgnac_la_SOURCES = \ libgnac-metadata-tags.h \ libgnac-metadata.h \ libgnac-metadata.c \ libgnac-profile.h \ libgnac-gst-utils.h \ libgnac-gst-utils.c \ libgnac-gst.h \ libgnac-gst.c \ libgnac-media-item.h \ libgnac-media-item.c \ libgnac-converter.h \ libgnac-converter.c \ libgnac-output.h \ libgnac-output.c \ libgnac-marshallers.h\ libgnac-marshallers.c\ libgnac-error.h \ libgnac-error.c \ libgnac-debug.h \ libgnac-debug.c libgnac_la_CPPFLAGS = \ $(DISABLE_DEPRECATED_CFLAGS) \ $(AM_CPPFLAGS) libgnac_la_CFLAGS = \ $(WARN_CFLAGS) \ $(GSTREAMER_CFLAGS) \ $(GTK_CFLAGS) \ -Wl,--export-dynamic \ $(AM_CFLAGS) libgnac_la_LIBADD = \ $(GSTREAMER_LIBS) \ $(GTK_LIBS) libgnac_la_LDFLAGS = \ -Wl,--export-dynamic \ $(AM_LDFLAGS) gnac-0.2.4/libgnac/libgnac-gst-utils.h0000664000175000017500000000404011710117076014447 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef __LIBGNAC_GST_UTILS_H__ #define __LIBGNAC_GST_UTILS_H__ #include #include #include G_BEGIN_DECLS GstElement * libgnac_gstu_make_pipeline_element(GstElement *bin, const gchar *element, const gchar *name, GError **error); GstElement * libgnac_gstu_pipeline_new(GError **error); gboolean libgnac_gstu_bin_add(GstElement *bin, GstElement *elem, GError **error); gboolean libgnac_gstu_element_link(GstElement *src, GstElement *dst, GError **error); GstPadLinkReturn libgnac_gstu_pad_link(GstPad *src, GstPad *sink, GError **error); gboolean libgnac_gstu_get_compatible_pad(GstElement *element, GstPad *pad, GstCaps *caps, const gchar *type); G_END_DECLS #endif /* __LIBGNAC_GST_UTILS_H__ */ gnac-0.2.4/libgnac/libgnac-marshallers.c0000664000175000017500000002026011710117076015026 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include #include "libgnac-marshallers.h" #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_char (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* VOID:STRING,STRING,POINTER */ void g_cclosure_user_marshal_VOID__STRING_STRING_POINTER (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__STRING_STRING_POINTER) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer arg_3, gpointer data2); register GMarshalFunc_VOID__STRING_STRING_POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 4); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__STRING_STRING_POINTER) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_string (param_values + 1), g_marshal_value_peek_string (param_values + 2), g_marshal_value_peek_pointer (param_values + 3), data2); } /* VOID:UINT,FLOAT,UINT64 */ void g_cclosure_user_marshal_VOID__UINT_FLOAT_UINT64 (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__UINT_FLOAT_UINT64) (gpointer data1, guint arg_1, gfloat arg_2, guint64 arg_3, gpointer data2); register GMarshalFunc_VOID__UINT_FLOAT_UINT64 callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 4); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__UINT_FLOAT_UINT64) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_uint (param_values + 1), g_marshal_value_peek_float (param_values + 2), g_marshal_value_peek_uint64 (param_values + 3), data2); } /* BOOLEAN:POINTER */ void g_cclosure_user_marshal_BOOLEAN__POINTER (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER) (gpointer data1, gpointer arg_1, gpointer data2); register GMarshalFunc_BOOLEAN__POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; gboolean v_return; g_return_if_fail (return_value != NULL); g_return_if_fail (n_param_values == 2); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_BOOLEAN__POINTER) (marshal_data ? marshal_data : cc->callback); v_return = callback (data1, g_marshal_value_peek_pointer (param_values + 1), data2); g_value_set_boolean (return_value, v_return); } gnac-0.2.4/libgnac/libgnac-gst.h0000664000175000017500000000351711723134716013325 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef __LIBGNAC_GST_H__ #define __LIBGNAC_GST_H__ #include #include #include #include #include #include "libgnac-converter.h" #include "libgnac-media-item.h" #include "libgnac-profile.h" G_BEGIN_DECLS void libgnac_gst_run(LibgnacMediaItem *item, GError **error); void libgnac_gst_stop(LibgnacMediaItem *item, GError **error); void libgnac_gst_pause(LibgnacMediaItem *item, GError **error); void libgnac_gst_build_pipeline(LibgnacMediaItem *item, GError **error); void libgnac_gst_clean_pipeline(LibgnacMediaItem *item); void libgnac_gst_newpad_cb(GstElement *decodebin, GstPad *pad, gpointer data); G_END_DECLS #endif /* __LIBGNAC_GST_H__ */ gnac-0.2.4/libgnac/libgnac-gst.c0000664000175000017500000002537111723134716013322 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include "libgnac-debug.h" #include "libgnac-error.h" #include "libgnac-gst.h" #include "libgnac-gst-utils.h" #include "libgnac-media-item.h" #define libgnac_gst_element_add_ghost_pad(element, pad, name) \ gst_element_add_pad(element, gst_ghost_pad_new(name, pad)) void libgnac_gst_run(LibgnacMediaItem *item, GError **error) { g_return_if_fail(!error || !*error); gst_element_set_state(item->pipeline, GST_STATE_PLAYING); } void libgnac_gst_pause(LibgnacMediaItem *item, GError **error) { g_return_if_fail(!error || !*error); gst_element_set_state(item->pipeline, GST_STATE_PAUSED); } void libgnac_gst_stop(LibgnacMediaItem *item, GError **error) { g_return_if_fail(!error || !*error); if (!item) return; if (item->pipeline) { libgnac_gst_clean_pipeline(item); } } static void libgnac_gst_parse_error_missing_elem(GstParseContext *ctx, gchar *descr, GError **error) { g_return_if_fail(error); if (g_error_matches(*error, GST_PARSE_ERROR, GST_PARSE_ERROR_NO_SUCH_ELEMENT)) { /* clean up the "old" error */ g_clear_error(error); /* get the name of the missing elements */ gchar **missing = gst_parse_context_get_missing_elements(ctx); libgnac_debug("Failed to parse description: %s", descr); /* set the "new" error */ g_set_error(error, LIBGNAC_ERROR, LIBGNAC_ERROR_MISSING_PLUGIN, "%s", missing[0]); /* clean up */ g_strfreev(missing); gst_parse_context_free(ctx); } } static GstElement * libgnac_gst_get_audio_bin(LibgnacMediaItem *item, LibgnacProfile *profile, GError **error) { GstElement *bin = gst_bin_new("audio_bin"); GstElement *converter = libgnac_gstu_make_pipeline_element(bin, "audioconvert", NULL, error); g_return_val_if_fail(converter, NULL); GstElement *resample = libgnac_gstu_make_pipeline_element(bin, "audioresample", NULL, error); g_return_val_if_fail(resample, NULL); GstElement *rate = libgnac_gstu_make_pipeline_element(bin, "audiorate", NULL, error); g_return_val_if_fail(rate, NULL); GstParseContext *context = gst_parse_context_new(); GstElement *encoder = gst_parse_bin_from_description_full( profile->audio_desc, TRUE, context, GST_PARSE_FLAG_NONE, error); if (!encoder) { libgnac_gst_parse_error_missing_elem(context, profile->audio_desc, error); gst_parse_context_free(context); return NULL; } gst_parse_context_free(context); g_return_val_if_fail(gst_bin_add(GST_BIN(bin), encoder), NULL); g_return_val_if_fail( gst_element_link_many(converter, resample, rate, encoder, NULL), NULL); /* ghost pads */ GstPad *pad = gst_element_get_static_pad(converter, "sink"); libgnac_gst_element_add_ghost_pad(bin, pad, "sink"); gst_object_unref(pad); pad = gst_element_get_static_pad(encoder, "src"); libgnac_gst_element_add_ghost_pad(bin, pad, "src"); gst_object_unref(pad); return bin; } static GstElement * libgnac_gst_get_video_bin(LibgnacMediaItem *item, LibgnacProfile *profile, GError **error) { GstElement *bin = gst_bin_new("video_bin"); GstElement *converter = libgnac_gstu_make_pipeline_element(bin, "ffmpegcolorspace", NULL, error); g_return_val_if_fail(converter, NULL); GstElement *rate = libgnac_gstu_make_pipeline_element(bin, "videorate", NULL, error); g_return_val_if_fail(rate, NULL); GstParseContext *context = gst_parse_context_new(); GstElement *encoder = gst_parse_bin_from_description_full( profile->video_desc, TRUE, context, GST_PARSE_FLAG_NONE, error); if (!encoder) { libgnac_gst_parse_error_missing_elem(context, profile->video_desc, error); gst_parse_context_free(context); return NULL; } gst_parse_context_free(context); g_return_val_if_fail(gst_bin_add(GST_BIN(bin), encoder), NULL); g_return_val_if_fail( gst_element_link_many(converter, rate, encoder, NULL), NULL); /* ghost pads */ GstPad *pad = gst_element_get_static_pad(converter, "sink"); libgnac_gst_element_add_ghost_pad(bin, pad, "video_sink"); gst_object_unref(pad); pad = gst_element_get_static_pad(encoder, "src"); libgnac_gst_element_add_ghost_pad(bin, pad, "src"); gst_object_unref(pad); return bin; } void libgnac_gst_build_pipeline(LibgnacMediaItem *item, GError **error) { g_return_if_fail(!error || !*error); GError *err = NULL; /* pipeline */ item->pipeline = libgnac_gstu_pipeline_new(&err); if (err) { g_propagate_error(error, err); return; } /* bus */ item->bus = gst_element_get_bus(GST_ELEMENT(item->pipeline)); gst_bus_add_signal_watch(item->bus); /* source */ GstElement *source = libgnac_gstu_make_pipeline_element(item->pipeline, "giosrc", NULL, &err); if (err) { g_propagate_error(error, err); return; } g_object_set(G_OBJECT(source), "file", item->source, NULL); /* decodebin */ GstElement *decodebin = libgnac_gstu_make_pipeline_element(item->pipeline, "decodebin2", NULL, &err); if (err) { g_propagate_error(error, err); return; } libgnac_gstu_element_link(source, decodebin, &err); if (err) { libgnac_debug("link source->decodebin failed"); g_propagate_error(error, err); return; } LibgnacProfile *profile = item->profile; /* audio_bin */ GstElement *audio_bin = libgnac_gst_get_audio_bin(item, profile, &err); if (err) { libgnac_debug("audio_bin creation failed"); g_propagate_error(error, err); return; } item->audio_encoder = audio_bin; libgnac_gstu_bin_add(item->pipeline, audio_bin, &err); if (err) { g_propagate_error(error, err); return; } /* sink */ GstElement *sink = libgnac_gstu_make_pipeline_element(item->pipeline, "giosink", NULL, &err); if (err) { g_propagate_error(error, err); return; } g_object_set(G_OBJECT(sink), "file", item->destination, NULL); gboolean has_audio = libgnac_item_has_audio(item); gboolean has_video = libgnac_item_has_video(item); if (has_video && item->video_channel != -1) { /* muxer */ GstElement *muxer = libgnac_gstu_make_pipeline_element(item->pipeline, profile->muxer_desc, NULL, &err); if (err) { g_propagate_error(error, err); return; } item->muxer = muxer; libgnac_gstu_element_link(muxer, sink, &err); if (err) { libgnac_debug("link encoder->sink failed"); g_propagate_error(error, err); return; } /* audio */ GstElement *audio_queue = libgnac_gstu_make_pipeline_element(item->pipeline, "queue", "audio_queue", &err); if (err) { g_propagate_error(error, err); return; } item->audio_encoder = audio_queue; if (!gst_element_link_many(audio_queue, audio_bin, muxer, NULL)) { g_set_error(error, LIBGNAC_ERROR, LIBGNAC_ERROR_PIPELINE_CREATION, _("Failed to link many audio elements")); return; } /* video */ GstElement *video_queue = libgnac_gstu_make_pipeline_element(item->pipeline, "queue", "video_queue", &err); if (err) { g_propagate_error(error, err); return; } item->video_encoder = video_queue; GstElement *video_bin = libgnac_gst_get_video_bin(item, profile, &err); if (err) { libgnac_debug("video_bin creation failed"); g_propagate_error(error, err); return; } libgnac_gstu_bin_add(item->pipeline, video_bin, &err); if (err) { g_propagate_error(error, err); return; } if (!gst_element_link_many(video_queue, video_bin, muxer, NULL)) { g_set_error(error, LIBGNAC_ERROR, LIBGNAC_ERROR_PIPELINE_CREATION, _("Failed to link many video elements")); return; } } else if (has_audio) { libgnac_gstu_element_link(audio_bin, sink, &err); if (err) { libgnac_debug("link encoder->sink failed"); g_propagate_error(error, err); return; } } else { libgnac_debug("The file contains no usable audio or video data"); g_set_error(error, LIBGNAC_ERROR, LIBGNAC_ERROR_PIPELINE_CREATION, _("Unable to create pipeline")); return; } g_signal_connect(decodebin, "pad-added", G_CALLBACK(libgnac_gst_newpad_cb), item); } void libgnac_gst_clean_pipeline(LibgnacMediaItem *item) { if (!item) return; if (item->pipeline) { if (!gst_element_set_state(item->pipeline, GST_STATE_NULL)) { libgnac_debug("Unable to set state to null"); return; } gst_object_unref(item->pipeline); item->pipeline = NULL; } if (item->bus) { item->bus = NULL; } if (item->audio_encoder) { item->audio_encoder = NULL; } } void libgnac_gst_newpad_cb(GstElement *decodebin, GstPad *pad, gpointer data) { LibgnacMediaItem *item = (LibgnacMediaItem *) data; GstCaps *caps = gst_pad_get_caps(pad); if (gst_caps_is_empty(caps) || gst_caps_is_any(caps)) { libgnac_debug("Got a bad caps: %s", gst_caps_to_string(caps)); gst_caps_unref(caps); return; } GstStructure *structure = gst_caps_get_structure(caps, 0); const gchar *mimetype = gst_structure_get_name(structure); if (g_str_has_prefix(mimetype, "audio/")) { if (!libgnac_gstu_get_compatible_pad(item->audio_encoder, pad, caps, "audio")) { return; } } else if (g_str_has_prefix(mimetype, "video/") && item->video_channel != -1) { if (!libgnac_gstu_get_compatible_pad(item->video_encoder, pad, caps, "video")) { return; } } else { libgnac_debug("Unhandled mime-type: %s", mimetype); } gst_caps_unref(caps); } gnac-0.2.4/libgnac/libgnac-metadata-tags.h0000664000175000017500000002203411723134716015237 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef __LIBGNAC_METADATA_TAGS_H__ #define __LIBGNAC_METADATA_TAGS_H__ #include G_BEGIN_DECLS typedef GHashTable LibgnacTags; /* Non official GStreamer tags */ #define GNAC_TAG_CHANNELS "channels" #define GNAC_TAG_AUDIO_DEPTH "audio-depth" #define GNAC_TAG_FILENAME "filename" #define GNAC_TAG_FILE_SIZE "file-size" #define GNAC_TAG_FRAMERATE "framerate" #define GNAC_TAG_HAS_AUDIO "has-audio" #define GNAC_TAG_HAS_VIDEO "has-video" #define GNAC_TAG_HEIGHT "height" #define GNAC_TAG_INTERLACED "interlaced" #define GNAC_TAG_MODE "channel-mode" #define GNAC_TAG_PAR "par" #define GNAC_TAG_RATE "rate" #define GNAC_TAG_VBR "vbr" #define GNAC_TAG_VIDEO_DEPTH "video-depth" #define GNAC_TAG_WIDTH "width" #define LIBGNAC_METADATA_TAG_IS_ALBUM(tag) \ (g_str_equal((tag), GST_TAG_ALBUM)) #define LIBGNAC_METADATA_TAG_IS_ALBUM_GAIN(tag) \ (g_str_equal((tag), GST_TAG_ALBUM_GAIN)) #define LIBGNAC_METADATA_TAG_IS_ALBUM_PEAK(tag) \ (g_str_equal((tag), GST_TAG_ALBUM_PEAK)) #define LIBGNAC_METADATA_TAG_IS_ALBUM_VOLUME_COUNT(tag) \ (g_str_equal((tag), GST_TAG_ALBUM_VOLUME_COUNT)) #define LIBGNAC_METADATA_TAG_IS_ALBUM_VOLUME_NUMBER(tag) \ (g_str_equal((tag), GST_TAG_ALBUM_VOLUME_NUMBER)) #define LIBGNAC_METADATA_TAG_IS_ARTIST(tag) \ (g_str_equal((tag), GST_TAG_ARTIST)) #define LIBGNAC_METADATA_TAG_IS_AUDIO_CODEC(tag) \ (g_str_equal((tag), GST_TAG_AUDIO_CODEC)) #define LIBGNAC_METADATA_TAG_IS_AUDIO_DEPTH(tag) \ (g_str_equal((tag), GST_TAG_AUDIO_DEPTH)) #define LIBGNAC_METADATA_TAG_IS_BITRATE(tag) \ (g_str_equal((tag), GST_TAG_BITRATE)) #define LIBGNAC_METADATA_TAG_IS_CHANNELS(tag) \ (g_str_equal((tag), GNAC_TAG_CHANNELS)) #define LIBGNAC_METADATA_TAG_IS_COMMENT(tag) \ (g_str_equal((tag), GST_TAG_COMMENT)) #define LIBGNAC_METADATA_TAG_IS_CONTAINER(tag) \ (g_str_equal((tag), GST_TAG_CONTAINER_FORMAT)) #define LIBGNAC_METADATA_TAG_IS_DATE(tag) \ (g_str_equal((tag), GST_TAG_DATE)) #define LIBGNAC_METADATA_TAG_IS_DURATION(tag) \ (g_str_equal((tag), GST_TAG_DURATION)) #define LIBGNAC_METADATA_TAG_IS_ENCODER(tag) \ (g_str_equal((tag), GST_TAG_ENCODER)) #define LIBGNAC_METADATA_TAG_IS_FILE_SIZE(tag) \ (g_str_equal((tag), GNAC_TAG_FILE_SIZE)) #define LIBGNAC_METADATA_TAG_IS_FILENAME(tag) \ (g_str_equal((tag), GNAC_TAG_FILENAME)) #define LIBGNAC_METADATA_TAG_IS_FRAMERATE(tag) \ (g_str_equal((tag), GNAC_TAG_FRAMERATE)) #define LIBGNAC_METADATA_TAG_IS_GENRE(tag) \ (g_str_equal((tag), GST_TAG_GENRE)) #define LIBGNAC_METADATA_TAG_IS_HAS_AUDIO(tag) \ (g_str_equal((tag), GNAC_TAG_HAS_AUDIO)) #define LIBGNAC_METADATA_TAG_IS_HAS_VIDEO(tag) \ (g_str_equal((tag), GNAC_TAG_HAS_VIDEO)) #define LIBGNAC_METADATA_TAG_IS_HEIGHT(tag) \ (g_str_equal((tag), GNAC_TAG_HEIGHT)) #define LIBGNAC_METADATA_TAG_IS_IMAGE(tag) \ (g_str_equal((tag), GST_TAG_IMAGE)) #define LIBGNAC_METADATA_TAG_IS_INTERLACED(tag) \ (g_str_equal((tag), GNAC_TAG_INTERLACED)) #define LIBGNAC_METADATA_TAG_IS_LOCATION(tag) \ (g_str_equal((tag), GST_TAG_LOCATION)) #define LIBGNAC_METADATA_TAG_IS_MODE(tag) \ (g_str_equal((tag), GNAC_TAG_MODE)) #define LIBGNAC_METADATA_TAG_IS_RATE(tag) \ (g_str_equal((tag), GNAC_TAG_RATE)) #define LIBGNAC_METADATA_TAG_IS_TITLE(tag) \ (g_str_equal((tag), GST_TAG_TITLE)) #define LIBGNAC_METADATA_TAG_IS_TRACK_COUNT(tag) \ (g_str_equal((tag), GST_TAG_TRACK_COUNT)) #define LIBGNAC_METADATA_TAG_IS_TRACK_GAIN(tag) \ (g_str_equal((tag), GST_TAG_TRACK_GAIN)) #define LIBGNAC_METADATA_TAG_IS_TRACK_NUMBER(tag) \ (g_str_equal((tag), GST_TAG_TRACK_NUMBER)) #define LIBGNAC_METADATA_TAG_IS_TRACK_PEAK(tag) \ (g_str_equal((tag), GST_TAG_TRACK_PEAK)) #define LIBGNAC_METADATA_TAG_IS_VBR(tag) \ (g_str_equal((tag), GNAC_TAG_VBR)) #define LIBGNAC_METADATA_TAG_IS_VIDEO_CODEC(tag) \ (g_str_equal((tag), GST_TAG_VIDEO_CODEC)) #define LIBGNAC_METADATA_TAG_IS_VIDEO_DEPTH(tag) \ (g_str_equal((tag), GST_TAG_VIDEO_DEPTH)) #define LIBGNAC_METADATA_TAG_IS_WIDTH(tag) \ (g_str_equal((tag), GNAC_TAG_WIDTH)) #define LIBGNAC_METADATA_TAG_ALBUM(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_ALBUM)) #define LIBGNAC_METADATA_TAG_ALBUM_GAIN(tag) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_ALBUM_GAIN)) #define LIBGNAC_METADATA_TAG_ALBUM_PEAK(tag) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_ALBUM_PEAK)) #define LIBGNAC_METADATA_TAG_ALBUM_VOLUME_COUNT(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_ALBUM_VOLUME_COUNT)) #define LIBGNAC_METADATA_TAG_ALBUM_VOLUME_NUMBER(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_ALBUM_VOLUME_NUMBER)) #define LIBGNAC_METADATA_TAG_ARTIST(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_ARTIST)) #define LIBGNAC_METADATA_TAG_AUDIO_CODEC(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_AUDIO_CODEC)) #define LIBGNAC_METADATA_TAG_AUDIO_DEPTH(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_AUDIO_DEPTH)) #define LIBGNAC_METADATA_TAG_BITRATE(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_BITRATE)) #define LIBGNAC_METADATA_TAG_CHANNELS(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GNAC_TAG_CHANNELS)) #define LIBGNAC_METADATA_TAG_COMMENT(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_COMMENT)) #define LIBGNAC_METADATA_TAG_CONTAINER_FORMAT(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_CONTAINER_FORMAT)) #define LIBGNAC_METADATA_TAG_DATE(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_DATE)) #define LIBGNAC_METADATA_TAG_DURATION(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_DURATION)) #define LIBGNAC_METADATA_TAG_ENCODER(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_ENCODER)) #define LIBGNAC_METADATA_TAG_FILE_SIZE(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GNAC_TAG_FILE_SIZE)) #define LIBGNAC_METADATA_TAG_FILENAME(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GNAC_TAG_FILENAME)) #define LIBGNAC_METADATA_TAG_FRAMERATE(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GNAC_TAG_FRAMERATE)) #define LIBGNAC_METADATA_TAG_GENRE(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_GENRE)) #define LIBGNAC_METADATA_TAG_HAS_AUDIO(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GNAC_TAG_HAS_AUDIO)) #define LIBGNAC_METADATA_TAG_HAS_VIDEO(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GNAC_TAG_HAS_VIDEO)) #define LIBGNAC_METADATA_TAG_HEIGHT(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GNAC_TAG_HEIGHT)) #define LIBGNAC_METADATA_TAG_IMAGE(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_IMAGE)) #define LIBGNAC_METADATA_TAG_INTERLACED(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GNAC_TAG_INTERLACED)) #define LIBGNAC_METADATA_TAG_LOCATION(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_LOCATION)) #define LIBGNAC_METADATA_TAG_MODE(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GNAC_TAG_MODE)) #define LIBGNAC_METADATA_TAG_RATE(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GNAC_TAG_RATE)) #define LIBGNAC_METADATA_TAG_TITLE(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_TITLE)) #define LIBGNAC_METADATA_TAG_TRACK_COUNT(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_TRACK_COUNT)) #define LIBGNAC_METADATA_TAG_TRACK_GAIN(tag) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_TRACK_GAIN)) #define LIBGNAC_METADATA_TAG_TRACK_NUMBER(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_TRACK_NUMBER)) #define LIBGNAC_METADATA_TAG_TRACK_PEAK(tag) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_TRACK_PEAK)) #define LIBGNAC_METADATA_TAG_VBR(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GNAC_TAG_VBR)) #define LIBGNAC_METADATA_TAG_VIDEO_CODEC(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_VIDEO_CODEC)) #define LIBGNAC_METADATA_TAG_VIDEO_DEPTH(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GST_TAG_VIDEO_DEPTH)) #define LIBGNAC_METADATA_TAG_WIDTH(tags) \ (g_hash_table_lookup((GHashTable *) (tags), GNAC_TAG_WIDTH)) G_END_DECLS #endif /* __LIBGNAC_METADATA_TAGS_H__ */ gnac-0.2.4/libgnac/libgnac-error.h0000664000175000017500000000346011710117076013652 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef __LIBGNAC_ERROR_H__ #define __LIBGNAC_ERROR_H__ #include #include "libgnac-media-item.h" #define LIBGNAC_ERROR libgnac_error_quark() G_BEGIN_DECLS typedef enum { LIBGNAC_ERROR_MISSING_PLUGIN, LIBGNAC_ERROR_MISSING_FILE, LIBGNAC_ERROR_SAME_FILE, LIBGNAC_ERROR_FILE_EXISTS, LIBGNAC_ERROR_INVALID_FILENAME, LIBGNAC_ERROR_UNABLE_CREATE_OUTPUT, LIBGNAC_ERROR_PIPELINE_CREATION } LibgnacError; GQuark libgnac_error_quark(void) G_GNUC_CONST; void libgnac_error_handle_missing_plugin(LibgnacMediaItem *item, const GError *error); gboolean libgnac_error_handle_dest_file_already_exists(LibgnacMediaItem *item, GstMessage *message, gchar *uri); G_END_DECLS #endif /* __LIBGNAC_ERROR_H__ */ gnac-0.2.4/libgnac/libgnac-media-item.c0000664000175000017500000001462111723134716014534 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include "libgnac-debug.h" #include "libgnac-error.h" #include "libgnac-gst.h" #include "libgnac-gst-utils.h" #include "libgnac-media-item.h" #include "libgnac-metadata.h" #include "libgnac-output.h" extern LibgnacMetadata *metadata; LibgnacMediaItem * libgnac_item_new(GFile *source, LibgnacProfile *profile, gpointer parent) { LibgnacMediaItem *item = g_malloc(sizeof(LibgnacMediaItem)); item->parent = parent; item->source = g_file_dup(source); item->profile = profile; item->destination = NULL; item->pipeline = NULL; item->audio_encoder = NULL; item->bus = NULL; item->video_channel = -1; item->timeout_id = 0; item->pos = 0; return item; } static void libgnac_item_connect_signals(LibgnacMediaItem *item) { /* Connect item callbacks*/ g_signal_connect(G_OBJECT(item->bus), "message::eos", G_CALLBACK(libgnac_item_eos_cb), item); g_signal_connect(G_OBJECT(item->bus), "message::error", G_CALLBACK(libgnac_item_error_cb), item); /* Connect parent callbacks */ g_signal_connect(G_OBJECT(item->bus), "message::eos", G_CALLBACK(libgnac_converter_eos_cb), item->parent); g_signal_connect(G_OBJECT(item->bus), "message::error", G_CALLBACK(libgnac_converter_error_cb), item->parent); } static void libgnac_item_build(LibgnacMediaItem *item, GError **error) { g_return_if_fail(!error || !*error); LibgnacOutputConfig *config = libgnac_converter_get_config(item->parent); if (item->destination) { g_object_unref(item->destination); item->destination = NULL; } GError *err = NULL; item->destination = libgnac_output_build_output(item->source, config, &err); libgnac_converter_free_config(config); if (err) { libgnac_warning("Output creation failed"); g_propagate_error(error, err); return; } libgnac_gst_build_pipeline(item, &err); if (err) { if (g_error_matches(err, LIBGNAC_ERROR, LIBGNAC_ERROR_MISSING_PLUGIN) && gst_install_plugins_supported()) { libgnac_error_handle_missing_plugin(item, err); return; } else { libgnac_warning("Unable to build pipeline"); libgnac_gst_clean_pipeline(item); g_propagate_error(error, err); return; } } libgnac_item_connect_signals(item); } gboolean libgnac_item_has_audio(LibgnacMediaItem *item) { GError *error = NULL; LibgnacTags *tags = libgnac_metadata_extract(metadata, item->source, &error); if (error) { gchar *filename = g_file_get_path(item->source); libgnac_debug("Failed to extract metadata for %s: %s", filename, error->message); g_free(filename); g_clear_error(&error); } return libgnac_metadata_tag_exists(tags, GNAC_TAG_HAS_AUDIO); } gboolean libgnac_item_has_video(LibgnacMediaItem *item) { GError *error = NULL; LibgnacTags *tags = libgnac_metadata_extract(metadata, item->source, &error); if (error) { gchar *filename = g_file_get_path(item->source); libgnac_debug("Failed to extract metadata for %s: %s", filename, error->message); g_free(filename); g_clear_error(&error); } return libgnac_metadata_tag_exists(tags, GNAC_TAG_HAS_VIDEO); } void libgnac_item_run(LibgnacMediaItem *item, GError **error) { g_return_if_fail(!error || !*error); GError *err = NULL; /* Build pipeline if doesn't exist */ libgnac_item_build(item, &err); if (err) { g_propagate_error(error, err); return; } libgnac_item_init_event_src(item); libgnac_gst_run(item, &err); if (err) { libgnac_warning("Unable to run pipeline"); libgnac_gst_clean_pipeline(item); g_propagate_error(error, err); return; } } void libgnac_item_stop(LibgnacMediaItem *item, GError **error) { g_return_if_fail(!error || !*error); if (!item) return; GError *err = NULL; libgnac_item_clear_event_src(item); libgnac_gst_stop(item, &err); /* Remove not completed file */ if (G_IS_FILE(item->destination)) { g_file_delete(item->destination, NULL, &err); if (err) { libgnac_warning("Unable to remove partial file"); g_clear_error(&err); } } } void libgnac_item_free(LibgnacMediaItem *item) { libgnac_item_clear_event_src(item); g_object_unref(item->source); item->bus = NULL; item->source = NULL; item->parent = NULL; // the profile is freed by the converter item->profile = NULL; if (item->destination) { g_object_unref(item->destination); item->destination = NULL; } libgnac_gst_clean_pipeline(item); g_free(item); } void libgnac_item_init_event_src(LibgnacMediaItem *item) { item->timeout_id = g_timeout_add(PROGRESS_TIMEOUT, (GSourceFunc) libgnac_converter_percentage_cb, item->parent); } void libgnac_item_clear_event_src(LibgnacMediaItem *item) { if (!item) return; if (item->timeout_id) { g_source_remove(item->timeout_id); item->timeout_id = 0; } } /* Callbacks */ void libgnac_item_eos_cb(GstBus *bus, GstMessage *message, gpointer data) { LibgnacMediaItem *item = (LibgnacMediaItem *) data; libgnac_item_clear_event_src(item); libgnac_gst_clean_pipeline(item); } void libgnac_item_error_cb(GstBus *bus, GstMessage *message, gpointer data) { LibgnacMediaItem *item = (LibgnacMediaItem *) data; libgnac_item_clear_event_src(item); } gnac-0.2.4/libgnac/libgnac-error.c0000664000175000017500000000727111710117076013651 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include "libgnac-converter.h" #include "libgnac-debug.h" #include "libgnac-error.h" GQuark libgnac_error_quark(void) { return g_quark_from_static_string("libgnac-error-quark"); } void libgnac_error_handle_missing_plugin(LibgnacMediaItem *item, const GError *error) { GstMessage *msg = gst_missing_element_message_new(item->pipeline, error->message); g_return_if_fail(msg); gchar *detail = gst_missing_plugin_message_get_installer_detail(msg); gst_message_unref(msg); if (!detail) return; gchar *details[] = { detail, NULL }; GstInstallPluginsReturn ret = gst_install_plugins_async(details, NULL, libgnac_converter_missing_plugin_result_cb, item->parent); g_free(detail); if (ret != GST_INSTALL_PLUGINS_STARTED_OK) { libgnac_warning("Could not launch installer for required plugins"); } else { libgnac_converter_emit_plugin_install(item->parent); } } static gboolean libgnac_error_handle_overwrite(LibgnacMediaItem *item, const gchar *uri) { libgnac_debug("Destination file already exists"); gboolean overwrite = FALSE; g_signal_emit(item->parent, signals[OVERWRITE], 0, item->destination, &overwrite); if (overwrite) { overwrite = libgnac_output_overwrite_dest_file(item, uri); } return overwrite; } static void libgnac_error_emit_dest_file_exists_error(LibgnacMediaItem *item, const gchar *msg, const gchar *uri) { GError *err = NULL; libgnac_debug(msg); g_set_error_literal(&err, LIBGNAC_ERROR, LIBGNAC_ERROR_FILE_EXISTS, msg); g_signal_emit(item->parent, signals[ERROR], 0, uri, msg, err); g_clear_error(&err); } gboolean libgnac_error_handle_dest_file_already_exists(LibgnacMediaItem *item, GstMessage *message, gchar *uri) { gchar *dst_path = g_file_get_path(item->destination); if (!g_file_test(dst_path, G_FILE_TEST_EXISTS)) { g_free(dst_path); return TRUE; } gchar *src_path = g_file_get_path(item->source); if (g_strcmp0(dst_path, src_path) == 0) { const gchar *msg = _("Source and destination files are identical"); libgnac_error_emit_dest_file_exists_error(item, msg, uri); g_free(dst_path); g_free(src_path); return TRUE; } g_free(src_path); if (!libgnac_error_handle_overwrite(item, uri)) { const gchar *msg = _("Destination file already exists"); libgnac_error_emit_dest_file_exists_error(item, msg, uri); g_free(dst_path); return TRUE; } g_free(dst_path); return FALSE; } gnac-0.2.4/libgnac/libgnac-output.c0000664000175000017500000003265011723134716014063 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include "libgnac-debug.h" #include "libgnac-error.h" #include "libgnac-metadata.h" #include "libgnac-output.h" extern LibgnacMetadata *metadata; GSList *rename_patterns = NULL; const gchar rename_pattern_id[] = { RENAME_PATTERN_ARTIST, RENAME_PATTERN_ALBUM, RENAME_PATTERN_COMMENT, RENAME_PATTERN_DATE, RENAME_PATTERN_DISC_NUMBER, RENAME_PATTERN_DISC_COUNT, RENAME_PATTERN_FILENAME, RENAME_PATTERN_GENRE, RENAME_PATTERN_TITLE, RENAME_PATTERN_TRACK_COUNT, RENAME_PATTERN_TRACK_NUMBER, -1, }; static gchar * libgnac_output_replace_pattern(LibgnacRenamePattern *pattern, LibgnacTags *tags); static LibgnacRenamePattern * libgnac_output_rename_pattern_new(const gchar pattern); static void libgnac_output_rename_patterns_free(void); static void libgnac_output_rename_pattern_set_replace(LibgnacRenamePattern *pattern, LibgnacTags *tags); static gchar * libgnac_output_remove_extension(const gchar *filename) { g_return_val_if_fail(filename, NULL); g_return_val_if_fail(g_utf8_validate(filename, -1, NULL), NULL); gchar *extension = g_utf8_strrchr(filename, -1, '.'); if (extension) { glong filename_len = g_utf8_strlen(filename, -1); glong extension_len = g_utf8_strlen(extension, -1); glong new_len = filename_len - extension_len; gchar output[new_len + 1]; g_utf8_strncpy(output, filename, new_len); return g_strdup(output); } return g_strdup(filename); } static gchar * libgnac_output_remove_extension_from_file(GFile *source_uri, GError **error) { g_return_val_if_fail(!error || !*error, NULL); g_return_val_if_fail(source_uri, NULL); GError *err = NULL; GFileInfo *info = g_file_query_info(source_uri, G_FILE_ATTRIBUTE_STANDARD_NAME, G_FILE_QUERY_INFO_NONE, NULL, &err); if (err) { libgnac_debug("Unable to query GFile information"); g_propagate_error(error, err); return NULL; } const gchar *filename = g_file_info_get_name(info); g_object_unref(info); return libgnac_output_remove_extension(filename); } static gchar * libgnac_output_sanitize_path(const gchar *str, gboolean strip_special) { /* Skip leading periods, otherwise files disappear... */ while (*str == '.') str++; gchar *temp = g_strdup(str); if (strip_special) { /* Replace separators with a hyphen */ g_strdelimit(temp, "\\:|", '-'); /* Replace all other weird characters to whitespace */ g_strdelimit(temp, "*?&!\'\"$`{}()[]<>", ' '); /* Replace all whitespace with underscores */ g_strdelimit(temp, "\t ", '_'); } gchar *result = g_filename_from_utf8(temp, -1, NULL, NULL, NULL); g_free(temp); return result ? result : g_strdup(str); } static LibgnacRenamePattern * libgnac_output_rename_pattern_new(const gchar pattern) { g_return_val_if_fail(pattern, NULL); LibgnacRenamePattern *rename_pattern = g_malloc(sizeof(LibgnacRenamePattern)); g_return_val_if_fail(rename_pattern, NULL); gchar *full_pattern = g_strdup_printf("%c%c", RENAME_PATTERN_SEPARATOR, pattern); rename_pattern->id = pattern; rename_pattern->replace = NULL; rename_pattern->regex = g_regex_new(full_pattern, G_REGEX_OPTIMIZE, 0, NULL); g_free(full_pattern); return rename_pattern; } static void libgnac_output_rename_pattern_set_replace(LibgnacRenamePattern *pattern, LibgnacTags *tags) { g_free(pattern->replace); pattern->replace = libgnac_output_replace_pattern(pattern, tags); /* Replace path seperators with a hyphen */ g_strdelimit(pattern->replace, G_DIR_SEPARATOR_S, '-'); } static gchar * libgnac_output_replace_pattern(LibgnacRenamePattern *pattern, LibgnacTags *tags) { g_return_val_if_fail(pattern, NULL); switch (LIBGNAC_RENAME_PATTERN_GET_ID(pattern)) { case RENAME_PATTERN_ARTIST: if (libgnac_metadata_tag_exists(tags, GST_TAG_ARTIST)) { GValue *val = LIBGNAC_METADATA_TAG_ARTIST(tags); return g_value_dup_string(val); } return g_strdup(RENAME_PATTERN_DEFAULT_ARTIST); case RENAME_PATTERN_ALBUM: if (libgnac_metadata_tag_exists(tags, GST_TAG_ALBUM)) { GValue *val = LIBGNAC_METADATA_TAG_ALBUM(tags); return g_value_dup_string(val); } return g_strdup(RENAME_PATTERN_DEFAULT_ALBUM); case RENAME_PATTERN_DISC_NUMBER: if (libgnac_metadata_tag_exists(tags, GST_TAG_ALBUM_VOLUME_NUMBER)) { GValue *val = LIBGNAC_METADATA_TAG_ALBUM_VOLUME_NUMBER(tags); return g_strdup_printf("%d", g_value_get_uint(val)); } return g_strdup(RENAME_PATTERN_DEFAULT_DISC_NUMBER); case RENAME_PATTERN_DISC_COUNT: if (libgnac_metadata_tag_exists(tags, GST_TAG_ALBUM_VOLUME_COUNT)) { GValue *val = LIBGNAC_METADATA_TAG_ALBUM_VOLUME_COUNT(tags); return g_strdup_printf("%d", g_value_get_uint(val)); } return g_strdup(RENAME_PATTERN_DEFAULT_DISC_NUMBER); case RENAME_PATTERN_COMMENT: if (libgnac_metadata_tag_exists(tags, GST_TAG_COMMENT)) { GValue *val = LIBGNAC_METADATA_TAG_COMMENT(tags); return g_value_dup_string(val); } return g_strdup(RENAME_PATTERN_DEFAULT_COMMENT); case RENAME_PATTERN_DATE: if (libgnac_metadata_tag_exists(tags, GST_TAG_DATE)) { GValue *val = LIBGNAC_METADATA_TAG_DATE(tags); return g_strdup_printf("%d", g_value_get_uint(val)); } return g_strdup(RENAME_PATTERN_DEFAULT_DATE); case RENAME_PATTERN_FILENAME: if (libgnac_metadata_tag_exists(tags, GNAC_TAG_FILENAME)) { GValue *val = LIBGNAC_METADATA_TAG_FILENAME(tags); return libgnac_output_remove_extension(g_value_get_string(val)); } return g_strdup(RENAME_PATTERN_DEFAULT_FILENAME); case RENAME_PATTERN_GENRE: if (libgnac_metadata_tag_exists(tags, GST_TAG_GENRE)) { GValue *val = LIBGNAC_METADATA_TAG_GENRE(tags); return g_value_dup_string(val); } return g_strdup(RENAME_PATTERN_DEFAULT_GENRE); case RENAME_PATTERN_TITLE: if (libgnac_metadata_tag_exists(tags, GST_TAG_TITLE)) { GValue *val = LIBGNAC_METADATA_TAG_TITLE(tags); return g_value_dup_string(val); } return g_strdup(RENAME_PATTERN_DEFAULT_TITLE); case RENAME_PATTERN_TRACK_COUNT: if (libgnac_metadata_tag_exists(tags, GST_TAG_TRACK_COUNT)) { GValue *val = LIBGNAC_METADATA_TAG_TRACK_COUNT(tags); return g_strdup_printf("%02d", g_value_get_uint(val)); } return g_strdup(RENAME_PATTERN_DEFAULT_TRACK_NUMBER); case RENAME_PATTERN_TRACK_NUMBER: if (libgnac_metadata_tag_exists(tags, GST_TAG_TRACK_NUMBER)) { GValue *val = LIBGNAC_METADATA_TAG_TRACK_NUMBER(tags); return g_strdup_printf("%02d", g_value_get_uint(val)); } return g_strdup(RENAME_PATTERN_DEFAULT_TRACK_NUMBER); default: libgnac_debug("Unknown pattern: %s", pattern); } return g_strdup_printf("%s", LIBGNAC_RENAME_PATTERN_GET_PATTERN(pattern)); } static void libgnac_output_rename_patterns_init(void) { guint i; for (i = 0; rename_pattern_id[i] != -1; i++) { rename_patterns = g_slist_prepend(rename_patterns, libgnac_output_rename_pattern_new(rename_pattern_id[i])); } rename_patterns = g_slist_reverse(rename_patterns); } static void libgnac_output_rename_patterns_update(LibgnacTags *tags) { if (!rename_patterns) libgnac_output_rename_patterns_init(); /* update the replacement values according to * the tags of the current file */ g_slist_foreach(rename_patterns, (GFunc) libgnac_output_rename_pattern_set_replace, tags); } static void libgnac_output_rename_pattern_free(LibgnacRenamePattern *pattern) { if (!pattern) return; g_regex_unref(pattern->regex); g_free(pattern->replace); g_free(pattern); } static void libgnac_output_rename_patterns_free(void) { g_slist_free_full(rename_patterns, (GDestroyNotify) libgnac_output_rename_pattern_free); } static void libgnac_output_rename_pattern_process(LibgnacRenamePattern *pattern, gchar **output) { gchar *temp = g_regex_replace(pattern->regex, *output, -1, 0, pattern->replace, 0, NULL); g_free(*output); *output = g_strdup(temp); g_free(temp); } static gchar * libgnac_output_get_filename(GFile *source, const gchar *rename_pattern, GError **error) { GError *err = NULL; gchar *output = NULL; LibgnacTags *tags = libgnac_metadata_extract(metadata, source, &err); if (err) { g_clear_error(&err); } if (tags) { libgnac_output_rename_patterns_update(tags); output = g_strdup(rename_pattern); /* replace all known patterns by their value for the given file */ g_slist_foreach(rename_patterns, (GFunc) libgnac_output_rename_pattern_process, &output); } if (!output) { output = libgnac_output_remove_extension_from_file(source, &err); if (err) { libgnac_debug("Unable to remove extension"); g_propagate_error(error, err); return NULL; } } return output; } void libgnac_output_finalize(void) { libgnac_output_rename_patterns_free(); } static GFile * libgnac_output_get_output_directory(GFile *source, LibgnacOutputConfig *config) { GFile *out_directory; switch (config->folder_type) { case FOLDER_SUBDIRECTORY: { GFile *parent = g_file_get_parent(source); out_directory = g_file_get_child(parent, config->folder_path); g_object_unref(parent); break; } case FOLDER_SELECTED: out_directory = g_file_new_for_uri(config->folder_path); break; case FOLDER_CURRENT: default: out_directory = g_file_get_parent(source); break; } return out_directory; } GFile * libgnac_output_build_output(GFile *source, LibgnacOutputConfig *config, GError **error) { g_return_val_if_fail(!error || !*error, NULL); GError *output_error = NULL; gchar *filename = libgnac_output_get_filename(source, config->rename_pattern, &output_error); if (output_error) { libgnac_debug("Filename creation failed"); g_propagate_error(error, output_error); return NULL; } gchar *output_name; GFile *out_directory = libgnac_output_get_output_directory(source, config); /* check whether we have to build a folder hierarchy */ if (config->folder_hierarchy && !g_str_equal(g_strstrip(config->folder_hierarchy), "")) { /* replace all known patterns by their value */ g_slist_foreach(rename_patterns, (GFunc) libgnac_output_rename_pattern_process, &(config->folder_hierarchy)); /* build the output filename */ output_name = g_strdup_printf("%s%c%s.%s", config->folder_hierarchy, G_DIR_SEPARATOR, filename, config->extension); } else { output_name = g_strdup_printf("%s.%s", filename, config->extension); } /* sanitize the whole path */ gchar *sanitized = libgnac_output_sanitize_path(output_name, config->strip_special); /* create the folder hierarchy and destination file */ GFile *destination = g_file_get_child(out_directory, sanitized); g_object_unref(out_directory); g_free(output_name); g_free(sanitized); g_free(filename); return destination; } gchar * libgnac_output_get_preview_from_pattern(const gchar *pattern, gboolean strip_special) { gchar *preview = g_strdup(pattern); LibgnacTags *tags = libgnac_metadata_get_dummy_tags(); libgnac_output_rename_patterns_update(tags); /* replace all known patterns by their value for the given file */ g_slist_foreach(rename_patterns, (GFunc) libgnac_output_rename_pattern_process, &preview); /* sanitize the filename */ gchar *sanitized = libgnac_output_sanitize_path(preview, strip_special); g_free(preview); return sanitized; } gboolean libgnac_output_overwrite_dest_file(LibgnacMediaItem *item, const gchar *uri) { libgnac_debug("Overwrite file"); GError *err = NULL; g_file_delete(item->destination, NULL, &err); if (err) { libgnac_warning("Unable to overwrite file %s: %s", uri, err->message); g_clear_error(&err); return FALSE; } return TRUE; } gnac-0.2.4/libgnac/libgnac-converter.c0000664000175000017500000007142211723134716014532 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include "libgnac-converter.h" #include "libgnac-debug.h" #include "libgnac-error.h" #include "libgnac-gst.h" #include "libgnac-marshallers.h" #include "libgnac-profile.h" enum { PROP_0, PROP_AUDIO_PIPELINE_DESC, PROP_MUXER_PIPELINE_DESC, PROP_VIDEO_PIPELINE_DESC, PROP_STRIP_SPECIAL, PROP_RENAME_PATTERN, PROP_FOLDER_HIERARCHY, PROP_FOLDER_TYPE, PROP_FOLDER_PATH, PROP_EXTENSION, PROP_NB_FILES }; guint signals[LAST_SIGNAL] = { 0 }; struct LibgnacConverterPrivate { GHashTable *file_table; GQueue *queue; GQueue *queue_copy; LibgnacMediaItem *current; gint n_converted; guint64 elapsed_duration; guint64 total_duration; gboolean strip_special; LibgnacProfile *profile; gchar *rename_pattern; gint folder_type; gchar *folder_hierarchy; gchar *folder_path; gchar *extension; }; G_DEFINE_TYPE(LibgnacConverter, libgnac_converter, G_TYPE_OBJECT); #define LIBGNAC_CONVERTER_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), \ LIBGNAC_TYPE_CONVERTER, LibgnacConverterPrivate)) LibgnacMetadata *metadata; static void libgnac_converter_init(LibgnacConverter *self) { LibgnacConverterPrivate *priv; self->priv = priv = LIBGNAC_CONVERTER_GET_PRIVATE(self); priv->queue = g_queue_new(); priv->queue_copy = NULL; priv->file_table = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify) libgnac_item_free); priv->profile = g_malloc(sizeof(LibgnacProfile)); priv->profile->audio_desc = NULL; priv->profile->video_desc = NULL; priv->profile->muxer_desc = NULL; priv->current = NULL; priv->n_converted = -1; priv->total_duration = 0; priv->elapsed_duration = 0; priv->folder_path = NULL; priv->extension = NULL; priv->rename_pattern = NULL; priv->folder_hierarchy = NULL; priv->folder_type = 0; /* Init gstreamer plugins helper */ gst_pb_utils_init(); } static void libgnac_converter_dispose(GObject *object) { LibgnacConverter *self = LIBGNAC_CONVERTER(object); if (self->priv->file_table) { g_hash_table_unref(self->priv->file_table); self->priv->file_table = NULL; } if (self->priv->queue) { g_queue_free(self->priv->queue); self->priv->queue = NULL; } if (self->priv->queue_copy) { g_queue_free(self->priv->queue_copy); self->priv->queue_copy = NULL; } /* Chain up to the parent class */ G_OBJECT_CLASS(libgnac_converter_parent_class)->dispose(object); } static void libgnac_converter_finalize(GObject *object) { LibgnacConverter *self = LIBGNAC_CONVERTER(object); g_free(self->priv->profile->audio_desc); g_free(self->priv->profile->muxer_desc); g_free(self->priv->profile->video_desc); g_free(self->priv->profile); g_free(self->priv->extension); g_free(self->priv->folder_path); g_free(self->priv->rename_pattern); g_free(self->priv->folder_hierarchy); libgnac_output_finalize(); /* Chain up to the parent class */ G_OBJECT_CLASS(libgnac_converter_parent_class)->finalize(object); } static void libgnac_converter_get_property(GObject *object, guint property_id, GValue *value, GParamSpec *param) { LibgnacConverter *self = LIBGNAC_CONVERTER(object); switch (property_id) { case PROP_AUDIO_PIPELINE_DESC: g_value_set_string(value, self->priv->profile->audio_desc); break; case PROP_MUXER_PIPELINE_DESC: g_value_set_string(value, self->priv->profile->muxer_desc); break; case PROP_VIDEO_PIPELINE_DESC: g_value_set_string(value, self->priv->profile->video_desc); break; case PROP_STRIP_SPECIAL: g_value_set_boolean(value, self->priv->strip_special); break; case PROP_RENAME_PATTERN: g_value_set_string(value, self->priv->rename_pattern); break; case PROP_FOLDER_HIERARCHY: g_value_set_string(value, self->priv->folder_hierarchy); break; case PROP_FOLDER_TYPE: g_value_set_int(value, self->priv->folder_type); break; case PROP_FOLDER_PATH: g_value_set_string(value, self->priv->folder_path); break; case PROP_EXTENSION: g_value_set_string(value, self->priv->extension); break; case PROP_NB_FILES: g_value_set_int(value, g_hash_table_size(self->priv->file_table)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, param); break; } } static void libgnac_converter_set_property(GObject *object, guint property_id, const GValue *value, GParamSpec *param) { LibgnacConverter *self = LIBGNAC_CONVERTER(object); switch (property_id) { case PROP_AUDIO_PIPELINE_DESC: g_free(self->priv->profile->audio_desc); self->priv->profile->audio_desc = g_value_dup_string(value); break; case PROP_MUXER_PIPELINE_DESC: g_free(self->priv->profile->muxer_desc); self->priv->profile->muxer_desc = g_value_dup_string(value); break; case PROP_VIDEO_PIPELINE_DESC: g_free(self->priv->profile->video_desc); self->priv->profile->video_desc = g_value_dup_string(value); break; case PROP_STRIP_SPECIAL: self->priv->strip_special = g_value_get_boolean(value); break; case PROP_RENAME_PATTERN: g_free(self->priv->rename_pattern); self->priv->rename_pattern = g_value_dup_string(value); break; case PROP_FOLDER_HIERARCHY: g_free(self->priv->folder_hierarchy); self->priv->folder_hierarchy = g_value_dup_string(value); break; case PROP_FOLDER_TYPE: self->priv->folder_type = g_value_get_int(value); break; case PROP_FOLDER_PATH: g_free(self->priv->folder_path); self->priv->folder_path = g_value_dup_string(value); break; case PROP_EXTENSION: g_free(self->priv->extension); self->priv->extension = g_value_dup_string(value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, param); break; } } static gboolean libgnac_converter_allow_overwrite_accumulator(GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer data) { gboolean allow_overwrite = g_value_get_boolean(handler_return); g_value_set_boolean(return_accu, allow_overwrite); return FALSE; } static void libgnac_converter_init_properties(GObjectClass *object_class) { GParamSpec *param; /* Audio pipeline desc */ param = g_param_spec_string("audio-description", "Audio pipeline description", "Audio pipeline description", NULL, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_AUDIO_PIPELINE_DESC, param); /* Muxer pipeline desc */ param = g_param_spec_string("muxer-description", "Muxer pipeline description", "Muxer pipeline description", NULL, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_MUXER_PIPELINE_DESC, param); /* Video pipeline desc */ param = g_param_spec_string("video-description", "Video pipeline description", "Video pipeline description", NULL, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_VIDEO_PIPELINE_DESC, param); /* Folder hierarchy */ param = g_param_spec_string("folder-hierarchy", "Folder Hierarchy", "Folder hierarchy to create", NULL, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_FOLDER_HIERARCHY, param); /* Folder path */ param = g_param_spec_string("folder-path", "Folder Path", "Path to the output folder", NULL, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_FOLDER_PATH, param); /* Extension */ param = g_param_spec_string("extension", "File Extension", "Output's file extension", NULL, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_EXTENSION, param); /* Strip special characters */ param = g_param_spec_boolean("strip-special", "Strip special", "Strip special characters", FALSE, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_STRIP_SPECIAL, param); /* Rename pattern */ param = g_param_spec_string("rename-pattern", "Rename Pattern", "Output's rename pattern", NULL, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_RENAME_PATTERN, param); /* Folder type */ param = g_param_spec_int("folder-type", "Folder type", "Output's folder type", 0, FOLDER_TYPE_N, 0, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_FOLDER_TYPE, param); /* Nb files */ param = g_param_spec_int("nb-files", "File number", "Output's nb files", 0, G_MAXINT, 0, G_PARAM_READABLE); g_object_class_install_property(object_class, PROP_NB_FILES, param); } static void libgnac_converter_init_signals(GObjectClass *object_class) { signals[OVERWRITE] = g_signal_new("allow-overwrite", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(LibgnacConverterClass, overwrite), libgnac_converter_allow_overwrite_accumulator, NULL, g_cclosure_user_marshal_BOOLEAN__POINTER, G_TYPE_BOOLEAN, 1, G_TYPE_POINTER); signals[PROGRESS] = g_signal_new("progress", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(LibgnacConverterClass, progress), NULL, NULL, g_cclosure_user_marshal_VOID__UINT_FLOAT_UINT64, G_TYPE_NONE, 3, G_TYPE_UINT, G_TYPE_FLOAT, G_TYPE_UINT64); signals[FILE_ADDED] = g_signal_new("file-added", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(LibgnacConverterClass, file_added), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[FILE_REMOVED] = g_signal_new("file-removed", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(LibgnacConverterClass, file_removed), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[FILE_STARTED] = g_signal_new("file-started", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(LibgnacConverterClass, file_started), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[FILE_COMPLETED] = g_signal_new("file-completed", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(LibgnacConverterClass, file_completed), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[FILES_CLEARED] = g_signal_new("files-cleared", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(LibgnacConverterClass, files_cleared), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[STARTED] = g_signal_new("started", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(LibgnacConverterClass, started), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[STOPPED] = g_signal_new("stopped", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(LibgnacConverterClass, stopped), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[COMPLETION] = g_signal_new("completion", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(LibgnacConverterClass, completion), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[PLUGIN_INSTALL] = g_signal_new("plugin-install", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(LibgnacConverterClass, plugin_install), NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); signals[ERROR] = g_signal_new("error", G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(LibgnacConverterClass, error), NULL, NULL, g_cclosure_user_marshal_VOID__STRING_STRING_POINTER, G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); } static void libgnac_converter_class_init(LibgnacConverterClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); g_type_class_add_private(klass, sizeof(LibgnacConverterPrivate)); object_class->dispose = libgnac_converter_dispose; object_class->finalize = libgnac_converter_finalize; object_class->set_property = libgnac_converter_set_property; object_class->get_property = libgnac_converter_get_property; libgnac_converter_init_properties(object_class); libgnac_converter_init_signals(object_class); } static gboolean libgnac_converter_start_next(LibgnacConverter *self) { g_return_val_if_fail(LIBGNAC_IS_CONVERTER(self), FALSE); LibgnacConverterPrivate *priv = LIBGNAC_CONVERTER_GET_PRIVATE(self); GError *error = NULL; do { gchar *key = g_queue_pop_head(priv->queue_copy); if (!key) return FALSE; LibgnacMediaItem *item = g_hash_table_lookup(priv->file_table, key); if (!item) return FALSE; priv->n_converted++; priv->current = item; gchar *uri = g_file_get_uri(item->source); g_signal_emit(self, signals[FILE_STARTED], 0, uri); libgnac_info("File started %s", uri); g_clear_error(&error); libgnac_item_run(item, &error); if (error) { g_signal_emit(self, signals[ERROR], 0, uri, error->message, error); } LibgnacTags *tags = libgnac_metadata_extract(metadata, item->source, NULL); if (libgnac_metadata_tags_exist(tags, GST_TAG_DURATION, NULL)) { priv->elapsed_duration += g_value_get_uint64( LIBGNAC_METADATA_TAG_DURATION(tags)); } g_free(uri); } while (error); return TRUE; } static gboolean libgnac_converter_restart_current(LibgnacConverter *self) { g_return_val_if_fail(LIBGNAC_IS_CONVERTER(self), FALSE); LibgnacConverterPrivate *priv = LIBGNAC_CONVERTER_GET_PRIVATE(self); if (!priv->current) return FALSE; libgnac_info("Restarting current pipeline"); libgnac_converter_emit_plugin_installed(self); GError *error = NULL; libgnac_item_run(priv->current, &error); if (error) { libgnac_debug("%s", error->message); g_clear_error(&error); return FALSE; } return TRUE; } GObject * libgnac_converter_new(LibgnacMetadata *mdata) { metadata = mdata; return g_object_new(LIBGNAC_TYPE_CONVERTER, NULL); } LibgnacOutputConfig * libgnac_converter_get_config(LibgnacConverter *self) { LibgnacOutputConfig *config = g_malloc(sizeof(LibgnacOutputConfig)); g_object_get(self, "extension", &(config->extension), NULL); g_object_get(self, "strip-special", &(config->strip_special), NULL); g_object_get(self, "folder-hierarchy", &(config->folder_hierarchy), NULL); g_object_get(self, "folder-path", &(config->folder_path), NULL); g_object_get(self, "rename-pattern", &(config->rename_pattern), NULL); g_object_get(self, "folder-type", &(config->folder_type), NULL); return config; } void libgnac_converter_free_config(LibgnacOutputConfig *config) { if (!config) return; g_free(config->extension); g_free(config->folder_hierarchy); g_free(config->folder_path); g_free(config->rename_pattern); g_free(config); } void libgnac_converter_add(LibgnacConverter *self, GFile *file, GError **error) { g_return_if_fail(LIBGNAC_IS_CONVERTER(self)); g_return_if_fail(!error || !*error); LibgnacConverterPrivate *priv = LIBGNAC_CONVERTER_GET_PRIVATE(self); gchar *uri = g_file_get_uri(file); if (g_hash_table_lookup(priv->file_table, uri)) { g_set_error(error, LIBGNAC_ERROR, LIBGNAC_ERROR_SAME_FILE, _("File %s is already in the list"), uri); g_free(uri); return; } LibgnacMediaItem *item = libgnac_item_new(file, priv->profile, self); gchar *dup_uri = g_strdup(uri); // dup uri is freed within the hashtable g_queue_push_head(priv->queue, dup_uri); g_hash_table_insert(priv->file_table, dup_uri, item); g_signal_emit(self, signals[FILE_ADDED], 0, uri); LibgnacTags *tags = libgnac_metadata_extract(metadata, item->source, NULL); if (libgnac_metadata_tags_exist(tags, GST_TAG_DURATION, NULL)) { priv->total_duration += g_value_get_uint64( LIBGNAC_METADATA_TAG_DURATION(tags)); } g_free(uri); } void libgnac_converter_remove(LibgnacConverter *self, GFile *file, GError **error) { g_return_if_fail(LIBGNAC_IS_CONVERTER(self)); g_return_if_fail(!error || !*error); LibgnacConverterPrivate *priv = LIBGNAC_CONVERTER_GET_PRIVATE(self); gchar *uri = g_file_get_uri(file); gpointer key_uri; gpointer item; if (!g_hash_table_lookup_extended(priv->file_table, uri, &key_uri, &item)) { libgnac_warning("File not found %s", uri); g_set_error(error, LIBGNAC_ERROR, LIBGNAC_ERROR_MISSING_FILE, _("File %s is not in the list"), uri); g_free(uri); return; } GList *elem = g_queue_find(priv->queue, key_uri); if (!elem) { g_free(uri); return; } LibgnacTags *tags = libgnac_metadata_extract(metadata, ((LibgnacMediaItem *) item)->source, NULL); if (libgnac_metadata_tags_exist(tags, GST_TAG_DURATION, NULL)) { priv->total_duration -= g_value_get_uint64( LIBGNAC_METADATA_TAG_DURATION(tags)); } libgnac_metadata_remove(metadata, ((LibgnacMediaItem *) item)->source); g_queue_remove(priv->queue, elem->data); g_hash_table_remove(priv->file_table, uri); g_signal_emit(self, signals[FILE_REMOVED], 0, uri); g_free(uri); } void libgnac_converter_clear(LibgnacConverter *self) { g_return_if_fail(LIBGNAC_IS_CONVERTER(self)); LibgnacConverterPrivate *priv = LIBGNAC_CONVERTER_GET_PRIVATE(self); g_queue_clear(priv->queue); g_hash_table_remove_all(priv->file_table); libgnac_metadata_remove_all(metadata); priv->total_duration = 0; g_signal_emit(self, signals[FILES_CLEARED], 0); } void libgnac_converter_start(LibgnacConverter *self, GError **error) { g_return_if_fail(LIBGNAC_IS_CONVERTER(self)); g_return_if_fail(!error || !*error); LibgnacConverterPrivate *priv = LIBGNAC_CONVERTER_GET_PRIVATE(self); if (priv->queue_copy) { g_queue_free(priv->queue_copy); priv->queue_copy = NULL; } priv->queue_copy = g_queue_copy(priv->queue); g_queue_sort(priv->queue_copy, (GCompareDataFunc) g_strcmp0, NULL); priv->n_converted = -1; priv->elapsed_duration = 0; g_signal_emit(self, signals[STARTED], 0); gchar *dbg_msg = g_strdup_printf(_("Encoding pipeline: %s"), priv->profile->audio_desc); libgnac_info(dbg_msg); g_free(dbg_msg); if (!libgnac_converter_start_next(self)) { g_signal_emit(self, signals[COMPLETION], 0); } } void libgnac_converter_stop(LibgnacConverter *self, GError **error) { g_return_if_fail(LIBGNAC_IS_CONVERTER(self)); g_return_if_fail(!error || !*error); LibgnacConverterPrivate *priv = LIBGNAC_CONVERTER_GET_PRIVATE(self); GError *err = NULL; libgnac_item_stop(priv->current, &err); if (err) { g_propagate_error(error, err); return; } priv->elapsed_duration = 0; priv->n_converted = -1; priv->current = NULL; g_signal_emit(self, signals[STOPPED], 0); } void libgnac_converter_pause(LibgnacConverter *self, GError **error) { g_return_if_fail(LIBGNAC_IS_CONVERTER(self)); g_return_if_fail(!error || !*error); LibgnacConverterPrivate *priv = LIBGNAC_CONVERTER_GET_PRIVATE(self); libgnac_gst_pause(priv->current, error); } void libgnac_converter_resume(LibgnacConverter *self, GError **error) { g_return_if_fail(LIBGNAC_IS_CONVERTER(self)); g_return_if_fail(!error || !*error); LibgnacConverterPrivate *priv = LIBGNAC_CONVERTER_GET_PRIVATE(self); libgnac_gst_run(priv->current, error); } void libgnac_converter_emit_plugin_install(LibgnacConverter *self) { g_signal_emit(self, signals[PLUGIN_INSTALL], 0, FALSE); } void libgnac_converter_emit_plugin_installed(LibgnacConverter *self) { g_signal_emit(self, signals[PLUGIN_INSTALL], 0, TRUE); } void libgnac_converter_eos_cb(GstBus *bus, GstMessage *message, gpointer data) { LibgnacConverter *converter = (LibgnacConverter *) data; g_return_if_fail(LIBGNAC_IS_CONVERTER(converter)); LibgnacMediaItem *item = converter->priv->current; gchar *uri = g_file_get_uri(item->source); g_signal_emit(converter, signals[FILE_COMPLETED], 0, uri); g_free(uri); /* Start next file conversion */ if (!libgnac_converter_start_next(converter)) { converter->priv->n_converted = -1; g_signal_emit(converter, signals[COMPLETION], 0); } } static void libgnac_converter_delete_file(GFile *file) { if (!g_file_query_exists(file, NULL)) return; GError *error = NULL; g_file_delete(file, NULL, &error); if (error) { gchar *uri = g_file_get_uri(file); libgnac_warning("Unable to remove file %s: %s", uri, error->message); g_free(uri); g_clear_error(&error); } } static gboolean libgnac_converter_error_sink(LibgnacMediaItem *item, GstMessage *message, gchar *uri, GError *error) { libgnac_debug("Sink error"); g_return_val_if_fail(item, FALSE); g_return_val_if_fail(item->destination, FALSE); g_return_val_if_fail(error, FALSE); /* Get parent folder name */ GError *err = NULL; GFile *folder = g_file_get_parent(item->destination); gboolean folder_created = g_file_make_directory_with_parents(folder, NULL, &err); g_object_unref(folder); /* New folder create relaunch pipeline */ if (folder_created && !err) { libgnac_debug("Folder successfully created"); return TRUE; } if (!g_error_matches(err, G_IO_ERROR, G_IO_ERROR_EXISTS)) { libgnac_debug("Unable to create directory"); g_signal_emit(item->parent, signals[ERROR], 0, uri, _("Unable to create destination directory"), NULL); g_clear_error(&err); return FALSE; } g_clear_error(&err); if (libgnac_error_handle_dest_file_already_exists(item, message, uri)) { return FALSE; } return TRUE; } static gboolean libgnac_converter_error_src(LibgnacMediaItem *item, GstMessage *message, gchar *uri, GError *error) { libgnac_debug("Source error"); libgnac_converter_delete_file(item->destination); g_signal_emit(item->parent, signals[ERROR], 0, uri, _("Unable to read source file"), error); return FALSE; } static gboolean libgnac_converter_error_other(LibgnacMediaItem *item, GstMessage *message, gchar *uri, GError *error) { libgnac_debug("Other error"); libgnac_converter_delete_file(item->destination); g_signal_emit(item->parent, signals[ERROR], 0, uri, _("An error occured during conversion"), error); return FALSE; } void libgnac_converter_error_cb(GstBus *bus, GstMessage *message, gpointer data) { LibgnacConverter *converter = (LibgnacConverter *) data; g_return_if_fail(LIBGNAC_IS_CONVERTER(converter)); LibgnacMediaItem *item = converter->priv->current; gchar *uri = g_file_get_uri(item->source); gchar *out_uri = g_file_get_uri(item->destination); gchar *name = GST_MESSAGE_SRC_NAME(message); GError *error = NULL; gst_message_parse_error(message, &error, NULL); libgnac_debug("An error has occured:\n" "\tFile: %s\n" "\tOut file %s\n" "\tBin name: %s\n" "\tError message: %s", uri, out_uri, name, error->message); gboolean restart = FALSE; if (g_str_has_prefix(name, "giosink")) { /* flush the bus to avoid receiving the same message twice */ gst_bus_set_flushing(bus, TRUE); restart = libgnac_converter_error_sink(item, message, uri, error); /* restore the normal state of the bus */ gst_bus_set_flushing(bus, FALSE); } else if (g_str_has_prefix(name, "giosrc")) { restart = libgnac_converter_error_src(item, message, uri, error); } else { restart = libgnac_converter_error_other(item, message, uri, error); } g_clear_error(&error); g_free(uri); g_free(out_uri); if (restart && libgnac_converter_restart_current(item->parent)) { /* The restart was ok, do not send any signal and do not start next*/ return; } if (!libgnac_converter_start_next(converter)) { converter->priv->n_converted = -1; g_signal_emit(converter, signals[COMPLETION], 0); } } void libgnac_converter_missing_plugin_result_cb(GstInstallPluginsReturn result, gpointer data) { LibgnacConverter *converter = (LibgnacConverter *) data; g_return_if_fail(LIBGNAC_IS_CONVERTER(converter)); LibgnacConverterPrivate *priv = converter->priv; LibgnacMediaItem *item = priv->current; if (result == GST_INSTALL_PLUGINS_SUCCESS || result == GST_INSTALL_PLUGINS_PARTIAL_SUCCESS) { /* update the plugin registry */ if (gst_update_registry()) { /* restart the conversion */ if (libgnac_converter_restart_current(converter)) { return; } } else { libgnac_debug("Failed to update GStreamer registry"); } } else { gchar *uri = g_file_get_uri(item->source); g_signal_emit(converter, signals[ERROR], 0, uri, _("Unable to handle this format"), NULL); g_free(uri); /* ask the user only once */ if (result == GST_INSTALL_PLUGINS_USER_ABORT || result == GST_INSTALL_PLUGINS_NOT_FOUND) { gchar *key; while ((key = g_queue_pop_head(priv->queue_copy))) { item = g_hash_table_lookup(priv->file_table, key); if (item) { gchar *uri = g_file_get_uri(item->source); g_signal_emit(converter, signals[ERROR], 0, uri, _("Unable to handle this format"), NULL); g_free(uri); } } g_signal_emit(converter, signals[COMPLETION], 0); return; } } if (!libgnac_converter_start_next(converter)) { converter->priv->n_converted = -1; g_signal_emit(converter, signals[COMPLETION], 0); } } gboolean libgnac_converter_percentage_cb(LibgnacConverter *converter) { LibgnacConverterPrivate *priv = LIBGNAC_CONVERTER_GET_PRIVATE(converter); LibgnacMediaItem *item = priv->current; if (!item) return FALSE; if (!GST_IS_ELEMENT(item->pipeline)) { item->timeout_id = 0; return FALSE; } GstState state; GstState pending_state; gst_element_get_state(item->pipeline, &state, &pending_state, 0); if (state == GST_STATE_PAUSED) return TRUE; if (state != GST_STATE_PLAYING && pending_state != GST_STATE_PLAYING) { item->timeout_id = 0; return FALSE; } gint64 pos; static GstFormat format = GST_FORMAT_TIME; if (gst_element_query_position(item->pipeline, &format, &pos)) { if (pos != item->pos) { gint64 len; gfloat result = 0.0f; guint64 time_left = 0; if (gst_element_query_duration(item->pipeline, &format, &len)) { gfloat processed = priv->elapsed_duration + ((pos - len) / GST_SECOND); result = CLAMP(processed / priv->total_duration, 0.0f, 1.0f); /* XXX this is a workaround to prevent the remaining time * to get crazy when we have to deal with mp3wraped files */ if (priv->total_duration > processed) { time_left = priv->total_duration - processed; } } g_signal_emit(converter, signals[PROGRESS], 0, priv->n_converted+1, result, time_left); } } return TRUE; } gnac-0.2.4/aclocal.m40000664000175000017500000026143011723134745011225 00000000000000# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 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. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, [m4_warning([this file was generated for autoconf 2.68. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # gettext.m4 serial 63 (gettext-0.18) dnl Copyright (C) 1995-2010 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 , 1995-2000. dnl Bruno Haible , 2000-2006, 2008-2010. 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 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(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old], [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])]) 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], ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), [yes])) define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) gt_NEEDS_INIT AM_GNU_GETTEXT_NEED([$2]) 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 { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "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 Add a version number to the cache macros. case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" 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. if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], [AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], [eval "$gt_func_gnugettext_libc=yes"], [eval "$gt_func_gnugettext_libc=no"])]) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "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_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 $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [eval "$gt_func_gnugettext_libintl=yes"], [eval "$gt_func_gnugettext_libintl=no"]) dnl Now see whether libintl exists and depends on libiconv. if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_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 { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "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 { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "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 { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "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 gt_NEEDS_INIT ensures that the gt_needs variable is initialized. m4_define([gt_NEEDS_INIT], [ m4_divert_text([DEFAULTS], [gt_needs=]) m4_define([gt_NEEDS_INIT], []) ]) dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) AC_DEFUN([AM_GNU_GETTEXT_NEED], [ m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# 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. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi 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 ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.ac. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_HEADER_STDC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; 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 NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_ac,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) # gnome-common.m4 # # serial 3 # dnl GNOME_COMMON_INIT AU_DEFUN([GNOME_COMMON_INIT], [ dnl this macro should come after AC_CONFIG_MACRO_DIR AC_BEFORE([AC_CONFIG_MACRO_DIR], [$0]) dnl ensure that when the Automake generated makefile calls aclocal, dnl it honours the $ACLOCAL_FLAGS environment variable ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}" if test -n "$ac_macro_dir"; then ACLOCAL_AMFLAGS="-I $ac_macro_dir $ACLOCAL_AMFLAGS" fi AC_SUBST([ACLOCAL_AMFLAGS]) ], [[$0: This macro is deprecated. You should set put "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}" in your top-level Makefile.am, instead, where "m4" is the macro directory set with AC_CONFIG_MACRO_DIR() in your configure.ac]]) AC_DEFUN([GNOME_DEBUG_CHECK], [ AC_ARG_ENABLE([debug], AC_HELP_STRING([--enable-debug], [turn on debugging]),, [enable_debug=no]) if test x$enable_debug = xyes ; then AC_DEFINE(GNOME_ENABLE_DEBUG, 1, [Enable additional debugging at the expense of performance and size]) fi ]) dnl GNOME_MAINTAINER_MODE_DEFINES () dnl define DISABLE_DEPRECATED dnl AC_DEFUN([GNOME_MAINTAINER_MODE_DEFINES], [ AC_REQUIRE([AM_MAINTAINER_MODE]) DISABLE_DEPRECATED="" if test $USE_MAINTAINER_MODE = yes; then DOMAINS="G ATK PANGO GDK GDK_PIXBUF GTK GCONF BONOBO BONOBO_UI GNOME LIBGLADE VTE GNOME_VFS WNCK LIBSOUP" for DOMAIN in $DOMAINS; do DISABLE_DEPRECATED="$DISABLE_DEPRECATED -D${DOMAIN}_DISABLE_DEPRECATED -D${DOMAIN}_DISABLE_SINGLE_INCLUDES" done fi AC_SUBST(DISABLE_DEPRECATED) ]) dnl GNOME_COMPILE_WARNINGS dnl Turn on many useful compiler warnings dnl For now, only works on GCC AC_DEFUN([GNOME_COMPILE_WARNINGS],[ dnl ****************************** dnl More compiler warnings dnl ****************************** AC_ARG_ENABLE(compile-warnings, AC_HELP_STRING([--enable-compile-warnings=@<:@no/minimum/yes/maximum/error@:>@], [Turn on compiler warnings]),, [enable_compile_warnings="m4_default([$1],[yes])"]) warnCFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi warning_flags= realsave_CFLAGS="$CFLAGS" case "$enable_compile_warnings" in no) warning_flags= ;; minimum) warning_flags="-Wall" ;; yes) warning_flags="-Wall -Wmissing-prototypes" ;; maximum|error) warning_flags="-Wall -Wmissing-prototypes -Wnested-externs -Wpointer-arith" CFLAGS="$warning_flags $CFLAGS" for option in -Wno-sign-compare; do SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" AC_MSG_CHECKING([whether gcc understands $option]) AC_TRY_COMPILE([], [], has_option=yes, has_option=no,) CFLAGS="$SAVE_CFLAGS" AC_MSG_RESULT($has_option) if test $has_option = yes; then warning_flags="$warning_flags $option" fi unset has_option unset SAVE_CFLAGS done unset option if test "$enable_compile_warnings" = "error" ; then warning_flags="$warning_flags -Werror" fi ;; *) AC_MSG_ERROR(Unknown argument '$enable_compile_warnings' to --enable-compile-warnings) ;; esac CFLAGS="$realsave_CFLAGS" AC_MSG_CHECKING(what warning flags to pass to the C compiler) AC_MSG_RESULT($warning_flags) AC_ARG_ENABLE(iso-c, AC_HELP_STRING([--enable-iso-c], [Try to warn if code is not ISO C ]),, [enable_iso_c=no]) AC_MSG_CHECKING(what language compliance flags to pass to the C compiler) complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCFLAGS) WARN_CFLAGS="$warning_flags $complCFLAGS" AC_SUBST(WARN_CFLAGS) ]) dnl For C++, do basically the same thing. AC_DEFUN([GNOME_CXX_WARNINGS],[ AC_ARG_ENABLE(cxx-warnings, AC_HELP_STRING([--enable-cxx-warnings=@<:@no/minimum/yes@:>@] [Turn on compiler warnings.]),, [enable_cxx_warnings="m4_default([$1],[minimum])"]) AC_MSG_CHECKING(what warning flags to pass to the C++ compiler) warnCXXFLAGS= if test "x$GXX" != xyes; then enable_cxx_warnings=no fi if test "x$enable_cxx_warnings" != "xno"; then if test "x$GXX" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-Wall[\ \ ]*) ;; *) warnCXXFLAGS="-Wall -Wno-unused" ;; esac ## -W is not all that useful. And it cannot be controlled ## with individual -Wno-xxx flags, unlike -Wall if test "x$enable_cxx_warnings" = "xyes"; then warnCXXFLAGS="$warnCXXFLAGS -Wshadow -Woverloaded-virtual" fi fi fi AC_MSG_RESULT($warnCXXFLAGS) AC_ARG_ENABLE(iso-cxx, AC_HELP_STRING([--enable-iso-cxx], [Try to warn if code is not ISO C++ ]),, [enable_iso_cxx=no]) AC_MSG_CHECKING(what language compliance flags to pass to the C++ compiler) complCXXFLAGS= if test "x$enable_iso_cxx" != "xno"; then if test "x$GXX" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -ansi" ;; esac case " $CXXFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCXXFLAGS) WARN_CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS" AC_SUBST(WARN_CXXFLAGS) ]) dnl GLIB_GSETTINGS dnl Defines GSETTINGS_SCHEMAS_INSTALL which controls whether dnl the schema should be compiled dnl AC_DEFUN([GLIB_GSETTINGS], [ m4_pattern_allow([AM_V_GEN]) AC_ARG_ENABLE(schemas-compile, AS_HELP_STRING([--disable-schemas-compile], [Disable regeneration of gschemas.compiled on install]), [case ${enableval} in yes) GSETTINGS_DISABLE_SCHEMAS_COMPILE="" ;; no) GSETTINGS_DISABLE_SCHEMAS_COMPILE="1" ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-compile]) ;; esac]) AC_SUBST([GSETTINGS_DISABLE_SCHEMAS_COMPILE]) PKG_PROG_PKG_CONFIG([0.16]) AC_SUBST(gsettingsschemadir, [${datadir}/glib-2.0/schemas]) if test x$cross_compiling != xyes; then GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0` else AC_PATH_PROG(GLIB_COMPILE_SCHEMAS, glib-compile-schemas) fi AC_SUBST(GLIB_COMPILE_SCHEMAS) if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then ifelse([$2],,[AC_MSG_ERROR([glib-compile-schemas not found.])],[$2]) else ifelse([$1],,[:],[$1]) fi GSETTINGS_RULES=' .PHONY : uninstall-gsettings-schemas install-gsettings-schemas clean-gsettings-schemas mostlyclean-am: clean-gsettings-schemas gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE)) %.gschema.valid: %.gschema.xml $(gsettings__enum_file) $(AM_V_GEN) if test -f "$<"; then d=; else d="$(srcdir)/"; fi; $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$${d}$< && touch [$]@ all-am: $(gsettings_SCHEMAS:.xml=.valid) uninstall-am: uninstall-gsettings-schemas install-data-am: install-gsettings-schemas .SECONDARY: $(gsettings_SCHEMAS) install-gsettings-schemas: $(gsettings_SCHEMAS) $(gsettings__enum_file) @$(NORMAL_INSTALL) if test -n "$^"; then \ test -z "$(gsettingsschemadir)" || $(MKDIR_P) "$(DESTDIR)$(gsettingsschemadir)"; \ $(INSTALL_DATA) $^ "$(DESTDIR)$(gsettingsschemadir)"; \ test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir); \ fi uninstall-gsettings-schemas: @$(NORMAL_UNINSTALL) @list='\''$(gsettings_SCHEMAS) $(gsettings__enum_file)'\''; test -n "$(gsettingsschemadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e '\''s|^.*/||'\''`; \ test -n "$$files" || exit 0; \ echo " ( cd '\''$(DESTDIR)$(gsettingsschemadir)'\'' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(gsettingsschemadir)" && rm -f $$files test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir) clean-gsettings-schemas: rm -f $(gsettings_SCHEMAS:.xml=.valid) $(gsettings__enum_file) ifdef gsettings_ENUM_NAMESPACE $(gsettings__enum_file): $(gsettings_ENUM_FILES) $(AM_V_GEN) glib-mkenums --comments '\'''\'' --fhead "" --vhead " <@type@ id='\''$(gsettings_ENUM_NAMESPACE).@EnumName@'\''>" --vprod " " --vtail " " --ftail "" [$]^ > [$]@.tmp && mv [$]@.tmp [$]@ endif ' _GSETTINGS_SUBST(GSETTINGS_RULES) ]) dnl _GSETTINGS_SUBST(VARIABLE) dnl Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST AC_DEFUN([_GSETTINGS_SUBST], [ AC_SUBST([$1]) m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) ] ) dnl Perform a check for a GStreamer element using gst-inspect dnl Thomas Vander Stichele dnl Last modification: 25/01/2005 dnl AM_GST_ELEMENT_CHECK(ELEMENT-NAME, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND) AC_DEFUN([AM_GST_ELEMENT_CHECK], [ if test "x$GST_INSPECT" = "x"; then AC_CHECK_PROG(GST_INSPECT, gst-inspect-0.10, gst-inspect-0.10, []) fi if test "x$GST_INSPECT" != "x"; then AC_MSG_CHECKING(GStreamer 0.10 element $1) if [ $GST_INSPECT $1 > /dev/null 2> /dev/null ]; then AC_MSG_RESULT(found.) $2 else AC_MSG_RESULT(not found.) $3 fi fi ]) # Configure paths for GTK+ # Owen Taylor 1997-2001 dnl AM_PATH_GTK_3_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, dnl pass to pkg-config dnl AC_DEFUN([AM_PATH_GTK_3_0], [dnl dnl Get the cflags and libraries from pkg-config dnl AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], , enable_gtktest=yes) pkg_config_args=gtk+-3.0 for module in . $4 do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" AC_PATH_PROG(PKG_CONFIG, pkg-config, no) if test x$PKG_CONFIG != xno ; then if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then : else echo "*** pkg-config too old; version 0.7 or better required." no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=ifelse([$1], ,3.0.0,$1) AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version) if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-3.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-3.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-3.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" dnl dnl Now check if the installed GTK+ is sufficiently new. (Also sanity dnl checks the results of pkg-config to some extent) dnl rm -f conf.gtktest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; fclose (fopen ("conf.gtktest", "w")); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-3.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" AC_TRY_LINK([ #include #include ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) rm -f conf.gtktest ]) dnl GTK_CHECK_BACKEND(BACKEND-NAME [, MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Tests for BACKEND-NAME in the GTK targets list dnl AC_DEFUN([GTK_CHECK_BACKEND], [ pkg_config_args=ifelse([$1],,gtk+-3.0, gtk+-$1-3.0) min_gtk_version=ifelse([$2],,3.0.0,$2) AC_PATH_PROG(PKG_CONFIG, [pkg-config], [AC_MSG_ERROR([No pkg-config found])]) if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args ; then target_found=yes else target_found=no fi if test "x$target_found" = "xno"; then ifelse([$4],,[AC_MSG_ERROR([Backend $backend not found.])],[$4]) else ifelse([$3],,[:],[$3]) fi ]) # nls.m4 serial 5 (gettext-0.18) dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation, dnl 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 , 1995-2000. dnl Bruno Haible , 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]) ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # 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. # # 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. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 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. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # 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, 2006, 2008 # 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 9 # 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])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl 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, 2006, 2009 # 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 10 # 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], UPC, [depcc="$UPC" am_compiler_list=], [$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 am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) 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 # 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. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; 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 ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj 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])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # 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 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf 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. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/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"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 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 16 # 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.62])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 if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi 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 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])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) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 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 AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # 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_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 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 if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi 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])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # 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 5 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless `enable' is passed literally. # For symmetry, `disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful (and sometimes confusing) to the casual installer], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 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_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .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 # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac 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, 2004, 2005, 2008 # 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 6 # 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 AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # 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, 2006 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 for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 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_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], [m4_foreach_w([_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, 2008 # 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 5 # 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 # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # 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) 2009 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 1 # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # (`yes' being less verbose, `no' or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [ --enable-silent-rules less verbose build output (undo: `make V=1') --disable-silent-rules verbose build output (undo: `make V=0')]) case $enable_silent_rules in yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # 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="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 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_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # 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 /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/gnome-doc-utils.m4]) m4_include([m4/intltool.m4]) m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) gnac-0.2.4/THANKS0000644000175000017500000000045011710026565010263 00000000000000Gnac THANKS file Gnac has originally been written by: DUPASQUIER Benoit JOAQUIM David ROUX Alexandre Many people have further contributed to Gnac by reporting problems, suggesting various improvements, or submitting actual code. Here is a list of these people. Nobody yet. gnac-0.2.4/configure.ac0000664000175000017500000001064111723134716011645 00000000000000dnl Process this file with autoconf to produce a configure script. AC_PREREQ([2.68]) m4_define([gnac_major_version], [0]) m4_define([gnac_minor_version], [2]) m4_define([gnac_micro_version], [4]) m4_define([gnac_version], gnac_major_version.gnac_minor_version.gnac_micro_version) AC_INIT([Gnac], [gnac_version], [http://bugzilla.gnome.org/enter_bug.cgi?product=gnac], [gnac], [http://gnac.sf.net]) AC_CONFIG_HEADER([config.h]) AC_CONFIG_SRCDIR([src/gnac-main.c]) AC_CONFIG_MACRO_DIR([m4]) AC_DEFINE([GNAC_MAJOR_VERSION], [gnac_major_version], [Gnac major version]) AC_SUBST([GNAC_MAJOR_VERSION], [gnac_major_version]) AC_DEFINE([GNAC_MINOR_VERSION], [gnac_minor_version], [Gnac minor version]) AC_SUBST([GNAC_MINOR_VERSION], [gnac_minor_version]) AC_DEFINE([GNAC_MICRO_VERSION], [gnac_micro_version], [Gnac micro version]) AC_SUBST([GNAC_MICRO_VERSION], [gnac_micro_version]) AM_INIT_AUTOMAKE([1.11.1 dist-bzip2]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) dnl Checks for programs AC_PROG_CC AC_PROG_CXX AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET LT_INIT PKG_PROG_PKG_CONFIG dnl Initialize libtool LT_PREREQ([2.2.6]) LT_INIT dnl Internationalization support (gettext/i18n stuff) GETTEXT_PACKAGE=gnac AC_DEFINE_UNQUOTED( [GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Define to the full name of the gettext package.]) AC_SUBST([GETTEXT_PACKAGE]) IT_PROG_INTLTOOL([0.41.1]) AM_GNU_GETTEXT_VERSION([0.17]) AM_GLIB_GNU_GETTEXT dnl Check for GSettings macros GLIB_GSETTINGS GNOME_DOC_INIT([0.17.2]) GNOME_DEBUG_CHECK GNOME_COMPILE_WARNINGS([maximum]) GNOME_CXX_WARNINGS([yes]) GNOME_MAINTAINER_MODE_DEFINES PKG_CHECK_MODULES(LIBXML, [ libxml-2.0 ]) AC_SUBST(LIBXML_CFLAGS) AC_SUBST(LIBXML_LIBS) dnl Find the UI libraries AM_PATH_GTK_3_0 dnl libnotify PKG_CHECK_MODULES(NOTIFY, [libnotify], AC_DEFINE(HAVE_LIBNOTIFY, 1, [Define to 1 if you have the header file.]), AC_MSG_WARN(['libnotify' was not found. Notifications will not be displayed.]) ) AC_SUBST(NOTIFY_CFLAGS) AC_SUBST(NOTIFY_LIBS) dnl libunique PKG_CHECK_MODULES(UNIQUE, [unique-3.0], AC_DEFINE(HAVE_LIBUNIQUE, 1, [Define to 1 if you have the header file.]), AC_MSG_WARN(['libunique' was not found. Multiple instances of Gnac will be allowed.]) ) AC_SUBST(UNIQUE_CFLAGS) AC_SUBST(UNIQUE_LIBS) dnl Find the GStreamer libraries GSTREAMER_REQUIRED_VERSION=0.10.31 PKG_CHECK_MODULES(GSTREAMER, [ gstreamer-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-pbutils-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-plugins-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-tag-0.10 >= $GSTREAMER_REQUIRED_VERSION ]) AC_SUBST(GSTREAMER_CFLAGS) AC_SUBST(GSTREAMER_LIBS) dnl Find the GStreamer elements we use, and warn if they are not present AM_GST_ELEMENT_CHECK(faac, , AC_MSG_WARN([The 'faac' element was not found. This will cause encoding to AAC to fail.])) AM_GST_ELEMENT_CHECK(flacenc, , AC_MSG_WARN([The 'flacenc' element was not found. This will cause encoding to FLAC to fail.])) AM_GST_ELEMENT_CHECK(lame, , AC_MSG_WARN([The 'lame' element was not found. This will cause encoding to MP3 to fail.])) AM_GST_ELEMENT_CHECK(wavenc, , AC_MSG_WARN([The 'wavenc' element was not found. This will cause encoding to WAV to fail.])) AM_GST_ELEMENT_CHECK(wavpackenc, , AC_MSG_WARN([The 'wavpackenc' element was not found. This will cause encoding to WAVPACK to fail.])) dnl Optionnaly enable G* deprecations AC_MSG_CHECKING([Wether to enable deprecation warnings]) AC_ARG_ENABLE([deprecation], [AS_HELP_STRING([--enable-deprecations], [enable deprecation warnings [default=no]])], [], [enable_deprecations=no]) AC_MSG_RESULT([$enable_deprecations]) if test "$enable_deprecations" = "no"; then DISABLE_DEPRECATED="" AC_SUBST(DISABLE_DEPRECATED) fi # debug support AC_ARG_ENABLE([debug], [], [ if test "$enableval" = "yes"; then CFLAGS="-g -ggdb -O0" else CFLAGS="-O2" fi AC_SUBST([CFLAGS]) ]) AC_SUBST([AM_CPPFLAGS]) AC_SUBST([AM_CFLAGS]) AC_SUBST([AM_LDFLAGS]) dnl Finally, generate the files AC_CONFIG_FILES([ Makefile data/Makefile data/gnac.desktop.in data/icons/Makefile data/profiles/Makefile data/profiles/default/Makefile data/profiles/ui/Makefile data/ui/Makefile help/Makefile libgnac/Makefile man/Makefile po/Makefile.in src/Makefile src/profiles/Makefile src/profiles/formats/Makefile ]) AC_OUTPUT gnac-0.2.4/m4/0000775000175000017500000000000011723135113007745 500000000000000gnac-0.2.4/m4/intltool.m40000644000175000017500000002421511723134742012004 00000000000000## intltool.m4 - Configure intltool for the target system. -*-Shell-script-*- ## Copyright (C) 2001 Eazel, Inc. ## Author: Maciej Stachowiak ## Kenneth Christiansen ## ## 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. ## ## 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. dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 40 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ AC_PREREQ([2.50])dnl AC_REQUIRE([AM_NLS])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` ] AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) fi INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' _IT_SUBST(INTLTOOL_DESKTOP_RULE) _IT_SUBST(INTLTOOL_DIRECTORY_RULE) _IT_SUBST(INTLTOOL_KEYS_RULE) _IT_SUBST(INTLTOOL_PROP_RULE) _IT_SUBST(INTLTOOL_OAF_RULE) _IT_SUBST(INTLTOOL_PONG_RULE) _IT_SUBST(INTLTOOL_SERVER_RULE) _IT_SUBST(INTLTOOL_SHEET_RULE) _IT_SUBST(INTLTOOL_SOUNDLIST_RULE) _IT_SUBST(INTLTOOL_UI_RULE) _IT_SUBST(INTLTOOL_XAM_RULE) _IT_SUBST(INTLTOOL_KBD_RULE) _IT_SUBST(INTLTOOL_XML_RULE) _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) _IT_SUBST(INTLTOOL_CAVES_RULE) _IT_SUBST(INTLTOOL_SCHEMAS_RULE) _IT_SUBST(INTLTOOL_THEME_RULE) _IT_SUBST(INTLTOOL_SERVICE_RULE) _IT_SUBST(INTLTOOL_POLICY_RULE) # Check the gettext tools to make sure they are GNU AC_PATH_PROG(XGETTEXT, xgettext) AC_PATH_PROG(MSGMERGE, msgmerge) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi AC_PATH_PROG(INTLTOOL_PERL, perl) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found]) fi AC_MSG_CHECKING([for perl >= 5.8.1]) $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then AC_MSG_ERROR([perl 5.8.1 is required for intltool]) else IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`" AC_MSG_RESULT([$IT_PERL_VERSION]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile AC_SUBST(ALL_LINGUAS) # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then AC_LINK_IFELSE( [AC_LANG_PROGRAM([[]], [[extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr]])], [DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share dnl in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [DATADIRNAME=share], [DATADIRNAME=lib]) ;; *) [DATADIRNAME=lib] ;; esac]) fi AC_SUBST(DATADIRNAME) IT_PO_SUBDIR([po]) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # All po subdirs have to be declared with this macro; the subdir "po" is # declared by IT_PROG_INTLTOOL. # AC_DEFUN([IT_PO_SUBDIR], [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. dnl dnl The following CONFIG_COMMANDS should be executed at the very end dnl of config.status. AC_CONFIG_COMMANDS_PRE([ AC_CONFIG_COMMANDS([$1/stamp-it], [ if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) fi rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" >"$1/stamp-it.tmp" [sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" ] [sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r $1/POTFILES } ' "$1/Makefile.in" >"$1/Makefile"] rm -f "$1/Makefile.tmp" mv "$1/stamp-it.tmp" "$1/stamp-it" ]) ])dnl ]) # _IT_SUBST(VARIABLE) # ------------------- # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST # AC_DEFUN([_IT_SUBST], [ AC_SUBST([$1]) m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) ] ) # deprecated macros AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) # A hint is needed for aclocal from Automake <= 1.9.4: # AC_DEFUN([AC_PROG_INTLTOOL], ...) gnac-0.2.4/m4/lt~obsolete.m40000644000175000017500000001375611723134742012522 00000000000000# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # 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 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) gnac-0.2.4/m4/ltoptions.m40000644000175000017500000002725611723134742012203 00000000000000# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # 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 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) gnac-0.2.4/m4/libtool.m40000644000175000017500000104622011723134742011605 00000000000000# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 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. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool 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. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -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 Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2010 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_REPLACE_SHELLFNS mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES # -------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified).], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([${with_sysroot}]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and in which our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl 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 $CC]) 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. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname 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(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # 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 ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # 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. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) 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 exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi 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]].*|aix[[5-9]]*) 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 exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi _LT_TAGVAR(link_all_deplibs, $1)=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # 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. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS="$save_LDFLAGS"]) if test "$lt_cv_irix_exported_symbol" = yes; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], [[If ld is used when linking, flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) 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 exp_sym_flag='-Bexport' no_entry_flag="" 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]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) # ------------------------------------------------------ # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. m4_defun([_LT_PROG_FUNCTION_REPLACE], [dnl { sed -e '/^$1 ()$/,/^} # $1 /c\ $1 ()\ {\ m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: ]) # _LT_PROG_REPLACE_SHELLFNS # ------------------------- # Replace existing portable implementations of several shell functions with # equivalent extended shell implementations where those features are available.. m4_defun([_LT_PROG_REPLACE_SHELLFNS], [if test x"$xsi_shell" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"}]) _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl func_split_long_opt_name=${1%%=*} func_split_long_opt_arg=${1#*=}]) _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) fi if test x"$lt_shell_append" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl func_quote_for_eval "${2}" dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) fi ]) # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine which file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS gnac-0.2.4/m4/gnome-doc-utils.m40000644000175000017500000000342311723134742013144 00000000000000dnl Do not call GNOME_DOC_DEFINES directly. It is split out from dnl GNOME_DOC_INIT to allow gnome-doc-utils to bootstrap off itself. AC_DEFUN([GNOME_DOC_DEFINES], [ AC_ARG_WITH([help-dir], AC_HELP_STRING([--with-help-dir=DIR], [path to help docs]),, [with_help_dir='${datadir}/gnome/help']) HELP_DIR="$with_help_dir" AC_SUBST(HELP_DIR) AC_ARG_WITH([omf-dir], AC_HELP_STRING([--with-omf-dir=DIR], [path to OMF files]),, [with_omf_dir='${datadir}/omf']) OMF_DIR="$with_omf_dir" AC_SUBST(OMF_DIR) AC_ARG_WITH([help-formats], AC_HELP_STRING([--with-help-formats=FORMATS], [list of formats]),, [with_help_formats='']) DOC_USER_FORMATS="$with_help_formats" AC_SUBST(DOC_USER_FORMATS) AC_ARG_ENABLE([scrollkeeper], [AC_HELP_STRING([--disable-scrollkeeper], [do not make updates to the scrollkeeper database])],, enable_scrollkeeper=yes) AM_CONDITIONAL([ENABLE_SK],[test "$gdu_cv_have_gdu" = "yes" -a "$enable_scrollkeeper" = "yes"]) dnl disable scrollkeeper automatically for distcheck DISTCHECK_CONFIGURE_FLAGS="--disable-scrollkeeper $DISTCHECK_CONFIGURE_FLAGS" AC_SUBST(DISTCHECK_CONFIGURE_FLAGS) AM_CONDITIONAL([HAVE_GNOME_DOC_UTILS],[test "$gdu_cv_have_gdu" = "yes"]) ]) # GNOME_DOC_INIT ([MINIMUM-VERSION],[ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND]) # AC_DEFUN([GNOME_DOC_INIT], [AC_REQUIRE([AC_PROG_LN_S])dnl ifelse([$1],,[gdu_cv_version_required=0.3.2],[gdu_cv_version_required=$1]) AC_MSG_CHECKING([gnome-doc-utils >= $gdu_cv_version_required]) PKG_CHECK_EXISTS([gnome-doc-utils >= $gdu_cv_version_required], [gdu_cv_have_gdu=yes],[gdu_cv_have_gdu=no]) if test "$gdu_cv_have_gdu" = "yes"; then AC_MSG_RESULT([yes]) ifelse([$2],,[:],[$2]) else AC_MSG_RESULT([no]) ifelse([$3],,[AC_MSG_ERROR([gnome-doc-utils >= $gdu_cv_version_required not found])],[$3]) fi GNOME_DOC_DEFINES ]) gnac-0.2.4/m4/ltversion.m40000644000175000017500000000125611723134742012165 00000000000000# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # 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. # @configure_input@ # serial 3293 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4]) m4_define([LT_PACKAGE_REVISION], [1.3293]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4' macro_revision='1.3293' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) gnac-0.2.4/m4/ltsugar.m40000644000175000017500000001042411723134742011616 00000000000000# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # 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 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) gnac-0.2.4/AUTHORS0000644000175000017500000000040711710026565010422 00000000000000Authors of Gnac (listed alphabetically) --------------------------------------- DUPASQUIER Benoit JOAQUIM David ROUX Alexandre See also the file THANKS and ChangeLog. gnac-0.2.4/gnome-doc-utils.make0000644000175000017500000005476411723134742013237 00000000000000# gnome-doc-utils.make - make magic for building documentation # Copyright (C) 2004-2005 Shaun McCance # # 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. # # 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. ################################################################################ ## @@ Generating Header Files ## @ DOC_H_FILE ## The name of the header file to generate DOC_H_FILE ?= ## @ DOC_H_DOCS ## The input DocBook files for generating the header file DOC_H_DOCS ?= $(DOC_H_FILE): $(DOC_H_DOCS); @rm -f $@.tmp; touch $@.tmp; echo 'const gchar* documentation_credits[] = {' >> $@.tmp list='$(DOC_H_DOCS)'; for doc in $$list; do \ xmlpath="`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`:$(srcdir)/`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`"; \ if ! test -f "$$doc"; then doc="$(srcdir)/$$doc"; fi; \ xsltproc --path "$$xmlpath" $(_credits) $$doc; \ done | sort | uniq \ | awk 'BEGIN{s=""}{n=split($$0,w,"<");if(s!=""&&s!=substr(w[1],1,length(w[1])-1)){print s};if(n>1){print $$0;s=""}else{s=$$0}};END{if(s!=""){print s}}' \ | sed -e 's/\\/\\\\/' -e 's/"/\\"/' -e 's/\(.*\)/\t"\1",/' >> $@.tmp echo ' NULL' >> $@.tmp echo '};' >> $@.tmp echo >> $@.tmp list='$(DOC_H_DOCS)'; for doc in $$list; do \ xmlpath="`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`:$(srcdir)/`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`"; \ if ! test -f "$$doc"; then doc="$(srcdir)/$$doc"; fi; \ docid=`echo "$$doc" | sed -e 's/.*\/\([^/]*\)\.xml/\1/' \ | sed -e 's/[^a-zA-Z_]/_/g' | tr 'a-z' 'A-Z'`; \ echo $$xmlpath; \ ids=`xsltproc --xinclude --path "$$xmlpath" $(_ids) $$doc`; \ for id in $$ids; do \ echo '#define HELP_'`echo $$docid`'_'`echo $$id \ | sed -e 's/[^a-zA-Z_]/_/g' | tr 'a-z' 'A-Z'`' "'$$id'"' >> $@.tmp; \ done; \ echo >> $@.tmp; \ done; cp $@.tmp $@ && rm -f $@.tmp dist-check-gdu: if !HAVE_GNOME_DOC_UTILS @echo "*** GNOME Doc Utils must be installed in order to make dist" @false endif .PHONY: dist-doc-header dist-doc-header: $(DOC_H_FILE) @if test -f "$(DOC_H_FILE)"; then d=; else d="$(srcdir)/"; fi; \ echo "$(INSTALL_DATA) $${d}$(DOC_H_FILE) $(distdir)/$(DOC_H_FILE)"; \ $(INSTALL_DATA) "$${d}$(DOC_H_FILE)" "$(distdir)/$(DOC_H_FILE)"; doc-dist-hook: dist-check-gdu $(if $(DOC_H_FILE),dist-doc-header) .PHONY: clean-doc-header _clean_doc_header = $(if $(DOC_H_FILE),clean-doc-header) clean-local: $(_clean_doc_header) distclean-local: $(_clean_doc_header) mostlyclean-local: $(_clean_doc_header) maintainer-clean-local: $(_clean_doc_header) clean-doc-header: rm -f $(DOC_H_FILE) all: $(DOC_H_FILE) ################################################################################ ## @@ Generating Documentation Files ## @ DOC_MODULE ## The name of the document being built DOC_MODULE ?= ## @ DOC_ID ## The unique identifier for a Mallard document DOC_ID ?= ## @ DOC_PAGES ## Page files in a Mallard document DOC_PAGES ?= ## @ DOC_ENTITIES ## Files included with a SYSTEM entity DOC_ENTITIES ?= ## @ DOC_INCLUDES ## Files included with XInclude DOC_INCLUDES ?= ## @ DOC_FIGURES ## Figures and other external data DOC_FIGURES ?= ## @ DOC_FORMATS ## The default formats to be built and installed DOC_FORMATS ?= docbook _DOC_REAL_FORMATS = $(if $(DOC_USER_FORMATS),$(DOC_USER_FORMATS),$(DOC_FORMATS)) ## @ DOC_LINGUAS ## The languages this document is translated into DOC_LINGUAS ?= _DOC_REAL_LINGUAS = $(if $(filter environment,$(origin LINGUAS)), \ $(filter $(LINGUAS),$(DOC_LINGUAS)), \ $(DOC_LINGUAS)) _DOC_ABS_SRCDIR = @abs_srcdir@ ################################################################################ ## Variables for Bootstrapping _xml2po ?= `which xml2po` _xml2po_mode = $(if $(DOC_ID),mallard,docbook) _db2html ?= `$(PKG_CONFIG) --variable db2html gnome-doc-utils` _db2omf ?= `$(PKG_CONFIG) --variable db2omf gnome-doc-utils` _malrng ?= `$(PKG_CONFIG) --variable malrng gnome-doc-utils` _chunks ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl _credits ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl _ids ?= $(shell $(PKG_CONFIG) --variable xmldir gnome-doc-utils)/gnome/xslt/docbook/utils/ids.xsl if ENABLE_SK _ENABLE_SK = true _skpkgdatadir ?= `scrollkeeper-config --pkgdatadir` _sklocalstatedir ?= `scrollkeeper-config --pkglocalstatedir` _skcontentslist ?= $(_skpkgdatadir)/Templates/C/scrollkeeper_cl.xml endif ################################################################################ ## @@ Rules for OMF Files db2omf_args = \ --stringparam db2omf.basename $(DOC_MODULE) \ --stringparam db2omf.format $(3) \ --stringparam db2omf.dtd \ $(shell xmllint --format $(2) | grep -h PUBLIC | head -n 1 \ | sed -e 's/.*PUBLIC \(\"[^\"]*\"\).*/\1/') \ --stringparam db2omf.lang $(notdir $(patsubst %/$(notdir $(2)),%,$(2))) \ --stringparam db2omf.omf_dir "$(OMF_DIR)" \ --stringparam db2omf.help_dir "$(HELP_DIR)" \ --stringparam db2omf.omf_in "$(_DOC_OMF_IN)" \ $(if $(_ENABLE_SK), \ --stringparam db2omf.scrollkeeper_cl "$(_skcontentslist)") \ $(_db2omf) $(2) ## @ _DOC_OMF_IN ## The OMF input file _DOC_OMF_IN = $(if $(DOC_MODULE),$(wildcard $(_DOC_ABS_SRCDIR)/$(DOC_MODULE).omf.in)) ## @ _DOC_OMF_DB ## The OMF files for DocBook output _DOC_OMF_DB = $(if $(_DOC_OMF_IN), \ $(foreach lc,C $(_DOC_REAL_LINGUAS),$(DOC_MODULE)-$(lc).omf)) $(_DOC_OMF_DB) : $(_DOC_OMF_IN) $(_DOC_OMF_DB) : $(DOC_MODULE)-%.omf : %/$(DOC_MODULE).xml @test "x$(_ENABLE_SK)" != "xtrue" -o -f "$(_skcontentslist)" || { \ echo "The file '$(_skcontentslist)' does not exist." >&2; \ echo "Please check your ScrollKeeper installation." >&2; \ exit 1; } xsltproc -o $@ $(call db2omf_args,$@,$<,'docbook') || { rm -f "$@"; exit 1; } ## @ _DOC_OMF_HTML ## The OMF files for HTML output _DOC_OMF_HTML = $(if $(_DOC_OMF_IN), \ $(foreach lc,C $(_DOC_REAL_LINGUAS),$(DOC_MODULE)-html-$(lc).omf)) $(_DOC_OMF_HTML) : $(_DOC_OMF_IN) $(_DOC_OMF_HTML) : $(DOC_MODULE)-html-%.omf : %/$(DOC_MODULE).xml if ENABLE_SK @test "x$(_ENABLE_SK)" != "xtrue" -o -f "$(_skcontentslist)" || { \ echo "The file '$(_skcontentslist)' does not exist" >&2; \ echo "Please check your ScrollKeeper installation." >&2; \ exit 1; } endif xsltproc -o $@ $(call db2omf_args,$@,$<,'xhtml') || { rm -f "$@"; exit 1; } ## @ _DOC_OMF_ALL ## All OMF output files to be built # FIXME _DOC_OMF_ALL = \ $(if $(filter docbook,$(_DOC_REAL_FORMATS)),$(_DOC_OMF_DB)) \ $(if $(filter html HTML,$(_DOC_REAL_FORMATS)),$(_DOC_OMF_HTML)) .PHONY: omf omf: $(_DOC_OMF_ALL) ################################################################################ ## @@ C Locale Documents ## @ _DOC_C_MODULE ## The top-level documentation file in the C locale _DOC_C_MODULE = $(if $(DOC_MODULE),C/$(DOC_MODULE).xml) ## @ _DOC_C_PAGES ## Page files in a Mallard document in the C locale _DOC_C_PAGES = $(foreach page,$(DOC_PAGES),C/$(page)) ## @ _DOC_C_ENTITIES ## Files included with a SYSTEM entity in the C locale _DOC_C_ENTITIES = $(foreach ent,$(DOC_ENTITIES),C/$(ent)) ## @ _DOC_C_XINCLUDES ## Files included with XInclude in the C locale _DOC_C_INCLUDES = $(foreach inc,$(DOC_INCLUDES),C/$(inc)) ## @ _DOC_C_DOCS ## All documentation files in the C locale _DOC_C_DOCS = \ $(_DOC_C_ENTITIES) $(_DOC_C_INCLUDES) \ $(_DOC_C_PAGES) $(_DOC_C_MODULE) ## @ _DOC_C_DOCS_NOENT ## All documentation files in the C locale, ## except files included with a SYSTEM entity _DOC_C_DOCS_NOENT = \ $(_DOC_C_MODULE) $(_DOC_C_INCLUDES) \ $(_DOC_C_PAGES) ## @ _DOC_C_FIGURES ## All figures and other external data in the C locale _DOC_C_FIGURES = $(if $(DOC_FIGURES), \ $(foreach fig,$(DOC_FIGURES),C/$(fig)), \ $(patsubst $(srcdir)/%,%,$(wildcard $(srcdir)/C/figures/*.png))) ## @ _DOC_C_HTML ## All HTML documentation in the C locale # FIXME: probably have to shell escape to determine the file names _DOC_C_HTML = $(foreach f, \ $(shell xsltproc --xinclude \ --stringparam db.chunk.basename "$(DOC_MODULE)" \ $(_chunks) "C/$(DOC_MODULE).xml"), \ C/$(f).xhtml) ############################################################################### ## @@ Other Locale Documentation ## @ _DOC_POFILES ## The .po files used for translating the document _DOC_POFILES = $(if $(DOC_MODULE)$(DOC_ID), \ $(foreach lc,$(_DOC_REAL_LINGUAS),$(lc)/$(lc).po)) .PHONY: po po: $(_DOC_POFILES) ## @ _DOC_MOFILES ## The .mo files used for translating the document _DOC_MOFILES = $(patsubst %.po,%.mo,$(_DOC_POFILES)) .PHONY: mo mo: $(_DOC_MOFILES) ## @ _DOC_LC_MODULES ## The top-level documentation files in all other locales _DOC_LC_MODULES = $(if $(DOC_MODULE), \ $(foreach lc,$(_DOC_REAL_LINGUAS),$(lc)/$(DOC_MODULE).xml)) ## @ _DOC_LC_PAGES ## Page files in a Mallard document in all other locales _DOC_LC_PAGES = \ $(foreach lc,$(_DOC_REAL_LINGUAS),$(foreach page,$(_DOC_C_PAGES), \ $(lc)/$(notdir $(page)) )) ## @ _DOC_LC_XINCLUDES ## Files included with XInclude in all other locales _DOC_LC_INCLUDES = \ $(foreach lc,$(_DOC_REAL_LINGUAS),$(foreach inc,$(_DOC_C_INCLUDES), \ $(lc)/$(notdir $(inc)) )) ## @ _DOC_LC_HTML ## All HTML documentation in all other locales # FIXME: probably have to shell escape to determine the file names _DOC_LC_HTML = \ $(foreach lc,$(_DOC_REAL_LINGUAS),$(foreach doc,$(_DOC_C_HTML), \ $(lc)/$(notdir $(doc)) )) ## @ _DOC_LC_DOCS ## All documentation files in all other locales _DOC_LC_DOCS = \ $(_DOC_LC_MODULES) $(_DOC_LC_INCLUDES) $(_DOC_LC_PAGES) \ $(if $(filter html HTML,$(_DOC_REAL_FORMATS)),$(_DOC_LC_HTML)) ## @ _DOC_LC_FIGURES ## All figures and other external data in all other locales _DOC_LC_FIGURES = $(foreach lc,$(_DOC_REAL_LINGUAS), \ $(patsubst C/%,$(lc)/%,$(_DOC_C_FIGURES)) ) _DOC_SRC_FIGURES = \ $(foreach fig,$(_DOC_C_FIGURES), $(foreach lc,C $(_DOC_REAL_LINGUAS), \ $(wildcard $(srcdir)/$(lc)/$(patsubst C/%,%,$(fig))) )) $(_DOC_POFILES): @if ! test -d $(dir $@); then \ echo "mkdir $(dir $@)"; \ mkdir "$(dir $@)"; \ fi @if test ! -f $@ -a -f $(srcdir)/$@; then \ echo "cp $(srcdir)/$@ $@"; \ cp "$(srcdir)/$@" "$@"; \ fi; @docs=; \ list='$(_DOC_C_DOCS_NOENT)'; for doc in $$list; do \ docs="$$docs $(_DOC_ABS_SRCDIR)/$$doc"; \ done; \ if ! test -f $@; then \ echo "(cd $(dir $@) && \ $(_xml2po) -m $(_xml2po_mode) -e $$docs > $(notdir $@).tmp && \ cp $(notdir $@).tmp $(notdir $@) && rm -f $(notdir $@).tmp)"; \ (cd $(dir $@) && \ $(_xml2po) -m $(_xml2po_mode) -e $$docs > $(notdir $@).tmp && \ cp $(notdir $@).tmp $(notdir $@) && rm -f $(notdir $@).tmp); \ else \ echo "(cd $(dir $@) && \ $(_xml2po) -m $(_xml2po_mode) -e -u $(notdir $@) $$docs)"; \ (cd $(dir $@) && \ $(_xml2po) -m $(_xml2po_mode) -e -u $(notdir $@) $$docs); \ fi $(_DOC_MOFILES): %.mo: %.po @if ! test -d $(dir $@); then \ echo "mkdir $(dir $@)"; \ mkdir "$(dir $@)"; \ fi msgfmt -o $@ $< # FIXME: fix the dependancy # FIXME: hook xml2po up $(_DOC_LC_DOCS) : $(_DOC_MOFILES) $(_DOC_LC_DOCS) : $(_DOC_C_DOCS) if ! test -d $(dir $@); then mkdir $(dir $@); fi if [ -f "C/$(notdir $@)" ]; then d="../"; else d="$(_DOC_ABS_SRCDIR)/"; fi; \ mo="$(dir $@)$(patsubst %/$(notdir $@),%,$@).mo"; \ if [ -f "$${mo}" ]; then mo="../$${mo}"; else mo="$(_DOC_ABS_SRCDIR)/$${mo}"; fi; \ (cd $(dir $@) && \ $(_xml2po) -m $(_xml2po_mode) -e -t "$${mo}" \ "$${d}C/$(notdir $@)" > $(notdir $@).tmp && \ cp $(notdir $@).tmp $(notdir $@) && rm -f $(notdir $@).tmp) ## @ _DOC_POT ## A pot file _DOC_POT = $(if $(DOC_MODULE),$(DOC_MODULE).pot,$(if $(DOC_ID),$(DOC_ID).pot)) .PHONY: pot pot: $(_DOC_POT) $(_DOC_POT): $(_DOC_C_DOCS_NOENT) $(_xml2po) -m $(_xml2po_mode) -e -o $@ $^ ################################################################################ ## @@ All Documentation ## @ _DOC_HTML_ALL ## All HTML documentation, only if it's built _DOC_HTML_ALL = $(if $(filter html HTML,$(_DOC_REAL_FORMATS)), \ $(_DOC_C_HTML) $(_DOC_LC_HTML)) _DOC_HTML_TOPS = $(foreach lc,C $(_DOC_REAL_LINGUAS),$(lc)/$(DOC_MODULE).xhtml) $(_DOC_HTML_TOPS): $(_DOC_C_DOCS) $(_DOC_LC_DOCS) xsltproc -o $@ --xinclude --param db.chunk.chunk_top "false()" --stringparam db.chunk.basename "$(DOC_MODULE)" --stringparam db.chunk.extension ".xhtml" $(_db2html) $(patsubst %.xhtml,%.xml,$@) ################################################################################ ## All all: \ $(_DOC_C_DOCS) $(_DOC_LC_DOCS) \ $(_DOC_OMF_ALL) $(_DOC_DSK_ALL) \ $(_DOC_HTML_ALL) $(_DOC_POFILES) ################################################################################ ## Clean .PHONY: clean-doc-omf clean-doc-dsk clean-doc-lc clean-doc-dir clean-doc-omf: ; rm -f $(_DOC_OMF_DB) $(_DOC_OMF_HTML) clean-doc-dsk: ; rm -f $(_DOC_DSK_DB) $(_DOC_DSK_HTML) clean-doc-lc: rm -f $(_DOC_LC_DOCS) rm -f $(_DOC_MOFILES) @list='$(_DOC_POFILES)'; for po in $$list; do \ if ! test "$$po" -ef "$(srcdir)/$$po"; then \ echo "rm -f $$po"; \ rm -f "$$po"; \ fi; \ done # .xml2.po.mo cleaning is obsolete as of 0.18.1 and could be removed in 0.20.x @for lc in C $(_DOC_REAL_LINGUAS); do \ if test -f "$$lc/.xml2po.mo"; then \ echo "rm -f $$lc/.xml2po.mo"; \ rm -f "$$lc/.xml2po.mo"; \ fi; \ done clean-doc-dir: clean-doc-lc @for lc in C $(_DOC_REAL_LINGUAS); do \ for dir in `find $$lc -depth -type d`; do \ if ! test $$dir -ef $(srcdir)/$$dir; then \ echo "rmdir $$dir"; \ rmdir "$$dir"; \ fi; \ done; \ done _clean_omf = $(if $(_DOC_OMF_IN),clean-doc-omf) _clean_dsk = $(if $(_DOC_DSK_IN),clean-doc-dsk) _clean_lc = $(if $(_DOC_REAL_LINGUAS),clean-doc-lc) _clean_dir = $(if $(DOC_MODULE)$(DOC_ID),clean-doc-dir) clean-local: \ $(_clean_omf) $(_clean_dsk) \ $(_clean_lc) $(_clean_dir) distclean-local: \ $(_clean_omf) $(_clean_dsk) \ $(_clean_lc) $(_clean_dir) mostlyclean-local: \ $(_clean_omf) $(_clean_dsk) \ $(_clean_lc) $(_clean_dir) maintainer-clean-local: \ $(_clean_omf) $(_clean_dsk) \ $(_clean_lc) $(_clean_dir) ################################################################################ ## Dist .PHONY: dist-doc-docs dist-doc-pages dist-doc-figs dist-doc-omf dist-doc-dsk doc-dist-hook: \ $(if $(DOC_MODULE)$(DOC_ID),dist-doc-docs) \ $(if $(_DOC_C_FIGURES),dist-doc-figs) \ $(if $(_DOC_OMF_IN),dist-doc-omf) # $(if $(_DOC_DSK_IN),dist-doc-dsk) dist-doc-docs: $(_DOC_C_DOCS) $(_DOC_LC_DOCS) $(_DOC_POFILES) @for lc in C $(_DOC_REAL_LINGUAS); do \ echo " $(mkinstalldirs) $(distdir)/$$lc"; \ $(mkinstalldirs) "$(distdir)/$$lc"; \ done @list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS) $(_DOC_POFILES)'; \ for doc in $$list; do \ if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ docdir=`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ if ! test -d "$(distdir)/$$docdir"; then \ echo "$(mkinstalldirs) $(distdir)/$$docdir"; \ $(mkinstalldirs) "$(distdir)/$$docdir"; \ fi; \ echo "$(INSTALL_DATA) $$d$$doc $(distdir)/$$doc"; \ $(INSTALL_DATA) "$$d$$doc" "$(distdir)/$$doc"; \ done dist-doc-figs: $(_DOC_SRC_FIGURES) @list='$(_DOC_C_FIGURES) $(_DOC_LC_FIGURES)'; \ for fig in $$list; do \ if test -f "$$fig"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$fig"; then \ figdir=`echo $$fig | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ if ! test -d "$(distdir)/$$figdir"; then \ echo "$(mkinstalldirs) $(distdir)/$$figdir"; \ $(mkinstalldirs) "$(distdir)/$$figdir"; \ fi; \ echo "$(INSTALL_DATA) $$d$$fig $(distdir)/$$fig"; \ $(INSTALL_DATA) "$$d$$fig" "$(distdir)/$$fig"; \ fi; \ done; dist-doc-omf: @if test -f "$(_DOC_OMF_IN)"; then d=; else d="$(srcdir)/"; fi; \ echo "$(INSTALL_DATA) $$d$(_DOC_OMF_IN) $(distdir)/$(notdir $(_DOC_OMF_IN))"; \ $(INSTALL_DATA) "$$d$(_DOC_OMF_IN)" "$(distdir)/$(notdir $(_DOC_OMF_IN))" dist-doc-dsk: @if test -f "$(_DOC_DSK_IN)"; then d=; else d="$(srcdir)/"; fi; \ echo "$(INSTALL_DATA) $$d$(_DOC_DSK_IN) $(distdir)/$(notdir $(_DOC_DSK_IN))"; \ $(INSTALL_DATA) "$$d$(_DOC_DSK_IN)" "$(distdir)/$(notdir $(_DOC_DSK_IN))" ################################################################################ ## Check .PHONY: check-doc-docs check-doc-omf check: \ $(if $(DOC_MODULE),check-doc-docs) \ $(if $(DOC_ID),check-doc-pages) \ $(if $(_DOC_OMF_IN),check-doc-omf) check-doc-docs: $(_DOC_C_DOCS) $(_DOC_LC_DOCS) @for lc in C $(_DOC_REAL_LINGUAS); do \ if test -f "$$lc"; \ then d=; \ xmlpath="$$lc"; \ else \ d="$(srcdir)/"; \ xmlpath="$$lc:$(srcdir)/$$lc"; \ fi; \ echo "xmllint --noout --noent --path $$xmlpath --xinclude --postvalid $$d$$lc/$(DOC_MODULE).xml"; \ xmllint --noout --noent --path "$$xmlpath" --xinclude --postvalid "$$d$$lc/$(DOC_MODULE).xml"; \ done check-doc-pages: $(_DOC_C_PAGES) $(_DOC_LC_PAGES) for lc in C $(_DOC_REAL_LINGUAS); do \ if test -f "$$lc"; \ then d=; \ xmlpath="$$lc"; \ else \ d="$(srcdir)/"; \ xmlpath="$$lc:$(srcdir)/$$lc"; \ fi; \ for page in $(DOC_PAGES); do \ echo "xmllint --noout --noent --path $$xmlpath --xinclude --relaxng $(_malrng) $$d$$lc/$$page"; \ xmllint --noout --noent --path "$$xmlpath" --xinclude --relaxng "$(_malrng)" "$$d$$lc/$$page"; \ done; \ done check-doc-omf: $(_DOC_OMF_ALL) @list='$(_DOC_OMF_ALL)'; for omf in $$list; do \ echo "xmllint --noout --xinclude --dtdvalid 'http://scrollkeeper.sourceforge.net/dtds/scrollkeeper-omf-1.0/scrollkeeper-omf.dtd' $$omf"; \ xmllint --noout --xinclude --dtdvalid 'http://scrollkeeper.sourceforge.net/dtds/scrollkeeper-omf-1.0/scrollkeeper-omf.dtd' $$omf; \ done ################################################################################ ## Install .PHONY: install-doc-docs install-doc-html install-doc-figs install-doc-omf install-doc-dsk _doc_install_dir = $(if $(DOC_ID),$(DOC_ID),$(DOC_MODULE)) install-data-local: \ $(if $(DOC_MODULE)$(DOC_ID),install-doc-docs) \ $(if $(_DOC_HTML_ALL),install-doc-html) \ $(if $(_DOC_C_FIGURES),install-doc-figs) \ $(if $(_DOC_OMF_IN),install-doc-omf) # $(if $(_DOC_DSK_IN),install-doc-dsk) install-doc-docs: @for lc in C $(_DOC_REAL_LINGUAS); do \ echo "$(mkinstalldirs) $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$lc"; \ $(mkinstalldirs) $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$lc; \ done @list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS)'; for doc in $$list; do \ if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ docdir="$$lc/"`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ docdir="$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$docdir"; \ if ! test -d "$$docdir"; then \ echo "$(mkinstalldirs) $$docdir"; \ $(mkinstalldirs) "$$docdir"; \ fi; \ echo "$(INSTALL_DATA) $$d$$doc $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ $(INSTALL_DATA) $$d$$doc $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc; \ done install-doc-figs: @list='$(patsubst C/%,%,$(_DOC_C_FIGURES))'; for fig in $$list; do \ for lc in C $(_DOC_REAL_LINGUAS); do \ figsymlink=false; \ if test -f "$$lc/$$fig"; then \ figfile="$$lc/$$fig"; \ elif test -f "$(srcdir)/$$lc/$$fig"; then \ figfile="$(srcdir)/$$lc/$$fig"; \ else \ figsymlink=true; \ fi; \ figdir="$$lc/"`echo $$fig | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ figdir="$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$figdir"; \ if ! test -d "$$figdir"; then \ echo "$(mkinstalldirs) $$figdir"; \ $(mkinstalldirs) "$$figdir"; \ fi; \ figbase=`echo $$fig | sed -e 's/^.*\///'`; \ if $$figsymlink; then \ echo "cd $$figdir && $(LN_S) -f ../../C/$$fig $$figbase"; \ ( cd "$$figdir" && $(LN_S) -f "../../C/$$fig" "$$figbase" ); \ else \ echo "$(INSTALL_DATA) $$figfile $$figdir$$figbase"; \ $(INSTALL_DATA) "$$figfile" "$$figdir$$figbase"; \ fi; \ done; \ done install-doc-html: echo install-html install-doc-omf: $(mkinstalldirs) $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir) @list='$(_DOC_OMF_ALL)'; for omf in $$list; do \ echo "$(INSTALL_DATA) $$omf $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \ $(INSTALL_DATA) $$omf $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf; \ done @if test "x$(_ENABLE_SK)" = "xtrue"; then \ echo "scrollkeeper-update -p $(DESTDIR)$(_sklocalstatedir) -o $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)"; \ scrollkeeper-update -p "$(DESTDIR)$(_sklocalstatedir)" -o "$(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)"; \ fi; install-doc-dsk: echo install-dsk ################################################################################ ## Uninstall .PHONY: uninstall-doc-docs uninstall-doc-html uninstall-doc-figs uninstall-doc-omf uninstall-doc-dsk uninstall-local: \ $(if $(DOC_MODULE)$(DOC_ID),uninstall-doc-docs) \ $(if $(_DOC_HTML_ALL),uninstall-doc-html) \ $(if $(_DOC_C_FIGURES),uninstall-doc-figs) \ $(if $(_DOC_OMF_IN),uninstall-doc-omf) # $(if $(_DOC_DSK_IN),uninstall-doc-dsk) uninstall-doc-docs: @list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS)'; for doc in $$list; do \ echo " rm -f $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ rm -f "$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ done uninstall-doc-figs: @list='$(_DOC_C_FIGURES) $(_DOC_LC_FIGURES)'; for fig in $$list; do \ echo "rm -f $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$fig"; \ rm -f "$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$fig"; \ done; uninstall-doc-omf: @list='$(_DOC_OMF_ALL)'; for omf in $$list; do \ if test "x$(_ENABLE_SK)" = "xtrue"; then \ echo "scrollkeeper-uninstall -p $(_sklocalstatedir) $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \ scrollkeeper-uninstall -p "$(_sklocalstatedir)" "$(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \ fi; \ echo "rm -f $(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \ rm -f "$(DESTDIR)$(OMF_DIR)/$(_doc_install_dir)/$$omf"; \ done gnac-0.2.4/src/0000775000175000017500000000000011723135117010220 500000000000000gnac-0.2.4/src/gnac-utils.c0000664000175000017500000001123111710117076012350 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include "gnac-utils.h" #include "libgnac-debug.h" static guint64 average = 0; static guint64 total_samples = 0; gchar * gnac_utils_get_display_name_from_file(GFile *file, GError **error) { g_return_val_if_fail(!error || !*error, NULL); GError *err = NULL; GFileInfo *info = g_file_query_info(file, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &err); if (err) { g_propagate_error(error, err); return NULL; } gchar *display_name = g_strdup(g_file_info_get_display_name(info)); g_object_unref(info); return display_name; } gchar * gnac_utils_get_display_name(const gchar *uri, GError **error) { GFile *file = g_file_new_for_uri(uri); gchar *display_name = gnac_utils_get_display_name_from_file(file, error); g_object_unref(file); return display_name; } gchar * gnac_utils_get_mime_type(GFile *file) { GError *error = NULL; GFileInfo *info = g_file_query_info(file, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, G_FILE_QUERY_INFO_NONE, NULL, &error); if (error) { gchar *uri = g_file_get_uri(file); libgnac_debug("Unable to query file info for %s: %s", uri, error->message); g_clear_error(&error); g_free(uri); return NULL; } gchar *mime_type = g_strdup(g_file_info_get_content_type(info)); g_object_unref(info); return mime_type; } gchar * gnac_utils_format_duration_for_display(guint64 duration) { gint minutes = (gint) ((duration / 60) % 60); gint seconds = (gint) (duration % 60); if (duration >= 3600) { /* Translators: time remaining hours:minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. */ return g_strdup_printf(_("%d:%02d:%02d"), (gint) (duration / 3600), minutes, seconds); } else { /* Translators: time remaining minutes:seconds. You may change ":" to the separator that your local uses or use "%Id" instead of "%d" if your locale uses localized digits. */ return g_strdup_printf(_("%d:%02d"), minutes, seconds); } return NULL; } guint gnac_utils_convert_bps_to_kbps(guint value) { return value / 1000; } guint64 gnac_utils_moving_avg_add_sample(guint64 sample) { total_samples++; average = (average * (total_samples-1) + sample) / total_samples; return average; } void gnac_utils_moving_avg_reset(void) { average = 0; total_samples = 0; } /* * The returned value must be freed using g_strfreev() */ gchar ** gnac_utils_get_filenames_from_cmd_line(gchar **argv) { GPtrArray *array = g_ptr_array_new(); if (argv) { guint i; for (i = 0; argv[i]; i++) { GFile *file = g_file_new_for_commandline_arg(argv[i]); if (file) { g_ptr_array_add(array, g_file_get_uri(file)); g_object_unref(file); } else { g_printerr("Invalid file name: %s\n", argv[i]); } } } g_ptr_array_add(array, NULL); return (gchar **) g_ptr_array_free(array, FALSE); } gboolean gnac_utils_file_format_is_supported(const gchar *mime_type) { if (!mime_type) return FALSE; return g_str_has_prefix(mime_type, "audio/") || g_str_has_prefix(mime_type, "video/") || g_str_equal(mime_type, "application/ogg") || g_str_equal(mime_type, "application/vnd.rn-realmedia") || g_str_equal(mime_type, "application/x-shockwave-flash"); } gboolean gnac_utils_string_is_null_or_empty(const gchar *string) { return !string || gnac_utils_str_equal(string, ""); } gboolean gnac_utils_str_equal(const gchar *str1, const gchar *str2) { return g_strcmp0(str1, str2) == 0; } gnac-0.2.4/src/gnac-settings.h0000664000175000017500000000511211710117076013056 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_SETTINGS_H #define GNAC_SETTINGS_H #include #include #define GNAC_SCHEMA "org.gnome.Gnac.conversion" #define GNAC_KEY_CLEAR_SOURCE "clear-sources" #define GNAC_KEY_DESTINATION_DIRECTORY "destination-directory" #define GNAC_KEY_FOLDER_HIERARCHY "folder-hierarchy" #define GNAC_KEY_FOLDER_HIERARCHY_PATTERN "folder-hierarchy-pattern" #define GNAC_KEY_FOLDER_TYPE "folder-type" #define GNAC_KEY_LAST_USED_PROFILE "last-used-profile" #define GNAC_KEY_RENAME_PATTERN "rename-pattern" #define GNAC_KEY_RENAME_PATTERN_PATTERN "rename-pattern-pattern" #define GNAC_KEY_STRIP_SPECIAL "strip-special" #define GNAC_SCHEMA_UI "org.gnome.Gnac.ui" #define GNAC_KEY_TRAY_ICON "tray-icon" #define GNAC_KEY_TOOLBAR_VISIBLE "toolbar-visible" G_BEGIN_DECLS extern GSettings *settings; void gnac_settings_init(void); void gnac_settings_bind(const gchar *key, gpointer object); void gnac_settings_ui_bind(const gchar *key, gpointer object); gboolean gnac_settings_get_boolean(const gchar *key); gboolean gnac_settings_ui_get_boolean(const gchar *key); gboolean gnac_settings_set_boolean(const gchar *key, gboolean value); gboolean gnac_settings_ui_set_boolean(const gchar *key, gboolean value); gint gnac_settings_get_int(const gchar *key); gboolean gnac_settings_set_int(const gchar *key, gint value); gchar * gnac_settings_get_string(const gchar *key); gboolean gnac_settings_set_string(const gchar *key, const gchar *value); G_END_DECLS #endif /* GNAC_SETTINGS_H */ gnac-0.2.4/src/gnac-playlist.h0000775000175000017500000000234711710117076013071 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PLAYLIST_H #define GNAC_PLAYLIST_H #include #include G_BEGIN_DECLS gboolean gnac_playlist_is_mime_playlist(const gchar *mime); void gnac_playlist_parse(GFile *file, const gchar *mime); G_END_DECLS #endif /* GNAC_PLAYLIST_H */ gnac-0.2.4/src/gnac-utils.h0000664000175000017500000000363011710117076012361 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_UTILS_H #define GNAC_UTILS_H #include #include G_BEGIN_DECLS gchar * gnac_utils_get_display_name_from_file(GFile *uri, GError **error); gchar * gnac_utils_get_display_name(const gchar *uri, GError **error); gchar * gnac_utils_get_mime_type(GFile *uri); gchar * gnac_utils_format_duration_for_display(guint64 duration); guint gnac_utils_convert_bps_to_kbps(guint value); guint64 gnac_utils_moving_avg_add_sample(guint64 sample); void gnac_utils_moving_avg_reset(void); /* The returned value must be freed using g_strfreev() */ gchar ** gnac_utils_get_filenames_from_cmd_line(gchar **argv); gboolean gnac_utils_file_format_is_supported(const gchar *mime_type); gboolean gnac_utils_string_is_null_or_empty(const gchar *string); gboolean gnac_utils_str_equal(const gchar *str1, const gchar *str2); G_END_DECLS #endif /* GNAC_UTILS_H */ gnac-0.2.4/src/gnac-prefs.c0000664000175000017500000003763011710117076012342 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include "gnac-file-list.h" #include "gnac-main.h" #include "gnac-prefs.h" #include "gnac-properties.h" #include "gnac-settings.h" #include "gnac-ui.h" #include "gnac-ui-utils.h" #include "gnac-utils.h" #include "libgnac-debug.h" #include "libgnac-output.h" #include "profiles/gnac-profiles.h" static GtkBuilder *gnac_prefs_builder = NULL; static gchar *tooltip_patterns = NULL; const gchar *rename_pattern_default[] = { "\%f", "\%t", "\%a - \%t", "\%a - \%b - \%t", "\%n - \%t", "\%n - \%a - \%t", "\%n - \%a - \%b - \%t", "\%a - \%n - \%t", }; const gchar *folder_hierarchy_default[] = { "", "\%a", "\%b", "\%a - \%b", "\%a/\%b", "\%a/\%b (\%y)", }; static gchar * gnac_prefs_get_folder_hierarchy_as_str(void); static gchar * gnac_prefs_get_rename_pattern_as_str(void); static void gnac_prefs_select_custom_pattern(GtkComboBox *combo_box); static gchar * gnac_prefs_get_tooltip_patterns(void) { if (!tooltip_patterns) { /* Translators: patterns refers to rename patterns, e.g., %a -> artist */ tooltip_patterns = g_strconcat(_("Patterns available:"), "\n \%a: ", _("Artist"), "\n \%b: ", _("Album"), "\n \%c: ", _("Comment"), "\n \%d: ", _("Disc number"), "\n \%e: ", _("Disc count"), "\n \%f: ", _("Filename"), "\n \%g: ", _("Genre"), "\n \%t: ", _("Title"), "\n \%l: ", _("Track count"), "\n \%n: ", _("Track number"), "\n \%y: ", _("Year"), NULL); } return tooltip_patterns; } static void gnac_prefs_free_tooltip_patterns(void) { g_free(tooltip_patterns); } static GtkWidget * gnac_prefs_get_widget(const gchar *widget_name) { return gnac_ui_utils_get_widget(gnac_prefs_builder, widget_name); } static const gchar * gnac_prefs_entry_get_text(const gchar *entry_name) { GtkEntry *entry = GTK_ENTRY(gnac_prefs_get_widget(entry_name)); return gtk_entry_get_text(entry); } static void gnac_prefs_entry_set_text(const gchar *entry_name, const gchar *text) { GtkEntry *entry = GTK_ENTRY(gnac_prefs_get_widget(entry_name)); gtk_entry_set_text(entry, text); } static void gnac_prefs_set_widget_sensitive(const gchar *widget_name, gboolean sensitive) { gnac_ui_utils_set_widget_sensitive(gnac_prefs_builder, widget_name, sensitive); } static void gnac_prefs_set_event_box_above_child(const gchar *box_name, gboolean above_child) { GtkEventBox *event_box = GTK_EVENT_BOX(gnac_prefs_get_widget(box_name)); gtk_event_box_set_above_child(event_box, above_child); } static gint gnac_prefs_get_combo_box_active(const gchar *box_name) { GtkComboBox *combo_box = GTK_COMBO_BOX(gnac_prefs_get_widget(box_name)); return gtk_combo_box_get_active(combo_box); } static void gnac_prefs_set_combo_box_active(const gchar *box_name, gint index) { GtkComboBox *combo_box = GTK_COMBO_BOX(gnac_prefs_get_widget(box_name)); return gtk_combo_box_set_active(combo_box, index); } static void gnac_prefs_set_toggle_button_active(const gchar *button_name, gboolean is_active) { GtkToggleButton *button = GTK_TOGGLE_BUTTON(gnac_prefs_get_widget(button_name)); gtk_toggle_button_set_active(button, is_active); } static void gnac_prefs_set_same_mode(void) { gnac_prefs_set_event_box_above_child("selected_eventbox", TRUE); gnac_prefs_set_event_box_above_child("subfolder_eventbox", TRUE); gnac_prefs_set_widget_sensitive("filechooserbutton", FALSE); gnac_prefs_set_widget_sensitive("subfolder_entry", FALSE); gnac_prefs_set_widget_sensitive("subfolder_label", FALSE); gnac_prefs_set_widget_sensitive("selected_label", FALSE); } static void gnac_prefs_set_subfolder_mode(void) { gnac_prefs_set_event_box_above_child("selected_eventbox", TRUE); gnac_prefs_set_widget_sensitive("filechooserbutton", FALSE); gnac_prefs_set_widget_sensitive("subfolder_entry", TRUE); gnac_prefs_set_widget_sensitive("subfolder_label", TRUE); gnac_prefs_set_widget_sensitive("selected_label", FALSE); } static void gnac_prefs_set_selected_mode(void) { gnac_prefs_set_event_box_above_child("subfolder_eventbox", TRUE); gnac_prefs_set_widget_sensitive("filechooserbutton", TRUE); gnac_prefs_set_widget_sensitive("subfolder_entry", FALSE); gnac_prefs_set_widget_sensitive("subfolder_label", FALSE); gnac_prefs_set_widget_sensitive("selected_label", TRUE); } static void gnac_prefs_retrieve_settings(void) { gchar *str; gnac_prefs_set_combo_box_active("output_filename_combo", gnac_settings_get_int(GNAC_KEY_RENAME_PATTERN)); str = gnac_prefs_get_rename_pattern_as_str(); gnac_prefs_entry_set_text("output_filename_entry", str); g_free(str); gnac_prefs_set_combo_box_active("folder_hierarchy_combo", gnac_settings_get_int(GNAC_KEY_FOLDER_HIERARCHY)); str = gnac_prefs_get_folder_hierarchy_as_str(); gnac_prefs_entry_set_text("folder_hierarchy_entry", str); g_free(str); switch (gnac_settings_get_int(GNAC_KEY_FOLDER_TYPE)) { case FOLDER_SUBDIRECTORY: str = gnac_settings_get_string(GNAC_KEY_DESTINATION_DIRECTORY); gnac_prefs_entry_set_text("subfolder_entry", str); g_free(str); gnac_prefs_set_toggle_button_active("subfolder_radiobutton", TRUE); gnac_prefs_set_subfolder_mode(); break; case FOLDER_SELECTED: str = gnac_settings_get_string(GNAC_KEY_DESTINATION_DIRECTORY); gtk_file_chooser_select_uri( GTK_FILE_CHOOSER(gnac_prefs_get_widget("filechooserbutton")), str); g_free(str); gnac_prefs_set_toggle_button_active("selected_radiobutton", TRUE); gnac_prefs_set_selected_mode(); break; /* Same as source */ case FOLDER_CURRENT: default: gnac_prefs_set_toggle_button_active("same_radiobutton", TRUE); gnac_prefs_set_same_mode(); break; } } static void gnac_prefs_set_parent(void) { GtkWidget *window = gnac_prefs_get_widget("gnac_preference_window"); GtkWidget *parent = gnac_ui_get_widget("main_window"); gtk_window_set_transient_for(GTK_WINDOW(window), GTK_WINDOW(parent)); } static void gnac_prefs_init_gsettings_bindings(void) { gnac_settings_ui_bind(GNAC_KEY_TRAY_ICON, gnac_prefs_get_widget("check_notification_icon")); gnac_settings_bind(GNAC_KEY_CLEAR_SOURCE, gnac_prefs_get_widget("erase_originals_checkbutton")); gnac_settings_bind(GNAC_KEY_STRIP_SPECIAL, gnac_prefs_get_widget("strip_special_checkbutton")); } static void gnac_prefs_init(void) { gnac_prefs_builder = gnac_ui_utils_create_gtk_builder( PKGDATADIR "/gnac-pref-window.xml"); gnac_prefs_set_parent(); gnac_prefs_init_gsettings_bindings(); } static void gnac_prefs_select_general_tab(void) { GtkWidget *notebook = gnac_prefs_get_widget("notebook"); gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), 0); } void gnac_prefs_window_show(void) { if (G_UNLIKELY(!gnac_prefs_builder)) { gnac_prefs_init(); } gnac_prefs_retrieve_settings(); gnac_prefs_select_general_tab(); GtkWidget *prefs_window = gnac_prefs_get_widget("gnac_preference_window"); gtk_widget_show_all(prefs_window); gtk_window_present(GTK_WINDOW(prefs_window)); } static gchar * gnac_prefs_get_rename_pattern_as_str(void) { gint index = gnac_prefs_get_combo_box_active("output_filename_combo"); gint size = G_N_ELEMENTS(rename_pattern_default); g_assert(index >= 0 && index <= size); if (index == size) { return gnac_settings_get_string(GNAC_KEY_RENAME_PATTERN_PATTERN); } return g_strdup(rename_pattern_default[index]); } static gchar * gnac_prefs_get_folder_hierarchy_as_str(void) { gint index = gnac_prefs_get_combo_box_active("folder_hierarchy_combo"); gint size = G_N_ELEMENTS(folder_hierarchy_default); g_assert(index >= 0 && index <= size); if (index == size) { return gnac_settings_get_string(GNAC_KEY_FOLDER_HIERARCHY_PATTERN); } return g_strdup(folder_hierarchy_default[index]); } void gnac_prefs_same_radio_toggled(GtkWidget *widget, gpointer data) { gnac_prefs_set_same_mode(); gnac_settings_set_int(GNAC_KEY_FOLDER_TYPE, FOLDER_CURRENT); gnac_settings_set_string(GNAC_KEY_DESTINATION_DIRECTORY, ""); } void gnac_prefs_strip_special_toggled(GtkWidget *widget, gpointer data) { gnac_prefs_update_example_label(widget, data); } void gnac_prefs_subfolder_radio_toggled(GtkWidget *widget, gpointer data) { gnac_prefs_set_subfolder_mode(); gnac_settings_set_int(GNAC_KEY_FOLDER_TYPE, FOLDER_SUBDIRECTORY); const gchar *subfolder = gnac_prefs_entry_get_text("subfolder_entry"); gnac_settings_set_string(GNAC_KEY_DESTINATION_DIRECTORY, subfolder); } void gnac_prefs_subfolder_editing_done(GtkWidget *widget, gpointer data) { const gchar *subfolder = gtk_entry_get_text(GTK_ENTRY(widget)); gnac_settings_set_string(GNAC_KEY_DESTINATION_DIRECTORY, subfolder); } void gnac_prefs_selected_radio_toggled(GtkWidget *widget, gpointer data) { GtkWidget *filechooserbutton = gnac_prefs_get_widget("filechooserbutton"); gnac_prefs_set_selected_mode(); gnac_settings_set_int(GNAC_KEY_FOLDER_TYPE, FOLDER_SELECTED); gchar *uri = gtk_file_chooser_get_uri(GTK_FILE_CHOOSER(filechooserbutton)); gnac_settings_set_string(GNAC_KEY_DESTINATION_DIRECTORY, uri); g_free(uri); } void gnac_prefs_selected_uri_changed(GtkWidget *widget, gpointer data) { GtkWidget *filechooserbutton = gnac_prefs_get_widget("filechooserbutton"); gchar *uri = gtk_file_chooser_get_uri(GTK_FILE_CHOOSER(filechooserbutton)); gnac_settings_set_string(GNAC_KEY_DESTINATION_DIRECTORY, uri); g_free(uri); } void gnac_prefs_update_example_label(GtkWidget *widget, gpointer data) { const gchar *pattern_filename = gnac_prefs_entry_get_text( "output_filename_entry"); if (!gnac_utils_string_is_null_or_empty(pattern_filename)) { gnac_settings_set_string(GNAC_KEY_RENAME_PATTERN_PATTERN, pattern_filename); } gchar *pattern; GtkWidget *combo = gnac_prefs_get_widget("folder_hierarchy_combo"); if (gtk_combo_box_get_active(GTK_COMBO_BOX(combo)) != 0) { const gchar *pattern_folder = gnac_prefs_entry_get_text( "folder_hierarchy_entry"); if (gnac_utils_string_is_null_or_empty(pattern_folder)) { pattern = g_strdup(pattern_filename); } else { gnac_settings_set_string(GNAC_KEY_FOLDER_HIERARCHY_PATTERN, pattern_folder); pattern = g_strdup_printf("%s/%s", pattern_folder, pattern_filename); } } else { pattern = g_strdup(pattern_filename); } gchar *preview = libgnac_output_get_preview_from_pattern(pattern, gnac_settings_get_boolean(GNAC_KEY_STRIP_SPECIAL)); g_free(pattern); gchar *clean_label = g_markup_printf_escaped("%s.%s", preview, gnac_profiles_get_extension()); g_free(preview); GtkWidget *label = gnac_prefs_get_widget("example_label"); gtk_label_set_markup(GTK_LABEL(label), clean_label); g_free(clean_label); } gboolean gnac_prefs_button_press_event_cb(GtkWidget *widget, GdkEventButton *event, gpointer user_data) { if (!gnac_ui_utils_event_is_left_click(event)) return FALSE; GtkWidget *child = gtk_bin_get_child(GTK_BIN(user_data)); GType widget_type = G_OBJECT_TYPE(widget); if (widget_type == GTK_TYPE_COMBO_BOX) { gnac_prefs_select_custom_pattern(GTK_COMBO_BOX(widget)); } else if (widget_type == GTK_TYPE_RADIO_BUTTON) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); } gtk_event_box_set_above_child(GTK_EVENT_BOX(user_data), FALSE); gtk_widget_set_sensitive(child, TRUE); gtk_widget_grab_focus(child); return TRUE; } static gboolean gnac_prefs_custom_pattern_is_selected(GtkComboBox *combo_box, gint selected_index) { gint size = gnac_ui_utils_get_combo_size(combo_box); return (selected_index == size-1); } static void gnac_prefs_select_custom_pattern(GtkComboBox *combo_box) { gint size = gnac_ui_utils_get_combo_size(combo_box); gtk_combo_box_set_active(combo_box, size-1); } void gnac_prefs_pattern_changed_cb(GtkWidget *widget, gpointer data) { gnac_prefs_update_example_label(widget, data); gint selected_index = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); gboolean is_custom_pattern = gnac_prefs_custom_pattern_is_selected( GTK_COMBO_BOX(widget), selected_index); gnac_prefs_set_event_box_above_child("output_filename_eventbox", !is_custom_pattern); GtkWidget *filename_entry = gnac_prefs_get_widget("output_filename_entry"); gtk_widget_set_sensitive(filename_entry, is_custom_pattern); gchar *pattern = gnac_prefs_get_rename_pattern_as_str(); gtk_entry_set_text(GTK_ENTRY(filename_entry), pattern); gnac_settings_set_int(GNAC_KEY_RENAME_PATTERN, selected_index); gnac_settings_set_string(GNAC_KEY_RENAME_PATTERN_PATTERN, pattern); g_free(pattern); } void gnac_prefs_folder_hierarchy_changed_cb(GtkWidget *widget, gpointer data) { gnac_prefs_update_example_label(widget, data); gint selected_index = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); GtkWidget *folder_entry = gnac_prefs_get_widget("folder_hierarchy_entry"); gboolean is_custom_pattern = gnac_prefs_custom_pattern_is_selected( GTK_COMBO_BOX(widget), selected_index); gnac_prefs_set_event_box_above_child("folder_hierarchy_eventbox", !is_custom_pattern); gtk_widget_set_sensitive(folder_entry, is_custom_pattern); gchar *pattern = gnac_prefs_get_folder_hierarchy_as_str(); gtk_entry_set_text(GTK_ENTRY(folder_entry), pattern); gnac_settings_set_int(GNAC_KEY_FOLDER_HIERARCHY, selected_index); gnac_settings_set_string(GNAC_KEY_FOLDER_HIERARCHY_PATTERN, pattern); g_free(pattern); } gboolean gnac_prefs_query_tooltip_cb(GtkWidget *entry, gint x, gint y, gboolean keyboard_mode, GtkTooltip *tooltip, gpointer user_data) { gtk_tooltip_set_markup(tooltip, gnac_prefs_get_tooltip_patterns()); return TRUE; } static void gnac_prefs_window_hide(void) { if (gnac_prefs_builder) { GtkWidget *prefs_window = gnac_prefs_get_widget("gnac_preference_window"); gtk_widget_hide(prefs_window); } } void gnac_prefs_on_close(GtkWidget *widget, gpointer data) { gnac_prefs_window_hide(); } void gnac_prefs_destroy(void) { if (gnac_prefs_builder) { GtkWidget *window = gnac_prefs_get_widget("gnac_preference_window"); gtk_widget_destroy(window); g_object_unref(gnac_prefs_builder); gnac_prefs_builder = NULL; } gnac_prefs_free_tooltip_patterns(); } gnac-0.2.4/src/gnac-main.h0000664000175000017500000000360111723134716012147 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_MAIN_H #define GNAC_MAIN_H #include #include #include "libgnac-converter.h" G_BEGIN_DECLS typedef enum { GNAC_AUDIO_EMPTY_STATE, GNAC_AUDIO_FILE_ACTION_STATE, GNAC_AUDIO_READY_STATE, GNAC_AUDIO_CLEAR_STATE, GNAC_AUDIO_CONVERT_STATE, GNAC_AUDIO_PAUSED_STATE, GNAC_PLUGIN_INSTALL_STATE } GnacState; extern GnacState state; extern GnacState prev_state; extern guint nb_files_added; extern guint nb_files_total; extern LibgnacConverter *converter; extern LibgnacMetadata *metadata; void gnac_add_file(GFile *file); void gnac_add_files(GSList *files); void gnac_on_ui_convert_cb(GtkWidget *widget, gpointer data); void gnac_on_ui_pause_cb(GtkWidget *widget, gpointer data); G_GNUC_NORETURN void gnac_exit(gint status); gboolean gnac_on_ui_destroy_cb(GtkWidget *widget, gpointer data); G_END_DECLS #endif /* GNAC_MAIN_H */ gnac-0.2.4/src/gnac-options.h0000664000175000017500000000272011710117076012713 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_OPTIONS_H #define GNAC_OPTIONS_H #include G_BEGIN_DECLS typedef struct { gboolean debug; gboolean verbose; gchar **filenames; } GnacCmdLineOptions; extern GnacCmdLineOptions options; void gnac_options_init(gint argc, gchar **argv); void gnac_options_process_late(void); void gnac_options_process_filenames(gchar **filenames); gboolean gnac_options_enable_verbose(void); gboolean gnac_options_enable_debug(void); G_END_DECLS #endif /* GNAC_OPTIONS_H */ gnac-0.2.4/src/gnac-prefs.h0000664000175000017500000000521611710117076012342 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PREFS_H #define GNAC_PREFS_H #include G_BEGIN_DECLS void gnac_prefs_window_show(void); void gnac_prefs_strip_special_toggled(GtkWidget *widget, gpointer data); void gnac_prefs_same_radio_toggled(GtkWidget *widget, gpointer data); void gnac_prefs_subfolder_radio_toggled(GtkWidget *widget, gpointer data); void gnac_prefs_subfolder_editing_done(GtkWidget *widget, gpointer data); void gnac_prefs_selected_radio_toggled(GtkWidget *widget, gpointer data); void gnac_prefs_selected_uri_changed(GtkWidget *widget, gpointer data); void gnac_prefs_update_example_label(GtkWidget *widget, gpointer data); gboolean gnac_prefs_button_press_event_cb(GtkWidget *combo, GdkEventButton *event, gpointer user_data); void gnac_prefs_pattern_changed_cb(GtkWidget *widget, gpointer data); void gnac_prefs_folder_hierarchy_changed_cb(GtkWidget *widget, gpointer data); gboolean gnac_prefs_query_tooltip_cb(GtkWidget *widget, gint x, gint y, gboolean keyboard_mode, GtkTooltip *tooltip, gpointer user_data); void gnac_prefs_on_close(GtkWidget *widget, gpointer data); void gnac_prefs_destroy(void); G_END_DECLS #endif /* GNAC_PREFS_H */ gnac-0.2.4/src/gnac-ui-utils.c0000664000175000017500000001371611723134716013001 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include "gnac-ui-utils.h" #include "libgnac-debug.h" #define GNAC_UTILS_ICON_BORDER_WIDTH 1 gint gnac_ui_utils_get_combo_size(GtkComboBox *combo) { GtkTreeIter iter; GtkTreeModel *model = gtk_combo_box_get_model(combo); gboolean has_next = gtk_tree_model_get_iter_first(model, &iter); guint count = 0; while (has_next) { count++; has_next = gtk_tree_model_iter_next(model, &iter); } return count; } GdkPixbuf * gnac_ui_utils_scale_pixbuf(GdkPixbuf *pixbuf, gint new_width, gint new_height) { g_return_val_if_fail(GDK_IS_PIXBUF(pixbuf), NULL); gint n_height, n_width; gint width = gdk_pixbuf_get_width(pixbuf); gint height = gdk_pixbuf_get_height(pixbuf); if (width > height) { n_width = new_width; n_height = n_width * height / width; } else { n_height = new_height; n_width = n_height * width / height; } return gdk_pixbuf_scale_simple(pixbuf, n_width, n_height, GDK_INTERP_BILINEAR); } GdkPixbuf * gnac_ui_utils_add_border_to_pixbuf(GdkPixbuf *pixbuf) { g_return_val_if_fail(GDK_IS_PIXBUF(pixbuf), NULL); gint width = gdk_pixbuf_get_width(pixbuf); gint height = gdk_pixbuf_get_height(pixbuf); GdkPixbuf *bordered = gdk_pixbuf_new(gdk_pixbuf_get_colorspace(pixbuf), gdk_pixbuf_get_has_alpha(pixbuf), gdk_pixbuf_get_bits_per_sample(pixbuf), width + (GNAC_UTILS_ICON_BORDER_WIDTH*2), height +(GNAC_UTILS_ICON_BORDER_WIDTH*2)); gdk_pixbuf_fill(bordered, 0xff); gdk_pixbuf_copy_area(pixbuf, 0, 0, width, height, bordered, GNAC_UTILS_ICON_BORDER_WIDTH, GNAC_UTILS_ICON_BORDER_WIDTH); g_object_unref(pixbuf); return bordered; } static gboolean gnac_ui_utils_event_is_double_click(GdkEventButton *event) { return event->type == GDK_2BUTTON_PRESS; } static gboolean gnac_ui_utils_event_is_single_click(GdkEventButton *event) { return event->type == GDK_BUTTON_PRESS; } gboolean gnac_ui_utils_event_is_left_click(GdkEventButton *event) { return event->button == 1; } gboolean gnac_ui_utils_event_is_right_click(GdkEventButton *event) { return event->button == 3; } gboolean gnac_ui_utils_event_is_double_left_click(GdkEventButton *event) { return gnac_ui_utils_event_is_double_click(event) && gnac_ui_utils_event_is_left_click(event); } gboolean gnac_ui_utils_event_is_single_right_click(GdkEventButton *event) { return gnac_ui_utils_event_is_single_click(event) && gnac_ui_utils_event_is_right_click(event); } gboolean gnac_ui_utils_event_is_delete_key(GdkEventKey *event) { return event->keyval == GDK_KEY_Delete; } gboolean gnac_ui_utils_event_is_escape_key(GdkEventKey *event) { return event->keyval == GDK_KEY_Escape; } gboolean gnac_ui_utils_event_is_return_key(GdkEventKey *event) { return event->keyval == GDK_KEY_Return; } GtkBuilder * gnac_ui_utils_create_gtk_builder(const gchar *filename) { GError *error = NULL; GtkBuilder *builder = gtk_builder_new(); gtk_builder_add_from_file(builder, filename, &error); if (error) { g_printerr("%s: %s\n", _("Unable to read file"), error->message); g_clear_error(&error); } g_assert(!error && builder); gtk_builder_connect_signals(builder, NULL); return builder; } GObject * gnac_ui_utils_get_object(GtkBuilder *builder, const gchar *object_name) { GObject *object = gtk_builder_get_object(builder, object_name); if (!G_IS_OBJECT(object)) { libgnac_debug("Object %s not found\n", object_name); } return object; } GtkWidget * gnac_ui_utils_get_widget(GtkBuilder *builder, const gchar *widget_name) { GObject *object = gnac_ui_utils_get_object(builder, widget_name); return G_IS_OBJECT(object) ? GTK_WIDGET(object) : NULL; } GtkAction * gnac_ui_utils_get_action(GtkBuilder *builder, const gchar *action_name) { GObject *object = gnac_ui_utils_get_object(builder, action_name); return G_IS_OBJECT(object) ? GTK_ACTION(object) : NULL; } void gnac_ui_utils_set_action_sensitive(GtkBuilder *builder, const gchar *action_name, gboolean activate) { GtkAction *action = gnac_ui_utils_get_action(builder, action_name); if (GTK_IS_ACTION(action)) gtk_action_set_sensitive(action, activate); } void gnac_ui_utils_set_action_visible(GtkBuilder *builder, const gchar *action_name, gboolean visible) { GtkAction *action = gnac_ui_utils_get_action(builder, action_name); if (GTK_IS_ACTION(action)) gtk_action_set_visible(action, visible); } void gnac_ui_utils_set_widget_sensitive(GtkBuilder *builder, const gchar *widget_name, gboolean activate) { GtkWidget *widget = gnac_ui_utils_get_widget(builder, widget_name); if (GTK_IS_WIDGET(widget)) gtk_widget_set_sensitive(widget, activate); } gnac-0.2.4/src/gnac-ui-utils.h0000664000175000017500000000564511710117076013004 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_UI_UTILS_H #define GNAC_UI_UTILS_H #include G_BEGIN_DECLS gint gnac_ui_utils_get_combo_size(GtkComboBox *combo); /* scale pixbuf to width x height while keeping the aspect ratio */ GdkPixbuf * gnac_ui_utils_scale_pixbuf(GdkPixbuf *pixbuf, gint width, gint height); /* add a one pixel black border around pixbuf */ GdkPixbuf * gnac_ui_utils_add_border_to_pixbuf(GdkPixbuf *pixbuf); gboolean gnac_ui_utils_event_is_left_click(GdkEventButton *event); gboolean gnac_ui_utils_event_is_right_click(GdkEventButton *event); gboolean gnac_ui_utils_event_is_double_left_click(GdkEventButton *event); gboolean gnac_ui_utils_event_is_single_right_click(GdkEventButton *event); gboolean gnac_ui_utils_event_is_key_press(GdkEventKey *event); gboolean gnac_ui_utils_event_is_delete_key(GdkEventKey *event); gboolean gnac_ui_utils_event_is_escape_key(GdkEventKey *event); gboolean gnac_ui_utils_event_is_return_key(GdkEventKey *event); GtkBuilder * gnac_ui_utils_create_gtk_builder(const gchar *filename); GObject * gnac_ui_utils_get_object(GtkBuilder *builder, const gchar *object_name); GtkWidget * gnac_ui_utils_get_widget(GtkBuilder *builder, const gchar *widget_name); GtkAction * gnac_ui_utils_get_action(GtkBuilder *builder, const gchar *action_name); void gnac_ui_utils_set_action_sensitive(GtkBuilder *builder, const gchar *action_name, gboolean activate); void gnac_ui_utils_set_action_visible(GtkBuilder *builder, const gchar *action_name, gboolean visible); void gnac_ui_utils_set_widget_sensitive(GtkBuilder *builder, const gchar *widget_name, gboolean activate); G_END_DECLS #endif /* GNAC_UI_UTILS_H */ gnac-0.2.4/src/gnac-properties.c0000664000175000017500000004246211723134716013422 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include "gnac-file-list.h" #include "gnac-main.h" #include "gnac-properties.h" #include "gnac-ui.h" #include "gnac-ui-utils.h" #include "gnac-utils.h" #include "libgnac-debug.h" #include "libgnac-metadata.h" static GtkBuilder *gnac_properties_builder = NULL; static GHashTable *gnac_properties_table; static GtkTreeModel *properties_filter; static gboolean properties_displayed = FALSE; static GtkTreeRowReference *current_ref; static const gchar *displayed_tags[] = { GST_TAG_ALBUM, GST_TAG_ALBUM_VOLUME_COUNT, GST_TAG_ALBUM_VOLUME_NUMBER, GST_TAG_ARTIST, GST_TAG_COMMENT, GST_TAG_DATE, GST_TAG_GENRE, GST_TAG_IMAGE, GST_TAG_TITLE, GST_TAG_TRACK_COUNT, GST_TAG_TRACK_NUMBER, NULL }; static const gchar *displayed_properties[][2] = { { GNAC_TAG_FILENAME, N_("Filename") }, { GST_TAG_LOCATION, N_("Location") }, { GST_TAG_DURATION, N_("Duration") }, { GNAC_TAG_FILE_SIZE, N_("File size") }, { GNAC_TAG_CHANNELS, N_("Channels") }, /* Translators: Audio mode, e.g., mono or stereo */ { GNAC_TAG_MODE, N_("Mode") }, /* Translators: sample rate */ { GNAC_TAG_RATE, N_("Rate") }, { GST_TAG_CONTAINER_FORMAT, N_("Container") }, { GST_TAG_AUDIO_CODEC, N_("Audio codec") }, { GST_TAG_VIDEO_CODEC, N_("Video codec") }, { GST_TAG_BITRATE, N_("Bitrate") }, { GST_TAG_TRACK_GAIN, N_("Track gain") }, { GST_TAG_TRACK_PEAK, N_("Track peak") }, { GNAC_TAG_FRAMERATE, N_("Framerate") }, { GST_TAG_ENCODER, N_("Encoder") }, { NULL, NULL } }; static LibgnacTags *tags; static void gnac_properties_set_entry(const gchar *entry_name, const GValue *entry_value); static void gnac_properties_build_table(void); static gchar * gnac_properties_get_property_from_value(const gchar *name, const GValue *value); static void gnac_properties_reset_basic_tab(void); static void gnac_properties_reset_properties_tab(void); static void gnac_properties_update_display(GtkTreeRowReference *reference); static void gnac_properties_set_property(const gchar *name, const GValue *value); static gchar * gnac_properties_dup_bitrate(const GValue *value); static gchar * gnac_properties_dup_rate(const GValue *value); static gchar * gnac_properties_dup_framerate(const GValue *value); static gchar * gnac_properties_dup_channels(const GValue *value); static void gnac_properties_update_forward_arrow(void); static void gnac_properties_update_backward_arrow(void); static void gnac_properties_reset_spin_if_empty(const gchar *name); static GObject * gnac_properties_get_object(const gchar *object_name) { return gnac_ui_utils_get_object(gnac_properties_builder, object_name); } static GtkWidget * gnac_properties_get_widget(const gchar *widget_name) { return gnac_ui_utils_get_widget(gnac_properties_builder, widget_name); } static gboolean gnac_properties_visible_func(GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { gboolean visible; gtk_tree_model_get(model, iter, PROPERTY_VISIBLE, &visible, -1); return visible; } static void gnac_properties_build_table(void) { GtkCellRenderer *renderer; GtkTreeModel *model; GtkTreeView *view; guint i; model = GTK_TREE_MODEL(gnac_properties_get_object("properties_store")); view = GTK_TREE_VIEW(gnac_properties_get_widget("properties_view")); gtk_tree_view_set_tooltip_column(view, PROPERTY_TOOLTIP); properties_filter = gtk_tree_model_filter_new(model, NULL); gtk_tree_model_filter_set_visible_func( GTK_TREE_MODEL_FILTER(properties_filter), gnac_properties_visible_func, NULL, NULL); gtk_tree_view_set_model(view, properties_filter); renderer = gtk_cell_renderer_text_new(); g_object_set(G_OBJECT(renderer), "xalign", 1.0, NULL); g_object_set(G_OBJECT(renderer), "xpad", 6, NULL); g_object_set(G_OBJECT(renderer), "weight", 700, NULL); gtk_tree_view_insert_column_with_attributes(view, -1, "Property", renderer, "text", PROPERTY_NAME, NULL); renderer = gtk_cell_renderer_text_new(); g_object_set(G_OBJECT(renderer), "ellipsize", PANGO_ELLIPSIZE_END, NULL); gtk_tree_view_insert_column_with_attributes(view, -1, "Value", renderer, "text", PROPERTY_VALUE, NULL); gnac_properties_table = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify) gtk_tree_row_reference_free); for (i = 0; displayed_properties[i][0]; i++) { GtkTreeIter iter; gtk_list_store_append(GTK_LIST_STORE(model), &iter); gtk_list_store_set(GTK_LIST_STORE(model), &iter, PROPERTY_NAME, gettext(displayed_properties[i][1]), PROPERTY_VISIBLE, TRUE, -1); GtkTreePath *path = gtk_tree_model_get_path(model, &iter); GtkTreeRowReference *ref = gtk_tree_row_reference_new(model, path); g_hash_table_insert(gnac_properties_table, g_strdup(displayed_properties[i][0]), ref); gtk_tree_path_free(path); } } static void gnac_properties_reset_properties(void) { gnac_properties_reset_basic_tab(); gnac_properties_reset_properties_tab(); gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(properties_filter)); } static void gnac_properties_reset_basic_tab(void) { guint i; for (i = 0; displayed_tags[i]; i++) { gnac_properties_set_entry(displayed_tags[i], NULL); } } static void gnac_properties_reset_properties_tab(void) { guint i; for (i = 0; displayed_properties[i][0]; i++) { gnac_properties_set_property(displayed_properties[i][0], NULL); } } static void gnac_properties_set_property(const gchar *name, const GValue *value) { gchar *str_value = NULL; GtkTreeRowReference *ref = NULL; GtkTreeModel *model; GtkTreePath *path; gboolean visible = TRUE; if (value) str_value = gnac_properties_get_property_from_value(name, value); if (!str_value) visible = FALSE; model = GTK_TREE_MODEL(gnac_properties_get_object("properties_store")); ref = g_hash_table_lookup(gnac_properties_table, name); if (!ref) { return; } path = gtk_tree_row_reference_get_path(ref); if (!path) { g_free(str_value); return; } GtkTreeIter iter; if (gtk_tree_model_get_iter(model, &iter, path)) { gtk_list_store_set(GTK_LIST_STORE(model), &iter, PROPERTY_VALUE, str_value, PROPERTY_VISIBLE, visible, -1); if (LIBGNAC_METADATA_TAG_IS_LOCATION(name) || LIBGNAC_METADATA_TAG_IS_FILENAME(name)) { gtk_list_store_set(GTK_LIST_STORE(model), &iter, PROPERTY_TOOLTIP, str_value, -1); } } g_free(str_value); gtk_tree_path_free(path); gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(properties_filter)); } static void gnac_properties_reset_field(GtkWidget *widget) { if (GTK_IS_ENTRY(widget)) { gtk_entry_set_text(GTK_ENTRY(widget), ""); } else if (GTK_IS_IMAGE(widget)) { gtk_image_clear(GTK_IMAGE(widget)); } } static void gnac_properties_set_image(GtkWidget *widget, const GValue *value) { GdkPixbuf *pixbuf = g_value_get_object(value); pixbuf = gnac_ui_utils_scale_pixbuf(pixbuf, 96, 96); pixbuf = gnac_ui_utils_add_border_to_pixbuf(pixbuf); gtk_image_set_from_pixbuf(GTK_IMAGE(widget), pixbuf); g_object_unref(pixbuf); } static void gnac_properties_set_entry(const gchar *entry_name, const GValue *entry_value) { GtkWidget *widget = gnac_properties_get_widget(entry_name); if (!widget) { gnac_properties_set_property(entry_name, entry_value); return; } if (!entry_value) { gnac_properties_reset_field(widget); return; } if (LIBGNAC_METADATA_TAG_IS_IMAGE(entry_name)) { gnac_properties_set_image(widget, entry_value); return; } GType type = G_VALUE_TYPE(entry_value); switch (type) { case G_TYPE_STRING: gtk_entry_set_text(GTK_ENTRY(widget), g_value_get_string(entry_value)); return; case G_TYPE_UINT: { gdouble value; value = (gdouble) g_value_get_uint(entry_value); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), value); gtk_spin_button_set_range(GTK_SPIN_BUTTON(widget), value, value); return; } default: gtk_entry_set_text(GTK_ENTRY(widget), g_strdup_value_contents(entry_value)); libgnac_debug("%s has an unknown type: %s", entry_name, g_type_name(type)); return; } } static gchar * gnac_properties_get_property_from_value(const gchar *name, const GValue *value) { if (LIBGNAC_METADATA_TAG_IS_DURATION(name)) { guint64 duration = g_value_get_uint64(value); return gnac_utils_format_duration_for_display(duration); } if (LIBGNAC_METADATA_TAG_IS_BITRATE(name)) { return gnac_properties_dup_bitrate(value); } if (LIBGNAC_METADATA_TAG_IS_FILE_SIZE(name)) { gint64 val = g_value_get_int64(value); if (val == 0) return NULL; gchar *size = g_format_size(val); return size; } if (LIBGNAC_METADATA_TAG_IS_RATE(name)) { return gnac_properties_dup_rate(value); } if (LIBGNAC_METADATA_TAG_IS_FRAMERATE(name)) { return gnac_properties_dup_framerate(value); } if (LIBGNAC_METADATA_TAG_IS_CHANNELS(name)) { return gnac_properties_dup_channels(value); } if (LIBGNAC_METADATA_TAG_IS_TRACK_GAIN(name) || LIBGNAC_METADATA_TAG_IS_TRACK_PEAK(name)) { gdouble val = g_value_get_double(value); if (val == 0) return NULL; else return g_strdup_printf("%g", val); } if (LIBGNAC_METADATA_TAG_IS_AUDIO_CODEC(name) || LIBGNAC_METADATA_TAG_IS_CONTAINER(name) || LIBGNAC_METADATA_TAG_IS_ENCODER(name) || LIBGNAC_METADATA_TAG_IS_FILENAME(name) || LIBGNAC_METADATA_TAG_IS_LOCATION(name) || LIBGNAC_METADATA_TAG_IS_MODE(name) || LIBGNAC_METADATA_TAG_IS_VIDEO_CODEC(name)) { const gchar *str = g_value_get_string(value); if (!str) return NULL; return g_markup_escape_text(str, -1); } return NULL; } static gchar * gnac_properties_dup_bitrate(const GValue *value) { guint val = g_value_get_uint(value); if (val == 0) return NULL; val = gnac_utils_convert_bps_to_kbps(val); if (libgnac_metadata_tag_exists(tags, GNAC_TAG_VBR)) { /* Translators: variable bitrate */ return g_strdup_printf(_("~%d kbps (VBR)"), val); } else { /* Translators: bitrate */ return g_strdup_printf(_("%d kbps"), val); } } static gchar * gnac_properties_dup_rate(const GValue *value) { guint val = g_value_get_uint(value); if (val == 0) return NULL; /* Translators: rate */ return g_strdup_printf(_("%d Hz"), val); } static gchar * gnac_properties_dup_framerate(const GValue *value) { gfloat val = g_value_get_float(value); if (val == 0) return NULL; /* Translators: framerate */ return g_strdup_printf(_("%.3lf fps"), val); } static gchar * gnac_properties_dup_channels(const GValue *value) { guint val = g_value_get_uint(value); if (val == 0) return NULL; /* Translators: channels */ return g_strdup_printf("%d%s", val, val == 1 ? _(" (mono)") : val == 2 ? _(" (stereo)") : ""); } static void gnac_properties_set_parent(void) { GtkWidget *window = gnac_properties_get_widget("properties_window"); GtkWidget *parent = gnac_ui_get_widget("main_window"); gtk_window_set_transient_for(GTK_WINDOW(window), GTK_WINDOW(parent)); } static void gnac_properties_window_new(void) { gnac_properties_builder = gnac_ui_utils_create_gtk_builder( PKGDATADIR "/gnac-properties-window.xml"); gnac_properties_set_parent(); gnac_properties_build_table(); } static void gnac_properties_update_display(GtkTreeRowReference *reference) { if (!properties_displayed) return; gchar *uri; if (!gnac_file_list_get(reference, &uri)) return; GFile *file = g_file_new_for_uri(uri); GError *error = NULL; tags = libgnac_metadata_extract(metadata, file, &error); if (error) { libgnac_debug("Failed to extract metadata for %s: %s", uri, error->message); g_clear_error(&error); } g_free(uri); g_object_unref(file); gnac_properties_reset_properties(); if (tags) { g_hash_table_foreach(tags, (GHFunc) gnac_properties_set_entry, NULL); } } void gnac_properties_update_arrows(void) { if (current_ref && gnac_properties_builder) { gnac_properties_update_forward_arrow(); gnac_properties_update_backward_arrow(); } } static void gnac_properties_update_forward_arrow(void) { GtkWidget *forward_arrow = gnac_properties_get_widget("forward_btn"); if (gnac_file_list_has_next_row(current_ref)) { gtk_widget_set_sensitive(forward_arrow, TRUE); } else { gtk_widget_set_sensitive(forward_arrow, FALSE); } } static void gnac_properties_update_backward_arrow(void) { GtkWidget *backward_arrow = gnac_properties_get_widget("backward_btn"); if (gnac_file_list_has_prev_row(current_ref)) { gtk_widget_set_sensitive(backward_arrow, TRUE); } else { gtk_widget_set_sensitive(backward_arrow, FALSE); } } static void gnac_properties_reset_spin_if_empty(const gchar *name) { GtkWidget *spin = gnac_properties_get_widget(name); if (gtk_spin_button_get_value(GTK_SPIN_BUTTON(spin)) == 0) { gtk_entry_set_text(GTK_ENTRY(spin), ""); } } void gnac_properties_window_show(void) { if (!gnac_properties_builder) { gnac_properties_window_new(); } properties_displayed = TRUE; if (gnac_file_list_get_current_row(¤t_ref)) { gnac_properties_update_arrows(); gnac_properties_update_display(current_ref); } GtkWidget *window = gnac_properties_get_widget("properties_window"); gtk_widget_show_all(window); gnac_properties_reset_spin_if_empty("track-number"); gnac_properties_reset_spin_if_empty("track-count"); gnac_properties_reset_spin_if_empty("album-disc-number"); gnac_properties_reset_spin_if_empty("album-disc-count"); gnac_properties_reset_spin_if_empty("date"); GtkWidget *notebook = gnac_properties_get_widget("notebook1"); gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), 0); gtk_window_present(GTK_WINDOW(window)); } static void gnac_properties_window_hide(void) { if (!gnac_properties_builder) return; GtkWidget *window = gnac_properties_get_widget("properties_window"); gtk_widget_hide(window); properties_displayed = FALSE; } void gnac_properties_set_row(GtkTreeRowReference *current) { gtk_tree_row_reference_free(current_ref); current_ref = NULL; if (!gtk_tree_row_reference_valid(current)) return; current_ref = gtk_tree_row_reference_copy(current); gnac_properties_update_arrows(); gnac_file_list_select_row(current_ref); gnac_properties_update_display(current_ref); } void gnac_properties_on_back(GtkWidget *widget, gpointer data) { if (!gtk_tree_row_reference_valid(current_ref)) return; GtkTreeRowReference *old_ref = gtk_tree_row_reference_copy(current_ref); if (gnac_file_list_get_prev_row(¤t_ref)) { gnac_file_list_select_row(current_ref); gnac_properties_update_display(current_ref); gtk_tree_row_reference_free(old_ref); } else { gtk_tree_row_reference_free(current_ref); current_ref = old_ref; } gnac_properties_update_arrows(); } void gnac_properties_on_forward(GtkWidget *widget, gpointer data) { if (!gtk_tree_row_reference_valid(current_ref)) return; GtkTreeRowReference *old_ref = gtk_tree_row_reference_copy(current_ref); if (gnac_file_list_get_next_row(¤t_ref)) { gnac_file_list_select_row(current_ref); gnac_properties_update_display(current_ref); gtk_tree_row_reference_free(old_ref); } else { gtk_tree_row_reference_free(current_ref); current_ref = old_ref; } gnac_properties_update_arrows(); } void gnac_properties_on_close(GtkWidget *widget, gpointer data) { gnac_properties_window_hide(); } gboolean gnac_properties_on_delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) { gnac_properties_on_close(widget, data); /* do not send the "destroy" signal */ return TRUE; } void gnac_properties_destroy(void) { if (!gnac_properties_builder) return; GtkWidget *window = gnac_properties_get_widget("properties_window"); if (window) gtk_widget_destroy(window); g_object_unref(gnac_properties_builder); gnac_properties_builder = NULL; } gnac-0.2.4/src/gnac-bars.h0000664000175000017500000000364311710117076012154 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_BARS_H #define GNAC_BARS_H #include G_BEGIN_DECLS void gnac_bars_on_row_inserted(void); void gnac_bars_on_row_deleted(void); void gnac_bars_on_add_files(void); void gnac_bars_on_add_files_finished(void); void gnac_bars_on_convert(void); void gnac_bars_on_convert_pause(void); void gnac_bars_on_convert_resume(void); void gnac_bars_on_convert_stop(void); void gnac_bars_on_plugin_install(void); void gnac_bars_on_plugin_installed(void); void gnac_bars_activate_add(gboolean activate); void gnac_bars_activate_clear(gboolean activate); void gnac_bars_activate_convert(gboolean activate); void gnac_bars_activate_file_list(gboolean activate); void gnac_bars_activate_pause(gboolean activate); void gnac_bars_activate_preferences(gboolean activate); void gnac_bars_activate_properties(gboolean activate); void gnac_bars_activate_remove(gboolean activate); void gnac_bars_activate_quit(gboolean activate); G_END_DECLS #endif /* GNAC_BARS_H */ gnac-0.2.4/src/gnac-options.c0000664000175000017500000001437611723134716012724 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include "gnac-main.h" #include "gnac-options.h" #include "gnac-settings.h" #include "libgnac-debug.h" #include "profiles/gnac-profiles-manager.h" static gboolean gnac_options_audio_profile_cb(const gchar *option_name, const gchar *value, gpointer data, GError **error); G_GNUC_NORETURN static gboolean gnac_options_list_profiles_cb(const gchar *option_name, const gchar *value, gpointer data, GError **error); static gboolean gnac_options_debug_cb(const gchar *option_name, const gchar *value, gpointer data, GError **error); static gboolean gnac_options_verbose_cb(const gchar *option_name, const gchar *value, gpointer data, GError **error); G_GNUC_NORETURN static gboolean gnac_options_version_cb(const gchar *option_name, const gchar *value, gpointer data, GError **error); GnacCmdLineOptions options; const GOptionEntry all_options[] = { { "audio-profile", 'a', 0, G_OPTION_ARG_CALLBACK, gnac_options_audio_profile_cb, N_("Use audio profile 'name'"), N_("name") }, { "list-profiles", 'l', G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK, gnac_options_list_profiles_cb, N_("List available profiles and exit"), NULL }, { "verbose", '\0', G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK, gnac_options_verbose_cb, N_("Enable verbose output"), NULL }, { "debug", '\0', G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK, gnac_options_debug_cb, N_("Show debugging information"), NULL }, { "version", '\0', G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK, gnac_options_version_cb, N_("Show the version of the program and exit"), NULL }, { G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_FILENAME_ARRAY, &options.filenames, NULL, NULL }, { NULL } }; static gboolean gnac_options_audio_profile_cb(const gchar *option_name, const gchar *value, gpointer data, GError **error) { gnac_settings_set_string(GNAC_KEY_LAST_USED_PROFILE, value); return TRUE; } G_GNUC_NORETURN static gboolean gnac_options_list_profiles_cb(const gchar *option_name, const gchar *value, gpointer data, GError **error) { gnac_profiles_mgr_list_profiles(); gnac_exit(EXIT_SUCCESS); } static gboolean gnac_options_debug_cb(const gchar *option_name, const gchar *value, gpointer data, GError **error) { return gnac_options_enable_debug(); } static gboolean gnac_options_verbose_cb(const gchar *option_name, const gchar *value, gpointer data, GError **error) { return gnac_options_enable_verbose(); } G_GNUC_NORETURN static gboolean gnac_options_version_cb(const gchar *option_name, const gchar *value, gpointer data, GError **error) { g_print("%s %s\n", PACKAGE_NAME, PACKAGE_VERSION); gnac_exit(EXIT_SUCCESS); } void gnac_options_process_filenames(gchar **filenames) { GSList *list_files = NULL; if (filenames) { GFile *uri; guint i, len; len = g_strv_length(filenames); for (i = 0; i < len; i++) { uri = g_file_new_for_commandline_arg(filenames[i]); list_files = g_slist_prepend(list_files, uri); } gnac_add_files(list_files); } } void gnac_options_init(gint argc, gchar **argv) { GError *error = NULL; GOptionContext *context; /* Translators: message shown in the 'Usage' section when running 'gnac --help' */ context = g_option_context_new(_("[URI...] - Convert your audio files")); g_option_context_add_main_entries(context, all_options, GETTEXT_PACKAGE); g_option_context_add_group(context, gst_init_get_option_group()); g_option_context_add_group(context, gtk_get_option_group(TRUE)); if (!g_option_context_parse(context, &argc, &argv, &error)) { if (error) { g_print("%s\n", error->message); g_clear_error(&error); } g_print(_("Run '%s --help' to see a full list " "of available command line options."), argv[0]); g_print("\n"); gnac_exit(EXIT_FAILURE); } g_option_context_free(context); } void gnac_options_process_late(void) { gnac_options_process_filenames(options.filenames); g_strfreev(options.filenames); } gboolean gnac_options_enable_verbose(void) { gboolean enable = TRUE; LIBGNAC_VERBOSE = enable; options.verbose = enable; return enable; } gboolean gnac_options_enable_debug(void) { gboolean enable = TRUE; LIBGNAC_DEBUG = enable; options.debug = enable; return gnac_options_enable_verbose(); } gnac-0.2.4/src/profiles/0000775000175000017500000000000011723135117012043 500000000000000gnac-0.2.4/src/profiles/gnac-profiles-manager.h0000664000175000017500000000632711710117076016305 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_MANAGER_H #define GNAC_PROFILES_MANAGER_H #include "gnac-profiles-properties.h" #include "gnac-profiles-utils.h" G_BEGIN_DECLS void gnac_profiles_mgr_init(void); void gnac_profiles_mgr_list_profiles(void); GList * gnac_profiles_mgr_get_profiles_list(void); void gnac_profiles_mgr_destroy(void); void gnac_profiles_mgr_show(void); void gnac_profiles_mgr_on_drag_data_received(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time, gpointer data); void gnac_profiles_mgr_on_drag_data_get(GtkWidget *widget, GdkDragContext *drag_context, GtkSelectionData *data, guint info, guint time, gpointer user_data); void gnac_profiles_mgr_on_add(GtkWidget *widget, gpointer data); void gnac_profiles_mgr_on_copy(GtkWidget *widget, gpointer data); void gnac_profiles_mgr_on_edit(GtkWidget *widget, gpointer data); void gnac_profiles_mgr_on_remove(GtkWidget *widget, gpointer data); void gnac_profiles_mgr_on_close(GtkWidget *widget, gpointer data); gboolean gnac_profiles_mgr_on_delete_event(GtkWidget *widget, GdkEvent *event, gpointer user_data); gboolean gnac_profiles_mgr_list_on_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data); gboolean gnac_profiles_mgr_on_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data); G_END_DECLS #endif /* GNAC_PROFILES_MANAGER_H */ gnac-0.2.4/src/profiles/gnac-profiles.c0000775000175000017500000001206211717151411014662 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include "gnac-main.h" #include "gnac-profiles.h" #include "gnac-profiles-manager.h" #include "gnac-settings.h" #include "gnac-ui.h" #include "gnac-utils.h" enum { COL_NAME, COL_PROFILE, NUM_COLS }; void gnac_profiles_init(void) { gnac_profiles_mgr_init(); gnac_profiles_populate_combo(); } static AudioProfileGeneric * gnac_profiles_get_active_profile(void) { GtkTreeIter iter; GtkComboBox *combo_profile = GTK_COMBO_BOX(gnac_ui_get_widget("combo_profile")); GtkTreeModel *model = gtk_combo_box_get_model(combo_profile); if (gtk_combo_box_get_active_iter(combo_profile, &iter)) { AudioProfileGeneric *profile; gtk_tree_model_get(model, &iter, COL_PROFILE, &profile, -1); return profile->generic; } return NULL; } const gchar * gnac_profiles_get_pipeline(void) { AudioProfileGeneric *profile = gnac_profiles_get_active_profile(); if (!profile) return NULL; return profile->pipeline; } const gchar * gnac_profiles_get_extension(void) { AudioProfileGeneric *profile = gnac_profiles_get_active_profile(); if (!profile) return NULL; return profile->extension; } const gchar * gnac_profiles_get_name(void) { AudioProfileGeneric *profile = gnac_profiles_get_active_profile(); if (!profile) return NULL; return profile->name; } static void gnac_profiles_select_last_used_profile(void) { GtkTreeIter iter; GtkComboBox *combo_profile = GTK_COMBO_BOX(gnac_ui_get_widget("combo_profile")); GtkTreeModel *model = gtk_combo_box_get_model(combo_profile); gboolean has_next = gtk_tree_model_get_iter_first(model, &iter); gboolean found = FALSE; gchar *last_used_profile = gnac_settings_get_string( GNAC_KEY_LAST_USED_PROFILE); while (has_next && !found) { AudioProfileGeneric *profile; gtk_tree_model_get(model, &iter, COL_PROFILE, &profile, -1); if (gnac_utils_str_equal(profile->name, last_used_profile)) { gtk_combo_box_set_active_iter(combo_profile, &iter); found = TRUE; } has_next = gtk_tree_model_iter_next(model, &iter); } g_free(last_used_profile); if (!found && gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter)) { gtk_combo_box_set_active_iter(GTK_COMBO_BOX(combo_profile), &iter); } } void gnac_profiles_populate_combo(void) { GtkWidget *combo_profile = gnac_ui_get_widget("combo_profile"); GtkListStore *model = GTK_LIST_STORE( gtk_combo_box_get_model(GTK_COMBO_BOX(combo_profile))); GList *profiles = gnac_profiles_mgr_get_profiles_list(); if (!profiles) { gtk_widget_set_sensitive(combo_profile, FALSE); return; } gtk_widget_set_sensitive(combo_profile, TRUE); gtk_list_store_clear(model); GList *temp; GtkTreeIter iter; for (temp = profiles; temp; temp = g_list_next(temp)) { AudioProfileGeneric *profile = AUDIO_PROFILE_GET_GENERIC(temp->data); gchar *formatted_name = gnac_profiles_properties_filter_text_for_display( profile->name, MAX_NAME_DISPLAY_SIZE); gchar *name = gnac_profiles_utils_get_combo_format_name(formatted_name, profile->extension); g_free(formatted_name); gtk_list_store_append(model, &iter); gtk_list_store_set(model, &iter, COL_NAME, name, COL_PROFILE, profile, -1); g_free(name); } g_list_free(profiles); gnac_profiles_select_last_used_profile(); } void gnac_profiles_on_combo_profile_changed(GtkWidget *widget, gpointer data) { AudioProfileGeneric *profile = gnac_profiles_get_active_profile(); if (!profile) return; const gchar *profile_name = gnac_profiles_get_name(); gnac_settings_set_string(GNAC_KEY_LAST_USED_PROFILE, profile_name); gchar *description; if (gnac_utils_string_is_null_or_empty(profile->description)) { description = g_strdup(_("No description available")); } else { gchar *formatted = gnac_profiles_properties_filter_text_for_display( profile->description, MAX_DESCR_DISPLAY_SIZE); description = gnac_profiles_xml_engine_format_text_to_xml(formatted); g_free(formatted); } gtk_widget_set_tooltip_markup(widget, description); g_free(description); } gnac-0.2.4/src/profiles/formats/0000775000175000017500000000000011723135117013516 500000000000000gnac-0.2.4/src/profiles/formats/gnac-profiles-wav.h0000664000175000017500000000223211710117076017132 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_WAV_H #define GNAC_PROFILES_WAV_H #include "../gnac-profiles-default.h" G_BEGIN_DECLS FormatModuleFuncs gnac_profiles_wav_get_funcs(void); G_END_DECLS #endif /* GNAC_PROFILES_WAV_H */ gnac-0.2.4/src/profiles/formats/gnac-profiles-wavpack.h0000664000175000017500000000326711710117076020002 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_WAVPACK_H #define GNAC_PROFILES_WAVPACK_H #include "../gnac-profiles-default.h" G_BEGIN_DECLS FormatModuleFuncs gnac_profiles_wavpack_get_funcs(void); void gnac_profiles_wavpack_generate_pipeline(void); void gnac_profiles_wavpack_on_bitrate_control_changed(GtkComboBox *widget, gpointer user_data); void gnac_profiles_wavpack_bitrate_control_on_toggle(GtkWidget *widget, GtkToggleButton *togglebutton); void gnac_profiles_wavpack_joint_stereo_mode_on_toggle(GtkWidget *widget, GtkToggleButton *togglebutton); G_END_DECLS #endif /* GNAC_PROFILES_WAVPACK_H */ gnac-0.2.4/src/profiles/formats/gnac-profiles-vorbis.c0000775000175000017500000002602311723134716017647 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include #include "../gnac-profiles-properties.h" #include "gnac-profiles-vorbis.h" typedef struct { AudioProfileGeneric *generic; gdouble quality; gchar *bitrate; gchar *min_bitrate; gchar *max_bitrate; } AudioProfileVorbis; typedef enum { VARIABLE_BITRATE, CONSTANT_BITRATE } EncodingMode; BasicFormatInfo vorbis_bfi = { PKGDATADIR "/profiles/gnac-profiles-vorbis.xml", NULL, PKGDATADIR "/profiles/vorbis.xml", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }; static void gnac_profiles_vorbis_vbr_on_changed(GtkComboBox *widget); static AudioProfileVorbis * gnac_profiles_vorbis_audio_profile_new(void); void gnac_profiles_vorbis_on_encoding_mode_changed(GtkComboBox *widget, gpointer user_data) { gnac_profiles_vorbis_vbr_on_changed(widget); gnac_profiles_vorbis_generate_pipeline(); } static void gnac_profiles_vorbis_show_cbr_widgets(gboolean show) { GtkWidget *cbr_widgets[] = { gnac_profiles_utils_get_widget(&vorbis_bfi, "label-bitrate"), gnac_profiles_utils_get_widget(&vorbis_bfi, "hbox-bitrate"), }; guint i; for (i = 0; i < G_N_ELEMENTS(cbr_widgets); i++) { if (show) gtk_widget_show_all(cbr_widgets[i]); else gtk_widget_hide(cbr_widgets[i]); } } static void gnac_profiles_vorbis_show_vbr_widgets(gboolean show) { GtkWidget *vbr_widgets[] = { gnac_profiles_utils_get_widget(&vorbis_bfi, "label-quality"), gnac_profiles_utils_get_widget(&vorbis_bfi, "hbox-quality"), gnac_profiles_utils_get_widget(&vorbis_bfi, "checkbutton-min-bitrate"), gnac_profiles_utils_get_widget(&vorbis_bfi, "checkbutton-max-bitrate"), gnac_profiles_utils_get_widget(&vorbis_bfi, "combo-max-vbr"), gnac_profiles_utils_get_widget(&vorbis_bfi, "combo-min-vbr") }; guint i; for (i = 0; i < G_N_ELEMENTS(vbr_widgets); i++) { if (show) gtk_widget_show_all(vbr_widgets[i]); else gtk_widget_hide(vbr_widgets[i]); } } static const gchar * gnac_profiles_vorbis_init(void) { GtkWidget *widget; gnac_profiles_default_init(&vorbis_bfi); // Bitrate gnac_profiles_utils_init_widget(&vorbis_bfi, "combo-bitrate", "//variable[@id='bitrate']"); // Quality gnac_profiles_utils_init_widget(&vorbis_bfi, "slider-quality", "//variable[@id='quality']"); // Min bitrate gnac_profiles_utils_init_widget(&vorbis_bfi, "combo-min-vbr", "//variable[@id='vbr-min-bitrate']"); // Max bitrate gnac_profiles_utils_init_widget(&vorbis_bfi, "combo-max-vbr", "//variable[@id='vbr-max-bitrate']"); // Encoding mode widget = gnac_profiles_utils_init_widget(&vorbis_bfi, "combo-encoding-mode", "//variable[@id='vbr']"); gnac_profiles_vorbis_vbr_on_changed(GTK_COMBO_BOX(widget)); gnac_profiles_xml_engine_free_doc_xpath(vorbis_bfi.doc); vorbis_bfi.doc = NULL; return vorbis_bfi.format_id; } static void gnac_profiles_vorbis_vbr_on_changed(GtkComboBox *widget) { EncodingMode encoding_mode = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); gnac_profiles_vorbis_show_cbr_widgets(encoding_mode == CONSTANT_BITRATE); gnac_profiles_vorbis_show_vbr_widgets(encoding_mode == VARIABLE_BITRATE); } void gnac_profiles_vorbis_generate_pipeline(void) { gchar *pipeline = gnac_profiles_default_generate_pipeline(&vorbis_bfi); GtkWidget *widget = gnac_profiles_utils_get_widget(&vorbis_bfi, "combo-encoding-mode"); EncodingMode encoding_mode = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); if (encoding_mode == CONSTANT_BITRATE) { pipeline = gnac_profiles_utils_add_properties(pipeline, &vorbis_bfi, "combo-bitrate", NULL); } else if (encoding_mode == VARIABLE_BITRATE) { pipeline = gnac_profiles_utils_add_properties_slider(pipeline, &vorbis_bfi, "%.1f", "slider-quality", NULL); pipeline = gnac_profiles_utils_add_properties_checked_combo(pipeline, &vorbis_bfi, "combo-min-vbr", "checkbutton-min-bitrate", "combo-max-vbr", "checkbutton-max-bitrate", NULL); } pipeline = gnac_profiles_utils_add_pipe(pipeline, vorbis_bfi.pipeline_multiplexers); gnac_profiles_properties_update_textbuffer(pipeline); g_free(vorbis_bfi.pipeline); vorbis_bfi.pipeline = pipeline; } void gnac_profiles_vorbis_advanced_bitrate_on_toggle(GtkWidget *widget, GtkToggleButton *togglebutton) { gnac_profiles_utils_on_toggle_optionnal_property(togglebutton, widget); gnac_profiles_vorbis_generate_pipeline(); } static void gnac_profiles_vorbis_reset_ui(void) { gnac_profiles_default_reset_ui(&vorbis_bfi); gnac_profiles_utils_reset_values(&vorbis_bfi, "combo-encoding-mode", "combo-bitrate", "combo-min-vbr", "combo-max-vbr", "slider-quality", NULL); gnac_profiles_utils_set_active_toggle_button(&vorbis_bfi, FALSE, "checkbutton-min-bitrate", "checkbutton-max-bitrate", NULL); } static void gnac_profiles_vorbis_set_fields(gpointer data) { if (!data) { gnac_profiles_vorbis_reset_ui(); return; } AudioProfileVorbis *profile = (AudioProfileVorbis *) data; GtkWidget *widget = gnac_profiles_utils_get_widget(&vorbis_bfi, "combo-encoding-mode"); gnac_profiles_default_init_fields(profile->generic, &vorbis_bfi); if (profile->quality == -1) { gnac_profiles_utils_set_values(&vorbis_bfi, "combo-bitrate", profile->bitrate, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), CONSTANT_BITRATE); } else { gnac_profiles_utils_set_values(&vorbis_bfi, "slider-quality", profile->quality, NULL); gnac_profiles_utils_set_values_checked(&vorbis_bfi, "combo-min-vbr", "checkbutton-min-bitrate", profile->min_bitrate, "combo-max-vbr", "checkbutton-max-bitrate", profile->max_bitrate, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), VARIABLE_BITRATE); } } static gchar * gnac_profiles_vorbis_get_combo_format_name(void) { return gnac_profiles_default_get_combo_format_name(&vorbis_bfi); } static AudioProfileVorbis * gnac_profiles_vorbis_audio_profile_new(void) { AudioProfileVorbis *profile = g_malloc(sizeof(AudioProfileVorbis)); profile->quality = -1; profile->bitrate = NULL; profile->min_bitrate = NULL; profile->max_bitrate = NULL; return profile; } static void gnac_profiles_vorbis_free_audio_profile(gpointer data) { if (!data) return; AudioProfileVorbis *profile = (AudioProfileVorbis *) data; gnac_profiles_utils_free_audio_profile_generic(profile->generic); g_free(profile->bitrate); g_free(profile->min_bitrate); g_free(profile->max_bitrate); g_free(profile); } static gpointer gnac_profiles_vorbis_generate_audio_profile(GError **error) { AudioProfileGeneric *generic = gnac_profiles_default_generate_audio_profile( &vorbis_bfi); AudioProfileVorbis *profile = gnac_profiles_vorbis_audio_profile_new(); profile->generic = generic; GtkWidget *widget = gnac_profiles_utils_get_widget(&vorbis_bfi, "combo-encoding-mode"); EncodingMode encoding_mode = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); if (encoding_mode == CONSTANT_BITRATE) { gnac_profiles_utils_get_values_and_set(&vorbis_bfi, "combo-bitrate", &profile->bitrate, NULL); } else { gnac_profiles_utils_get_values_and_set(&vorbis_bfi, "slider-quality", &profile->quality, NULL); gnac_profiles_utils_get_values_checked_combo_and_set(&vorbis_bfi, "combo-min-vbr", "checkbutton-min-bitrate", &profile->min_bitrate, "combo-max-vbr", "checkbutton-max-bitrate", &profile->max_bitrate, NULL); } return profile; } static GtkWidget * gnac_profiles_vorbis_get_widget(void) { return gnac_profiles_default_get_properties_alignment(&vorbis_bfi); } static void gnac_profiles_vorbis_save_profile(gpointer data) { if (!data) return; AudioProfileVorbis *profile = (AudioProfileVorbis *) data; gchar *quality = gnac_profiles_utils_gdouble_to_gchararray_format( profile->quality, "%.1f"); XMLDoc *doc = gnac_profiles_default_save_profile(profile->generic, &vorbis_bfi); gnac_profiles_xml_engine_add_values(doc, "quality", quality, "bitrate", profile->bitrate, "min-bitrate", profile->min_bitrate, "max-bitrate", profile->max_bitrate, NULL); gnac_profiles_xml_engine_save_doc(doc, profile->generic->name); gnac_profiles_xml_engine_free_doc_xpath(doc); g_free(quality); } static gpointer gnac_profiles_vorbis_load_specific_properties(XMLDoc *doc, AudioProfileGeneric *generic) { gchar *quality; AudioProfileVorbis *profile = gnac_profiles_vorbis_audio_profile_new(); profile->generic = generic; gnac_profiles_utils_load_saved_profile(doc, "/audio-profile/format-specific/", "quality", &quality, "bitrate", &profile->bitrate, "min-bitrate", &profile->min_bitrate, "max-bitrate", &profile->max_bitrate, NULL); if (quality) { profile->quality = gnac_profiles_utils_gchararray_to_gdouble(quality); g_free(quality); } return profile; } static void gnac_profiles_vorbis_clean_up(void) { gnac_profiles_default_clean_up(&vorbis_bfi); gnac_profiles_utils_free_values(&vorbis_bfi, "combo-bitrate", "combo-min-vbr", "combo-max-vbr", "combo-encoding-mode", "slider-quality", NULL); gnac_profiles_utils_free_basic_format_info(&vorbis_bfi); } static const gchar * gnac_profiles_vorbis_get_plugin_name(void) { return vorbis_bfi.format_plugin_name; } static const gchar * gnac_profiles_vorbis_get_description(void) { return vorbis_bfi.description; } FormatModuleFuncs gnac_profiles_vorbis_get_funcs(void) { FormatModuleFuncs funcs = { gnac_profiles_vorbis_init, gnac_profiles_vorbis_get_description, gnac_profiles_vorbis_generate_pipeline, gnac_profiles_vorbis_generate_audio_profile, gnac_profiles_vorbis_free_audio_profile, gnac_profiles_vorbis_set_fields, gnac_profiles_vorbis_get_widget, gnac_profiles_vorbis_save_profile, gnac_profiles_vorbis_load_specific_properties, gnac_profiles_vorbis_clean_up, NULL, gnac_profiles_vorbis_get_combo_format_name, gnac_profiles_vorbis_get_plugin_name }; return funcs; } gnac-0.2.4/src/profiles/formats/gnac-profiles-aac.h0000664000175000017500000000231311710117076017061 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_AAC_H #define GNAC_PROFILES_AAC_H #include "../gnac-profiles-default.h" G_BEGIN_DECLS FormatModuleFuncs gnac_profiles_aac_get_funcs(void); void gnac_profiles_aac_generate_pipeline(void); G_END_DECLS #endif /* GNAC_PROFILES_AAC_H */ gnac-0.2.4/src/profiles/formats/gnac-profiles-speex.h0000664000175000017500000000316411710117076017466 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_SPEEX_H #define GNAC_PROFILES_SPEEX_H #include "../gnac-profiles-default.h" G_BEGIN_DECLS FormatModuleFuncs gnac_profiles_speex_get_funcs(void); void gnac_profiles_speex_generate_pipeline(void); void gnac_profiles_speex_on_bitrate_mode_changed(GtkComboBox *widget, gpointer user_data); void gnac_profiles_speex_advanced_on_toggle(GtkWidget *widget, GtkToggleButton *togglebutton); void gnac_profiles_speex_vad_on_toggle(GtkToggleButton *togglebutton, gpointer user_data); G_END_DECLS #endif /* GNAC_PROFILES_SPEEX_H */ gnac-0.2.4/src/profiles/formats/gnac-profiles-aac.c0000775000175000017500000001514711723134716017074 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include #include "../gnac-profiles-properties.h" #include "gnac-profiles-aac.h" typedef struct { AudioProfileGeneric *generic; gchar *bitrate; gchar *outputformat; gchar *profile; gchar *tns; } AudioProfileAAC; BasicFormatInfo aac_bfi = { PKGDATADIR "/profiles/gnac-profiles-aac.xml", NULL, PKGDATADIR "/profiles/aac.xml", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }; static const gchar * gnac_profiles_aac_init(void) { GtkWidget *widget; GtkWidget *widget2; gnac_profiles_default_init(&aac_bfi); // Bitrate gnac_profiles_utils_init_widget(&aac_bfi, "combo-bitrate", "//variable[@id='bitrate']"); // Profile widget = gnac_profiles_utils_init_widget(&aac_bfi, "combo-profile", "//variable[@id='profile']"); widget2 = gnac_profiles_utils_get_widget(&aac_bfi, "label-profile"), gnac_profiles_utils_add_description_tooltip(&aac_bfi, "//variable[@id='profile']/description", widget, widget2, NULL); // Tns widget = gnac_profiles_utils_init_widget(&aac_bfi, "checkbutton-tns", "//variable[@id='tns']"); gnac_profiles_utils_add_description_tooltip(&aac_bfi, "//variable[@id='tns']/description", widget, NULL); // Outputformat gnac_profiles_utils_init_widget(&aac_bfi, "combo-outputformat", "//variable[@id='outputformat']"); gnac_profiles_xml_engine_free_doc_xpath(aac_bfi.doc); aac_bfi.doc = NULL; return aac_bfi.format_id; } void gnac_profiles_aac_generate_pipeline(void) { gchar *pipeline = gnac_profiles_default_generate_pipeline(&aac_bfi); pipeline = gnac_profiles_utils_add_properties(pipeline, &aac_bfi, "combo-bitrate", "combo-outputformat", "combo-profile", "checkbutton-tns", NULL); gnac_profiles_properties_update_textbuffer(pipeline); g_free(aac_bfi.pipeline); aac_bfi.pipeline = pipeline; } static void gnac_profiles_aac_reset_ui(void) { gnac_profiles_default_reset_ui(&aac_bfi); gnac_profiles_utils_reset_values(&aac_bfi, "combo-bitrate", "combo-outputformat", "combo-profile", "checkbutton-tns", NULL); } static void gnac_profiles_aac_set_fields(gpointer data) { if (!data) { gnac_profiles_aac_reset_ui(); return; } AudioProfileAAC *profile = (AudioProfileAAC *) data; gnac_profiles_utils_set_values(&aac_bfi, "combo-bitrate", profile->bitrate, "combo-outputformat", profile->outputformat, "combo-profile", profile->profile, "checkbutton-tns", profile->tns, NULL); } static gchar * gnac_profiles_aac_get_combo_format_name(void) { return gnac_profiles_default_get_combo_format_name(&aac_bfi); } static void gnac_profiles_aac_free_audio_profile(gpointer data) { if (!data) return; AudioProfileAAC *profile = (AudioProfileAAC *) data; gnac_profiles_utils_free_audio_profile_generic(profile->generic); g_free(profile->bitrate); g_free(profile->outputformat); g_free(profile->profile); g_free(profile->tns); g_free(profile); } static gpointer gnac_profiles_aac_generate_audio_profile(GError **error) { AudioProfileGeneric *generic = gnac_profiles_default_generate_audio_profile( &aac_bfi); AudioProfileAAC *profile = g_malloc(sizeof(AudioProfileAAC)); profile->generic = generic; gnac_profiles_utils_get_values_and_set(&aac_bfi, "combo-bitrate", &profile->bitrate, "combo-outputformat", &profile->outputformat, "combo-profile", &profile->profile, "checkbutton-tns", &profile->tns, NULL); return profile; } static GtkWidget * gnac_profiles_aac_get_widget(void) { return gnac_profiles_default_get_properties_alignment(&aac_bfi); } static void gnac_profiles_aac_save_profile(gpointer data) { if (!data) return; AudioProfileAAC *profile = (AudioProfileAAC *) data; XMLDoc *doc = gnac_profiles_default_save_profile(profile->generic, &aac_bfi); gnac_profiles_xml_engine_add_values(doc, "bitrate", profile->bitrate, "outputformat", profile->outputformat, "profile", profile->profile, "tns", profile->tns, NULL); gnac_profiles_xml_engine_save_doc(doc, profile->generic->name); gnac_profiles_xml_engine_free_doc_xpath(doc); } static gpointer gnac_profiles_aac_load_specific_properties(XMLDoc *doc, AudioProfileGeneric *generic) { AudioProfileAAC *profile = g_malloc(sizeof(AudioProfileAAC)); profile->generic = generic; gnac_profiles_utils_load_saved_profile(doc, "/audio-profile/format-specific/", "bitrate", &profile->bitrate, "outputformat", &profile->outputformat, "profile", &profile->profile, "tns", &profile->tns, NULL); return profile; } static void gnac_profiles_aac_clean_up(void) { gnac_profiles_default_clean_up(&aac_bfi); gnac_profiles_utils_free_values(&aac_bfi, "combo-bitrate", "combo-outputformat", "combo-profile", "checkbutton-tns", NULL); gnac_profiles_utils_free_basic_format_info(&aac_bfi); } static const gchar * gnac_profiles_aac_get_plugin_name(void) { return aac_bfi.format_plugin_name; } static const gchar * gnac_profiles_aac_get_description(void) { return aac_bfi.description; } FormatModuleFuncs gnac_profiles_aac_get_funcs(void) { FormatModuleFuncs funcs = { gnac_profiles_aac_init, gnac_profiles_aac_get_description, gnac_profiles_aac_generate_pipeline, gnac_profiles_aac_generate_audio_profile, gnac_profiles_aac_free_audio_profile, gnac_profiles_aac_set_fields, gnac_profiles_aac_get_widget, gnac_profiles_aac_save_profile, gnac_profiles_aac_load_specific_properties, gnac_profiles_aac_clean_up, NULL, gnac_profiles_aac_get_combo_format_name, gnac_profiles_aac_get_plugin_name }; return funcs; } gnac-0.2.4/src/profiles/formats/Makefile.in0000664000175000017500000002666511723134750015524 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = src/profiles/formats DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gnome-doc-utils.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ DLLTOOL = @DLLTOOL@ DOC_USER_FORMATS = @DOC_USER_FORMATS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNAC_MAJOR_VERSION = @GNAC_MAJOR_VERSION@ GNAC_MICRO_VERSION = @GNAC_MICRO_VERSION@ GNAC_MINOR_VERSION = @GNAC_MINOR_VERSION@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNIQUE_CFLAGS = @UNIQUE_CFLAGS@ UNIQUE_LIBS = @UNIQUE_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ WARN_CXXFLAGS = @WARN_CXXFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ 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@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/profiles/formats/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/profiles/formats/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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 clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: 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 mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-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: gnac-0.2.4/src/profiles/formats/gnac-profiles-lame.c0000775000175000017500000004524511723134716017270 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include #include "../gnac-profiles-properties.h" #include "gnac-profiles-lame.h" typedef struct { AudioProfileGeneric *generic; gchar *encoding_mode; gdouble quality; gdouble compression_ratio; gchar *bitrate; gchar *preset; gdouble mean_abr; gdouble mean_bitrate; gchar *min_bitrate; gchar *max_bitrate; gchar *mode; } AudioProfileLame; typedef enum { CONSTANT_BITRATE, AVERAGE_BITRATE, VARIABLE_BITRATE, PRESETS, COMPRESSION_RATIO } EncodingMode; BasicFormatInfo lame_bfi = { PKGDATADIR "/profiles/gnac-profiles-lame.xml", NULL, PKGDATADIR "/profiles/mp3-lame.xml", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }; static void gnac_profiles_lame_vbr_on_changed(GtkComboBox *widget); static AudioProfileLame * gnac_profiles_lame_audio_profile_new(void); void gnac_profiles_lame_on_encoding_mode_changed(GtkComboBox *widget, gpointer user_data) { gnac_profiles_lame_vbr_on_changed(widget); gnac_profiles_lame_generate_pipeline(); } static const gchar * gnac_profiles_lame_init(void) { GtkWidget *widget; GtkWidget *widget2; gnac_profiles_default_init(&lame_bfi); // Bitrate gnac_profiles_utils_init_widget(&lame_bfi, "combo-bitrate", "//variable[@id='bitrate']"); // Quality gnac_profiles_utils_init_widget(&lame_bfi, "slider-vbr-quality", "//variable[@id='quality']"); // Compression ratio widget = gnac_profiles_utils_init_widget(&lame_bfi, "slider-compression-ratio", "//variable[@id='compression-ratio']"); widget2 = gnac_profiles_utils_get_widget(&lame_bfi, "label-compression-ratio"); gnac_profiles_utils_add_description_tooltip(&lame_bfi, "//variable[@id='compression-ratio']/description", widget, widget2, NULL); // Preset gnac_profiles_utils_init_widget(&lame_bfi, "combo-preset", "//variable[@id='preset']"); // Abr bitrate gnac_profiles_utils_init_widget(&lame_bfi, "slider-mean-abr", "//variable[@id='mean-bitrate']"); // Mode gnac_profiles_utils_init_widget(&lame_bfi, "combo-mode", "//variable[@id='mode']"); // Mean bitrate gnac_profiles_utils_init_widget(&lame_bfi, "slider-mean-vbr", "//variable[@id='mean-bitrate']"); // Min bitrate gnac_profiles_utils_init_widget(&lame_bfi, "combo-min-vbr", "//variable[@id='min-bitrate']"); // Max bitrate gnac_profiles_utils_init_widget(&lame_bfi, "combo-max-vbr", "//variable[@id='max-bitrate']"); // Encoding mode widget = gnac_profiles_utils_init_widget(&lame_bfi, "combo-encoding-mode", "//variable[@id='encoding-mode']"); gnac_profiles_lame_vbr_on_changed(GTK_COMBO_BOX(widget)); gnac_profiles_xml_engine_free_doc_xpath(lame_bfi.doc); lame_bfi.doc = NULL; return lame_bfi.format_id; } static void gnac_profiles_lame_show_abr_widgets(gboolean show) { GtkWidget *abr_widgets[] = { gnac_profiles_utils_get_widget(&lame_bfi, "label-mean-bitrate"), gnac_profiles_utils_get_widget(&lame_bfi, "slider-mean-abr"), gnac_profiles_utils_get_widget(&lame_bfi, "checkbutton-min-bitrate"), gnac_profiles_utils_get_widget(&lame_bfi, "combo-min-vbr"), gnac_profiles_utils_get_widget(&lame_bfi, "checkbutton-max-bitrate"), gnac_profiles_utils_get_widget(&lame_bfi, "combo-max-vbr") }; guint i; for (i = 0; i < G_N_ELEMENTS(abr_widgets); i++) { if (show) gtk_widget_show_all(abr_widgets[i]); else gtk_widget_hide(abr_widgets[i]); } } static void gnac_profiles_lame_show_cbr_widgets(gboolean show) { GtkWidget *cbr_widgets[] = { gnac_profiles_utils_get_widget(&lame_bfi, "label-cbr"), gnac_profiles_utils_get_widget(&lame_bfi, "hbox-bitrate"), }; guint i; for (i = 0; i < G_N_ELEMENTS(cbr_widgets); i++) { if (show) gtk_widget_show_all(cbr_widgets[i]); else gtk_widget_hide(cbr_widgets[i]); } } static void gnac_profiles_lame_show_vbr_widgets(gboolean show) { GtkWidget *vbr_widgets[] = { gnac_profiles_utils_get_widget(&lame_bfi, "label-vbr"), gnac_profiles_utils_get_widget(&lame_bfi, "hbox-vbr"), gnac_profiles_utils_get_widget(&lame_bfi, "checkbutton-mean-bitrate"), gnac_profiles_utils_get_widget(&lame_bfi, "slider-mean-vbr"), gnac_profiles_utils_get_widget(&lame_bfi, "checkbutton-min-bitrate"), gnac_profiles_utils_get_widget(&lame_bfi, "combo-min-vbr"), gnac_profiles_utils_get_widget(&lame_bfi, "checkbutton-max-bitrate"), gnac_profiles_utils_get_widget(&lame_bfi, "combo-max-vbr") }; guint i; for (i = 0; i < G_N_ELEMENTS(vbr_widgets); i++) { if (show) gtk_widget_show_all(vbr_widgets[i]); else gtk_widget_hide(vbr_widgets[i]); } } static void gnac_profiles_lame_show_presets_widgets(gboolean show) { GtkWidget *presets_widgets[] = { gnac_profiles_utils_get_widget(&lame_bfi, "label-preset"), gnac_profiles_utils_get_widget(&lame_bfi, "hbox-preset"), }; guint i; for (i = 0; i < G_N_ELEMENTS(presets_widgets); i++) { if (show) gtk_widget_show_all(presets_widgets[i]); else gtk_widget_hide(presets_widgets[i]); } } static void gnac_profiles_lame_show_compression_ratio_widgets(gboolean show) { GtkWidget *compression_ratio_widgets[] = { gnac_profiles_utils_get_widget(&lame_bfi, "label-compression-ratio"), gnac_profiles_utils_get_widget(&lame_bfi, "slider-compression-ratio"), }; guint i; for (i = 0; i < G_N_ELEMENTS(compression_ratio_widgets); i++) { if (show) gtk_widget_show_all(compression_ratio_widgets[i]); else gtk_widget_hide(compression_ratio_widgets[i]); } } static void gnac_profiles_lame_vbr_on_changed(GtkComboBox *widget) { EncodingMode encoding_mode = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); gnac_profiles_lame_show_abr_widgets(encoding_mode == AVERAGE_BITRATE); gnac_profiles_lame_show_cbr_widgets(encoding_mode == CONSTANT_BITRATE); gnac_profiles_lame_show_vbr_widgets(encoding_mode == VARIABLE_BITRATE); gnac_profiles_lame_show_presets_widgets(encoding_mode == PRESETS); gnac_profiles_lame_show_compression_ratio_widgets( encoding_mode == COMPRESSION_RATIO); } void gnac_profiles_lame_generate_pipeline(void) { gchar *pipeline = gnac_profiles_default_generate_pipeline(&lame_bfi); GtkWidget *widget = gnac_profiles_utils_get_widget(&lame_bfi, "combo-encoding-mode"); EncodingMode encoding_mode = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); // Mode pipeline = gnac_profiles_utils_add_properties(pipeline, &lame_bfi, "combo-mode", NULL); switch (encoding_mode) { case CONSTANT_BITRATE: pipeline = gnac_profiles_utils_add_properties(pipeline, &lame_bfi, "combo-encoding-mode", "combo-bitrate", NULL); break; case AVERAGE_BITRATE: pipeline = gnac_profiles_utils_add_properties(pipeline, &lame_bfi, "combo-encoding-mode", NULL); pipeline = gnac_profiles_utils_add_properties_slider(pipeline, &lame_bfi, "%.0f", "slider-mean-abr", NULL); pipeline = gnac_profiles_utils_add_properties_checked_combo(pipeline, &lame_bfi, "combo-min-vbr", "checkbutton-min-bitrate", "combo-max-vbr", "checkbutton-max-bitrate", NULL); break; case VARIABLE_BITRATE: pipeline = gnac_profiles_utils_add_properties(pipeline, &lame_bfi, "combo-encoding-mode", NULL); pipeline = gnac_profiles_utils_add_properties_slider(pipeline, &lame_bfi, "%.0f", "slider-vbr-quality", NULL); pipeline = gnac_profiles_utils_add_properties_checked_slider(pipeline, &lame_bfi, "slider-mean-vbr", "checkbutton-mean-bitrate", NULL); pipeline = gnac_profiles_utils_add_properties_checked_combo(pipeline, &lame_bfi, "combo-min-vbr", "checkbutton-min-bitrate", "combo-max-vbr", "checkbutton-max-bitrate", NULL); break; case PRESETS: pipeline = gnac_profiles_utils_add_properties(pipeline, &lame_bfi, "combo-preset", NULL); break; case COMPRESSION_RATIO: pipeline = gnac_profiles_utils_add_properties_slider(pipeline, &lame_bfi, "%.0f", "slider-compression-ratio", NULL); break; default: break; } pipeline = gnac_profiles_utils_add_pipe(pipeline, lame_bfi.pipeline_multiplexers); gnac_profiles_properties_update_textbuffer(pipeline); g_free(lame_bfi.pipeline); lame_bfi.pipeline = pipeline; } void gnac_profiles_lame_advanced_bitrate_on_toggle(GtkWidget *widget, GtkToggleButton *togglebutton) { gnac_profiles_utils_on_toggle_optionnal_property(togglebutton, widget); gnac_profiles_lame_generate_pipeline(); } static void gnac_profiles_lame_reset_ui(void) { gnac_profiles_utils_reset_values(&lame_bfi, "combo-mode", "combo-bitrate", "combo-min-vbr", "combo-max-vbr", "combo-preset", "combo-encoding-mode", "slider-vbr-quality", "slider-compression-ratio", "slider-mean-vbr", "slider-mean-abr", NULL); gnac_profiles_utils_set_active_toggle_button(&lame_bfi, FALSE, "checkbutton-mean-bitrate", "checkbutton-min-bitrate", "checkbutton-max-bitrate", NULL); } static void gnac_profiles_lame_set_fields(gpointer data) { if (!data) { gnac_profiles_lame_reset_ui(); return; } AudioProfileLame *profile = (AudioProfileLame *) data; gnac_profiles_utils_set_values(&lame_bfi, "combo-encoding-mode", profile->encoding_mode, "combo-mode", profile->mode, NULL); if (profile->bitrate) { gnac_profiles_utils_set_values(&lame_bfi, "combo-bitrate", profile->bitrate, NULL); } else if (profile->preset) { gnac_profiles_utils_set_values(&lame_bfi, "combo-preset", profile->preset, NULL); } else if (profile->mean_abr != -1) { gnac_profiles_utils_set_values(&lame_bfi, "slider-mean-abr", profile->mean_abr, NULL); gnac_profiles_utils_set_values_checked(&lame_bfi, "combo-min-vbr", "checkbutton-min-bitrate", profile->min_bitrate, "combo-max-vbr", "checkbutton-max-bitrate", profile->max_bitrate, NULL); } else if (profile->quality != -1) { gnac_profiles_utils_set_values(&lame_bfi, "slider-vbr-quality", profile->quality, NULL); gnac_profiles_utils_set_values_checked(&lame_bfi, "combo-min-vbr", "checkbutton-min-bitrate", profile->min_bitrate, "combo-max-vbr", "checkbutton-max-bitrate", profile->max_bitrate, "slider-mean-vbr", "checkbutton-mean-bitrate", profile->mean_bitrate, NULL); } else if (profile->compression_ratio != -1) { gnac_profiles_utils_set_values(&lame_bfi, "slider-compression-ratio", profile->compression_ratio, NULL); } } static gchar * gnac_profiles_lame_get_combo_format_name(void) { return gnac_profiles_default_get_combo_format_name(&lame_bfi); } static AudioProfileLame * gnac_profiles_lame_audio_profile_new(void) { AudioProfileLame *profile = g_malloc(sizeof(AudioProfileLame)); profile->encoding_mode = NULL; profile->mode = NULL; profile->bitrate = NULL; profile->preset = NULL; profile->quality = -1; profile->compression_ratio = -1; profile->mean_bitrate = -1; profile->mean_abr = -1; profile->min_bitrate = NULL; profile->max_bitrate = NULL; return profile; } static void gnac_profiles_lame_free_audio_profile(gpointer data) { if (!data) return; AudioProfileLame *profile = (AudioProfileLame *) data; gnac_profiles_utils_free_audio_profile_generic(profile->generic); g_free(profile->encoding_mode); g_free(profile->mode); g_free(profile->bitrate); g_free(profile->min_bitrate); g_free(profile->max_bitrate); g_free(profile->preset); g_free(profile); } static gpointer gnac_profiles_lame_generate_audio_profile(GError **error) { AudioProfileGeneric *generic = gnac_profiles_default_generate_audio_profile( &lame_bfi); AudioProfileLame *profile = gnac_profiles_lame_audio_profile_new(); profile->generic = generic; gnac_profiles_utils_get_values_and_set(&lame_bfi, "combo-encoding-mode", &profile->encoding_mode, "combo-mode", &profile->mode, NULL); GtkWidget *widget = gnac_profiles_utils_get_widget(&lame_bfi, "combo-encoding-mode"); switch (gtk_combo_box_get_active(GTK_COMBO_BOX(widget))) { case CONSTANT_BITRATE: gnac_profiles_utils_get_values_and_set(&lame_bfi, "combo-bitrate", &profile->bitrate, NULL); break; case AVERAGE_BITRATE: gnac_profiles_utils_get_values_and_set(&lame_bfi, "slider-mean-abr", &profile->mean_abr, NULL); gnac_profiles_utils_get_values_checked_combo_and_set(&lame_bfi, "combo-min-vbr", "checkbutton-min-bitrate", &profile->min_bitrate, "combo-max-vbr", "checkbutton-max-bitrate", &profile->max_bitrate, NULL ); break; case VARIABLE_BITRATE: gnac_profiles_utils_get_values_and_set(&lame_bfi, "slider-vbr-quality", &profile->quality, NULL); gnac_profiles_utils_get_values_checked_slider_and_set(&lame_bfi, "slider-mean-vbr", "checkbutton-mean-bitrate", &profile->mean_bitrate, NULL); gnac_profiles_utils_get_values_checked_combo_and_set(&lame_bfi, "combo-min-vbr", "checkbutton-min-bitrate", &profile->min_bitrate, "combo-max-vbr", "checkbutton-max-bitrate", &profile->max_bitrate, NULL ); break; case PRESETS: gnac_profiles_utils_get_values_and_set(&lame_bfi, "combo-preset", &profile->preset, NULL); break; case COMPRESSION_RATIO: gnac_profiles_utils_get_values_and_set(&lame_bfi, "slider-compression-ratio", &profile->compression_ratio, NULL); break; default: break; } return profile; } static GtkWidget * gnac_profiles_lame_get_widget(void) { return gnac_profiles_default_get_properties_alignment(&lame_bfi); } static void gnac_profiles_lame_save_profile(gpointer data) { if (!data) return; gchar *quality = NULL; gchar *mean_bitrate = NULL; gchar *mean_abr = NULL; gchar *compression_ratio = NULL; AudioProfileLame *profile = (AudioProfileLame *) data; if (profile->quality != -1) { quality = gnac_profiles_utils_gdouble_to_gchararray(profile->quality); if (profile->mean_bitrate != -1) { mean_bitrate = gnac_profiles_utils_gdouble_to_gchararray( profile->mean_bitrate); } } else if (profile->mean_abr != -1) { mean_abr = gnac_profiles_utils_gdouble_to_gchararray(profile->mean_abr); } else if (profile->compression_ratio != -1) { compression_ratio = gnac_profiles_utils_gdouble_to_gchararray( profile->compression_ratio); } XMLDoc *doc = gnac_profiles_default_save_profile(profile->generic, &lame_bfi); gnac_profiles_xml_engine_add_values(doc, "encoding-mode", profile->encoding_mode, "bitrate", profile->bitrate, "quality", quality, "compression-ratio", compression_ratio, "preset", profile->preset, "mean-abr", mean_abr, "mean-bitrate", mean_bitrate, "min-bitrate", profile->min_bitrate, "max-bitrate", profile->max_bitrate, "mode", profile->mode, NULL); gnac_profiles_xml_engine_save_doc(doc, profile->generic->name); gnac_profiles_xml_engine_free_doc_xpath(doc); g_free(quality); g_free(mean_bitrate); g_free(compression_ratio); } static gpointer gnac_profiles_lame_load_specific_properties(XMLDoc *doc, AudioProfileGeneric *generic) { gchar *quality; gchar *mean_bitrate; gchar *mean_abr; gchar *compression_ratio; AudioProfileLame *profile = gnac_profiles_lame_audio_profile_new(); profile->generic = generic; gnac_profiles_utils_load_saved_profile(doc, "/audio-profile/format-specific/", "encoding-mode", &profile->encoding_mode, "bitrate", &profile->bitrate, "quality", &quality, "compression-ratio", &compression_ratio, "preset", &profile->preset, "mean-abr", &mean_abr, "mean-bitrate", &mean_bitrate, "min-bitrate", &profile->min_bitrate, "max-bitrate", &profile->max_bitrate, "mode", &profile->mode, NULL); if (quality) { profile->quality = gnac_profiles_utils_gchararray_to_gdouble(quality); g_free(quality); if (mean_bitrate) { profile->mean_bitrate = gnac_profiles_utils_gchararray_to_gdouble( mean_bitrate); g_free(mean_bitrate); } } else if (mean_abr) { profile->mean_abr = gnac_profiles_utils_gchararray_to_gdouble(mean_abr); g_free(mean_abr); } else if (compression_ratio) { profile->compression_ratio = gnac_profiles_utils_gchararray_to_gdouble( compression_ratio); g_free(compression_ratio); } return profile; } static void gnac_profiles_lame_clean_up(void) { gnac_profiles_default_clean_up(&lame_bfi); gnac_profiles_utils_free_values(&lame_bfi, "combo-mode", "combo-bitrate", "combo-min-vbr", "combo-max-vbr", "combo-preset", "combo-encoding-mode", "slider-vbr-quality", "slider-compression-ratio", "slider-mean-vbr", "slider-mean-abr", NULL); gnac_profiles_utils_free_basic_format_info(&lame_bfi); } static const gchar * gnac_profiles_lame_get_plugin_name(void) { return lame_bfi.format_plugin_name; } static const gchar * gnac_profiles_lame_get_description(void) { return lame_bfi.description; } FormatModuleFuncs gnac_profiles_lame_get_funcs(void) { FormatModuleFuncs funcs = { gnac_profiles_lame_init, gnac_profiles_lame_get_description, gnac_profiles_lame_generate_pipeline, gnac_profiles_lame_generate_audio_profile, gnac_profiles_lame_free_audio_profile, gnac_profiles_lame_set_fields, gnac_profiles_lame_get_widget, gnac_profiles_lame_save_profile, gnac_profiles_lame_load_specific_properties, gnac_profiles_lame_clean_up, NULL, gnac_profiles_lame_get_combo_format_name, gnac_profiles_lame_get_plugin_name }; return funcs; } gnac-0.2.4/src/profiles/formats/gnac-profiles-vorbis.h0000664000175000017500000000301111710117076017635 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_VORBIS_H #define GNAC_PROFILES_VORBIS_H #include "../gnac-profiles-default.h" G_BEGIN_DECLS FormatModuleFuncs gnac_profiles_vorbis_get_funcs(void); void gnac_profiles_vorbis_generate_pipeline(void); void gnac_profiles_vorbis_advanced_bitrate_on_toggle(GtkWidget *widget, GtkToggleButton *togglebutton); void gnac_profiles_vorbis_on_encoding_mode_changed(GtkComboBox *widget, gpointer user_data); G_END_DECLS #endif /* GNAC_PROFILES_VORBIS_H */ gnac-0.2.4/src/profiles/formats/Makefile.am0000644000175000017500000000000111710026566015462 00000000000000 gnac-0.2.4/src/profiles/formats/gnac-profiles-wavpack.c0000664000175000017500000003572011723134716020000 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include #include "../gnac-profiles-properties.h" #include "gnac-profiles-wavpack.h" typedef struct { AudioProfileGeneric *generic; gchar *mode; gdouble bitrate; gdouble bits_per_sample; gdouble extra_processing; gchar *joint_stereo_mode; gchar *md5; } AudioProfileWavpack; typedef enum { AVERAGE_BITRATE, BITS_PER_SAMPLE } ControlMethod; BasicFormatInfo wavpack_bfi = { PKGDATADIR "/profiles/gnac-profiles-wavpack.xml", NULL, PKGDATADIR "/profiles/wavpack.xml", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }; static void gnac_profiles_wavpack_bitrate_control_on_changed(GtkComboBox *widget); static AudioProfileWavpack * gnac_profiles_wavpack_audio_profile_new(void); void gnac_profiles_wavpack_on_bitrate_control_changed(GtkComboBox *widget, gpointer user_data) { gnac_profiles_wavpack_bitrate_control_on_changed(widget); gnac_profiles_wavpack_generate_pipeline(); } static const gchar * gnac_profiles_wavpack_init(void) { GtkWidget *widget; GtkWidget *widget2; gnac_profiles_default_init(&wavpack_bfi); // Encoding mode gnac_profiles_utils_init_widget(&wavpack_bfi, "combo-mode", "//variable[@id='mode']"); // Bitrate gnac_profiles_utils_init_widget(&wavpack_bfi, "slider-bitrate", "//variable[@id='bitrate']"); // Bits per sample gnac_profiles_utils_init_widget(&wavpack_bfi, "slider-bits-per-sample", "//variable[@id='bits-per-sample']"); // Extra processing widget = gnac_profiles_utils_init_widget(&wavpack_bfi, "slider-extra-processing", "//variable[@id='extra-processing']"); widget2 = gnac_profiles_utils_get_widget(&wavpack_bfi, "label-extra-processing"), gnac_profiles_utils_add_description_tooltip(&wavpack_bfi, "//variable[@id='extra-processing']/description", widget, widget2, NULL); // Joint stereo mode gnac_profiles_utils_init_widget(&wavpack_bfi, "combo-joint-stereo-mode", "//variable[@id='joint-stereo-mode']"); // MD5 widget = gnac_profiles_utils_init_widget(&wavpack_bfi, "checkbutton-md5", "//variable[@id='md5']"); gnac_profiles_utils_add_description_tooltip(&wavpack_bfi, "//variable[@id='md5']/description", widget, NULL); // Bitrate control widget = gnac_profiles_utils_init_widget(&wavpack_bfi, "combo-bitrate-control", "//variable[@id='bitrate-control']"); widget2 = gnac_profiles_utils_get_widget(&wavpack_bfi, "checkbutton-bitrate-control"); gnac_profiles_wavpack_bitrate_control_on_toggle(widget, GTK_TOGGLE_BUTTON(widget2)); gnac_profiles_xml_engine_free_doc_xpath(wavpack_bfi.doc); wavpack_bfi.doc = NULL; return wavpack_bfi.format_id; } static void gnac_profiles_wavpack_show_abr_widgets(gboolean show) { GtkWidget *abr_widgets[] = { gnac_profiles_utils_get_widget(&wavpack_bfi, "label-bitrate"), gnac_profiles_utils_get_widget(&wavpack_bfi, "slider-bitrate"), gnac_profiles_utils_get_widget(&wavpack_bfi, "label-bits-per-sample"), gnac_profiles_utils_get_widget(&wavpack_bfi, "slider-bits-per-sample"), }; guint i; for (i = 0; i < G_N_ELEMENTS(abr_widgets); i++) { if (show) gtk_widget_show_all(abr_widgets[i]); else gtk_widget_hide(abr_widgets[i]); } } static void gnac_profiles_wavpack_show_bps_widgets(gboolean show) { GtkWidget *bps_widgets[] = { gnac_profiles_utils_get_widget(&wavpack_bfi, "label-bits-per-sample"), gnac_profiles_utils_get_widget(&wavpack_bfi, "slider-bits-per-sample"), }; guint i; for (i = 0; i < G_N_ELEMENTS(bps_widgets); i++) { if (show) gtk_widget_show_all(bps_widgets[i]); else gtk_widget_hide(bps_widgets[i]); } } static void gnac_profiles_wavpack_bitrate_control_on_changed(GtkComboBox *widget) { GtkToggleButton *bitrate_ctrl_btn = GTK_TOGGLE_BUTTON( gnac_profiles_utils_get_widget(&wavpack_bfi, "checkbutton-bitrate-control")); gboolean bitrate_ctrl_enabled = gtk_toggle_button_get_active(bitrate_ctrl_btn); ControlMethod control_method = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); gnac_profiles_wavpack_show_abr_widgets( bitrate_ctrl_enabled && control_method == AVERAGE_BITRATE); gnac_profiles_wavpack_show_bps_widgets( bitrate_ctrl_enabled && control_method == BITS_PER_SAMPLE); } void gnac_profiles_wavpack_generate_pipeline(void) { gchar *pipeline = gnac_profiles_default_generate_pipeline(&wavpack_bfi); GtkWidget *widget = gnac_profiles_utils_get_widget(&wavpack_bfi, "combo-bitrate-control"); pipeline = gnac_profiles_utils_add_properties(pipeline, &wavpack_bfi, "combo-mode", NULL); pipeline = gnac_profiles_utils_add_properties_slider(pipeline, &wavpack_bfi, "%.0f", "slider-extra-processing", NULL); pipeline = gnac_profiles_utils_add_properties_checked_combo(pipeline, &wavpack_bfi, "combo-joint-stereo-mode", "checkbutton-joint-stereo-mode", NULL); pipeline = gnac_profiles_utils_add_properties(pipeline, &wavpack_bfi, "checkbutton-md5", NULL); GtkWidget *check = gnac_profiles_utils_get_widget(&wavpack_bfi, "checkbutton-bitrate-control"); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check))) { ControlMethod control_method = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); if (control_method == AVERAGE_BITRATE) { widget = gnac_profiles_utils_get_widget(&wavpack_bfi, "slider-bitrate"); pipeline = gnac_profiles_utils_add_property_slider(pipeline, "%.0f", 1000, widget); } else { pipeline = gnac_profiles_utils_add_properties_slider(pipeline, &wavpack_bfi, "%.0f", "slider-bits-per-sample", NULL); } } gnac_profiles_properties_update_textbuffer(pipeline); g_free(wavpack_bfi.pipeline); wavpack_bfi.pipeline = pipeline; } void gnac_profiles_wavpack_bitrate_control_on_toggle(GtkWidget *widget, GtkToggleButton *togglebutton) { GtkWidget *label = gnac_profiles_utils_get_widget(&wavpack_bfi, "label-control-method"); GtkWidget *hbox = gnac_profiles_utils_get_widget(&wavpack_bfi, "hbox-control-method"); if (gtk_toggle_button_get_active(togglebutton)) { gtk_widget_show(hbox); gtk_widget_show(label); } else { gtk_widget_hide(hbox); gtk_widget_hide(label); } gnac_profiles_wavpack_bitrate_control_on_changed(GTK_COMBO_BOX(widget)); gnac_profiles_wavpack_generate_pipeline(); } void gnac_profiles_wavpack_joint_stereo_mode_on_toggle(GtkWidget *widget, GtkToggleButton *togglebutton) { gnac_profiles_utils_on_toggle_optionnal_property(togglebutton, widget); gnac_profiles_wavpack_generate_pipeline(); } static void gnac_profiles_wavpack_reset_ui(void) { gnac_profiles_default_reset_ui(&wavpack_bfi); gnac_profiles_utils_reset_values(&wavpack_bfi, "combo-mode", "combo-bitrate-control", "combo-joint-stereo-mode", "checkbutton-md5", "slider-bitrate", "slider-bits-per-sample", "slider-extra-processing", NULL); gnac_profiles_utils_set_active_toggle_button(&wavpack_bfi, FALSE, "checkbutton-bitrate-control", NULL); } static void gnac_profiles_wavpack_set_fields(gpointer data) { if (!data) { gnac_profiles_wavpack_reset_ui(); return; } AudioProfileWavpack *profile = (AudioProfileWavpack *) data; gnac_profiles_utils_set_values(&wavpack_bfi, "combo-mode", profile->mode, "slider-extra-processing", profile->extra_processing, "checkbutton-md5", profile->md5, NULL); gnac_profiles_utils_set_values_checked(&wavpack_bfi, "combo-joint-stereo-mode", "checkbutton-joint-stereo-mode", profile->joint_stereo_mode, NULL); GtkWidget *widget = gnac_profiles_utils_get_widget(&wavpack_bfi, "combo-bitrate-control"); GtkWidget *check = gnac_profiles_utils_get_widget(&wavpack_bfi, "checkbutton-bitrate-control"); if (profile->bitrate != -1.0) { gnac_profiles_utils_set_values(&wavpack_bfi, "slider-bitrate", profile->bitrate, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), TRUE); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), AVERAGE_BITRATE); } else if (profile->bits_per_sample != -1) { gnac_profiles_utils_set_values(&wavpack_bfi, "slider-bits-per-sample", profile->bits_per_sample, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), TRUE); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), BITS_PER_SAMPLE); } } static gchar * gnac_profiles_wavpack_get_combo_format_name(void) { return gnac_profiles_default_get_combo_format_name(&wavpack_bfi); } static AudioProfileWavpack * gnac_profiles_wavpack_audio_profile_new(void) { AudioProfileWavpack *profile = g_malloc(sizeof(AudioProfileWavpack)); profile->mode = NULL; profile->bitrate = -1; profile->bits_per_sample = -1; profile->extra_processing = -1; profile->joint_stereo_mode = NULL; profile->md5 = NULL; return profile; } static void gnac_profiles_wavpack_free_audio_profile(gpointer data) { if (!data) return; AudioProfileWavpack *profile = (AudioProfileWavpack *) data; gnac_profiles_utils_free_audio_profile_generic(profile->generic); g_free(profile->mode); g_free(profile->joint_stereo_mode); g_free(profile->md5); g_free(profile); } static gpointer gnac_profiles_wavpack_generate_audio_profile(GError **error) { AudioProfileGeneric *generic = gnac_profiles_default_generate_audio_profile( &wavpack_bfi); AudioProfileWavpack *profile = gnac_profiles_wavpack_audio_profile_new(); profile->generic = generic; gnac_profiles_utils_get_values_and_set(&wavpack_bfi, "combo-mode", &profile->mode, "slider-extra-processing", &profile->extra_processing, "checkbutton-md5", &profile->md5, NULL); gnac_profiles_utils_get_values_checked_combo_and_set(&wavpack_bfi, "combo-joint-stereo-mode", "checkbutton-joint-stereo-mode", &profile->joint_stereo_mode, NULL); GtkWidget *widget = gnac_profiles_utils_get_widget(&wavpack_bfi, "combo-bitrate-control"); GtkWidget *check = gnac_profiles_utils_get_widget(&wavpack_bfi, "checkbutton-bitrate-control"); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check))) { ControlMethod control_method = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); if (control_method == AVERAGE_BITRATE) { gnac_profiles_utils_get_values_and_set(&wavpack_bfi, "slider-bitrate", &profile->bitrate, NULL); } else { gnac_profiles_utils_get_values_and_set(&wavpack_bfi, "slider-bits-per-sample", &profile->bits_per_sample, NULL); } } return profile; } static GtkWidget * gnac_profiles_wavpack_get_widget(void) { return gnac_profiles_default_get_properties_alignment(&wavpack_bfi); } static void gnac_profiles_wavpack_save_profile(gpointer data) { if (!data) return; gchar *bitrate = NULL; gchar *bits_per_sample = NULL; AudioProfileWavpack *profile = (AudioProfileWavpack *) data; if (profile->bitrate != -1) { bitrate = gnac_profiles_utils_gdouble_to_gchararray(profile->bitrate); } else if (profile->bits_per_sample != -1) { bits_per_sample = gnac_profiles_utils_gdouble_to_gchararray( profile->bits_per_sample); } gchar *extra_processing = gnac_profiles_utils_gdouble_to_gchararray( profile->extra_processing); XMLDoc *doc = gnac_profiles_default_save_profile(profile->generic, &wavpack_bfi); gnac_profiles_xml_engine_add_values(doc, "mode", profile->mode, "bitrate", bitrate, "bits-per-sample", bits_per_sample, "extra-processing", extra_processing, "joint-stereo-mode", profile->joint_stereo_mode, "md5", profile->md5, NULL); gnac_profiles_xml_engine_save_doc(doc, profile->generic->name); gnac_profiles_xml_engine_free_doc_xpath(doc); g_free(bitrate); g_free(bits_per_sample); g_free(extra_processing); } static gpointer gnac_profiles_wavpack_load_specific_properties(XMLDoc *doc, AudioProfileGeneric *generic) { gchar *bitrate; gchar *bits_per_sample; gchar *extra_processing; AudioProfileWavpack *profile = gnac_profiles_wavpack_audio_profile_new(); profile->generic = generic; gnac_profiles_utils_load_saved_profile(doc, "/audio-profile/format-specific/", "mode", &profile->mode, "bitrate", &bitrate, "bits-per-sample", &bits_per_sample, "extra-processing", &extra_processing, "joint-stereo-mode", &profile->joint_stereo_mode, "md5", &profile->md5, NULL); profile->extra_processing = gnac_profiles_utils_gchararray_to_gdouble( extra_processing); g_free(extra_processing); if (bitrate) { profile->bitrate = gnac_profiles_utils_gchararray_to_gdouble(bitrate); g_free(bitrate); } else if (bits_per_sample) { profile->bits_per_sample = gnac_profiles_utils_gchararray_to_gdouble( bits_per_sample); g_free(bits_per_sample); } return profile; } static void gnac_profiles_wavpack_clean_up(void) { gnac_profiles_default_clean_up(&wavpack_bfi); gnac_profiles_utils_free_values(&wavpack_bfi, "combo-bitrate-control", "combo-mode", "combo-joint-stereo-mode", "checkbutton-md5", "slider-bitrate", "slider-bits-per-sample", "slider-extra-processing", NULL); gnac_profiles_utils_free_basic_format_info(&wavpack_bfi); } static const gchar * gnac_profiles_wavpack_get_plugin_name(void) { return wavpack_bfi.format_plugin_name; } static const gchar * gnac_profiles_wavpack_get_description(void) { return wavpack_bfi.description; } FormatModuleFuncs gnac_profiles_wavpack_get_funcs(void) { FormatModuleFuncs funcs = { gnac_profiles_wavpack_init, gnac_profiles_wavpack_get_description, gnac_profiles_wavpack_generate_pipeline, gnac_profiles_wavpack_generate_audio_profile, gnac_profiles_wavpack_free_audio_profile, gnac_profiles_wavpack_set_fields, gnac_profiles_wavpack_get_widget, gnac_profiles_wavpack_save_profile, gnac_profiles_wavpack_load_specific_properties, gnac_profiles_wavpack_clean_up, NULL, gnac_profiles_wavpack_get_combo_format_name, gnac_profiles_wavpack_get_plugin_name }; return funcs; } gnac-0.2.4/src/profiles/formats/gnac-profiles-speex.c0000664000175000017500000004357311723134716017475 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include #include "../gnac-profiles-properties.h" #include "gnac-profiles-speex.h" typedef struct { AudioProfileGeneric *generic; gdouble quality_cbr; gdouble quality_vbr; gdouble bitrate_cbr; gdouble bitrate_abr; gchar *mode; gdouble complexity; gchar *vad; gchar *dtx; } AudioProfileSpeex; typedef enum { CONSTANT_BITRATE, AVERAGE_BITRATE, VARIABLE_BITRATE } BitrateMode; BasicFormatInfo speex_bfi = { PKGDATADIR "/profiles/gnac-profiles-speex.xml", NULL, PKGDATADIR "/profiles/speex.xml", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }; static void gnac_profiles_speex_bitrate_on_changed(GtkComboBox *widget); static void gnac_profiles_speex_display_vad(BitrateMode bitrate_mode); static AudioProfileSpeex * gnac_profiles_speex_audio_profile_new(void); void gnac_profiles_speex_on_bitrate_mode_changed(GtkComboBox *widget, gpointer user_data) { gnac_profiles_speex_bitrate_on_changed(widget); gnac_profiles_speex_generate_pipeline(); } static const gchar * gnac_profiles_speex_init(void) { GtkWidget *widget; GtkWidget *widget2; gnac_profiles_default_init(&speex_bfi); gnac_profiles_utils_init_widget(&speex_bfi, "slider-bitrate-cbr", "//variable[@id='bitrate']"); gnac_profiles_utils_init_widget(&speex_bfi, "slider-bitrate-abr", "//variable[@id='abr']"); gnac_profiles_utils_init_widget(&speex_bfi, "slider-quality-cbr", "//variable[@id='quality-cbr']"); gnac_profiles_utils_init_widget(&speex_bfi, "slider-quality-vbr", "//variable[@id='quality-vbr']"); gnac_profiles_utils_init_widget(&speex_bfi, "checkbutton-vbr", "//variable[@id='vbr']"); // Complexity widget = gnac_profiles_utils_get_widget(&speex_bfi, "hbox-complexity"); widget2 = gnac_profiles_utils_init_widget(&speex_bfi, "slider-complexity", "//variable[@id='complexity']"); gnac_profiles_utils_add_description_tooltip(&speex_bfi, "//variable[@id='complexity']/description", widget, widget2, NULL); // vad widget = gnac_profiles_utils_init_widget(&speex_bfi, "checkbutton-vad", "//variable[@id='vad']"); gnac_profiles_utils_add_description_tooltip(&speex_bfi, "//variable[@id='vad']/description", widget, NULL); // dtx widget = gnac_profiles_utils_init_widget(&speex_bfi, "checkbutton-dtx", "//variable[@id='dtx']"); gnac_profiles_utils_add_description_tooltip(&speex_bfi, "//variable[@id='dtx']/description", widget, NULL); // mode widget = gnac_profiles_utils_init_widget(&speex_bfi, "combo-mode", "//variable[@id='mode']"); widget2 = gnac_profiles_utils_get_widget(&speex_bfi, "hbox-mode"); gnac_profiles_utils_add_description_tooltip(&speex_bfi, "//variable[@id='mode']/description", widget, widget2, NULL); // Bitrate mode widget = gnac_profiles_utils_init_widget(&speex_bfi, "combo-bitrate-mode", "//variable[@id='bitrate-mode']"); gnac_profiles_speex_bitrate_on_changed(GTK_COMBO_BOX(widget)); gnac_profiles_xml_engine_free_doc_xpath(speex_bfi.doc); speex_bfi.doc = NULL; return speex_bfi.format_id; } static void gnac_profiles_speex_show_abr_widgets(gboolean show) { GtkWidget *abr_widgets[] = { gnac_profiles_utils_get_widget(&speex_bfi, "label-bitrate-abr"), gnac_profiles_utils_get_widget(&speex_bfi, "slider-bitrate-abr"), }; guint i; for (i = 0; i < G_N_ELEMENTS(abr_widgets); i++) { if (show) gtk_widget_show_all(abr_widgets[i]); else gtk_widget_hide(abr_widgets[i]); } } static void gnac_profiles_speex_show_cbr_widgets(gboolean show) { GtkWidget *cbr_widgets[] = { gnac_profiles_utils_get_widget(&speex_bfi, "checkbutton-bitrate-cbr"), gnac_profiles_utils_get_widget(&speex_bfi, "slider-bitrate-cbr"), gnac_profiles_utils_get_widget(&speex_bfi, "label-quality-cbr"), gnac_profiles_utils_get_widget(&speex_bfi, "hbox-quality-cbr"), }; guint i; for (i = 0; i < G_N_ELEMENTS(cbr_widgets); i++) { if (show) gtk_widget_show_all(cbr_widgets[i]); else gtk_widget_hide(cbr_widgets[i]); } } static void gnac_profiles_speex_show_vbr_widgets(gboolean show) { GtkWidget *vbr_widgets[] = { gnac_profiles_utils_get_widget(&speex_bfi, "label-quality-vbr"), gnac_profiles_utils_get_widget(&speex_bfi, "hbox-quality-vbr"), }; guint i; for (i = 0; i < G_N_ELEMENTS(vbr_widgets); i++) { if (show) gtk_widget_show_all(vbr_widgets[i]); else gtk_widget_hide(vbr_widgets[i]); } } static void gnac_profiles_speex_bitrate_on_changed(GtkComboBox *widget) { BitrateMode bitrate_mode = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); gnac_profiles_speex_show_abr_widgets(bitrate_mode == AVERAGE_BITRATE); gnac_profiles_speex_show_cbr_widgets(bitrate_mode == CONSTANT_BITRATE); gnac_profiles_speex_show_vbr_widgets(bitrate_mode == VARIABLE_BITRATE); gnac_profiles_speex_display_vad(bitrate_mode); } static void gnac_profiles_speex_display_vad(BitrateMode bitrate_mode) { GtkWidget *vad = gnac_profiles_utils_get_widget(&speex_bfi, "checkbutton-vad"); GtkWidget *dtx = gnac_profiles_utils_get_widget(&speex_bfi, "checkbutton-dtx"); if (bitrate_mode == CONSTANT_BITRATE) { gtk_widget_show(vad); gnac_profiles_speex_vad_on_toggle(GTK_TOGGLE_BUTTON(vad), NULL); } else { gtk_widget_hide(vad); gtk_widget_show(dtx); } gnac_profiles_utils_set_active_toggle_button(&speex_bfi, (bitrate_mode == VARIABLE_BITRATE), "checkbutton-vbr", NULL); } void gnac_profiles_speex_generate_pipeline(void) { gchar *pipeline = gnac_profiles_default_generate_pipeline(&speex_bfi); GtkWidget *widget = gnac_profiles_utils_get_widget(&speex_bfi, "combo-bitrate-mode"); BitrateMode bitrate_mode = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); switch (bitrate_mode) { case CONSTANT_BITRATE: pipeline = gnac_profiles_utils_add_properties_slider(pipeline, &speex_bfi, "%.0f", "slider-quality-cbr", NULL); widget = gnac_profiles_utils_get_widget(&speex_bfi, "checkbutton-bitrate-cbr"); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { widget = gnac_profiles_utils_get_widget(&speex_bfi, "slider-bitrate-cbr"); pipeline = gnac_profiles_utils_add_property_slider(pipeline, "%.0f", 1024, widget); } pipeline = gnac_profiles_utils_add_properties(pipeline, &speex_bfi, "checkbutton-vad", NULL); widget = gnac_profiles_utils_get_widget(&speex_bfi, "checkbutton-vad"); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { pipeline = gnac_profiles_utils_add_properties(pipeline, &speex_bfi, "checkbutton-dtx", NULL); } break; case AVERAGE_BITRATE: widget = gnac_profiles_utils_get_widget(&speex_bfi, "slider-bitrate-abr"); pipeline = gnac_profiles_utils_add_property_slider(pipeline, "%.0f", 1024, widget); pipeline = gnac_profiles_utils_add_properties(pipeline, &speex_bfi, "checkbutton-dtx", NULL); break; case VARIABLE_BITRATE: pipeline = gnac_profiles_utils_add_properties_slider(pipeline, &speex_bfi, "%.2f", "slider-quality-vbr", NULL); pipeline = gnac_profiles_utils_add_properties(pipeline, &speex_bfi, "checkbutton-vbr", "checkbutton-dtx", NULL); break; } pipeline = gnac_profiles_utils_add_properties_checked_slider(pipeline, &speex_bfi, "slider-complexity", "checkbutton-complexity", NULL); pipeline = gnac_profiles_utils_add_properties(pipeline, &speex_bfi, "combo-mode", NULL); pipeline = gnac_profiles_utils_add_pipe(pipeline, speex_bfi.pipeline_multiplexers); gnac_profiles_properties_update_textbuffer(pipeline); g_free(speex_bfi.pipeline); speex_bfi.pipeline = pipeline; } void gnac_profiles_speex_advanced_on_toggle(GtkWidget *widget, GtkToggleButton *togglebutton) { gnac_profiles_utils_on_toggle_optionnal_property(togglebutton, widget); gnac_profiles_speex_generate_pipeline(); } void gnac_profiles_speex_vad_on_toggle(GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget *dtx = gnac_profiles_utils_get_widget(&speex_bfi, "checkbutton-dtx"); if (gtk_toggle_button_get_active(togglebutton)) { gtk_widget_show(dtx); } else { gtk_widget_hide(dtx); } gnac_profiles_speex_generate_pipeline(); } static void gnac_profiles_speex_reset_ui(void) { gnac_profiles_default_reset_ui(&speex_bfi); gnac_profiles_utils_reset_values(&speex_bfi, "combo-bitrate-mode", "combo-mode", "slider-quality-cbr", "slider-quality-vbr", "slider-bitrate-cbr", "slider-bitrate-abr", "slider-complexity", "checkbutton-vad", "checkbutton-dtx", NULL); gnac_profiles_utils_set_active_toggle_button(&speex_bfi, FALSE, "checkbutton-complexity", "checkbutton-bitrate-cbr", NULL); } static void gnac_profiles_speex_set_fields(gpointer data) { if (!data) { gnac_profiles_speex_reset_ui(); return; } AudioProfileSpeex *profile = (AudioProfileSpeex *) data; gnac_profiles_default_init_fields(profile->generic, &speex_bfi); gnac_profiles_utils_set_values_checked(&speex_bfi, "slider-complexity", "checkbutton-complexity", profile->complexity, NULL); gnac_profiles_utils_set_values(&speex_bfi, "combo-mode", profile->mode, "checkbutton-vad", profile->vad, "checkbutton-dtx", profile->dtx, NULL); GtkWidget *widget = gnac_profiles_utils_get_widget(&speex_bfi, "combo-bitrate-mode"); if (profile->quality_cbr != -1) { gnac_profiles_utils_set_values(&speex_bfi, "slider-bitrate-cbr", profile->bitrate_cbr, NULL); if (profile->bitrate_cbr != 1) { gnac_profiles_utils_set_values_checked(&speex_bfi, "slider-bitrate-cbr", "checkbutton-bitrate-cbr", profile->bitrate_cbr, NULL); } gtk_combo_box_set_active(GTK_COMBO_BOX(widget), CONSTANT_BITRATE); } else if (profile->quality_vbr != -1) { gnac_profiles_utils_set_active_toggle_button(&speex_bfi, TRUE, "checkbutton-vbr", NULL); gnac_profiles_utils_set_values(&speex_bfi, "slider-quality-vbr", profile->quality_vbr, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), VARIABLE_BITRATE); } else { gnac_profiles_utils_set_values(&speex_bfi, "slider-bitrate-abr", profile->bitrate_abr, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), AVERAGE_BITRATE); } } static gchar * gnac_profiles_speex_get_combo_format_name(void) { return gnac_profiles_default_get_combo_format_name(&speex_bfi); } static AudioProfileSpeex * gnac_profiles_speex_audio_profile_new(void) { AudioProfileSpeex *profile = g_malloc(sizeof(AudioProfileSpeex)); profile->quality_cbr = -1; profile->quality_vbr = -1; profile->bitrate_cbr = -1; profile->bitrate_abr = -1; profile->mode = NULL; profile->complexity = -1; profile->vad = NULL; profile->dtx = NULL; return profile; } static void gnac_profiles_speex_free_audio_profile(gpointer data) { if (!data) return; AudioProfileSpeex *profile = (AudioProfileSpeex *) data; gnac_profiles_utils_free_audio_profile_generic(profile->generic); g_free(profile->mode); g_free(profile->vad); g_free(profile->dtx); g_free(profile); } static gpointer gnac_profiles_speex_generate_audio_profile(GError **error) { AudioProfileGeneric *generic = gnac_profiles_default_generate_audio_profile( &speex_bfi); AudioProfileSpeex *profile = gnac_profiles_speex_audio_profile_new(); profile->generic = generic; GtkWidget *widget = gnac_profiles_utils_get_widget(&speex_bfi, "combo-bitrate-mode"); BitrateMode bitrate_mode = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); gnac_profiles_utils_get_values_and_set(&speex_bfi, "combo-mode", &profile->mode, "checkbutton-dtx", &profile->dtx, NULL); gnac_profiles_utils_get_values_checked_slider_and_set(&speex_bfi, "slider-complexity", "checkbutton-complexity", &profile->complexity, NULL); switch (bitrate_mode) { case CONSTANT_BITRATE: gnac_profiles_utils_get_values_and_set(&speex_bfi, "slider-quality-cbr", &profile->quality_cbr, "checkbutton-vad", &profile->vad, NULL); gnac_profiles_utils_get_values_checked_slider_and_set(&speex_bfi, "slider-bitrate-cbr", "checkbutton-bitrate-cbr", &profile->bitrate_cbr, NULL); break; case AVERAGE_BITRATE: gnac_profiles_utils_get_values_and_set(&speex_bfi, "slider-bitrate-abr", &profile->bitrate_abr, NULL); break; case VARIABLE_BITRATE: gnac_profiles_utils_get_values_and_set(&speex_bfi, "slider-quality-vbr", &profile->quality_vbr, NULL); break; } return profile; } static GtkWidget * gnac_profiles_speex_get_widget(void) { return gnac_profiles_default_get_properties_alignment(&speex_bfi); } static void gnac_profiles_speex_save_profile(gpointer data) { if (!data) return; gchar *quality_cbr = NULL; gchar *bitrate_cbr = NULL; gchar *bitrate_abr = NULL; gchar *quality_vbr = NULL; gchar *complexity = NULL; AudioProfileSpeex *profile = (AudioProfileSpeex *) data; if (profile->quality_cbr != -1) { quality_cbr = gnac_profiles_utils_gdouble_to_gchararray( profile->quality_cbr); if (profile->bitrate_cbr != -1) { bitrate_cbr = gnac_profiles_utils_gdouble_to_gchararray( profile->bitrate_cbr); } } else if (profile->quality_vbr != -1) { quality_vbr = gnac_profiles_utils_gdouble_to_gchararray_format( profile->quality_vbr, "%.2f"); } else { bitrate_abr = gnac_profiles_utils_gdouble_to_gchararray( profile->bitrate_abr); } if (profile->complexity != -1) { complexity = gnac_profiles_utils_gdouble_to_gchararray( profile->complexity); } XMLDoc *doc = gnac_profiles_default_save_profile(profile->generic, &speex_bfi); gnac_profiles_xml_engine_add_values(doc, "bitrate-cbr", bitrate_cbr, "quality-cbr", quality_cbr, "bitrate-abr", bitrate_abr, "quality-vbr", quality_vbr, "mode", profile->mode, "complexity", complexity, "vad", profile->vad, "dtx", profile->dtx, NULL); gnac_profiles_xml_engine_save_doc(doc, profile->generic->name); gnac_profiles_xml_engine_free_doc_xpath(doc); g_free(quality_cbr); g_free(quality_vbr); g_free(bitrate_cbr); g_free(bitrate_abr); g_free(complexity); } static gpointer gnac_profiles_speex_load_specific_properties(XMLDoc *doc, AudioProfileGeneric *generic) { gchar *quality_cbr; gchar *bitrate_cbr; gchar *bitrate_abr; gchar *quality_vbr; gchar *complexity; AudioProfileSpeex *profile = gnac_profiles_speex_audio_profile_new(); profile->generic = generic; gnac_profiles_utils_load_saved_profile(doc, "/audio-profile/format-specific/", "bitrate-cbr", &bitrate_cbr, "quality-cbr", &quality_cbr, "bitrate-abr", &bitrate_abr, "quality-vbr", &quality_vbr, "mode", &profile->mode, "complexity", &complexity, "vad", &profile->vad, "dtx", &profile->dtx, NULL); if (complexity) { profile->complexity = gnac_profiles_utils_gchararray_to_gdouble( complexity); g_free(complexity); } if (quality_cbr) { profile->quality_cbr = gnac_profiles_utils_gchararray_to_gdouble( quality_cbr); if (bitrate_cbr) { profile->bitrate_cbr = gnac_profiles_utils_gchararray_to_gdouble( bitrate_cbr); g_free(bitrate_cbr); } g_free(quality_cbr); } else if (quality_vbr) { profile->quality_vbr = gnac_profiles_utils_gchararray_to_gdouble( quality_vbr); g_free(quality_vbr); } else { profile->bitrate_abr = gnac_profiles_utils_gchararray_to_gdouble( bitrate_abr); g_free(bitrate_abr); } return profile; } static void gnac_profiles_speex_clean_up(void) { gnac_profiles_default_clean_up(&speex_bfi); gnac_profiles_utils_free_values(&speex_bfi, "combo-mode", "combo-bitrate-mode", "slider-quality-cbr", "slider-quality-vbr", "slider-bitrate-cbr", "slider-bitrate-abr", "slider-complexity", "checkbutton-vad", "checkbutton-dtx", "checkbutton-vbr", NULL); gnac_profiles_utils_free_basic_format_info(&speex_bfi); } static const gchar * gnac_profiles_speex_get_plugin_name(void) { return speex_bfi.format_plugin_name; } static const gchar * gnac_profiles_speex_get_description(void) { return speex_bfi.description; } FormatModuleFuncs gnac_profiles_speex_get_funcs(void) { FormatModuleFuncs funcs = { gnac_profiles_speex_init, gnac_profiles_speex_get_description, gnac_profiles_speex_generate_pipeline, gnac_profiles_speex_generate_audio_profile, gnac_profiles_speex_free_audio_profile, gnac_profiles_speex_set_fields, gnac_profiles_speex_get_widget, gnac_profiles_speex_save_profile, gnac_profiles_speex_load_specific_properties, gnac_profiles_speex_clean_up, NULL, gnac_profiles_speex_get_combo_format_name, gnac_profiles_speex_get_plugin_name }; return funcs; } gnac-0.2.4/src/profiles/formats/gnac-profiles-unknown.h0000664000175000017500000000242111710117076020034 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_UNKNOWN_H #define GNAC_PROFILES_UNKNOWN_H #include "../gnac-profiles-default.h" G_BEGIN_DECLS FormatModuleFuncs gnac_profiles_unknown_get_funcs(void); void gnac_profiles_unknown_on_hide(GtkWidget *widget, gpointer data); G_END_DECLS #endif /* GNAC_PROFILES_UNKNOWN_H */ gnac-0.2.4/src/profiles/formats/gnac-profiles-lame.h0000664000175000017500000000276711710117076017270 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_LAME_H #define GNAC_PROFILES_LAME_H #include "../gnac-profiles-default.h" G_BEGIN_DECLS FormatModuleFuncs gnac_profiles_lame_get_funcs(void); void gnac_profiles_lame_generate_pipeline(void); void gnac_profiles_lame_on_encoding_mode_changed(GtkComboBox *widget, gpointer user_data); void gnac_profiles_lame_advanced_bitrate_on_toggle(GtkWidget *widget, GtkToggleButton *togglebutton); G_END_DECLS #endif /* GNAC_PROFILES_LAME_H */ gnac-0.2.4/src/profiles/formats/gnac-profiles-wav.c0000775000175000017500000000744211722655176017153 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include #include "../gnac-profiles-properties.h" #include "gnac-profiles-wav.h" BasicFormatInfo wav_bfi = { PKGDATADIR "/profiles/gnac-profiles-wav.xml", NULL, PKGDATADIR "/profiles/wav.xml", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }; static const gchar * gnac_profiles_wav_init(void) { gnac_profiles_default_init(&wav_bfi); gnac_profiles_xml_engine_free_doc_xpath(wav_bfi.doc); wav_bfi.doc = NULL; return wav_bfi.format_id; } static void gnac_profiles_wav_generate_pipeline(void) { gchar *pipeline = gnac_profiles_default_generate_pipeline(&wav_bfi); gnac_profiles_properties_update_textbuffer(pipeline); g_free(wav_bfi.pipeline); wav_bfi.pipeline = pipeline; } static void gnac_profiles_wav_set_fields(gpointer data) { /* nothing to do */ } static gchar * gnac_profiles_wav_get_combo_format_name(void) { return gnac_profiles_default_get_combo_format_name(&wav_bfi); } static void gnac_profiles_wav_free_audio_profile(gpointer data) { if (!data) return; AudioProfileGeneric *profile = (AudioProfileGeneric *) data; gnac_profiles_utils_free_audio_profile_generic(profile->generic); } static gpointer gnac_profiles_wav_generate_audio_profile(GError **error) { return gnac_profiles_default_generate_audio_profile(&wav_bfi); } static GtkWidget * gnac_profiles_wav_get_widget(void) { return gnac_profiles_default_get_properties_alignment(&wav_bfi); } static void gnac_profiles_wav_save_profile(gpointer data) { if (!data) return; AudioProfileGeneric *profile = (AudioProfileGeneric *) data; XMLDoc *doc = gnac_profiles_default_save_profile(profile, &wav_bfi); gnac_profiles_xml_engine_save_doc(doc, profile->generic->name); gnac_profiles_xml_engine_free_doc_xpath(doc); } static gpointer gnac_profiles_wav_load_specific_properties(XMLDoc *doc, AudioProfileGeneric *generic) { return generic; } static void gnac_profiles_wav_clean_up(void) { gnac_profiles_default_clean_up(&wav_bfi); gnac_profiles_utils_free_basic_format_info(&wav_bfi); } static const gchar * gnac_profiles_wav_get_plugin_name(void) { return wav_bfi.format_plugin_name; } static const gchar * gnac_profiles_wav_get_description(void) { return wav_bfi.description; } FormatModuleFuncs gnac_profiles_wav_get_funcs(void) { FormatModuleFuncs funcs = { gnac_profiles_wav_init, gnac_profiles_wav_get_description, gnac_profiles_wav_generate_pipeline, gnac_profiles_wav_generate_audio_profile, gnac_profiles_wav_free_audio_profile, gnac_profiles_wav_set_fields, gnac_profiles_wav_get_widget, gnac_profiles_wav_save_profile, gnac_profiles_wav_load_specific_properties, gnac_profiles_wav_clean_up, NULL, gnac_profiles_wav_get_combo_format_name, gnac_profiles_wav_get_plugin_name }; return funcs; } gnac-0.2.4/src/profiles/formats/gnac-profiles-flac.h0000664000175000017500000000232011710117076017240 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_FLAC_H #define GNAC_PROFILES_FLAC_H #include "../gnac-profiles-default.h" G_BEGIN_DECLS FormatModuleFuncs gnac_profiles_flac_get_funcs(void); void gnac_profiles_flac_generate_pipeline(void); G_END_DECLS #endif /* GNAC_PROFILES_FLAC_H */ gnac-0.2.4/src/profiles/formats/gnac-profiles-flac.c0000775000175000017500000001255111723134716017251 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include #include "../gnac-profiles-properties.h" #include "gnac-profiles-flac.h" typedef struct { AudioProfileGeneric *generic; gdouble quality; } AudioProfileFlac; BasicFormatInfo flac_bfi = { PKGDATADIR "/profiles/gnac-profiles-flac.xml", NULL, PKGDATADIR "/profiles/flac.xml", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }; static const gchar * gnac_profiles_flac_init(void) { gnac_profiles_default_init(&flac_bfi); gnac_profiles_utils_init_widget(&flac_bfi, "slider-compression", "//variable[@id='compression']"); gnac_profiles_xml_engine_free_doc_xpath(flac_bfi.doc); flac_bfi.doc = NULL; return flac_bfi.format_id; } void gnac_profiles_flac_generate_pipeline(void) { gchar *pipeline = gnac_profiles_default_generate_pipeline(&flac_bfi); pipeline = gnac_profiles_utils_add_properties_slider(pipeline, &flac_bfi, "%.0f", "slider-compression", NULL); gnac_profiles_properties_update_textbuffer(pipeline); g_free(flac_bfi.pipeline); flac_bfi.pipeline = pipeline; } static void gnac_profiles_flac_reset_ui(void) { gnac_profiles_default_reset_ui(&flac_bfi); gnac_profiles_utils_reset_values(&flac_bfi, "slider-compression", NULL); } static void gnac_profiles_flac_set_fields(gpointer data) { if (!data) { gnac_profiles_flac_reset_ui(); return; } AudioProfileFlac *profile = (AudioProfileFlac *) data; gnac_profiles_utils_set_values(&flac_bfi, "slider-compression", profile->quality, NULL); } static gchar * gnac_profiles_flac_get_combo_format_name(void) { return gnac_profiles_default_get_combo_format_name(&flac_bfi); } static void gnac_profiles_flac_free_audio_profile(gpointer data) { if (!data) return; AudioProfileFlac *profile = (AudioProfileFlac *) data; gnac_profiles_utils_free_audio_profile_generic(profile->generic); g_free(profile); } static gpointer gnac_profiles_flac_generate_audio_profile(GError **error) { AudioProfileGeneric *generic = gnac_profiles_default_generate_audio_profile( &flac_bfi); AudioProfileFlac *profile = g_malloc(sizeof(AudioProfileFlac)); profile->generic = generic; gnac_profiles_utils_get_values_and_set(&flac_bfi, "slider-compression", &profile->quality, NULL); return profile; } static GtkWidget * gnac_profiles_flac_get_widget(void) { return gnac_profiles_default_get_properties_alignment(&flac_bfi); } static void gnac_profiles_flac_save_profile(gpointer data) { if (!data) return; AudioProfileFlac *profile = (AudioProfileFlac *) data; gchar *quality = gnac_profiles_utils_gdouble_to_gchararray(profile->quality); XMLDoc *doc = gnac_profiles_default_save_profile(profile->generic, &flac_bfi); gnac_profiles_xml_engine_add_values(doc, "quality", quality, NULL); gnac_profiles_xml_engine_save_doc(doc, profile->generic->name); gnac_profiles_xml_engine_free_doc_xpath(doc); g_free(quality); } static gpointer gnac_profiles_flac_load_specific_properties(XMLDoc *doc, AudioProfileGeneric *generic) { AudioProfileFlac *profile = g_malloc(sizeof(AudioProfileFlac)); profile->generic = generic; gchar *quality; gnac_profiles_utils_load_saved_profile(doc, "/audio-profile/format-specific/", "quality", &quality, NULL); if (quality) { profile->quality = gnac_profiles_utils_gchararray_to_gdouble(quality); g_free(quality); } return profile; } static void gnac_profiles_flac_clean_up(void) { gnac_profiles_default_clean_up(&flac_bfi); gnac_profiles_utils_free_values(&flac_bfi, "slider-compression", NULL); gnac_profiles_utils_free_basic_format_info(&flac_bfi); } static const gchar * gnac_profiles_flac_get_plugin_name(void) { return flac_bfi.format_plugin_name; } static const gchar * gnac_profiles_flac_get_description(void) { return flac_bfi.description; } FormatModuleFuncs gnac_profiles_flac_get_funcs(void) { FormatModuleFuncs funcs = { gnac_profiles_flac_init, gnac_profiles_flac_get_description, gnac_profiles_flac_generate_pipeline, gnac_profiles_flac_generate_audio_profile, gnac_profiles_flac_free_audio_profile, gnac_profiles_flac_set_fields, gnac_profiles_flac_get_widget, gnac_profiles_flac_save_profile, gnac_profiles_flac_load_specific_properties, gnac_profiles_flac_clean_up, NULL, gnac_profiles_flac_get_combo_format_name, gnac_profiles_flac_get_plugin_name }; return funcs; } gnac-0.2.4/src/profiles/formats/gnac-profiles-unknown.c0000664000175000017500000001645411722655176020055 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include #include #include "gnac-main.h" #include "gnac-ui-utils.h" #include "gnac-utils.h" #include "../gnac-profiles-properties.h" #include "gnac-profiles-unknown.h" BasicFormatInfo unknown_bfi = { PKGDATADIR "/profiles/gnac-profiles-unknown.xml", NULL, NULL, NULL, NULL, NULL, NULL, "custom-format", "audioconvert", N_("Custom format"), NULL, N_("Use this format to define your own GStreamer pipeline.") }; const gchar *base_pipeline = "audioconvert ! audio/x-raw-float, rate=44100, channels=2 ! audioconvert !"; static GtkTextView *pipeline_text_view; static GtkWidget *pipeline_box; static gulong text_view_handler_id = 0; static gboolean gnac_profiles_unknown_text_view_handler(GtkWidget *widget, gpointer data); static const gchar * gnac_profiles_unknown_init(void) { unknown_bfi.builder = gnac_ui_utils_create_gtk_builder( unknown_bfi.gtkbuilder_xml_file); return unknown_bfi.format_id; } static void gnac_profiles_unknown_set_pipeline_text_view(GtkTextView *text_view, GtkWidget *box) { pipeline_text_view = text_view; pipeline_box = box; } static void gnac_profiles_unknown_generate_pipeline(void) { } static void gnac_profiles_unknown_reset_ui(void) { GtkWidget *widget = gnac_profiles_utils_get_widget(&unknown_bfi, "entry-extension"); gtk_entry_set_text(GTK_ENTRY(widget), ""); if (unknown_bfi.pipeline) { g_free(unknown_bfi.pipeline); unknown_bfi.pipeline = NULL; } } static void gnac_profiles_unknown_set_fields(gpointer data) { if (!data) { gnac_profiles_unknown_reset_ui(); return; } AudioProfileGeneric *profile = (AudioProfileGeneric *) data; GtkWidget *widget = gnac_profiles_utils_get_widget(&unknown_bfi, "entry-extension"); gtk_entry_set_text(GTK_ENTRY(widget), profile->extension); GtkTextBuffer *text_buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW(pipeline_text_view)); gtk_text_buffer_set_text(text_buffer, profile->pipeline, g_utf8_strlen(profile->pipeline, -1)); unknown_bfi.pipeline = g_strdup(profile->pipeline); } static gchar * gnac_profiles_unknown_get_combo_format_name(void) { return g_strdup(unknown_bfi.format_name); } static void gnac_profiles_unknown_free_audio_profile(gpointer data) { AudioProfileGeneric *profile = (AudioProfileGeneric *) data; gnac_profiles_utils_free_audio_profile_generic(profile); } static gpointer gnac_profiles_unknown_generate_audio_profile(GError **error) { GtkWidget *widget = gnac_profiles_utils_get_widget(&unknown_bfi, "entry-extension"); const gchar *extension = gtk_entry_get_text(GTK_ENTRY(widget)); if (gnac_utils_string_is_null_or_empty(extension)) { if (error && !*error) { *error = g_error_new(g_quark_from_static_string("gnac"), 0, _("The extension field must be non-empty")); } return NULL; } AudioProfileGeneric *profile = gnac_profiles_utils_audio_profile_generic_new(); profile->extension = g_strdup(extension); profile->format_id = g_strdup(unknown_bfi.format_id); profile->format_name = g_strdup(unknown_bfi.format_name); profile->channels = g_strdup("-1"); profile->rate = g_strdup("-1"); return profile; } static GtkWidget * gnac_profiles_unknown_get_widget(void) { gtk_text_view_set_editable(pipeline_text_view, TRUE); if (!g_signal_handler_is_connected(G_OBJECT(pipeline_text_view), text_view_handler_id)) { gtk_widget_show(GTK_WIDGET(pipeline_box)); text_view_handler_id = g_signal_connect(G_OBJECT(pipeline_text_view), "focus-out-event", G_CALLBACK(gnac_profiles_unknown_text_view_handler), NULL); GtkTextBuffer *text_buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW(pipeline_text_view)); if (unknown_bfi.pipeline) { gtk_text_buffer_set_text(text_buffer, unknown_bfi.pipeline, g_utf8_strlen(unknown_bfi.pipeline, -1)); } else { gtk_text_buffer_set_text(text_buffer, base_pipeline, g_utf8_strlen(base_pipeline, -1)); } } return gnac_profiles_default_get_properties_alignment(&unknown_bfi); } static void gnac_profiles_unknown_save_profile(gpointer data) { if (!data) return; AudioProfileGeneric *profile = (AudioProfileGeneric *) data; XMLDoc *doc = gnac_profiles_default_save_profile(profile, &unknown_bfi); gnac_profiles_xml_engine_save_doc(doc, profile->generic->name); gnac_profiles_xml_engine_free_doc_xpath(doc); } static gpointer gnac_profiles_unknown_load_specific_properties(XMLDoc *doc, AudioProfileGeneric *generic) { return generic; } static void gnac_profiles_unknown_clean_up(void) { GtkWidget *widget = gnac_profiles_default_get_properties_alignment( &unknown_bfi); g_free(unknown_bfi.pipeline); g_object_unref(unknown_bfi.builder); gtk_widget_destroy(widget); } static const gchar * gnac_profiles_unknown_get_plugin_name(void) { return unknown_bfi.format_plugin_name; } static const gchar * gnac_profiles_unknown_get_description(void) { return unknown_bfi.description; } static gboolean gnac_profiles_unknown_text_view_handler(GtkWidget *widget, gpointer data) { g_free(unknown_bfi.pipeline); unknown_bfi.pipeline = gnac_profiles_utils_text_view_get_text( GTK_TEXT_VIEW(pipeline_text_view)); return FALSE; } void gnac_profiles_unknown_on_hide(GtkWidget *widget, gpointer data) { if (g_signal_handler_is_connected(G_OBJECT(pipeline_text_view), text_view_handler_id)) { g_signal_handler_disconnect(G_OBJECT(pipeline_text_view), text_view_handler_id); } } FormatModuleFuncs gnac_profiles_unknown_get_funcs(void) { FormatModuleFuncs funcs = { gnac_profiles_unknown_init, gnac_profiles_unknown_get_description, gnac_profiles_unknown_generate_pipeline, gnac_profiles_unknown_generate_audio_profile, gnac_profiles_unknown_free_audio_profile, gnac_profiles_unknown_set_fields, gnac_profiles_unknown_get_widget, gnac_profiles_unknown_save_profile, gnac_profiles_unknown_load_specific_properties, gnac_profiles_unknown_clean_up, gnac_profiles_unknown_set_pipeline_text_view, gnac_profiles_unknown_get_combo_format_name, gnac_profiles_unknown_get_plugin_name }; return funcs; } gnac-0.2.4/src/profiles/gnac-profiles-manager.c0000664000175000017500000010644611723134716016307 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include "gnac-main.h" #include "gnac-profiles.h" #include "gnac-profiles-default.h" #include "gnac-profiles-manager.h" #include "gnac-settings.h" #include "gnac-ui.h" #include "gnac-ui-utils.h" #include "gnac-utils.h" #include "libgnac-debug.h" /* Translators: Suffix added to a copied profile: 'profile (copy).xml' */ #define GNAC_COPY_SUFFIX N_(" (copy)") enum { COL_NAME, COL_FORMAT, COL_EXTENSION, COL_PROFILE, NUM_COLS }; enum { DND_TARGET_URI, DND_TARGET_PLAIN }; typedef struct { gchar **uris; guint info; } ThreadCopyData; typedef struct { const gchar *path; const gchar *name; GError **error; gboolean toggle; } CopyData; GtkBuilder *profiles_mgr_builder = NULL; static GtkTargetEntry target_list[] = { { "text/uri-list", 0, DND_TARGET_URI }, { "text/plain" , 0, DND_TARGET_PLAIN } }; static guint n_targets = G_N_ELEMENTS(target_list); static void gnac_profiles_mgr_populate(void); static void gnac_profiles_mgr_import_default_profiles(void); static void gnac_profiles_mgr_clear(void); static void gnac_profiles_mgr_insert(gpointer profile); static void gnac_profiles_mgr_remove(GtkTreeRowReference *ref); static void gnac_profiles_mgr_delete_profile_file(const gchar *name); static void gnac_profiles_mgr_get(GtkTreeRowReference *ref, gint col_number, AudioProfileGeneric **profile); static void gnac_profiles_mgr_set(GtkTreeRowReference *ref, ...); static GList * gnac_profiles_mgr_get_selected_rows(void); static void gnac_profiles_mgr_activate_buttons(gboolean activate); static void gnac_profiles_mgr_set_progress_bar_fraction(gdouble fraction); static void gnac_profiles_mgr_display_status_message(const gchar *ok, const gchar *error); static void gnac_profiles_mgr_set_window_sensitive(gboolean sensitive); static void gnac_profiles_mgr_copy_and_load_files(gpointer data); static gchar ** gnac_profiles_mgr_get_selected_uris(void); static void gnac_profiles_mgr_on_drag_profile_copied(goffset current_num_bytes, goffset total_num_bytes, gpointer user_data); static void gnac_profiles_mgr_on_edit_profile(GtkWidget *widget, gpointer data); static void gnac_profiles_mgr_on_new_profile(GtkWidget *widget, gpointer data); static void gnac_profiles_mgr_on_treeselection_changed(void); static GObject * gnac_profiles_mgr_get_object(const gchar *object_name) { return gnac_ui_utils_get_object(profiles_mgr_builder, object_name); } static GtkWidget * gnac_profiles_mgr_get_widget(const gchar *widget_name) { return gnac_ui_utils_get_widget(profiles_mgr_builder, widget_name); } static void gnac_profiles_mgr_set_widget_sensitive(const gchar *widget_name, gboolean sensitive) { gnac_ui_utils_set_widget_sensitive(profiles_mgr_builder, widget_name, sensitive); } static void gnac_profiles_mgr_show_widget(const gchar *widget_name, gboolean show) { GtkWidget *widget = gnac_profiles_mgr_get_widget(widget_name); if (show) { gtk_widget_show_all(widget); } else { gtk_widget_hide(widget); } } static void gnac_profiles_mgr_show_description_frame(gboolean show) { gnac_profiles_mgr_show_widget("frame-description", show); } static void gnac_profiles_mgr_show_import_progressbar(gboolean show) { gnac_profiles_mgr_show_widget("frame-import", show); } static void gnac_profiles_mgr_set_parent(void) { GtkWindow *parent = GTK_WINDOW(gnac_ui_get_widget("main_window")); GtkWindow *window = GTK_WINDOW( gnac_profiles_mgr_get_widget("profile_manager_window")); gtk_window_set_transient_for(window, parent); gnac_profiles_properties_set_parent(window); } void gnac_profiles_mgr_init(void) { profiles_mgr_builder = gnac_ui_utils_create_gtk_builder( PKGDATADIR "/profiles/gnac-profiles-manager.xml"); GtkTreeView *view = GTK_TREE_VIEW( gnac_profiles_mgr_get_widget("profile_treeview")); GtkTreeSelection *selection = gtk_tree_view_get_selection(view); g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(gnac_profiles_mgr_on_treeselection_changed), NULL); gtk_drag_dest_set(GTK_WIDGET(view), GTK_DEST_DEFAULT_ALL, target_list, n_targets, GDK_ACTION_COPY); gtk_drag_source_set(GTK_WIDGET(view), GDK_BUTTON1_MASK, target_list, n_targets, GDK_ACTION_COPY); gnac_profiles_properties_init(); gnac_profiles_mgr_set_parent(); gnac_profiles_mgr_show_import_progressbar(FALSE); gnac_profiles_mgr_display_status_message(NULL, NULL); gnac_profiles_mgr_populate(); } static GFile * gnac_profiles_mgr_get_profiles_dir(void) { saved_profiles_dir = g_build_filename(g_get_user_data_dir(), PACKAGE, "profiles", NULL); GFile *dir = g_file_new_for_path(saved_profiles_dir); if (g_file_query_exists(dir, NULL)) { return dir; } GError *error = NULL; if (!g_file_make_directory_with_parents(dir, NULL, &error)) { libgnac_warning("%s: %s", _("Unable to create the profiles directory"), error->message); g_clear_error(&error); return NULL; } return dir; } void gnac_profiles_mgr_list_profiles(void) { GFile *dir = gnac_profiles_mgr_get_profiles_dir(); GError *error = NULL; GFileEnumerator *files = g_file_enumerate_children(dir, G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE, G_FILE_QUERY_INFO_NONE, NULL, &error); if (!files && error) { g_clear_error(&error); /* no profiles found, try to import the default ones */ gnac_profiles_mgr_import_default_profiles(); files = g_file_enumerate_children(dir, G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE, G_FILE_QUERY_INFO_NONE, NULL, &error); if (!files && error) { g_printerr(_("No profiles available")); libgnac_warning("%s", error->message); g_clear_error(&error); return; } } g_print(_("Available audio profiles:")); g_print("\n\n"); gchar *last_used_profile = gnac_settings_get_string( GNAC_KEY_LAST_USED_PROFILE); GFile *profile_file = g_file_enumerator_get_container(files); gchar *profile_file_path = g_file_get_path(profile_file); GFileInfo *file_info; GSList *profiles = NULL; while ((file_info = g_file_enumerator_next_file(files, NULL, NULL))) { if (g_file_info_get_file_type(file_info) == G_FILE_TYPE_REGULAR) { AudioProfileGeneric *profile; const gchar *profile_file_name = g_file_info_get_name(file_info); gchar *profile_file_full_path = g_build_filename(profile_file_path, profile_file_name, NULL); gnac_profiles_default_load_generic_audio_profile(profile_file_full_path, &profile); if (profile) { gpointer name = (profile->generic)->name; profiles = g_slist_prepend(profiles, name); } g_free(profile_file_full_path); } g_object_unref(file_info); } g_free(profile_file_path); profiles = g_slist_reverse(profiles); guint count = g_slist_length(profiles); if (count == 0) { g_print("\t"); g_print(_("No profiles available")); g_print("\n"); } else { /* check if last_used_profile exists */ if (!g_slist_find_custom(profiles, last_used_profile, (GCompareFunc) g_strcmp0)) { last_used_profile = NULL; } GSList *tmp; for (tmp = profiles; tmp; tmp = g_slist_next(tmp)) { gint pos = g_slist_position(profiles, tmp); gchar *count_str = g_strdup_printf("%u", pos+1); /* if last_used_profile is not set, assume the * first profile was last used */ gchar *name = tmp->data; gboolean found = ((pos == 0 && !last_used_profile) || gnac_utils_str_equal(name, last_used_profile)); g_print("\t%2s) %s\n", found ? "*" : count_str, name); g_free(count_str); } } g_print("\n"); g_slist_free(profiles); g_free(last_used_profile); g_object_unref(dir); g_file_enumerator_close(files, NULL, NULL); g_object_unref(files); } static void gnac_profiles_mgr_populate(void) { gnac_profiles_mgr_clear(); GError *error = NULL; GFile *dir = g_file_new_for_path(saved_profiles_dir); if (!g_file_query_exists(dir, NULL)) { if (!g_file_make_directory_with_parents(dir, NULL, &error)) { const gchar *msg = N_("Unable to create the profiles directory"); libgnac_warning("%s %s: %s", msg, _("You may not be able to save your profiles"), error->message); gnac_profiles_mgr_display_status_message(NULL, msg); g_clear_error(&error); return; } else { gnac_profiles_mgr_import_default_profiles(); } } GFileEnumerator *files = g_file_enumerate_children(dir, G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE, G_FILE_QUERY_INFO_NONE, NULL, &error); if (!files && error) { const gchar *msg = N_("Unable to browse the profiles directory"); libgnac_warning("%s: %s", msg, error->message); gnac_profiles_mgr_display_status_message(NULL, msg); g_clear_error(&error); return; } GFileInfo *file_info = g_file_enumerator_next_file(files, NULL, NULL); if (!file_info) { gnac_profiles_mgr_import_default_profiles(); g_file_enumerator_close(files, NULL, NULL); files = g_file_enumerate_children(dir, G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE, G_FILE_QUERY_INFO_NONE, NULL, &error); file_info = g_file_enumerator_next_file(files, NULL, NULL); } GFile *profile_file = g_file_enumerator_get_container(files); gchar *profile_file_path = g_file_get_path(profile_file); while (file_info) { if (g_file_info_get_file_type(file_info) == G_FILE_TYPE_REGULAR) { const gchar *profile_file_name = g_file_info_get_name(file_info); gchar *profile_file_full_path = g_build_filename(profile_file_path, profile_file_name, NULL); gpointer profile = gnac_profiles_properties_load_profile_from_file( profile_file_full_path, profile_file_name, &error); g_free(profile_file_full_path); if (profile) { gnac_profiles_mgr_insert(profile); } else if (error) { libgnac_warning("%s", error->message); g_clear_error(&error); } } g_object_unref(file_info); file_info = g_file_enumerator_next_file(files, NULL, NULL); } gnac_profiles_mgr_display_status_message(NULL, NULL); g_object_unref(dir); g_free(profile_file_path); g_file_enumerator_close(files, NULL, NULL); g_object_unref(files); } static GFileEnumerator * gnac_profiles_mgr_get_default_profiles_enumerator(void) { GFile *dir = g_file_new_for_path(PKGDATADIR "/profiles/default"); if (!g_file_query_exists(dir, NULL)) { libgnac_warning("%s", _("Unable to find the default profiles directory")); return NULL; } GError *error = NULL; GFileEnumerator *files = g_file_enumerate_children(dir, G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE, G_FILE_QUERY_INFO_NONE, NULL, &error); if (!files) { libgnac_warning("%s: %s", _("Unable to browse the default profiles directory"), error->message); g_clear_error(&error); g_object_unref(dir); return NULL; } g_object_unref(dir); return files; } static void gnac_profiles_mgr_import_default_profiles(void) { gnac_profiles_mgr_clear(); GFileEnumerator *files = gnac_profiles_mgr_get_default_profiles_enumerator(); GFile *profile_file = g_file_enumerator_get_container(files); gchar *profile_file_path = g_file_get_path(profile_file); GFileInfo *file_info; while ((file_info = g_file_enumerator_next_file(files, NULL, NULL))) { if (g_file_info_get_file_type(file_info) == G_FILE_TYPE_REGULAR) { GError *error = NULL; const gchar *profile_file_name = g_file_info_get_name(file_info); gchar *profile_file_full_path = g_build_filename(profile_file_path, profile_file_name, NULL); gpointer profile = gnac_profiles_properties_load_profile_from_file( profile_file_full_path, profile_file_name, &error); if (profile) { gnac_profiles_properties_save_profile(profile); } else if (error) { libgnac_warning("%s", error->message); g_clear_error(&error); } g_free(profile_file_full_path); gnac_profiles_properties_free_audio_profile(profile); } g_free(profile_file_path); g_object_unref(file_info); } g_file_enumerator_close(files, NULL, NULL); g_object_unref(files); } GList * gnac_profiles_mgr_get_profiles_list(void) { GtkTreeIter iter; GtkTreeModel *model = GTK_TREE_MODEL( gnac_profiles_mgr_get_object("liststore")); gboolean has_next = gtk_tree_model_get_iter_first(model, &iter); GList *list = NULL; while (has_next) { AudioProfileGeneric *profile; gtk_tree_model_get(model, &iter, COL_PROFILE, &profile, -1); list = g_list_prepend(list, profile); has_next = gtk_tree_model_iter_next(model, &iter); } return g_list_reverse(list); } void gnac_profiles_mgr_destroy(void) { if (profiles_mgr_builder) { gnac_profiles_mgr_clear(); GtkWidget *widget = gnac_profiles_mgr_get_widget("profile_manager_window"); gtk_widget_destroy(widget); g_object_unref(profiles_mgr_builder); } gnac_profiles_properties_destroy(); } void gnac_profiles_mgr_show(void) { static gboolean first_show = TRUE; if (!first_show) { gnac_profiles_mgr_populate(); } else { first_show = FALSE; } GtkWidget *window = gnac_profiles_mgr_get_widget("profile_manager_window"); gtk_widget_show(window); GList *selected = gnac_profiles_mgr_get_selected_rows(); if (!selected) { gnac_profiles_mgr_show_description_frame(FALSE); gnac_profiles_mgr_activate_buttons(FALSE); } g_list_free_full(selected, (GDestroyNotify) gtk_tree_row_reference_free); } static void gnac_profiles_mgr_clear(void) { GtkTreeIter iter; GtkTreeModel *model = GTK_TREE_MODEL( gnac_profiles_mgr_get_object("liststore")); gboolean has_next = gtk_tree_model_get_iter_first(model, &iter); while (has_next) { AudioProfileGeneric *profile; gtk_tree_model_get(model, &iter, COL_PROFILE, &profile, -1); gnac_profiles_properties_free_audio_profile(profile); has_next = gtk_tree_model_iter_next(model, &iter); } gtk_list_store_clear(GTK_LIST_STORE(model)); } static void gnac_profiles_mgr_insert(gpointer profile) { GtkListStore *model = GTK_LIST_STORE( gnac_profiles_mgr_get_object("liststore")); AudioProfileGeneric *generic = AUDIO_PROFILE_GET_GENERIC(profile); gchar *formatted_name = gnac_profiles_properties_filter_text_for_display( generic->name, MAX_NAME_DISPLAY_SIZE); GtkTreeIter iter; gtk_list_store_append(model, &iter); gtk_list_store_set(model, &iter, COL_NAME, formatted_name, COL_FORMAT, generic->format_name, COL_EXTENSION, generic->extension, COL_PROFILE, profile, -1); g_free(formatted_name); } static void gnac_profiles_mgr_remove(GtkTreeRowReference *ref) { g_return_if_fail(ref); GtkTreeModel *model = GTK_TREE_MODEL( gnac_profiles_mgr_get_object("liststore")); GtkTreePath *path = gtk_tree_row_reference_get_path(ref); if (!path) return; GtkTreeIter iter; if (gtk_tree_model_get_iter(model, &iter, path)) { AudioProfileGeneric *profile; gtk_tree_model_get(model, &iter, COL_PROFILE, &profile, -1); gtk_list_store_remove(GTK_LIST_STORE(model), &iter); gnac_profiles_properties_free_audio_profile(profile); } gtk_tree_path_free(path); } static void gnac_profiles_mgr_get(GtkTreeRowReference *ref, gint col_number, AudioProfileGeneric **profile) { g_return_if_fail(ref); GtkTreeModel *model = GTK_TREE_MODEL( gnac_profiles_mgr_get_object("liststore")); GtkTreePath *path = gtk_tree_row_reference_get_path(ref); if (!path) return; GtkTreeIter iter; if (gtk_tree_model_get_iter(model, &iter, path)) { gtk_tree_model_get(model, &iter, col_number, profile, -1); } gtk_tree_path_free(path); } static void gnac_profiles_mgr_set(GtkTreeRowReference *ref, ...) { g_return_if_fail(ref); GtkListStore *list_store = GTK_LIST_STORE( gnac_profiles_mgr_get_object("liststore")); GtkTreePath *path = gtk_tree_row_reference_get_path(ref); if (!path) return; GtkTreeIter iter; va_list ap; if (gtk_tree_model_get_iter(GTK_TREE_MODEL(list_store), &iter, path)) { va_start(ap, ref); gtk_list_store_set_valist(list_store, &iter, ap); } gtk_tree_path_free(path); } static GList * gnac_profiles_mgr_get_selected_rows(void) { GtkTreeModel *model = GTK_TREE_MODEL( gnac_profiles_mgr_get_object("liststore")); GtkTreeView *view = GTK_TREE_VIEW( gnac_profiles_mgr_get_widget("profile_treeview")); GtkTreeSelection *selection = gtk_tree_view_get_selection(view); /* Convert path to GtkTreeRowReference */ GList *next = gtk_tree_selection_get_selected_rows(selection, &model); GList *next_temp = next; GList *row_references = NULL; while (next) { row_references = g_list_prepend(row_references, gtk_tree_row_reference_new(model, next->data)); next = g_list_next(next); } row_references = g_list_reverse(row_references); g_list_free_full(next_temp, (GDestroyNotify) gtk_tree_path_free); return row_references; } static void gnac_profiles_mgr_activate_buttons(gboolean activate) { gnac_profiles_mgr_set_widget_sensitive("copy_button", activate); gnac_profiles_mgr_set_widget_sensitive("edit_button", activate); gnac_profiles_mgr_set_widget_sensitive("delete_button", activate); } static void gnac_profiles_mgr_set_window_sensitive(gboolean sensitive) { gnac_profiles_mgr_set_widget_sensitive("frame-profiles-list", sensitive); gnac_profiles_mgr_set_widget_sensitive("frame-description", sensitive); gnac_profiles_mgr_set_widget_sensitive("frame-status", sensitive); gnac_profiles_mgr_set_widget_sensitive("close_button", sensitive); } static void gnac_profiles_mgr_set_progress_bar_fraction(gdouble fraction) { GtkWidget *widget = gnac_profiles_mgr_get_widget("progressbar-import"); gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(widget), fraction); } static void gnac_profiles_mgr_display_status_message(const gchar *success_message, const gchar *error_message) { GtkWidget *frame_status = gnac_profiles_mgr_get_widget("frame-status"); if (!success_message && !error_message) { gtk_widget_hide(frame_status); return; } gtk_widget_show_all(frame_status); GtkWidget *label_ok = gnac_profiles_mgr_get_widget("label-status-ok"); GtkWidget *image_ok = gnac_profiles_mgr_get_widget("image-status-ok"); if (success_message) { gtk_label_set_markup(GTK_LABEL(label_ok), success_message); gtk_widget_show(label_ok); gtk_widget_show(image_ok); } else { gtk_widget_hide(label_ok); gtk_widget_hide(image_ok); } GtkWidget *label_error = gnac_profiles_mgr_get_widget("label-status-error"); GtkWidget *image_error = gnac_profiles_mgr_get_widget("image-status-error"); if (error_message) { gtk_label_set_markup(GTK_LABEL(label_error), error_message); gtk_widget_show(label_error); gtk_widget_show(image_error); } else { gtk_widget_hide(label_error); gtk_widget_hide(image_error); } } void gnac_profiles_mgr_on_drag_data_received(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time, gpointer data) { gchar **uris = g_uri_list_extract_uris((const gchar *) gtk_selection_data_get_data(selection_data)); if (!uris) { gtk_drag_finish(context, FALSE, FALSE, time); return; } ThreadCopyData *tcopy_data = g_malloc(sizeof(ThreadCopyData)); tcopy_data->uris = uris; tcopy_data->info = info; GError *error = NULL; g_thread_create((GThreadFunc) gnac_profiles_mgr_copy_and_load_files, tcopy_data, TRUE, &error); if (error) { libgnac_debug("Failed to create thread: %s", error->message); gnac_profiles_mgr_display_status_message(NULL, _("Impossible to import file(s)")); g_clear_error(&error); } gtk_drag_finish(context, TRUE, FALSE, time); } static gchar * gnac_profiles_mgr_get_file_name(GFile *file, guint target_type) { GError *error = NULL; GFileInfo *file_info = g_file_query_info(file, G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE, G_FILE_QUERY_INFO_NONE, NULL, &error); if (error) { libgnac_warning("%s", error->message); g_clear_error(&error); return NULL; } gchar *name = NULL; switch (target_type) { case DND_TARGET_URI: if (g_file_info_get_file_type(file_info) == G_FILE_TYPE_REGULAR) { name = g_strdup(g_file_info_get_name(file_info)); } break; case DND_TARGET_PLAIN: if (g_file_info_get_file_type(file_info) == G_FILE_TYPE_UNKNOWN) { name = g_file_get_basename(file); } break; } g_object_unref(file_info); return name; } static void gnac_profiles_mgr_display_import_status(guint profiles_ok, guint profiles_error) { gchar *oks = NULL; gchar *errors = NULL; if (profiles_error > 0) { errors = g_strdup_printf(ngettext("%d file failed to be imported", "%d files failed to be imported", profiles_error), profiles_error); } if (profiles_ok > 0) { oks = g_strdup_printf(ngettext("%d file successfully imported", "%d files successfully imported", profiles_ok), profiles_ok); } gdk_threads_enter(); gnac_profiles_mgr_set_window_sensitive(TRUE); gnac_profiles_mgr_show_import_progressbar(FALSE); gnac_profiles_mgr_display_status_message(oks, errors); gdk_threads_leave(); g_free(oks); g_free(errors); } static gboolean gnac_profiles_mgr_copy_file(GFile *src_file, const gchar *dest_name) { GError *error = NULL; gchar *path = g_build_filename(g_get_tmp_dir(), dest_name, NULL); GFile *dest_file = g_file_new_for_path(path); CopyData copy_data = { path, dest_name, &error, FALSE }; gdk_threads_enter(); gnac_profiles_mgr_set_progress_bar_fraction(0.0); gdk_threads_leave(); gboolean success = g_file_copy(src_file, dest_file, G_FILE_COPY_NONE, NULL, (GFileProgressCallback) gnac_profiles_mgr_on_drag_profile_copied, ©_data, &error); if (error) { libgnac_warning("%s", error->message); g_clear_error(&error); } g_free(path); g_object_unref(dest_file); return success; } static void gnac_profiles_mgr_copy_and_load_files(gpointer data) { ThreadCopyData *tcopy_data = (ThreadCopyData *) data; gchar **uris = tcopy_data->uris; gint index = 0; gchar *uri = uris[index]; gdk_threads_enter(); gnac_profiles_mgr_set_window_sensitive(FALSE); gnac_profiles_mgr_show_import_progressbar(TRUE); gdk_threads_leave(); guint profiles_ok = 0; guint profiles_error = 0; while (uri) { GFile *file = g_file_new_for_uri(uri); gchar *name = gnac_profiles_mgr_get_file_name(file, tcopy_data->info); if (!name) { libgnac_warning( _("Impossible to import file \"%s\". File type not supported."), uri); profiles_error++; } else if (gnac_profiles_properties_saved_profiles_contain_name(name)) { libgnac_warning( _("Impossible to load file \"%s\": " "a profile with the same name already exists."), uri); profiles_error++; } else if (gnac_profiles_mgr_copy_file(file, name)) { profiles_ok++; } else { profiles_error++; } g_free(name); index++; uri = uris[index]; g_object_unref(file); } gnac_profiles_mgr_display_import_status(profiles_ok, profiles_error); g_strfreev(tcopy_data->uris); g_free(tcopy_data); } void gnac_profiles_mgr_on_drag_profile_copied(goffset current_num_bytes, goffset total_num_bytes, gpointer user_data) { /* CLAMP ensures that frac is between 0.0 and 1.0 */ gdouble frac = CLAMP( ((gdouble) current_num_bytes) / ((gdouble) total_num_bytes), 0.0, 1.0); gdk_threads_enter(); gnac_profiles_mgr_set_progress_bar_fraction(frac); gdk_threads_leave(); if (current_num_bytes >= total_num_bytes) { CopyData *copy_data = (CopyData *) user_data; if (!copy_data->toggle) { copy_data->toggle = TRUE; } else { AudioProfileGeneric *profile = gnac_profiles_properties_load_profile_from_file( copy_data->path, copy_data->name, copy_data->error); if (profile && !(*(copy_data->error))) { gdk_threads_enter(); gnac_profiles_properties_save_profile(profile); gnac_profiles_mgr_insert(profile); gdk_threads_leave(); } GFile *file = g_file_new_for_path(copy_data->path); g_file_delete(file, NULL, NULL); g_object_unref(file); } } } void gnac_profiles_mgr_on_drag_data_get(GtkWidget *widget, GdkDragContext *drag_context, GtkSelectionData *data, guint info, guint time, gpointer user_data) { gchar **uris = gnac_profiles_mgr_get_selected_uris(); gtk_selection_data_set_uris(data, uris); } static gchar ** gnac_profiles_mgr_get_selected_uris(void) { GList *selected = gnac_profiles_mgr_get_selected_rows(); if (!selected) return NULL; GtkTreeRowReference *reference = (GtkTreeRowReference *) selected->data; gchar **uris = g_malloc((g_list_length(selected)+1) * sizeof(gchar *)); guint i; GList *temp; for (i = 0, temp = selected; temp; temp = g_list_next(temp), i++) { AudioProfileGeneric *profile; gnac_profiles_mgr_get(reference, COL_PROFILE, &profile); profile = profile->generic; gchar *path = g_strconcat(GNAC_SAVED_PROFILES_URL_WITH_EXT(profile->name), NULL); GFile *file = g_file_new_for_path(path); uris[i] = g_file_get_uri(file); g_free(path); } uris[i] = NULL; g_list_free_full(selected, (GDestroyNotify) gtk_tree_row_reference_free); return uris; } void gnac_profiles_mgr_on_add(GtkWidget *widget, gpointer data) { gnac_profiles_properties_show(NULL, _("New Profile"), G_CALLBACK(gnac_profiles_mgr_on_new_profile)); } static void gnac_profiles_mgr_on_new_profile(GtkWidget *widget, gpointer data) { gnac_profiles_mgr_insert(data); gnac_profiles_mgr_display_status_message(NULL, NULL); } void gnac_profiles_mgr_on_copy(GtkWidget *widget, gpointer data) { GList *selected = gnac_profiles_mgr_get_selected_rows(); if (!selected) return; GtkTreeRowReference *reference = (GtkTreeRowReference *) selected->data; AudioProfileGeneric *profile; gnac_profiles_mgr_get(reference, COL_PROFILE, &profile); AudioProfileGeneric *generic = profile->generic; gchar *full_path = g_strconcat(GNAC_SAVED_PROFILES_URL_WITH_EXT(generic->name), NULL); gchar *new_name = g_strconcat(GNAC_SAVED_PROFILES_URL(generic->name), gettext(GNAC_COPY_SUFFIX), NULL); gchar *new_path = g_strconcat(new_name, ".xml", NULL); GFile *src = g_file_new_for_path(full_path); GFile *dst = g_file_new_for_path(new_path); g_free(full_path); GError *error = NULL; g_file_copy(src, dst, G_FILE_COPY_NONE, NULL, NULL, NULL, &error); if (error) { libgnac_debug("Failed to copy the profile %s: %s", generic->name, error->message); gnac_profiles_mgr_display_status_message( NULL, _("Failed to copy the profile")); g_clear_error(&error); g_object_unref(src); g_object_unref(dst); g_free(new_path); g_free(new_name); g_list_free_full(selected, (GDestroyNotify) gtk_tree_row_reference_free); return; } // FIXME seems we have a leak here AudioProfileGeneric *copy_profile = gnac_profiles_properties_load_profile_from_file( new_path, new_name, &error); if (copy_profile) { (copy_profile->generic)->name = g_strconcat(generic->name, gettext(GNAC_COPY_SUFFIX), NULL); gnac_profiles_properties_save_profile(copy_profile); gnac_profiles_mgr_insert(copy_profile); } else if (error) { libgnac_debug("Failed to copy the profile %s: %s", (copy_profile->generic)->name, error->message); gnac_profiles_mgr_display_status_message( NULL, _("Failed to copy the profile")); g_clear_error(&error); } g_object_unref(src); g_object_unref(dst); g_free(new_path); g_free(new_name); g_list_free_full(selected, (GDestroyNotify) gtk_tree_row_reference_free); } void gnac_profiles_mgr_on_edit(GtkWidget *widget, gpointer data) { GList *selected = gnac_profiles_mgr_get_selected_rows(); if (!selected) return; GtkTreeRowReference *reference = (GtkTreeRowReference *) selected->data; AudioProfileGeneric *profile; gnac_profiles_mgr_get(reference, COL_PROFILE, &profile); profile->generic->user_data = selected->data; g_list_free_full(selected, (GDestroyNotify) gtk_tree_row_reference_free); gnac_profiles_properties_show(profile, _("Edit Profile"), G_CALLBACK(gnac_profiles_mgr_on_edit_profile)); } static void gnac_profiles_mgr_on_edit_profile(GtkWidget *widget, gpointer data) { GList *selected = gnac_profiles_mgr_get_selected_rows(); if (!selected) return; GtkTreeRowReference *reference = (GtkTreeRowReference *) selected->data; AudioProfileGeneric *old_profile; gnac_profiles_mgr_get(reference, COL_PROFILE, &old_profile); AudioProfileGeneric *old_generic = old_profile->generic; AudioProfileGeneric *profile = (AudioProfileGeneric *) data; AudioProfileGeneric *generic = profile->generic; if (!gnac_utils_str_equal(generic->name, old_generic->name)) { gnac_profiles_mgr_delete_profile_file(old_generic->name); } gchar *formatted_name = gnac_profiles_properties_filter_text_for_display( generic->name, MAX_NAME_DISPLAY_SIZE); gnac_profiles_mgr_set(reference, COL_NAME, formatted_name, COL_FORMAT, generic->format_name, COL_EXTENSION, generic->extension, COL_PROFILE, profile, -1); g_free(formatted_name); gnac_profiles_properties_free_audio_profile(old_profile); g_list_free_full(selected, (GDestroyNotify) gtk_tree_row_reference_free); gnac_profiles_mgr_display_status_message(NULL, NULL); gnac_profiles_mgr_on_treeselection_changed(); } void gnac_profiles_mgr_on_remove(GtkWidget *widget, gpointer data) { GList *selected = gnac_profiles_mgr_get_selected_rows(); if (!selected) return; GtkTreeRowReference *reference = (GtkTreeRowReference *) selected->data; AudioProfileGeneric *profile; gnac_profiles_mgr_get(reference, COL_PROFILE, &profile); gnac_profiles_mgr_delete_profile_file(profile->generic->name); gnac_profiles_mgr_display_status_message(NULL, NULL); GtkTreeModel *model = gtk_tree_row_reference_get_model(reference); GtkTreePath *path = gtk_tree_row_reference_get_path(reference); GtkTreeIter iter; gboolean new_selected = FALSE; if (gtk_tree_model_get_iter(model, &iter, path)) { if (gtk_tree_model_iter_next(model, &iter) || (gtk_tree_path_prev(path) && gtk_tree_model_get_iter(model, &iter, path))) { GtkTreeView *view = GTK_TREE_VIEW( gnac_profiles_mgr_get_widget("profile_treeview")); GtkTreeSelection *selection = gtk_tree_view_get_selection(view); gtk_tree_selection_select_iter(selection, &iter); new_selected = TRUE; } } gnac_profiles_mgr_remove(reference); gnac_profiles_mgr_activate_buttons(new_selected); gnac_profiles_mgr_show_description_frame(new_selected); gtk_tree_path_free(path); g_list_free_full(selected, (GDestroyNotify) gtk_tree_row_reference_free); } static void gnac_profiles_mgr_delete_profile_file(const gchar *name) { gchar *full_path = g_strconcat(GNAC_SAVED_PROFILES_URL_WITH_EXT(name), NULL); GFile *file = g_file_new_for_path(full_path); g_file_delete(file, NULL, NULL); g_object_unref(file); g_free(full_path); } static void gnac_profiles_mgr_on_treeselection_changed(void) { GList *selected = gnac_profiles_mgr_get_selected_rows(); if (!selected) return; GtkTreeRowReference *reference = (GtkTreeRowReference *) selected->data; gnac_profiles_mgr_activate_buttons(TRUE); gnac_profiles_mgr_display_status_message(NULL, NULL); AudioProfileGeneric *profile; gnac_profiles_mgr_get(reference, COL_PROFILE, &profile); GtkWidget *widget = gnac_profiles_mgr_get_widget("label-description-content"); gchar *descr = gnac_profiles_properties_filter_text_for_display( profile->generic->description, MAX_DESCR_DISPLAY_SIZE); gtk_label_set_text(GTK_LABEL(widget), descr); g_free(descr); gnac_profiles_mgr_show_description_frame(TRUE); g_list_free_full(selected, (GDestroyNotify) gtk_tree_row_reference_free); } void gnac_profiles_mgr_on_close(GtkWidget *widget, gpointer data) { GtkWidget *window = gnac_profiles_mgr_get_widget("profile_manager_window"); gtk_widget_hide(window); gnac_profiles_populate_combo(); } gboolean gnac_profiles_mgr_on_delete_event(GtkWidget *widget, GdkEvent *event, gpointer user_data) { gnac_profiles_mgr_on_close(NULL, NULL); return TRUE; } gboolean gnac_profiles_mgr_list_on_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (gnac_ui_utils_event_is_delete_key(event)) { gnac_profiles_mgr_on_remove(NULL, NULL); return TRUE; } return FALSE; } gboolean gnac_profiles_mgr_on_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (gnac_ui_utils_event_is_escape_key(event)) { gnac_profiles_mgr_on_close(NULL, NULL); return TRUE; } return FALSE; } gnac-0.2.4/src/profiles/gnac-profiles-default.c0000775000175000017500000001632611723134515016316 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include #include "gnac-main.h" #include "gnac-profiles-default.h" #include "gnac-ui-utils.h" #include "libgnac-debug.h" static void gnac_profiles_default_init_ui(BasicFormatInfo *bfi, XMLDoc *base_values_doc) { GError *error = NULL; bfi->builder = gnac_ui_utils_create_gtk_builder(bfi->gtkbuilder_xml_file); if (!gtk_builder_add_from_file(bfi->builder, PKGDATADIR "/profiles/gnac-profiles-base-advanced.xml", &error)) { libgnac_critical("%s", error->message); g_clear_error(&error); gnac_exit(EXIT_FAILURE); } GtkWidget *profile_advanced_base_widget = gnac_profiles_utils_get_widget(bfi, "table-advanced-base"); GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, "properties-table-advanced"); gtk_table_attach_defaults(GTK_TABLE(widget), profile_advanced_base_widget, 0, 2, 0, 1); gnac_profiles_utils_init_base_widget(bfi->builder, base_values_doc, "combo-channels", "//variable[@id='channels']"); gnac_profiles_utils_init_base_widget(bfi->builder, base_values_doc, "combo-sample-rate", "//variable[@id='sample-rate']"); } static void gnac_profiles_default_init_muxers_list(BasicFormatInfo *bfi) { bfi->pipeline_multiplexers = g_strconcat("", NULL); GList *multiplexers_list = gnac_profiles_xml_engine_get_list_values(bfi->doc, "//process[@id='multiplexer']/value"); if (multiplexers_list) { bfi->pipeline_multiplexers = gnac_profiles_utils_add_pipes( bfi->pipeline_multiplexers, multiplexers_list); g_list_free(multiplexers_list); } } void gnac_profiles_default_init(BasicFormatInfo *bfi) { XMLDoc *base_values_doc = gnac_profiles_xml_engine_load_doc_xpath( PKGDATADIR "/profiles/base.xml"); gnac_profiles_utils_init_raw_audioconvert(base_values_doc); bfi->doc = gnac_profiles_xml_engine_load_doc_xpath(bfi->data_xml_file); bfi->format_id = gnac_profiles_xml_engine_get_format_id(bfi->doc); bfi->format_name = gnac_profiles_xml_engine_query_name(bfi->doc, bfi->format_id); bfi->file_extension = gnac_profiles_xml_engine_query_extension(bfi->doc, bfi->format_id); bfi->description = gnac_profiles_xml_engine_query_description(bfi->doc, bfi->format_id); bfi->format_plugin_name = gnac_profiles_xml_engine_get_text_node(bfi->doc, "//gst-plugin-name"); bfi->pipeline_encoder = gnac_profiles_xml_engine_get_text_node(bfi->doc, "//process[@id='gstreamer-audio']"); gnac_profiles_default_init_muxers_list(bfi); gnac_profiles_default_init_ui(bfi, base_values_doc); gnac_profiles_xml_engine_free_doc_xpath(base_values_doc); } GtkWidget * gnac_profiles_default_get_properties_alignment(BasicFormatInfo *bfi) { return gnac_profiles_utils_get_widget(bfi, "properties-alignment"); } gchar * gnac_profiles_default_generate_pipeline(BasicFormatInfo *bfi) { GtkWidget *widget; widget = gnac_profiles_utils_get_widget(bfi, "combo-channels"); gchar *channels = gnac_profiles_utils_get_value_combo(widget); widget = gnac_profiles_utils_get_widget(bfi, "combo-sample-rate"); gchar *rate = gnac_profiles_utils_get_value_combo(widget); gchar *pipeline = gnac_profiles_utils_get_basepipeline(channels, rate); g_free(channels); g_free(rate); pipeline = gnac_profiles_utils_add_pipe(pipeline, bfi->pipeline_encoder); return pipeline; } gchar * gnac_profiles_default_get_combo_format_name(BasicFormatInfo *bfi) { return gnac_profiles_utils_get_combo_format_name(bfi->format_name, bfi->file_extension); } void gnac_profiles_default_reset_ui(BasicFormatInfo *bfi) { gnac_profiles_utils_reset_values(bfi, "combo-channels", "combo-sample-rate", NULL); } void gnac_profiles_default_init_fields(AudioProfileGeneric *profile, BasicFormatInfo *bfi) { g_return_if_fail(profile); gnac_profiles_utils_set_values(bfi, "combo-channels", profile->channels, "combo-sample-rate", profile->rate, NULL); } AudioProfileGeneric * gnac_profiles_default_generate_audio_profile(BasicFormatInfo *bfi) { AudioProfileGeneric *profile = gnac_profiles_utils_audio_profile_generic_new(); profile->extension = g_strdup(bfi->file_extension); profile->format_id = g_strdup(bfi->format_id); profile->format_name = g_strdup(bfi->format_name); profile->pipeline = g_strdup(bfi->pipeline); profile->channels = gnac_profiles_utils_get_value_combo( gnac_profiles_utils_get_widget(bfi, "combo-channels")); profile->rate = gnac_profiles_utils_get_value_combo( gnac_profiles_utils_get_widget(bfi, "combo-sample-rate")); return profile; } XMLDoc * gnac_profiles_default_save_profile(AudioProfileGeneric *profile, BasicFormatInfo *bfi) { AudioProfileGeneric *generic = profile->generic; XMLDoc *doc = gnac_profiles_xml_engine_load_doc_xpath( PKGDATADIR "/profiles/profile-base-save.xml"); gnac_profiles_xml_engine_modify_values(doc, "/audio-profile/base/*", generic->pipeline, generic->rate, generic->channels, generic->description, generic->name, generic->extension, generic->format_name, generic->format_id, NULL); return doc; } XMLDoc * gnac_profiles_default_load_generic_audio_profile(const gchar *filename, AudioProfileGeneric **generic) { XMLDoc *doc = gnac_profiles_xml_engine_load_doc_xpath(filename); if (!doc) { *generic = NULL; return NULL; } AudioProfileGeneric *profile = gnac_profiles_utils_audio_profile_generic_new(); *generic = profile; gnac_profiles_utils_load_saved_profile(doc, "/audio-profile/base/", "format-id", &profile->format_id, "format-name", &profile->format_name, "format-extension", &profile->extension, "name", &profile->name, "description", &profile->description, "channels", &profile->channels, "sample-rate", &profile->rate, "pipeline", &profile->pipeline, NULL); return doc; } void gnac_profiles_default_clean_up(BasicFormatInfo *bfi) { GtkWidget *widget; widget = gnac_profiles_utils_get_widget(bfi, "table-advanced-base"); gtk_widget_destroy(widget); widget = gnac_profiles_default_get_properties_alignment(bfi); gtk_widget_destroy(widget); gnac_profiles_utils_free_values(bfi, "combo-channels", "combo-sample-rate", NULL); } gnac-0.2.4/src/profiles/gnac-profiles.h0000775000175000017500000000263211710117076014673 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_H #define GNAC_PROFILES_H #include G_BEGIN_DECLS void gnac_profiles_init(void); void gnac_profiles_populate_combo(void); const gchar * gnac_profiles_get_pipeline(void); const gchar * gnac_profiles_get_extension(void); const gchar * gnac_profiles_get_name(void); void gnac_profiles_on_combo_profile_changed(GtkWidget *widget, gpointer data); G_END_DECLS #endif /* GNAC_PROFILES_H */ gnac-0.2.4/src/profiles/gnac-profiles-properties.c0000664000175000017500000004461711723134716017072 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include "formats/gnac-profiles-aac.h" #include "formats/gnac-profiles-flac.h" #include "formats/gnac-profiles-lame.h" #include "formats/gnac-profiles-speex.h" #include "formats/gnac-profiles-unknown.h" #include "formats/gnac-profiles-vorbis.h" #include "formats/gnac-profiles-wav.h" #include "formats/gnac-profiles-wavpack.h" #include "gnac-main.h" #include "gnac-profiles-default.h" #include "gnac-profiles-properties.h" #include "gnac-ui-utils.h" #include "gnac-utils.h" #include "libgnac-debug.h" enum { COL_NAME, COL_MODULE, COL_SORT, NUM_COLS }; static const guint forbidden_chars_keys[] = { GDK_KEY_slash }; static const gchar forbidden_chars[] = { '/', '\n', '\t' }; static const gchar *forbidden_chars_string = " /, , "; static FormatModuleGetFuncs formats_get_funcs[] = { gnac_profiles_aac_get_funcs, gnac_profiles_flac_get_funcs, gnac_profiles_lame_get_funcs, gnac_profiles_speex_get_funcs, gnac_profiles_unknown_get_funcs, gnac_profiles_vorbis_get_funcs, gnac_profiles_wav_get_funcs, gnac_profiles_wavpack_get_funcs }; typedef struct { FormatModuleFuncs funcs; GtkTreeRowReference *tree_ref; } FormatModule; static GHashTable *formats; static FormatModule *current_format_module; static GtkBuilder *profiles_properties_builder = NULL; static const gchar *current_profile_name; static void gnac_profiles_properties_init_format(void); static void gnac_profiles_properties_display_status_message(const gchar *error); static gboolean gnac_profiles_properties_is_valid_profile_name(const gchar *name); static gboolean gnac_profiles_properties_is_valid_filename_chars(const gchar *chars); static gboolean gnac_profiles_properties_is_valid_filename_char(guint keyval); static void gnac_profiles_properties_on_save(GtkWidget *widget, gpointer data); static void gnac_profiles_properties_name_description_set_text(const gchar *name, const gchar *description); static void gnac_profiles_properties_reset(void); static GObject * gnac_profiles_properties_get_object(const gchar *object_name) { return gnac_ui_utils_get_object(profiles_properties_builder, object_name); } static GtkWidget * gnac_profiles_properties_get_widget(const gchar *widget_name) { return gnac_ui_utils_get_widget(profiles_properties_builder, widget_name); } void gnac_profiles_properties_init(void) { formats = g_hash_table_new(g_str_hash, g_str_equal); saved_profiles_dir = g_build_filename(g_get_user_data_dir(), "gnac", "profiles", NULL); profiles_properties_builder = gnac_ui_utils_create_gtk_builder( PKGDATADIR "/profiles/gnac-profiles-properties.xml"); gnac_profiles_properties_init_format(); gnac_profiles_properties_display_status_message(NULL); } void gnac_profiles_properties_set_parent(GtkWindow *parent) { GtkWindow *window = GTK_WINDOW(gnac_profiles_properties_get_widget("window1")); gtk_window_set_transient_for(window, parent); } static void gnac_profiles_properties_init_format(void) { GtkListStore *model = GTK_LIST_STORE( gnac_profiles_properties_get_object("liststore1")); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), COL_SORT, GTK_SORT_ASCENDING); guint i; GtkTreeIter iter; for (i = 0; i < G_N_ELEMENTS(formats_get_funcs); i++) { FormatModule *format_module = g_malloc(sizeof(FormatModule)); format_module->funcs = formats_get_funcs[i](); const gchar *format_id = format_module->funcs.init(); gchar *format_name = format_module->funcs.get_combo_format_name(); g_hash_table_insert(formats, (gpointer) format_id, format_module); gtk_list_store_append(model, &iter); // XXX hack to ensure 'Custom Format' is last in the combo const gchar *sort_key = gnac_utils_str_equal(format_id, "custom-format") ? "ZZZZZZZZZZZZZZZZZZZ" : format_name; gtk_list_store_set(model, &iter, COL_NAME, format_name, COL_MODULE, format_module, COL_SORT, sort_key, -1); g_free(format_name); GtkTreePath *tree_path = gtk_tree_model_get_path( GTK_TREE_MODEL(model), &iter); format_module->tree_ref = gtk_tree_row_reference_new( GTK_TREE_MODEL(model), tree_path); gtk_tree_path_free(tree_path); if (format_module->funcs.set_pipeline_func) { GtkWidget *widget = gnac_profiles_properties_get_widget("gstreamer_pipeline_text_view"); GtkWidget *pipeline_box = gnac_profiles_properties_get_widget("gstreamer_pipeline_box"); format_module->funcs.set_pipeline_func(GTK_TEXT_VIEW(widget), pipeline_box); } GtkWidget *hbox_properties = gnac_profiles_properties_get_widget( "hbox_properties"); GtkWidget *properties = format_module->funcs.get_widget(); gtk_box_pack_start(GTK_BOX(hbox_properties), properties, TRUE, TRUE, 0); gtk_widget_hide(properties); } } void gnac_profiles_properties_show(gpointer profile, const gchar *title, GCallback call_back) { gnac_profiles_properties_reset(); GtkWidget *widget = gnac_profiles_properties_get_widget("save-button"); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(gnac_profiles_properties_on_save), call_back); widget = gnac_profiles_properties_get_widget("window1"); gtk_window_set_title(GTK_WINDOW(widget), title); GtkWidget *format_combo_box = gnac_profiles_properties_get_widget("format_combo_box"); if (!profile) { gtk_widget_show(widget); gtk_combo_box_set_active(GTK_COMBO_BOX(format_combo_box), 0); return; } AudioProfileGeneric *generic = AUDIO_PROFILE_GET_GENERIC(profile); const gchar *format_id = generic->format_id; if (!format_id) return; FormatModule *format_module = g_hash_table_lookup(formats, format_id); if (!format_module) { libgnac_warning(_("Format not supported")); return; } GtkTreeModel *model = gtk_combo_box_get_model(GTK_COMBO_BOX(format_combo_box)); gnac_profiles_properties_name_description_set_text(generic->name, generic->description); format_module->funcs.set_fields(profile); GtkTreeIter iter; GtkTreePath *path = gtk_tree_row_reference_get_path(format_module->tree_ref); gtk_tree_model_get_iter(model, &iter, path); gtk_tree_path_free(path); gtk_combo_box_set_active_iter(GTK_COMBO_BOX(format_combo_box), &iter); format_module->funcs.generate_pipeline(); gtk_widget_show(widget); } void gnac_profiles_properties_free_audio_profile(gpointer profile) { if (!profile) return; AudioProfileGeneric *generic = AUDIO_PROFILE_GET_GENERIC(profile); const gchar *format_id = generic->format_id; if (!format_id) return; FormatModule *format_module = g_hash_table_lookup(formats, format_id); if (!format_module) { libgnac_warning(_("Format not supported")); return; } format_module->funcs.free_audio_profile(profile); } void gnac_profiles_properties_destroy(void) { if (!formats) return; GList *temp; GList *list = g_hash_table_get_values(formats); for (temp = list; temp; temp = g_list_next(temp)) { FormatModule *format_module = (FormatModule *) temp->data; format_module->funcs.clean_up(); g_free(format_module); } g_list_free(list); g_hash_table_destroy(formats); formats = NULL; g_free(saved_profiles_dir); GtkWidget *window = gnac_profiles_properties_get_widget("window1"); gtk_widget_destroy(window); g_object_unref(profiles_properties_builder); } void gnac_profiles_properties_combo_format_on_changed(GtkComboBox *combo, gpointer user_data) { GtkTreeModel *model = gtk_combo_box_get_model(combo); GtkTreeIter iter; if (!gtk_combo_box_get_active_iter(combo, &iter)) return; FormatModule *format_module; gtk_tree_model_get(model, &iter, 1, &format_module, -1); gnac_profiles_properties_display_status_message(NULL); if (current_format_module && format_module != current_format_module) { GtkWidget *properties = current_format_module->funcs.get_widget(); gtk_widget_hide(properties); } GtkWidget *text_view = gnac_profiles_properties_get_widget("gstreamer_pipeline_text_view"); gtk_text_view_set_editable(GTK_TEXT_VIEW(text_view), FALSE); #ifndef GNOME_ENABLE_DEBUG text_view = gnac_profiles_properties_get_widget("gstreamer_pipeline_box"); gtk_widget_hide(text_view); #endif GtkLabel *label = GTK_LABEL( gnac_profiles_properties_get_widget("format_description_label")); gtk_label_set_text(label, format_module->funcs.get_description()); GtkWidget *widget = format_module->funcs.get_widget(); gtk_widget_show(widget); format_module->funcs.generate_pipeline(); current_format_module = format_module; } void gnac_profiles_properties_update_textbuffer(const gchar *pipeline) { GtkWidget *text_view = gnac_profiles_properties_get_widget("gstreamer_pipeline_text_view"); GtkTextBuffer *pipeline_text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); gtk_text_buffer_set_text(pipeline_text_buffer, pipeline, g_utf8_strlen(pipeline, -1)); } static void gnac_profiles_properties_display_status_message(const gchar *error_message) { GtkWidget *widget = gnac_profiles_properties_get_widget( "hbox-properties-status"); if (!error_message) { gtk_widget_hide(widget); return; } gtk_widget_show_all(widget); widget = gnac_profiles_properties_get_widget("label-properties-status-error"); gtk_label_set_text(GTK_LABEL(widget), error_message); } static void gnac_profiles_properties_reset(void) { gnac_profiles_properties_display_status_message(NULL); gnac_profiles_properties_update_textbuffer(""); gnac_profiles_properties_name_description_set_text("", ""); GList *temp; GList *list = g_hash_table_get_values(formats); for (temp = list; temp; temp = g_list_next(temp)) { ((FormatModule *) temp->data)->funcs.set_fields(NULL); } g_list_free(list); } static void gnac_profiles_properties_name_set_text(const gchar *name) { if (!name) return; GtkWidget *widget = gnac_profiles_properties_get_widget("name_entry"); gtk_entry_set_text(GTK_ENTRY(widget), name); current_profile_name = name; } static void gnac_profiles_properties_description_set_text(const gchar *description) { if (!description) return; GtkTextBuffer *text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW( gnac_profiles_properties_get_widget("profile_description_text_view"))); gtk_text_buffer_set_text(text_buffer, description, g_utf8_strlen(description, -1)); } static void gnac_profiles_properties_name_description_set_text(const gchar *name, const gchar *description) { gnac_profiles_properties_name_set_text(name); gnac_profiles_properties_description_set_text(description); } static void gnac_profiles_properties_on_save(GtkWidget *widget, gpointer data) { StandardCallBack call_back = (StandardCallBack) data; GtkWidget *window = gnac_profiles_properties_get_widget("window1"); GError *error = NULL; gpointer profile = current_format_module->funcs.generate_audio_profile(&error); if (!profile) { if (error) { gnac_profiles_properties_display_status_message(error->message); g_clear_error(&error); } return; } GtkWidget *text_view = gnac_profiles_properties_get_widget( "gstreamer_pipeline_text_view"); AudioProfileGeneric *generic = AUDIO_PROFILE_GET_GENERIC(profile); if (!generic->pipeline) { generic->pipeline = gnac_profiles_utils_text_view_get_text( GTK_TEXT_VIEW(text_view)); } widget = gnac_profiles_properties_get_widget("name_entry"); const gchar *name = gtk_entry_get_text(GTK_ENTRY(widget)); if (!gnac_profiles_properties_is_valid_profile_name(name)) return; gnac_profiles_properties_display_status_message(NULL); generic->name = g_strdup(name); widget = gnac_profiles_properties_get_widget("profile_description_text_view"); generic->description = gnac_profiles_utils_text_view_get_text( GTK_TEXT_VIEW(widget)); current_format_module->funcs.save_profile_in_file(profile); call_back(widget, profile); gtk_widget_hide(window); } static gboolean gnac_profiles_properties_is_valid_profile_name(const gchar *name) { if (gnac_utils_string_is_null_or_empty(name)) { gnac_profiles_properties_display_status_message( _("The profile name must be non-empty")); return FALSE; } if (!gnac_profiles_properties_is_valid_filename_chars(name)) { gchar *message = g_strconcat( _("The profile name cannot contain the following characters:"), " ", forbidden_chars_string, NULL); gnac_profiles_properties_display_status_message(message); g_free(message); return FALSE; } if (!gnac_utils_str_equal(current_profile_name, name) && gnac_profiles_properties_saved_profiles_contain_name(name)) { gnac_profiles_properties_display_status_message( _("This name is already used by another profile.")); return FALSE; } return TRUE; } gboolean gnac_profiles_properties_on_name_entry_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (gnac_ui_utils_event_is_return_key(event)) { GtkWidget *widget = gnac_profiles_properties_get_widget("save-button"); gtk_button_clicked(GTK_BUTTON(widget)); return TRUE; } if (gnac_profiles_properties_is_valid_filename_char(event->keyval)) { gnac_profiles_properties_display_status_message(NULL); return FALSE; } gchar *message = g_strconcat( _("Profile name cannot contain the following characters:"), " ", forbidden_chars_string, NULL); gnac_profiles_properties_display_status_message(message); g_free(message); return TRUE; } gboolean gnac_profiles_properties_on_window_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (gnac_ui_utils_event_is_escape_key(event)) { GtkWidget *widget = gnac_profiles_properties_get_widget("cancel-button"); gtk_button_clicked(GTK_BUTTON(widget)); return TRUE; } return FALSE; } static gboolean gnac_profiles_properties_is_valid_filename_char(guint keyval) { guint i; for (i = 0; i < G_N_ELEMENTS(forbidden_chars_keys); i++) { if (keyval == forbidden_chars_keys[i]) { return FALSE; } } return TRUE; } static gboolean gnac_profiles_properties_is_valid_filename_chars(const gchar *chars) { guint i, j; glong len = g_utf8_strlen(chars, -1); for (i = 0; i < len; i++) { for (j = 0; j < G_N_ELEMENTS(forbidden_chars); j++) { if (chars[i] == forbidden_chars[j]) { return FALSE; } } } return TRUE; } void gnac_profiles_properties_on_cancel(GtkWidget *widget, gpointer data) { GtkWidget *window = gnac_profiles_properties_get_widget("window1"); gtk_widget_hide(window); } gpointer gnac_profiles_properties_load_profile_from_file(const gchar *path, const gchar *filename, GError **error) { g_return_val_if_fail(!error || !*error, NULL); AudioProfileGeneric *profile; XMLDoc *doc = gnac_profiles_default_load_generic_audio_profile(path, &profile); if (!doc || !(profile->format_id)) { *error = g_error_new(g_quark_from_static_string("gnac"), 0, _("File \"%s\" is not a valid profile file."), filename); gnac_profiles_xml_engine_free_doc_xpath(doc); return NULL; } FormatModule *format_module = g_hash_table_lookup(formats, profile->format_id); if (!format_module) { *error = g_error_new(g_quark_from_static_string("gnac"), 0, _("Format defined by id \"%s\" in file \"%s\" is not supported."), profile->format_id, filename); gnac_profiles_utils_free_audio_profile_generic(profile); gnac_profiles_xml_engine_free_doc_xpath(doc); return NULL; } profile = format_module->funcs.load_specific_properties(doc, profile); gnac_profiles_xml_engine_free_doc_xpath(doc); return profile; } gboolean gnac_profiles_properties_saved_profiles_contain_name(const gchar *name) { gchar *path; if (g_str_has_suffix(name, ".xml")) { path = g_strconcat(GNAC_SAVED_PROFILES_URL(name), NULL); } else { path = g_strconcat(GNAC_SAVED_PROFILES_URL_WITH_EXT(name), NULL); } GFile *file = g_file_new_for_path(path); gboolean exists = g_file_query_exists(file, NULL); g_free(path); g_object_unref(file); return exists; } void gnac_profiles_properties_save_profile(gpointer profile) { const gchar *format_id = AUDIO_PROFILE_GET_GENERIC(profile)->format_id; if (!format_id) return; FormatModule *format_module = g_hash_table_lookup(formats, format_id); if (format_module) { format_module->funcs.save_profile_in_file(profile); } } gchar * gnac_profiles_properties_filter_text_for_display(const gchar *text, gint chars_to_display) { if (!text) return NULL; gchar *filtered; glong length = g_utf8_strlen(text, -1); if (length > chars_to_display) { gchar *prefix; prefix = g_strndup(text, length); filtered = g_strconcat(prefix, "...", NULL); g_free(prefix); } else { filtered = g_strdup(text); } g_strdelimit(filtered, "\n\t\r\b\f", ' '); return filtered; } gnac-0.2.4/src/profiles/gnac-profiles-utils.c0000775000175000017500000005432111723134716016032 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include "gnac-profiles-utils.h" #include "gnac-ui-utils.h" #include "gnac-utils.h" #include "libgnac-debug.h" static gchar *raw = NULL; static gchar *audioconvert = NULL; gchar * gnac_profiles_utils_get_combo_format_name(const gchar *name, const gchar *extension) { return g_strconcat(name, " (.", extension, ")", NULL); } static void gnac_profiles_utils_add_values_combo(GtkWidget *combo, ComboValues *combo_values) { gint index = 0; GList *names = combo_values->names; GList *values = combo_values->values; while (names) { gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), names->data); if (gnac_utils_str_equal(combo_values->default_value, values->data)) { gtk_combo_box_set_active(GTK_COMBO_BOX(combo), index); } names = g_list_next(names); values = g_list_next(values); index++; } } static void gnac_profiles_utils_register_combo(GtkWidget *widget, XMLDoc *doc, const gchar *xpath_query) { ComboValues *values = gnac_profiles_xml_engine_get_combo_values(doc, xpath_query); if (!values) { libgnac_warning("Impossible to register combo with xpath query %s", xpath_query); return; } gnac_profiles_utils_add_values_combo(widget, values); g_object_set_data(G_OBJECT(widget), "combo-values", values); } static void gnac_profiles_utils_add_values_slider(GtkWidget *slider, SliderValues *values) { gtk_range_set_range(GTK_RANGE(slider), values->min, values->max); gtk_range_set_value(GTK_RANGE(slider), values->default_value); gtk_range_set_increments(GTK_RANGE(slider), values->step, values->step); } static void gnac_profiles_utils_register_slider(GtkWidget *widget, XMLDoc *doc, const gchar *xpath_query) { SliderValues *values = gnac_profiles_xml_engine_get_slider_values(doc, xpath_query); if (!values) { libgnac_warning("Impossible to register slider with xpath query %s", xpath_query); return; } gnac_profiles_utils_add_values_slider(widget, values); g_object_set_data(G_OBJECT(widget), "slider-values", values); } static void gnac_profiles_utils_register_check(GtkWidget *widget, XMLDoc *doc, const gchar *xpath_query) { CheckValues *values = gnac_profiles_xml_engine_get_check_values(doc, xpath_query); if (!values) { libgnac_warning("Impossible to register check with xpath query %s", xpath_query); return; } g_object_set_data(G_OBJECT(widget), "check-values", values); } GtkWidget * gnac_profiles_utils_init_base_widget(GtkBuilder *builder, XMLDoc *doc, const gchar *widget_name, const gchar *xpath_query) { GtkWidget *widget = gnac_ui_utils_get_widget(builder, widget_name); if (!widget) return NULL; gchar *widget_type = gnac_profiles_xml_engine_get_variable_type(doc, xpath_query); if (gnac_utils_str_equal(widget_type, "combo")) { gnac_profiles_utils_register_combo(widget, doc, xpath_query); } else if (gnac_utils_str_equal(widget_type, "check")) { gnac_profiles_utils_register_check(widget, doc, xpath_query); } else if (gnac_utils_str_equal(widget_type, "slider")) { gnac_profiles_utils_register_slider(widget, doc, xpath_query); } g_free(widget_type); return widget; } GtkWidget * gnac_profiles_utils_init_widget(BasicFormatInfo *bfi, const gchar *widget_name, const gchar *xpath_query) { return gnac_profiles_utils_init_base_widget(bfi->builder, bfi->doc, widget_name, xpath_query); } static void gnac_profiles_utils_set_value_combo(GtkWidget *combo, const gchar *value) { ComboValues *combo_values = g_object_get_data(G_OBJECT(combo), "combo-values"); GList *values = combo_values->values; if (!value) value = combo_values->default_value; gint index = 0; while (values) { if (gnac_utils_str_equal(value, values->data)) { gtk_combo_box_set_active(GTK_COMBO_BOX(combo), index); } values = g_list_next(values); index++; } } static void gnac_profiles_utils_set_value_check(GtkWidget *widget, const gchar *value) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), gnac_utils_str_equal(value, "true")); } static void gnac_profiles_utils_set_value_slider(GtkWidget *widget, const gdouble value) { gtk_range_set_value(GTK_RANGE(widget), value); } void gnac_profiles_utils_set_values(BasicFormatInfo *bfi, ...) { va_list ap; va_start(ap, bfi); const gchar *name = va_arg(ap, const gchar *); while (name) { GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, name); if (GTK_IS_COMBO_BOX(widget)) { const gchar *value = va_arg(ap, const gchar *); gnac_profiles_utils_set_value_combo(widget, value); } else if (GTK_IS_CHECK_BUTTON(widget)) { const gchar *value = va_arg(ap, const gchar *); gnac_profiles_utils_set_value_check(widget, value); } else if (GTK_IS_RANGE(widget)) { gdouble value = va_arg(ap, gdouble); gnac_profiles_utils_set_value_slider(widget, value); } else { libgnac_debug("Unhandled widget type: %s", g_type_name(G_OBJECT_TYPE(widget))); } name = va_arg(ap, const gchar *); } va_end(ap); } static void gnac_profiles_utils_reset_value_combo(GtkWidget *widget) { ComboValues *values = g_object_get_data(G_OBJECT(widget), "combo-values"); gnac_profiles_utils_set_value_combo(widget, values->default_value); } static void gnac_profiles_utils_reset_value_check(GtkWidget *widget) { CheckValues *values = g_object_get_data(G_OBJECT(widget), "check-values"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), values->default_value); } static void gnac_profiles_utils_reset_value_slider(GtkWidget *widget) { SliderValues *values = g_object_get_data(G_OBJECT(widget), "slider-values"); gtk_range_set_value(GTK_RANGE(widget), values->default_value); } void gnac_profiles_utils_reset_values(BasicFormatInfo *bfi, ...) { va_list ap; va_start(ap, bfi); const gchar *name = va_arg(ap, const gchar *); while (name) { GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, name); if (GTK_IS_COMBO_BOX(widget)) { gnac_profiles_utils_reset_value_combo(widget); } else if (GTK_IS_CHECK_BUTTON(widget)) { gnac_profiles_utils_reset_value_check(widget); } else if (GTK_IS_RANGE(widget)) { gnac_profiles_utils_reset_value_slider(widget); } else { libgnac_debug("Unhandled widget type: %s", g_type_name(G_OBJECT_TYPE(widget))); } name = va_arg(ap, const gchar *); } va_end(ap); } void gnac_profiles_utils_set_values_checked(BasicFormatInfo *bfi, ...) { va_list ap; va_start(ap, bfi); const gchar *widget_name = va_arg(ap, const gchar *); while (widget_name) { gboolean active = FALSE; const gchar *checkbox_name = va_arg(ap, const gchar *); GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, widget_name); if (GTK_IS_COMBO_BOX(widget)) { const gchar *value = va_arg(ap, const gchar *); if (value) { active = TRUE; gnac_profiles_utils_set_value_combo(widget, value); } } else if (GTK_IS_RANGE(widget)) { gdouble value = va_arg(ap, gdouble); if (value != -1) { active = TRUE; gtk_range_set_value(GTK_RANGE(widget), value); } } else { libgnac_debug("Unhandled widget type: %s", g_type_name(G_OBJECT_TYPE(widget))); } widget = gnac_profiles_utils_get_widget(bfi, checkbox_name); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), active); widget_name = va_arg(ap, const gchar *); } va_end(ap); } gchar * gnac_profiles_utils_get_value_combo(GtkWidget *combo) { gint index = gtk_combo_box_get_active(GTK_COMBO_BOX(combo)); ComboValues *values = g_object_get_data(G_OBJECT(combo), "combo-values"); if (!values) return NULL; return g_strdup(g_list_nth_data(values->values, index)); } void gnac_profiles_utils_get_values_and_set(BasicFormatInfo *bfi, ...) { va_list ap; va_start(ap, bfi); const gchar *name = va_arg(ap, const gchar *); while (name) { GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, name); if (GTK_IS_COMBO_BOX(widget)) { const gchar **value = va_arg(ap, const gchar **); *value = gnac_profiles_utils_get_value_combo(widget); } else if (GTK_IS_CHECK_BUTTON(widget)) { const gchar **value = va_arg(ap, const gchar **); *value = g_strdup(gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget)) ? "true" : "false"); } else if (GTK_IS_RANGE(widget)) { gdouble *value = va_arg(ap, gdouble *); *value = gtk_range_get_value(GTK_RANGE(widget)); } else { libgnac_debug("Unhandled widget type: %s", g_type_name(G_OBJECT_TYPE(widget))); } name = va_arg(ap, const gchar *); } va_end(ap); } void gnac_profiles_utils_get_values_checked_combo_and_set(BasicFormatInfo *bfi, ...) { va_list ap; va_start(ap, bfi); const gchar *name = va_arg(ap, const gchar *); while (name) { const gchar *checkbox_name = va_arg(ap, const gchar *); const gchar **value = va_arg(ap, const gchar **); GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, checkbox_name); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { widget = gnac_profiles_utils_get_widget(bfi, name); *value = gnac_profiles_utils_get_value_combo(widget); } name = va_arg(ap, const gchar *); } va_end(ap); } void gnac_profiles_utils_get_values_checked_slider_and_set(BasicFormatInfo *bfi, ...) { va_list ap; va_start(ap, bfi); const gchar *name = va_arg(ap, const gchar *); while (name) { const gchar *checkbox_name = va_arg(ap, const gchar *); gdouble *value = va_arg(ap, gdouble *); GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, checkbox_name); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { widget = gnac_profiles_utils_get_widget(bfi, name); *value = gtk_range_get_value(GTK_RANGE(widget)); } name = va_arg(ap, const gchar *); } va_end(ap); } void gnac_profiles_utils_add_description_tooltip(BasicFormatInfo *bfi, const gchar *xpath_query, ...) { gchar *description = gnac_profiles_xml_engine_get_text_node(bfi->doc, xpath_query); if (!description) { libgnac_warning("Impossible to find description in %s", xpath_query); return; } va_list ap; va_start(ap, xpath_query); GtkWidget *widget = va_arg(ap, GtkWidget *); while (widget) { gtk_widget_set_tooltip_markup(widget, description); widget = va_arg(ap, GtkWidget *); } va_end(ap); g_free(description); } void gnac_profiles_utils_init_raw_audioconvert(XMLDoc *doc) { if (G_UNLIKELY(!raw)) { raw = gnac_profiles_xml_engine_get_text_node(doc, "//process[@id='gstreamer-audio']"); } if (G_UNLIKELY(!audioconvert)) { audioconvert = gnac_profiles_xml_engine_get_text_node(doc, "//process[@id='audioconvert']"); } } gchar * gnac_profiles_utils_get_basepipeline(const gchar *channels, const gchar *rate) { return g_strconcat(audioconvert, " ! ", raw, ", rate=", rate, ", channels=", channels, " ! ", audioconvert, NULL); } gchar * gnac_profiles_utils_add_pipe(gchar *pipeline, const gchar *new_pipe) { gchar *temp = g_strconcat(pipeline, " ! ", new_pipe, NULL); g_free(pipeline); return temp; } gchar * gnac_profiles_utils_add_pipes(gchar *pipeline, GList *values) { GList *list_temp = values; while (list_temp) { Value *v = list_temp->data; gchar *temp; if (gnac_utils_string_is_null_or_empty(pipeline)) { temp = g_strdup(v->value); } else { temp = g_strconcat(pipeline, " ! ", v->value, NULL); } g_free(pipeline); g_free(v->name); g_free(v->value); g_free(v); pipeline = temp; list_temp = g_list_next(list_temp); } return pipeline; } static gchar * gnac_profiles_utils_add_property_combo(gchar *pipeline, GtkWidget *combo) { gint index = gtk_combo_box_get_active(GTK_COMBO_BOX(combo)); ComboValues *values = g_object_get_data(G_OBJECT(combo), "combo-values"); if (!values) return pipeline; gchar *value = g_list_nth_data(values->values, index); gchar *temp = g_strconcat(pipeline, " ", values->variable_name, "=", value, NULL); g_free(pipeline); return temp; } static gchar * gnac_profiles_utils_add_property_check(gchar *pipeline, GtkWidget *widget) { gboolean checked = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); CheckValues *values = g_object_get_data(G_OBJECT(widget), "check-values"); if (!values) return pipeline; gchar *temp = g_strconcat(pipeline, " ", values->variable_name, "=", checked ? "true" : "false", NULL); g_free(pipeline); return temp; } gchar * gnac_profiles_utils_add_properties(gchar *pipeline, BasicFormatInfo *bfi, ...) { va_list ap; va_start(ap, bfi); const gchar *name = va_arg(ap, const gchar *); while (name) { GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, name); if (GTK_IS_COMBO_BOX(widget)) { pipeline = gnac_profiles_utils_add_property_combo(pipeline, widget); } else if (GTK_IS_CHECK_BUTTON(widget)) { pipeline = gnac_profiles_utils_add_property_check(pipeline, widget); } else { libgnac_debug("Unhandled widget type: %s", g_type_name(G_OBJECT_TYPE(widget))); } name = va_arg(ap, const gchar *); } va_end(ap); return pipeline; } gchar * gnac_profiles_utils_add_properties_checked_combo(gchar *pipeline, BasicFormatInfo *bfi, ...) { va_list ap; va_start(ap, bfi); const gchar *name = va_arg(ap, const gchar *); while (name) { const gchar *checkbox_name = va_arg(ap, const gchar *); GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, checkbox_name); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { widget = gnac_profiles_utils_get_widget(bfi, name); pipeline = gnac_profiles_utils_add_property_combo(pipeline, widget); } name = va_arg(ap, const gchar *); } va_end(ap); return pipeline; } gchar * gnac_profiles_utils_add_property_slider(gchar *pipeline, const gchar *format, gdouble factor, GtkWidget *slider) { gdouble value = gtk_range_get_value(GTK_RANGE(slider)); SliderValues *values = g_object_get_data(G_OBJECT(slider), "slider-values"); if (!values) return pipeline; gchar *value_str = gnac_profiles_utils_gdouble_to_gchararray_format( value * factor, format); gchar *temp = g_strconcat(pipeline, " ", values->variable_name, "=", value_str, NULL); g_free(pipeline); g_free(value_str); return temp; } gchar * gnac_profiles_utils_add_properties_slider(gchar *pipeline, BasicFormatInfo *bfi, const gchar *format, ...) { va_list ap; va_start(ap, format); const gchar *name = va_arg(ap, const gchar *); while (name) { GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, name); pipeline = gnac_profiles_utils_add_property_slider(pipeline, format, 1, widget); name = va_arg(ap, const gchar *); } va_end(ap); return pipeline; } gchar * gnac_profiles_utils_add_properties_checked_slider(gchar *pipeline, BasicFormatInfo *bfi, ...) { va_list ap; va_start(ap, bfi); const gchar *name = va_arg(ap, const gchar *); while (name) { const gchar *checkbox_name = va_arg(ap, const gchar *); GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, checkbox_name); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { widget = gnac_profiles_utils_get_widget(bfi, name); pipeline = gnac_profiles_utils_add_property_slider(pipeline, "%.0f", 1, widget); } name = va_arg(ap, const gchar *); } va_end(ap); return pipeline; } void gnac_profiles_utils_set_active_toggle_button(BasicFormatInfo *bfi, gboolean active, ...) { va_list ap; va_start(ap, active); const gchar *name = va_arg(ap, const gchar *); while (name) { GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, name); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), active); name = va_arg(ap, const gchar *); } va_end(ap); } void gnac_profiles_utils_on_toggle_optionnal_property(GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget *widget = GTK_WIDGET(user_data); gtk_widget_set_sensitive(widget, gtk_toggle_button_get_active(togglebutton)); } void gnac_profiles_utils_load_saved_profile(XMLDoc *doc, const gchar *base_query, ...) { va_list ap; va_start(ap, base_query); const gchar *spec_query = va_arg(ap, const gchar *); while (spec_query) { gchar **value = va_arg(ap, gchar **); gchar *query = g_strconcat(base_query, spec_query, NULL); *value = gnac_profiles_xml_engine_get_text_node(doc, query); g_free(query); spec_query = va_arg(ap, const gchar *); } va_end(ap); } AudioProfileGeneric * gnac_profiles_utils_audio_profile_generic_new(void) { AudioProfileGeneric *profile = g_malloc(sizeof(AudioProfileGeneric)); profile->generic = profile; profile->name = NULL; profile->description = NULL; profile->format_id = NULL; profile->format_name = NULL; profile->extension = NULL; profile->pipeline = NULL; profile->rate = NULL; profile->channels = NULL; return profile; } void gnac_profiles_utils_free_audio_profile_generic(AudioProfileGeneric *profile) { if (!profile) return; g_free(profile->name); g_free(profile->description); g_free(profile->format_id); g_free(profile->format_name); g_free(profile->extension); g_free(profile->pipeline); g_free(profile->rate); g_free(profile->channels); g_free(profile); } void gnac_profiles_utils_free_basic_format_info(BasicFormatInfo *bfi) { if (!bfi) return; g_object_unref(bfi->builder); gnac_profiles_xml_engine_free_doc_xpath(bfi->doc); g_free(bfi->pipeline); g_free(bfi->pipeline_encoder); g_free(bfi->pipeline_multiplexers); g_free(bfi->format_id); g_free(bfi->format_plugin_name); g_free(bfi->format_name); g_free(bfi->file_extension); g_free(bfi->description); } void gnac_profiles_utils_free_values(BasicFormatInfo *bfi, ...) { va_list ap; va_start(ap, bfi); const gchar *name = va_arg(ap, const gchar *); while (name) { GtkWidget *widget = gnac_profiles_utils_get_widget(bfi, name); if (GTK_IS_COMBO_BOX(widget)) { ComboValues *values = g_object_get_data(G_OBJECT(widget), "combo-values"); gnac_profiles_xml_engine_free_combo_values(values); } else if (GTK_IS_CHECK_BUTTON(widget)) { CheckValues *values = g_object_get_data(G_OBJECT(widget), "check-values"); gnac_profiles_xml_engine_free_check_values(values); } else if (GTK_IS_RANGE(widget)) { SliderValues *values = g_object_get_data(G_OBJECT(widget), "slider-values"); gnac_profiles_xml_engine_free_slider_values(values); } else { libgnac_debug("Unhandled widget type: %s", g_type_name(G_OBJECT_TYPE(widget))); } name = va_arg(ap, const gchar *); } va_end(ap); } gchar * gnac_profiles_utils_gdouble_to_gchararray(gdouble value) { return gnac_profiles_utils_gdouble_to_gchararray_format(value, "%.0f"); } gchar * gnac_profiles_utils_gdouble_to_gchararray_format(gdouble value, const gchar *format) { gchar buffer[64]; g_ascii_formatd(buffer, 64, format, value); return g_strdup(buffer); } gdouble gnac_profiles_utils_gchararray_to_gdouble(const gchar *value) { return g_ascii_strtod(value, NULL); } GtkWidget * gnac_profiles_utils_get_widget(BasicFormatInfo *bfi, const gchar *widget_name) { return gnac_ui_utils_get_widget(bfi->builder, widget_name); } gchar * gnac_profiles_utils_text_view_get_text(GtkTextView *text_view) { GtkTextBuffer *buffer = gtk_text_view_get_buffer(text_view); GtkTextIter start; gtk_text_buffer_get_start_iter(buffer, &start); GtkTextIter end; gtk_text_buffer_get_end_iter(buffer, &end); return gtk_text_buffer_get_text(buffer, &start, &end, FALSE); } gnac-0.2.4/src/profiles/gnac-profiles-utils.h0000775000175000017500000001403711723134530016031 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_UTILS_H #define GNAC_PROFILES_UTILS_H #include #include #include #include "gnac-profiles-xml-engine.h" #define AUDIO_PROFILE_GET_GENERIC(profile) \ ((AudioProfileGeneric *)(profile))->generic G_BEGIN_DECLS typedef struct _audio_profile_generic { struct _audio_profile_generic *generic; gchar *name; gchar *description; gchar *format_id; gchar *format_name; gchar *extension; gchar *pipeline; gchar *rate; gchar *channels; gpointer *user_data; } AudioProfileGeneric; typedef struct { const gchar *gtkbuilder_xml_file; GtkBuilder *builder; const gchar *data_xml_file; XMLDoc *doc; gchar *pipeline; gchar *pipeline_encoder; gchar *pipeline_multiplexers; gchar *format_id; gchar *format_plugin_name; gchar *format_name; gchar *file_extension; gchar *description; } BasicFormatInfo; typedef void (*StandardCallBack) (GtkWidget *widget, gpointer data); gchar * gnac_profiles_utils_get_combo_format_name(const gchar *name, const gchar *extension); GtkWidget * gnac_profiles_utils_init_base_widget(GtkBuilder *builder, XMLDoc *doc, const gchar *widget_name, const gchar *xpath_query); GtkWidget * gnac_profiles_utils_init_widget(BasicFormatInfo *bfi, const gchar *widget_name, const gchar *xpath_query); void gnac_profiles_utils_reset_values(BasicFormatInfo *bfi, ...); void gnac_profiles_utils_set_values(BasicFormatInfo *bfi, ...); void gnac_profiles_utils_set_values_checked(BasicFormatInfo *bfi, ...); gchar * gnac_profiles_utils_get_value_combo(GtkWidget *combo); void gnac_profiles_utils_get_values_and_set(BasicFormatInfo *bfi, ...); void gnac_profiles_utils_get_values_checked_combo_and_set(BasicFormatInfo *bfi, ...); void gnac_profiles_utils_get_values_checked_slider_and_set(BasicFormatInfo *bfi, ...); void gnac_profiles_utils_add_description_tooltip(BasicFormatInfo *bfi, const gchar *xpath_query, ...); void gnac_profiles_utils_init_raw_audioconvert(XMLDoc *doc); gchar * gnac_profiles_utils_get_basepipeline(const gchar *channels, const gchar *rate); gchar * gnac_profiles_utils_add_pipe(gchar *pipeline, const gchar *new_pipe); gchar * gnac_profiles_utils_add_pipes(gchar *pipeline, GList *values); gchar * gnac_profiles_utils_add_properties(gchar *pipeline, BasicFormatInfo *bfi, ...); gchar * gnac_profiles_utils_add_properties_checked_combo(gchar *pipeline, BasicFormatInfo *bfi, ...); gchar * gnac_profiles_utils_add_property_slider(gchar *pipeline, const gchar *format, gdouble factor, GtkWidget *slider); gchar * gnac_profiles_utils_add_properties_slider(gchar *pipeline, BasicFormatInfo *bfi, const gchar *format, ...); gchar * gnac_profiles_utils_add_properties_checked_slider(gchar *pipeline, BasicFormatInfo *bfi, ...); void gnac_profiles_utils_set_active_toggle_button(BasicFormatInfo *bfi, gboolean active, ...); void gnac_profiles_utils_on_toggle_optionnal_property(GtkToggleButton *togglebutton, gpointer user_data); void gnac_profiles_utils_load_saved_profile(XMLDoc *doc, const gchar *base_query, ...); AudioProfileGeneric * gnac_profiles_utils_audio_profile_generic_new(void); void gnac_profiles_utils_free_audio_profile_generic(AudioProfileGeneric *profile); void gnac_profiles_utils_free_basic_format_info(BasicFormatInfo *bfi); void gnac_profiles_utils_free_values(BasicFormatInfo *bfi, ...); gchar * gnac_profiles_utils_gdouble_to_gchararray(gdouble value); gchar * gnac_profiles_utils_gdouble_to_gchararray_format(gdouble value, const gchar *format); gdouble gnac_profiles_utils_gchararray_to_gdouble(const gchar *value); GtkWidget * gnac_profiles_utils_get_widget(BasicFormatInfo *bfi, const gchar *widget_name); gchar * gnac_profiles_utils_text_view_get_text(GtkTextView *text_view); G_END_DECLS #endif /* GNAC_PROFILES_UTILS_H */ gnac-0.2.4/src/profiles/Makefile.in0000664000175000017500000004477511723134750014053 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = src/profiles DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gnome-doc-utils.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ DLLTOOL = @DLLTOOL@ DOC_USER_FORMATS = @DOC_USER_FORMATS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNAC_MAJOR_VERSION = @GNAC_MAJOR_VERSION@ GNAC_MICRO_VERSION = @GNAC_MICRO_VERSION@ GNAC_MINOR_VERSION = @GNAC_MINOR_VERSION@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNIQUE_CFLAGS = @UNIQUE_CFLAGS@ UNIQUE_LIBS = @UNIQUE_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ WARN_CXXFLAGS = @WARN_CXXFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ 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@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = formats all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/profiles/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/profiles/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # 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): @fail= 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; \ ($(am__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" $(RECURSIVE_CLEAN_TARGETS): @fail= 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; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ 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 || \ set "$$@" "$$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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) 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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__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)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ 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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: 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 mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-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: gnac-0.2.4/src/profiles/gnac-profiles-xml-engine.c0000775000175000017500000003537311723134716016743 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include "gnac-profiles-xml-engine.h" #include "gnac-profiles-utils.h" #include "gnac-utils.h" XMLDoc * gnac_profiles_xml_engine_load_doc_xpath(const gchar *filename) { xmlDocPtr doc = xmlParseFile(filename); if (!doc) return NULL; xmlXPathContextPtr xpath_context = xmlXPathNewContext(doc); if (!xpath_context) { xmlFreeDoc(doc); return NULL; } XMLDoc *dx = g_malloc(sizeof(XMLDoc)); dx->doc = doc; dx->xpath_context = xpath_context; return dx; } static xmlXPathObjectPtr gnac_profiles_xml_engine_evaluate_query(const gchar *query, xmlXPathContextPtr xpath_context) { return xmlXPathEvalExpression(BAD_CAST query, xpath_context); } static gchar * gnac_profiles_xml_engine_get_property(XMLDoc *doc, const gchar *query, const gchar *property_name) { xmlXPathObjectPtr xpath_obj = gnac_profiles_xml_engine_evaluate_query( query, doc->xpath_context); if (!xpath_obj) return NULL; xmlNodeSetPtr nodes = xpath_obj->nodesetval; if (xmlXPathNodeSetIsEmpty(nodes)) { xmlXPathFreeObject(xpath_obj); return NULL; } xmlChar *property = xmlGetProp(nodes->nodeTab[0], (xmlChar *) property_name); xmlXPathFreeObject(xpath_obj); return (gchar *) property; } gchar * gnac_profiles_xml_engine_get_format_id(XMLDoc *doc) { return gnac_profiles_xml_engine_get_property(doc, "//profiles/profile", "id"); } gchar * gnac_profiles_xml_engine_get_variable_type(XMLDoc *doc, const gchar *expr) { return gnac_profiles_xml_engine_get_property(doc, expr, "type"); } gchar * gnac_profiles_xml_engine_get_text_node(XMLDoc *doc, const gchar *expr) { xmlXPathObjectPtr xpath_obj = gnac_profiles_xml_engine_evaluate_query( expr, doc->xpath_context); if (!xpath_obj) return NULL; xmlNodeSetPtr nodes = xpath_obj->nodesetval; if (xmlXPathNodeSetIsEmpty(nodes)) { xmlXPathFreeObject(xpath_obj); return NULL; } xmlNodePtr node = nodes->nodeTab[0]; if (!node || !(node->children)) { xmlXPathFreeObject(xpath_obj); return NULL; } xmlXPathFreeObject(xpath_obj); xmlChar *content = xmlNodeGetContent(node->children); gchar *translated = g_strdup(gettext((gchar *) content)); xmlFree(content); return translated; } gchar * gnac_profiles_xml_engine_query_name(XMLDoc *doc, const gchar *format) { gchar *query = g_strconcat("//profile[@id='", format, "']/name", NULL); gchar *name = gnac_profiles_xml_engine_get_text_node(doc, query); g_free(query); return name; } gchar * gnac_profiles_xml_engine_query_extension(XMLDoc *doc, const gchar *format) { gchar *query = g_strconcat("//profile[@id='", format, "']/output-file-extension", NULL); gchar *extension = gnac_profiles_xml_engine_get_text_node(doc, query); g_free(query); return extension; } gchar * gnac_profiles_xml_engine_query_description(XMLDoc *doc, const gchar *format) { gchar *query = g_strconcat("//profile[@id='", format, "']/description", NULL); gchar *description = gnac_profiles_xml_engine_get_text_node(doc, query); g_free(query); return description; } static gboolean gnac_profiles_xml_engine_str_equal(const xmlChar *str1, const gchar *str2) { return gnac_utils_str_equal((const gchar *) str1, str2); } static gboolean gnac_profiles_xml_engine_node_name_equal(xmlNode *node, const gchar *name) { return gnac_profiles_xml_engine_str_equal(node->name, name); } static gboolean gnac_profiles_xml_engine_is_i18n_node(xmlNodePtr node) { return gnac_profiles_xml_engine_str_equal(node->properties->name, "lang"); } GList * gnac_profiles_xml_engine_get_list_values(XMLDoc *doc, const gchar *expr) { xmlXPathObjectPtr xpath_obj = gnac_profiles_xml_engine_evaluate_query( expr, doc->xpath_context); if (!xpath_obj) return NULL; xmlNodeSetPtr nodes = xpath_obj->nodesetval; if (xmlXPathNodeSetIsEmpty(nodes)) { xmlXPathFreeObject(xpath_obj); return NULL; } gint i; GList *list = NULL; for (i = 0; i < nodes->nodeNr; i++) { xmlNode *current_node = nodes->nodeTab[i]; if (!gnac_profiles_xml_engine_is_i18n_node(current_node)) { Value *val = g_malloc(sizeof(Value)); val->name = gettext( (gchar *) xmlNodeGetContent(current_node->children)); val->value = (gchar *) xmlNodeGetContent(current_node->properties->children); list = g_list_prepend(list, val); } } xmlXPathFreeObject(xpath_obj); return g_list_reverse(list); } ComboValues * gnac_profiles_xml_engine_get_combo_values(XMLDoc *doc, const gchar *expr) { xmlXPathObjectPtr xpath_obj = gnac_profiles_xml_engine_evaluate_query( expr, doc->xpath_context); if (!xpath_obj) return NULL; xmlNodeSetPtr nodes = xpath_obj->nodesetval; if (xmlXPathNodeSetIsEmpty(nodes)) { xmlXPathFreeObject(xpath_obj); return NULL; } xmlNode *values_first = NULL; xmlNode *values_last = NULL; gchar *default_value = NULL; gchar *variable_name = NULL; xmlNodePtr current_node = nodes->nodeTab[0]->children; while ((current_node = current_node->next)) { gchar *content = (gchar *) xmlNodeGetContent(current_node->children); if (gnac_profiles_xml_engine_node_name_equal(current_node, "variable-name")) { variable_name = g_strdup(content); } else if (gnac_profiles_xml_engine_node_name_equal(current_node, "default-value")) { default_value = g_strdup(content); } else if (gnac_profiles_xml_engine_node_name_equal(current_node, "possible-values")) { values_first = current_node->children->next; values_last = current_node->last; } g_free(content); } if (values_first && values_last && default_value && variable_name) { GList *values = NULL; GList *names = NULL; xmlNode *current_node = values_first; while (current_node && current_node != values_last) { if (!gnac_profiles_xml_engine_is_i18n_node(current_node)) { values = g_list_prepend(values, xmlNodeGetContent(current_node->properties->children)); xmlChar *content = xmlNodeGetContent(current_node->children); names = g_list_prepend(names, g_strdup(gettext((gchar *) content))); xmlFree(content); } current_node = current_node->next; if (xmlNodeIsText(current_node)) { current_node = current_node->next; } } xmlXPathFreeObject(xpath_obj); ComboValues *combo_values = g_malloc(sizeof(ComboValues)); combo_values->names = g_list_reverse(names); combo_values->values = g_list_reverse(values); combo_values->default_value = default_value; combo_values->variable_name = variable_name; return combo_values; } xmlXPathFreeObject(xpath_obj); return NULL; } SliderValues * gnac_profiles_xml_engine_get_slider_values(XMLDoc *doc, const gchar *expr) { xmlXPathObjectPtr xpath_obj = gnac_profiles_xml_engine_evaluate_query( expr, doc->xpath_context); if (!xpath_obj) return NULL; xmlNodeSetPtr nodes = xpath_obj->nodesetval; if (xmlXPathNodeSetIsEmpty(nodes)) { xmlXPathFreeObject(xpath_obj); return NULL; } gdouble min = 0.0; gdouble max = 0.0; gdouble step = 0.0; gdouble default_value = 0.0; gchar *variable_name = NULL; xmlNodePtr current_node = nodes->nodeTab[0]->children; while ((current_node = current_node->next)) { gchar *content = (gchar *) xmlNodeGetContent(current_node->children); if (gnac_profiles_xml_engine_node_name_equal(current_node, "variable-name")) { variable_name = g_strdup(content); } else if (gnac_profiles_xml_engine_node_name_equal(current_node, "default-value")) { default_value = gnac_profiles_utils_gchararray_to_gdouble(content); } else if (gnac_profiles_xml_engine_node_name_equal(current_node, "min-value")) { min = gnac_profiles_utils_gchararray_to_gdouble(content); } else if (gnac_profiles_xml_engine_node_name_equal(current_node, "max-value")) { max = gnac_profiles_utils_gchararray_to_gdouble(content); } else if (gnac_profiles_xml_engine_node_name_equal(current_node, "step-value")) { step = gnac_profiles_utils_gchararray_to_gdouble(content); } g_free(content); } if (variable_name) { xmlXPathFreeObject(xpath_obj); SliderValues *slider_values = g_malloc(sizeof(SliderValues)); slider_values->min = min; slider_values->max = max; slider_values->step = step; slider_values->default_value = default_value; slider_values->variable_name = variable_name; return slider_values; } xmlXPathFreeObject(xpath_obj); return NULL; } CheckValues * gnac_profiles_xml_engine_get_check_values(XMLDoc *doc, const gchar *expr) { xmlXPathObjectPtr xpath_obj = gnac_profiles_xml_engine_evaluate_query( expr, doc->xpath_context); if (!xpath_obj) return NULL; xmlNodeSetPtr nodes = xpath_obj->nodesetval; if (xmlXPathNodeSetIsEmpty(nodes)) { xmlXPathFreeObject(xpath_obj); return NULL; } gchar *variable_name = NULL; gboolean default_value = FALSE; xmlNodePtr current_node = nodes->nodeTab[0]->children; while ((current_node = current_node->next)) { gchar *content = (gchar *) xmlNodeGetContent(current_node->children); if (gnac_profiles_xml_engine_node_name_equal(current_node, "variable-name")) { variable_name = g_strdup(content); } else if (gnac_profiles_xml_engine_node_name_equal(current_node, "default-value")) { default_value = gnac_utils_str_equal(content, "true"); } g_free(content); } if (variable_name) { xmlXPathFreeObject(xpath_obj); CheckValues *check_values = g_malloc(sizeof(CheckValues)); check_values->default_value = default_value; check_values->variable_name = variable_name; return check_values; } xmlXPathFreeObject(xpath_obj); return NULL; } void gnac_profiles_xml_engine_modify_values(XMLDoc *doc, const gchar *expr, ...) { xmlXPathObjectPtr xpath_obj = gnac_profiles_xml_engine_evaluate_query( expr, doc->xpath_context); if (!xpath_obj) return; xmlNodeSetPtr nodes = xpath_obj->nodesetval; if (xmlXPathNodeSetIsEmpty(nodes)) { xmlXPathFreeObject(xpath_obj); return; } va_list ap; va_start(ap, expr); gint i; const gchar *value = va_arg(ap, const gchar *); for (i = nodes->nodeNr-1; i >= 0; i--) { gchar *value_formatted = gnac_profiles_xml_engine_format_text_to_xml(value); xmlNodeSetContent(nodes->nodeTab[i], BAD_CAST value_formatted); g_free(value_formatted); if (nodes->nodeTab[i]->type != XML_NAMESPACE_DECL) { nodes->nodeTab[i] = NULL; } value = va_arg(ap, const gchar *); } xmlXPathFreeObject(xpath_obj); } void gnac_profiles_xml_engine_add_values(XMLDoc *doc, ...) { const gchar *expr = "/audio-profile/format-specific"; xmlXPathObjectPtr xpath_obj = gnac_profiles_xml_engine_evaluate_query( expr, doc->xpath_context); if (!xpath_obj) return; xmlNodeSetPtr nodes = xpath_obj->nodesetval; if (xmlXPathNodeSetIsEmpty(nodes)) { xmlXPathFreeObject(xpath_obj); return; } xmlNodePtr format_node = nodes->nodeTab[0]; const xmlChar *base_indent = format_node->prev->content; xmlChar *properties_indent = (xmlChar *) g_strconcat((const gchar *) base_indent, " ", NULL); xmlAddChild(format_node, xmlNewText(BAD_CAST " ")); va_list ap; va_start(ap, doc); const xmlChar *name = va_arg(ap, const xmlChar *); while (name) { const gchar *value = va_arg(ap, const gchar *); xmlNodePtr node = xmlNewNode(format_node->ns, name); node = xmlAddChild(format_node, node); if (!gnac_utils_string_is_null_or_empty(value)) { gchar *formatted = gnac_profiles_xml_engine_format_text_to_xml(value); xmlNodeSetContent(node, BAD_CAST formatted); g_free(formatted); } name = va_arg(ap, const xmlChar *); xmlAddChild(format_node, xmlNewText(name ? properties_indent : base_indent)); } va_end(ap); g_free(properties_indent); xmlXPathFreeObject(xpath_obj); } gchar * gnac_profiles_xml_engine_format_text_to_xml(const gchar *text) { if (!text) return NULL; return g_markup_escape_text(text, -1); } void gnac_profiles_xml_engine_save_doc(XMLDoc *doc, const gchar *filename) { gchar *path = g_strconcat(GNAC_SAVED_PROFILES_URL_WITH_EXT(filename), NULL); xmlSaveFormatFile(path, doc->doc, 0); g_free(path); } void gnac_profiles_xml_engine_free_doc_xpath(XMLDoc *doc) { if (!doc) return; xmlXPathFreeContext(doc->xpath_context); xmlFreeDoc(doc->doc); g_free(doc); } void gnac_profiles_xml_engine_free_combo_values(ComboValues *values) { if (!values) return; g_list_free_full(values->values, (GDestroyNotify) xmlFree); g_list_free_full(values->names, (GDestroyNotify) g_free); g_free(values->default_value); g_free(values->variable_name); g_free(values); } void gnac_profiles_xml_engine_free_slider_values(SliderValues *values) { if (!values) return; g_free(values->variable_name); g_free(values); } void gnac_profiles_xml_engine_free_check_values(CheckValues *values) { if (!values) return; g_free(values->variable_name); g_free(values); } gnac-0.2.4/src/profiles/gnac-profiles-default.h0000775000175000017500000000547711710117076016327 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_DEFAULT_H #define GNAC_PROFILES_DEFAULT_H #include "gnac-profiles-utils.h" G_BEGIN_DECLS typedef struct { const gchar *(*init) (void); const gchar *(*get_description) (void); void (*generate_pipeline) (void); gpointer (*generate_audio_profile) (GError **); void (*free_audio_profile) (gpointer); void (*set_fields) (gpointer); GtkWidget *(*get_widget) (void); void (*save_profile_in_file) (gpointer); gpointer (*load_specific_properties)(XMLDoc *, AudioProfileGeneric *); void (*clean_up) (void); void (*set_pipeline_func) (GtkTextView *, GtkWidget *); gchar *(*get_combo_format_name) (void); const gchar *(*get_plugin_name) (void); } FormatModuleFuncs; typedef FormatModuleFuncs (*FormatModuleGetFuncs) (void); void gnac_profiles_default_init(BasicFormatInfo *bfi); GtkWidget * gnac_profiles_default_get_properties_alignment(BasicFormatInfo *bfi); gchar * gnac_profiles_default_get_combo_format_name(BasicFormatInfo *bfi); gchar * gnac_profiles_default_generate_pipeline(BasicFormatInfo *bfi); void gnac_profiles_default_reset_ui(BasicFormatInfo *bfi); void gnac_profiles_default_init_fields(AudioProfileGeneric *profile, BasicFormatInfo *bfi); AudioProfileGeneric * gnac_profiles_default_generate_audio_profile(BasicFormatInfo *bfi); XMLDoc * gnac_profiles_default_save_profile(AudioProfileGeneric *profile, BasicFormatInfo *bfi); XMLDoc * gnac_profiles_default_load_generic_audio_profile(const gchar *filename, AudioProfileGeneric **generic); void gnac_profiles_default_clean_up(BasicFormatInfo *bfi); G_END_DECLS #endif /* GNAC_PROFILES_DEFAULT_H */ gnac-0.2.4/src/profiles/Makefile.am0000644000175000017500000000002211710026566014012 00000000000000SUBDIRS = formats gnac-0.2.4/src/profiles/gnac-profiles-xml-engine.h0000775000175000017500000000741611710117076016741 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_XML_ENGINE_H #define GNAC_PROFILES_XML_ENGINE_H #include #define GNAC_SAVED_PROFILES_URL(name) \ saved_profiles_dir , G_DIR_SEPARATOR_S, name #define GNAC_SAVED_PROFILES_URL_WITH_EXT(name) \ GNAC_SAVED_PROFILES_URL(name) , ".xml" G_BEGIN_DECLS gchar *saved_profiles_dir; typedef struct { gpointer doc; gpointer xpath_context; } XMLDoc; typedef struct { gchar *value; gchar *name; } Value; typedef struct { GList *values; GList *names; gchar *default_value; gchar *variable_name; } ComboValues; typedef struct { gdouble min; gdouble max; gdouble step; gdouble default_value; gchar *variable_name; } SliderValues; typedef struct { gboolean default_value; gchar *variable_name; } CheckValues; XMLDoc * gnac_profiles_xml_engine_load_doc_xpath(const gchar *filename); gchar * gnac_profiles_xml_engine_get_format_id(XMLDoc *doc); gchar * gnac_profiles_xml_engine_get_variable_type(XMLDoc *doc, const gchar *expr); gchar * gnac_profiles_xml_engine_get_text_node(XMLDoc *doc, const gchar *expr); gchar * gnac_profiles_xml_engine_query_name(XMLDoc *doc, const gchar *format); gchar * gnac_profiles_xml_engine_query_description(XMLDoc *doc, const gchar *format); gchar * gnac_profiles_xml_engine_query_extension(XMLDoc *doc, const gchar *format); GList * gnac_profiles_xml_engine_get_list_values(XMLDoc *doc, const gchar *expr); ComboValues * gnac_profiles_xml_engine_get_combo_values(XMLDoc *doc, const gchar *expr) G_GNUC_MALLOC; SliderValues * gnac_profiles_xml_engine_get_slider_values(XMLDoc *doc, const gchar *expr) G_GNUC_MALLOC; CheckValues * gnac_profiles_xml_engine_get_check_values(XMLDoc *doc, const gchar *expr) G_GNUC_MALLOC; void gnac_profiles_xml_engine_modify_values(XMLDoc *doc, const gchar *expr, ...); void gnac_profiles_xml_engine_add_values(XMLDoc *doc, ...); void gnac_profiles_xml_engine_save_doc(XMLDoc *doc, const gchar *filename); void gnac_profiles_xml_engine_free_doc_xpath(XMLDoc *doc); void gnac_profiles_xml_engine_free_combo_values(ComboValues *values); void gnac_profiles_xml_engine_free_slider_values(SliderValues *values); void gnac_profiles_xml_engine_free_check_values(CheckValues *values); gchar * gnac_profiles_xml_engine_format_text_to_xml(const gchar *text); G_END_DECLS #endif /* GNAC_PROFILES_XML_ENGINE_H */ gnac-0.2.4/src/profiles/gnac-profiles-properties.h0000664000175000017500000000546211710117076017066 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROFILES_PROPERTIES_H #define GNAC_PROFILES_PROPERTIES_H #include #define MAX_DESCR_DISPLAY_SIZE 497 #define MAX_NAME_DISPLAY_SIZE 23 G_BEGIN_DECLS void gnac_profiles_properties_init(void); void gnac_profiles_properties_set_parent(GtkWindow *parent); void gnac_profiles_properties_show(gpointer profile, const gchar *title, GCallback call_back); gpointer gnac_profiles_properties_load_profile_from_file(const gchar *path, const gchar *filename, GError **error); void gnac_profiles_properties_free_audio_profile(gpointer profile); void gnac_profiles_properties_destroy(void); gboolean gnac_profiles_properties_saved_profiles_contain_name(const gchar *name); void gnac_profiles_properties_save_profile(gpointer profile); void gnac_profiles_properties_on_cancel(GtkWidget *widget, gpointer data); gboolean gnac_profiles_properties_on_name_entry_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data); gboolean gnac_profiles_properties_on_window_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data); gchar * gnac_profiles_properties_filter_text_for_display(const gchar *text, gint length); void gnac_profiles_properties_combo_format_on_changed(GtkComboBox *widget, gpointer user_data); void gnac_profiles_properties_update_textbuffer(const gchar *pipeline); G_END_DECLS #endif /* GNAC_PROFILES_PROPERTIES_H */ gnac-0.2.4/src/gnac-stock-items.h0000664000175000017500000000220611710117076013461 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_STOCK_ITEMS_H #define GNAC_STOCK_ITEMS_H #define GNAC_STOCK_RESUME "gnac-resume" G_BEGIN_DECLS void gnac_stock_items_init(void); G_END_DECLS #endif /* GNAC_STOCK_ITEMS_H */ gnac-0.2.4/src/gnac-bars.c0000664000175000017500000001247011712761120012142 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include "gnac-bars.h" #include "gnac-main.h" #include "gnac-stock-items.h" #include "gnac-ui.h" static void gnac_bars_update_convert_label(const gchar *label) { g_return_if_fail(label); GtkAction *action = gnac_ui_get_action("convert_item"); g_object_set(G_OBJECT(action), "stock-id", label, NULL); GtkWidget *widget = gnac_ui_get_widget("convert_button"); gtk_button_set_label(GTK_BUTTON(widget), label); } static void gnac_bars_update_pause_label(const gchar *label) { g_return_if_fail(label); GtkAction *action = gnac_ui_get_action("pause_item"); g_object_set(G_OBJECT(action), "stock-id", label, NULL); action = gnac_ui_get_action("tray_pause_item"); g_object_set(G_OBJECT(action), "stock-id", label, NULL); GtkWidget *widget = gnac_ui_get_widget("pause_button"); gtk_button_set_label(GTK_BUTTON(widget), label); } void gnac_bars_on_row_inserted(void) { gboolean activate = (nb_files_total != 0); gnac_bars_activate_convert(activate); gnac_bars_activate_clear(activate); } void gnac_bars_on_row_deleted(void) { gnac_bars_activate_convert(FALSE); gnac_bars_activate_remove(FALSE); gnac_bars_activate_clear(FALSE); } void gnac_bars_on_add_files(void) { gnac_bars_update_convert_label(GTK_STOCK_CANCEL); gnac_ui_activate_profiles(FALSE); gnac_bars_activate_add(FALSE); gnac_bars_activate_convert(TRUE); gnac_bars_activate_clear(FALSE); gnac_bars_activate_remove(FALSE); } void gnac_bars_on_add_files_finished(void) { gnac_bars_update_convert_label(GTK_STOCK_CONVERT); gnac_ui_activate_profiles(TRUE); gnac_bars_activate_add(TRUE); gnac_bars_activate_clear(TRUE); gnac_bars_activate_remove(TRUE); } void gnac_bars_on_convert(void) { gnac_bars_activate_file_list(FALSE); gnac_bars_update_convert_label(GTK_STOCK_STOP); gnac_ui_activate_profiles(FALSE); gnac_bars_activate_add(FALSE); gnac_bars_activate_clear(FALSE); gnac_bars_activate_remove(FALSE); gnac_bars_activate_pause(TRUE); gnac_bars_activate_properties(FALSE); gnac_bars_activate_preferences(FALSE); } void gnac_bars_on_convert_pause(void) { gnac_bars_update_pause_label(GNAC_STOCK_RESUME); /* update the status bar */ gnac_ui_append_status(_("paused")); } void gnac_bars_on_convert_resume(void) { gnac_bars_update_pause_label(GTK_STOCK_MEDIA_PAUSE); } void gnac_bars_on_convert_stop(void) { gnac_bars_activate_file_list(TRUE); gnac_bars_update_convert_label(GTK_STOCK_CONVERT); gnac_ui_activate_profiles(TRUE); gnac_bars_activate_add(TRUE); gnac_bars_activate_clear((nb_files_total != 0)); gnac_bars_activate_pause(FALSE); gnac_bars_activate_preferences(TRUE); } void gnac_bars_on_plugin_install(void) { gnac_bars_activate_add(FALSE); gnac_bars_activate_clear(FALSE); gnac_bars_activate_convert(FALSE); gnac_bars_activate_pause(FALSE); gnac_bars_activate_preferences(FALSE); gnac_bars_activate_remove(FALSE); gnac_bars_activate_quit(FALSE); } void gnac_bars_on_plugin_installed(void) { gnac_bars_activate_add(TRUE); gnac_bars_activate_clear(TRUE); gnac_bars_activate_convert(TRUE); gnac_bars_activate_pause(TRUE); gnac_bars_activate_preferences(TRUE); gnac_bars_activate_remove(TRUE); gnac_bars_activate_quit(TRUE); } void gnac_bars_activate_add(gboolean activate) { gnac_ui_set_action_sensitive("add_item", activate); } void gnac_bars_activate_clear(gboolean activate) { gnac_ui_set_action_sensitive("clear_item", activate); } void gnac_bars_activate_convert(gboolean activate) { gnac_ui_set_action_sensitive("convert_item", activate); gnac_ui_set_widget_sensitive("convert_button", activate); } void gnac_bars_activate_file_list(gboolean activate) { gnac_ui_set_widget_sensitive("file_list", activate); } void gnac_bars_activate_pause(gboolean activate) { gnac_ui_set_action_visible("pause_item", activate); gnac_ui_set_widget_sensitive("pause_button", activate); } void gnac_bars_activate_preferences(gboolean activate) { gnac_ui_set_action_sensitive("prefs_item", activate); } void gnac_bars_activate_properties(gboolean activate) { gnac_ui_set_action_sensitive("properties_item", activate); } void gnac_bars_activate_quit(gboolean activate) { gnac_ui_set_action_sensitive("quit_item", activate); } void gnac_bars_activate_remove(gboolean activate) { gnac_ui_set_action_sensitive("remove_item", activate); } gnac-0.2.4/src/Makefile.in0000664000175000017500000024540611723134750012222 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = gnac$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gnome-doc-utils.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_gnac_OBJECTS = gnac-gnac-bars.$(OBJEXT) gnac-gnac-main.$(OBJEXT) \ gnac-gnac-file-list.$(OBJEXT) gnac-gnac-options.$(OBJEXT) \ gnac-gnac-playlist.$(OBJEXT) gnac-gnac-prefs.$(OBJEXT) \ gnac-gnac-properties.$(OBJEXT) gnac-gnac-settings.$(OBJEXT) \ gnac-gnac-stock-items.$(OBJEXT) gnac-gnac-ui.$(OBJEXT) \ gnac-gnac-ui-utils.$(OBJEXT) gnac-gnac-utils.$(OBJEXT) \ gnac-gnac-profiles.$(OBJEXT) \ gnac-gnac-profiles-default.$(OBJEXT) \ gnac-gnac-profiles-manager.$(OBJEXT) \ gnac-gnac-profiles-properties.$(OBJEXT) \ gnac-gnac-profiles-utils.$(OBJEXT) \ gnac-gnac-profiles-xml-engine.$(OBJEXT) \ gnac-gnac-profiles-aac.$(OBJEXT) \ gnac-gnac-profiles-flac.$(OBJEXT) \ gnac-gnac-profiles-lame.$(OBJEXT) \ gnac-gnac-profiles-speex.$(OBJEXT) \ gnac-gnac-profiles-unknown.$(OBJEXT) \ gnac-gnac-profiles-vorbis.$(OBJEXT) \ gnac-gnac-profiles-wav.$(OBJEXT) \ gnac-gnac-profiles-wavpack.$(OBJEXT) gnac_OBJECTS = $(am_gnac_OBJECTS) am__DEPENDENCIES_1 = gnac_DEPENDENCIES = $(top_builddir)/libgnac/libgnac.la \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent gnac_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(gnac_CFLAGS) $(CFLAGS) \ $(gnac_LDFLAGS) $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(gnac_SOURCES) DIST_SOURCES = $(gnac_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ DLLTOOL = @DLLTOOL@ DOC_USER_FORMATS = @DOC_USER_FORMATS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNAC_MAJOR_VERSION = @GNAC_MAJOR_VERSION@ GNAC_MICRO_VERSION = @GNAC_MICRO_VERSION@ GNAC_MINOR_VERSION = @GNAC_MINOR_VERSION@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNIQUE_CFLAGS = @UNIQUE_CFLAGS@ UNIQUE_LIBS = @UNIQUE_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ WARN_CXXFLAGS = @WARN_CXXFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ 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@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = profiles gnac_SOURCES = \ gnac-bars.h \ gnac-bars.c \ gnac-main.h \ gnac-main.c \ gnac-file-list.h \ gnac-file-list.c \ gnac-options.c \ gnac-options.h \ gnac-playlist.c \ gnac-playlist.h \ gnac-prefs.h \ gnac-prefs.c \ gnac-properties.h \ gnac-properties.c \ gnac-settings.h \ gnac-settings.c \ gnac-stock-items.h \ gnac-stock-items.c \ gnac-ui.h \ gnac-ui.c \ gnac-ui-utils.h \ gnac-ui-utils.c \ gnac-utils.h \ gnac-utils.c \ profiles/gnac-profiles.h \ profiles/gnac-profiles.c \ profiles/gnac-profiles-default.h \ profiles/gnac-profiles-default.c \ profiles/gnac-profiles-manager.h \ profiles/gnac-profiles-manager.c \ profiles/gnac-profiles-properties.h \ profiles/gnac-profiles-properties.c \ profiles/gnac-profiles-utils.h \ profiles/gnac-profiles-utils.c \ profiles/gnac-profiles-xml-engine.h \ profiles/gnac-profiles-xml-engine.c \ profiles/formats/gnac-profiles-aac.h \ profiles/formats/gnac-profiles-aac.c \ profiles/formats/gnac-profiles-flac.h \ profiles/formats/gnac-profiles-flac.c \ profiles/formats/gnac-profiles-lame.h \ profiles/formats/gnac-profiles-lame.c \ profiles/formats/gnac-profiles-speex.h \ profiles/formats/gnac-profiles-speex.c \ profiles/formats/gnac-profiles-unknown.h \ profiles/formats/gnac-profiles-unknown.c \ profiles/formats/gnac-profiles-vorbis.h \ profiles/formats/gnac-profiles-vorbis.c \ profiles/formats/gnac-profiles-wav.h \ profiles/formats/gnac-profiles-wav.c \ profiles/formats/gnac-profiles-wavpack.h \ profiles/formats/gnac-profiles-wavpack.c gnac_CPPFLAGS = \ -I$(top_srcdir)/libgnac \ -DGNOMELOCALEDIR=\""$(datadir)/locale"\" \ -DDATADIR=\""$(datadir)"\" \ -DPREFIX=\""$(prefix)"\" \ -DLIBDIR=\""$(libdir)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DPIXMAPDIR=\""$(datadir)/pixmaps"\" \ -DPKGDATADIR=\""$(datadir)/gnac"\" \ -DPLUGINDIR=\""$(libdir)/gnac/formats"\" \ $(DISABLE_DEPRECATED) \ $(AM_CPPFLAGS) gnac_CFLAGS = \ $(AM_CFLAGS) \ $(GSTREAMER_CFLAGS) \ $(GTK_CFLAGS) \ $(NOTIFY_CFLAGS) \ $(UNIQUE_CFLAGS) \ $(WARN_CFLAGS) \ -Wl,--export-dynamic gnac_LDADD = \ $(top_builddir)/libgnac/libgnac.la \ $(GSTREAMER_LIBS) \ $(GTK_LIBS) \ $(NOTIFY_LIBS) \ $(UNIQUE_LIBS) gnac_LDFLAGS = \ -Wl,--export-dynamic \ $(AM_LDFLAGS) all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list gnac$(EXEEXT): $(gnac_OBJECTS) $(gnac_DEPENDENCIES) @rm -f gnac$(EXEEXT) $(AM_V_CCLD)$(gnac_LINK) $(gnac_OBJECTS) $(gnac_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-bars.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-file-list.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-options.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-playlist.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-prefs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-aac.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-default.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-flac.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-lame.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-manager.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-properties.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-speex.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-unknown.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-utils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-vorbis.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-wav.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-wavpack.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles-xml-engine.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-profiles.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-properties.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-settings.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-stock-items.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-ui-utils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-ui.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnac-gnac-utils.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @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@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @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) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< gnac-gnac-bars.o: gnac-bars.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-bars.o -MD -MP -MF $(DEPDIR)/gnac-gnac-bars.Tpo -c -o gnac-gnac-bars.o `test -f 'gnac-bars.c' || echo '$(srcdir)/'`gnac-bars.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-bars.Tpo $(DEPDIR)/gnac-gnac-bars.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-bars.c' object='gnac-gnac-bars.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-bars.o `test -f 'gnac-bars.c' || echo '$(srcdir)/'`gnac-bars.c gnac-gnac-bars.obj: gnac-bars.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-bars.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-bars.Tpo -c -o gnac-gnac-bars.obj `if test -f 'gnac-bars.c'; then $(CYGPATH_W) 'gnac-bars.c'; else $(CYGPATH_W) '$(srcdir)/gnac-bars.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-bars.Tpo $(DEPDIR)/gnac-gnac-bars.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-bars.c' object='gnac-gnac-bars.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-bars.obj `if test -f 'gnac-bars.c'; then $(CYGPATH_W) 'gnac-bars.c'; else $(CYGPATH_W) '$(srcdir)/gnac-bars.c'; fi` gnac-gnac-main.o: gnac-main.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-main.o -MD -MP -MF $(DEPDIR)/gnac-gnac-main.Tpo -c -o gnac-gnac-main.o `test -f 'gnac-main.c' || echo '$(srcdir)/'`gnac-main.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-main.Tpo $(DEPDIR)/gnac-gnac-main.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-main.c' object='gnac-gnac-main.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-main.o `test -f 'gnac-main.c' || echo '$(srcdir)/'`gnac-main.c gnac-gnac-main.obj: gnac-main.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-main.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-main.Tpo -c -o gnac-gnac-main.obj `if test -f 'gnac-main.c'; then $(CYGPATH_W) 'gnac-main.c'; else $(CYGPATH_W) '$(srcdir)/gnac-main.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-main.Tpo $(DEPDIR)/gnac-gnac-main.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-main.c' object='gnac-gnac-main.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-main.obj `if test -f 'gnac-main.c'; then $(CYGPATH_W) 'gnac-main.c'; else $(CYGPATH_W) '$(srcdir)/gnac-main.c'; fi` gnac-gnac-file-list.o: gnac-file-list.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-file-list.o -MD -MP -MF $(DEPDIR)/gnac-gnac-file-list.Tpo -c -o gnac-gnac-file-list.o `test -f 'gnac-file-list.c' || echo '$(srcdir)/'`gnac-file-list.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-file-list.Tpo $(DEPDIR)/gnac-gnac-file-list.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-file-list.c' object='gnac-gnac-file-list.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-file-list.o `test -f 'gnac-file-list.c' || echo '$(srcdir)/'`gnac-file-list.c gnac-gnac-file-list.obj: gnac-file-list.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-file-list.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-file-list.Tpo -c -o gnac-gnac-file-list.obj `if test -f 'gnac-file-list.c'; then $(CYGPATH_W) 'gnac-file-list.c'; else $(CYGPATH_W) '$(srcdir)/gnac-file-list.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-file-list.Tpo $(DEPDIR)/gnac-gnac-file-list.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-file-list.c' object='gnac-gnac-file-list.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-file-list.obj `if test -f 'gnac-file-list.c'; then $(CYGPATH_W) 'gnac-file-list.c'; else $(CYGPATH_W) '$(srcdir)/gnac-file-list.c'; fi` gnac-gnac-options.o: gnac-options.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-options.o -MD -MP -MF $(DEPDIR)/gnac-gnac-options.Tpo -c -o gnac-gnac-options.o `test -f 'gnac-options.c' || echo '$(srcdir)/'`gnac-options.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-options.Tpo $(DEPDIR)/gnac-gnac-options.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-options.c' object='gnac-gnac-options.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-options.o `test -f 'gnac-options.c' || echo '$(srcdir)/'`gnac-options.c gnac-gnac-options.obj: gnac-options.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-options.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-options.Tpo -c -o gnac-gnac-options.obj `if test -f 'gnac-options.c'; then $(CYGPATH_W) 'gnac-options.c'; else $(CYGPATH_W) '$(srcdir)/gnac-options.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-options.Tpo $(DEPDIR)/gnac-gnac-options.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-options.c' object='gnac-gnac-options.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-options.obj `if test -f 'gnac-options.c'; then $(CYGPATH_W) 'gnac-options.c'; else $(CYGPATH_W) '$(srcdir)/gnac-options.c'; fi` gnac-gnac-playlist.o: gnac-playlist.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-playlist.o -MD -MP -MF $(DEPDIR)/gnac-gnac-playlist.Tpo -c -o gnac-gnac-playlist.o `test -f 'gnac-playlist.c' || echo '$(srcdir)/'`gnac-playlist.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-playlist.Tpo $(DEPDIR)/gnac-gnac-playlist.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-playlist.c' object='gnac-gnac-playlist.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-playlist.o `test -f 'gnac-playlist.c' || echo '$(srcdir)/'`gnac-playlist.c gnac-gnac-playlist.obj: gnac-playlist.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-playlist.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-playlist.Tpo -c -o gnac-gnac-playlist.obj `if test -f 'gnac-playlist.c'; then $(CYGPATH_W) 'gnac-playlist.c'; else $(CYGPATH_W) '$(srcdir)/gnac-playlist.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-playlist.Tpo $(DEPDIR)/gnac-gnac-playlist.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-playlist.c' object='gnac-gnac-playlist.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-playlist.obj `if test -f 'gnac-playlist.c'; then $(CYGPATH_W) 'gnac-playlist.c'; else $(CYGPATH_W) '$(srcdir)/gnac-playlist.c'; fi` gnac-gnac-prefs.o: gnac-prefs.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-prefs.o -MD -MP -MF $(DEPDIR)/gnac-gnac-prefs.Tpo -c -o gnac-gnac-prefs.o `test -f 'gnac-prefs.c' || echo '$(srcdir)/'`gnac-prefs.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-prefs.Tpo $(DEPDIR)/gnac-gnac-prefs.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-prefs.c' object='gnac-gnac-prefs.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-prefs.o `test -f 'gnac-prefs.c' || echo '$(srcdir)/'`gnac-prefs.c gnac-gnac-prefs.obj: gnac-prefs.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-prefs.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-prefs.Tpo -c -o gnac-gnac-prefs.obj `if test -f 'gnac-prefs.c'; then $(CYGPATH_W) 'gnac-prefs.c'; else $(CYGPATH_W) '$(srcdir)/gnac-prefs.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-prefs.Tpo $(DEPDIR)/gnac-gnac-prefs.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-prefs.c' object='gnac-gnac-prefs.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-prefs.obj `if test -f 'gnac-prefs.c'; then $(CYGPATH_W) 'gnac-prefs.c'; else $(CYGPATH_W) '$(srcdir)/gnac-prefs.c'; fi` gnac-gnac-properties.o: gnac-properties.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-properties.o -MD -MP -MF $(DEPDIR)/gnac-gnac-properties.Tpo -c -o gnac-gnac-properties.o `test -f 'gnac-properties.c' || echo '$(srcdir)/'`gnac-properties.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-properties.Tpo $(DEPDIR)/gnac-gnac-properties.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-properties.c' object='gnac-gnac-properties.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-properties.o `test -f 'gnac-properties.c' || echo '$(srcdir)/'`gnac-properties.c gnac-gnac-properties.obj: gnac-properties.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-properties.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-properties.Tpo -c -o gnac-gnac-properties.obj `if test -f 'gnac-properties.c'; then $(CYGPATH_W) 'gnac-properties.c'; else $(CYGPATH_W) '$(srcdir)/gnac-properties.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-properties.Tpo $(DEPDIR)/gnac-gnac-properties.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-properties.c' object='gnac-gnac-properties.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-properties.obj `if test -f 'gnac-properties.c'; then $(CYGPATH_W) 'gnac-properties.c'; else $(CYGPATH_W) '$(srcdir)/gnac-properties.c'; fi` gnac-gnac-settings.o: gnac-settings.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-settings.o -MD -MP -MF $(DEPDIR)/gnac-gnac-settings.Tpo -c -o gnac-gnac-settings.o `test -f 'gnac-settings.c' || echo '$(srcdir)/'`gnac-settings.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-settings.Tpo $(DEPDIR)/gnac-gnac-settings.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-settings.c' object='gnac-gnac-settings.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-settings.o `test -f 'gnac-settings.c' || echo '$(srcdir)/'`gnac-settings.c gnac-gnac-settings.obj: gnac-settings.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-settings.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-settings.Tpo -c -o gnac-gnac-settings.obj `if test -f 'gnac-settings.c'; then $(CYGPATH_W) 'gnac-settings.c'; else $(CYGPATH_W) '$(srcdir)/gnac-settings.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-settings.Tpo $(DEPDIR)/gnac-gnac-settings.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-settings.c' object='gnac-gnac-settings.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-settings.obj `if test -f 'gnac-settings.c'; then $(CYGPATH_W) 'gnac-settings.c'; else $(CYGPATH_W) '$(srcdir)/gnac-settings.c'; fi` gnac-gnac-stock-items.o: gnac-stock-items.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-stock-items.o -MD -MP -MF $(DEPDIR)/gnac-gnac-stock-items.Tpo -c -o gnac-gnac-stock-items.o `test -f 'gnac-stock-items.c' || echo '$(srcdir)/'`gnac-stock-items.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-stock-items.Tpo $(DEPDIR)/gnac-gnac-stock-items.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-stock-items.c' object='gnac-gnac-stock-items.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-stock-items.o `test -f 'gnac-stock-items.c' || echo '$(srcdir)/'`gnac-stock-items.c gnac-gnac-stock-items.obj: gnac-stock-items.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-stock-items.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-stock-items.Tpo -c -o gnac-gnac-stock-items.obj `if test -f 'gnac-stock-items.c'; then $(CYGPATH_W) 'gnac-stock-items.c'; else $(CYGPATH_W) '$(srcdir)/gnac-stock-items.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-stock-items.Tpo $(DEPDIR)/gnac-gnac-stock-items.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-stock-items.c' object='gnac-gnac-stock-items.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-stock-items.obj `if test -f 'gnac-stock-items.c'; then $(CYGPATH_W) 'gnac-stock-items.c'; else $(CYGPATH_W) '$(srcdir)/gnac-stock-items.c'; fi` gnac-gnac-ui.o: gnac-ui.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-ui.o -MD -MP -MF $(DEPDIR)/gnac-gnac-ui.Tpo -c -o gnac-gnac-ui.o `test -f 'gnac-ui.c' || echo '$(srcdir)/'`gnac-ui.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-ui.Tpo $(DEPDIR)/gnac-gnac-ui.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-ui.c' object='gnac-gnac-ui.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-ui.o `test -f 'gnac-ui.c' || echo '$(srcdir)/'`gnac-ui.c gnac-gnac-ui.obj: gnac-ui.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-ui.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-ui.Tpo -c -o gnac-gnac-ui.obj `if test -f 'gnac-ui.c'; then $(CYGPATH_W) 'gnac-ui.c'; else $(CYGPATH_W) '$(srcdir)/gnac-ui.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-ui.Tpo $(DEPDIR)/gnac-gnac-ui.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-ui.c' object='gnac-gnac-ui.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-ui.obj `if test -f 'gnac-ui.c'; then $(CYGPATH_W) 'gnac-ui.c'; else $(CYGPATH_W) '$(srcdir)/gnac-ui.c'; fi` gnac-gnac-ui-utils.o: gnac-ui-utils.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-ui-utils.o -MD -MP -MF $(DEPDIR)/gnac-gnac-ui-utils.Tpo -c -o gnac-gnac-ui-utils.o `test -f 'gnac-ui-utils.c' || echo '$(srcdir)/'`gnac-ui-utils.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-ui-utils.Tpo $(DEPDIR)/gnac-gnac-ui-utils.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-ui-utils.c' object='gnac-gnac-ui-utils.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-ui-utils.o `test -f 'gnac-ui-utils.c' || echo '$(srcdir)/'`gnac-ui-utils.c gnac-gnac-ui-utils.obj: gnac-ui-utils.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-ui-utils.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-ui-utils.Tpo -c -o gnac-gnac-ui-utils.obj `if test -f 'gnac-ui-utils.c'; then $(CYGPATH_W) 'gnac-ui-utils.c'; else $(CYGPATH_W) '$(srcdir)/gnac-ui-utils.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-ui-utils.Tpo $(DEPDIR)/gnac-gnac-ui-utils.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-ui-utils.c' object='gnac-gnac-ui-utils.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-ui-utils.obj `if test -f 'gnac-ui-utils.c'; then $(CYGPATH_W) 'gnac-ui-utils.c'; else $(CYGPATH_W) '$(srcdir)/gnac-ui-utils.c'; fi` gnac-gnac-utils.o: gnac-utils.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-utils.o -MD -MP -MF $(DEPDIR)/gnac-gnac-utils.Tpo -c -o gnac-gnac-utils.o `test -f 'gnac-utils.c' || echo '$(srcdir)/'`gnac-utils.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-utils.Tpo $(DEPDIR)/gnac-gnac-utils.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-utils.c' object='gnac-gnac-utils.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-utils.o `test -f 'gnac-utils.c' || echo '$(srcdir)/'`gnac-utils.c gnac-gnac-utils.obj: gnac-utils.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-utils.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-utils.Tpo -c -o gnac-gnac-utils.obj `if test -f 'gnac-utils.c'; then $(CYGPATH_W) 'gnac-utils.c'; else $(CYGPATH_W) '$(srcdir)/gnac-utils.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-utils.Tpo $(DEPDIR)/gnac-gnac-utils.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gnac-utils.c' object='gnac-gnac-utils.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-utils.obj `if test -f 'gnac-utils.c'; then $(CYGPATH_W) 'gnac-utils.c'; else $(CYGPATH_W) '$(srcdir)/gnac-utils.c'; fi` gnac-gnac-profiles.o: profiles/gnac-profiles.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles.Tpo -c -o gnac-gnac-profiles.o `test -f 'profiles/gnac-profiles.c' || echo '$(srcdir)/'`profiles/gnac-profiles.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles.Tpo $(DEPDIR)/gnac-gnac-profiles.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/gnac-profiles.c' object='gnac-gnac-profiles.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles.o `test -f 'profiles/gnac-profiles.c' || echo '$(srcdir)/'`profiles/gnac-profiles.c gnac-gnac-profiles.obj: profiles/gnac-profiles.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles.Tpo -c -o gnac-gnac-profiles.obj `if test -f 'profiles/gnac-profiles.c'; then $(CYGPATH_W) 'profiles/gnac-profiles.c'; else $(CYGPATH_W) '$(srcdir)/profiles/gnac-profiles.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles.Tpo $(DEPDIR)/gnac-gnac-profiles.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/gnac-profiles.c' object='gnac-gnac-profiles.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles.obj `if test -f 'profiles/gnac-profiles.c'; then $(CYGPATH_W) 'profiles/gnac-profiles.c'; else $(CYGPATH_W) '$(srcdir)/profiles/gnac-profiles.c'; fi` gnac-gnac-profiles-default.o: profiles/gnac-profiles-default.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-default.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-default.Tpo -c -o gnac-gnac-profiles-default.o `test -f 'profiles/gnac-profiles-default.c' || echo '$(srcdir)/'`profiles/gnac-profiles-default.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-default.Tpo $(DEPDIR)/gnac-gnac-profiles-default.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/gnac-profiles-default.c' object='gnac-gnac-profiles-default.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-default.o `test -f 'profiles/gnac-profiles-default.c' || echo '$(srcdir)/'`profiles/gnac-profiles-default.c gnac-gnac-profiles-default.obj: profiles/gnac-profiles-default.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-default.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-default.Tpo -c -o gnac-gnac-profiles-default.obj `if test -f 'profiles/gnac-profiles-default.c'; then $(CYGPATH_W) 'profiles/gnac-profiles-default.c'; else $(CYGPATH_W) '$(srcdir)/profiles/gnac-profiles-default.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-default.Tpo $(DEPDIR)/gnac-gnac-profiles-default.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/gnac-profiles-default.c' object='gnac-gnac-profiles-default.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-default.obj `if test -f 'profiles/gnac-profiles-default.c'; then $(CYGPATH_W) 'profiles/gnac-profiles-default.c'; else $(CYGPATH_W) '$(srcdir)/profiles/gnac-profiles-default.c'; fi` gnac-gnac-profiles-manager.o: profiles/gnac-profiles-manager.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-manager.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-manager.Tpo -c -o gnac-gnac-profiles-manager.o `test -f 'profiles/gnac-profiles-manager.c' || echo '$(srcdir)/'`profiles/gnac-profiles-manager.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-manager.Tpo $(DEPDIR)/gnac-gnac-profiles-manager.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/gnac-profiles-manager.c' object='gnac-gnac-profiles-manager.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-manager.o `test -f 'profiles/gnac-profiles-manager.c' || echo '$(srcdir)/'`profiles/gnac-profiles-manager.c gnac-gnac-profiles-manager.obj: profiles/gnac-profiles-manager.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-manager.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-manager.Tpo -c -o gnac-gnac-profiles-manager.obj `if test -f 'profiles/gnac-profiles-manager.c'; then $(CYGPATH_W) 'profiles/gnac-profiles-manager.c'; else $(CYGPATH_W) '$(srcdir)/profiles/gnac-profiles-manager.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-manager.Tpo $(DEPDIR)/gnac-gnac-profiles-manager.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/gnac-profiles-manager.c' object='gnac-gnac-profiles-manager.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-manager.obj `if test -f 'profiles/gnac-profiles-manager.c'; then $(CYGPATH_W) 'profiles/gnac-profiles-manager.c'; else $(CYGPATH_W) '$(srcdir)/profiles/gnac-profiles-manager.c'; fi` gnac-gnac-profiles-properties.o: profiles/gnac-profiles-properties.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-properties.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-properties.Tpo -c -o gnac-gnac-profiles-properties.o `test -f 'profiles/gnac-profiles-properties.c' || echo '$(srcdir)/'`profiles/gnac-profiles-properties.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-properties.Tpo $(DEPDIR)/gnac-gnac-profiles-properties.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/gnac-profiles-properties.c' object='gnac-gnac-profiles-properties.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-properties.o `test -f 'profiles/gnac-profiles-properties.c' || echo '$(srcdir)/'`profiles/gnac-profiles-properties.c gnac-gnac-profiles-properties.obj: profiles/gnac-profiles-properties.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-properties.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-properties.Tpo -c -o gnac-gnac-profiles-properties.obj `if test -f 'profiles/gnac-profiles-properties.c'; then $(CYGPATH_W) 'profiles/gnac-profiles-properties.c'; else $(CYGPATH_W) '$(srcdir)/profiles/gnac-profiles-properties.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-properties.Tpo $(DEPDIR)/gnac-gnac-profiles-properties.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/gnac-profiles-properties.c' object='gnac-gnac-profiles-properties.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-properties.obj `if test -f 'profiles/gnac-profiles-properties.c'; then $(CYGPATH_W) 'profiles/gnac-profiles-properties.c'; else $(CYGPATH_W) '$(srcdir)/profiles/gnac-profiles-properties.c'; fi` gnac-gnac-profiles-utils.o: profiles/gnac-profiles-utils.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-utils.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-utils.Tpo -c -o gnac-gnac-profiles-utils.o `test -f 'profiles/gnac-profiles-utils.c' || echo '$(srcdir)/'`profiles/gnac-profiles-utils.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-utils.Tpo $(DEPDIR)/gnac-gnac-profiles-utils.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/gnac-profiles-utils.c' object='gnac-gnac-profiles-utils.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-utils.o `test -f 'profiles/gnac-profiles-utils.c' || echo '$(srcdir)/'`profiles/gnac-profiles-utils.c gnac-gnac-profiles-utils.obj: profiles/gnac-profiles-utils.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-utils.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-utils.Tpo -c -o gnac-gnac-profiles-utils.obj `if test -f 'profiles/gnac-profiles-utils.c'; then $(CYGPATH_W) 'profiles/gnac-profiles-utils.c'; else $(CYGPATH_W) '$(srcdir)/profiles/gnac-profiles-utils.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-utils.Tpo $(DEPDIR)/gnac-gnac-profiles-utils.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/gnac-profiles-utils.c' object='gnac-gnac-profiles-utils.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-utils.obj `if test -f 'profiles/gnac-profiles-utils.c'; then $(CYGPATH_W) 'profiles/gnac-profiles-utils.c'; else $(CYGPATH_W) '$(srcdir)/profiles/gnac-profiles-utils.c'; fi` gnac-gnac-profiles-xml-engine.o: profiles/gnac-profiles-xml-engine.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-xml-engine.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-xml-engine.Tpo -c -o gnac-gnac-profiles-xml-engine.o `test -f 'profiles/gnac-profiles-xml-engine.c' || echo '$(srcdir)/'`profiles/gnac-profiles-xml-engine.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-xml-engine.Tpo $(DEPDIR)/gnac-gnac-profiles-xml-engine.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/gnac-profiles-xml-engine.c' object='gnac-gnac-profiles-xml-engine.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-xml-engine.o `test -f 'profiles/gnac-profiles-xml-engine.c' || echo '$(srcdir)/'`profiles/gnac-profiles-xml-engine.c gnac-gnac-profiles-xml-engine.obj: profiles/gnac-profiles-xml-engine.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-xml-engine.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-xml-engine.Tpo -c -o gnac-gnac-profiles-xml-engine.obj `if test -f 'profiles/gnac-profiles-xml-engine.c'; then $(CYGPATH_W) 'profiles/gnac-profiles-xml-engine.c'; else $(CYGPATH_W) '$(srcdir)/profiles/gnac-profiles-xml-engine.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-xml-engine.Tpo $(DEPDIR)/gnac-gnac-profiles-xml-engine.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/gnac-profiles-xml-engine.c' object='gnac-gnac-profiles-xml-engine.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-xml-engine.obj `if test -f 'profiles/gnac-profiles-xml-engine.c'; then $(CYGPATH_W) 'profiles/gnac-profiles-xml-engine.c'; else $(CYGPATH_W) '$(srcdir)/profiles/gnac-profiles-xml-engine.c'; fi` gnac-gnac-profiles-aac.o: profiles/formats/gnac-profiles-aac.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-aac.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-aac.Tpo -c -o gnac-gnac-profiles-aac.o `test -f 'profiles/formats/gnac-profiles-aac.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-aac.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-aac.Tpo $(DEPDIR)/gnac-gnac-profiles-aac.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-aac.c' object='gnac-gnac-profiles-aac.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-aac.o `test -f 'profiles/formats/gnac-profiles-aac.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-aac.c gnac-gnac-profiles-aac.obj: profiles/formats/gnac-profiles-aac.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-aac.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-aac.Tpo -c -o gnac-gnac-profiles-aac.obj `if test -f 'profiles/formats/gnac-profiles-aac.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-aac.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-aac.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-aac.Tpo $(DEPDIR)/gnac-gnac-profiles-aac.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-aac.c' object='gnac-gnac-profiles-aac.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-aac.obj `if test -f 'profiles/formats/gnac-profiles-aac.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-aac.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-aac.c'; fi` gnac-gnac-profiles-flac.o: profiles/formats/gnac-profiles-flac.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-flac.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-flac.Tpo -c -o gnac-gnac-profiles-flac.o `test -f 'profiles/formats/gnac-profiles-flac.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-flac.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-flac.Tpo $(DEPDIR)/gnac-gnac-profiles-flac.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-flac.c' object='gnac-gnac-profiles-flac.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-flac.o `test -f 'profiles/formats/gnac-profiles-flac.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-flac.c gnac-gnac-profiles-flac.obj: profiles/formats/gnac-profiles-flac.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-flac.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-flac.Tpo -c -o gnac-gnac-profiles-flac.obj `if test -f 'profiles/formats/gnac-profiles-flac.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-flac.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-flac.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-flac.Tpo $(DEPDIR)/gnac-gnac-profiles-flac.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-flac.c' object='gnac-gnac-profiles-flac.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-flac.obj `if test -f 'profiles/formats/gnac-profiles-flac.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-flac.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-flac.c'; fi` gnac-gnac-profiles-lame.o: profiles/formats/gnac-profiles-lame.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-lame.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-lame.Tpo -c -o gnac-gnac-profiles-lame.o `test -f 'profiles/formats/gnac-profiles-lame.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-lame.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-lame.Tpo $(DEPDIR)/gnac-gnac-profiles-lame.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-lame.c' object='gnac-gnac-profiles-lame.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-lame.o `test -f 'profiles/formats/gnac-profiles-lame.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-lame.c gnac-gnac-profiles-lame.obj: profiles/formats/gnac-profiles-lame.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-lame.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-lame.Tpo -c -o gnac-gnac-profiles-lame.obj `if test -f 'profiles/formats/gnac-profiles-lame.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-lame.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-lame.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-lame.Tpo $(DEPDIR)/gnac-gnac-profiles-lame.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-lame.c' object='gnac-gnac-profiles-lame.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-lame.obj `if test -f 'profiles/formats/gnac-profiles-lame.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-lame.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-lame.c'; fi` gnac-gnac-profiles-speex.o: profiles/formats/gnac-profiles-speex.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-speex.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-speex.Tpo -c -o gnac-gnac-profiles-speex.o `test -f 'profiles/formats/gnac-profiles-speex.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-speex.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-speex.Tpo $(DEPDIR)/gnac-gnac-profiles-speex.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-speex.c' object='gnac-gnac-profiles-speex.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-speex.o `test -f 'profiles/formats/gnac-profiles-speex.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-speex.c gnac-gnac-profiles-speex.obj: profiles/formats/gnac-profiles-speex.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-speex.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-speex.Tpo -c -o gnac-gnac-profiles-speex.obj `if test -f 'profiles/formats/gnac-profiles-speex.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-speex.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-speex.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-speex.Tpo $(DEPDIR)/gnac-gnac-profiles-speex.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-speex.c' object='gnac-gnac-profiles-speex.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-speex.obj `if test -f 'profiles/formats/gnac-profiles-speex.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-speex.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-speex.c'; fi` gnac-gnac-profiles-unknown.o: profiles/formats/gnac-profiles-unknown.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-unknown.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-unknown.Tpo -c -o gnac-gnac-profiles-unknown.o `test -f 'profiles/formats/gnac-profiles-unknown.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-unknown.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-unknown.Tpo $(DEPDIR)/gnac-gnac-profiles-unknown.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-unknown.c' object='gnac-gnac-profiles-unknown.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-unknown.o `test -f 'profiles/formats/gnac-profiles-unknown.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-unknown.c gnac-gnac-profiles-unknown.obj: profiles/formats/gnac-profiles-unknown.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-unknown.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-unknown.Tpo -c -o gnac-gnac-profiles-unknown.obj `if test -f 'profiles/formats/gnac-profiles-unknown.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-unknown.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-unknown.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-unknown.Tpo $(DEPDIR)/gnac-gnac-profiles-unknown.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-unknown.c' object='gnac-gnac-profiles-unknown.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-unknown.obj `if test -f 'profiles/formats/gnac-profiles-unknown.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-unknown.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-unknown.c'; fi` gnac-gnac-profiles-vorbis.o: profiles/formats/gnac-profiles-vorbis.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-vorbis.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-vorbis.Tpo -c -o gnac-gnac-profiles-vorbis.o `test -f 'profiles/formats/gnac-profiles-vorbis.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-vorbis.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-vorbis.Tpo $(DEPDIR)/gnac-gnac-profiles-vorbis.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-vorbis.c' object='gnac-gnac-profiles-vorbis.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-vorbis.o `test -f 'profiles/formats/gnac-profiles-vorbis.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-vorbis.c gnac-gnac-profiles-vorbis.obj: profiles/formats/gnac-profiles-vorbis.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-vorbis.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-vorbis.Tpo -c -o gnac-gnac-profiles-vorbis.obj `if test -f 'profiles/formats/gnac-profiles-vorbis.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-vorbis.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-vorbis.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-vorbis.Tpo $(DEPDIR)/gnac-gnac-profiles-vorbis.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-vorbis.c' object='gnac-gnac-profiles-vorbis.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-vorbis.obj `if test -f 'profiles/formats/gnac-profiles-vorbis.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-vorbis.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-vorbis.c'; fi` gnac-gnac-profiles-wav.o: profiles/formats/gnac-profiles-wav.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-wav.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-wav.Tpo -c -o gnac-gnac-profiles-wav.o `test -f 'profiles/formats/gnac-profiles-wav.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-wav.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-wav.Tpo $(DEPDIR)/gnac-gnac-profiles-wav.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-wav.c' object='gnac-gnac-profiles-wav.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-wav.o `test -f 'profiles/formats/gnac-profiles-wav.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-wav.c gnac-gnac-profiles-wav.obj: profiles/formats/gnac-profiles-wav.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-wav.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-wav.Tpo -c -o gnac-gnac-profiles-wav.obj `if test -f 'profiles/formats/gnac-profiles-wav.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-wav.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-wav.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-wav.Tpo $(DEPDIR)/gnac-gnac-profiles-wav.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-wav.c' object='gnac-gnac-profiles-wav.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-wav.obj `if test -f 'profiles/formats/gnac-profiles-wav.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-wav.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-wav.c'; fi` gnac-gnac-profiles-wavpack.o: profiles/formats/gnac-profiles-wavpack.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-wavpack.o -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-wavpack.Tpo -c -o gnac-gnac-profiles-wavpack.o `test -f 'profiles/formats/gnac-profiles-wavpack.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-wavpack.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-wavpack.Tpo $(DEPDIR)/gnac-gnac-profiles-wavpack.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-wavpack.c' object='gnac-gnac-profiles-wavpack.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-wavpack.o `test -f 'profiles/formats/gnac-profiles-wavpack.c' || echo '$(srcdir)/'`profiles/formats/gnac-profiles-wavpack.c gnac-gnac-profiles-wavpack.obj: profiles/formats/gnac-profiles-wavpack.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -MT gnac-gnac-profiles-wavpack.obj -MD -MP -MF $(DEPDIR)/gnac-gnac-profiles-wavpack.Tpo -c -o gnac-gnac-profiles-wavpack.obj `if test -f 'profiles/formats/gnac-profiles-wavpack.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-wavpack.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-wavpack.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gnac-gnac-profiles-wavpack.Tpo $(DEPDIR)/gnac-gnac-profiles-wavpack.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='profiles/formats/gnac-profiles-wavpack.c' object='gnac-gnac-profiles-wavpack.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gnac_CPPFLAGS) $(CPPFLAGS) $(gnac_CFLAGS) $(CFLAGS) -c -o gnac-gnac-profiles-wavpack.obj `if test -f 'profiles/formats/gnac-profiles-wavpack.c'; then $(CYGPATH_W) 'profiles/formats/gnac-profiles-wavpack.c'; else $(CYGPATH_W) '$(srcdir)/profiles/formats/gnac-profiles-wavpack.c'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # 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): @fail= 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; \ ($(am__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" $(RECURSIVE_CLEAN_TARGETS): @fail= 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; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ 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 || \ set "$$@" "$$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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) 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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__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)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(PROGRAMS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)"; 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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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 clean-libtool 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 html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: 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 \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-binPROGRAMS \ clean-generic clean-libtool ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-binPROGRAMS install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-binPROGRAMS # 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: gnac-0.2.4/src/gnac-playlist.c0000775000175000017500000001074411722764440013072 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include "gnac-main.h" #include "gnac-playlist.h" typedef struct { const gchar *mime; void (*handler)(GFile *file); } GnacPlaylistMimeHandler; static void gnac_playlist_parse_m3u(GFile *file); static void gnac_playlist_parse_pls(GFile *file); static void gnac_playlist_parse_xspf(GFile *file); static GnacPlaylistMimeHandler mime_playlist[] = { { "audio/x-mpegurl" , &gnac_playlist_parse_m3u }, { "audio/x-scpls" , &gnac_playlist_parse_pls }, { "application/xspf+xml", &gnac_playlist_parse_xspf }, { NULL, NULL } }; static void gnac_playlist_resolve_uri_and_add(GFile *parent, gchar *filename) { g_return_if_fail(filename); g_strstrip(filename); if (!g_utf8_validate(filename, -1, NULL)) { g_printerr("%s: %s\n", _("Invalid UTF-8 filename"), filename); return; } GFile *file; if (g_str_has_prefix(filename, "file://")) { file = g_file_new_for_uri(filename); } else { file = g_file_get_child(parent, filename); } gnac_add_file(file); } static gchar * gnac_playlist_read_file(GFile *file) { gsize size; gchar *contents; if (!g_file_load_contents(file, NULL, &contents, &size, NULL, NULL)) { return NULL; } if (size == 0) { g_free(contents); return NULL; } return contents; } gboolean gnac_playlist_is_mime_playlist(const gchar *mime) { if (!mime) return FALSE; guint i; for (i = 0; mime_playlist[i].mime; i++) { if (g_ascii_strcasecmp(mime, mime_playlist[i].mime) == 0) { return TRUE; } } return FALSE; } void gnac_playlist_parse(GFile *file, const gchar *mime) { guint i; for (i = 0; mime_playlist[i].mime; i++) { if (g_ascii_strcasecmp(mime, mime_playlist[i].mime) == 0) { mime_playlist[i].handler(file); return; } } } static void gnac_playlist_parse_m3u(GFile *file) { GFile *parent = g_file_get_parent(file); gchar *contents = gnac_playlist_read_file(file); if (!contents) return; gchar **lines = g_strsplit(contents, "\n", -1); guint i; for (i = 0; lines[i]; i++) { /* skip comments and empty lines */ if (!*lines[i] || *lines[i] == '#') continue; gnac_playlist_resolve_uri_and_add(parent, lines[i]); } g_strfreev(lines); g_free(contents); } static void gnac_playlist_parse_pls(GFile *file) { GFile *parent = g_file_get_parent(file); gchar *contents = gnac_playlist_read_file(file); if (!contents) return; gchar **lines = g_strsplit(contents, "\n", -1); guint i; for (i = 0; lines[i]; i++) { /* skip empty lines */ if (!*lines[i]) continue; gchar **pair = g_strsplit(lines[i], "=", 2); gchar *key = g_utf8_strdown(pair[0], -1); if (pair[1] && g_str_has_prefix(key, "file")) { gnac_playlist_resolve_uri_and_add(parent, pair[1]); } g_free(key); g_strfreev(pair); } g_strfreev(lines); g_free(contents); } static void gnac_playlist_parse_xspf(GFile *file) { GFile *parent = g_file_get_parent(file); gchar *contents = gnac_playlist_read_file(file); if (!contents) return; gchar **lines = g_strsplit(contents, "\n", -1); guint i; for (i = 0; lines[i]; i++) { /* skip empty lines */ if (!*lines[i]) continue; gchar *line = g_strstrip(lines[i]); if (g_str_has_prefix(line, "")) { line = g_strsplit(line, ">", 2)[1]; line = g_strsplit(line, "<", 2)[0]; gnac_playlist_resolve_uri_and_add(parent, line); } } g_strfreev(lines); g_free(contents); } gnac-0.2.4/src/gnac-main.c0000664000175000017500000004404311723134716012147 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include "gnac-bars.h" #include "gnac-file-list.h" #include "gnac-main.h" #include "gnac-options.h" #include "gnac-playlist.h" #include "gnac-prefs.h" #include "gnac-properties.h" #include "gnac-settings.h" #include "gnac-ui.h" #include "gnac-utils.h" #include "libgnac-converter.h" #include "libgnac-debug.h" #include "libgnac-error.h" #include "libgnac-metadata.h" #include "profiles/gnac-profiles.h" #include "profiles/gnac-profiles-utils.h" static gboolean conversion_errors = FALSE; static gboolean continue_files_action; static gboolean quit_app = FALSE; static gboolean remember_overwrite = FALSE; static GThread *file_action_thread = NULL; static guint64 prev_time_left = -1; guint nb_files_added; guint nb_files_total; LibgnacConverter *converter; LibgnacMetadata *metadata; GnacState state = GNAC_AUDIO_EMPTY_STATE; GnacState prev_state = GNAC_AUDIO_EMPTY_STATE; static const gchar *states[] = { "GNAC_AUDIO_EMPTY_STATE", "GNAC_AUDIO_FILE_ACTION_STATE", "GNAC_AUDIO_READY_STATE", "GNAC_AUDIO_CLEAR_STATE", "GNAC_AUDIO_CONVERT_STATE", "GNAC_AUDIO_PAUSED_STATE", "GNAC_PLUGIN_INSTALL_STATE" }; static void gnac_add(GFile *file); static void gnac_change_state(GnacState new_state) { libgnac_debug("State changed to %s", states[new_state]); prev_state = state; state = new_state; g_object_get(G_OBJECT(converter), "nb-files", &nb_files_total, NULL); gnac_file_list_update_cursor(); switch (state) { case GNAC_AUDIO_EMPTY_STATE: gnac_ui_on_audio_empty_state(); prev_time_left = -1; gnac_utils_moving_avg_reset(); break; case GNAC_AUDIO_FILE_ACTION_STATE: gnac_ui_on_audio_file_action_state(); break; case GNAC_AUDIO_READY_STATE: remember_overwrite = FALSE; gnac_ui_on_audio_ready_state(); prev_time_left = -1; gnac_utils_moving_avg_reset(); break; case GNAC_AUDIO_CONVERT_STATE: gnac_ui_on_audio_convert_state(); break; case GNAC_AUDIO_PAUSED_STATE: gnac_bars_on_convert_pause(); break; case GNAC_PLUGIN_INSTALL_STATE: gnac_bars_on_plugin_install(); break; case GNAC_AUDIO_CLEAR_STATE: break; default: /* does nothing */ break; } } static void gnac_return_prev_state(void) { gnac_change_state(prev_state); } static void gnac_add_directory(GFile *file) { GError *error = NULL; GFileEnumerator *enumerator = g_file_enumerate_children(file, G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_NAME, G_FILE_QUERY_INFO_NONE, NULL, &error); if (error) { libgnac_debug("%s", error->message); g_clear_error(&error); return; } GFileInfo *info; while ((info = g_file_enumerator_next_file(enumerator, NULL, &error))) { GFile *child = g_file_get_child(file, g_file_info_get_name(info)); gnac_add(child); g_object_unref(child); g_object_unref(info); } if (error) { libgnac_debug("%s", error->message); g_clear_error(&error); } g_file_enumerator_close(enumerator, NULL, &error); if (error) { libgnac_debug("%s", error->message); g_clear_error(&error); } g_object_unref(enumerator); } static void gnac_add(GFile *file) { if (!continue_files_action) return; switch (g_file_query_file_type(file, G_FILE_QUERY_INFO_NONE, NULL)) { case G_FILE_TYPE_REGULAR: gnac_add_file(file); break; case G_FILE_TYPE_DIRECTORY: gnac_add_directory(file); break; default: /* Nothing is done */ break; } } static void gnac_files_names_list_foreach(gpointer data, gpointer user_data) { GFile *file = (GFile *) data; gnac_add(file); g_object_unref(file); } static void gnac_add_files_thread_entry(gpointer data) { static GSList *files; /* If we are already adding files, simply update the list */ if (files) { files = g_slist_concat(files, (GSList *) data); return; } gdk_threads_enter(); gnac_file_list_attach_default_model(FALSE); gnac_ui_push_status(_("Importing files...")); gdk_threads_leave(); files = (GSList *) data; nb_files_added = 0; while (files) { gnac_files_names_list_foreach(files->data, NULL); files = g_slist_next(files); } g_slist_free(files); if (!quit_app) { gdk_threads_enter(); gnac_ui_set_progress_text(""); gnac_file_list_attach_default_model(TRUE); gnac_change_state(GNAC_AUDIO_READY_STATE); gchar *files_added_text = g_strdup_printf( ngettext("%u file imported", "%u files imported", nb_files_added), nb_files_added); gnac_ui_push_status(files_added_text); g_free(files_added_text); file_action_thread = NULL; gdk_threads_leave(); } } // The GList is freed by the thread itself. void gnac_add_files(GSList *files) { if (!files) return; GError *error = NULL; continue_files_action = TRUE; gnac_change_state(GNAC_AUDIO_FILE_ACTION_STATE); file_action_thread = g_thread_create( (GThreadFunc) gnac_add_files_thread_entry, files, TRUE, &error); if (error) { libgnac_warning(_("Failed to add files: %s"), error->message); g_clear_error(&error); gnac_return_prev_state(); } } void gnac_add_file(GFile *file) { gchar *uri = g_file_get_uri(file); libgnac_debug("Trying to add file %s", uri); gchar *mime_type = gnac_utils_get_mime_type(file); if (gnac_playlist_is_mime_playlist(mime_type)) { gnac_playlist_parse(file, mime_type); } else if (gnac_utils_file_format_is_supported(mime_type)) { GError *error = NULL; libgnac_info("Add file %s", uri); libgnac_converter_add(converter, file, &error); if (error) { libgnac_debug("Failed to add file %s: %s", uri, error->message); g_clear_error(&error); } } g_free(uri); g_free(mime_type); } G_GNUC_NORETURN void gnac_exit(gint status) { gnac_on_ui_destroy_cb(NULL, NULL); exit(status); } gboolean gnac_on_ui_destroy_cb(GtkWidget *widget, gpointer data) { switch (state) { /* Do not allow the destruction of the main window during * the installation of a plugin */ case GNAC_PLUGIN_INSTALL_STATE: return TRUE; case GNAC_AUDIO_CONVERT_STATE: case GNAC_AUDIO_PAUSED_STATE: { if (!gnac_ui_confirm_exit()) return TRUE; GError *error = NULL; libgnac_converter_stop(converter, &error); if (error) { libgnac_debug("Error: %s", error->message); g_clear_error(&error); } break; } case GNAC_AUDIO_FILE_ACTION_STATE: { GThread *thread = NULL; if (file_action_thread) { thread = file_action_thread; quit_app = TRUE; continue_files_action = FALSE; gnac_change_state(GNAC_AUDIO_READY_STATE); } if (thread) g_thread_join(thread); } case GNAC_AUDIO_EMPTY_STATE: case GNAC_AUDIO_READY_STATE: case GNAC_AUDIO_CLEAR_STATE: // nothing particular to do break; } if (G_IS_OBJECT(converter)) g_object_unref(converter); if (G_IS_OBJECT(metadata)) g_object_unref(metadata); gnac_ui_destroy(); if (gtk_main_level() != 0) gtk_main_quit(); return FALSE; } static gboolean gnac_on_converter_overwrite_cb(LibgnacConverter *converter, GFile *file, gpointer user_data) { static gboolean overwrite = FALSE; if (remember_overwrite) return overwrite; GError *error = NULL; gchar *display_name = gnac_utils_get_display_name_from_file(file, &error); GtkWidget *dialog = gtk_message_dialog_new( GTK_WINDOW(gnac_ui_get_widget("main_window")), GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, _("File %s already exists...\nOverwrite?"), display_name); g_free(display_name); gtk_window_set_title(GTK_WINDOW(dialog), PACKAGE_NAME); GtkWidget *checkbox = gtk_check_button_new_with_label( _("Remember my decision")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbox), FALSE); gtk_box_pack_end(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), checkbox, FALSE, FALSE, 0); gtk_widget_show(checkbox); gdk_threads_enter(); gint response = gtk_dialog_run(GTK_DIALOG(dialog)); gdk_threads_leave(); remember_overwrite = gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(checkbox)); gtk_widget_destroy(dialog); overwrite = (response == GTK_RESPONSE_YES); return overwrite; } static void gnac_on_converter_progress_cb(LibgnacConverter *converter, guint nb_converted, gfloat fraction, guint64 time_left) { if (state == GNAC_AUDIO_CONVERT_STATE) { gchar *msg = g_strdup_printf(_("Converting file %d of %d"), nb_converted, nb_files_total); gnac_ui_push_status(msg); g_free(msg); gnac_ui_set_progress_fraction(fraction); if (prev_time_left != -1) { guint64 progress = prev_time_left - time_left; if (progress <= 0) return; guint64 left = ((time_left / progress) * PROGRESS_TIMEOUT) / 1000; gchar *time_str = gnac_utils_format_duration_for_display( gnac_utils_moving_avg_add_sample(left)); /* Translators: time left (the format for time is hours:minutes:seconds) */ gchar *time_str_label = g_strdup_printf(_("%s left"), time_str); gnac_ui_set_progress_text(time_str_label); g_free(time_str); g_free(time_str_label); } prev_time_left = time_left; } } static void gnac_on_converter_file_added_cb(LibgnacConverter *converter, const gchar *uri) { nb_files_added++; gnac_file_list_add_row(uri); } static void gnac_on_converter_file_removed_cb(LibgnacConverter *converter, const gchar *uri) { gnac_file_list_remove_row(uri); if (!gnac_file_list_count_rows() > 0) { gnac_change_state(GNAC_AUDIO_EMPTY_STATE); } } static void gnac_on_converter_file_started_cb(LibgnacConverter *converter, const gchar *input) { gnac_file_list_remove_visual_error(input); gnac_file_list_select_uri(input); gnac_ui_trayicon_tooltip_update(input); } static void gnac_trash_file(GFile *file) { GError *error = NULL; g_file_trash(file, NULL, &error); if (!error || !g_error_matches(error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED)) { g_clear_error(&error); return; } g_clear_error(&error); gchar *filename = gnac_utils_get_display_name_from_file(file, &error); if (error) { g_clear_error(&error); g_object_unref(file); return; } gint response = gnac_ui_show_error_trash(filename); g_free(filename); switch (response) { case 1: g_file_delete(file, NULL, &error); if (error) { g_printerr("%s: %s\n", _("Error"), error->message); g_clear_error(&error); } break; default: /* do nothing */ break; } } static void gnac_on_converter_file_completed_cb(LibgnacConverter *converter, const gchar *uri) { /* if delete source is selected, there is nothing else to do */ if (!gnac_settings_get_boolean(GNAC_KEY_CLEAR_SOURCE)) return; GFile *file = g_file_new_for_uri(uri); gnac_trash_file(file); g_object_unref(file); } static void gnac_on_converter_files_cleared_cb(LibgnacConverter *converter) { gnac_file_list_remove_all(); gnac_change_state(GNAC_AUDIO_EMPTY_STATE); gnac_ui_push_status(""); } static void gnac_on_converter_completion_cb(LibgnacConverter *converter) { gnac_change_state(GNAC_AUDIO_READY_STATE); const gchar *msg; if (conversion_errors) { msg = _("Conversion completed with errors"); } else { msg = _("Conversion completed"); } gnac_ui_on_conversion_completed(msg); libgnac_debug(msg); } static void gnac_on_converter_started_cb(LibgnacConverter *converter) { gnac_change_state(GNAC_AUDIO_CONVERT_STATE); conversion_errors = FALSE; } static void gnac_on_converter_stopped_cb(LibgnacConverter *converter) { gnac_change_state(GNAC_AUDIO_READY_STATE); gnac_ui_push_status(_("Conversion stopped")); } static void gnac_on_converter_plugin_install_cb(LibgnacConverter *converter, gboolean installed) { if (installed) { gnac_bars_on_plugin_installed(); gnac_change_state(GNAC_AUDIO_CONVERT_STATE); } else { gnac_change_state(GNAC_PLUGIN_INSTALL_STATE); gnac_ui_push_status(_("Codec installer started")); } } static void gnac_on_converter_error_cb(LibgnacConverter *converter, const gchar *uri, const gchar *msg, GError *error) { if (g_error_matches(error, LIBGNAC_ERROR, LIBGNAC_ERROR_FILE_EXISTS)) { gchar *text = g_strdup_printf("%s (%s)", _("File not converted"), msg); gnac_file_list_visual_error(uri, text, GTK_STOCK_DIALOG_INFO); g_free(text); } else { conversion_errors = TRUE; gnac_file_list_visual_error(uri, msg, NULL); g_printerr("%s %s\n %s: %s\n", _("Failed to convert file"), uri, _("Error"), msg); } } /* UI Callbacks */ void gnac_on_ui_pause_cb(GtkWidget *widget, gpointer data) { GError *error = NULL; if (state == GNAC_AUDIO_CONVERT_STATE) { gnac_change_state(GNAC_AUDIO_PAUSED_STATE); libgnac_converter_pause(converter, &error); } else { gnac_change_state(GNAC_AUDIO_CONVERT_STATE); libgnac_converter_resume(converter, &error); } g_clear_error(&error); } static void gnac_start_conversion(GError **error) { gchar *folder_hierarchy = gnac_settings_get_string( GNAC_KEY_FOLDER_HIERARCHY_PATTERN); gchar *folder_path = gnac_settings_get_string( GNAC_KEY_DESTINATION_DIRECTORY); gchar *rename_pattern = gnac_settings_get_string( GNAC_KEY_RENAME_PATTERN_PATTERN); g_object_set(G_OBJECT(converter), "extension", gnac_profiles_get_extension(), "folder-hierarchy", folder_hierarchy, "folder-path", folder_path, "folder-type", gnac_settings_get_int(GNAC_KEY_FOLDER_TYPE), "audio-description", gnac_profiles_get_pipeline(), "rename-pattern", rename_pattern, "strip-special", gnac_settings_get_boolean(GNAC_KEY_STRIP_SPECIAL), NULL); libgnac_converter_start(converter, error); g_free(folder_path); g_free(folder_hierarchy); g_free(rename_pattern); } void gnac_on_ui_convert_cb(GtkWidget *widget, gpointer data) { GError *error = NULL; switch (state) { case GNAC_AUDIO_CONVERT_STATE: case GNAC_AUDIO_PAUSED_STATE: libgnac_converter_stop(converter, &error); break; case GNAC_AUDIO_READY_STATE: gnac_start_conversion(&error); break; case GNAC_AUDIO_FILE_ACTION_STATE: continue_files_action = FALSE; break; default: // uha we have a problem g_return_if_reached(); break; } if (error) { libgnac_debug("Error: %s", error->message); g_clear_error(&error); } } static void gnac_init_libgnac(void) { metadata = LIBGNAC_METADATA(libgnac_metadata_new()); converter = LIBGNAC_CONVERTER(libgnac_converter_new(metadata)); g_signal_connect(converter, "allow-overwrite", G_CALLBACK(gnac_on_converter_overwrite_cb), converter); g_signal_connect(converter, "completion", G_CALLBACK(gnac_on_converter_completion_cb), converter); g_signal_connect(converter, "error", G_CALLBACK(gnac_on_converter_error_cb), converter); g_signal_connect(converter, "file-added", G_CALLBACK(gnac_on_converter_file_added_cb), converter); g_signal_connect(converter, "files-cleared", G_CALLBACK(gnac_on_converter_files_cleared_cb), converter); g_signal_connect(converter, "file-completed", G_CALLBACK(gnac_on_converter_file_completed_cb), converter); g_signal_connect(converter, "file-removed", G_CALLBACK(gnac_on_converter_file_removed_cb), converter); g_signal_connect(converter, "file-started", G_CALLBACK(gnac_on_converter_file_started_cb), converter); g_signal_connect(converter, "plugin-install", G_CALLBACK(gnac_on_converter_plugin_install_cb), converter); g_signal_connect(converter, "progress", G_CALLBACK(gnac_on_converter_progress_cb), converter); g_signal_connect(converter, "started", G_CALLBACK(gnac_on_converter_started_cb), converter); g_signal_connect(converter, "stopped", G_CALLBACK(gnac_on_converter_stopped_cb), converter); } gint main(gint argc, gchar **argv) { if (!g_thread_supported()) g_thread_init(NULL); g_type_init(); #ifdef ENABLE_NLS bindtextdomain(GETTEXT_PACKAGE, GNOMELOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); #endif g_set_application_name(PACKAGE_NAME); gnac_settings_init(); /* Parse command line arguments */ gnac_options_init(argc, argv); gdk_threads_init(); gnac_ui_init(); gnac_init_libgnac(); gnac_ui_show(); /* Check if arguments have been passed through the command line */ gnac_options_process_late(); gdk_threads_enter(); gtk_main(); gdk_threads_leave(); return EXIT_SUCCESS; } gnac-0.2.4/src/Makefile.am0000664000175000017500000000435711710275232012204 00000000000000SUBDIRS = profiles bin_PROGRAMS = gnac gnac_SOURCES = \ gnac-bars.h \ gnac-bars.c \ gnac-main.h \ gnac-main.c \ gnac-file-list.h \ gnac-file-list.c \ gnac-options.c \ gnac-options.h \ gnac-playlist.c \ gnac-playlist.h \ gnac-prefs.h \ gnac-prefs.c \ gnac-properties.h \ gnac-properties.c \ gnac-settings.h \ gnac-settings.c \ gnac-stock-items.h \ gnac-stock-items.c \ gnac-ui.h \ gnac-ui.c \ gnac-ui-utils.h \ gnac-ui-utils.c \ gnac-utils.h \ gnac-utils.c \ profiles/gnac-profiles.h \ profiles/gnac-profiles.c \ profiles/gnac-profiles-default.h \ profiles/gnac-profiles-default.c \ profiles/gnac-profiles-manager.h \ profiles/gnac-profiles-manager.c \ profiles/gnac-profiles-properties.h \ profiles/gnac-profiles-properties.c \ profiles/gnac-profiles-utils.h \ profiles/gnac-profiles-utils.c \ profiles/gnac-profiles-xml-engine.h \ profiles/gnac-profiles-xml-engine.c \ profiles/formats/gnac-profiles-aac.h \ profiles/formats/gnac-profiles-aac.c \ profiles/formats/gnac-profiles-flac.h \ profiles/formats/gnac-profiles-flac.c \ profiles/formats/gnac-profiles-lame.h \ profiles/formats/gnac-profiles-lame.c \ profiles/formats/gnac-profiles-speex.h \ profiles/formats/gnac-profiles-speex.c \ profiles/formats/gnac-profiles-unknown.h \ profiles/formats/gnac-profiles-unknown.c \ profiles/formats/gnac-profiles-vorbis.h \ profiles/formats/gnac-profiles-vorbis.c \ profiles/formats/gnac-profiles-wav.h \ profiles/formats/gnac-profiles-wav.c \ profiles/formats/gnac-profiles-wavpack.h \ profiles/formats/gnac-profiles-wavpack.c gnac_CPPFLAGS = \ -I$(top_srcdir)/libgnac \ -DGNOMELOCALEDIR=\""$(datadir)/locale"\" \ -DDATADIR=\""$(datadir)"\" \ -DPREFIX=\""$(prefix)"\" \ -DLIBDIR=\""$(libdir)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DPIXMAPDIR=\""$(datadir)/pixmaps"\" \ -DPKGDATADIR=\""$(datadir)/gnac"\" \ -DPLUGINDIR=\""$(libdir)/gnac/formats"\" \ $(DISABLE_DEPRECATED) \ $(AM_CPPFLAGS) gnac_CFLAGS = \ $(AM_CFLAGS) \ $(GSTREAMER_CFLAGS) \ $(GTK_CFLAGS) \ $(NOTIFY_CFLAGS) \ $(UNIQUE_CFLAGS) \ $(WARN_CFLAGS) \ -Wl,--export-dynamic gnac_LDADD = \ $(top_builddir)/libgnac/libgnac.la \ $(GSTREAMER_LIBS) \ $(GTK_LIBS) \ $(NOTIFY_LIBS) \ $(UNIQUE_LIBS) gnac_LDFLAGS = \ -Wl,--export-dynamic \ $(AM_LDFLAGS) gnac-0.2.4/src/gnac-properties.h0000664000175000017500000000353711710117076013423 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_PROPERTIES_H #define GNAC_PROPERTIES_H #include #include #include "libgnac-metadata.h" G_BEGIN_DECLS enum { PROPERTY_NAME, PROPERTY_VALUE, PROPERTY_TOOLTIP, PROPERTY_VISIBLE, PROPERTY_COLS }; void gnac_properties_window_show(void); void gnac_properties_set_row(GtkTreeRowReference *current); void gnac_properties_update_arrows(void); void gnac_properties_on_back(GtkWidget *widget, gpointer data); void gnac_properties_on_forward(GtkWidget *widget, gpointer data); void gnac_properties_on_close(GtkWidget *widget, gpointer data); gboolean gnac_properties_on_delete_event(GtkWidget *widget, GdkEvent *event, gpointer user_data); void gnac_properties_destroy(void); G_END_DECLS #endif /* GNAC_PROPERTIES_H */ gnac-0.2.4/src/gnac-settings.c0000664000175000017500000000634211710117076013057 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include "gnac-settings.h" #include "libgnac-debug.h" GSettings *settings; GSettings *settings_ui; static gboolean gnac_settings_set(GSettings *settings, const gchar *key, GVariant *value); void gnac_settings_init(void) { settings = g_settings_new(GNAC_SCHEMA); settings_ui = g_settings_new(GNAC_SCHEMA_UI); } void gnac_settings_bind(const gchar *key, gpointer object) { g_settings_bind(settings, key, object, "active", G_SETTINGS_BIND_DEFAULT); } void gnac_settings_ui_bind(const gchar *key, gpointer object) { g_settings_bind(settings_ui, key, object, "active", G_SETTINGS_BIND_DEFAULT); } gboolean gnac_settings_get_boolean(const gchar *key) { return g_settings_get_boolean(settings, key); } gboolean gnac_settings_ui_get_boolean(const gchar *key) { return g_settings_get_boolean(settings_ui, key); } gboolean gnac_settings_set_boolean(const gchar *key, gboolean value) { return gnac_settings_set(settings, key, g_variant_new_boolean(value)); } gboolean gnac_settings_ui_set_boolean(const gchar *key, gboolean value) { return gnac_settings_set(settings_ui, key, g_variant_new_boolean(value)); } gint gnac_settings_get_int(const gchar *key) { return g_settings_get_int(settings, key); } gboolean gnac_settings_set_int(const gchar *key, gint value) { return gnac_settings_set(settings, key, g_variant_new_int32(value)); } gchar * gnac_settings_get_string(const gchar *key) { return g_settings_get_string(settings, key); } gboolean gnac_settings_set_string(const gchar *key, const gchar *value) { if (!value) return FALSE; return gnac_settings_set(settings, key, g_variant_new_string(value)); } static gboolean gnac_settings_set(GSettings *settings, const gchar *key, GVariant *value) { gchar *val_str = g_variant_print(value, FALSE); gboolean ret = g_settings_set_value(settings, key, value); if (!ret) { libgnac_debug("Failed to set key \"%s\" to \"%s\"", key, val_str); } else { libgnac_debug("Key \"%s\" set to \"%s\"", key, val_str); } g_free(val_str); return ret; } gnac-0.2.4/src/gnac-stock-items.c0000664000175000017500000000353311710117076013460 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include "gnac-stock-items.h" static const GtkStockItem gnac_stock_items[] = { { GNAC_STOCK_RESUME, N_("_Resume"), 0, 0, GETTEXT_PACKAGE } }; static void gnac_stock_items_register_icons(void) { gtk_stock_add(gnac_stock_items, G_N_ELEMENTS(gnac_stock_items)); GtkIconFactory *factory = gtk_icon_factory_new(); gtk_icon_factory_add_default(factory); guint i; for (i = 0; i < G_N_ELEMENTS(gnac_stock_items); i++) { if (g_str_equal(gnac_stock_items[i].stock_id, GNAC_STOCK_RESUME)) { GtkIconSet *icon_set; icon_set = gtk_icon_factory_lookup_default(GTK_STOCK_MEDIA_PLAY); gtk_icon_factory_add(factory, gnac_stock_items[i].stock_id, icon_set); gtk_icon_set_unref(icon_set); } } } void gnac_stock_items_init(void) { gnac_stock_items_register_icons(); } gnac-0.2.4/src/gnac-ui.h0000664000175000017500000001220311710117076011632 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_UI_H #define GNAC_UI_H #include #include #include "gnac-options.h" G_BEGIN_DECLS enum { TARGET_STRING }; extern GSettings *settings_ui; void gnac_ui_set_progress_fraction(gdouble fraction); void gnac_ui_set_progress_text(const gchar *text); void gnac_ui_push_status(const gchar *message); void gnac_ui_append_status(const gchar *message); void gnac_ui_activate_profiles(gboolean activate); void gnac_ui_show_about_dialog(void); void gnac_about_url_hook(GtkAboutDialog *dialog, const gchar *url, gpointer user_data); void gnac_ui_reset_file_filter(void); void gnac_ui_on_filter_changed(GtkWidget *file_chooser, GtkComboBox *combo); void gnac_ui_file_chooser_response_cb(GtkDialog *dialog, gint response, gpointer user_data); void gnac_ui_file_chooser_file_activated_cb(GtkFileChooser *chooser, gpointer user_data); gboolean gnac_ui_file_chooser_key_press_event_cb(GtkWidget *widget, GdkEventKey *event, gpointer user_data); void gnac_ui_init(void); GtkWidget * gnac_ui_get_widget(const gchar *widget_name); GtkAction * gnac_ui_get_action(const gchar *action_name); void gnac_ui_set_action_sensitive(const gchar *action_name, gboolean activate); void gnac_ui_set_action_visible(const gchar *action_name, gboolean visible); void gnac_ui_set_widget_sensitive(const gchar *widget_name, gboolean activate); void gnac_ui_set_widget_visible(const gchar *widget_name, gboolean visible); void gnac_ui_on_audio_empty_state(void); void gnac_ui_on_audio_file_action_state(void); void gnac_ui_on_audio_ready_state(void); void gnac_ui_on_audio_convert_state(void); gboolean gnac_ui_on_focus_in_event_cb(GtkWidget *widget, GdkEventFocus *event, gpointer data); void gnac_ui_on_clear_cb(GtkAction *action, gpointer data); void gnac_ui_on_view_toolbar_cb(GtkAction *action, gpointer user_data); void gnac_ui_on_help_cb(GtkAction *action, gpointer user_data); void gnac_ui_on_properties_cb(GtkAction *action, gpointer user_data); void gnac_ui_on_add_cb(GtkAction *action, gpointer data); void gnac_ui_on_remove_cb(GtkAction *action, gpointer data); void gnac_ui_on_drag_data_received_cb(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time, gpointer data); void gnac_ui_destroy(void); gboolean gnac_ui_confirm_exit(void); void gnac_ui_on_conversion_completed(const gchar *msg); void gnac_ui_show(void); void gnac_ui_show_popup_menu(GtkWidget *treeview, GdkEventButton *event, gpointer user_data); void gnac_ui_show_trayicon(void); void gnac_ui_hide_trayicon(void); void gnac_ui_on_trayicon(GtkStatusIcon *trayicon, gpointer data); void gnac_ui_on_trayicon_popup(GtkStatusIcon *trayicon, guint button, guint activate_time, gpointer data); void gnac_ui_trayicon_tooltip_update(const gchar *tooltip); void gnac_ui_trayicon_menu_activate(gboolean activate); void gnac_ui_trayicon_menu_stop(gpointer data, gpointer user_data); void gnac_ui_trayicon_menu_pause(gpointer data, gpointer user_data); gint gnac_ui_show_error_trash(const gchar *filename); G_END_DECLS #endif /* GNAC_UI_H */ gnac-0.2.4/src/gnac-ui.c0000664000175000017500000010706511723134716011644 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #ifdef HAVE_LIBNOTIFY #include #endif #ifdef HAVE_LIBUNIQUE #include #endif #include "gnac-bars.h" #include "gnac-file-list.h" #include "gnac-main.h" #include "gnac-options.h" #include "gnac-prefs.h" #include "gnac-properties.h" #include "gnac-settings.h" #include "gnac-stock-items.h" #include "gnac-ui.h" #include "gnac-ui-utils.h" #include "gnac-utils.h" #include "libgnac-debug.h" #include "profiles/gnac-profiles.h" #include "profiles/gnac-profiles-manager.h" static GSList *filters; static GtkBuilder *gnac_main_builder = NULL; static GtkFileFilter *default_file_filter; static GtkStatusIcon *trayicon = NULL; static GtkWidget *gnac_file_chooser; static gchar *last_used_folder = NULL; static gchar *status_msg = NULL; static gchar *tooltip_path = NULL; static guint timeout_id; static gint root_x; static gint root_y; static GtkTargetEntry target_list[] = { { "text/uri-list", 0, TARGET_STRING } }; static guint n_targets = G_N_ELEMENTS(target_list); #ifdef HAVE_LIBUNIQUE static UniqueApp *app; enum { UNIQUE_CMD_0, /* unused: 0 is an invalid command */ UNIQUE_CMD_ADD, UNIQUE_CMD_DEBUG, UNIQUE_CMD_VERBOSE }; #endif /* HAVE_LIBUNIQUE */ static void gnac_ui_update_trayicon_popup(void); static void gnac_ui_file_chooser_unref_filters(void) { GSList *f; for (f = filters; f; f = g_slist_next(f)) { g_object_unref(f->data); } g_slist_free(f); } static void gnac_ui_file_chooser_dispose(void) { g_free(last_used_folder); if (GTK_IS_WIDGET(gnac_file_chooser)) { gnac_ui_file_chooser_unref_filters(); gtk_widget_destroy(gnac_file_chooser); } } static void gnac_ui_file_chooser_cell_data_func(GtkCellLayout *layout, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { GtkFileFilter *filter; gtk_tree_model_get(model, iter, 0, &filter, -1); g_object_set(cell, "text", gtk_file_filter_get_name(filter), NULL); } static GtkTreeModel * gnac_ui_file_chooser_get_filters_model(void) { guint i; GSList *f; GtkFileFilter *filter; GtkTreeIter iter1, iter2, iter3; GtkTreeStore *store; /* To translators: translation of filters' name can be * found in /usr/share/mime */ const gchar *lossy_mime[][2] = { { "audio/mpeg" , _("MP3 audio") }, { "audio/mp4" , _("MPEG-4 audio") }, { "audio/x-musepack" , _("Musepack audio") }, { "audio/ogg" , _("Ogg Audio") }, { "audio/vnd.rn-realaudio", _("RealAudio document") }, { "audio/x-speex" , _("Speex audio") }, { "audio/x-ms-wma" , _("Windows Media audio") }, { NULL, NULL } }; const gchar *lossless_mime[][2] = { /* XXX the Monkey's Audio plug-in has not yet been ported * to gstreamer-0.10 */ /*{ "audio/x-ape" , _("Monkey's audio") },*/ { "audio/x-flac" , _("Flac audio") }, { "audio/x-wav" , _("WAV audio") }, { "audio/x-wavpack", _("WavPack audio") }, { NULL, NULL } }; const gchar *playlists_mime[][2] = { { "audio/x-mpegurl" , _("MP3 audio (streamed)") }, { "audio/x-scpls" , _("MP3 ShoutCast playlist") }, { "application/xspf+xml", _("XSPF playlist") }, { NULL, NULL } }; const gchar *video_mime[][2] = { { "video/3gpp" , _("3GPP multimedia file") }, { "video/x-ms-asf" , _("ASF video") }, { "video/x-msvideo" , _("AVI video") }, { "video/x-flv" , _("Flash video") }, { "video/x-matroska" , _("Matroska video") }, { "video/mpeg" , _("MPEG video") }, { "video/mp4" , _("MPEG-4 video") }, { "application/ogg" , _("Ogg multimedia file") }, { "video/ogg" , _("Ogg video") }, { "video/quicktime" , _("QuickTime video") }, { "application/vnd.rn-realmedia" , _("RealMedia document") }, { "application/x-shockwave-flash", _("Shockwave Flash file") }, { "video/x-ms-wmv" , _("Windows Media video") }, { NULL, NULL } }; filters = NULL; store = gtk_tree_store_new(1, G_TYPE_POINTER); /* All files */ filter = gtk_file_filter_new(); gtk_file_filter_add_pattern(filter, "*"); gtk_file_filter_set_name(filter, _("All files")); gtk_tree_store_append(store, &iter1, NULL); gtk_tree_store_set(store, &iter1, 0, filter, -1); filters = g_slist_prepend(filters, filter); /* Supported files */ filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, _("Supported files")); i = 0; while (lossless_mime[i][0]) { gtk_file_filter_add_mime_type(filter, lossless_mime[i][0]); i++; } i = 0; while (lossy_mime[i][0]) { gtk_file_filter_add_mime_type(filter, lossy_mime[i][0]); i++; } i = 0; while (playlists_mime[i][0]) { gtk_file_filter_add_mime_type(filter, playlists_mime[i][0]); i++; } i = 0; while (video_mime[i][0]) { gtk_file_filter_add_mime_type(filter, video_mime[i][0]); i++; } gtk_tree_store_append(store, &iter1, NULL); gtk_tree_store_set(store, &iter1, 0, filter, -1); filters = g_slist_prepend(filters, filter); default_file_filter = filter; /* Audio files */ filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, _("Audio files")); i = 0; while (lossless_mime[i][0]) { gtk_file_filter_add_mime_type(filter, lossless_mime[i][0]); i++; } i = 0; while (lossy_mime[i][0]) { gtk_file_filter_add_mime_type(filter, lossy_mime[i][0]); i++; } i = 0; while (playlists_mime[i][0]) { gtk_file_filter_add_mime_type(filter, playlists_mime[i][0]); i++; } gtk_tree_store_append(store, &iter1, NULL); gtk_tree_store_set(store, &iter1, 0, filter, -1); filters = g_slist_prepend(filters, filter); /* Lossy files */ filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, _("Lossy files")); i = 0; while (lossy_mime[i][0]) { gtk_file_filter_add_mime_type(filter, lossy_mime[i][0]); i++; } gtk_tree_store_append(store, &iter2, &iter1); gtk_tree_store_set(store, &iter2, 0, filter, -1); filters = g_slist_prepend(filters, filter); /* Individual lossy files */ i = 0; while (lossy_mime[i][0]) { filter = gtk_file_filter_new(); gtk_file_filter_add_mime_type(filter, lossy_mime[i][0]); gtk_file_filter_set_name(filter, lossy_mime[i][1]); gtk_tree_store_append(store, &iter3, &iter2); gtk_tree_store_set(store, &iter3, 0, filter, -1); filters = g_slist_prepend(filters, filter); i++; } /* Lossless files */ filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, _("Lossless files")); i = 0; while (lossless_mime[i][0]) { gtk_file_filter_add_mime_type(filter, lossless_mime[i][0]); i++; } gtk_tree_store_append(store, &iter2, &iter1); gtk_tree_store_set(store, &iter2, 0, filter, -1); filters = g_slist_prepend(filters, filter); /* Individual lossless files */ i = 0; while (lossless_mime[i][0]) { filter = gtk_file_filter_new(); gtk_file_filter_add_mime_type(filter, lossless_mime[i][0]); gtk_file_filter_set_name(filter, lossless_mime[i][1]); gtk_tree_store_append(store, &iter3, &iter2); gtk_tree_store_set(store, &iter3, 0, filter, -1); filters = g_slist_prepend(filters, filter); i++; } /* Playlists */ filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, _("Playlists")); i = 0; while (playlists_mime[i][0]) { gtk_file_filter_add_mime_type(filter, playlists_mime[i][0]); i++; } gtk_tree_store_append(store, &iter1, NULL); gtk_tree_store_set(store, &iter1, 0, filter, -1); filters = g_slist_prepend(filters, filter); /* Individual playlists */ i = 0; while (playlists_mime[i][0]) { filter = gtk_file_filter_new(); gtk_file_filter_add_mime_type(filter, playlists_mime[i][0]); gtk_file_filter_set_name(filter, playlists_mime[i][1]); gtk_tree_store_append(store, &iter2, &iter1); gtk_tree_store_set(store, &iter2, 0, filter, -1); filters = g_slist_prepend(filters, filter); i++; } /* Video files */ filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, _("Video files")); i = 0; while (video_mime[i][0]) { gtk_file_filter_add_mime_type(filter, video_mime[i][0]); i++; } gtk_tree_store_append(store, &iter1, NULL); gtk_tree_store_set(store, &iter1, 0, filter, -1); filters = g_slist_prepend(filters, filter); /* Individual video files */ i = 0; while (video_mime[i][0]) { filter = gtk_file_filter_new(); gtk_file_filter_add_mime_type(filter, video_mime[i][0]); gtk_file_filter_set_name(filter, video_mime[i][1]); gtk_tree_store_append(store, &iter2, &iter1); gtk_tree_store_set(store, &iter2, 0, filter, -1); filters = g_slist_prepend(filters, filter); i++; } filters = g_slist_reverse(filters); for (f = filters; f; f = g_slist_next(f)) { g_object_ref(f->data); } return GTK_TREE_MODEL(store); } static void gnac_ui_file_chooser_foreach(gpointer data, gpointer user_data) { GSList **list = (GSList **) user_data; GFile *file = g_file_new_for_uri((gchar *) data); *list = g_slist_prepend(*list, file); g_free(data); } static void gnac_ui_file_chooser_set_last_used_folder(gchar *folder) { g_free(last_used_folder); last_used_folder = folder; } static GtkWidget * gnac_ui_file_chooser_new(void) { gnac_file_chooser = gnac_ui_get_widget("gnac_file_chooser"); GtkTreeModel *model = gnac_ui_file_chooser_get_filters_model(); GtkWidget *combo = gnac_ui_get_widget("filters_combo"); gtk_combo_box_set_model(GTK_COMBO_BOX(combo), model); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), renderer, TRUE); gtk_cell_layout_set_cell_data_func(GTK_CELL_LAYOUT(combo), renderer, (GtkCellLayoutDataFunc) gnac_ui_file_chooser_cell_data_func, NULL, NULL); last_used_folder = g_get_current_dir(); gnac_ui_reset_file_filter(); return gnac_file_chooser; } static void gnac_remove_track(gpointer data, gpointer user_data) { gchar *uri = NULL; GtkTreeRowReference *ref = (GtkTreeRowReference *) data; gnac_file_list_get(ref, &uri); GFile *file = g_file_new_for_uri(uri); GError *error = NULL; libgnac_converter_remove(converter, file, &error); if (error) { g_printerr("%s: %s\n", _("Error"), error->message); g_clear_error(&error); } g_object_unref(file); gtk_tree_row_reference_free(ref); g_free(uri); } static void gnac_ui_show_toolbar(void) { GtkToggleAction *view_toolbar = GTK_TOGGLE_ACTION( gnac_ui_get_action("view_toolbar_item")); gboolean visible = gnac_settings_ui_get_boolean(GNAC_KEY_TOOLBAR_VISIBLE); gtk_toggle_action_set_active(view_toolbar, visible); gnac_ui_set_widget_visible("main_toolbar", visible); } void gnac_ui_reset_file_filter(void) { GtkComboBox *combo = GTK_COMBO_BOX(gnac_ui_get_widget("filters_combo")); /* Use the 'Supported files' filter by default */ gtk_combo_box_set_active(combo, 1); gnac_ui_on_filter_changed(gnac_file_chooser, combo); } static GtkWidget * gnac_ui_get_file_chooser(void) { if (G_UNLIKELY(!gnac_file_chooser)) { gnac_file_chooser = gnac_ui_file_chooser_new(); } gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(gnac_file_chooser), last_used_folder); return gnac_file_chooser; } void gnac_ui_on_filter_changed(GtkWidget *file_chooser, GtkComboBox *combo) { GtkTreeIter iter; if (!gtk_combo_box_get_active_iter(combo, &iter)) return; GtkTreeModel *model = gtk_combo_box_get_model(combo); g_return_if_fail(model); gpointer filter; gtk_tree_model_get(model, &iter, 0, &filter, -1); if (GTK_IS_FILE_FILTER(filter)) { gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(file_chooser), GTK_FILE_FILTER(filter)); } } static gboolean gnac_ui_file_chooser_close_on_add_button_is_active(void) { GtkWidget *button = gnac_ui_get_widget("close_on_add_button"); return gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)); } void gnac_ui_file_chooser_response_cb(GtkDialog *dialog, gint response, gpointer user_data) { switch (response) { /* Add button */ case GTK_RESPONSE_NONE: { GSList *files = NULL; GSList *paths = gtk_file_chooser_get_uris(GTK_FILE_CHOOSER(dialog)); /* Add the different files */ g_slist_foreach(paths, (GFunc) gnac_ui_file_chooser_foreach, &files); g_slist_free(paths); gnac_add_files(files); gchar *current_folder = gtk_file_chooser_get_current_folder( GTK_FILE_CHOOSER(dialog)); gnac_ui_file_chooser_set_last_used_folder(current_folder); /* Do we have to close the file chooser? */ if (!gnac_ui_file_chooser_close_on_add_button_is_active()) return; break; } case GTK_RESPONSE_CLOSE: default: break; } gtk_widget_hide(GTK_WIDGET(dialog)); } void gnac_ui_file_chooser_file_activated_cb(GtkFileChooser *chooser, gpointer user_data) { gnac_ui_file_chooser_response_cb(GTK_DIALOG(chooser), GTK_RESPONSE_NONE, NULL); } gboolean gnac_ui_file_chooser_key_press_event_cb(GtkWidget *widget, GdkEventKey *event, gpointer user_data) { if (gnac_ui_utils_event_is_return_key(event)) { gnac_ui_file_chooser_response_cb(GTK_DIALOG(widget), GTK_RESPONSE_NONE, NULL); return TRUE; } return FALSE; } static void gnac_ui_new(void) { gnac_stock_items_init(); gnac_main_builder = gnac_ui_utils_create_gtk_builder(PKGDATADIR "/gnac.xml"); gtk_window_set_default_icon_name(PACKAGE); gnac_profiles_init(); /* DnD portion code */ GtkWidget *file_list = gnac_file_list_new(); gtk_drag_dest_set(file_list, GTK_DEST_DEFAULT_ALL, target_list, n_targets, GDK_ACTION_COPY); } void gnac_ui_activate_profiles(gboolean activate) { gtk_widget_set_sensitive(gnac_ui_get_widget("combo_profile"), activate); gtk_widget_set_sensitive(gnac_ui_get_widget("edit_profiles_btn"), activate); } void gnac_ui_set_progress_fraction(gdouble fraction) { GtkWidget *progress_bar = gnac_ui_get_widget("progressbar"); gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), fraction); } void gnac_ui_set_progress_text(const gchar *text) { GtkWidget *progress_bar = gnac_ui_get_widget("progressbar"); gtk_progress_bar_set_text(GTK_PROGRESS_BAR(progress_bar), text); } static void gnac_ui_show_widget(const gchar *widget_name, gboolean show) { GtkWidget *widget = gnac_ui_get_widget(widget_name); if (show) { gtk_widget_show(widget); } else { gtk_widget_hide(widget); } } static void gnac_ui_show_pause(gboolean show) { gnac_ui_show_widget("pause_button", show); } static void gnac_ui_show_progress(gboolean show) { gnac_ui_show_widget("progressbar", show); } static gboolean gnac_ui_pulse_progress(void) { if (state != GNAC_AUDIO_FILE_ACTION_STATE) return FALSE; GtkProgressBar *progress_bar = GTK_PROGRESS_BAR( gnac_ui_get_widget("progressbar")); gtk_progress_bar_pulse(progress_bar); gchar *progress_text = g_strdup_printf( ngettext("%u file added", "%u files added", nb_files_added), nb_files_added); gnac_ui_set_progress_text(progress_text); g_free(progress_text); return TRUE; } void gnac_ui_push_status(const gchar *message) { GtkStatusbar *status_bar = GTK_STATUSBAR(gnac_ui_get_widget("statusbar")); g_free(status_msg); status_msg = g_strdup(message); gtk_statusbar_pop(status_bar, 0); gtk_statusbar_push(status_bar, 0, status_msg); } void gnac_ui_append_status(const gchar *message) { GtkStatusbar *status_bar = GTK_STATUSBAR(gnac_ui_get_widget("statusbar")); gchar *old_msg = g_strdup(status_msg); g_free(status_msg); status_msg = g_strdup_printf("%s (%s)", old_msg, message); g_free(old_msg); gtk_statusbar_pop(status_bar, 0); gtk_statusbar_push(status_bar, 0, status_msg); } static void gnac_ui_notify(const gchar *msg) { #ifdef HAVE_LIBNOTIFY NotifyNotification *notification = notify_notification_new( PACKAGE_NAME, msg, PACKAGE); notify_notification_set_timeout(notification, NOTIFY_EXPIRES_DEFAULT); notify_notification_set_urgency(notification, NOTIFY_URGENCY_NORMAL); notify_notification_show(notification, NULL); #else /* HAVE_LIBNOTIFY */ libgnac_info(msg); #endif /* !HAVE_LIBNOTIFY */ } void gnac_ui_show_popup_menu(GtkWidget *treeview, GdkEventButton *event, gpointer user_data) { GtkMenu *popup_menu = GTK_MENU(gnac_ui_get_widget("main_popup")); gtk_menu_popup(popup_menu, NULL, NULL, NULL, NULL, event ? event->button : 0, gdk_event_get_time((GdkEvent *) event)); } void gnac_ui_show_about_dialog(void) { GtkWidget *about_dialog = gnac_ui_get_widget("aboutdialog"); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(about_dialog), PACKAGE_VERSION); gtk_widget_show_all(about_dialog); } void gnac_about_url_hook(GtkAboutDialog *dialog, const gchar *url, gpointer user_data) { GError *error = NULL; if (!gtk_show_uri(gtk_widget_get_screen(GTK_WIDGET(dialog)), url, gtk_get_current_event_time(), &error)) { g_warning(_("Could not open link %s: %s"), url, error->message); g_clear_error(&error); } } GtkWidget * gnac_ui_get_widget(const gchar *widget_name) { return gnac_ui_utils_get_widget(gnac_main_builder, widget_name); } GtkAction * gnac_ui_get_action(const gchar *action_name) { return gnac_ui_utils_get_action(gnac_main_builder, action_name); } void gnac_ui_set_action_sensitive(const gchar *action_name, gboolean activate) { gnac_ui_utils_set_action_sensitive(gnac_main_builder, action_name, activate); } void gnac_ui_set_action_visible(const gchar *action_name, gboolean visible) { gnac_ui_utils_set_action_visible(gnac_main_builder, action_name, visible); } void gnac_ui_set_widget_sensitive(const gchar *widget_name, gboolean activate) { gnac_ui_utils_set_widget_sensitive(gnac_main_builder, widget_name, activate); } void gnac_ui_set_widget_visible(const gchar *widget_name, gboolean visible) { gnac_ui_utils_set_widget_sensitive(gnac_main_builder, widget_name, visible); } void gnac_ui_on_audio_empty_state(void) { gnac_bars_on_row_deleted(); gnac_bars_on_convert_stop(); gnac_ui_hide_trayicon(); gnac_ui_show_progress(FALSE); gnac_ui_show_pause(FALSE); if (timeout_id != 0) { g_source_remove(timeout_id); timeout_id = 0; } gnac_ui_set_progress_fraction(0.0f); gnac_ui_set_progress_text(""); } void gnac_ui_on_audio_file_action_state(void) { timeout_id = g_timeout_add(100, (GSourceFunc) gnac_ui_pulse_progress, NULL); gnac_bars_on_add_files(); gnac_ui_show_progress(TRUE); } void gnac_ui_on_audio_ready_state(void) { gnac_bars_on_row_inserted(); if (gtk_window_has_toplevel_focus( GTK_WINDOW(gnac_ui_get_widget("main_window")))) { gnac_ui_hide_trayicon(); } gnac_ui_show_progress(FALSE); gnac_ui_show_pause(FALSE); gnac_bars_on_convert_stop(); if (timeout_id != 0) { g_source_remove(timeout_id); timeout_id = 0; } gnac_ui_set_progress_fraction(0.0f); gnac_ui_set_progress_text(""); } void gnac_ui_on_audio_convert_state(void) { gnac_ui_show_trayicon(); if (prev_state != GNAC_AUDIO_PAUSED_STATE) { gnac_file_list_hide_visual_bar(); } gnac_ui_show_progress(TRUE); gnac_ui_show_pause(TRUE); gnac_bars_on_convert(); gnac_bars_on_convert_resume(); } gboolean gnac_ui_on_focus_in_event_cb(GtkWidget *widget, GdkEventFocus *event, gpointer data) { /* the trayicon is only displayed during a conversion */ if (state == GNAC_AUDIO_READY_STATE) { gnac_ui_hide_trayicon(); } return FALSE; } void gnac_ui_on_clear_cb(GtkAction *action, gpointer data) { libgnac_converter_clear(converter); } void gnac_ui_on_view_toolbar_cb(GtkAction *action, gpointer user_data) { GtkWidget *toolbar = gnac_ui_get_widget("main_toolbar"); gboolean visible = !gtk_widget_get_visible(toolbar); gtk_widget_set_visible(toolbar, visible); gnac_settings_ui_set_boolean(GNAC_KEY_TOOLBAR_VISIBLE, visible); } void gnac_ui_on_help_cb(GtkAction *action, gpointer user_data) { gboolean ret; GError *error = NULL; ret = gtk_show_uri(gtk_widget_get_screen(gnac_ui_get_widget("main_window")), "ghelp:gnac", gtk_get_current_event_time(), &error); if (!ret && error) { g_printerr("%s: %s\n", _("Could not display help"), error->message); g_clear_error(&error); } } void gnac_ui_on_properties_cb(GtkAction *action, gpointer user_data) { gnac_properties_window_show(); } void gnac_ui_on_add_cb(GtkAction *action, gpointer data) { gtk_widget_show_all(gnac_ui_get_file_chooser()); } void gnac_ui_on_remove_cb(GtkAction *action, gpointer data) { GList *rows = gnac_file_list_get_selected_rows(); /* References are freed by gnac_remove_track */ g_list_free_full(rows, (GDestroyNotify) gnac_remove_track); } void gnac_ui_on_drag_data_received_cb(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time, gpointer data) { /* Disable any filtering for DnD. */ gnac_ui_reset_file_filter(); gchar **uris = gtk_selection_data_get_uris(selection_data); if (!uris) { gtk_drag_finish(context, FALSE, FALSE, time); return; } guint index = 0; GSList *list_uris = NULL; gchar *uri = uris[index]; while (uri) { GFile *file = g_file_new_for_uri(uri); list_uris = g_slist_prepend(list_uris, file); index++; uri = uris[index]; } gnac_add_files(list_uris); gtk_drag_finish(context, TRUE, FALSE, time); g_strfreev(uris); } #ifdef HAVE_LIBUNIQUE static UniqueResponse gnac_ui_message_received_cb(UniqueApp *app, gint command, UniqueMessageData *message, guint time, gpointer user_data) { GtkWindow *main_window = GTK_WINDOW(gnac_ui_get_widget("main_window")); switch (command) { case UNIQUE_ACTIVATE: gtk_widget_show_all(GTK_WIDGET(main_window)); gtk_window_set_screen(main_window, unique_message_data_get_screen(message)); gtk_window_present_with_time(main_window, time); break; case UNIQUE_CMD_ADD: { gchar **filenames = unique_message_data_get_uris(message); gnac_options_process_filenames(filenames); g_strfreev(filenames); gnac_ui_notify(_("Adding files...")); break; } case UNIQUE_CMD_DEBUG: gnac_ui_notify(_("Debug mode activated")); gnac_options_enable_debug(); break; case UNIQUE_CMD_VERBOSE: gnac_ui_notify(_("Verbose mode activated")); gnac_options_enable_verbose(); break; default: libgnac_debug("Received unknown libunique command: %d", command); break; } return UNIQUE_RESPONSE_OK; } #endif /* HAVE_LIBUNIQUE */ static void gnac_ui_init_notify(void) { #ifdef HAVE_LIBNOTIFY notify_init(PACKAGE_NAME); #endif } static void gnac_ui_init_unique(void) { #ifdef HAVE_LIBUNIQUE /* We only want a single instance of gnac to be running */ app = unique_app_new_with_commands("org.gnome.Gnac", NULL, "add-files", UNIQUE_CMD_ADD, "debug" , UNIQUE_CMD_DEBUG, "verbose" , UNIQUE_CMD_VERBOSE, NULL); g_signal_connect(app, "message-received", G_CALLBACK(gnac_ui_message_received_cb), NULL); if (unique_app_is_running(app)) { libgnac_info(_("An instance of Gnac is already running")); UniqueResponse response; /* Give the focus to the running instance */ response = unique_app_send_message(app, UNIQUE_ACTIVATE, NULL); /* Transmit the debug option */ if (options.debug) { response = unique_app_send_message(app, UNIQUE_CMD_DEBUG, NULL); if (response != UNIQUE_RESPONSE_OK) { libgnac_warning(_("Failed to transmit the debug option")); } /* Transmit the verbose option */ } else if (options.verbose) { response = unique_app_send_message(app, UNIQUE_CMD_VERBOSE, NULL); if (response != UNIQUE_RESPONSE_OK) { libgnac_warning(_("Failed to transmit the verbose option")); } } /* Transmit filenames */ if (options.filenames) { UniqueMessageData *message = unique_message_data_new(); gchar **uris = gnac_utils_get_filenames_from_cmd_line(options.filenames); g_strfreev(options.filenames); if (!unique_message_data_set_uris(message, uris)) { libgnac_warning(_("Failed to convert some uris")); } g_strfreev(uris); response = unique_app_send_message(app, UNIQUE_CMD_ADD, message); unique_message_data_free(message); if (response != UNIQUE_RESPONSE_OK) { libgnac_warning(_("Failed to transmit filenames")); } else { libgnac_info(_("Filenames transmitted to the running instance")); } } g_object_unref(app); gnac_exit(response == UNIQUE_RESPONSE_OK); } #endif /* HAVE_LIBUNIQUE */ } void gnac_ui_init(void) { gnac_ui_init_notify(); gnac_ui_init_unique(); } void gnac_ui_show(void) { if (!gnac_main_builder) { gnac_ui_new(); } GtkWidget *main_window = gnac_ui_get_widget("main_window"); #ifdef HAVE_LIBUNIQUE unique_app_watch_window(app, GTK_WINDOW(main_window)); #endif gtk_widget_show_all(main_window); gnac_ui_show_toolbar(); gnac_ui_show_progress(FALSE); gnac_ui_show_pause(FALSE); gnac_bars_activate_pause(FALSE); } void gnac_ui_destroy(void) { gnac_properties_destroy(); gnac_prefs_destroy(); gnac_profiles_mgr_destroy(); gnac_file_list_destroy(); if (G_IS_OBJECT(trayicon)) { g_object_unref(trayicon); trayicon = NULL; if (tooltip_path) { g_free(tooltip_path); tooltip_path = NULL; } } if (G_IS_OBJECT(gnac_main_builder)) { GtkWidget *main_window = gnac_ui_get_widget("main_window"); if (GTK_IS_WIDGET(main_window)) gtk_widget_destroy(main_window); GtkWidget *about_dialog = gnac_ui_get_widget("aboutdialog"); if (GTK_IS_WIDGET(about_dialog)) gtk_widget_destroy(about_dialog); gnac_ui_file_chooser_dispose(); g_object_unref(gnac_main_builder); gnac_main_builder = NULL; } g_free(status_msg); } gboolean gnac_ui_confirm_exit(void) { /* disable stop/resume and quit from trayicon's menu */ gnac_ui_trayicon_menu_activate(FALSE); GtkWidget *dialog = gtk_message_dialog_new( GTK_WINDOW(gnac_ui_get_widget("main_window")), GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, "%s\n%s", _("A conversion is currently running..."), _("Are you sure you want to quit?")); gtk_window_set_title(GTK_WINDOW(dialog), PACKAGE_NAME); gint response = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); /* enable stop/resume and quit from trayicon's menu */ gnac_ui_trayicon_menu_activate(TRUE); return (response == GTK_RESPONSE_YES); } void gnac_ui_on_conversion_completed(const gchar *msg) { gnac_ui_notify(msg); gnac_ui_push_status(msg); gnac_ui_trayicon_tooltip_update(msg); gnac_ui_set_action_visible("tray_stop_item", FALSE); gnac_ui_set_action_visible("tray_pause_item", FALSE); gnac_ui_update_trayicon_popup(); } static gboolean gnac_ui_query_tooltip_cb(GtkStatusIcon *status_icon, gint x, gint y, gboolean keyboard_mode, GtkTooltip *tooltip, gpointer user_data) { GError *error = NULL; GFile *tooltip_file = g_file_new_for_uri(tooltip_path); LibgnacTags *tags = libgnac_metadata_extract(metadata, tooltip_file, &error); if (error) { libgnac_debug("Failed to extract metadata for %s: %s", tooltip_path, error->message); g_clear_error(&error); } g_object_unref(tooltip_file); const gchar *album = libgnac_metadata_tag_exists(tags, GST_TAG_ALBUM) ? g_value_get_string(LIBGNAC_METADATA_TAG_ALBUM(tags)) : NULL; const gchar *artist = libgnac_metadata_tag_exists(tags, GST_TAG_ARTIST) ? g_value_get_string(LIBGNAC_METADATA_TAG_ARTIST(tags)) : NULL; const gchar *title = libgnac_metadata_tag_exists(tags, GST_TAG_TITLE) ? g_value_get_string(LIBGNAC_METADATA_TAG_TITLE(tags)) : NULL; gchar *text; if (title) { text = g_markup_printf_escaped(" %s \n" " %s %s \n" " %s %s ", title, /* Translators: title by artist from album */ _("by"), artist ? artist : _("Unknown Artist"), /* Translators: title by artist from album */ _("from"), album ? album : _("Unknown Album")); } else { gchar *name = gnac_utils_get_display_name(tooltip_path, NULL); if (name) { text = g_markup_printf_escaped(" %s ", name); } else { text = g_strdup(tooltip_path); } g_free(name); } gtk_tooltip_set_markup(tooltip, text); g_free(text); /* check wether we have a cover to display */ if (libgnac_metadata_tag_exists(tags, GST_TAG_IMAGE)) { GdkPixbuf *pixbuf = g_value_get_object(LIBGNAC_METADATA_TAG_IMAGE(tags)); pixbuf = gnac_ui_utils_scale_pixbuf(pixbuf, 64, 64); pixbuf = gnac_ui_utils_add_border_to_pixbuf(pixbuf); gtk_tooltip_set_icon(tooltip, pixbuf); g_object_unref(pixbuf); } return TRUE; } void gnac_ui_show_trayicon(void) { if (!gnac_settings_ui_get_boolean(GNAC_KEY_TRAY_ICON)) return; GtkWidget *main_window = gnac_ui_get_widget("main_window"); if (!trayicon) { trayicon = gtk_status_icon_new_from_icon_name("gnac"); gtk_status_icon_set_has_tooltip(trayicon, TRUE); g_signal_connect(G_OBJECT(trayicon), "query-tooltip", G_CALLBACK(gnac_ui_query_tooltip_cb), NULL); g_signal_connect(G_OBJECT(trayicon), "activate", G_CALLBACK(gnac_ui_on_trayicon), NULL); g_signal_connect(G_OBJECT(trayicon), "popup-menu", G_CALLBACK(gnac_ui_on_trayicon_popup), NULL); } gtk_window_get_position(GTK_WINDOW(main_window), &root_x, &root_y); gtk_status_icon_set_visible(trayicon, TRUE); } static gboolean gnac_ui_main_window_is_visible(void) { gboolean visible; GtkWidget *main_window = gnac_ui_get_widget("main_window"); g_object_get(main_window, "visible", &visible, NULL); return visible; } static void gnac_ui_update_trayicon_popup(void) { GtkAction *show_action = gnac_ui_get_action("tray_show_hide_item"); /* Translators: Show/Hide main window */ gchar *label_text = g_strdup((gnac_ui_main_window_is_visible() && state != GNAC_AUDIO_READY_STATE) ? _("Hide") : _("Show")); /* update the menu */ gtk_action_set_label(show_action, label_text); g_free(label_text); } void gnac_ui_hide_trayicon(void) { if (!gnac_settings_ui_get_boolean(GNAC_KEY_TRAY_ICON) || !trayicon) return; GtkWidget *main_window = gnac_ui_get_widget("main_window"); if (!gnac_ui_main_window_is_visible()) { gtk_window_move(GTK_WINDOW(main_window), root_x, root_y); gtk_widget_show_all(main_window); } gtk_status_icon_set_visible(trayicon, FALSE); } void gnac_ui_on_trayicon(GtkStatusIcon *trayicon, gpointer data) { GtkWidget *main_window = gnac_ui_get_widget("main_window"); if (gnac_ui_main_window_is_visible()) { gtk_window_get_position(GTK_WINDOW(main_window), &root_x, &root_y); gtk_widget_hide(main_window); } else { gtk_window_move(GTK_WINDOW(main_window), root_x, root_y); gtk_widget_show_all(main_window); } if (state == GNAC_AUDIO_READY_STATE) { gnac_ui_hide_trayicon(); } } void gnac_ui_on_trayicon_popup(GtkStatusIcon *trayicon, guint button, guint activate_time, gpointer data) { /* update the menu and then display it */ gnac_ui_update_trayicon_popup(); GtkMenu *trayicon_menu = GTK_MENU(gnac_ui_get_widget("tray_popup")); gtk_menu_popup(trayicon_menu, NULL, NULL, NULL, NULL, button, activate_time); } void gnac_ui_trayicon_tooltip_update(const gchar *tooltip) { if (!gnac_settings_ui_get_boolean(GNAC_KEY_TRAY_ICON) || !trayicon) return; g_free(tooltip_path); tooltip_path = g_strdup(tooltip); GdkDisplay *display = gdk_display_get_default(); if (display) gtk_tooltip_trigger_tooltip_query(display); } void gnac_ui_trayicon_menu_activate(gboolean activate) { gnac_ui_set_action_sensitive("tray_pause_item", activate); gnac_ui_set_action_sensitive("tray_stop_item", activate); gnac_ui_set_action_sensitive("tray_quit_item", activate); } void gnac_ui_trayicon_menu_stop(gpointer data, gpointer user_data) { GtkWidget *main_window = gnac_ui_get_widget("main_window"); if (!gnac_ui_main_window_is_visible()) { gtk_window_move(GTK_WINDOW(main_window), root_x, root_y); gtk_widget_show_all(main_window); } gnac_ui_hide_trayicon(); gnac_on_ui_convert_cb(NULL, NULL); } void gnac_ui_trayicon_menu_pause(gpointer data, gpointer user_data) { gnac_on_ui_pause_cb(NULL, NULL); } gint gnac_ui_show_error_trash(const gchar *filename) { GtkWindow *main_window = GTK_WINDOW(gnac_ui_get_widget("main_window")); GtkWidget *dialog = gtk_message_dialog_new(main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_CANCEL, _("Cannot move file to trash, do you\nwant to delete immediately?")); gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_DELETE, 1); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), _("The file \"%s\" cannot be moved to the trash."), filename); gdk_threads_enter(); gint response = gtk_dialog_run(GTK_DIALOG(dialog)); gdk_threads_leave(); gtk_widget_destroy(dialog); return response; } gnac-0.2.4/src/gnac-file-list.c0000664000175000017500000003160411723134716013112 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #include #include "gnac-bars.h" #include "gnac-file-list.h" #include "gnac-main.h" #include "gnac-properties.h" #include "gnac-ui.h" #include "gnac-ui-utils.h" #include "gnac-utils.h" #include "libgnac-debug.h" static GtkTreeView *view = NULL; static GtkTreeModel *model = NULL; static GtkTreeSelection *selection = NULL; static GHashTable *reference_table = NULL; static void gnac_file_list_display_stock(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { gchar *stock_id; gtk_tree_model_get(tree_model, iter, COL_STOCK, &stock_id, -1); g_object_set(G_OBJECT(cell), "stock-id", stock_id, NULL); } static gint gnac_file_list_count_selected_rows(void) { return gtk_tree_selection_count_selected_rows(selection); } guint gnac_file_list_count_rows(void) { return g_hash_table_size(reference_table); } void gnac_file_list_on_row_activated_cb(GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer user_data) { gnac_properties_window_show(); } static void gnac_file_list_on_row_inserted_cb(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, gpointer user_data) { gnac_properties_update_arrows(); } static void gnac_file_list_selection_changed_cb(GtkTreeSelection *selection, gpointer user_data) { gint selected_rows = gnac_file_list_count_selected_rows(); if (selected_rows != 0 && state == GNAC_AUDIO_READY_STATE) { gnac_bars_activate_remove(TRUE); } gnac_bars_activate_properties(selected_rows == 1); } GtkWidget * gnac_file_list_new(void) { view = GTK_TREE_VIEW(gnac_ui_get_widget("file_list")); model = GTK_TREE_MODEL(gtk_list_store_new(NUM_COLS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING)); reference_table = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify) gtk_tree_row_reference_free); GtkCellRenderer *renderer; renderer = gtk_cell_renderer_pixbuf_new(); gtk_tree_view_insert_column_with_data_func(view, -1, "Status", renderer, gnac_file_list_display_stock, NULL, NULL); renderer = gtk_cell_renderer_text_new(); g_object_set(G_OBJECT(renderer), "ypad", 5, NULL); gtk_tree_view_insert_column_with_attributes(view, -1, "Filelist", renderer, "text", COL_DISPLAY, NULL); gtk_tree_view_set_model(view, model); GtkTreeViewColumn *column; column = gtk_tree_view_get_column(view, COL_URI); gtk_tree_view_column_set_sort_column_id(column, COL_URI); gtk_tree_view_column_clicked(column); column = gtk_tree_view_get_column(view, COL_STOCK); gtk_tree_view_column_set_visible(column, FALSE); g_signal_connect(G_OBJECT(model), "row-inserted", G_CALLBACK(gnac_file_list_on_row_inserted_cb), NULL); selection = gtk_tree_view_get_selection(view); gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(gnac_file_list_selection_changed_cb), NULL); g_object_unref(model); return GTK_WIDGET(view); } void gnac_file_list_attach_default_model(gboolean attach) { if (attach) { gtk_tree_view_set_model(view, model); g_object_unref(model); } else { g_object_ref(model); gtk_tree_view_set_model(view, NULL); } } void gnac_file_list_add_row(const gchar *uri) { g_return_if_fail(uri); gchar *name = gnac_utils_get_display_name(uri, NULL); GtkTreeIter iter; gtk_list_store_append(GTK_LIST_STORE(model), &iter); gtk_list_store_set(GTK_LIST_STORE(model), &iter, COL_URI, uri, COL_DISPLAY, name, -1); g_free(name); GtkTreePath *path = gtk_tree_model_get_path(model, &iter); if (!path) { libgnac_debug("Unable to create path"); return; } GtkTreeRowReference *ref = gtk_tree_row_reference_new(model, path); g_hash_table_insert(reference_table, g_strdup(uri), ref); gtk_tree_path_free(path); } gboolean gnac_file_list_get(GtkTreeRowReference *reference, gchar **file_uri) { g_return_val_if_fail(reference, FALSE); GtkTreePath *path = gtk_tree_row_reference_get_path(reference); if (!path) return FALSE; GtkTreeIter iter; gboolean path_exists = gtk_tree_model_get_iter(model, &iter, path); if (path_exists) { gtk_tree_model_get(model, &iter, COL_URI, file_uri, -1); } gtk_tree_path_free(path); return path_exists; } void gnac_file_list_remove_row(const gchar *uri) { GtkTreeRowReference *ref = g_hash_table_lookup(reference_table, uri); g_return_if_fail(ref); GtkTreePath *path = gtk_tree_row_reference_get_path(ref); if (!path) { g_hash_table_remove(reference_table, uri); return; } GtkTreeRowReference *new_ref = NULL; if (gnac_file_list_has_next_row(ref)) { new_ref = gtk_tree_row_reference_copy(ref); gnac_file_list_get_next_row(&new_ref); } else if (gnac_file_list_has_prev_row(ref)) { new_ref = gtk_tree_row_reference_copy(ref); gnac_file_list_get_prev_row(&new_ref); } GtkTreeIter iter; if (gtk_tree_model_get_iter(model, &iter, path)) { gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } if (new_ref) { gnac_file_list_select_row(new_ref); gnac_properties_set_row(new_ref); } g_hash_table_remove(reference_table, uri); gtk_tree_path_free(path); } void gnac_file_list_remove_all(void) { gnac_file_list_attach_default_model(FALSE); gtk_list_store_clear(GTK_LIST_STORE(model)); g_hash_table_remove_all(reference_table); gnac_file_list_attach_default_model(TRUE); gtk_tree_view_columns_autosize(view); } GList * gnac_file_list_get_selected_rows(void) { GList *row_path = gtk_tree_selection_get_selected_rows(selection, &model); GList *next = row_path; GList *row_references = NULL; while (next) { row_references = g_list_prepend(row_references, gtk_tree_row_reference_new(model, next->data)); next = g_list_next(next); } row_references = g_list_reverse(row_references); g_list_free_full(row_path, (GDestroyNotify) gtk_tree_path_free); return row_references; } gboolean gnac_file_list_get_current_row(GtkTreeRowReference **reference) { gtk_tree_row_reference_free(*reference); GList *rows_path = gtk_tree_selection_get_selected_rows(selection, &model); /* select the first selected row */ *reference = gtk_tree_row_reference_new(model, rows_path->data); g_list_free_full(rows_path, (GDestroyNotify) gtk_tree_path_free); return gtk_tree_row_reference_valid(*reference); } gboolean gnac_file_list_has_next_row(GtkTreeRowReference *reference) { g_return_val_if_fail(reference, FALSE); GtkTreePath *path = gtk_tree_row_reference_get_path(reference); if (!path) return FALSE; gtk_tree_path_next(path); GtkTreeRowReference *temp = gtk_tree_row_reference_new(model, path); gboolean has_next_row = gtk_tree_row_reference_valid(temp); gtk_tree_row_reference_free(temp); gtk_tree_path_free(path); return has_next_row; } gboolean gnac_file_list_has_prev_row(GtkTreeRowReference *reference) { g_return_val_if_fail(reference, FALSE); GtkTreePath *first = gtk_tree_path_new_first(); GtkTreePath *path = gtk_tree_row_reference_get_path(reference); gboolean has_prev_row = path && gtk_tree_path_compare(path, first) != 0; gtk_tree_path_free(path); gtk_tree_path_free(first); return has_prev_row; } gboolean gnac_file_list_get_next_row(GtkTreeRowReference **reference) { g_return_val_if_fail(*reference, FALSE); GtkTreePath *path = gtk_tree_row_reference_get_path(*reference); gtk_tree_path_next(path); gtk_tree_row_reference_free(*reference); *reference = gtk_tree_row_reference_new(model, path); gtk_tree_path_free(path); return gtk_tree_row_reference_valid(*reference); } gboolean gnac_file_list_get_prev_row(GtkTreeRowReference **reference) { g_return_val_if_fail(*reference, FALSE); GtkTreePath *path = gtk_tree_row_reference_get_path(*reference); gboolean has_prev_row = gnac_file_list_has_prev_row(*reference); gtk_tree_row_reference_free(*reference); if (has_prev_row) { gtk_tree_path_prev(path); *reference = gtk_tree_row_reference_new(model, path); } gtk_tree_path_free(path); return has_prev_row; } void gnac_file_list_select_row(GtkTreeRowReference *reference) { g_return_if_fail(reference); GtkTreePath *path = gtk_tree_row_reference_get_path(reference); if (!path) return; gtk_tree_view_scroll_to_cell(view, path, NULL, FALSE, 0.0, 0.0); gtk_tree_selection_unselect_all(selection); gtk_tree_selection_select_path(selection, path); gtk_tree_path_free(path); } void gnac_file_list_select_uri(const gchar *uri) { GtkTreeRowReference *ref = g_hash_table_lookup(reference_table, uri); g_return_if_fail(ref); gnac_file_list_select_row(ref); } void gnac_file_list_visual_error(const gchar *uri, const gchar *msg, const gchar *stock_item) { GtkTreeRowReference *ref = g_hash_table_lookup(reference_table, uri); g_return_if_fail(ref); GtkTreePath *path = gtk_tree_row_reference_get_path(ref); GtkTreeIter iter; if (gtk_tree_model_get_iter(model, &iter, path)) { gtk_list_store_set(GTK_LIST_STORE(model), &iter, COL_STOCK, stock_item ? stock_item : GTK_STOCK_DIALOG_ERROR, COL_TOOLTIP, g_strdup(msg), -1); gtk_tree_path_free(path); GtkTreeViewColumn *column = gtk_tree_view_get_column(view, COL_STOCK); if (!gtk_tree_view_column_get_visible(column)) { gtk_tree_view_column_set_visible(column, TRUE); } } } void gnac_file_list_hide_visual_bar(void) { GtkTreeViewColumn *column = gtk_tree_view_get_column(view,COL_STOCK); gtk_tree_view_column_set_visible(column, FALSE); } void gnac_file_list_remove_visual_error(const gchar *uri) { GtkTreeRowReference *ref = g_hash_table_lookup(reference_table, uri); g_return_if_fail(ref); GtkTreePath *path = gtk_tree_row_reference_get_path(ref); GtkTreeIter iter; if (gtk_tree_model_get_iter(model, &iter, path)) { gtk_list_store_set(GTK_LIST_STORE(model), &iter, COL_STOCK, NULL, COL_TOOLTIP, NULL, -1); } gtk_tree_path_free(path); } gboolean gnac_file_list_on_button_pressed(GtkWidget *treeview, GdkEventButton *event, gpointer user_data) { GtkTreePath *path; gboolean row_exists = gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(treeview), (gint) event->x, (gint) event->y, &path, NULL, NULL, NULL); if (gnac_ui_utils_event_is_double_left_click(event) && !row_exists) { gnac_ui_on_add_cb(NULL, NULL); gtk_tree_path_free(path); return TRUE; } gboolean ret = FALSE; if (gnac_ui_utils_event_is_single_right_click(event)) { if (row_exists && gnac_file_list_count_selected_rows() <= 1) { GtkTreeRowReference *reference = gtk_tree_row_reference_new(model, path); gnac_file_list_select_row(reference); gtk_tree_row_reference_free(reference); } gnac_ui_show_popup_menu(treeview, event, user_data); ret = TRUE; } gtk_tree_path_free(path); return ret; } gboolean gnac_file_list_popup_menu(GtkWidget *treeview, gpointer user_data) { gnac_ui_show_popup_menu(treeview, NULL, user_data); return TRUE; } void gnac_file_list_update_cursor(void) { GdkCursor *cursor = NULL; if (state == GNAC_AUDIO_FILE_ACTION_STATE || state == GNAC_AUDIO_CONVERT_STATE) { cursor = gdk_cursor_new(GDK_WATCH); } gdk_window_set_cursor(gtk_tree_view_get_bin_window(view), cursor); if (G_IS_OBJECT(cursor)) g_object_unref(cursor); } void gnac_file_list_destroy(void) { if (reference_table) { g_hash_table_unref(reference_table); reference_table = NULL; } } gnac-0.2.4/src/gnac-file-list.h0000664000175000017500000000660311711652172013116 00000000000000/* * This file is part of GNAC - Gnome Audio Converter * * Copyright (C) 2007 - 2012 Gnac * * - DUPASQUIER Benoit * - JOAQUIM David * - ROUX Alexandre * * GNAC 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 3 of the License, or * (at your option) any later version. * * GNAC 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 GNAC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ #ifndef GNAC_FILE_LIST_H #define GNAC_FILE_LIST_H #include #include G_BEGIN_DECLS enum { COL_STOCK, COL_URI, COL_DISPLAY, COL_TOOLTIP, NUM_COLS }; GtkWidget * gnac_file_list_new(void); void gnac_file_list_attach_default_model(gboolean attach); void gnac_file_list_add_row(const gchar *uri); gboolean gnac_file_list_get(GtkTreeRowReference *reference, gchar **file_uri); void gnac_file_list_remove_row(const gchar *uri); void gnac_file_list_remove_all(void); guint gnac_file_list_count_rows(void); GList * gnac_file_list_get_selected_rows(void); gboolean gnac_file_list_get_current_row(GtkTreeRowReference **reference); gboolean gnac_file_list_get_next_row(GtkTreeRowReference **reference); gboolean gnac_file_list_get_prev_row(GtkTreeRowReference **reference); gboolean gnac_file_list_has_next_row(GtkTreeRowReference *reference); gboolean gnac_file_list_has_prev_row(GtkTreeRowReference *reference); void gnac_file_list_select_row(GtkTreeRowReference *reference); void gnac_file_list_select_uri(const gchar *uri); void gnac_file_list_hide_visual_bar(void); void gnac_file_list_visual_error(const gchar *uri, const gchar *msg, const gchar *stock_item); void gnac_file_list_remove_visual_error(const gchar *uri); void gnac_file_list_on_row_activated_cb(GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer user_data); gboolean gnac_file_list_on_button_pressed(GtkWidget *treeview, GdkEventButton *event, gpointer user_data); gboolean gnac_file_list_popup_menu(GtkWidget *treeview, gpointer user_data); void gnac_file_list_delete_key_pressed(GtkWidget *widget, GdkEventKey *key, gpointer data); void gnac_file_list_update_cursor(void); void gnac_file_list_display_uri(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data); void gnac_file_list_destroy(void); G_END_DECLS #endif /* GNAC_FILE_LIST_H */ gnac-0.2.4/ChangeLog0000664000175000017500000145514011723135120011127 00000000000000# Generated by Makefile. Do not edit. commit 02466a7bae33febd43c4ea2ffc3076167c4fd809 Author: Daniel Nylander Date: Tue Feb 28 09:10:17 2012 +0100 Updated Swedish translation po/sv.po | 1343 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 698 insertions(+), 645 deletions(-) commit e3aba8ed61fed890dcd92791715192212f5358f8 Author: Benoît Dupasquier Date: Mon Feb 27 18:55:39 2012 +0000 Updated POTFILES.in po/POTFILES.in | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 55f05f18f58860fc817b37c5331b863232290e2d Author: Benoît Dupasquier Date: Mon Feb 27 18:54:47 2012 +0000 Removed useless file data/ui/gnac-spinner.xml | 565 ---------------------------------------------- 1 files changed, 0 insertions(+), 565 deletions(-) commit c74558d1c508395781fd97d16fc00c12b1cc5acf Author: Piotr Drąg Date: Mon Feb 27 19:48:54 2012 +0100 Updated POTFILES.in po/POTFILES.in | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit aa01ae52a7f6c7d36efa242a1c34a27d32ea31b3 Author: Benoît Dupasquier Date: Mon Feb 27 17:42:15 2012 +0000 Updated NEWS NEWS | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) commit 652e762e3f76d5a6e33542cacd2101267142927a Author: Benoît Dupasquier Date: Mon Feb 27 17:42:00 2012 +0000 Updated debian changelog debian/changelog | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit e6bd748fbaa83aaf5bf48f1bda46f5391d7bf749 Author: Benoît Dupasquier Date: Mon Feb 27 17:40:43 2012 +0000 Code hardening libgnac/libgnac-media-item.c | 20 ++++++++++++++++++-- libgnac/libgnac-output.c | 8 ++++++-- src/gnac-file-list.c | 1 + src/gnac-main.c | 4 ++-- src/gnac-properties.c | 9 +++++++-- src/gnac-ui.c | 18 ++++++++++++------ src/profiles/gnac-profiles-manager.c | 1 + 7 files changed, 47 insertions(+), 14 deletions(-) commit d61697cd85fc78366142b76066e2bbbd9ee78529 Author: Benoît Dupasquier Date: Mon Feb 27 17:39:33 2012 +0000 Updated GtkBuilder XML files data/profiles/ui/gnac-profiles-aac.xml | 9 +- data/profiles/ui/gnac-profiles-base-advanced.xml | 2 +- data/profiles/ui/gnac-profiles-combo.xml | 12 +- data/profiles/ui/gnac-profiles-flac.xml | 8 +- data/profiles/ui/gnac-profiles-lame.xml | 17 +- data/profiles/ui/gnac-profiles-manager.xml | 10 +- data/profiles/ui/gnac-profiles-properties.xml | 6 +- data/profiles/ui/gnac-profiles-speex.xml | 21 +- data/profiles/ui/gnac-profiles-unknown.xml | 2 +- data/profiles/ui/gnac-profiles-vorbis.xml | 11 +- data/profiles/ui/gnac-profiles-wav.xml | 8 +- data/profiles/ui/gnac-profiles-wavpack.xml | 14 +- data/ui/gnac-pref-window.xml | 21 +- data/ui/gnac-properties-window.xml | 8 +- data/ui/gnac-spinner.xml | 565 ++++++++++++++++++++++ 15 files changed, 678 insertions(+), 36 deletions(-) commit dd2452f72422dd26498d8494d27968a4fcd2dba8 Author: Gabriel Speckhahn Date: Thu Feb 16 12:40:33 2012 -0200 Updated Brazilian Portuguese translation po/pt_BR.po | 1264 ++++++++++++++++++++++++++++++----------------------------- 1 files changed, 644 insertions(+), 620 deletions(-) commit 02ce8bd75012eba885507dde2d428d3f7bf249cf Author: Daniel Șerbănescu Date: Sat Feb 18 21:02:28 2012 +0100 Updated Romanian Translation help/ro/figures/gnac-main-window.png | Bin 0 -> 42988 bytes help/ro/ro.po | 22 +- po/ro.po | 1354 +++++++++++++++++----------------- 3 files changed, 701 insertions(+), 675 deletions(-) commit b41bdcdafe163e1ccf52563b3a356d3ffd69f2f4 Author: Benoît Dupasquier Date: Fri Feb 17 00:40:20 2012 +0000 Updated help/.gitignore help/.gitignore | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit ba7ae493e64fc054e2b1e1113a0e85274b3d4896 Author: Benoît Dupasquier Date: Fri Feb 17 00:39:56 2012 +0000 Removed useless function call src/gnac-main.c | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) commit 44637f10dc55f701bef7c8aeef5fcffd1e56ff29 Author: Benoît Dupasquier Date: Fri Feb 17 00:39:13 2012 +0000 Code optimisation src/profiles/gnac-profiles-manager.c | 24 ++++++++++++++---------- 1 files changed, 14 insertions(+), 10 deletions(-) commit 31cbc7e5d3df6db7e0deda4bd9b682f30c08ce24 Author: Benoît Dupasquier Date: Fri Feb 17 00:38:01 2012 +0000 Code refactoring src/gnac-ui-utils.c | 17 ++++++----------- 1 files changed, 6 insertions(+), 11 deletions(-) commit ed4897a280f93fa015323033edf593e471419e32 Author: Yuri Myasoedov Date: Thu Feb 16 12:36:19 2012 +0400 Updated Russian translation help/Makefile.am | 2 +- help/ru/ru.po | 123 ++++++++++ po/ru.po | 681 ++++++++++++++++++++++++++++-------------------------- 3 files changed, 480 insertions(+), 326 deletions(-) commit c2d6a4ce4fd949c1d785ffaf52660c8a8c44419b Author: Muhammet Kara Date: Wed Feb 15 14:10:57 2012 +0200 [l10n]Updated Turkish translation po/tr.po | 1248 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 637 insertions(+), 611 deletions(-) commit 7070f7ed94f7fc2c446c027dab5458d1aa41b9d4 Author: Benoît Dupasquier Date: Tue Feb 14 18:20:00 2012 +0000 Updated help/.gitignore help/.gitignore | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 81e06da9fd960bb723e6f9864ec979bd4d2dfa90 Author: Benoît Dupasquier Date: Tue Feb 14 18:19:29 2012 +0000 Updated data/ui/gnac.xml data/ui/gnac.xml | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit a916b96ff4fc2a58a2e32ec84bba5b11ba104221 Author: Praveen Illa Date: Tue Feb 14 23:10:15 2012 +0530 Updated Telugu Translation po/te.po | 146 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 73 insertions(+), 73 deletions(-) commit a01887b80fe290aefdac61bfd8801cb16d5b2b0c Author: Joe Hansen Date: Tue Feb 14 13:17:26 2012 +0100 Updated Danish translation po/da.po | 676 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 347 insertions(+), 329 deletions(-) commit fa2faa5b473f66fefdaf9042a20f463284df6da4 Author: Benoît Dupasquier Date: Mon Feb 13 22:49:43 2012 +0000 Smaller tooltip images src/gnac-ui.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit dab7cbdfcb9837b6c6aab41d1081575b0bf829ef Author: Benoît Dupasquier Date: Mon Feb 13 22:45:57 2012 +0000 Fixed potential memory leaks libgnac/libgnac-metadata.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 0e80fecd105dc4dcc97187e33c2fa0eb98fc5ead Author: Benoît Dupasquier Date: Mon Feb 13 22:44:25 2012 +0000 Removed useless function libgnac/libgnac-metadata.c | 17 +---------------- 1 files changed, 1 insertions(+), 16 deletions(-) commit d023487bb7c09c2dd00d738a359baa6dfeed3ac4 Author: Benoît Dupasquier Date: Mon Feb 13 22:41:41 2012 +0000 Clear cached metadata when removing file from list libgnac/libgnac-converter.c | 2 ++ libgnac/libgnac-metadata.c | 18 ++++++++++++++++++ libgnac/libgnac-metadata.h | 7 +++++++ 3 files changed, 27 insertions(+), 0 deletions(-) commit b9116ef2747b57a06503c65c438657b2ad9a5f88 Author: Bruno Brouard Date: Sun Feb 12 19:21:40 2012 +0100 New French doc translation help/Makefile.am | 2 +- help/fr/fr.po | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 169 insertions(+), 1 deletions(-) commit cf3bb341364d46e446f48c1a6725b5e03dc95836 Author: Aurimas Černius Date: Sat Feb 11 17:30:21 2012 +0200 Added Lithuanian translation po/LINGUAS | 1 + po/lt.po | 1408 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1409 insertions(+), 0 deletions(-) commit f21101b49b57fb78a8fb068e1596c922d7c3b5af Author: Benoît Dupasquier Date: Thu Feb 9 22:11:45 2012 +0000 Updated configure.ac configure.ac | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 0c27bbdb4e070299130af69aa39af8258d50ab48 Author: Benoît Dupasquier Date: Thu Feb 9 22:11:23 2012 +0000 Code optimisation libgnac/libgnac-output.c | 3 +- src/gnac-options.c | 2 +- src/gnac-ui.c | 32 ++++++++++++++++-------------- src/profiles/gnac-profiles-manager.c | 8 ++++-- src/profiles/gnac-profiles-xml-engine.c | 14 ++++++------ 5 files changed, 32 insertions(+), 27 deletions(-) commit ca910f59d39911bae16ea77a3ee8763f8c1d68f1 Author: Bruce Cowan Date: Wed Feb 8 14:12:12 2012 +0000 Added British English translation po/LINGUAS | 1 + po/en_GB.po | 1499 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1500 insertions(+), 0 deletions(-) commit 645ee01cd6501029febbedbda64c1f2f4ee30bef Author: Benoît Dupasquier Date: Wed Feb 1 22:22:22 2012 +0000 Updated GStreamer required version configure.ac | 2 +- debian/control | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 3ae8a8f8b0b1406fd6e84249266b495f233593a5 Author: Benoît Dupasquier Date: Wed Feb 1 22:21:45 2012 +0000 Code refactoring libgnac/libgnac-media-item.c | 12 ++---------- 1 files changed, 2 insertions(+), 10 deletions(-) commit 168445eb5dc7bfc5488f001630c20fe8e04f1b50 Author: Benoît Dupasquier Date: Wed Feb 1 22:21:11 2012 +0000 Added support for GST_TAG_ALBUM_GAIN and GST_TAG_ALBUM_PEAK libgnac/libgnac-metadata-tags.h | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) commit a9bb9a35903c2cee77d0f04bd7d7e1964c9b4654 Author: Benoît Dupasquier Date: Wed Feb 1 00:57:24 2012 +0000 Fixed memory leaks libgnac/libgnac-metadata.c | 1 + src/gnac-main.c | 3 +++ src/gnac-properties.c | 1 + src/gnac-ui-utils.c | 2 +- src/gnac-ui.c | 1 + 5 files changed, 7 insertions(+), 1 deletions(-) commit 559def32a86214b458b6475f92cc7e9bae30d508 Author: Benoît Dupasquier Date: Tue Jan 31 21:03:53 2012 +0000 Remember last used directory src/gnac-ui.c | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) commit 47797af73907a7d78942e7420cb49f1d65dce0cd Author: Benoît Dupasquier Date: Tue Jan 31 21:00:08 2012 +0000 Fixed warnings libgnac/libgnac-metadata.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 391bba210d539a3c70ef249da45ccead55a11246 Author: Benoît Dupasquier Date: Tue Jan 31 20:39:41 2012 +0000 Fixed a memory leak libgnac/libgnac-metadata.c | 62 ++++++++++++++++++++++++-------------------- 1 files changed, 34 insertions(+), 28 deletions(-) commit b55eccd17d41e7226d16414a224c4dc38cb74f69 Author: Benoît Dupasquier Date: Tue Jan 31 20:29:35 2012 +0000 Removed useless cast src/gnac-file-list.c | 4 ++-- src/gnac-ui.c | 2 +- src/profiles/gnac-profiles-manager.c | 6 +++--- src/profiles/gnac-profiles-properties.c | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) commit 8431f3bf484a9983cbee9d21a24b3fef7e01766d Author: Benoît Dupasquier Date: Tue Jan 31 19:45:33 2012 +0000 Used gst_object_unref instead of g_object_unref libgnac/libgnac-gst-utils.c | 4 ++-- libgnac/libgnac-gst.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit 416878ace1f91cf2dc2456a05ba31d39dbe53ec2 Author: Matej Urbančič Date: Tue Jan 31 20:10:50 2012 +0100 Updated Slovenian translation po/sl.po | 726 +++++++++++++++++++++++++++++++++----------------------------- 1 files changed, 388 insertions(+), 338 deletions(-) commit a0cdde88211f1a90e3f7c1355b5126897a4abddd Author: Benoît Dupasquier Date: Tue Jan 31 02:29:27 2012 +0000 Keep 'visual errors' visible when conversion paused src/gnac-main.c | 2 +- src/gnac-main.h | 1 + src/gnac-ui.c | 4 +++- 3 files changed, 5 insertions(+), 2 deletions(-) commit 61951dd631d563ea077672aac74c56785da044b1 Author: Benoît Dupasquier Date: Tue Jan 31 02:08:40 2012 +0000 Used GstDiscoverer to retrieve metadata libgnac/libgnac-metadata-tags.h | 100 ++++--- libgnac/libgnac-metadata.c | 597 +++++++++++++-------------------------- src/gnac-properties.c | 4 +- 3 files changed, 263 insertions(+), 438 deletions(-) commit 14c8269fb2c553f6d44f20eba8a2806e3ab20e9a Author: Benoît Dupasquier Date: Tue Jan 31 02:08:20 2012 +0000 Display remaining time in status bar data/ui/gnac.xml | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 7d33c513d455970af016c9b3a9483210fbfb321a Author: Benoît Dupasquier Date: Sun Jan 29 12:31:50 2012 +0000 Updated help/.gitignore help/.gitignore | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 30006c53b1bccf3ed9b1fc9d1e1ad8888a20b68f Author: Benoît Dupasquier Date: Sun Jan 29 12:28:23 2012 +0000 Updated debug message libgnac/libgnac-gst.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit bfb95144c32082335f449a7ff32f1d45bceab376 Author: Benoît Dupasquier Date: Sun Jan 29 12:19:10 2012 +0000 Fixed a bug libgnac/libgnac-gst.c | 22 ++++++++++++++++------ libgnac/libgnac-gst.h | 3 --- libgnac/libgnac-media-item.c | 21 ++++++++++++++------- libgnac/libgnac-media-item.h | 6 ++++++ libgnac/libgnac-metadata-tags.h | 5 +++++ libgnac/libgnac-metadata.c | 16 +++++++++++----- 6 files changed, 52 insertions(+), 21 deletions(-) commit 6dbeb8812c6e6c0debb9ec5f5cb9f4e737f3c07f Author: Benoît Dupasquier Date: Sat Jan 28 23:11:36 2012 +0000 Fixed a bug src/gnac-file-list.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 475e89aad41b2debe04ae068ca9a46ea8987c0f6 Author: Benoît Dupasquier Date: Fri Jan 27 18:26:26 2012 +0000 Code refactoring libgnac/libgnac-converter.c | 2 +- libgnac/libgnac-media-item.c | 44 ++++++++++++++----------- libgnac/libgnac-media-item.h | 4 -- libgnac/libgnac-metadata.c | 4 ++- libgnac/libgnac-output.c | 32 ++++++++++--------- src/profiles/formats/gnac-profiles-aac.c | 2 - src/profiles/formats/gnac-profiles-flac.c | 2 - src/profiles/formats/gnac-profiles-lame.c | 1 - src/profiles/formats/gnac-profiles-speex.c | 1 - src/profiles/formats/gnac-profiles-vorbis.c | 1 - src/profiles/formats/gnac-profiles-wavpack.c | 1 - src/profiles/gnac-profiles-utils.c | 1 - 12 files changed, 46 insertions(+), 49 deletions(-) commit 19ede8af5cee1da69ff5d74e6da61407988277d6 Author: Benoît Dupasquier Date: Fri Jan 27 17:38:04 2012 +0000 Updated configure.ac configure.ac | 17 ++++++----------- 1 files changed, 6 insertions(+), 11 deletions(-) commit 379335d939b683ee682009627922494cf8195fe6 Author: Benoît Dupasquier Date: Thu Jan 26 19:23:13 2012 +0000 Updated debian packaging files debian/control | 4 ++-- debian/copyright | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit 6ad432ee438858bcc508d8f7d057eca494da0d99 Author: Benoît Dupasquier Date: Thu Jan 26 19:21:19 2012 +0000 Code hardening src/profiles/gnac-profiles-utils.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) commit 58a7a6e474c130c3b6ec5d0d4fcf698c3f85f168 Author: Praveen Illa Date: Fri Jan 27 00:42:25 2012 +0530 Added Telugu Translation help/Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 934d9bdf23fc0d814d45849d643c8cf99a45bd41 Author: Praveen Illa Date: Fri Jan 27 00:41:55 2012 +0530 Updated Telugu Translation help/te/te.po | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 143 insertions(+), 0 deletions(-) commit 8ab5c7b64f75ae8534c17de3621617b467a1d25f Author: Praveen Illa Date: Fri Jan 27 00:30:13 2012 +0530 Added Telugu Translation po/LINGUAS | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 9d20af20833d868e7d0ad1a49685437cb2dcb470 Author: Praveen Illa Date: Fri Jan 27 00:29:14 2012 +0530 Updated Telugu Translation po/te.po | 1433 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 1433 insertions(+), 0 deletions(-) commit cea74a13b8ae0189500983bc5c7e23e2669f7216 Author: Piotr Drąg Date: Thu Jan 26 14:34:59 2012 +0100 Updated Polish translation po/pl.po | 907 +++++++++++++++++++++++++++++++++++--------------------------- 1 files changed, 517 insertions(+), 390 deletions(-) commit d2731bec907e5acaf8e4c414394197f34c5a3a36 Author: Mario Blättermann Date: Thu Jan 26 12:04:34 2012 +0100 [l10n] Updated German translation po/de.po | 747 +++++++++++++++++++++++++++---------------------------------- 1 files changed, 331 insertions(+), 416 deletions(-) commit e1ed1f81f3ff5301dc27bcbc298deed9e3730ce4 Author: Daniel Mustieles Date: Thu Jan 26 11:00:54 2012 +0100 Updated Spanish translation po/es.po | 688 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 360 insertions(+), 328 deletions(-) commit 21f437cfff903b7ddef2c4d115117c6d6f43a6cc Author: Marek Černocký Date: Thu Jan 26 09:09:36 2012 +0100 Updated Czech translation po/cs.po | 723 +++++++++++++++++++++++++++----------------------------------- 1 files changed, 315 insertions(+), 408 deletions(-) commit 3d082f2f26bb2e72584c8b94da8657b9aa47af68 Author: Claude Paroz Date: Thu Jan 26 08:56:21 2012 +0100 Updated French translation po/fr.po | 664 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 341 insertions(+), 323 deletions(-) commit 8e48afbad51cb27a3178cd2b38e114bda7e2cb55 Author: Gabor Kelemen Date: Thu Jan 26 02:36:29 2012 +0100 Updated Hungarian translation po/hu.po | 672 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 349 insertions(+), 323 deletions(-) commit e5dcfd378fe133865ddc143a398d957bc21cdabf Merge: 4106904 74fd92c Author: Benoît Dupasquier Date: Thu Jan 26 00:28:46 2012 +0000 Merge branch 'devel' commit 74fd92ca8449f0d0aa78f5d1facea3bf082c43c4 Author: Benoît Dupasquier Date: Thu Jan 26 00:04:31 2012 +0000 Fixed a bug in gnac-properties src/gnac-properties.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 0d7ec5e34e6540dc0078a4f2ef723f244ea7b2a4 Author: Benoît Dupasquier Date: Thu Jan 26 00:00:54 2012 +0000 Fixed a bug in gnac-file-list src/gnac-file-list.c | 22 ++++++---------------- src/gnac-file-list.h | 8 ++------ src/gnac-main.c | 2 +- src/gnac-properties.c | 6 +++--- 4 files changed, 12 insertions(+), 26 deletions(-) commit 9de55aa7e36be34c5ac552036af967e0e9fdb6c8 Author: Benoît Dupasquier Date: Wed Jan 25 23:18:38 2012 +0000 Notify 'verbose' only if 'debug' not present src/gnac-ui.c | 4 +--- 1 files changed, 1 insertions(+), 3 deletions(-) commit 6540bb934d2829e3aa8ee67f075453b304f08bd0 Author: Benoît Dupasquier Date: Wed Jan 25 23:08:48 2012 +0000 Fixed warnings src/profiles/gnac-profiles-manager.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) commit 3ef80af560214a3da1ef70528006aeb2e2894500 Author: Benoît Dupasquier Date: Tue Jan 24 23:49:08 2012 +0000 Ported to GTK3 configure.ac | 4 +- data/profiles/ui/gnac-profiles-aac.xml | 26 ++++-- data/profiles/ui/gnac-profiles-base-advanced.xml | 10 ++- data/profiles/ui/gnac-profiles-combo.xml | 26 +++--- data/profiles/ui/gnac-profiles-flac.xml | 16 +++- data/profiles/ui/gnac-profiles-lame.xml | 61 ++++++++++--- data/profiles/ui/gnac-profiles-manager.xml | 103 ++++++++++------------ data/profiles/ui/gnac-profiles-properties.xml | 50 ++++------ data/profiles/ui/gnac-profiles-speex.xml | 71 +++++++++++---- data/profiles/ui/gnac-profiles-unknown.xml | 10 ++- data/profiles/ui/gnac-profiles-vorbis.xml | 42 +++++++-- data/profiles/ui/gnac-profiles-wav.xml | 8 ++- data/profiles/ui/gnac-profiles-wavpack.xml | 42 +++++++--- data/ui/gnac-pref-window.xml | 10 +-- data/ui/gnac-properties-window.xml | 23 ----- data/ui/gnac.xml | 2 - src/gnac-options.c | 3 +- src/profiles/gnac-profiles-properties.c | 2 +- 18 files changed, 303 insertions(+), 206 deletions(-) commit 32b13c8e5474b99a51a487a6e1d3612e7e298f31 Author: Benoît Dupasquier Date: Tue Jan 24 00:22:07 2012 +0000 Removed unused functions src/gnac-ui.c | 52 +++++++--------------------------------------------- src/gnac-ui.h | 39 --------------------------------------- 2 files changed, 7 insertions(+), 84 deletions(-) commit 4060880bbc922f2e5021a454d5a26022d0b3c3d2 Author: Benoît Dupasquier Date: Mon Jan 23 18:05:15 2012 +0000 Used g_vasprintf instead of g_vsnprintf libgnac/libgnac-debug.c | 39 ++++++++++++++++++++++++++------------- 1 files changed, 26 insertions(+), 13 deletions(-) commit 05209566bdad5ab8c7dce21824accd72c2983faf Author: Benoît Dupasquier Date: Mon Jan 23 18:04:38 2012 +0000 Used gtk_label_set_text instead of gtk_label_set_markup src/profiles/gnac-profiles-properties.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 200a8dfc935595891f500ecb7ac011a69791d9ef Author: Benoît Dupasquier Date: Mon Jan 23 18:03:57 2012 +0000 Updated custom format description src/profiles/formats/gnac-profiles-unknown.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 65f2d3313f4d67d9c66e22cdcf09edb790874451 Author: Benoît Dupasquier Date: Sat Jan 21 15:55:43 2012 +0000 Updated Makefiles configure.ac | 21 +++++---------------- data/ui/gnac-pref-window.xml | 5 ++--- data/ui/gnac.xml | 9 +++------ libgnac/Makefile.am | 4 ++-- libgnac/libgnac-metadata.c | 2 +- src/Makefile.am | 6 ++---- 6 files changed, 15 insertions(+), 32 deletions(-) commit f0f37210fee85c6e07be7b52c7ec6a8170d890d7 Author: Benoît Dupasquier Date: Sat Jan 21 15:55:08 2012 +0000 Updated gnac.desktop.in.in data/gnac.desktop.in.in | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 5d01a7c3572286fe822adda246b19245ccc2ed5c Author: Benoît Dupasquier Date: Sat Jan 21 15:54:34 2012 +0000 Replaced deprecated symbol src/gnac-properties.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 86f2ae9331d49c1e2f6d63190215f5ff88412c42 Author: Benoît Dupasquier Date: Fri Jan 13 22:40:45 2012 +0000 Updated Debian packaging files debian/changelog | 6 +++--- debian/control | 4 ++-- debian/copyright | 7 +------ debian/rules | 6 ++++-- 4 files changed, 10 insertions(+), 13 deletions(-) commit 6645d600d4bfa22f08f106ad17b2bec3261c51e7 Author: Benoît Dupasquier Date: Fri Jan 13 22:39:51 2012 +0000 Updated Gnac version configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit e212d28b8b1d9b9799d796501b5296f35d71848d Author: Benoît Dupasquier Date: Fri Jan 13 22:39:20 2012 +0000 Fixed Makefile to pass distcheck Makefile.am | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) commit 705bff31a434a66f11e9ee4b235ebdbcc70a5515 Author: Benoît Dupasquier Date: Thu Jan 12 22:32:13 2012 +0000 Fixed memory leaks libgnac/libgnac-output.c | 93 ++++++++++++++++++++++++++++------------------ libgnac/libgnac-output.h | 6 +- 2 files changed, 60 insertions(+), 39 deletions(-) commit 10f036e7a849c9b2cf4f1bdbfa1af24dd38285e3 Author: Benoît Dupasquier Date: Thu Jan 12 22:31:25 2012 +0000 Fixed trayicon's behaviour src/gnac-ui.c | 33 ++++++++++++++++++++++----------- 1 files changed, 22 insertions(+), 11 deletions(-) commit e43e64dde13a2c486482465e7072c6262dc1e05e Author: Benoît Dupasquier Date: Thu Jan 12 22:30:24 2012 +0000 Declared prev_state as static src/gnac-main.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit d65a605d8ce4bb8a6a8107398d8418814e303d34 Author: Benoît Dupasquier Date: Thu Jan 12 22:28:18 2012 +0000 Fixed memory leaks libgnac/libgnac-converter.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) commit cefe9c20bab85bdfd9f8b3c78f5ea95fb783bde1 Author: Benoît Dupasquier Date: Thu Jan 12 22:27:59 2012 +0000 Fixed memory leaks src/profiles/gnac-profiles.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 1c7d99d6826753911504e4b3f261b05ceda5c475 Author: Benoît Dupasquier Date: Thu Jan 12 22:27:24 2012 +0000 Fixed a bug and memory leaks src/profiles/gnac-profiles-xml-engine.c | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) commit fa9b49d4a9dddede3baff8b84c10b341731fa778 Author: Benoît Dupasquier Date: Wed Jan 11 17:50:40 2012 +0000 Fixed memory leaks libgnac/libgnac-gst.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) commit db9cc25762638babb4b6234e08e869ecb4241ca1 Author: Benoît Dupasquier Date: Wed Jan 11 17:50:12 2012 +0000 Fixed a memory leak libgnac/libgnac-output.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) commit 712d691a7b05254dda7adfee76854ace183ed69e Author: Benoît Dupasquier Date: Wed Jan 11 17:49:52 2012 +0000 Fixed a memory leak src/profiles/gnac-profiles-utils.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 3a3b442fb481d80b03b608744f9e836415d06be3 Author: Benoît Dupasquier Date: Wed Jan 11 17:48:42 2012 +0000 Fixed trayicon's behaviour src/gnac-main.c | 5 ++--- src/gnac-ui.c | 16 ++++++++++++++-- src/gnac-ui.h | 3 +++ 3 files changed, 19 insertions(+), 5 deletions(-) commit 816bff07c59d432dfe02a89f175f9091598054fd Author: Benoît Dupasquier Date: Wed Jan 11 17:46:38 2012 +0000 Removed useless code src/gnac-file-list.c | 8 +++----- 1 files changed, 3 insertions(+), 5 deletions(-) commit cbfd6f1899b70862b9f25bc310032569740e7930 Author: Benoît Dupasquier Date: Wed Jan 11 17:46:10 2012 +0000 Fixed a warning src/gnac-utils.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 23812522dcc247a8b129a62d5644c9e696ceae06 Author: Benoît Dupasquier Date: Wed Jan 11 17:44:52 2012 +0000 Display GStreamer pipeline box in debug mode only src/profiles/gnac-profiles-properties.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 793158ab6369c53cd6fdba367511aa433add3810 Author: Benoît Dupasquier Date: Fri Dec 30 00:49:35 2011 +0100 Code refactoring src/profiles/formats/gnac-profiles-aac.c | 9 +-- src/profiles/formats/gnac-profiles-flac.c | 2 +- src/profiles/formats/gnac-profiles-lame.c | 14 ++-- src/profiles/formats/gnac-profiles-speex.c | 16 ++--- src/profiles/formats/gnac-profiles-vorbis.c | 4 +- src/profiles/formats/gnac-profiles-wavpack.c | 6 +- src/profiles/gnac-profiles-utils.c | 83 +++++++++---------------- src/profiles/gnac-profiles-utils.h | 14 +---- src/profiles/gnac-profiles-xml-engine.c | 8 ++- src/profiles/gnac-profiles-xml-engine.h | 4 +- 10 files changed, 63 insertions(+), 97 deletions(-) commit 73284e84f77e5545d708b388c46acbf347518997 Author: Benoît Dupasquier Date: Fri Dec 30 00:00:16 2011 +0100 Code refactoring src/profiles/formats/gnac-profiles-aac.c | 7 +-- src/profiles/formats/gnac-profiles-flac.c | 4 +- src/profiles/formats/gnac-profiles-lame.c | 14 +++--- src/profiles/formats/gnac-profiles-speex.c | 20 ++++----- src/profiles/formats/gnac-profiles-vorbis.c | 6 +- src/profiles/formats/gnac-profiles-wav.c | 2 +- src/profiles/formats/gnac-profiles-wavpack.c | 16 +++---- src/profiles/gnac-profiles-utils.c | 61 ++++++++------------------ src/profiles/gnac-profiles-utils.h | 10 +--- 9 files changed, 51 insertions(+), 89 deletions(-) commit eb0e4dd120996d0853244390b874b1b08fdb8eac Author: Benoît Dupasquier Date: Thu Dec 29 18:18:41 2011 +0100 Code refactoring libgnac/libgnac-output.c | 9 +++++---- src/profiles/formats/gnac-profiles-aac.c | 4 ++-- src/profiles/formats/gnac-profiles-flac.c | 4 ++-- src/profiles/formats/gnac-profiles-lame.c | 4 ++-- src/profiles/formats/gnac-profiles-speex.c | 4 ++-- src/profiles/formats/gnac-profiles-unknown.c | 4 ++-- src/profiles/formats/gnac-profiles-vorbis.c | 4 ++-- src/profiles/formats/gnac-profiles-wav.c | 4 ++-- src/profiles/formats/gnac-profiles-wavpack.c | 4 ++-- src/profiles/gnac-profiles-default.h | 2 +- src/profiles/gnac-profiles-properties.c | 4 ++-- 11 files changed, 24 insertions(+), 23 deletions(-) commit 2871e29e046016d42a428833e9a6cd0bf62f5c9b Author: Benoît Dupasquier Date: Thu Dec 29 11:56:47 2011 +0100 Code refactoring src/gnac-ui-utils.c | 11 +---- src/gnac-ui-utils.h | 5 -- src/profiles/formats/gnac-profiles-unknown.c | 5 +- src/profiles/formats/gnac-profiles-wav.c | 3 +- src/profiles/gnac-profiles-default.c | 5 +- src/profiles/gnac-profiles-manager.c | 66 ++++++++++++------------- src/profiles/gnac-profiles-properties.c | 48 +++++++----------- src/profiles/gnac-profiles-properties.h | 4 +- src/profiles/gnac-profiles-xml-engine.c | 36 +++++--------- src/profiles/gnac-profiles.c | 4 +- 10 files changed, 75 insertions(+), 112 deletions(-) commit f966c19f7cf2db51898bb7febfc75da8087839fb Author: Benoît Dupasquier Date: Thu Dec 29 09:33:54 2011 +0100 Code refactoring src/profiles/formats/gnac-profiles-aac.c | 7 +- src/profiles/formats/gnac-profiles-flac.c | 2 +- src/profiles/formats/gnac-profiles-lame.c | 9 +- src/profiles/formats/gnac-profiles-speex.c | 12 +- src/profiles/formats/gnac-profiles-vorbis.c | 5 +- src/profiles/formats/gnac-profiles-wavpack.c | 8 +- src/profiles/gnac-profiles-default.c | 2 +- src/profiles/gnac-profiles-utils.c | 235 +++++++++----------------- src/profiles/gnac-profiles-utils.h | 8 +- 9 files changed, 101 insertions(+), 187 deletions(-) commit ec632c438f4d9e7907487ad77dfb2d80024ab059 Author: Benoît Dupasquier Date: Wed Dec 28 18:57:55 2011 +0100 Code refactoring src/profiles/formats/gnac-profiles-lame.c | 8 +-- src/profiles/formats/gnac-profiles-speex.c | 4 +- src/profiles/formats/gnac-profiles-vorbis.c | 2 +- src/profiles/formats/gnac-profiles-wavpack.c | 2 +- src/profiles/gnac-profiles-utils.c | 78 ++++++++++---------------- src/profiles/gnac-profiles-utils.h | 5 +- 6 files changed, 38 insertions(+), 61 deletions(-) commit ea08ee00f097cf18468bfc5590c2527190222cd8 Author: Benoît Dupasquier Date: Wed Dec 28 18:48:07 2011 +0100 Code refactoring src/profiles/formats/gnac-profiles-aac.c | 11 +- src/profiles/formats/gnac-profiles-flac.c | 4 +- src/profiles/formats/gnac-profiles-lame.c | 21 +-- src/profiles/formats/gnac-profiles-speex.c | 24 +-- src/profiles/formats/gnac-profiles-vorbis.c | 12 +- src/profiles/formats/gnac-profiles-wavpack.c | 23 +-- src/profiles/gnac-profiles-default.c | 7 +- src/profiles/gnac-profiles-utils.c | 228 ++++++++++---------------- src/profiles/gnac-profiles-utils.h | 21 +-- 9 files changed, 135 insertions(+), 216 deletions(-) commit 29add28d24838aa629896f364169a272955be2af Author: Benoît Dupasquier Date: Wed Dec 28 17:36:53 2011 +0100 Updated copyright date NEWS | 6 +++--- data/ui/gnac.xml | 2 +- debian/copyright | 4 ++-- libgnac/libgnac-converter.c | 2 +- libgnac/libgnac-converter.h | 2 +- libgnac/libgnac-debug.c | 2 +- libgnac/libgnac-debug.h | 2 +- libgnac/libgnac-error.c | 2 +- libgnac/libgnac-error.h | 2 +- libgnac/libgnac-gst-utils.c | 2 +- libgnac/libgnac-gst-utils.h | 2 +- libgnac/libgnac-gst.c | 2 +- libgnac/libgnac-gst.h | 2 +- libgnac/libgnac-marshallers.c | 2 +- libgnac/libgnac-marshallers.h | 2 +- libgnac/libgnac-media-item.c | 2 +- libgnac/libgnac-media-item.h | 2 +- libgnac/libgnac-metadata-tags.h | 2 +- libgnac/libgnac-metadata.c | 2 +- libgnac/libgnac-metadata.h | 2 +- libgnac/libgnac-output.c | 2 +- libgnac/libgnac-output.h | 2 +- libgnac/libgnac-profile.h | 2 +- src/gnac-bars.c | 2 +- src/gnac-bars.h | 2 +- src/gnac-file-list.c | 2 +- src/gnac-file-list.h | 2 +- src/gnac-main.c | 2 +- src/gnac-main.h | 2 +- src/gnac-options.c | 2 +- src/gnac-options.h | 2 +- src/gnac-playlist.c | 2 +- src/gnac-playlist.h | 2 +- src/gnac-prefs.c | 2 +- src/gnac-prefs.h | 2 +- src/gnac-properties.c | 2 +- src/gnac-properties.h | 2 +- src/gnac-settings.c | 2 +- src/gnac-settings.h | 2 +- src/gnac-stock-items.c | 2 +- src/gnac-stock-items.h | 2 +- src/gnac-ui-utils.c | 2 +- src/gnac-ui-utils.h | 2 +- src/gnac-ui.c | 2 +- src/gnac-ui.h | 2 +- src/gnac-utils.c | 2 +- src/gnac-utils.h | 2 +- src/profiles/formats/gnac-profiles-aac.c | 2 +- src/profiles/formats/gnac-profiles-aac.h | 2 +- src/profiles/formats/gnac-profiles-flac.c | 2 +- src/profiles/formats/gnac-profiles-flac.h | 2 +- src/profiles/formats/gnac-profiles-lame.c | 2 +- src/profiles/formats/gnac-profiles-lame.h | 2 +- src/profiles/formats/gnac-profiles-speex.c | 2 +- src/profiles/formats/gnac-profiles-speex.h | 2 +- src/profiles/formats/gnac-profiles-unknown.c | 2 +- src/profiles/formats/gnac-profiles-unknown.h | 2 +- src/profiles/formats/gnac-profiles-vorbis.c | 2 +- src/profiles/formats/gnac-profiles-vorbis.h | 2 +- src/profiles/formats/gnac-profiles-wav.c | 2 +- src/profiles/formats/gnac-profiles-wav.h | 2 +- src/profiles/formats/gnac-profiles-wavpack.c | 2 +- src/profiles/formats/gnac-profiles-wavpack.h | 2 +- src/profiles/gnac-profiles-default.c | 2 +- src/profiles/gnac-profiles-default.h | 2 +- src/profiles/gnac-profiles-manager.c | 2 +- src/profiles/gnac-profiles-manager.h | 2 +- src/profiles/gnac-profiles-properties.c | 2 +- src/profiles/gnac-profiles-properties.h | 2 +- src/profiles/gnac-profiles-utils.c | 2 +- src/profiles/gnac-profiles-utils.h | 2 +- src/profiles/gnac-profiles-xml-engine.c | 2 +- src/profiles/gnac-profiles-xml-engine.h | 2 +- src/profiles/gnac-profiles.c | 2 +- src/profiles/gnac-profiles.h | 2 +- 75 files changed, 78 insertions(+), 78 deletions(-) commit c12cf9d776e0e6c0299301b50bf992ed075cc87d Author: Benoît Dupasquier Date: Wed Dec 28 17:22:34 2011 +0100 Code refactoring configure.ac | 4 +- libgnac/libgnac-converter.c | 16 +-- libgnac/libgnac-metadata.c | 12 ++- src/profiles/formats/gnac-profiles-aac.c | 81 ++++++++------ src/profiles/formats/gnac-profiles-flac.c | 60 ++++++----- src/profiles/formats/gnac-profiles-lame.c | 147 ++++++++++++++------------ src/profiles/formats/gnac-profiles-speex.c | 145 ++++++++++++++------------ src/profiles/formats/gnac-profiles-unknown.c | 65 +++++++----- src/profiles/formats/gnac-profiles-vorbis.c | 99 ++++++++++-------- src/profiles/formats/gnac-profiles-wav.c | 37 ++++--- src/profiles/formats/gnac-profiles-wavpack.c | 123 ++++++++++++---------- src/profiles/gnac-profiles-default.c | 86 +++++++-------- src/profiles/gnac-profiles-default.h | 48 +++----- src/profiles/gnac-profiles-properties.c | 14 +-- src/profiles/gnac-profiles-properties.h | 3 + src/profiles/gnac-profiles-utils.c | 119 ++++++++++++--------- src/profiles/gnac-profiles-utils.h | 12 +- 17 files changed, 568 insertions(+), 503 deletions(-) commit 445557b4be5fc91a7c34d5b7d587056b15a0a684 Author: Benoît Dupasquier Date: Wed Dec 14 11:49:07 2011 +0000 Fixed a bug libgnac/libgnac-converter.c | 4 +-- libgnac/libgnac-error.c | 24 ++++++++--------- src/gnac-main.c | 59 +++++++++++++++++++++++------------------- 3 files changed, 44 insertions(+), 43 deletions(-) commit b72f8483ff989c342feb7528143be65837ccecde Author: Benoît Dupasquier Date: Wed Dec 14 01:06:38 2011 +0000 Code refactoring libgnac/libgnac-converter.c | 28 ++++++++---- src/gnac-main.c | 98 +++++++++++++++++++++---------------------- src/gnac-prefs.c | 4 +- src/gnac-properties.c | 68 +++++++++++++---------------- src/gnac-ui.c | 11 +++-- src/gnac-utils.c | 24 ++++++++++ src/gnac-utils.h | 3 + 7 files changed, 133 insertions(+), 103 deletions(-) commit aec8b0430a9ad7595a7e68edd7b3377b749cab88 Author: Benoît Dupasquier Date: Mon Dec 12 17:30:52 2011 +0000 Created gnac-settings.[ch] src/Makefile.am | 2 + src/gnac-main.c | 62 ++------------- src/gnac-main.h | 30 ------- src/gnac-options.c | 1 + src/gnac-prefs.c | 32 ++++---- src/gnac-settings.c | 140 ++++++++++++++++++++++++++++++++++ src/gnac-settings.h | 92 ++++++++++++++++++++++ src/gnac-ui.c | 22 ++---- src/gnac-ui.h | 4 - src/profiles/gnac-profiles-manager.c | 3 +- src/profiles/gnac-profiles.c | 3 +- 11 files changed, 268 insertions(+), 123 deletions(-) commit 86504ca194c425d6655d589116aca88c154e8b2b Author: Benoît Dupasquier Date: Sat Dec 10 20:23:00 2011 +0000 Code refactoring src/gnac-file-list.c | 19 ++++++++----------- src/gnac-stock-items.c | 3 +-- src/gnac-ui.c | 20 ++++++++------------ src/profiles/gnac-profiles.c | 18 +++++++++--------- src/profiles/gnac-profiles.h | 3 --- 5 files changed, 26 insertions(+), 37 deletions(-) commit 2bb90bf4edb2a144eca65d48d17e05f26042ea05 Author: Benoît Dupasquier Date: Sat Dec 10 14:46:25 2011 +0000 Code refactoring src/gnac-main.c | 106 +++++++++++++++++++++++------------------------------- src/gnac-utils.c | 1 - src/gnac-utils.h | 1 + 3 files changed, 46 insertions(+), 62 deletions(-) commit 82f84a72a39ad8e7ef821ce3e05b98b5fe046d77 Author: Benoît Dupasquier Date: Sat Dec 10 14:23:26 2011 +0000 Code refactoring src/gnac-main.c | 8 +++----- src/gnac-utils.c | 17 +++++++++++++---- src/gnac-utils.h | 6 +++++- 3 files changed, 21 insertions(+), 10 deletions(-) commit 779aaf2a5a72b5bf39d645e17bf0fb3990bc0fd6 Author: Benoît Dupasquier Date: Sat Dec 10 14:05:40 2011 +0000 Code cleanup configure.ac | 2 +- src/gnac-file-list.c | 4 +- src/gnac-main.c | 75 ++++++-------- src/gnac-options.c | 1 + src/gnac-prefs.c | 170 +++++++++++++++---------------- src/gnac-prefs.h | 6 - src/gnac-properties.c | 17 ++-- src/gnac-properties.h | 6 - src/gnac-ui-utils.c | 11 +-- src/gnac-ui.c | 36 +++---- src/gnac-ui.h | 4 - src/gnac-utils.c | 34 ++---- src/profiles/gnac-profiles-manager.c | 9 +- src/profiles/gnac-profiles-properties.c | 8 +- src/profiles/gnac-profiles-utils.c | 12 +- src/profiles/gnac-profiles.c | 64 +++--------- 16 files changed, 187 insertions(+), 272 deletions(-) commit 78f55bbf6a93ea37f81b7f53f73cea6273af2f7b Author: Benoît Dupasquier Date: Wed Dec 7 17:33:18 2011 +0000 Code refactoring data/profiles/ui/gnac-profiles-manager.xml | 118 ++++++++++-- data/profiles/ui/gnac-profiles-properties.xml | 173 ++++++++++++------ data/ui/gnac-pref-window.xml | 178 ++++++++++++------ data/ui/gnac-properties-window.xml | 140 ++++++++++++-- data/ui/gnac.xml | 80 ++++++-- src/gnac-file-list.c | 165 ++++++----------- src/gnac-ui.c | 250 +++++++++---------------- src/gnac-ui.h | 4 + src/profiles/gnac-profiles-manager.c | 39 ++--- src/profiles/gnac-profiles-manager.h | 3 - src/profiles/gnac-profiles-properties.c | 27 +-- src/profiles/gnac-profiles.c | 67 ++----- src/profiles/gnac-profiles.h | 9 +- 13 files changed, 712 insertions(+), 541 deletions(-) commit 59803b25b8c75f937f3f9c9e6ed6757ac4a2d772 Author: Benoît Dupasquier Date: Wed Dec 7 10:00:53 2011 +0000 Code refactoring data/profiles/flac.xml.in | 8 +- data/profiles/speex.xml.in | 18 +- data/profiles/ui/gnac-profiles-flac.xml | 2 +- data/profiles/ui/gnac-profiles-lame.xml | 4 + data/profiles/ui/gnac-profiles-manager.xml | 1 + data/profiles/ui/gnac-profiles-properties.xml | 3 + data/profiles/ui/gnac-profiles-speex.xml | 6 +- data/profiles/ui/gnac-profiles-vorbis.xml | 2 +- data/profiles/ui/gnac-profiles-wavpack.xml | 3 + src/profiles/formats/gnac-profiles-aac.c | 6 +- src/profiles/formats/gnac-profiles-flac.c | 8 +- src/profiles/formats/gnac-profiles-lame.c | 12 +- src/profiles/formats/gnac-profiles-speex.c | 22 +-- src/profiles/formats/gnac-profiles-unknown.c | 6 +- src/profiles/formats/gnac-profiles-vorbis.c | 11 +- src/profiles/formats/gnac-profiles-wav.c | 2 +- src/profiles/formats/gnac-profiles-wavpack.c | 10 +- src/profiles/gnac-profiles-default.c | 49 ++--- src/profiles/gnac-profiles-default.h | 2 +- src/profiles/gnac-profiles-manager.c | 300 +++++++++++-------------- src/profiles/gnac-profiles-properties.c | 54 ++--- src/profiles/gnac-profiles-utils.c | 144 +++--------- src/profiles/gnac-profiles-utils.h | 17 +-- src/profiles/gnac-profiles-xml-engine.c | 34 +++ src/profiles/gnac-profiles-xml-engine.h | 12 + src/profiles/gnac-profiles.c | 12 +- 26 files changed, 308 insertions(+), 440 deletions(-) commit 948b9c1f74a3b364c1a94f8d933fc8a5c99f8cdb Author: Benoît Dupasquier Date: Fri Nov 25 23:32:37 2011 +0000 Added helper functions src/gnac-bars.c | 35 +++++----------- src/gnac-prefs.c | 12 +---- src/gnac-properties.c | 4 +- src/gnac-ui-utils.c | 69 ++++++++++++++++++++++++++++++- src/gnac-ui-utils.h | 28 ++++++++++++ src/gnac-ui.c | 64 +++++++++++++++++----------- src/gnac-ui.h | 18 ++++++++- src/profiles/gnac-profiles-manager.c | 7 +-- src/profiles/gnac-profiles-properties.c | 3 +- src/profiles/gnac-profiles-utils.c | 7 +--- 10 files changed, 172 insertions(+), 75 deletions(-) commit ad720754647403310d137da47047868d68fdcbc8 Author: Benoît Dupasquier Date: Fri Nov 25 21:05:12 2011 +0000 Code refactoring data/profiles/aac.xml.in | 12 +- data/profiles/base.xml.in | 6 +- data/profiles/flac.xml.in | 3 +- data/profiles/mp3-lame.xml.in | 27 +- data/profiles/speex.xml.in | 30 +- data/profiles/ui/gnac-profiles-manager.xml | 3 + data/profiles/vorbis.xml.in | 15 +- data/profiles/wavpack.xml.in | 21 +- src/profiles/formats/gnac-profiles-aac.c | 112 ++---- src/profiles/formats/gnac-profiles-flac.c | 124 ++---- src/profiles/formats/gnac-profiles-lame.c | 271 +++++-------- src/profiles/formats/gnac-profiles-speex.c | 325 ++++++--------- src/profiles/formats/gnac-profiles-unknown.c | 121 ++---- src/profiles/formats/gnac-profiles-vorbis.c | 185 +++------ src/profiles/formats/gnac-profiles-wav.c | 93 ++--- src/profiles/formats/gnac-profiles-wavpack.c | 269 +++++-------- src/profiles/gnac-profiles-default.c | 48 +-- src/profiles/gnac-profiles-properties.c | 190 ++++----- src/profiles/gnac-profiles-utils.c | 311 +++++--------- src/profiles/gnac-profiles-utils.h | 28 +- src/profiles/gnac-profiles-xml-engine.c | 586 ++++++++++++-------------- src/profiles/gnac-profiles-xml-engine.h | 39 +- src/profiles/gnac-profiles.c | 103 ++--- 23 files changed, 1101 insertions(+), 1821 deletions(-) commit f7bae69a4c628645ff62b7d9c0e74c206ba5dec9 Author: Benoît Dupasquier Date: Sat Nov 19 00:48:50 2011 +0000 Code cleanup libgnac/libgnac-converter.c | 359 +++++++++++++++++------------------------- libgnac/libgnac-error.c | 45 +++--- libgnac/libgnac-gst-utils.c | 45 ++---- libgnac/libgnac-gst.c | 233 ++++++++++++--------------- libgnac/libgnac-media-item.c | 45 +++--- libgnac/libgnac-metadata.c | 347 ++++++++++++++++------------------------ libgnac/libgnac-output.c | 223 +++++++++++---------------- 7 files changed, 530 insertions(+), 767 deletions(-) commit 5554a21ac1c6065cd9089eac433e4be1bbd9564c Author: Benoît Dupasquier Date: Fri Nov 18 22:24:36 2011 +0000 Code refactoring data/profiles/ui/gnac-profiles-manager.xml | 2 + data/ui/gnac-properties-window.xml | 1 + data/ui/gnac.xml | 2 +- src/gnac-file-list.c | 14 +- src/gnac-main.c | 216 ++++++-------- src/gnac-prefs.c | 62 ++--- src/gnac-properties.c | 78 ++---- src/gnac-stock-items.c | 9 +- src/gnac-ui.c | 33 ++- src/profiles/gnac-profiles-default.c | 2 +- src/profiles/gnac-profiles-manager.c | 432 +++++++++++----------------- src/profiles/gnac-profiles-properties.c | 80 ++---- src/profiles/gnac-profiles-utils.h | 3 + src/profiles/gnac-profiles-xml-engine.c | 18 +- src/profiles/gnac-profiles.c | 2 +- 15 files changed, 392 insertions(+), 562 deletions(-) commit 270f18b93023c54d53599eb912257ea5f503247d Author: Benoît Dupasquier Date: Fri Nov 18 22:21:46 2011 +0000 Cleaned gnac-playlist.[ch] src/gnac-playlist.c | 140 +++++++++++++++++++++++--------------------------- src/gnac-playlist.h | 10 +--- 2 files changed, 65 insertions(+), 85 deletions(-) commit b1c32103605535989f22151b3d155487f45f059e Author: Benoît Dupasquier Date: Fri Nov 18 21:20:56 2011 +0000 Cleaned gnac-bars.[ch] src/gnac-bars.c | 128 +++++++++++++++++++++--------------------------------- src/gnac-bars.h | 14 ++---- 2 files changed, 54 insertions(+), 88 deletions(-) commit 4ea93e2e43217bb0fb61c7d2268699cf8061fdb0 Author: Benoît Dupasquier Date: Fri Nov 18 11:49:06 2011 +0000 Added gnac-ui-utils.[ch] po/POTFILES.in | 1 + src/Makefile.am | 2 + src/gnac-file-list.c | 5 +- src/gnac-prefs.c | 14 +- src/gnac-properties.c | 7 +- src/gnac-ui-utils.c | 192 ++++++++++++++++++++++++++ src/gnac-ui-utils.h | 79 +++++++++++ src/gnac-ui.c | 9 +- src/gnac-utils.c | 178 +----------------------- src/gnac-utils.h | 46 +------ src/profiles/formats/gnac-profiles-unknown.c | 3 +- src/profiles/gnac-profiles-default.c | 4 +- src/profiles/gnac-profiles-manager.c | 7 +- src/profiles/gnac-profiles-properties.c | 7 +- src/profiles/gnac-profiles-utils.c | 5 +- 15 files changed, 313 insertions(+), 246 deletions(-) commit 9e15da43bea71923a79549dddabe7a7b93ca4858 Author: Benoît Dupasquier Date: Fri Nov 18 00:43:05 2011 +0000 Code cleanup src/gnac-main.c | 5 +- src/gnac-ui.c | 165 ++++++++++++++-------------------- src/gnac-ui.h | 2 +- src/profiles/gnac-profiles-manager.c | 16 ++-- 4 files changed, 80 insertions(+), 108 deletions(-) commit a7d995f9347a6759ca487ff3c2428df3a7cf59d9 Author: Benoît Dupasquier Date: Thu Nov 17 23:04:07 2011 +0000 Code refactoring data/ui/gnac.xml | 3 + src/gnac-ui.c | 178 ++++++++++++++++++++++------------------------------- src/gnac-ui.h | 4 +- 3 files changed, 79 insertions(+), 106 deletions(-) commit dd52624ff96760ee0b14beace3973df91b8fb764 Author: Benoît Dupasquier Date: Wed Nov 16 17:45:38 2011 +0000 Code cleanup libgnac/libgnac-converter.c | 322 ++++++++++++++-------------------- libgnac/libgnac-gst-utils.c | 31 ++-- libgnac/libgnac-gst.c | 19 +- libgnac/libgnac-metadata.c | 120 ++++++------- src/gnac-main.c | 91 +++++----- src/gnac-playlist.c | 3 + src/gnac-utils.c | 2 + src/profiles/gnac-profiles-manager.c | 11 +- 8 files changed, 260 insertions(+), 339 deletions(-) commit d1aec0da7c64780c7a9ee4c5bcf26b99eb5444ea Author: Benoît Dupasquier Date: Wed Nov 16 15:41:24 2011 +0000 Code refactoring src/gnac-playlist.c | 3 +- src/profiles/gnac-profiles-default.c | 4 +- src/profiles/gnac-profiles-manager.c | 221 +++++++++++++++++-------------- src/profiles/gnac-profiles-properties.c | 12 +- src/profiles/gnac-profiles-properties.h | 3 +- src/profiles/gnac-profiles.c | 2 +- 6 files changed, 134 insertions(+), 111 deletions(-) commit 61c5832d73f0260cecee5529d263fe176c036786 Author: Benoît Dupasquier Date: Tue Nov 15 16:47:51 2011 +0000 Code cleanup src/profiles/gnac-profiles-utils.c | 54 ++++++++++++++++++++++-------------- 1 files changed, 33 insertions(+), 21 deletions(-) commit 2e4356ab45d5c1770fb53fe1ae3adf3773fa63b3 Author: Benoît Dupasquier Date: Tue Nov 15 16:36:14 2011 +0000 Code refactoring src/profiles/formats/gnac-profiles-aac.c | 3 +- src/profiles/formats/gnac-profiles-flac.c | 3 +- src/profiles/formats/gnac-profiles-lame.c | 3 +- src/profiles/formats/gnac-profiles-speex.c | 3 +- src/profiles/formats/gnac-profiles-vorbis.c | 3 +- src/profiles/formats/gnac-profiles-wav.c | 3 +- src/profiles/formats/gnac-profiles-wavpack.c | 3 +- src/profiles/gnac-profiles-default.c | 3 +- src/profiles/gnac-profiles-default.h | 3 +- src/profiles/gnac-profiles-utils.c | 144 +++++++++----------------- src/profiles/gnac-profiles-utils.h | 26 ----- 11 files changed, 59 insertions(+), 138 deletions(-) commit a3c01dbf1089d26b7ef0c8885bfcd1066d8dbe5a Author: Benoît Dupasquier Date: Tue Nov 15 15:57:55 2011 +0000 Code cleanup src/profiles/formats/gnac-profiles-speex.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 5ac791269d7453001ef1d76139a34825c0bbbf87 Author: Benoît Dupasquier Date: Tue Nov 15 15:56:32 2011 +0000 Fixed a bug data/profiles/ui/gnac-profiles-properties.xml | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 245b9b59060cf7d95ca6d9dfd4d5d6899caf8276 Author: Benoît Dupasquier Date: Tue Nov 15 15:22:12 2011 +0000 Code refactoring data/profiles/ui/gnac-profiles-speex.xml | 2 +- src/profiles/formats/gnac-profiles-aac.c | 4 - src/profiles/formats/gnac-profiles-flac.c | 1 - src/profiles/formats/gnac-profiles-lame.c | 10 -- src/profiles/formats/gnac-profiles-speex.c | 12 +-- src/profiles/formats/gnac-profiles-speex.h | 4 + src/profiles/formats/gnac-profiles-vorbis.c | 5 - src/profiles/formats/gnac-profiles-wavpack.c | 7 - src/profiles/gnac-profiles-default.c | 4 +- src/profiles/gnac-profiles-utils.c | 155 ++++++++++++-------------- src/profiles/gnac-profiles-utils.h | 32 +----- 11 files changed, 79 insertions(+), 157 deletions(-) commit 048b498e09ace69c5a4b8b8062976cbbc379ea80 Author: Benoît Dupasquier Date: Tue Nov 15 14:54:24 2011 +0000 Used gtkbuilder to connect value-changed signals data/profiles/ui/gnac-profiles-flac.xml | 1 + data/profiles/ui/gnac-profiles-lame.xml | 4 ++++ data/profiles/ui/gnac-profiles-speex.xml | 5 +++++ data/profiles/ui/gnac-profiles-vorbis.xml | 1 + data/profiles/ui/gnac-profiles-wavpack.xml | 3 +++ src/profiles/formats/gnac-profiles-flac.c | 5 +---- src/profiles/formats/gnac-profiles-flac.h | 3 +++ src/profiles/gnac-profiles-utils.c | 1 - 8 files changed, 18 insertions(+), 5 deletions(-) commit ac796ae4d2c09a44bf0610be4340c2c3a4d04da5 Author: Benoît Dupasquier Date: Tue Nov 15 14:40:06 2011 +0000 Used gtkbuilder to connect changed signals data/profiles/ui/gnac-profiles-aac.xml | 3 +++ data/profiles/ui/gnac-profiles-lame.xml | 6 ++++++ data/profiles/ui/gnac-profiles-speex.xml | 2 ++ data/profiles/ui/gnac-profiles-vorbis.xml | 4 ++++ data/profiles/ui/gnac-profiles-wavpack.xml | 3 +++ src/profiles/formats/gnac-profiles-lame.c | 7 ++----- src/profiles/formats/gnac-profiles-lame.h | 7 +++++++ src/profiles/formats/gnac-profiles-vorbis.c | 7 ++----- src/profiles/formats/gnac-profiles-vorbis.h | 7 +++++++ src/profiles/formats/gnac-profiles-wavpack.c | 2 +- src/profiles/formats/gnac-profiles-wavpack.h | 4 ++++ src/profiles/gnac-profiles-utils.c | 5 ++++- 12 files changed, 45 insertions(+), 12 deletions(-) commit 4e6d814ec22f0c30066536eee161310aa5840b5b Author: Benoît Dupasquier Date: Mon Nov 7 22:49:44 2011 +0000 Used gtkbuilder to connect toggled signals data/profiles/ui/gnac-profiles-aac.xml | 1 + data/profiles/ui/gnac-profiles-speex.xml | 2 ++ data/profiles/ui/gnac-profiles-wavpack.xml | 1 + src/profiles/formats/gnac-profiles-aac.c | 5 +---- src/profiles/formats/gnac-profiles-aac.h | 3 +++ src/profiles/formats/gnac-profiles-speex.c | 7 +++---- src/profiles/formats/gnac-profiles-speex.h | 3 +++ src/profiles/formats/gnac-profiles-wavpack.c | 5 +---- src/profiles/formats/gnac-profiles-wavpack.h | 3 +++ src/profiles/gnac-profiles-utils.c | 1 - 10 files changed, 18 insertions(+), 13 deletions(-) commit db0340dd9d13f3fa13647c93c3bcdd3874eef799 Author: Benoît Dupasquier Date: Fri Nov 4 23:44:06 2011 +0000 Used gtkbuilder to connect toggled signals data/profiles/ui/gnac-profiles-lame.xml | 3 ++ data/profiles/ui/gnac-profiles-speex.xml | 3 ++ data/profiles/ui/gnac-profiles-vorbis.xml | 2 + data/profiles/ui/gnac-profiles-wavpack.xml | 2 + src/profiles/formats/gnac-profiles-lame.c | 24 +++------------- src/profiles/formats/gnac-profiles-lame.h | 4 +++ src/profiles/formats/gnac-profiles-speex.c | 25 +++------------- src/profiles/formats/gnac-profiles-speex.h | 8 +++++ src/profiles/formats/gnac-profiles-vorbis.c | 20 +++----------- src/profiles/formats/gnac-profiles-vorbis.h | 4 +++ src/profiles/formats/gnac-profiles-wavpack.c | 38 ++++++++----------------- src/profiles/formats/gnac-profiles-wavpack.h | 8 +++++ src/profiles/gnac-profiles-utils.c | 13 --------- src/profiles/gnac-profiles-utils.h | 6 ---- 14 files changed, 59 insertions(+), 101 deletions(-) commit 6009d028dc671cc0b54d0a8b80ffaf2adcabc5d2 Author: Benoît Dupasquier Date: Fri Nov 4 16:45:58 2011 +0000 Code refactoring src/profiles/formats/gnac-profiles-aac.c | 4 ++-- src/profiles/formats/gnac-profiles-flac.c | 4 ++-- src/profiles/formats/gnac-profiles-lame.c | 21 +++++++++++++-------- src/profiles/formats/gnac-profiles-speex.c | 21 +++++++++++++-------- src/profiles/formats/gnac-profiles-unknown.c | 4 ++-- src/profiles/formats/gnac-profiles-vorbis.c | 21 +++++++++++++-------- src/profiles/formats/gnac-profiles-wav.c | 4 ++-- src/profiles/formats/gnac-profiles-wavpack.c | 23 ++++++++++++++--------- src/profiles/gnac-profiles-default.h | 2 +- src/profiles/gnac-profiles-properties.c | 4 ++-- 10 files changed, 64 insertions(+), 44 deletions(-) commit eac751797efa916d2f99f0e9cb63aa4ab6f5c041 Author: Benoît Dupasquier Date: Fri Nov 4 16:16:33 2011 +0000 Code refactoring src/profiles/formats/gnac-profiles-lame.c | 112 ++++++++++++++++++++------ src/profiles/formats/gnac-profiles-speex.c | 89 +++++++++++---------- src/profiles/formats/gnac-profiles-vorbis.c | 59 +++++++++----- src/profiles/formats/gnac-profiles-wavpack.c | 48 ++++++++--- 4 files changed, 205 insertions(+), 103 deletions(-) commit 41da3aa0cbe748bb296e40488a0fc0c7c1b587c1 Author: Benoît Dupasquier Date: Fri Nov 4 13:15:30 2011 +0000 Code cleanup src/gnac-utils.c | 2 +- src/profiles/formats/gnac-profiles-aac.c | 23 +++-- src/profiles/formats/gnac-profiles-flac.c | 23 +++-- src/profiles/formats/gnac-profiles-lame.c | 109 +++++++++++------------ src/profiles/formats/gnac-profiles-speex.c | 122 ++++++++++++++------------ src/profiles/formats/gnac-profiles-unknown.c | 32 ++++--- src/profiles/formats/gnac-profiles-vorbis.c | 48 ++++------ src/profiles/formats/gnac-profiles-wav.c | 9 +- src/profiles/formats/gnac-profiles-wavpack.c | 64 ++++++-------- 9 files changed, 217 insertions(+), 215 deletions(-) commit ca411bf58a7069bd198f46702d7485e439dbf425 Author: Benoît Dupasquier Date: Thu Nov 3 15:07:35 2011 +0000 Code cleanup src/gnac-utils.c | 13 +- src/profiles/gnac-profiles-default.c | 78 +++--- src/profiles/gnac-profiles-manager.c | 413 ++++++++++++++++------------- src/profiles/gnac-profiles-properties.c | 220 +++++++++------- src/profiles/gnac-profiles-utils.c | 308 ++++++++++++---------- src/profiles/gnac-profiles-xml-engine.c | 435 ++++++++++++++++--------------- src/profiles/gnac-profiles.c | 21 +- 7 files changed, 797 insertions(+), 691 deletions(-) commit 9bfdf31a23b514aef924b45be7b947a160c43891 Author: Benoît Dupasquier Date: Wed Nov 2 14:11:48 2011 +0000 Updated POTFILES.in po/POTFILES.in | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) commit 2c411b76e746d8a4fab22a3e29d5c675dc6d8845 Author: Benoît Dupasquier Date: Wed Nov 2 13:21:52 2011 +0000 Code refactoring data/profiles/ui/gnac-profiles-manager.xml | 1 - data/profiles/ui/gnac-profiles-properties.xml | 2 + data/profiles/ui/gnac-profiles-unknown.xml | 1 + src/gnac-file-list.c | 6 +- src/gnac-main.c | 1 - src/gnac-ui.c | 58 +++--- src/gnac-utils.c | 16 ++ src/gnac-utils.h | 8 + src/profiles/formats/gnac-profiles-aac.c | 83 ++++++-- src/profiles/formats/gnac-profiles-aac.h | 48 ---- src/profiles/formats/gnac-profiles-flac.c | 77 ++++++-- src/profiles/formats/gnac-profiles-flac.h | 45 ---- src/profiles/formats/gnac-profiles-lame.c | 219 ++++++++++++------- src/profiles/formats/gnac-profiles-lame.h | 54 ----- src/profiles/formats/gnac-profiles-speex.c | 271 +++++++++++++++-------- src/profiles/formats/gnac-profiles-speex.h | 52 ----- src/profiles/formats/gnac-profiles-unknown.c | 150 +++++++------ src/profiles/formats/gnac-profiles-unknown.h | 41 +---- src/profiles/formats/gnac-profiles-vorbis.c | 157 +++++++++----- src/profiles/formats/gnac-profiles-vorbis.h | 48 ---- src/profiles/formats/gnac-profiles-wav.c | 69 +++++-- src/profiles/formats/gnac-profiles-wav.h | 37 ---- src/profiles/formats/gnac-profiles-wavpack.c | 179 ++++++++++------ src/profiles/formats/gnac-profiles-wavpack.h | 50 ----- src/profiles/gnac-profiles-default.c | 41 ++--- src/profiles/gnac-profiles-default.h | 3 +- src/profiles/gnac-profiles-manager.c | 246 ++++++++++------------ src/profiles/gnac-profiles-manager.h | 12 +- src/profiles/gnac-profiles-properties.c | 187 ++++++++-------- src/profiles/gnac-profiles-properties.h | 6 +- src/profiles/gnac-profiles-utils.c | 170 ++++++++------- src/profiles/gnac-profiles-utils.h | 15 +- src/profiles/gnac-profiles-xml-engine.c | 289 ++++++++++++++----------- src/profiles/gnac-profiles.c | 160 ++++++-------- src/profiles/gnac-profiles.h | 3 + 35 files changed, 1415 insertions(+), 1390 deletions(-) commit 75095a522ca1f70b6a3bb0a7fddd407ced1a6fa5 Author: Benoît Dupasquier Date: Sun Oct 30 14:05:17 2011 +0000 Code refactoring data/profiles/ui/gnac-profiles-manager.xml | 2 - data/ui/gnac-pref-window.xml | 2 +- data/ui/gnac-properties-window.xml | 6 +- src/gnac-file-list.c | 1 - src/gnac-prefs.c | 8 +- src/gnac-prefs.h | 2 +- src/gnac-properties.c | 12 +- src/gnac-properties.h | 16 +-- src/gnac-ui.c | 8 +- src/gnac-utils.c | 22 +++ src/gnac-utils.h | 12 ++ src/profiles/gnac-profiles-manager.c | 44 +----- src/profiles/gnac-profiles-manager.h | 11 -- src/profiles/gnac-profiles-properties.c | 230 ++++++++++++++-------------- src/profiles/gnac-profiles-utils.c | 20 +-- src/profiles/gnac-profiles-xml-engine.c | 10 +- 16 files changed, 193 insertions(+), 213 deletions(-) commit 79bd81f998cb7815be066d3cb4fdd453a982f1a8 Author: Benoît Dupasquier Date: Sun Oct 30 12:18:47 2011 +0000 Code refactoring src/gnac-properties.c | 118 ++++++++++++++++++------------------------------- src/gnac-properties.h | 3 - 2 files changed, 43 insertions(+), 78 deletions(-) commit f271cbca9b9c832a4810d256d718b276eb8f7955 Author: Benoît Dupasquier Date: Sun Oct 30 11:41:22 2011 +0000 Code refactoring src/gnac-prefs.c | 4 + src/gnac-properties.c | 370 ++++++++++++++++++++-------------- src/gnac-utils.c | 7 + src/gnac-utils.h | 3 + src/profiles/gnac-profiles-manager.c | 2 +- 5 files changed, 229 insertions(+), 157 deletions(-) commit 0958ba83949dc35042a015606ffb11eccd165412 Author: Benoît Dupasquier Date: Sun Oct 30 10:11:15 2011 +0000 Code cleanup src/gnac-prefs.c | 36 ++++++++++++++++++++---------------- 1 files changed, 20 insertions(+), 16 deletions(-) commit 0182253c693fb2cc4229a28c56d325c1d2420c43 Author: Benoît Dupasquier Date: Sat Oct 29 01:46:15 2011 +0100 Code cleanup src/gnac-file-list.c | 46 ++++++++++++++++++++-------------------------- 1 files changed, 20 insertions(+), 26 deletions(-) commit 9cc3aa20661e9b2d7c83fa66c940e9d0bb7cd1c7 Author: Benoît Dupasquier Date: Sat Oct 29 01:34:22 2011 +0100 Code cleanup src/gnac-file-list.c | 320 +++++++++++++++++--------------------------------- src/gnac-file-list.h | 9 -- 2 files changed, 110 insertions(+), 219 deletions(-) commit d165d01721a082a7154d6a991702acba3e09fa29 Author: Benoît Dupasquier Date: Fri Oct 28 14:18:14 2011 +0100 Code cleanup src/gnac-ui.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) commit 8160e2b0cc9b76d70ad0bc9def56bf60d3a7c557 Author: Benoît Dupasquier Date: Fri Oct 28 13:14:19 2011 +0100 Fixed warnings src/gnac-properties.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit ce4ff31364b372a08c623d6a3bf41e2e31ae1117 Author: Benoît Dupasquier Date: Thu Oct 27 15:57:35 2011 +0100 Fixed warnings src/profiles/gnac-profiles-manager.c | 23 ++++++++++++++++------- 1 files changed, 16 insertions(+), 7 deletions(-) commit eff20533f396d974d6074f9e243fe1488b63929e Author: Benoît Dupasquier Date: Sun Oct 23 14:15:57 2011 +0100 Fixed warnings src/profiles/formats/gnac-profiles-unknown.c | 1 + src/profiles/gnac-profiles-utils.c | 1 + src/profiles/gnac-profiles-xml-engine.c | 1 + src/profiles/gnac-profiles.c | 1 + 4 files changed, 4 insertions(+), 0 deletions(-) commit 142f551c6c5de3c4c1f0b3498013e9654a68c89d Author: Benoît Dupasquier Date: Sun Oct 23 14:12:28 2011 +0100 Code refactoring src/gnac-prefs.c | 18 ++++++------------ src/gnac-utils.c | 7 +++++++ src/gnac-utils.h | 3 +++ src/profiles/formats/gnac-profiles-unknown.c | 2 +- src/profiles/gnac-profiles-properties.c | 2 +- src/profiles/gnac-profiles-utils.c | 2 +- src/profiles/gnac-profiles-xml-engine.c | 2 +- src/profiles/gnac-profiles.c | 7 +++---- 8 files changed, 23 insertions(+), 20 deletions(-) commit 44267555c93b4e41fbe25e312e04c3ea4afecf54 Author: Benoît Dupasquier Date: Sun Oct 23 11:56:31 2011 +0100 Updated po/POTFILES.in po/POTFILES.in | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 2343787e7c03ea52920244395f3391a63c7ab71f Author: Benoît Dupasquier Date: Sun Oct 23 11:37:59 2011 +0100 Code refactoring src/gnac-main.c | 3 +- src/gnac-prefs.c | 342 ++++++++++++++----------------- src/gnac-properties.c | 37 +--- src/gnac-ui.c | 29 +-- src/gnac-utils.c | 24 ++- src/gnac-utils.h | 9 + src/profiles/gnac-profiles-manager.c | 145 +++++-------- src/profiles/gnac-profiles-properties.c | 105 ++++------ 8 files changed, 299 insertions(+), 395 deletions(-) commit f7458274faf8b64754110707fbc7166369edef0e Author: Benoît Dupasquier Date: Sat Oct 22 20:03:24 2011 +0100 Code cleanup libgnac/libgnac-converter.c | 29 ++++----------------- libgnac/libgnac-debug.c | 34 +++++++++++------------- src/profiles/gnac-profiles-utils.c | 42 +++++++++++++++++-------------- src/profiles/gnac-profiles-xml-engine.c | 8 +++-- 4 files changed, 50 insertions(+), 63 deletions(-) commit 82dad8fe3ec681b7b92dfa458c78c1e4ef43c672 Author: Benoît Dupasquier Date: Sat Oct 22 19:29:55 2011 +0100 Code refactoring libgnac/libgnac-converter.c | 84 ++---------------------------------------- libgnac/libgnac-converter.h | 18 +++++++++ libgnac/libgnac-error.c | 79 ++++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-error.h | 5 +++ libgnac/libgnac-output.c | 18 +++++++++ libgnac/libgnac-output.h | 4 ++ 6 files changed, 128 insertions(+), 80 deletions(-) commit d0c29fa7205af446351468634dcc56a6ebf50e65 Author: Benoît Dupasquier Date: Sat Oct 22 18:23:42 2011 +0100 Code cleanup libgnac/libgnac-error.c | 32 +++++++++++++++++++++++---- libgnac/libgnac-error.h | 5 ++++ libgnac/libgnac-media-item.c | 48 ++++++++++++++++++----------------------- libgnac/libgnac-media-item.h | 1 + 4 files changed, 54 insertions(+), 32 deletions(-) commit 6662c60ff3b63cad36261e4c5caab1ee36c6a8d0 Author: Benoît Dupasquier Date: Sat Oct 22 17:43:33 2011 +0100 Code cleanup src/profiles/formats/gnac-profiles-aac.c | 10 ++++---- src/profiles/formats/gnac-profiles-flac.c | 2 +- src/profiles/formats/gnac-profiles-lame.c | 20 ++++++++-------- src/profiles/formats/gnac-profiles-speex.c | 8 +++--- src/profiles/formats/gnac-profiles-unknown.c | 4 +- src/profiles/formats/gnac-profiles-vorbis.c | 8 +++--- src/profiles/formats/gnac-profiles-wav.c | 2 +- src/profiles/formats/gnac-profiles-wavpack.c | 12 +++++----- src/profiles/gnac-profiles-utils.c | 32 +++++++++++++------------- src/profiles/gnac-profiles.c | 2 +- 10 files changed, 50 insertions(+), 50 deletions(-) commit feec725a2d8e3988ee59a587db53ad15f5e197a9 Author: Benoît Dupasquier Date: Sat Oct 22 12:58:49 2011 +0100 Fixed a bug src/profiles/gnac-profiles-manager.c | 5 +---- src/profiles/gnac-profiles-properties.c | 7 ++++--- 2 files changed, 5 insertions(+), 7 deletions(-) commit b05ed9d83abc4ba8dd54a8d84c99f52b3b779c3c Author: Benoît Dupasquier Date: Fri Oct 21 21:32:57 2011 +0100 Code cleanup data/profiles/ui/gnac-profiles-aac.xml | 6 +- data/profiles/ui/gnac-profiles-base-advanced.xml | 4 +- data/profiles/ui/gnac-profiles-combo.xml | 2 +- data/profiles/ui/gnac-profiles-lame.xml | 12 +- data/profiles/ui/gnac-profiles-speex.xml | 4 +- data/profiles/ui/gnac-profiles-vorbis.xml | 8 +- data/profiles/ui/gnac-profiles-wavpack.xml | 6 +- data/ui/gnac.xml | 1 + libgnac/libgnac-converter.c | 34 +--- libgnac/libgnac-debug.c | 22 +- libgnac/libgnac-error.c | 8 +- libgnac/libgnac-gst-utils.c | 2 +- libgnac/libgnac-gst.c | 93 +------- libgnac/libgnac-media-item.c | 24 +-- libgnac/libgnac-media-item.h | 2 - libgnac/libgnac-metadata.c | 9 +- libgnac/libgnac-output.c | 17 +-- libgnac/libgnac-output.h | 5 - src/gnac-bars.c | 5 +- src/gnac-file-list.c | 153 ++---------- src/gnac-file-list.h | 2 +- src/gnac-main.c | 90 ++------ src/gnac-main.h | 15 +- src/gnac-options.c | 4 +- src/gnac-options.h | 3 - src/gnac-playlist.c | 8 +- src/gnac-prefs.c | 14 +- src/gnac-properties.c | 75 ++++--- src/gnac-stock-items.c | 4 +- src/gnac-ui.c | 72 ++---- src/gnac-ui.h | 5 + src/gnac-utils.c | 65 +++++- src/gnac-utils.h | 9 + src/profiles/formats/gnac-profiles-unknown.c | 3 - src/profiles/gnac-profiles-default.h | 1 - src/profiles/gnac-profiles-manager.c | 11 +- src/profiles/gnac-profiles-manager.h | 3 - src/profiles/gnac-profiles-properties.c | 286 +++------------------- src/profiles/gnac-profiles-properties.h | 2 - src/profiles/gnac-profiles-utils.c | 25 +-- src/profiles/gnac-profiles-xml-engine.c | 3 +- 41 files changed, 294 insertions(+), 823 deletions(-) commit 4106904615f9973224744ae238db296f2936b1a8 Author: Mateusz Kacprzak Date: Mon Oct 17 13:48:13 2011 +0200 Added Polish translation po/LINGUAS | 1 + po/pl.po | 1395 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1396 insertions(+), 0 deletions(-) commit fe9fe7444cbec12f8f51df01d899f942cb01b916 Author: Fran Dieguez Date: Sun Sep 25 13:29:36 2011 +0200 Updated Galician translations po/gl.po | 538 ++++++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 335 insertions(+), 203 deletions(-) commit 0ceb4e95a57b9bbdb3e5b082b46a7f0d5f4de3bc Author: dmustieles Date: Thu Sep 15 16:27:38 2011 +0200 Updated Spanish translation po/es.po | 46 ++++------------------------------------------ 1 files changed, 4 insertions(+), 42 deletions(-) commit 4241039413900395f07bf1b32c4727126fab5124 Author: Benoît Dupasquier Date: Sat May 7 20:54:53 2011 +0100 Updated GtkBuilder XML files data/ui/gnac-pref-window.xml | 15 ++++----------- data/ui/gnac-properties-window.xml | 11 ++++++++--- 2 files changed, 12 insertions(+), 14 deletions(-) commit daa0064c5f30c2c78652756fe10aa6c8987b63eb Author: Benoît Dupasquier Date: Thu May 5 14:48:30 2011 +0100 Updated help/.gitignore help/.gitignore | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 1675841bdbc96f8b965a0e44e1e8afbd185aafeb Author: Benoît Dupasquier Date: Thu May 5 12:21:08 2011 +0100 Updated man page man/gnac.1 | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit df52d7e01bab2b75ce0373cb412bd7ab8b1aa781 Merge: 8311d80 c5d26fe Author: Benoît Dupasquier Date: Thu May 5 10:20:00 2011 +0100 Merge branch 'master' into devel commit c5d26fe2cefed73942b0e1ae3d7142c096f024eb Author: Benoît Dupasquier Date: Thu May 5 10:19:24 2011 +0100 Updated Debian packaging files debian/changelog | 6 +++--- debian/control | 4 ++-- debian/copyright | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) commit 6aada12024e78b5d3f2b5483c9942a8350035af6 Author: Marek Černocký Date: Tue May 3 12:34:27 2011 +0200 Updated Czech screenshot help/cs/figures/gnac-main-window.png | Bin 55626 -> 55554 bytes 1 files changed, 0 insertions(+), 0 deletions(-) commit 8311d808dbf7333f995d2fd5ebf1e281cda45128 Merge: 12600d6 22b7be2 Author: Benoît Dupasquier Date: Sun Apr 24 09:16:53 2011 +0100 Merge branch 'master' into devel commit 22b7be2b027661913fe2c0bb64cbd147a7f23764 Author: Muhammet Kara Date: Sat Apr 23 03:34:19 2011 +0300 Added Turkish translation po/LINGUAS | 1 + po/tr.po | 1490 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1491 insertions(+), 0 deletions(-) commit 0d951ba4f905d9828627e4859a6836468854467a Author: Gianvito Cavasoli Date: Fri Apr 22 20:05:01 2011 +0200 [l10n] Updated Italian translation po/it.po | 582 +++++++++++++++++++++++++++++++++++++------------------------- 1 files changed, 345 insertions(+), 237 deletions(-) commit 15bf9f4caaf2c45debb112c6045abf99b2b9d245 Author: Kenneth Nielsen Date: Fri Apr 22 16:04:46 2011 +0200 Added da to list of languages help/Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit af4bf6493aafd809ec0d53f62f6ac9374dfebf7b Author: Joe Hansen Date: Fri Apr 22 16:04:13 2011 +0200 Added Danish translation of the documentation help/da/da.po | 166 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 166 insertions(+), 0 deletions(-) commit c0971169dc640accfd4d434065a57ac27123c9a4 Author: Mateus Zenaide Date: Mon Apr 18 17:20:17 2011 -0300 Updated Brazilian Portuguese translation. Reviewed by Antonio Fernandes C. Neto po/pt_BR.po | 556 ++++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 345 insertions(+), 211 deletions(-) commit 7cccdb0b0f88965f4d29be5fadf89b45e13a0ec6 Author: Benoît Dupasquier Date: Fri Apr 8 21:55:34 2011 +0100 Stored user profiles in XDG_DATA_HOME src/profiles/gnac-profiles-manager.c | 4 ++-- src/profiles/gnac-profiles-properties.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 78b48a43847932323b8606ea4cbfea4833ed7c48 Author: Benoît Dupasquier Date: Wed Apr 6 10:09:08 2011 +0100 Fixed a bug src/gnac-prefs.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit c6db7612c67ab9d645ae589ae3fc39b0c1786366 Author: Benoît Dupasquier Date: Tue Apr 5 10:30:12 2011 +0100 Fixed a bug src/gnac-main.c | 6 +++--- src/gnac-ui.c | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) commit ed365419e2dc85ec626d977955204054310c5f82 Author: Benoît Dupasquier Date: Tue Apr 5 10:29:43 2011 +0100 Added help/.gitignore file help/.gitignore | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) commit f6025a3a4c6ca62f495401f135477f2874019d49 Author: Marek Černocký Date: Mon Apr 4 18:54:44 2011 +0200 Czech screenshot help/cs/figures/gnac-main-window.png | Bin 55736 -> 55626 bytes 1 files changed, 0 insertions(+), 0 deletions(-) commit b33cb4efc6a525c1c97470ae5c4d6ac54d9aaeec Author: Marek Černocký Date: Mon Apr 4 18:50:01 2011 +0200 Czech screenshot help/cs/figures/gnac-main-window.png | Bin 0 -> 55736 bytes 1 files changed, 0 insertions(+), 0 deletions(-) commit 963c8ecac51d6df94dcf8fd756ba8c4da4ae69c7 Author: Yuri Myasoedov Date: Sun Apr 3 00:30:57 2011 +0400 Updated Russian translation po/LINGUAS | 1 + po/ru.po | 1389 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1390 insertions(+), 0 deletions(-) commit 0b08a8791579b08cbd2f812de68a0710883c620f Author: Marek Černocký Date: Sat Apr 2 22:25:00 2011 +0200 Added Czech language help/Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 0769a0fd3068e768aaba3de0fc21eb6d3ed2b583 Author: Marek Černocký Date: Sat Apr 2 22:24:40 2011 +0200 Czech translation help/cs/cs.po | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 159 insertions(+), 0 deletions(-) commit 78feeba40a7fc163158f970b9fd95ef0bedfa326 Author: Joe Hansen Date: Fri Apr 1 12:11:18 2011 +0200 Updated Danish translation po/da.po | 578 ++++++++++++++++++++++++++++++++++---------------------------- 1 files changed, 314 insertions(+), 264 deletions(-) commit 318c7964ebf765b0a499c0835bc37f3b6e52e2e2 Author: Lucian Adrian Grijincu Date: Sat Mar 19 13:55:48 2011 +0100 Updated Romanian translation help/Makefile.am | 2 +- help/ro/ro.po | 165 ++++++ po/ro.po | 1450 ++++++++++++++++++++++++++++++------------------------ 3 files changed, 986 insertions(+), 631 deletions(-) commit bcd22f4082abbe1e065953f7d30ffc02f35217ff Author: Andrej Žnidaršič Date: Fri Mar 18 21:32:25 2011 +0100 Updated Slovenian translation po/sl.po | 47 +++++++++++++++++------------------------------ 1 files changed, 17 insertions(+), 30 deletions(-) commit 9a2aad3d689176512fae8c29679f9e802c417c4b Author: Gabor Kelemen Date: Fri Mar 18 12:46:55 2011 +0100 Updated Hungarian translation po/hu.po | 169 ++++++++++++++++++++----------------------------------------- 1 files changed, 56 insertions(+), 113 deletions(-) commit 2a3892fadc0e828398027936509cf2915980df71 Author: Gabor Kelemen Date: Thu Mar 17 23:06:57 2011 +0100 Added hu to LINGUAS po/LINGUAS | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 3cd864d41a0a11ff493f4dfa80a7aa476a378d96 Author: Gabor Kelemen Date: Thu Mar 17 23:06:45 2011 +0100 Added Hungarian translation by Gyorgy Ballo po/hu.po | 1550 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 1550 insertions(+), 0 deletions(-) commit 2fa287cd5190311e73e70335153ca5c9c7af0b19 Author: Daniel Nylander Date: Thu Mar 17 21:29:52 2011 +0100 Updated Swedish translation po/sv.po | 533 ++++++++++++++++++++++++++++++++++++++------------------------ 1 files changed, 327 insertions(+), 206 deletions(-) commit db155cf11e78460ffe710a93de77f0f6518da380 Author: Daniel Mustieles Date: Thu Mar 17 20:01:30 2011 +0100 Updated Spanish translation po/es.po | 599 ++++++++++++++++++++++++++++++++++++++------------------------ 1 files changed, 371 insertions(+), 228 deletions(-) commit fb5992c99c6a78cd3e84512814099de26a4ffbdf Author: Matej Urbančič Date: Thu Mar 17 19:43:51 2011 +0100 Updated Slovenian translation po/sl.po | 543 ++++++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 338 insertions(+), 205 deletions(-) commit adac953cb1da7b8bdbe24a5cd131d1595af8beb6 Author: Mario Blättermann Date: Thu Mar 17 17:37:02 2011 +0100 [l10n] Updated German translation po/de.po | 559 +++++++++++++++++++++++++++++++++++++------------------------- 1 files changed, 331 insertions(+), 228 deletions(-) commit c9b9e7834137444e8351bda6067d9c4069b50f60 Author: Claude Paroz Date: Thu Mar 17 11:45:46 2011 +0100 Updated French translation po/fr.po | 530 ++++++++++++++++++++++++++++++++++++++------------------------ 1 files changed, 326 insertions(+), 204 deletions(-) commit 785a3a114f236b9dd9838a55a0c2ea0bd31901b7 Author: Marek Černocký Date: Thu Mar 17 11:26:08 2011 +0100 Updated Czech translation po/cs.po | 574 ++++++++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 370 insertions(+), 204 deletions(-) commit 12600d6e72b9a02dc6bcdd9386f98ca8aca0a4c3 Author: Benoît Dupasquier Date: Wed Mar 16 08:57:42 2011 +0000 Added missing file data/org.gnome.gnac.gschema.xml.in | 66 ++++++++++++++++++++++++++++++++++++ 1 files changed, 66 insertions(+), 0 deletions(-) commit edc3d97ac48591172442455996a6e6c81a34fe40 Author: Benoît Dupasquier Date: Wed Mar 16 08:53:42 2011 +0000 Added missing file .gitignore | 2 + data/org.gnome.gnac.gschema.xml.in | 66 ++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 0 deletions(-) commit c1efa4415747ce14f6b377701e398755e343b3ed Merge: 2e988bd ee04f8c Author: Benoît Dupasquier Date: Tue Mar 8 00:13:44 2011 +0000 Merge branch 'devel' commit ee04f8ce8501e6a3ed16d41536a052bef26bf0de Author: Benoît Dupasquier Date: Fri Mar 4 14:37:52 2011 +0000 Improved 'gnac -l' output src/profiles/gnac-profiles-manager.c | 34 ++++++++++++++++++++++++---------- 1 files changed, 24 insertions(+), 10 deletions(-) commit d80ca27763363be4074e823956fb58fa96041a95 Author: Benoît Dupasquier Date: Wed Mar 2 14:56:58 2011 +0000 Updated copyright date NEWS | 5 +++-- TODO | 1 - data/ui/gnac.xml | 2 +- debian/copyright | 4 ++-- libgnac/libgnac-converter.c | 2 +- libgnac/libgnac-converter.h | 2 +- libgnac/libgnac-debug.c | 2 +- libgnac/libgnac-debug.h | 2 +- libgnac/libgnac-error.c | 2 +- libgnac/libgnac-error.h | 2 +- libgnac/libgnac-gst-utils.c | 2 +- libgnac/libgnac-gst-utils.h | 2 +- libgnac/libgnac-gst.c | 2 +- libgnac/libgnac-gst.h | 2 +- libgnac/libgnac-marshallers.c | 2 +- libgnac/libgnac-marshallers.h | 2 +- libgnac/libgnac-media-item.c | 2 +- libgnac/libgnac-media-item.h | 2 +- libgnac/libgnac-metadata-tags.h | 2 +- libgnac/libgnac-metadata.c | 2 +- libgnac/libgnac-metadata.h | 2 +- libgnac/libgnac-output.c | 2 +- libgnac/libgnac-output.h | 2 +- libgnac/libgnac-profile.h | 2 +- src/gnac-bars.c | 2 +- src/gnac-bars.h | 2 +- src/gnac-file-list.c | 2 +- src/gnac-file-list.h | 2 +- src/gnac-main.c | 2 +- src/gnac-main.h | 2 +- src/gnac-options.c | 2 +- src/gnac-options.h | 2 +- src/gnac-playlist.c | 2 +- src/gnac-playlist.h | 2 +- src/gnac-prefs.c | 2 +- src/gnac-prefs.h | 2 +- src/gnac-properties.c | 2 +- src/gnac-properties.h | 2 +- src/gnac-stock-items.c | 2 +- src/gnac-stock-items.h | 2 +- src/gnac-ui.c | 2 +- src/gnac-ui.h | 2 +- src/gnac-utils.c | 2 +- src/gnac-utils.h | 2 +- src/profiles/formats/gnac-profiles-aac.c | 2 +- src/profiles/formats/gnac-profiles-aac.h | 2 +- src/profiles/formats/gnac-profiles-flac.c | 2 +- src/profiles/formats/gnac-profiles-flac.h | 2 +- src/profiles/formats/gnac-profiles-lame.c | 2 +- src/profiles/formats/gnac-profiles-lame.h | 2 +- src/profiles/formats/gnac-profiles-speex.c | 2 +- src/profiles/formats/gnac-profiles-speex.h | 2 +- src/profiles/formats/gnac-profiles-unknown.c | 2 +- src/profiles/formats/gnac-profiles-unknown.h | 2 +- src/profiles/formats/gnac-profiles-vorbis.c | 2 +- src/profiles/formats/gnac-profiles-vorbis.h | 2 +- src/profiles/formats/gnac-profiles-wav.c | 2 +- src/profiles/formats/gnac-profiles-wav.h | 2 +- src/profiles/formats/gnac-profiles-wavpack.c | 2 +- src/profiles/formats/gnac-profiles-wavpack.h | 2 +- src/profiles/gnac-profiles-default.c | 2 +- src/profiles/gnac-profiles-default.h | 2 +- src/profiles/gnac-profiles-manager.c | 2 +- src/profiles/gnac-profiles-manager.h | 2 +- src/profiles/gnac-profiles-properties.c | 2 +- src/profiles/gnac-profiles-properties.h | 2 +- src/profiles/gnac-profiles-utils.c | 2 +- src/profiles/gnac-profiles-utils.h | 2 +- src/profiles/gnac-profiles-xml-engine.c | 2 +- src/profiles/gnac-profiles-xml-engine.h | 2 +- src/profiles/gnac-profiles.c | 2 +- src/profiles/gnac-profiles.h | 2 +- 72 files changed, 74 insertions(+), 74 deletions(-) commit 2e988bd50edb64f5154026ef27df8088465de4b5 Author: Aron Xu Date: Wed Feb 23 18:19:20 2011 +0000 Update Simplified Chinese translation. po/zh_CN.po | 29 +++++++++++++++-------------- 1 files changed, 15 insertions(+), 14 deletions(-) commit 0efe545692ae22ce539a067b3b4a2df64ff6f57a Author: Benoît Dupasquier Date: Fri Jan 21 15:34:32 2011 +0000 Merged branch 'gnac-gsettings' .gitignore | 1 - configure.ac | 24 +--- data/Makefile.am | 40 ++----- data/gnac.schemas.in | 115 ------------------- data/ui/gnac-pref-window.xml | 2 - po/POTFILES.in | 3 +- src/Makefile.am | 2 - src/gnac-gconf.c | 208 ---------------------------------- src/gnac-gconf.h | 83 -------------- src/gnac-main.c | 68 ++++++++++-- src/gnac-main.h | 30 +++++ src/gnac-options.c | 4 +- src/gnac-prefs.c | 111 ++++++++---------- src/gnac-prefs.h | 8 -- src/gnac-ui.c | 26 +++-- src/gnac-ui.h | 7 +- src/profiles/gnac-profiles-manager.c | 13 +- 17 files changed, 187 insertions(+), 558 deletions(-) commit 533a1377d1cffcaa5de3118216b382aa29a94713 Author: Mario Blättermann Date: Mon Dec 20 11:52:07 2010 +0100 [l10n] Added screenshot to German doc translation help/de/de.po | 4 ++-- help/de/figures/gnac-main-window.png | Bin 0 -> 26766 bytes 2 files changed, 2 insertions(+), 2 deletions(-) commit 3085be9be0cf1e61f28b6c5ea7bf20b8e62783a9 Author: Benoît Dupasquier Date: Thu Dec 16 07:49:11 2010 -0700 Removed duplicate file help/AZ/sl.po | 126 --------------------------------------------------------- 1 files changed, 0 insertions(+), 126 deletions(-) commit 02854c85f9267333bc8f711fae23148b974330da Author: Matej Urbančič Date: Wed Dec 15 19:02:32 2010 +0100 Added Slovenian translation help/sl/sl.po | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 126 insertions(+), 0 deletions(-) commit 40715429c36b18bd0f4946ba1358cc241554d3fe Author: Matej Urbančič Date: Wed Dec 15 19:01:35 2010 +0100 Added Slovenian translation help/AZ/sl.po | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit de5c3fd8c14fd7ff3ba5016282d717e8c14fa7ba Author: Matej Urbančič Date: Wed Dec 15 17:41:27 2010 +0100 Added sl for Slovenian translation help/Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 75fb75c6b613d4cd4ade4bc1de51da5ee88c0f97 Author: Matej Urbančič Date: Wed Dec 15 17:41:03 2010 +0100 Added Slovenian translation help/AZ/sl.po | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 126 insertions(+), 0 deletions(-) commit ec222df6f5dfb33a439c3f55aba4915fc11191ac Author: Daniel Mustieles Date: Sat Dec 11 18:39:33 2010 +0100 Updated Spanish translation help/es/es.po | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 161 insertions(+), 0 deletions(-) commit 23f3cacd4a8f4c87a2c551db32e45af65bf47a98 Author: Jorge González Date: Sat Dec 11 18:39:12 2010 +0100 Added Spanish to DOC_LINGUAS help/Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit eeb2dfdbffcb24de069c525444e53242c6efc899 Author: Mario Blättermann Date: Sat Dec 11 11:45:29 2010 +0100 [l10n] Updated German doc translation help/de/de.po | 123 +++++++++++++++++++++++++++++++++----------------------- 1 files changed, 72 insertions(+), 51 deletions(-) commit 286d9009f248e6b1f7554a70aa8b9a01cae41b2b Author: Benoît Dupasquier Date: Thu Dec 9 15:23:58 2010 -0500 Better filtering of input files src/gnac-main.c | 19 ++++++++++--------- src/gnac-ui.c | 1 + 2 files changed, 11 insertions(+), 9 deletions(-) commit e8239aff0f9cd365cf1a62715fabc9d450458d3e Author: Mario Blättermann Date: Sat Dec 4 22:13:02 2010 +0100 Added missing file help/gnac.omf.in | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) commit c5b1f1a0b4508e1c99c1cc3c35a37414fbbfc704 Author: Aron Xu Date: Sun Nov 14 13:20:42 2010 +0800 Update Simplified Chinese translation. po/zh_CN.po | 892 +++++++++++++++++++++++++++++++++++------------------------ 1 files changed, 527 insertions(+), 365 deletions(-) commit 8b5c886f9dcf3b0cb25381ccc2e3df146e7042d9 Author: Benoît Dupasquier Date: Mon Nov 8 09:00:42 2010 +0000 Better separation between gnac-main and gnac-ui data/ui/gnac.xml | 2 +- src/gnac-main.c | 15 --------------- src/gnac-main.h | 4 ---- src/gnac-ui.c | 14 ++++++++++++++ src/gnac-ui.h | 4 ++++ 5 files changed, 19 insertions(+), 20 deletions(-) commit 4a90d763bcfb1066e44f290eeb8f0167414f7d98 Author: Benoît Dupasquier Date: Sun Nov 7 12:10:16 2010 +0000 Ensured filters have been initialised before returning default_file_filter libgnac/libgnac-converter.c | 11 ++++------- src/gnac-ui.c | 3 +++ 2 files changed, 7 insertions(+), 7 deletions(-) commit 0488ceca24eeb629c51131149417891f835e411e Author: Benoît Dupasquier Date: Sat Nov 6 19:05:51 2010 +0000 Code cleanup libgnac/libgnac-converter.c | 1 - src/gnac-main.c | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) commit 7e7dcd3a50eb217b521b48e5fd65dd65456cff4a Author: Benoît Dupasquier Date: Sat Nov 6 17:37:35 2010 +0000 Code cleanup libgnac/libgnac-gst.c | 8 ++++---- man/gnac.1 | 8 ++++---- src/gnac-main.c | 22 ++++++++++++---------- src/gnac-options.c | 8 ++++---- 4 files changed, 24 insertions(+), 22 deletions(-) commit 723eb508652a0ad749ce59e70804a4af2d24e441 Author: Benoît Dupasquier Date: Fri Nov 5 13:16:38 2010 +0000 Fixed a memory leak data/gnac.schemas.in | 2 +- src/profiles/gnac-profiles-manager.c | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) commit d2629e53b8ebaac6ab2732fefbe994418ea0584c Author: Benoît Dupasquier Date: Fri Nov 5 09:06:16 2010 +0000 Code hardening If the key folder_hierarchy_pattern does not exist in gconf, a NULL value will be returned. libgnac_output_build_output was not checking for the existence of folder_hierarchy_pattern before using it, yielding to a potential segfault. Thanks to Brian Yoder for reporting the issue. libgnac/libgnac-output.c | 45 ++++++++++++++++++--------------------------- 1 files changed, 18 insertions(+), 27 deletions(-) commit d16558059101cd7b19b44237e8312a8e2b393d10 Author: Benoît Dupasquier Date: Mon Nov 1 20:53:42 2010 +0000 Added menu item to hide toolbar data/gnac.schemas.in | 10 ++++++++++ data/ui/gnac.xml | 20 ++++++++++++++++++-- src/gnac-gconf.c | 1 + src/gnac-gconf.h | 1 + src/gnac-ui.c | 40 +++++++++++++++++++++++++++++++++++----- src/gnac-ui.h | 4 ++++ 6 files changed, 69 insertions(+), 7 deletions(-) commit 13db70cf93002d672c24729bd2e44555a23db790 Author: Benoît Dupasquier Date: Mon Nov 1 20:50:47 2010 +0000 Added textual representation of channels' numbers src/gnac-properties.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 0870753c1f9a2bab5181e1b94df2b475d0e2ff2a Author: Benoît Dupasquier Date: Sun Oct 31 22:28:52 2010 +0000 Retrieve and display tag 'encoder' and 'container' libgnac/libgnac-metadata-tags.h | 24 ++++++++++++++++----- src/gnac-properties.c | 42 +++++++++++++++++++++----------------- 2 files changed, 41 insertions(+), 25 deletions(-) commit 97227524f7ee698efae2bef097e0f66dc2abf5c5 Author: Benoît Dupasquier Date: Tue Oct 26 00:48:08 2010 +0100 Added 'Shockwave Flash file' filter data/gnac.desktop.in.in | 2 +- libgnac/libgnac-metadata.c | 8 ++++---- src/gnac-ui.c | 23 ++++++++++++----------- src/profiles/gnac-profiles-default.c | 4 ++-- src/profiles/gnac-profiles-manager.c | 2 +- src/profiles/gnac-profiles-properties.c | 2 +- 6 files changed, 21 insertions(+), 20 deletions(-) commit ddd2bb4ac6955be33d9200bd0f8677f1d33065dc Author: Benoît Dupasquier Date: Tue Oct 19 00:39:00 2010 +0100 Better separation between gnac-main and gnac-ui data/ui/gnac.xml | 10 ++-- src/gnac-file-list.c | 16 +----- src/gnac-main.c | 134 +------------------------------------------------- src/gnac-main.h | 44 +++------------- src/gnac-ui.c | 133 +++++++++++++++++++++++++++++++++++++++++++++++++- src/gnac-ui.h | 26 ++++++++++ 6 files changed, 175 insertions(+), 188 deletions(-) commit d7b127cd7cbe90031718122dbe3b642b59bd0661 Author: Benoît Dupasquier Date: Mon Oct 18 17:30:09 2010 +0100 Better separation between gnac-main and gnac-ui data/ui/gnac.xml | 2 +- src/gnac-main.c | 105 +++------------------------------------------------ src/gnac-main.h | 5 -- src/gnac-ui.c | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++- src/gnac-ui.h | 20 ++++++++++ 5 files changed, 136 insertions(+), 106 deletions(-) commit e8f6d06c0511a5f1be0d23b4a2373251ad402fa6 Author: Benoît Dupasquier Date: Sat Oct 16 11:50:57 2010 +0100 Fixed memory leaks libgnac/libgnac-converter.c | 4 ++++ src/gnac-ui.c | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletions(-) commit c85c08a49529608fa1bafc3d742232a5ea3bd245 Author: Benoît Dupasquier Date: Fri Oct 15 23:11:37 2010 +0100 Display conversion's status in trayicon's tooltip src/gnac-main.c | 1 + src/gnac-ui.c | 6 +++++- 2 files changed, 6 insertions(+), 1 deletions(-) commit be8bf820d57fba392e1378ecbd389e9ab0dac6aa Author: Benoît Dupasquier Date: Fri Oct 15 21:10:22 2010 +0100 Fixed memory leaks libgnac/libgnac-converter.c | 2 ++ libgnac/libgnac-gst-utils.c | 7 +++---- libgnac/libgnac-output.c | 2 +- src/gnac-main.c | 15 +++++++++++---- 4 files changed, 17 insertions(+), 9 deletions(-) commit c5d25da3bca8a4c647beca5ed521126947e98ed6 Author: Benoît Dupasquier Date: Fri Oct 15 20:52:15 2010 +0100 Fixed memory leaks libgnac/libgnac-gst-utils.c | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) commit 8cd472b49e431fa1a35a9b960754d4bd60eb19f3 Author: Benoît Dupasquier Date: Fri Oct 15 20:37:27 2010 +0100 Fixed memory leaks libgnac/libgnac-converter.c | 12 ++++++++++++ libgnac/libgnac-converter.h | 3 +++ libgnac/libgnac-media-item.c | 3 +-- libgnac/libgnac-output.c | 12 ++++++++---- src/gnac-ui.c | 2 ++ 5 files changed, 26 insertions(+), 6 deletions(-) commit 8402c0216974f6e90a2515a2d12273cc37a37697 Author: Benoît Dupasquier Date: Tue Oct 12 15:01:54 2010 +0100 Fixed a memory leak m4/intltool.m4 | 2 +- src/gnac-prefs.c | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) commit 875e3cc85512a178f3ba84a518797c2f6d7a1f5a Author: Benoît Dupasquier Date: Mon Oct 11 16:52:37 2010 +0100 Code cleanup src/gnac-main.c | 5 ++--- src/gnac-properties.c | 2 +- src/gnac-ui.c | 2 +- src/profiles/gnac-profiles-manager.c | 16 ++++++++-------- src/profiles/gnac-profiles-properties.c | 10 +++++----- src/profiles/gnac-profiles-utils.c | 18 +++++++++--------- 6 files changed, 26 insertions(+), 27 deletions(-) commit a699088f78655f91bd35d67c2d6a33a4f589d903 Author: Kjartan Maraas Date: Sat Oct 9 11:53:42 2010 +0200 Updated Norwegian bokmål translation po/nb.po | 865 ++++++++++++++++++++++++++++++++++---------------------------- 1 files changed, 478 insertions(+), 387 deletions(-) commit dc5f30b450e8b2efe1bcdb785bd70d1062450efb Author: Benoît Dupasquier Date: Sat Oct 2 10:33:01 2010 +0100 Added '-l' command-line option man/gnac.1 | 5 +- src/gnac-options.c | 22 +++++++ src/profiles/gnac-profiles-manager.c | 106 ++++++++++++++++++++++++++++++++++ src/profiles/gnac-profiles-manager.h | 3 + 4 files changed, 135 insertions(+), 1 deletions(-) commit 01e8c03ad7ddd9322c70d84fa43d5d8798c5387e Author: Benoît Dupasquier Date: Tue Sep 28 20:28:34 2010 +0100 Added 'gnac_exit' function src/gnac-gconf.c | 3 ++- src/gnac-main.c | 8 ++++++++ src/gnac-main.h | 3 +++ src/gnac-options.c | 4 ++-- src/gnac-ui.c | 2 +- src/profiles/formats/gnac-profiles-unknown.c | 3 ++- src/profiles/gnac-profiles-default.c | 5 +++-- src/profiles/gnac-profiles-manager.c | 3 ++- src/profiles/gnac-profiles-properties.c | 4 ++-- 9 files changed, 25 insertions(+), 10 deletions(-) commit 45a8d91af109dce3d6363b4ea07c8903e68da11c Author: Benoît Dupasquier Date: Tue Sep 28 19:55:35 2010 +0100 Added '-a' command-line option man/gnac.1 | 5 ++++- src/gnac-options.c | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletions(-) commit 17d2337304d560328077b1098fd21ee4fa63aef3 Author: Benoît Dupasquier Date: Tue Sep 28 16:43:52 2010 +0100 Moved initialisation of gconf-client into [gs]etters src/gnac-gconf.c | 13 ++++++++++++- src/gnac-gconf.h | 3 --- src/gnac-main.c | 1 - 3 files changed, 12 insertions(+), 5 deletions(-) commit c6a485ef999dc1c41c0a4cd0f3313021acfbc22b Author: Benoît Dupasquier Date: Sun Sep 19 22:15:10 2010 +0100 Code cleanup src/gnac-ui.c | 15 ++------------- 1 files changed, 2 insertions(+), 13 deletions(-) commit a25fab35a748a039253de115a90bc06522460e72 Author: Benoît Dupasquier Date: Sun Sep 19 22:10:44 2010 +0100 Fixed a bug in notifications' handling data/ui/gnac.xml | 2 +- src/gnac-main.c | 9 +++++---- src/gnac-main.h | 8 ++++---- src/gnac-ui.c | 6 +++--- 4 files changed, 13 insertions(+), 12 deletions(-) commit 9fe687a955d1c160496e355df06a6ac708dae4c7 Author: Benoît Dupasquier Date: Sat Sep 18 22:02:40 2010 +0100 Code cleanup src/gnac-file-list.c | 2 +- src/profiles/gnac-profiles-manager.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit fdd4884c341d54cd99ebe275da72668e4e01ae07 Author: Benoît Dupasquier Date: Tue Sep 14 16:54:05 2010 +0100 Added safety checks in destroy functions src/gnac-gconf.c | 2 +- src/gnac-main.c | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) commit 6ca5531bce20bb82e67ddd6a11041f1e33813023 Author: Benoît Dupasquier Date: Tue Sep 14 16:34:28 2010 +0100 Fixed a memory leak src/gnac-main.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 15867e9424d29f2ab15b51361bc4eaf015ba76b2 Author: Benoît Dupasquier Date: Fri Sep 10 16:38:36 2010 +0100 Updated NEWS NEWS | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 4beec26c52495f16d486be3372789e0912b316de Author: Benoît Dupasquier Date: Fri Sep 10 00:15:42 2010 +0100 Hide trayicon on cancellation of conversion src/gnac-ui.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 9d212060ffff383da6dadde45fec1f9f6a3f2b82 Author: Benoît Dupasquier Date: Thu Sep 9 21:34:07 2010 +0100 Code cleanup src/gnac-ui.c | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-) commit 501c4d99c3032535c6b7668f63628cf79f8adfa0 Author: Benoît Dupasquier Date: Thu Sep 9 21:30:40 2010 +0100 Fixed trac ticket #41 (notification on conversion completed) configure.ac | 11 +++++++++++ data/ui/gnac.xml | 1 + src/Makefile.am | 10 ++++++---- src/gnac-main.c | 30 ++++++++++++++++++++++++++---- src/gnac-main.h | 5 +++++ src/gnac-ui.c | 50 +++++++++++++++++++++++++++++++++++++++++++++----- src/gnac-ui.h | 3 +++ 7 files changed, 97 insertions(+), 13 deletions(-) commit d5a0f84f38855d98ffea4500e11868cd74f502d7 Author: Daniel Nylander Date: Thu Aug 12 13:43:46 2010 +0200 Updated Swedish translation po/sv.po | 656 ++++++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 377 insertions(+), 279 deletions(-) commit 56d0481afa51af16e95fcd1af1cd1bbf69a03129 Author: Benoît Dupasquier Date: Wed Aug 4 23:17:45 2010 +0100 Updated licence to GPLv3+ (Fixed bug #625585) ChangeLog | 4 ++-- configure.ac | 2 +- data/ui/gnac.xml | 2 +- debian/copyright | 2 +- libgnac/libgnac-converter.c | 2 +- libgnac/libgnac-converter.h | 2 +- libgnac/libgnac-debug.c | 2 +- libgnac/libgnac-debug.h | 2 +- libgnac/libgnac-error.c | 2 +- libgnac/libgnac-error.h | 2 +- libgnac/libgnac-gst-utils.c | 2 +- libgnac/libgnac-gst-utils.h | 2 +- libgnac/libgnac-gst.c | 2 +- libgnac/libgnac-gst.h | 2 +- libgnac/libgnac-marshallers.c | 2 +- libgnac/libgnac-marshallers.h | 2 +- libgnac/libgnac-media-item.c | 2 +- libgnac/libgnac-media-item.h | 2 +- libgnac/libgnac-metadata-tags.h | 2 +- libgnac/libgnac-metadata.c | 2 +- libgnac/libgnac-metadata.h | 2 +- libgnac/libgnac-output.c | 2 +- libgnac/libgnac-output.h | 2 +- libgnac/libgnac-profile.h | 2 +- man/gnac.1 | 2 +- src/gnac-bars.c | 2 +- src/gnac-bars.h | 2 +- src/gnac-file-list.c | 2 +- src/gnac-file-list.h | 2 +- src/gnac-gconf.c | 2 +- src/gnac-gconf.h | 2 +- src/gnac-main.c | 2 +- src/gnac-main.h | 2 +- src/gnac-options.c | 2 +- src/gnac-options.h | 2 +- src/gnac-playlist.c | 2 +- src/gnac-playlist.h | 2 +- src/gnac-prefs.c | 2 +- src/gnac-prefs.h | 2 +- src/gnac-properties.c | 2 +- src/gnac-properties.h | 2 +- src/gnac-stock-items.c | 2 +- src/gnac-stock-items.h | 2 +- src/gnac-ui.c | 2 +- src/gnac-ui.h | 2 +- src/gnac-utils.c | 2 +- src/gnac-utils.h | 2 +- src/profiles/formats/gnac-profiles-aac.c | 2 +- src/profiles/formats/gnac-profiles-aac.h | 2 +- src/profiles/formats/gnac-profiles-flac.c | 2 +- src/profiles/formats/gnac-profiles-flac.h | 2 +- src/profiles/formats/gnac-profiles-lame.c | 2 +- src/profiles/formats/gnac-profiles-lame.h | 2 +- src/profiles/formats/gnac-profiles-speex.c | 2 +- src/profiles/formats/gnac-profiles-speex.h | 2 +- src/profiles/formats/gnac-profiles-unknown.c | 2 +- src/profiles/formats/gnac-profiles-unknown.h | 2 +- src/profiles/formats/gnac-profiles-vorbis.c | 2 +- src/profiles/formats/gnac-profiles-vorbis.h | 2 +- src/profiles/formats/gnac-profiles-wav.c | 2 +- src/profiles/formats/gnac-profiles-wav.h | 2 +- src/profiles/formats/gnac-profiles-wavpack.c | 2 +- src/profiles/formats/gnac-profiles-wavpack.h | 2 +- src/profiles/gnac-profiles-default.c | 2 +- src/profiles/gnac-profiles-default.h | 2 +- src/profiles/gnac-profiles-manager.c | 2 +- src/profiles/gnac-profiles-manager.h | 2 +- src/profiles/gnac-profiles-properties.c | 2 +- src/profiles/gnac-profiles-properties.h | 2 +- src/profiles/gnac-profiles-utils.c | 2 +- src/profiles/gnac-profiles-utils.h | 2 +- src/profiles/gnac-profiles-xml-engine.c | 2 +- src/profiles/gnac-profiles-xml-engine.h | 2 +- src/profiles/gnac-profiles.c | 2 +- src/profiles/gnac-profiles.h | 2 +- 75 files changed, 76 insertions(+), 76 deletions(-) commit a75a1918c17250b5dbf28ece09200d9aff9ebca8 Author: Benoît Dupasquier Date: Thu Jul 22 21:38:57 2010 +0100 Added 3GPP and RealMedia filters data/gnac.desktop.in.in | 2 +- src/gnac-ui.c | 20 +++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) commit 9679a3c609dbb0d4da1ddb5b475afe2de044a4e5 Author: Benoît Dupasquier Date: Tue Jul 20 22:08:25 2010 +0100 Removed useless code src/gnac-ui.c | 13 ------------- 1 files changed, 0 insertions(+), 13 deletions(-) commit e5e0edbf0bc9750a5ee78dc9b092d58b2e89be37 Author: Benoît Dupasquier Date: Sat Jul 17 12:29:54 2010 +0100 Added video thumbnail in metadata libgnac/libgnac-metadata.c | 33 +++++++++++++++++++++++++-------- libgnac/libgnac-output.c | 4 ++-- src/gnac-main.c | 10 ++++++---- src/gnac-utils.c | 4 ++-- 4 files changed, 35 insertions(+), 16 deletions(-) commit c2e9ae216adf6d0f4eb51a6da1900c30b68df510 Author: Benoît Dupasquier Date: Sun Jul 11 12:18:09 2010 +0100 Cleaned up the code src/gnac-properties.c | 57 +++++++++++++++++------------------------------- 1 files changed, 20 insertions(+), 37 deletions(-) commit d0032e962ef3f945295fd36af26760698117487b Author: Benoît Dupasquier Date: Sun Jul 11 12:10:11 2010 +0100 Retrieve and display framerate src/gnac-properties.c | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) commit bcfd73e4e41ba578541ce6504dbdf2f1269fc1fc Author: Benoît Dupasquier Date: Sat Jul 10 21:43:56 2010 +0100 Retrieve and display video codec .gitignore | 1 + libgnac/libgnac-metadata-tags.h | 4 ++++ src/gnac-properties.c | 5 ++++- 3 files changed, 9 insertions(+), 1 deletions(-) commit 2a521944982db0d8528fd6ef166489bab91abb32 Author: Benoît Dupasquier Date: Sat Jul 10 18:11:35 2010 +0100 Rendered the dependency to 'libunique' optional configure.ac | 29 ++++++++++++++--------------- src/gnac-ui.c | 16 +++++++++++++++- src/profiles/gnac-profiles-properties.c | 2 +- 3 files changed, 30 insertions(+), 17 deletions(-) commit 96ade5fb6dfb3821395cb8ccedc06816b25b07bf Author: Benoît Dupasquier Date: Sat Jul 10 13:37:32 2010 +0100 Fixed a bug src/gnac-bars.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 706c3f1b3aa5870873d092fa450efbe14ca0d976 Author: Benoît Dupasquier Date: Sat Jul 10 13:13:25 2010 +0100 Handled properly cases when source and destination files are identical libgnac/libgnac-converter.c | 18 +++++++++++++++++- 1 files changed, 17 insertions(+), 1 deletions(-) commit 639ed1068640507cc7190a692b993d3a64834078 Author: Benoît Dupasquier Date: Sat Jul 10 12:26:24 2010 +0100 Fixed a memory leak src/gnac-main.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) commit 4b051072288ff15c68af9e287a8c1330918eae82 Author: Benoît Dupasquier Date: Sat Jul 10 12:22:59 2010 +0100 Cleaned up the code src/gnac-bars.c | 208 +++++++++++++++++++++--------------------------- src/gnac-bars.h | 19 +++-- src/gnac-main.c | 44 +++++------ src/gnac-stock-items.c | 2 +- src/gnac-ui.c | 62 +++++++------- src/gnac-ui.h | 7 +- 6 files changed, 155 insertions(+), 187 deletions(-) commit a55672cf227dde677ee376b9b5c75dd481dcca20 Author: Andrej Žnidaršič Date: Fri Jul 9 22:10:31 2010 +0200 Updated Slovenian translation po/sl.po | 80 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 40 insertions(+), 40 deletions(-) commit 95d38516f46bb2ac625f5629abea4a541740d97d Author: Benoît Dupasquier Date: Thu Jul 8 18:31:52 2010 +0100 Cleaned up the code src/gnac-main.c | 1 - src/gnac-utils.c | 15 ++++----------- src/gnac-utils.h | 3 --- 3 files changed, 4 insertions(+), 15 deletions(-) commit 48454e8e7095712dd33305db93e620ca6730edfb Author: Benoît Dupasquier Date: Wed Jul 7 20:55:31 2010 +0100 Updated short description data/gnac.desktop.in.in | 2 +- data/ui/gnac.xml | 2 +- debian/control | 2 +- gnac.doap | 2 +- man/gnac.1 | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) commit 239941b7585a986499d6fa4e4720abb8b2d9b3cd Author: Benoît Dupasquier Date: Mon Jul 5 17:36:51 2010 +0100 Fixed trac ticket #42: Extract and convert audio from video NEWS | 4 ++++ data/gnac.desktop.in.in | 2 +- libgnac/libgnac-converter.c | 30 +++++++++++++++--------------- libgnac/libgnac-gst-utils.c | 27 +++++++++++++-------------- libgnac/libgnac-gst.c | 8 +++++--- libgnac/libgnac-media-item.c | 1 + libgnac/libgnac-media-item.h | 1 + src/gnac-ui.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 82 insertions(+), 33 deletions(-) commit a6c8bc1a60b6d96d5abbe5c2e81b81ce1732e1f4 Author: David Joaquim Date: Thu Jul 1 21:58:34 2010 +0200 Quick change to changelog that permits packaging debian/changelog | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 56dd84f2bc64af086449fc6aa5dd4ce4ac069f20 Author: Benoît Dupasquier Date: Thu Jul 1 08:10:23 2010 +0100 Updated debian packaging files debian/changelog | 2 +- debian/control | 6 +++--- debian/copyright | 14 +++++++------- debian/rules | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) commit 8d4f80a6107f0effeb9c9ecb49552daa83b5069b Author: Petr Kovar Date: Wed Jun 30 15:53:41 2010 +0200 Update Czech translation by Marek Cernocky po/cs.po | 940 ++++++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 547 insertions(+), 393 deletions(-) commit 05957a5a6e7e6aeaabdcd9db3d7ae0bb26059a21 Author: Benoît Dupasquier Date: Tue Jun 29 12:00:54 2010 +0100 Fixed bug #622238 libgnac/libgnac-output.c | 23 +++++++++++------------ 1 files changed, 11 insertions(+), 12 deletions(-) commit 3d5ba500a51a08bc4f150fa86887281455e6aaee Author: Jorge González Date: Sat Jun 26 10:28:30 2010 +0200 Updated Spanish translation po/es.po | 694 +++++++++++++++++++++++++++++++++++++------------------------- 1 files changed, 412 insertions(+), 282 deletions(-) commit fbc62382199422abbbccfb755796f21018e82b9c Merge: bd3dab5 325db1b Author: Benoît Dupasquier Date: Wed Jun 23 08:58:56 2010 +0100 Merged branch 'devel' commit 325db1b9167de9f1f86c562795498b0da94abe83 Author: Benoît Dupasquier Date: Mon Jun 21 17:13:16 2010 +0100 Updated NEWS NEWS | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) commit bd3dab5a287bb4400521eead1870394b98be3069 Author: Claude Paroz Date: Mon Jun 21 11:23:17 2010 +0200 Remove translatable property on stock gtk items data/ui/gnac.xml | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 6eeea8e13c96b9abe1bf28ef5f0dbfadf3cad664 Author: Claude Paroz Date: Mon Jun 21 11:22:25 2010 +0200 Updated French translation Contributed by Bruno Brouard and Claude Paroz po/fr.po | 1031 ++++++++++++++++++++++++++++++++++---------------------------- 1 files changed, 560 insertions(+), 471 deletions(-) commit 53a3e6dfb4bc5ba0f40b63cb923fa36a0a9f44a7 Author: Fran Diéguez Date: Mon Jun 21 09:46:41 2010 +0200 Update Galician translations po/gl.po | 133 ++++++++++++++----------------------------------------------- 1 files changed, 31 insertions(+), 102 deletions(-) commit 3e372a3eb6b523e517aff62c130cf506702e8f82 Author: Fran Diéguez Date: Mon Jun 21 09:17:52 2010 +0200 Update Galician translations po/gl.po | 665 +++++++++++++++++++++++++++++++++++++------------------------- 1 files changed, 393 insertions(+), 272 deletions(-) commit 84e1620344eca8ba8ba289b3879ced805f2546d0 Author: Benoît Dupasquier Date: Sun Jun 20 21:10:13 2010 +0100 Cleaned gnac_on_destroy src/gnac-main.c | 59 ++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 39 insertions(+), 20 deletions(-) commit a97d9f7230670a1b8eb9883cfacc8ef02f4ba8ce Author: Gianvito Cavasoli Date: Sat Jun 19 14:39:56 2010 +0200 [l10n] Updated Italian translation po/it.po | 1266 +++++++++++++++++++++++++++++++++----------------------------- 1 files changed, 672 insertions(+), 594 deletions(-) commit 0301820de11c0737e007117959de36e1c4077c2b Author: Benoît Dupasquier Date: Fri Jun 18 21:08:26 2010 +0100 Disabled trayicon's menu items while waiting for an exit confirmation src/gnac-main.c | 9 +++++++++ src/gnac-ui.c | 13 +++++++++++++ src/gnac-ui.h | 3 +++ 3 files changed, 25 insertions(+), 0 deletions(-) commit b4c65825f758fdb0c752295a10109814793416b3 Author: Benoît Dupasquier Date: Fri Jun 18 20:36:30 2010 +0100 Fixed a bug preventing the main window from being properly shown src/gnac-ui.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit f5ef25dc166bfd5b4b967a550ed1873dc1b4a719 Author: Benoît Dupasquier Date: Fri Jun 18 20:35:19 2010 +0100 Made libgnac more resilient to potential errors libgnac/libgnac-gst.c | 2 ++ libgnac/libgnac-media-item.c | 4 ++++ 2 files changed, 6 insertions(+), 0 deletions(-) commit dace63998d442a339bc23073d38bc5709bf1e73c Author: Benoît Dupasquier Date: Fri Jun 18 07:59:14 2010 +0100 Ask the user only once to install a missing plugin libgnac/libgnac-converter.c | 22 +++++++++++++++++++++- 1 files changed, 21 insertions(+), 1 deletions(-) commit f5957478befa7e00832c6451e07b983b89495f49 Author: Benoît Dupasquier Date: Fri Jun 18 07:57:10 2010 +0100 Requested a default size for the filter combo in gnac-file-chooser src/gnac-ui.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit a36a8dac60b3b4d5018b8246bcfa10f70959a1d9 Author: Joe Hansen Date: Thu Jun 17 15:27:23 2010 +0200 Updated Danish translation po/da.po | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) commit 889fe68008811c44fb4255c9c022af1effc4ce83 Author: Djavan Fagundes Date: Tue Jun 15 19:23:32 2010 -0300 Updated Brazilian Portuguese translation po/pt_BR.po | 891 +++++++++++++++++++++++++++++++++++------------------------ 1 files changed, 530 insertions(+), 361 deletions(-) commit f8f0ea52cd2c923a25410e3550be82b74b26b37b Author: Joe Hansen Date: Mon Jun 14 10:10:23 2010 +0200 Updated Danish translation po/da.po | 899 +++++++++++++++++++++++++++++++++++++------------------------- 1 files changed, 536 insertions(+), 363 deletions(-) commit 3ca32497c08799967effcec451214ac1a69e3277 Author: Mario Blättermann Date: Fri Jun 11 21:29:22 2010 +0200 Added German doc translation help/Makefile.am | 2 +- help/de/de.po | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 157 insertions(+), 1 deletions(-) commit 1c0d38339c3b176b4c5ccc9b535edf1472321abe Author: Mario Blättermann Date: Fri Jun 11 21:16:23 2010 +0200 Updated German translation po/de.po | 692 ++++++++++++++++++++++++++++++++++++++------------------------ 1 files changed, 422 insertions(+), 270 deletions(-) commit 62312b8dcfe3143fb54c9d8b7bd72a6cd0a87a42 Author: Andrej Žnidaršič Date: Fri Jun 11 19:26:33 2010 +0200 Updated Slovenian translation po/sl.po | 654 ++++++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 379 insertions(+), 275 deletions(-) commit 827fc75aa84bc9bef0ba538be54849784e2019d1 Author: Benoît Dupasquier Date: Thu Jun 10 12:05:40 2010 +0100 Reactivated main window's controls after plugin installation libgnac/libgnac-converter.c | 26 +++++++++++++++++--------- libgnac/libgnac-converter.h | 5 ++++- src/gnac-bars.c | 13 +++++++++++++ src/gnac-bars.h | 3 +++ src/gnac-main.c | 12 +++++++++--- 5 files changed, 46 insertions(+), 13 deletions(-) commit 80d63e0a837aa8ad8e8bd1d0773db57fdaba5b6c Author: Benoît Dupasquier Date: Thu Jun 10 02:30:16 2010 +0100 Cleaned the strings data/profiles/ui/gnac-profiles-base-advanced.xml | 2 +- data/ui/gnac-pref-window.xml | 4 +- data/ui/gnac-properties-window.xml | 4 +- libgnac/libgnac-converter.c | 3 +- libgnac/libgnac-debug.c | 16 +++++----- libgnac/libgnac-metadata.c | 3 +- libgnac/libgnac-output.h | 6 ++++ src/gnac-gconf.c | 4 ++- src/gnac-main.c | 26 +++++++++-------- src/gnac-options.c | 4 ++- src/gnac-prefs.c | 1 + src/gnac-properties.c | 7 +++- src/gnac-ui.c | 34 +++++++++++---------- src/gnac-utils.c | 16 ++++++++-- src/profiles/gnac-profiles-manager.c | 15 ++++----- src/profiles/gnac-profiles-properties.c | 12 ++++---- 16 files changed, 91 insertions(+), 66 deletions(-) commit 1c5926f098fc8694156fb334764172d67e4a8e09 Author: Benoît Dupasquier Date: Wed Jun 9 23:04:35 2010 +0100 Updated documentation help/C/figures/gnac-main-window.png | Bin 0 -> 49435 bytes help/C/intro.page | 10 +++++++++- help/Makefile.am | 3 ++- 3 files changed, 11 insertions(+), 2 deletions(-) commit 5bc4d7efa08601ee63eb1ba0d81e7de9bdc66e70 Author: David Joaquim Date: Wed Jun 9 22:10:30 2010 +0200 Edit short introduction help/C/intro.page | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 577ee4e18c651601f6c2b0e66ad4264c83953292 Author: David Joaquim Date: Wed Jun 9 21:55:42 2010 +0200 Fixed erroneous merge src/gnac-ui.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit d265013c26963a47a6d55319da4ae7679fcf9fea Merge: 6bac2de 21bc367 Author: David Joaquim Date: Wed Jun 9 21:50:11 2010 +0200 Merge branch 'libunique' into devel Conflicts: src/gnac-ui.c src/gnac-ui.h commit 6bac2debe62bc2d9462d4b00b085280d09e25e93 Merge: 599987c 65cbe0e Author: David Joaquim Date: Wed Jun 9 21:43:22 2010 +0200 Merge branch 'master' into devel commit 65cbe0e6d39bf51ee8c79a4831914dad0162a131 Author: Benoît Dupasquier Date: Wed Jun 9 08:54:15 2010 +0100 Fixed a concurrency bug src/gnac-main.c | 40 +++++++++++++++++++++++++--------------- 1 files changed, 25 insertions(+), 15 deletions(-) commit aea007a7924a67764e08bdb25d9d66ca8971d190 Author: Benoît Dupasquier Date: Tue Jun 8 21:23:10 2010 +0100 Improved file filters data/ui/gnac.xml | 105 ++++++++++++++ src/gnac-main.c | 304 ++-------------------------------------- src/gnac-main.h | 5 - src/gnac-ui.c | 411 +++++++++++++++++++++++++++++++++++++++++++++++++++++- src/gnac-ui.h | 30 ++++ 5 files changed, 555 insertions(+), 300 deletions(-) commit adf6c97dac9dd24ed5d9d7c7924f6926f33259dc Author: Benoît Dupasquier Date: Tue Jun 1 18:27:13 2010 +0100 Cleaned playlists handling src/gnac-main.c | 16 +++------ src/gnac-playlist.c | 98 ++++++++++++++++++++++++++++++++++++--------------- src/gnac-playlist.h | 7 ++++ 3 files changed, 81 insertions(+), 40 deletions(-) commit bb8111a41ccfe4c15a810e30858f34a1628e477b Author: Benoît Dupasquier Date: Sat May 29 21:09:31 2010 +0100 Added WavPack filter src/gnac-main.c | 29 ++++++++++++++++------------- 1 files changed, 16 insertions(+), 13 deletions(-) commit 64669c3a83b8335b6b1b0defb25760428ac48f06 Author: Benoît Dupasquier Date: Sat May 29 21:03:50 2010 +0100 Disabled main interface during plugins' installation libgnac/libgnac-converter.c | 16 ++++++++++++++++ libgnac/libgnac-converter.h | 4 ++++ libgnac/libgnac-media-item.c | 2 ++ src/gnac-bars.c | 36 ++++++++++++++++++++++++++++++++++++ src/gnac-bars.h | 9 +++++++++ src/gnac-main.c | 32 +++++++++++++++++++++++++------- src/gnac-main.h | 3 ++- 7 files changed, 94 insertions(+), 8 deletions(-) commit 3ccfe23d2c0c93aab65c1d9137304ba960c13b1b Author: Benoît Dupasquier Date: Sat May 29 20:30:57 2010 +0100 Improved display of VBR files' bitrate libgnac/libgnac-metadata-tags.h | 5 +++++ libgnac/libgnac-metadata.c | 14 ++++++++++++-- src/gnac-properties.c | 11 +++++++++-- 3 files changed, 26 insertions(+), 4 deletions(-) commit f47b359eb932b348df867145ce22fa6b7f50fe9a Author: Benoît Dupasquier Date: Sat May 29 17:51:32 2010 +0100 Fixed a bug libgnac/libgnac-converter.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 731ab75bbc09fd00c00f0374c6d20f632a4178e7 Author: Benoît Dupasquier Date: Sat May 29 15:51:26 2010 +0100 Handled properly track-gain and track-peak tags src/gnac-properties.c | 21 ++++++++++++++------- 1 files changed, 14 insertions(+), 7 deletions(-) commit 581bf5b4963314882b9db82522583cfd7fa9971a Author: Benoît Dupasquier Date: Fri May 28 17:48:33 2010 +0100 Escaped text to prevent warnings src/gnac-properties.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit de935852061d92de718f62eda01caad711234fb2 Author: Benoît Dupasquier Date: Fri May 28 00:21:35 2010 +0100 Code cleanup .gitignore | 1 + ChangeLog | 2747 +------------------------- INSTALL | 114 +- Makefile.am | 13 + NEWS | 4 +- autogen.sh | 2 +- libgnac/libgnac-converter.c | 4 +- libgnac/libgnac-converter.h | 3 +- libgnac/libgnac-debug.c | 2 +- libgnac/libgnac-debug.h | 14 +- libgnac/libgnac-error.c | 2 +- libgnac/libgnac-error.h | 8 +- libgnac/libgnac-gst-utils.c | 2 +- libgnac/libgnac-gst-utils.h | 32 +- libgnac/libgnac-gst.c | 4 +- libgnac/libgnac-gst.h | 14 +- libgnac/libgnac-marshallers.c | 3 +- libgnac/libgnac-marshallers.h | 41 +- libgnac/libgnac-media-item.c | 4 +- libgnac/libgnac-media-item.h | 37 +- libgnac/libgnac-metadata-tags.h | 2 +- libgnac/libgnac-metadata.c | 2 +- libgnac/libgnac-metadata.h | 2 +- libgnac/libgnac-output.c | 2 +- libgnac/libgnac-output.h | 24 +- libgnac/libgnac-profile.h | 4 +- po/ChangeLog | 179 -- src/Makefile.am | 1 - src/gnac-bars.c | 2 +- src/gnac-bars.h | 6 +- src/gnac-file-list.c | 9 +- src/gnac-file-list.h | 10 +- src/gnac-gconf.c | 5 +- src/gnac-gconf.h | 23 +- src/gnac-main.c | 118 +- src/gnac-main.h | 17 +- src/gnac-options.c | 5 +- src/gnac-options.h | 5 +- src/gnac-playlist.c | 2 +- src/gnac-playlist.h | 6 +- src/gnac-prefs.c | 2 +- src/gnac-prefs.h | 6 +- src/gnac-properties.c | 2 +- src/gnac-properties.h | 16 +- src/gnac-stock-items.c | 2 +- src/gnac-stock-items.h | 6 +- src/gnac-ui.c | 40 +- src/gnac-ui.h | 7 +- src/gnac-utils.c | 2 +- src/gnac-utils.h | 6 +- src/gnac.h | 31 - src/profiles/formats/gnac-profiles-aac.c | 122 +- src/profiles/formats/gnac-profiles-aac.h | 16 +- src/profiles/formats/gnac-profiles-flac.c | 54 +- src/profiles/formats/gnac-profiles-flac.h | 16 +- src/profiles/formats/gnac-profiles-lame.c | 417 +++-- src/profiles/formats/gnac-profiles-lame.h | 36 +- src/profiles/formats/gnac-profiles-speex.c | 392 +++-- src/profiles/formats/gnac-profiles-speex.h | 32 +- src/profiles/formats/gnac-profiles-unknown.c | 108 +- src/profiles/formats/gnac-profiles-unknown.h | 18 +- src/profiles/formats/gnac-profiles-vorbis.c | 201 ++- src/profiles/formats/gnac-profiles-vorbis.h | 24 +- src/profiles/formats/gnac-profiles-wav.c | 29 +- src/profiles/formats/gnac-profiles-wav.h | 15 +- src/profiles/formats/gnac-profiles-wavpack.c | 289 ++-- src/profiles/formats/gnac-profiles-wavpack.h | 28 +- src/profiles/gnac-profiles-default.c | 179 +- src/profiles/gnac-profiles-default.h | 59 +- src/profiles/gnac-profiles-manager.c | 696 ++++--- src/profiles/gnac-profiles-manager.h | 66 +- src/profiles/gnac-profiles-properties.c | 571 +++--- src/profiles/gnac-profiles-properties.h | 42 +- src/profiles/gnac-profiles-utils.c | 669 ++++--- src/profiles/gnac-profiles-utils.h | 190 ++- src/profiles/gnac-profiles-xml-engine.c | 298 ++-- src/profiles/gnac-profiles-xml-engine.h | 63 +- src/profiles/gnac-profiles.c | 118 +- src/profiles/gnac-profiles.h | 6 +- 79 files changed, 3159 insertions(+), 5190 deletions(-) commit 599987c41ffefd5cf81f079534226c28d1d770fc Merge: 392ec06 aa0cf78 Author: David Joaquim Date: Wed Jun 9 21:39:19 2010 +0200 Merge branch 'file-chooser' into devel Conflicts: src/gnac-main.c commit 392ec063c5a29da0e0c3a992f42c4c3dd54a9cd5 Author: Benoît Dupasquier Date: Wed Jun 9 08:54:15 2010 +0100 Fixed a concurrency bug src/gnac-main.c | 40 +++++++++++++++++++++++++--------------- 1 files changed, 25 insertions(+), 15 deletions(-) commit aa0cf78c43d4a01470953bb6aa3a78d33a635643 Author: Benoît Dupasquier Date: Tue Jun 8 21:23:10 2010 +0100 Improved file filters data/ui/gnac.xml | 105 +++++++++++++ src/gnac-main.c | 318 ++------------------------------------- src/gnac-main.h | 5 - src/gnac-playlist.c | 98 +++++++++---- src/gnac-playlist.h | 7 + src/gnac-ui.c | 411 ++++++++++++++++++++++++++++++++++++++++++++++++++- src/gnac-ui.h | 30 ++++ 7 files changed, 635 insertions(+), 339 deletions(-) commit 1c7ef9f6cc73e75b184e0e108cef00244d1f0f07 Author: Fran Diéguez Date: Sun Jun 6 23:40:39 2010 +0200 Created Galician translations and added gl to LINGUAS file po/LINGUAS | 1 + po/gl.po | 1333 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1334 insertions(+), 0 deletions(-) commit 76546f2dc457488b579f7f4363415f1752bfb8df Author: Benoît Dupasquier Date: Tue Jun 1 18:27:13 2010 +0100 Cleaned playlists handling src/gnac-main.c | 16 +++------ src/gnac-playlist.c | 98 ++++++++++++++++++++++++++++++++++++--------------- src/gnac-playlist.h | 7 ++++ 3 files changed, 81 insertions(+), 40 deletions(-) commit 08c22e890e63ccb2c585f6dea600c8bcf19d46ea Author: Benoît Dupasquier Date: Sat May 29 21:09:31 2010 +0100 Added WavPack filter src/gnac-main.c | 29 ++++++++++++++++------------- 1 files changed, 16 insertions(+), 13 deletions(-) commit 1e5ed9dfe0589b0b2dda0a9fe1560dc6a533299e Author: Benoît Dupasquier Date: Sat May 29 21:03:50 2010 +0100 Disabled main interface during plugins' installation libgnac/libgnac-converter.c | 16 ++++++++++++++++ libgnac/libgnac-converter.h | 4 ++++ libgnac/libgnac-media-item.c | 2 ++ src/gnac-bars.c | 36 ++++++++++++++++++++++++++++++++++++ src/gnac-bars.h | 9 +++++++++ src/gnac-main.c | 32 +++++++++++++++++++++++++------- src/gnac-main.h | 3 ++- 7 files changed, 94 insertions(+), 8 deletions(-) commit 2f9ca3b33f718249263bbf28e1e6c9f4e97b3a66 Author: Benoît Dupasquier Date: Sat May 29 20:30:57 2010 +0100 Improved display of VBR files' bitrate libgnac/libgnac-metadata-tags.h | 5 +++++ libgnac/libgnac-metadata.c | 14 ++++++++++++-- src/gnac-properties.c | 11 +++++++++-- 3 files changed, 26 insertions(+), 4 deletions(-) commit 45cde34a6bbd46f0d8d25807b4cf8b1f9c6c102a Author: Benoît Dupasquier Date: Sat May 29 17:51:32 2010 +0100 Fixed a bug libgnac/libgnac-converter.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 22c79ccdf4d8415eaa47edb5d1c5909b1098d083 Author: Benoît Dupasquier Date: Sat May 29 15:51:26 2010 +0100 Handled properly track-gain and track-peak tags src/gnac-properties.c | 21 ++++++++++++++------- 1 files changed, 14 insertions(+), 7 deletions(-) commit 6d337d7df2f9f8bb360dc9f894976617fbf2c320 Author: Andrej Žnidaršič Date: Fri May 28 20:04:31 2010 +0200 Updated Slovenian translation po/sl.po | 230 +++++++++++++++++++++++++++++++++++--------------------------- 1 files changed, 129 insertions(+), 101 deletions(-) commit 6f6a184fa4c218852098ce775500ee8a1b11a0f7 Author: Benoît Dupasquier Date: Fri May 28 17:48:33 2010 +0100 Escaped text to prevent warnings src/gnac-properties.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 21bc3673527ab75dc913123f7de198dbb92418d4 Author: Benoît Dupasquier Date: Fri May 28 14:11:41 2010 +0100 Added libunique support (trac ticket #39) configure.ac | 6 +++ src/Makefile.am | 2 + src/gnac-main.c | 2 + src/gnac-options.c | 56 +++++++++++++++-------- src/gnac-options.h | 9 ++++ src/gnac-ui.c | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++- src/gnac-ui.h | 5 ++ src/gnac-utils.c | 32 +++++++++++++ src/gnac-utils.h | 4 ++ 9 files changed, 219 insertions(+), 23 deletions(-) commit 528b2736ea4218ef16bfe1c043b32832d5089d03 Author: Benoît Dupasquier Date: Fri May 28 00:21:35 2010 +0100 Code cleanup .gitignore | 1 + ChangeLog | 2747 +------------------------- INSTALL | 114 +- Makefile.am | 13 + NEWS | 4 +- autogen.sh | 2 +- libgnac/libgnac-converter.c | 4 +- libgnac/libgnac-converter.h | 3 +- libgnac/libgnac-debug.c | 2 +- libgnac/libgnac-debug.h | 14 +- libgnac/libgnac-error.c | 2 +- libgnac/libgnac-error.h | 8 +- libgnac/libgnac-gst-utils.c | 2 +- libgnac/libgnac-gst-utils.h | 32 +- libgnac/libgnac-gst.c | 4 +- libgnac/libgnac-gst.h | 14 +- libgnac/libgnac-marshallers.c | 3 +- libgnac/libgnac-marshallers.h | 41 +- libgnac/libgnac-media-item.c | 4 +- libgnac/libgnac-media-item.h | 37 +- libgnac/libgnac-metadata-tags.h | 2 +- libgnac/libgnac-metadata.c | 2 +- libgnac/libgnac-metadata.h | 2 +- libgnac/libgnac-output.c | 2 +- libgnac/libgnac-output.h | 24 +- libgnac/libgnac-profile.h | 4 +- po/ChangeLog | 179 -- src/Makefile.am | 1 - src/gnac-bars.c | 2 +- src/gnac-bars.h | 6 +- src/gnac-file-list.c | 9 +- src/gnac-file-list.h | 10 +- src/gnac-gconf.c | 5 +- src/gnac-gconf.h | 23 +- src/gnac-main.c | 118 +- src/gnac-main.h | 17 +- src/gnac-options.c | 5 +- src/gnac-options.h | 5 +- src/gnac-playlist.c | 2 +- src/gnac-playlist.h | 6 +- src/gnac-prefs.c | 2 +- src/gnac-prefs.h | 6 +- src/gnac-properties.c | 2 +- src/gnac-properties.h | 16 +- src/gnac-stock-items.c | 2 +- src/gnac-stock-items.h | 6 +- src/gnac-ui.c | 40 +- src/gnac-ui.h | 7 +- src/gnac-utils.c | 2 +- src/gnac-utils.h | 6 +- src/gnac.h | 31 - src/profiles/formats/gnac-profiles-aac.c | 122 +- src/profiles/formats/gnac-profiles-aac.h | 16 +- src/profiles/formats/gnac-profiles-flac.c | 54 +- src/profiles/formats/gnac-profiles-flac.h | 16 +- src/profiles/formats/gnac-profiles-lame.c | 417 +++-- src/profiles/formats/gnac-profiles-lame.h | 36 +- src/profiles/formats/gnac-profiles-speex.c | 392 +++-- src/profiles/formats/gnac-profiles-speex.h | 32 +- src/profiles/formats/gnac-profiles-unknown.c | 108 +- src/profiles/formats/gnac-profiles-unknown.h | 18 +- src/profiles/formats/gnac-profiles-vorbis.c | 201 ++- src/profiles/formats/gnac-profiles-vorbis.h | 24 +- src/profiles/formats/gnac-profiles-wav.c | 29 +- src/profiles/formats/gnac-profiles-wav.h | 15 +- src/profiles/formats/gnac-profiles-wavpack.c | 289 ++-- src/profiles/formats/gnac-profiles-wavpack.h | 28 +- src/profiles/gnac-profiles-default.c | 179 +- src/profiles/gnac-profiles-default.h | 59 +- src/profiles/gnac-profiles-manager.c | 696 ++++--- src/profiles/gnac-profiles-manager.h | 66 +- src/profiles/gnac-profiles-properties.c | 571 +++--- src/profiles/gnac-profiles-properties.h | 42 +- src/profiles/gnac-profiles-utils.c | 669 ++++--- src/profiles/gnac-profiles-utils.h | 190 ++- src/profiles/gnac-profiles-xml-engine.c | 298 ++-- src/profiles/gnac-profiles-xml-engine.h | 63 +- src/profiles/gnac-profiles.c | 118 +- src/profiles/gnac-profiles.h | 6 +- 79 files changed, 3159 insertions(+), 5190 deletions(-) commit 8cd850fabbd1edeb6017d23aa28b42e5f4771364 Author: Mario Blättermann Date: Thu May 27 23:14:51 2010 +0200 Updated German translation po/de.po | 196 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 101 insertions(+), 95 deletions(-) commit 41b9c28a37c8245ed252e06d3dd7faf45a9e5839 Author: Jorge González Date: Wed May 26 18:01:17 2010 +0200 Updated Spanish translation po/es.po | 208 ++++++++++++++++++++++++++++++++++---------------------------- 1 files changed, 113 insertions(+), 95 deletions(-) commit 00985de57fc94ac167501c2ef512129b15f154b0 Author: Daniel Nylander Date: Wed May 26 14:13:16 2010 +0200 Updated Swedish translation po/sv.po | 414 ++++++++++++++++++++++++++++++++++---------------------------- 1 files changed, 225 insertions(+), 189 deletions(-) commit d1b461515a8a92e2ec16ab4f07b51322f4097a71 Merge: 74cf001 baea7eb Author: David Joaquim Date: Tue May 25 22:04:16 2010 +0200 Merge branch 'master' into devel commit baea7ebbbb586ad874556367214efed567b8dda4 Author: Benoît Dupasquier Date: Tue May 25 12:29:35 2010 +0100 Removed markup from GTKBuilder translatable strings data/profiles/ui/gnac-profiles-flac.xml | 12 +++++--- data/profiles/ui/gnac-profiles-lame.xml | 12 +++++--- data/profiles/ui/gnac-profiles-manager.xml | 24 +++++++++++----- data/profiles/ui/gnac-profiles-properties.xml | 18 ++++++++---- data/profiles/ui/gnac-profiles-speex.xml | 36 ++++++++++++++++-------- data/profiles/ui/gnac-profiles-vorbis.xml | 12 +++++--- data/ui/gnac-pref-window.xml | 24 +++++++++++----- src/gnac-prefs.c | 2 +- 8 files changed, 93 insertions(+), 47 deletions(-) commit 94474b619c501bd50ee458a9c130c459f2db29c1 Author: Jorge González Date: Tue May 25 19:05:58 2010 +0200 Updated Spanish translation po/es.po | 99 ++++++++++++++++++++++++++++++++++++------------------------- 1 files changed, 58 insertions(+), 41 deletions(-) commit 74cf0014603f6cccd258c0d3a76ffe3a33ce8e0a Author: Benoît Dupasquier Date: Tue May 25 12:29:35 2010 +0100 Removed markup from GTKBuilder translatable strings data/profiles/ui/gnac-profiles-flac.xml | 12 +++++--- data/profiles/ui/gnac-profiles-lame.xml | 12 +++++--- data/profiles/ui/gnac-profiles-manager.xml | 24 +++++++++++----- data/profiles/ui/gnac-profiles-properties.xml | 18 ++++++++---- data/profiles/ui/gnac-profiles-speex.xml | 36 ++++++++++++++++-------- data/profiles/ui/gnac-profiles-vorbis.xml | 12 +++++--- data/ui/gnac-pref-window.xml | 24 +++++++++++----- src/gnac-prefs.c | 2 +- 8 files changed, 93 insertions(+), 47 deletions(-) commit 39d051db092a94a8082b63b72766430d656e7a8a Author: Mario Blättermann Date: Mon May 24 17:27:44 2010 +0200 Updated German translation po/de.po | 97 ++++++++++++++++++++++++++++++++++++------------------------- 1 files changed, 57 insertions(+), 40 deletions(-) commit 82055e3de79f020ef0253693d74d1a8ce99c724d Merge: 4f4b333 0a7462c Author: David Joaquim Date: Sat May 22 09:33:47 2010 +0200 Merge branch 'devel' commit 0a7462c02c56f8be31d1b41301626e072f11d07c Author: David Joaquim Date: Thu May 20 22:52:18 2010 +0200 Minor edit on debian dir debian/control | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 8da1313974178c928e64297e3181de2f01afb002 Author: David Joaquim Date: Thu May 20 22:10:42 2010 +0200 Fix problem in debian directory debian/changelog | 4 ++-- debian/control | 4 ++-- debian/rules | 2 +- debian/source/format | 1 + 4 files changed, 6 insertions(+), 5 deletions(-) commit 32758b13ae836dc07daae96151a15e615927dffa Author: Andrej Žnidaršič Date: Fri May 21 19:36:16 2010 +0200 Updated Slovenian translation po/sl.po | 89 ++++++++++++++++++++++++++++--------------------------------- 1 files changed, 41 insertions(+), 48 deletions(-) commit 4f4b333a63fe724307ca91769c01dea79a2c3ca0 Author: Benoît Dupasquier Date: Fri May 21 15:14:37 2010 +0100 Updated copyright date in 'About Gnac' window data/ui/gnac.xml | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 99790e9930e0f42bd4f0aa742dffc3d9e39a945d Author: Benoît Dupasquier Date: Fri May 21 11:44:22 2010 +0100 Updated .gitignore file .gitignore | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit a2d3282726ef763e0f11b4abc6a07087a5d39ae8 Author: Benoît Dupasquier Date: Fri May 21 09:06:04 2010 +0100 Added support for Mallard documentation Makefile.am | 10 ++++++- configure.ac | 6 +--- data/ui/gnac.xml | 9 +++--- help/C/figures/gnac-logo.png | Bin 0 -> 2532 bytes help/C/index.page | 17 ++++++++++++ help/C/intro.page | 16 +++++++++++ help/C/license.page | 57 ++++++++++++++++++++++++++++++++++++++++++ help/Makefile.am | 14 ++++++++++ src/gnac-main.c | 27 ++++++++----------- src/gnac-main.h | 2 +- 10 files changed, 131 insertions(+), 27 deletions(-) commit 6af340fec72cadd14bbbb842f8b61e769aa0c6f5 Author: David Joaquim Date: Thu May 20 22:52:18 2010 +0200 Minor edit on debian dir debian/control | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit b54f17e0dd271b6e20845d45c7017ea828117182 Author: Benoît Dupasquier Date: Thu May 20 21:46:59 2010 +0100 Added a missing file in POTFILES.in po/POTFILES.in | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit e5c98b4b2682832e3ab328eebf59ab84bb177cd8 Author: Benoît Dupasquier Date: Thu May 20 21:37:13 2010 +0100 Checked whether plugin installation is supported libgnac/libgnac-media-item.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit f9aedafda04c20b02c83adcfd8e5fb951f8fdfb5 Author: Benoît Dupasquier Date: Thu May 20 21:35:38 2010 +0100 Prevented annoying warnings libgnac/libgnac-converter.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) commit 152352a9ad52133b42b1633a4d7a623730046004 Author: David Joaquim Date: Thu May 20 22:10:42 2010 +0200 Fix problem in debian directory debian/changelog | 4 ++-- debian/control | 4 ++-- debian/rules | 2 +- debian/source/format | 1 + 4 files changed, 6 insertions(+), 5 deletions(-) commit d8f6971733ba6e80868d67786d58807a5d04df14 Author: Andrej Žnidaršič Date: Fri May 21 19:36:16 2010 +0200 Updated Slovenian translation po/sl.po | 89 ++++++++++++++++++++++++++++--------------------------------- 1 files changed, 41 insertions(+), 48 deletions(-) commit 6b6553283e552a92c34a3f26d905ad9ece027072 Author: Benoît Dupasquier Date: Fri May 21 15:14:37 2010 +0100 Updated copyright date in 'About Gnac' window data/ui/gnac.xml | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 6357794714593cf0a5a3d63a71a9e037a3251353 Author: Benoît Dupasquier Date: Fri May 21 11:44:22 2010 +0100 Updated .gitignore file .gitignore | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 415cd2b54fb79fe1886a06494d6910d957971e08 Author: Benoît Dupasquier Date: Fri May 21 09:06:04 2010 +0100 Added support for Mallard documentation Makefile.am | 10 ++++++- configure.ac | 6 +--- data/ui/gnac.xml | 9 +++--- help/C/figures/gnac-logo.png | Bin 0 -> 2532 bytes help/C/index.page | 17 ++++++++++++ help/C/intro.page | 16 +++++++++++ help/C/license.page | 57 ++++++++++++++++++++++++++++++++++++++++++ help/Makefile.am | 14 ++++++++++ src/gnac-main.c | 27 ++++++++----------- src/gnac-main.h | 2 +- 10 files changed, 131 insertions(+), 27 deletions(-) commit c0adc749ac314815dc80aae74ea1d97276bf7ab9 Author: Benoît Dupasquier Date: Thu May 20 21:46:59 2010 +0100 Added a missing file in POTFILES.in po/POTFILES.in | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 1f88649e76cf998e517e52fdd644ab8cff77e980 Author: Benoît Dupasquier Date: Thu May 20 21:37:13 2010 +0100 Checked whether plugin installation is supported libgnac/libgnac-media-item.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 2e21fc4e0e0d6a1a1b64b725fa2dd72c1103f029 Author: Benoît Dupasquier Date: Thu May 20 21:35:38 2010 +0100 Prevented annoying warnings libgnac/libgnac-converter.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) commit 6d69eb4264d69c0facfa1b0e80c3f9744fa6ddba Author: David Joaquim Date: Thu May 20 21:28:47 2010 +0200 Update french translation po/fr.po | 560 ++++++++++++++++++++++++++++++------------------------------- 1 files changed, 275 insertions(+), 285 deletions(-) commit 71bc57e719e046dcc305e197a23c242390dd6532 Merge: a4158cb 7aa60bc Author: David Joaquim Date: Thu May 20 19:17:06 2010 +0200 Merge branch 'devel' commit 7aa60bc32e3380a9fdcfddae9f024b33d457ef3c Author: Benoît Dupasquier Date: Thu May 20 01:44:08 2010 +0100 Fixed a bug in the support for missing plugin installation libgnac/libgnac-media-item.c | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) commit 30001729ae3c35b0403d06023c8223a5e45bf630 Author: Benoît Dupasquier Date: Wed May 19 18:12:57 2010 +0100 Fixed the support for missing plugin installation libgnac/libgnac-converter.c | 14 ++++++++--- libgnac/libgnac-gst-utils.c | 2 +- libgnac/libgnac-gst.c | 53 +++++++++++++++++++++++++++++++++++++---- libgnac/libgnac-media-item.c | 40 +++++++++++++++++++++++-------- 4 files changed, 87 insertions(+), 22 deletions(-) commit 68eb3da8051b0532c837338d9ea404051f37f398 Author: Benoît Dupasquier Date: Wed May 19 17:49:49 2010 +0100 Fixed a bug in configure.ac configure.ac | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) commit ead47f2c57d332929e34684b1a67f5aab657289b Author: Benoît Dupasquier Date: Wed May 19 17:43:58 2010 +0100 Improved the trayicon's tooltips src/gnac-ui.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit 2b1ecb809d6a35b60a3b107e8359b9c527b4d6ab Author: Benoît Dupasquier Date: Sun May 16 22:55:41 2010 +0100 Retrieve and display tag GST_TAG_PREVIEW_IMAGE libgnac/libgnac-metadata.c | 35 ++++++++++++++++++++++------------- 1 files changed, 22 insertions(+), 13 deletions(-) commit a4158cb67660e34e09342760af35a43156019e2b Author: Jorge González Date: Mon May 10 23:22:03 2010 +0200 Updated Spanish translation po/es.po | 159 +++++++++++++++++++++++++++++++++++--------------------------- 1 files changed, 90 insertions(+), 69 deletions(-) commit 5f5fc08a59a0a1b20e170155c21c3811af82117f Author: Benoît Dupasquier Date: Mon May 10 00:10:34 2010 +0100 Fixed a double bug libgnac/libgnac-media-item.c | 33 +++++++++++++++------------------ 1 files changed, 15 insertions(+), 18 deletions(-) commit 1a619a5c25eda37666e5a99bb66f7185672002ba Author: Benoît Dupasquier Date: Sun May 9 21:50:04 2010 +0100 Improved the trayicon's tooltips libgnac/libgnac-output.c | 10 +++++----- src/gnac-ui.c | 33 +++++++++++++++++++++++---------- 2 files changed, 28 insertions(+), 15 deletions(-) commit 3d13430df02882310e4b038fb259c193853501ee Merge: c1010d1 ec11865 Author: David Joaquim Date: Sun May 9 16:13:43 2010 +0200 Merge branch 'master' into devel commit c1010d13232a8242a4325ab6efff6ab07516dea9 Author: David Joaquim Date: Sun May 9 16:09:11 2010 +0200 Add debian folder, for .deb building debian/changelog | 5 +++ debian/compat | 1 + debian/control | 14 +++++++ debian/copyright | 40 ++++++++++++++++++++ debian/dirs | 1 + debian/docs | 3 ++ debian/rules | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 169 insertions(+), 0 deletions(-) commit fff4db9ced55eb25bee158416563bc45519ffc99 Author: David Joaquim Date: Sun May 9 16:05:47 2010 +0200 Partly finish separation between libgnac-output, converter and media-item. libgnac/libgnac-converter.c | 16 +++++++++- libgnac/libgnac-converter.h | 5 +++ libgnac/libgnac-media-item.c | 10 +++++- libgnac/libgnac-output.c | 70 ++++++++++++++---------------------------- libgnac/libgnac-output.h | 28 ++++++++--------- 5 files changed, 65 insertions(+), 64 deletions(-) commit cb037b4c0157a32cc3acb82a5a14a570b2622f16 Author: David Joaquim Date: Sun May 9 10:51:09 2010 +0200 Prepare and move some code do disconnect output from meia-item and gst libgnac/libgnac-gst.c | 8 -------- libgnac/libgnac-gst.h | 1 - libgnac/libgnac-media-item.c | 10 ++++++++++ libgnac/libgnac-output.c | 14 ++++++++++++++ libgnac/libgnac-output.h | 10 ++++++++++ 5 files changed, 34 insertions(+), 9 deletions(-) commit ec11865c3978543c698488a92aeb6b9b26084da0 Author: Mario Blättermann Date: Sat May 8 12:45:09 2010 +0200 Updated German translation po/de.po | 217 +++++++++++++++++++++++++++++++++---------------------------- 1 files changed, 117 insertions(+), 100 deletions(-) commit 0bd9128030489698c6f34e9e2ea32e10baa7a08d Author: Andrej Žnidaršič Date: Sat May 8 09:44:03 2010 +0200 Updated Slovenian translation po/sl.po | 159 ++++++++++++++++++++++++++++++++++---------------------------- 1 files changed, 88 insertions(+), 71 deletions(-) commit 84f2a9c7a1e0db5b07ac3c4abc3742fc35ee1ccb Merge: f11edb3 1d6cc2a Author: David Joaquim Date: Fri May 7 22:21:14 2010 +0200 Merge branch 'devel' into refactoring Conflicts: libgnac/libgnac-converter.c libgnac/libgnac-converter.h libgnac/libgnac-output.c commit 1d6cc2a4bd609b9b9c003e0420a238b8f85c2a0a Author: David Joaquim Date: Fri May 7 22:01:36 2010 +0200 Update .gitignore for cleaner commits .gitignore | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) commit ae61e14dcdcc3fcc5aaaeb501e648c6341b482ec Author: David Joaquim Date: Fri May 7 21:39:30 2010 +0200 Port some refactoring, such as media-items and gst-utils src/gnac-ui.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit c6d14439650b77a3fe9f554734b1d940c5955cfb Author: David Joaquim Date: Sun May 2 21:50:29 2010 +0200 Fix some comment src/gnac-ui.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 41458fa84d29c03f5fd6f35df6374a4572a3d548 Author: David Joaquim Date: Mon Apr 26 21:43:20 2010 +0200 Start refactoring libgnac/libgnac-gst-utils.c | 187 ++++++++++++++++++++++++++++++++ libgnac/libgnac-gst-utils.h | 71 ++++++++++++ libgnac/libgnac-media-item.c | 243 ++++++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-media-item.h | 106 ++++++++++++++++++ libgnac/libgnac-profile.h | 44 ++++++++ 5 files changed, 651 insertions(+), 0 deletions(-) commit ecc4cb747570a1dc27c3c58404cd7f09a30ab8f9 Author: David Joaquim Date: Fri May 7 20:02:33 2010 +0200 Fix forgotten bugs libgnac/libgnac-converter.c | 65 ------------------------------------------- src/gnac-properties.h | 4 -- src/gnac-ui.c | 2 +- 3 files changed, 1 insertions(+), 70 deletions(-) commit e8ac7fbb4facbf153717d0ad17a03c15fc4890ae Merge: b21a4ae 940ae71 Author: David Joaquim Date: Fri May 7 19:58:36 2010 +0200 Merge branch 'devel' Conflicts: configure.ac libgnac/libgnac-converter.c libgnac/libgnac-output.c src/gnac-properties.h commit b21a4ae917d29a441e40052d286f7b195a3ab131 Author: Benoît Dupasquier Date: Tue May 4 23:11:39 2010 +0100 Fixed a bug preventing the properties window from being correctly displayed after having been hidden data/ui/gnac-properties-window.xml | 5 +---- src/gnac-properties.c | 11 +++++++++++ src/gnac-properties.h | 5 +++++ 3 files changed, 17 insertions(+), 4 deletions(-) commit 940ae71c0baecb99bd0861cb505cd52281499c5c Author: Benoît Dupasquier Date: Tue May 4 23:01:59 2010 +0100 Fixed a bug preventing the properties window from being correctly displayed after having been hidden data/ui/gnac-properties-window.xml | 5 +---- src/gnac-properties.c | 11 +++++++++++ src/gnac-properties.h | 5 +++++ 3 files changed, 17 insertions(+), 4 deletions(-) commit e262e12985a9c598e12265db9d304280d322ec41 Author: Benoît Dupasquier Date: Tue May 4 11:39:51 2010 +0100 Replaced deprecated symbols src/gnac-prefs.c | 2 +- src/profiles/gnac-profiles-properties.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit c444a347412fea49f623f37259e8807f9a7d93a4 Author: Benoît Dupasquier Date: Tue May 4 11:37:35 2010 +0100 Replaced deprecated symbols src/gnac-prefs.c | 2 +- src/profiles/gnac-profiles-properties.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit e4e44e6614a2ca55aec17142961feee261956ac5 Author: Benoît Dupasquier Date: Wed Apr 28 00:11:57 2010 +0100 Fixed bug #603042 data/profiles/default/Voice,_Lossless.xml.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 4793e16b0f2af47ab1f0d3ea912b800fb6608fcc Author: Benoît Dupasquier Date: Mon Apr 26 19:06:10 2010 +0100 Fixed bug #606762 (trac ticket #2) and trac ticket #1 libgnac/libgnac-converter.c | 31 ++++++++++++++----------------- libgnac/libgnac-output.c | 2 -- 2 files changed, 14 insertions(+), 19 deletions(-) commit cf21db14734aecee84222c88d04b542bb4594cf5 Author: Benoît Dupasquier Date: Thu Apr 22 16:50:00 2010 +0100 Code cleanup to prevent warnings when destroying windows. src/gnac-prefs.c | 4 +--- src/gnac-properties.c | 4 +--- src/gnac-ui.c | 8 ++------ 3 files changed, 4 insertions(+), 12 deletions(-) commit 9ff9820a12c766fee678814bd3f358c5fdbb7a0e Author: Benoît Dupasquier Date: Thu Apr 22 16:46:41 2010 +0100 Code cleanup to prevent warnings when destroying windows. src/gnac-prefs.c | 4 +--- src/gnac-properties.c | 4 +--- src/gnac-ui.c | 12 ++++-------- 3 files changed, 6 insertions(+), 14 deletions(-) commit 0bbbb4ce5a44db304759a697a5b93ab26df0a5c3 Author: Benoît Dupasquier Date: Wed Apr 21 22:10:02 2010 +0100 Fixed bug #616395 (trac ticket #33) libgnac/libgnac-output.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) commit 27f485b800621dabaf40c7930237c89649f85715 Author: Benoît Dupasquier Date: Wed Apr 21 22:16:58 2010 +0100 Fixed bug #616395 (trac ticket #33) libgnac/libgnac-output.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) commit 771427c1ed3963c97afa15dd88c9411f1f5f4bff Author: Benoît Dupasquier Date: Tue Mar 23 11:48:49 2010 +0000 Updated build system (trac ticket #32) Makefile.am | 5 +- TODO | 1 + autogen.sh | 11 ++- configure.ac | 147 ++++++++++++++------------ libgnac/libgnac-converter.c | 2 +- libgnac/libgnac-output.c | 1 - src/gnac-main.c | 5 +- src/profiles/formats/gnac-profiles-aac.c | 3 +- src/profiles/formats/gnac-profiles-flac.c | 3 +- src/profiles/formats/gnac-profiles-lame.c | 3 +- src/profiles/formats/gnac-profiles-speex.c | 3 +- src/profiles/formats/gnac-profiles-unknown.c | 5 +- src/profiles/formats/gnac-profiles-vorbis.c | 3 +- src/profiles/formats/gnac-profiles-wav.c | 3 +- src/profiles/formats/gnac-profiles-wavpack.c | 3 +- src/profiles/gnac-profiles-default.c | 3 +- src/profiles/gnac-profiles-properties.c | 13 +-- src/profiles/gnac-profiles-utils.c | 2 +- src/profiles/gnac-profiles-xml-engine.c | 17 ++-- 19 files changed, 116 insertions(+), 117 deletions(-) commit ab1773ecb4c0ecf57a43963d3320409055f20958 Author: Jorge González Date: Wed Mar 17 18:58:29 2010 +0100 Updated Spanish translation po/es.po | 127 ++++++++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 90 insertions(+), 37 deletions(-) commit 5bff23456e50de3fe72c1bfcb050db454e9fef6a Author: Jorge González Date: Wed Mar 17 17:56:14 2010 +0100 Updated Spanish translation po/es.po | 261 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 131 insertions(+), 130 deletions(-) commit cccfe98927d1156f50866caa33ce3b5633794def Author: Kjartan Maraas Date: Sun Mar 14 17:42:18 2010 +0100 Updated Norwegian bokmål translation po/nb.po | 189 ++++++++------------------------------------------------------ 1 files changed, 24 insertions(+), 165 deletions(-) commit f6c8b9a70a871907f3693d5fc864c04d08d1c267 Author: Kjartan Maraas Date: Sun Mar 14 17:39:06 2010 +0100 Add Norwegian language entry. po/LINGUAS | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit a7ebcc72d15db02f2248636e2ceb2880a7159b76 Author: Kjartan Maraas Date: Sun Mar 14 17:38:57 2010 +0100 Added Norwegian bokmål translation po/nb.po | 1347 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 1347 insertions(+), 0 deletions(-) commit a01a3cf9ae6557388be13c9e34e7e4bee372521d Author: Marek Černocký Date: Sun Mar 7 15:30:35 2010 +0100 Update Czech translation po/cs.po | 38 ++++++-------------------------------- 1 files changed, 6 insertions(+), 32 deletions(-) commit 44a16d1cf96510fcfa1ab4d525588eb2eb4aa98b Author: Mario Blättermann Date: Sat Mar 6 21:43:13 2010 +0100 Updated German translation po/de.po | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) commit 634c742cad7ed41d3224ecbc2190d24a8d0ee9d0 Author: Andrej Žnidaršič Date: Sat Mar 6 16:07:03 2010 +0100 Updated Slovenian translation po/sl.po | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) commit 3666619991ccd137fe698683ec7159800052bace Author: Benoît Dupasquier Date: Thu Mar 4 23:24:27 2010 +0000 Fixed bug #607022 (trac ticket #31). data/profiles/speex.xml.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit d10453af78bfee4bec1c4dbec3adf6d6e06d485b Author: Aron Xu Date: Wed Mar 3 19:53:46 2010 +0800 Add Simplified Chinese translation. po/LINGUAS | 1 + po/zh_CN.po | 1220 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1221 insertions(+), 0 deletions(-) commit cd9f6c999afbb1454b67282ea429fdf7e98df6ec Author: Taylon Silmer Date: Fri Feb 12 16:02:08 2010 -0300 Added Brazilian Portuguese translation po/LINGUAS | 1 + po/pt_BR.po | 1278 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1279 insertions(+), 0 deletions(-) commit 1b6cdd7463a416f57d859d37d6e7ae869aafcfee Author: David Joaquim Date: Mon Jan 18 19:53:21 2010 +0100 Refactoring and fix on _error_cb configure.ac | 9 +- libgnac/libgnac-converter.c | 247 +++++++++++++++++++++++++++++-------------- libgnac/libgnac-converter.h | 1 - libgnac/libgnac-gst.c | 9 ++ libgnac/libgnac-output.c | 2 + src/gnac-ui.c | 2 + 6 files changed, 186 insertions(+), 84 deletions(-) commit 87a02f0c2f09f88ecd4c36699a8835130452b7ee Author: Benoît Dupasquier Date: Sun Jan 17 10:17:53 2010 +0000 Added some flags for the compiler to improve the debugging abilities (trac ticket #12) configure.ac | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) commit 22a0093c32c4add95ca86dc5910e464ccac3f45c Author: Joe Hansen Date: Sat Jan 16 17:23:10 2010 +0100 Added Danish translation po/da.po | 1288 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 1288 insertions(+), 0 deletions(-) commit 72dd3945170c89141690f8900afb3a80f87356ba Author: Kenneth Nielsen Date: Sat Jan 16 17:22:21 2010 +0100 Added da to list of languages po/LINGUAS | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit f11edb34632c2592ebf7d5dda87d773346f416d9 Author: David Joaquim Date: Tue Jan 12 18:45:05 2010 +0100 Partial refactoring Need some bugfixes libgnac/Makefile.am | 5 + libgnac/libgnac-converter.c | 342 +++++++++++++++---------------------------- libgnac/libgnac-converter.h | 45 +------ libgnac/libgnac-gst.c | 288 ++++++------------------------------ libgnac/libgnac-gst.h | 60 +------- libgnac/libgnac-metadata.c | 14 +- libgnac/libgnac-output.c | 16 +- libgnac/libgnac-output.h | 3 +- 8 files changed, 202 insertions(+), 571 deletions(-) commit b775c093c08868b7a5cf29ee1c1367f9ff30cfd9 Author: Daniel Nylander Date: Sun Jan 10 19:35:15 2010 +0100 Updated Swedish translation po/sv.po | 1010 ++++++++++++++++++++++++++++---------------------------------- 1 files changed, 452 insertions(+), 558 deletions(-) commit 8d1ab86b04cfe38dd1e5caded0a646d3a10c008e Author: David Joaquim Date: Sun Nov 29 21:39:15 2009 +0100 Fix bug #603042, change default caps to int instead of float data/profiles/base.xml.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 9ff2f33f162b3a7d13aceefe0d4a71978e618265 Author: Benoît Dupasquier Date: Sun Nov 29 18:59:55 2009 +0000 Print state changes in debug mode only. src/gnac-main.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 2c02d3b18c7adcec06d8f4eaa91b1f1303dfeee6 Author: David Joaquim Date: Sun Nov 29 18:32:25 2009 +0100 Fix a bug introduced in last commit with gnac State src/gnac-main.c | 8 ++------ 1 files changed, 2 insertions(+), 6 deletions(-) commit 75dc08133d913cf4b34a1a23d20e8f2a59bcd8ba Author: Benoît Dupasquier Date: Sun Nov 29 16:47:32 2009 +0000 Added debug and verbose options. configure.ac | 2 +- libgnac/libgnac-debug.c | 35 ++++++---- libgnac/libgnac-debug.h | 3 + man/gnac.1 | 10 ++- po/POTFILES.in | 1 + src/Makefile.am | 2 + src/gnac-main.c | 49 ++------------ src/gnac-main.h | 3 + src/gnac-options.c | 168 +++++++++++++++++++++++++++++++++++++++++++++++ src/gnac-options.h | 52 +++++++++++++++ 10 files changed, 264 insertions(+), 61 deletions(-) commit 0923284bf86826497833be73ddbb221307117779 Author: David Joaquim Date: Sun Nov 29 11:33:55 2009 +0100 Improve feedback handling, better categorization of the messages libgnac/libgnac-converter.c | 27 ++++++++++++++++++--------- libgnac/libgnac-debug.c | 16 ++++++++++++---- libgnac/libgnac-debug.h | 36 ++++++++++++++++++++++++++++++++++-- libgnac/libgnac-gst.c | 4 ++-- src/gnac-main.c | 8 ++++---- 5 files changed, 70 insertions(+), 21 deletions(-) commit 135e14f84ec9109dd2b8b2234d5b3c2028e82390 Author: David Joaquim Date: Sat Nov 21 22:48:04 2009 +0100 Add a basic .gitignore file .gitignore | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit e19fd9ef1824f4dff286db6ebd513808f61c0565 Author: Matej Urbančič Date: Fri Nov 13 10:13:03 2009 +0100 Added sl for Slovenian translation po/LINGUAS | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit d937f57713c5a75c649c7365689f5ad9314f2afc Author: Andrej Žnidaršič Date: Fri Nov 13 10:12:35 2009 +0100 Updated Slovenian translation po/sl.po | 1187 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 1187 insertions(+), 0 deletions(-) commit 36cea7703a12e2ae06c904c40aab26a0de6e3332 Author: Benoît Dupasquier Date: Fri Nov 6 19:39:38 2009 +0000 Updated the Makefiles and the man page. Changed spacings in gnac-pref-window.xml. configure.ac | 6 +++++- data/ui/gnac-pref-window.xml | 6 ++++-- man/gnac.1 | 12 +++++++----- src/Makefile.am | 8 ++++---- 4 files changed, 20 insertions(+), 12 deletions(-) commit e0e5b270a59cb9784d0af0e6ba1e660d63db86aa Author: Marek Černocký Date: Tue Nov 3 17:08:08 2009 +0100 Update Czech translation. po/cs.po | 705 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 348 insertions(+), 357 deletions(-) commit 10d0adcbdbec8835d1e22d65134e5329250f90d6 Author: Jorge González Date: Mon Nov 2 13:13:08 2009 +0100 Added initial Spanish translation po/es.po | 1229 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 1229 insertions(+), 0 deletions(-) commit ce801ee15e321fd4fa0529ebab3a45c66a1fcd96 Author: Jorge González Date: Mon Nov 2 13:12:42 2009 +0100 Added es to LINGUAS po/LINGUAS | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit ad4bbe9f40b947d7362a0db9733134b1f8ae20b7 Author: David Joaquim Date: Sun Oct 25 14:23:35 2009 +0100 Fix an inclusion problem src/gnac-ui.h | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit cb133b380163a2909964af417714cb8d04358078 Author: Mario Blättermann Date: Sun Oct 18 11:47:15 2009 +0200 Updated German translation po/de.po | 856 ++++++++++++++++++++++++++++++++++---------------------------- 1 files changed, 469 insertions(+), 387 deletions(-) commit 89a5ea8876a5d2cfab47b94f27d8b7e383fd0697 Author: Benoît Dupasquier Date: Fri Sep 18 23:22:00 2009 +0200 Cleaned up the tree (forgot to add some files). data/icons/Makefile.am | 58 ++++++++++++++++++++++++++++++++++++++++++ data/profiles/ui/Makefile.am | 18 +++++++++++++ data/ui/Makefile.am | 8 ++++++ man/Makefile.am | 4 +++ 4 files changed, 88 insertions(+), 0 deletions(-) commit 87e4c3917512417c4927e66bf390ff8157cf54c7 Author: Benoît Dupasquier Date: Fri Sep 18 23:20:14 2009 +0200 Cleaned up the tree. AUTHORS | 6 +- Makefile.am | 2 +- NEWS | 25 +- configure.ac | 7 +- data/Makefile.am | 73 +-- data/gnac-128.png | Bin 17561 -> 0 bytes data/gnac-16.png | Bin 988 -> 0 bytes data/gnac-192.png | Bin 29175 -> 0 bytes data/gnac-22.png | Bin 1436 -> 0 bytes data/gnac-24.png | Bin 1688 -> 0 bytes data/gnac-256.png | Bin 41271 -> 0 bytes data/gnac-32.png | Bin 2532 -> 0 bytes data/gnac-48.png | Bin 4466 -> 0 bytes data/gnac-64.png | Bin 6841 -> 0 bytes data/gnac-72.png | Bin 8051 -> 0 bytes data/gnac-96.png | Bin 12153 -> 0 bytes data/gnac-pref-window.xml | 598 ----------------- data/gnac-properties-window.xml | 562 ---------------- data/gnac.1 | 89 --- data/gnac.png | Bin 4466 -> 0 bytes data/gnac.svg | 773 ---------------------- data/gnac.xml | 389 ----------- data/icons/gnac-128.png | Bin 0 -> 17561 bytes data/icons/gnac-16.png | Bin 0 -> 988 bytes data/icons/gnac-192.png | Bin 0 -> 29175 bytes data/icons/gnac-22.png | Bin 0 -> 1436 bytes data/icons/gnac-24.png | Bin 0 -> 1688 bytes data/icons/gnac-256.png | Bin 0 -> 41271 bytes data/icons/gnac-32.png | Bin 0 -> 2532 bytes data/icons/gnac-48.png | Bin 0 -> 4466 bytes data/icons/gnac-64.png | Bin 0 -> 6841 bytes data/icons/gnac-72.png | Bin 0 -> 8051 bytes data/icons/gnac-96.png | Bin 0 -> 12153 bytes data/icons/gnac.png | Bin 0 -> 4466 bytes data/icons/gnac.svg | 773 ++++++++++++++++++++++ data/profiles/Makefile.am | 17 +- data/profiles/gnac-profiles-aac.xml | 174 ----- data/profiles/gnac-profiles-base-advanced.xml | 80 --- data/profiles/gnac-profiles-combo.xml | 57 -- data/profiles/gnac-profiles-flac.xml | 113 ---- data/profiles/gnac-profiles-lame.xml | 427 ------------ data/profiles/gnac-profiles-manager.xml | 348 ---------- data/profiles/gnac-profiles-properties.xml | 339 ---------- data/profiles/gnac-profiles-speex.xml | 420 ------------ data/profiles/gnac-profiles-unknown.xml | 47 -- data/profiles/gnac-profiles-vorbis.xml | 262 -------- data/profiles/gnac-profiles-wav.xml | 51 -- data/profiles/gnac-profiles-wavpack.xml | 303 --------- data/profiles/ui/gnac-profiles-aac.xml | 174 +++++ data/profiles/ui/gnac-profiles-base-advanced.xml | 80 +++ data/profiles/ui/gnac-profiles-combo.xml | 57 ++ data/profiles/ui/gnac-profiles-flac.xml | 113 ++++ data/profiles/ui/gnac-profiles-lame.xml | 427 ++++++++++++ data/profiles/ui/gnac-profiles-manager.xml | 348 ++++++++++ data/profiles/ui/gnac-profiles-properties.xml | 339 ++++++++++ data/profiles/ui/gnac-profiles-speex.xml | 420 ++++++++++++ data/profiles/ui/gnac-profiles-unknown.xml | 47 ++ data/profiles/ui/gnac-profiles-vorbis.xml | 262 ++++++++ data/profiles/ui/gnac-profiles-wav.xml | 51 ++ data/profiles/ui/gnac-profiles-wavpack.xml | 303 +++++++++ data/ui/gnac-pref-window.xml | 598 +++++++++++++++++ data/ui/gnac-properties-window.xml | 562 ++++++++++++++++ data/ui/gnac.xml | 389 +++++++++++ gnac.spec.in | 65 -- libgnac/libgnac-converter.c | 8 +- libgnac/libgnac-converter.h | 8 +- libgnac/libgnac-debug.c | 8 +- libgnac/libgnac-debug.h | 8 +- libgnac/libgnac-error.c | 8 +- libgnac/libgnac-error.h | 8 +- libgnac/libgnac-gst.c | 8 +- libgnac/libgnac-gst.h | 8 +- libgnac/libgnac-marshallers.c | 8 +- libgnac/libgnac-marshallers.h | 8 +- libgnac/libgnac-metadata-tags.h | 8 +- libgnac/libgnac-metadata.c | 8 +- libgnac/libgnac-metadata.h | 8 +- libgnac/libgnac-output.c | 8 +- libgnac/libgnac-output.h | 8 +- man/gnac.1 | 89 +++ po/POTFILES.in | 30 +- po/fr.po | 16 +- src/gnac-bars.c | 8 +- src/gnac-bars.h | 8 +- src/gnac-file-list.c | 8 +- src/gnac-file-list.h | 8 +- src/gnac-gconf.c | 8 +- src/gnac-gconf.h | 8 +- src/gnac-main.c | 8 +- src/gnac-main.h | 8 +- src/gnac-playlist.c | 8 +- src/gnac-playlist.h | 8 +- src/gnac-prefs.c | 8 +- src/gnac-prefs.h | 8 +- src/gnac-properties.c | 8 +- src/gnac-properties.h | 8 +- src/gnac-stock-items.c | 8 +- src/gnac-stock-items.h | 8 +- src/gnac-ui.c | 8 +- src/gnac-ui.h | 8 +- src/gnac-utils.c | 8 +- src/gnac-utils.h | 8 +- src/gnac.h | 8 +- src/profiles/formats/gnac-profiles-aac.c | 8 +- src/profiles/formats/gnac-profiles-aac.h | 8 +- src/profiles/formats/gnac-profiles-flac.c | 8 +- src/profiles/formats/gnac-profiles-flac.h | 8 +- src/profiles/formats/gnac-profiles-lame.c | 8 +- src/profiles/formats/gnac-profiles-lame.h | 8 +- src/profiles/formats/gnac-profiles-speex.c | 8 +- src/profiles/formats/gnac-profiles-speex.h | 8 +- src/profiles/formats/gnac-profiles-unknown.c | 8 +- src/profiles/formats/gnac-profiles-unknown.h | 8 +- src/profiles/formats/gnac-profiles-vorbis.c | 8 +- src/profiles/formats/gnac-profiles-vorbis.h | 8 +- src/profiles/formats/gnac-profiles-wav.c | 8 +- src/profiles/formats/gnac-profiles-wav.h | 8 +- src/profiles/formats/gnac-profiles-wavpack.c | 8 +- src/profiles/formats/gnac-profiles-wavpack.h | 8 +- src/profiles/gnac-profiles-default.c | 8 +- src/profiles/gnac-profiles-default.h | 8 +- src/profiles/gnac-profiles-manager.c | 8 +- src/profiles/gnac-profiles-manager.h | 8 +- src/profiles/gnac-profiles-properties.c | 8 +- src/profiles/gnac-profiles-properties.h | 8 +- src/profiles/gnac-profiles-utils.c | 8 +- src/profiles/gnac-profiles-utils.h | 8 +- src/profiles/gnac-profiles-xml-engine.c | 8 +- src/profiles/gnac-profiles-xml-engine.h | 8 +- src/profiles/gnac-profiles.c | 8 +- src/profiles/gnac-profiles.h | 8 +- 131 files changed, 5286 insertions(+), 5531 deletions(-) commit 1ac2539150e9fb21d3daa099b3e75fb214122d8a Author: Benoît Dupasquier Date: Sun Sep 13 20:26:44 2009 +0200 Merged the video part of gnac and gnac-video (libgnac only). libgnac/libgnac-converter.c | 66 +++++++++++- libgnac/libgnac-converter.h | 2 + libgnac/libgnac-gst.c | 212 +++++++++++++++++++++++++++++++++++---- libgnac/libgnac-gst.h | 7 ++ libgnac/libgnac-metadata-tags.h | 20 ++++ libgnac/libgnac-metadata.c | 88 ++++++++++++---- 6 files changed, 347 insertions(+), 48 deletions(-) commit 1cbbf9fa04cb0ccf3807ac456434a3904d5ca275 Author: Benoît Dupasquier Date: Sun Sep 6 11:20:23 2009 +0200 Merged the audio part of gnac and gnac-video. libgnac/libgnac-converter.c | 26 ++-- libgnac/libgnac-gst.c | 308 ++++++++++++++++++++++++++++++------------- libgnac/libgnac-gst.h | 18 +++ libgnac/libgnac-metadata.c | 75 ++++++----- src/gnac-main.c | 14 +- src/gnac-main.h | 6 +- 6 files changed, 296 insertions(+), 151 deletions(-) commit 372130de1714fece350e848eb591b1a8a147cb14 Author: Benoît Dupasquier Date: Thu Sep 3 15:12:52 2009 +0200 Updated gnac.doap gnac.doap | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) commit 4143b716fe628b7fdcdd85a95a116d4169cea50d Author: Benoît Dupasquier Date: Fri Aug 28 09:24:25 2009 +0200 Change spacing in gnac-prefs in accordance to the GNOME Human Interface Guidelines. data/gnac-pref-window.xml | 32 +++++++++++++++++++------------- 1 files changed, 19 insertions(+), 13 deletions(-) commit 57d2c729ea3597c00ac2c70324cd1f6f47e143ab Author: Benoît Dupasquier Date: Tue Aug 25 18:18:35 2009 +0200 Improved the notification icon's tooltips. src/gnac-ui.c | 50 +++++++++++++++++++++++++++----------------------- 1 files changed, 27 insertions(+), 23 deletions(-) commit 9c4af5afc55c29ecc1e4203bd15b5b7aa5fcb823 Author: Benoît Dupasquier Date: Tue Aug 25 09:05:18 2009 +0200 Double click rather than single click on the tree view to add files. src/gnac-file-list.c | 25 +++++++++++++++++-------- 1 files changed, 17 insertions(+), 8 deletions(-) commit d4b0e3018e51d7755df7039a3bb63bb3dbe9f8e6 Author: Benoît Dupasquier Date: Sat Aug 22 20:20:59 2009 +0200 Clicking on an empty line in the treeview has the same effect as clicking on 'add'. src/gnac-file-list.c | 38 ++++++++++++++++++++------------------ 1 files changed, 20 insertions(+), 18 deletions(-) commit 6f11e0a3d648b86748e6330bae5f733664a146fa Author: Benoît Dupasquier Date: Sat Aug 22 20:14:29 2009 +0200 Clicking on the GtkFileChooserButton in gnac-prefs makes it sensitive. data/gnac-pref-window.xml | 20 +++++++++++++------- src/gnac-prefs.c | 12 ++++++++---- 2 files changed, 21 insertions(+), 11 deletions(-) commit d1d85f9db019777df80d4d7d04663b9841d16561 Author: Benoît Dupasquier Date: Fri Aug 21 10:23:10 2009 +0200 Removed useless file. data/gnac-bars.xml | 36 ------------------------------------ data/gnac.xml | 4 ++-- 2 files changed, 2 insertions(+), 38 deletions(-) commit fb9f54a2dc248c98d01ac1f958656c52ac066e27 Author: Benoît Dupasquier Date: Thu Aug 20 09:46:35 2009 +0200 Cleaned up the the strings for the translators. Updated the french translation. data/gnac-pref-window.xml | 4 +- data/gnac-properties-window.xml | 2 +- data/gnac.schemas.in | 6 +- data/gnac.xml | 2 +- data/profiles/gnac-profiles-lame.xml | 6 +- data/profiles/gnac-profiles-properties.xml | 2 +- data/profiles/gnac-profiles-speex.xml | 2 +- data/profiles/gnac-profiles-vorbis.xml | 2 +- data/profiles/mp3-lame.xml.in | 2 +- data/profiles/wavpack.xml.in | 2 +- libgnac/libgnac-converter.c | 24 +- libgnac/libgnac-gst.c | 8 +- libgnac/libgnac-metadata.c | 6 +- libgnac/libgnac-output.h | 13 +- po/cs.po | 473 +++++++++++++------------- po/de.po | 469 ++++++++++++------------- po/fr.po | 480 ++++++++++++-------------- po/he.po | 437 ++++++++++++------------ po/it.po | 446 ++++++++++++------------ po/ro.po | 448 ++++++++++++------------ po/sv.po | 449 ++++++++++++------------ src/gnac-gconf.c | 12 +- src/gnac-main.c | 34 +- src/gnac-playlist.c | 6 +- src/gnac-prefs.c | 50 ++- src/gnac-properties.c | 6 +- src/gnac-ui.c | 22 +- src/profiles/formats/gnac-profiles-unknown.c | 10 +- src/profiles/gnac-profiles-manager.c | 42 ++- src/profiles/gnac-profiles-properties.c | 31 +- 30 files changed, 1746 insertions(+), 1750 deletions(-) commit f9616a29b6c686ce91e1dc99a21119ef0b701eab Author: Benoît Dupasquier Date: Wed Aug 19 12:27:22 2009 +0200 Add a man page. data/Makefile.am | 3 ++ data/gnac.1 | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/gnac-main.c | 40 +++++++++++++++++------- 3 files changed, 120 insertions(+), 12 deletions(-) commit 1c08d7c9e4106158c873da20c00eea1b6f73b7db Author: Benoît Dupasquier Date: Tue Aug 18 17:46:32 2009 +0200 Add COPYING and INSTALL to the tree. COPYING | 674 ++++++++++++++++++++++++++++++++ INSTALL | 291 ++++++++++++++ po/gnac.pot | 1231 ----------------------------------------------------------- 3 files changed, 965 insertions(+), 1231 deletions(-) commit 53ffd193020c377b32340818bdc2cc9db1f9fca1 Author: Benoît Dupasquier Date: Mon Aug 10 16:51:27 2009 +0200 Add Bugzilla information. configure.ac | 2 +- data/gnac.desktop.in.in | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) commit 6c68134e1a232b281375ede1d372524b9139e708 Author: David Joaquim Date: Sun Aug 9 22:24:35 2009 +0200 Edit .doap file gnac.doap | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) commit e4f5aff8a38a9c568bee1bdf131a5c16a176aacb Author: David Joaquim Date: Sun Aug 9 22:06:39 2009 +0200 Add doap file gnac.doap | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) commit 4170b8449e81b7d6d391ee825759e44bb3fda299 Author: daiji Date: Sun Aug 2 08:17:58 2009 +0000 Update cs translation, fix a mistake in Makefile.am (thanks to Lubos Stanek) data/Makefile.am | 4 +- po/cs.po | 74 ++++++++++++++++++++++++++++++----------------------- 2 files changed, 44 insertions(+), 34 deletions(-) commit 89adad850193a8671e025fee3c7aebcbadb94e6f Author: bdupasqu Date: Fri Jul 31 14:27:37 2009 +0000 - Fix a bug in gnac-prefs preventing the output filename to be saved, - Handle properly cases when a filename does not have any extension. data/Makefile.am | 3 +- data/gnac-pref-window.xml | 4 +- libgnac/libgnac-output.c | 8 +++- src/gnac-prefs.c | 107 +++++++++++++++++++------------------------- 4 files changed, 55 insertions(+), 67 deletions(-) commit 9a1caa418a5c75570e964040db0d3f03d644d9b8 Author: bdupasqu Date: Fri Jul 31 08:44:00 2009 +0000 Fix a bug. src/gnac-prefs.c | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) commit 00deb04720af9efc27702a29e4caa9632033f768 Author: bdupasqu Date: Wed Jul 29 15:51:20 2009 +0000 Fix a bug in the flac profile: the compression level goes from 0 to 8, although gst-inspect flacenc indicates it goes up to 9. Thanks to Jay Moore for pointing out the bug. data/profiles/flac.xml.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 7a5fe557e0e7df000b2400564000e3b79a396418 Author: bdupasqu Date: Mon Jul 27 12:07:50 2009 +0000 Fix a bug in the update of the toolbar. src/gnac-bars.c | 6 +++--- src/gnac-main.c | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) commit 16cc8c054a17276d6bc9623ffda17affa33af151 Author: bdupasqu Date: Wed Jul 22 17:35:09 2009 +0000 - Fix a piece of code preventing gnac from being compiled, - Update some strings and translations. data/gnac-properties-window.xml | 17 ++-- libgnac/libgnac-converter.c | 4 +- po/cs.po | 139 +++++++++++++-------------- po/de.po | 141 ++++++++++++++------------- po/fr.po | 112 +++++++++++----------- po/gnac.pot | 96 +++++++++--------- po/he.po | 116 ++++++++++------------ po/it.po | 140 ++++++++++++--------------- po/ro.po | 136 +++++++++++--------------- po/sv.po | 151 +++++++++++++---------------- src/gnac-prefs.c | 25 ++--- src/gnac-ui.c | 2 +- src/profiles/formats/gnac-profiles-lame.c | 4 +- src/profiles/gnac-profiles-manager.c | 12 +- 14 files changed, 512 insertions(+), 583 deletions(-) commit e4fc1f34fc50355b28782f1cf1fa6df124f8f301 Author: bdupasqu Date: Tue Jul 21 16:36:58 2009 +0000 - Clicking on a non-sensitive entry (e.g., custom pattern entry) makes it sensitive. data/gnac-pref-window.xml | 113 ++++++++++++++++++++++++++------------------ src/gnac-prefs.c | 68 +++++++++++++++++++++++---- src/gnac-prefs.h | 5 ++ 3 files changed, 131 insertions(+), 55 deletions(-) commit 89a7f7c97ca3dd36d5c49b1eb29f60312096cafa Author: bdupasqu Date: Mon Jul 20 18:36:03 2009 +0000 - Fix some bugs (close_dialog_on_add, sensitivity of widgets when no files are added), - New feature: double clicking on a file in the file chooser adds this file to the list, - New feature: hitting 'enter' in the file chooser adds the selected file/folder to the list. src/gnac-bars.c | 12 +++++++--- src/gnac-main.c | 57 +++++++++++++++++++++++++++++++++++++++++------------- 2 files changed, 51 insertions(+), 18 deletions(-) commit 6c52f3bcdfc6937ae82a51548ac1337201f01899 Author: bdupasqu Date: Mon Jul 20 07:14:12 2009 +0000 - Add some folder hierarchy patterns, - Fancier tooltips for the custom patterns, - Update french translation. data/gnac-pref-window.xml | 36 ++----- data/gnac.xml | 16 ++-- libgnac/libgnac-metadata.c | 4 +- po/cs.po | 186 ++++++++++++++++++++--------------- po/de.po | 185 ++++++++++++++++++++--------------- po/fr.po | 238 ++++++++++++++++++++++---------------------- po/gnac.pot | 182 +++++++++++++++++++--------------- po/he.po | 186 ++++++++++++++++++++--------------- po/it.po | 186 ++++++++++++++++++++--------------- po/ro.po | 186 ++++++++++++++++++++--------------- po/sv.po | 186 ++++++++++++++++++++--------------- src/gnac-prefs.c | 49 ++++++++-- src/gnac-prefs.h | 8 ++ 13 files changed, 934 insertions(+), 714 deletions(-) commit 7c990fdfedb0e197f6bb9ad7c412653910d2a896 Author: bdupasqu Date: Fri Jul 17 07:08:04 2009 +0000 Fix some memory leaks. data/gnac-pref-window.xml | 2 +- libgnac/libgnac-converter.c | 2 ++ libgnac/libgnac-output.c | 21 +++++++++++++++------ libgnac/libgnac-output.h | 3 +++ src/gnac-main.c | 29 ++++++++++++++++++++--------- src/gnac-prefs.c | 43 ++++++++++++++++++++++++++++--------------- src/gnac-prefs.h | 6 ------ 7 files changed, 69 insertions(+), 37 deletions(-) commit 6bd58e6bed71e5d0d03b4873376b6ff43b9df457 Author: bdupasqu Date: Wed Jul 15 17:52:55 2009 +0000 Add the possibility to copy an existing profile. data/profiles/gnac-profiles-manager.xml | 19 ++++++- src/profiles/gnac-profiles-manager.c | 88 ++++++++++++++++++++++++++++++- src/profiles/gnac-profiles-manager.h | 3 + 3 files changed, 107 insertions(+), 3 deletions(-) commit 32150cb81ada51d4521159f8d94837fec573c7d5 Author: bdupasqu Date: Wed Jul 15 07:08:34 2009 +0000 Update translations. ChangeLog | 160 ++++++++++++++++++++++++++++++++ po/cs.po | 295 ++++++++++++++++++++++++++++++++++++++++++----------------- po/de.po | 294 ++++++++++++++++++++++++++++++++++++++++++----------------- po/fr.po | 296 ++++++++++++++++++++++++++++++++++++++++++----------------- po/gnac.pot | 286 ++++++++++++++++++++++++++++++++++++++++----------------- po/he.po | 294 ++++++++++++++++++++++++++++++++++++++++++----------------- po/it.po | 295 ++++++++++++++++++++++++++++++++++++++++++----------------- po/ro.po | 295 ++++++++++++++++++++++++++++++++++++++++++----------------- po/sv.po | 295 ++++++++++++++++++++++++++++++++++++++++++----------------- 9 files changed, 1844 insertions(+), 666 deletions(-) commit dbd2e67f5dbf9294509bc730e5de9efccfc17ff7 Author: bdupasqu Date: Wed Jul 15 06:48:37 2009 +0000 - Add a 'Strip special characters' option in gnac-prefs. data/gnac-pref-window.xml | 15 +++++++- data/gnac.schemas.in | 10 +++++ libgnac/libgnac-converter.c | 22 +++++++++++ libgnac/libgnac-output.c | 82 ++++++++++++++++++------------------------- libgnac/libgnac-output.h | 3 +- src/gnac-gconf.c | 1 + src/gnac-gconf.h | 1 + src/gnac-main.c | 1 + src/gnac-prefs.c | 18 +++++++++- src/gnac-prefs.h | 4 ++ 10 files changed, 106 insertions(+), 51 deletions(-) commit 93a57d4c169ee128686420f8a0bd88c53027d749 Author: bdupasqu Date: Tue Jul 14 17:28:19 2009 +0000 - Update the trayicon's popup menu (Show/Hide) depending on the visibility of the main window. src/gnac-ui.c | 21 ++++++++++++++++++--- 1 files changed, 18 insertions(+), 3 deletions(-) commit f411e0c3321e00d0419088eafe5a52cde5ec7a75 Author: bdupasqu Date: Tue Jul 14 17:13:07 2009 +0000 - Don't print error messages when the user has chosen not to overwrite a file (display rather a GTK_STOCK_DIALOG_INFO). - Update the trayicon's tooltip even if it is currently displayed. libgnac/libgnac-converter.c | 6 +++++- src/gnac-file-list.c | 7 ++++--- src/gnac-file-list.h | 4 +++- src/gnac-main.c | 17 ++++++++++++++--- src/gnac-ui.c | 4 +++- 5 files changed, 29 insertions(+), 9 deletions(-) commit 0ddf7e73f836d617d9886fccf38a9f66dc7227f3 Author: bdupasqu Date: Tue Jul 14 06:59:02 2009 +0000 - Better error handling: display a dialog when the destination file already exists. libgnac/libgnac-converter.c | 65 ++++++++++++++++++++++++++++++++++--- libgnac/libgnac-converter.h | 1 + libgnac/libgnac-marshallers.c | 71 +++++++++++++++++++++++++++++++++++++++-- libgnac/libgnac-marshallers.h | 47 +++++++++++++++++++++++---- src/gnac-file-list.c | 1 - src/gnac-main.c | 38 +++++++++++++--------- 6 files changed, 192 insertions(+), 31 deletions(-) commit f9a20dab2cecc43a9c94e2981c00a4a50c0e4308 Author: bdupasqu Date: Tue Jul 14 06:55:05 2009 +0000 - Set the svn keyword 'Id' on all headers files in src/profiles/formats. src/profiles/formats/gnac-profiles-aac.h | 2 +- src/profiles/formats/gnac-profiles-flac.h | 2 +- src/profiles/formats/gnac-profiles-lame.h | 2 +- src/profiles/formats/gnac-profiles-speex.h | 2 +- src/profiles/formats/gnac-profiles-unknown.h | 2 +- src/profiles/formats/gnac-profiles-vorbis.h | 2 +- src/profiles/formats/gnac-profiles-wav.h | 2 +- src/profiles/formats/gnac-profiles-wavpack.h | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) commit 2ab9fa5f546c94313cfb0686e37e7ce3d3dcb31b Author: bdupasqu Date: Thu Jul 9 16:46:46 2009 +0000 - Disable the 'APE' filter (the Monkey's Audio plug-in has not yet been ported to gstreamer-0.10) src/gnac-main.c | 4 +++- src/gnac-ui.c | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) commit 552c3ac0364b1d9dbd0243ca9f2299b2bfcbc559 Author: bdupasqu Date: Wed Jul 8 20:57:30 2009 +0000 - Fix a bug preventing the tooltip to be displayed when a tag contains special characters (e.g. '&'), - Move the rescaling of images from libgnac-metadata to gnac-utils, - Add a border to images (trayicon's tooltip, properties window). data/gnac-properties-window.xml | 4 +- libgnac/libgnac-metadata.c | 2 +- src/gnac-properties.c | 2 + src/gnac-ui.c | 7 ++++- src/gnac-utils.c | 51 +++++++++++++++++++++++++++++++++++++++ src/gnac-utils.h | 10 +++++++ 6 files changed, 71 insertions(+), 5 deletions(-) commit 7443b93eeb3a32162918fee1acae68f7ee7243e0 Author: bdupasqu Date: Tue Jul 7 22:15:39 2009 +0000 - Use GtkTooltip to display fancy tooltips on the trayicon. src/gnac-main.c | 7 ++--- src/gnac-prefs.c | 2 +- src/gnac-ui.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++++----- src/gnac-ui.h | 7 +++++ 4 files changed, 72 insertions(+), 12 deletions(-) commit c2128c37cfe25f96e047f11395450ae0ee21edb4 Author: bdupasqu Date: Tue Jul 7 20:30:20 2009 +0000 - Fix a bug in the handling of GNAC_GCONF_FOLDER_TYPE. - Ensure the preferences window always starts with the 'General' tab selected. data/gnac-pref-window.xml | 2 +- src/gnac-gconf.c | 2 +- src/gnac-prefs.c | 28 ++++++++++++---------------- src/gnac-properties.c | 2 ++ 4 files changed, 16 insertions(+), 18 deletions(-) commit d267fbf4ceec9dfc6a36d4b76695360bdb164080 Author: bdupasqu Date: Tue Jun 30 10:33:36 2009 +0000 Change the shape of the cursor during conversion and file addition (only on the tree view). src/gnac-file-list.c | 13 +++++++++++++ src/gnac-file-list.h | 3 +++ src/gnac-main.c | 6 ++++-- 3 files changed, 20 insertions(+), 2 deletions(-) commit 4b3ce2bced87073b9e7c0a080de1d94946569dfa Author: bdupasqu Date: Wed Jun 24 10:22:10 2009 +0000 Code refactoring. src/gnac-main.c | 6 +-- src/gnac-prefs.c | 91 ++++++++++++++++++++++++++++------------------------- src/gnac-prefs.h | 4 +- src/gnac-utils.c | 23 +++++++++++++ src/gnac-utils.h | 5 +++ 5 files changed, 80 insertions(+), 49 deletions(-) commit 819fcd5634d677bcdbf69197dd92d8d247860b01 Author: daiji Date: Wed Jun 17 13:32:49 2009 +0000 Add accelerators to main interface data/gnac.xml | 6 +++++- src/gnac-file-list.c | 2 ++ 2 files changed, 7 insertions(+), 1 deletions(-) commit 20488182ce21601aa15adcde6dd235fbd64bb298 Author: bdupasqu Date: Mon Jun 8 06:38:39 2009 +0000 Modification of the preferences window to handle custom patterns. data/gnac-pref-window.xml | 671 +++++++++++++++++++++++++-------------- data/gnac.schemas.in | 30 ++ data/gnac.xml | 1 - libgnac/libgnac-converter.c | 41 ++- libgnac/libgnac-metadata-tags.h | 4 +- libgnac/libgnac-metadata.c | 85 +++++- libgnac/libgnac-metadata.h | 3 + libgnac/libgnac-output.c | 213 +++++++------ libgnac/libgnac-output.h | 30 +-- src/gnac-gconf.c | 133 ++------- src/gnac-gconf.h | 44 +-- src/gnac-main.c | 33 +- src/gnac-prefs.c | 277 +++++++++++++---- src/gnac-prefs.h | 14 + src/gnac-ui.c | 9 +- 15 files changed, 1009 insertions(+), 579 deletions(-) commit 848ccf4cb7532551952007c2ccfaf51a0ff9c2c5 Author: bdupasqu Date: Sun May 31 20:53:33 2009 +0000 Modify data/Makefile.am to ensure compatibility with gentoo ebuilds (thanks to Christian Ludwig for the patch). data/Makefile.am | 19 +++++++++++++------ 1 files changed, 13 insertions(+), 6 deletions(-) commit 1f0291c8814d911b30e49bb2e3e62b0ea10b70ed Author: bdupasqu Date: Fri May 29 14:56:03 2009 +0000 Handle properly the case when the output pattern is unspecified (keep the original filename, but replace the extension). libgnac/libgnac-output.c | 20 +++++++------------- src/gnac-main.c | 13 ++++++------- src/gnac-prefs.c | 16 ++++++++-------- 3 files changed, 21 insertions(+), 28 deletions(-) commit 6767ab370b65ce875d36d11e06bb25344a0067e0 Author: bdupasqu Date: Mon May 25 14:48:13 2009 +0000 Sanitize filenames before creating files. libgnac/libgnac-output.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 5bd8fe491cdfb2b797c36488d19a13b58dfe94d9 Author: bdupasqu Date: Mon May 25 07:07:59 2009 +0000 Add code to handle customized rename patterns (e.g. to create a subfolder hierarchy (artist/album)). libgnac/libgnac-metadata-tags.h | 6 +- libgnac/libgnac-metadata.c | 22 ++- libgnac/libgnac-metadata.h | 4 + libgnac/libgnac-output.c | 422 +++++++++++++++++++++++++-------------- libgnac/libgnac-output.h | 40 ++++- m4/intltool.m4 | 64 ++++--- 6 files changed, 378 insertions(+), 180 deletions(-) commit aec189591de7aec937224fb1fcf938dd8392f751 Author: daiji Date: Fri May 8 15:11:50 2009 +0000 Backported bugfix from branch gnac-video. Add display of replaygain values, track gain and peak libgnac/libgnac-converter.c | 11 ++++++----- libgnac/libgnac-metadata-tags.h | 6 ++++++ src/gnac-properties.c | 6 ++++++ 3 files changed, 18 insertions(+), 5 deletions(-) commit 714503e471379c2a794ea87c9f7ce4c3baf110e4 Author: daiji Date: Thu Apr 9 07:47:27 2009 +0000 Forgot to add de.po po/de.po | 1082 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 1082 insertions(+), 0 deletions(-) commit 32006f6358c7bff9ab6839574d06922cc6904e57 Author: daiji Date: Thu Apr 9 07:42:34 2009 +0000 Add incomplete german translation, Thanks to Martin Lettner po/LINGUAS | 1 + po/cs.po | 71 +++++++++++++++++++++++++++++++--------------------------- po/fr.po | 71 +++++++++++++++++++++++++++++++--------------------------- po/gnac.pot | 71 +++++++++++++++++++++++++++++++--------------------------- po/he.po | 71 +++++++++++++++++++++++++++++++--------------------------- po/it.po | 71 +++++++++++++++++++++++++++++++--------------------------- po/ro.po | 71 +++++++++++++++++++++++++++++++--------------------------- po/sv.po | 71 +++++++++++++++++++++++++++++++--------------------------- 8 files changed, 267 insertions(+), 231 deletions(-) commit 96eaa8902617e9c2c08808f0b090fafbda70e848 Author: bdupasqu Date: Wed Apr 8 08:12:47 2009 +0000 On the road to gnac-0.2.1! Make the links in the about box clickable. configure.ac | 2 +- src/gnac-main.c | 53 +++++++++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 46 insertions(+), 9 deletions(-) commit 57425b3cecda624cc88d4dbb0c0a81814851690a Author: bdupasqu Date: Mon Apr 6 17:13:50 2009 +0000 Make distcheck now also generates a .tar.gz. configure.ac | 2 +- src/gnac-main.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit c368cb9ca44157d5c66f4b916e125e8214b039c8 Author: daiji Date: Sun Apr 5 13:45:46 2009 +0000 Update Changelog and POTFILES.in ChangeLog | 46 ++++++++++++++++++++++++++++++++++++++++++++++ po/POTFILES.in | 1 + 2 files changed, 47 insertions(+), 0 deletions(-) commit 8761a954f73e4c45443bf8a708aa745622f98db7 Author: daiji Date: Sun Apr 5 12:28:00 2009 +0000 Update romanian and italian translations po/he.po | 148 +++++++++++++++++++++++++++++++++++++++----------------------- po/it.po | 34 ++++++-------- po/ro.po | 34 ++++++-------- 3 files changed, 123 insertions(+), 93 deletions(-) commit 8f29f1d4b3bdf50e0e08cf290cb729b0d9800a6d Author: daiji Date: Sun Apr 5 10:34:09 2009 +0000 Add plural support in translation files po/cs.po | 2 +- po/fr.po | 296 ++++++++++++++++++++++++++++++++++++++++++----------------- po/gnac.pot | 2 +- po/he.po | 156 ++++++++++++------------------- po/it.po | 7 +- po/ro.po | 7 +- po/sv.po | 2 +- 7 files changed, 281 insertions(+), 191 deletions(-) commit ba1a3187d752b26e9809d9ab5138d42b98c95127 Author: daiji Date: Sun Apr 5 10:25:21 2009 +0000 Fix french translation po/fr.po | 312 +++++++++++++++++++------------------------------------------- 1 files changed, 95 insertions(+), 217 deletions(-) commit 31917ea72555256999b7d0829358616d9d11cd7c Author: alexandreroux Date: Sun Apr 5 09:53:32 2009 +0000 - correct a segfault - improve file import src/profiles/gnac-profiles-manager.c | 70 +++++++++++++++++---------------- 1 files changed, 36 insertions(+), 34 deletions(-) commit d344ee6d66cbe71822d82a16d42b03bed932660e Author: daiji Date: Fri Apr 3 21:08:21 2009 +0000 Fix translation issues. Thanks to Lubos, again! po/cs.po | 100 +++++++++++++++++++++++++++--------------------------- po/fr.po | 88 +++++++++++++++++++++++++----------------------- po/gnac.pot | 87 +++++++++++++++++++++++++----------------------- po/he.po | 86 ++++++++++++++++++++++++----------------------- po/it.po | 92 ++++++++++++++++++++++++++------------------------ po/ro.po | 92 ++++++++++++++++++++++++++------------------------ po/sv.po | 89 ++++++++++++++++++++++++++----------------------- src/gnac-main.c | 9 ++--- src/gnac-ui.c | 6 ++- 9 files changed, 336 insertions(+), 313 deletions(-) commit f27a4f5600184841e49fbc4e14a46072acc368d7 Author: daiji Date: Fri Apr 3 20:06:07 2009 +0000 Update translation po/sv.po | 46 ++++++++++++++++++++-------------------------- 1 files changed, 20 insertions(+), 26 deletions(-) commit e194b3bf5e264b83969885100ad7c0b93254226d Author: alexandreroux Date: Fri Apr 3 19:22:30 2009 +0000 Center properties and file-chooser windows src/gnac-main.c | 2 ++ src/gnac-properties.c | 1 + 2 files changed, 3 insertions(+), 0 deletions(-) commit e957ed56b5e992f98ac175a61db0049bdfe84e0a Author: bdupasqu Date: Fri Apr 3 17:59:29 2009 +0000 Translations updated (freezed for gnac-0.2). po/cs.po | 111 ++++++++++++++++++++++++++++++++++++---------------------- po/fr.po | 108 ++++++++++++++++++++++++++++++++++---------------------- po/gnac.pot | 107 +++++++++++++++++++++++++++++++++---------------------- po/he.po | 108 ++++++++++++++++++++++++++++++++++---------------------- po/it.po | 112 ++++++++++++++++++++++++++++++++++++---------------------- po/ro.po | 112 ++++++++++++++++++++++++++++++++++++---------------------- po/sv.po | 112 ++++++++++++++++++++++++++++++++++++---------------------- 7 files changed, 469 insertions(+), 301 deletions(-) commit 403c6d473601e13f2023364d4c61bfacd79da94c Author: daiji Date: Fri Apr 3 09:43:59 2009 +0000 Fix a display bug data/gnac.xml | 2 +- src/gnac-file-list.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletions(-) commit d4b6d57d6b6c13347a87411391d2936412af06e3 Author: daiji Date: Fri Apr 3 09:23:38 2009 +0000 Fix clear bug correctly this time! libgnac/libgnac-converter.c | 15 +++++++++++---- 1 files changed, 11 insertions(+), 4 deletions(-) commit 4431946825770d980f89cb5110c40bca31a9953c Author: daiji Date: Fri Apr 3 08:37:15 2009 +0000 Fix clear bug libgnac/libgnac-converter.c | 9 ++++----- src/gnac-file-list.c | 2 ++ 2 files changed, 6 insertions(+), 5 deletions(-) commit 50e1733b7a1fedd3b22eeec1c0f5edf2a23bcdb6 Author: alexandreroux Date: Fri Apr 3 08:16:42 2009 +0000 Count only filtered files while adding src/gnac-main.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 5da79ff5b227e2f903b1779ed93af2e66a64612a Author: bdupasqu Date: Fri Apr 3 06:59:56 2009 +0000 Reset the statusbar when clear has been hit. ChangeLog | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/gnac-main.c | 6 +++- 2 files changed, 111 insertions(+), 1 deletions(-) commit 22f4ca67fd56b349c28235cd1862f833d4dd163f Author: alexandreroux Date: Thu Apr 2 19:06:09 2009 +0000 Add current number of added files... src/gnac-main.c | 10 ++++++++-- src/gnac-ui.c | 7 +++++++ 2 files changed, 15 insertions(+), 2 deletions(-) commit 134b4a586b1a0e65f543bfdf82802d90f1c24422 Author: alexandreroux Date: Thu Apr 2 17:58:12 2009 +0000 Exit gracefully while importing... src/gnac-main.c | 34 +++++++++++++++++++++++++--------- src/gnac-ui.c | 17 +++++++++-------- 2 files changed, 34 insertions(+), 17 deletions(-) commit 18474e978d506dd8ab2c18b773dad02d0d448289 Author: daiji Date: Thu Apr 2 08:12:19 2009 +0000 Fix a stupid piece of code src/gnac-main.c | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) commit b67f7e8f59829788a68e68c524ec49a250286453 Author: daiji Date: Wed Apr 1 21:20:16 2009 +0000 Remove previous introduced bug. Clean some code src/gnac-file-list.c | 96 +++++++++++++++++-------------------------------- 1 files changed, 33 insertions(+), 63 deletions(-) commit c7ce762398d49aec85e34128ec1c8b64bcb17875 Author: alexandreroux Date: Wed Apr 1 21:12:56 2009 +0000 Memory leaks with GtkListStore! src/gnac-file-list.c | 16 ++++------------ src/gnac-utils.c | 10 +++++++--- src/gnac-utils.h | 2 +- 3 files changed, 12 insertions(+), 16 deletions(-) commit f6d572726154c3d241d8477193f1a65611a51fad Author: daiji Date: Wed Apr 1 20:15:59 2009 +0000 Improve file count from O(n) to O(1) src/gnac-file-list.c | 16 +--------------- 1 files changed, 1 insertions(+), 15 deletions(-) commit f16c30661de386edae4499921a74b504af730b9e Author: alexandreroux Date: Wed Apr 1 20:06:42 2009 +0000 cancel implemented src/gnac-main.c | 97 +++++++++++++++++++++++++++++-------------------------- 1 files changed, 51 insertions(+), 46 deletions(-) commit 92f648d2c7506c7825e763b80e59c600fa7bb83c Author: alexandreroux Date: Wed Apr 1 19:44:47 2009 +0000 detach the model while adding files...speed increase -> 33% src/gnac-file-list.c | 11 +++++++++++ src/gnac-file-list.h | 3 +++ src/gnac-main.c | 5 ++--- 3 files changed, 16 insertions(+), 3 deletions(-) commit ff68b90d42368ecc621d16bf9386cd38ca8cc5b1 Author: daiji Date: Wed Apr 1 18:45:14 2009 +0000 Add a state machine do deal with GUI pulse using main_loop disconnect row-deleted signal during file clear src/gnac-bars.c | 3 + src/gnac-file-list.c | 38 +++++------ src/gnac-file-list.h | 3 + src/gnac-main.c | 169 ++++++++++++++++++++++++++++++++++++-------------- src/gnac-main.h | 5 +- src/gnac-ui.c | 18 +++++- src/gnac-ui.h | 2 +- 7 files changed, 168 insertions(+), 70 deletions(-) commit 96e403c2ed426e34f8c320c594adb03b4688ebb0 Author: bdupasqu Date: Wed Apr 1 07:07:45 2009 +0000 Correct a bug thcausing a SEGV (on corrupted files). libgnac/libgnac-converter.c | 36 ++++++++++++++++++++++-------------- libgnac/libgnac-metadata.c | 14 +++++++++----- src/gnac-bars.c | 1 - 3 files changed, 31 insertions(+), 20 deletions(-) commit a78b4018d8a92cbbf3d86fbaa8e0fcc477689b9d Author: alexandreroux Date: Tue Mar 31 14:37:06 2009 +0000 First approach for the asynchrony(?) add of files Still todo: - Correctly block the non-wanted user actions while importing (so set unsensitive the rights button, etc.) - Implement the same to the remove/clear actions - Find clear bug data/profiles/base.xml.in | 4 +- src/gnac-bars.c | 39 +++++++++++++++++++++- src/gnac-bars.h | 6 +++ src/gnac-main.c | 82 +++++++++++++++++++++++++++++++++++++++----- src/gnac-ui.c | 10 +++++ src/gnac-ui.h | 3 ++ 6 files changed, 131 insertions(+), 13 deletions(-) commit ccfd3c11615d94c7bca7fd2387c53a554fb50a3a Author: bdupasqu Date: Mon Mar 30 19:37:32 2009 +0000 Delete the (partial) destination file, if the conversion couldn't end up nicely. libgnac/libgnac-converter.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) commit 4a45ed56396c2e0e636fd49a0656cf8625c22acf Author: bdupasqu Date: Mon Mar 30 16:54:49 2009 +0000 Correct an error in a message. libgnac/libgnac-converter.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 34baf135681986eeefb3ac6fe7b88adad5e421b5 Author: daiji Date: Sun Mar 29 08:49:41 2009 +0000 update cs translation po/cs.po | 20 +++++--------------- 1 files changed, 5 insertions(+), 15 deletions(-) commit e1bd85da10a26cda9f97a8a116d6c66bb4fa393b Author: bdupasqu Date: Fri Mar 27 15:45:27 2009 +0000 Restore default filter when drag'n'dropping files (otherwise it might be difficult to understand why a dnd is not successful). src/gnac-main.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) commit 347052427bb5d14e73eb5b7910f74780fd6f511e Author: bdupasqu Date: Fri Mar 27 12:37:47 2009 +0000 Bug fixes in gnac-playlist. po/cs.po | 4 ++-- po/fr.po | 4 ++-- po/gnac.pot | 4 ++-- po/he.po | 4 ++-- po/it.po | 4 ++-- po/ro.po | 4 ++-- po/sv.po | 4 ++-- src/gnac-playlist.c | 14 +++++++------- 8 files changed, 21 insertions(+), 21 deletions(-) commit 8218494827683f8216fd17c311c6c9c1c52acbd4 Author: bdupasqu Date: Fri Mar 27 07:53:40 2009 +0000 Remove duplicate code causing warnings in src/Makefile.am po/cs.po | 2 +- po/fr.po | 2 +- po/gnac.pot | 2 +- po/he.po | 2 +- po/it.po | 2 +- po/ro.po | 2 +- po/sv.po | 2 +- src/Makefile.am | 31 ------------------------------- src/gnac-main.c | 8 ++++---- src/gnac-playlist.c | 6 +++--- src/gnac-properties.c | 1 - 11 files changed, 14 insertions(+), 46 deletions(-) commit 0108d83afabfbe1c36fa60cd17030ef38da8a821 Author: bdupasqu Date: Thu Mar 26 17:33:58 2009 +0000 Code refactoring. ChangeLog | 40 +++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-metadata-tags.h | 27 ++++++++++++++++--------- libgnac/libgnac-metadata.c | 17 +++++++-------- po/cs.po | 2 +- po/fr.po | 2 +- po/gnac.pot | 2 +- po/he.po | 2 +- po/it.po | 2 +- po/ro.po | 2 +- po/sv.po | 2 +- src/gnac-properties.c | 10 ++++---- 11 files changed, 77 insertions(+), 31 deletions(-) commit f662e6a76196de2edbf457b00f159a66e81e0500 Author: bdupasqu Date: Thu Mar 26 14:06:33 2009 +0000 Code refactoring. po/cs.po | 2 +- po/fr.po | 2 +- po/gnac.pot | 2 +- po/he.po | 2 +- po/it.po | 2 +- po/ro.po | 2 +- po/sv.po | 2 +- src/gnac-utils.c | 7 +------ src/gnac-utils.h | 4 ++-- 9 files changed, 10 insertions(+), 15 deletions(-) commit 2c7264eb43a46f6a34b58c412a0946fe7dde2abd Author: bdupasqu Date: Thu Mar 26 07:47:15 2009 +0000 Update translations. po/cs.po | 2 +- po/fr.po | 2 +- po/gnac.pot | 2 +- po/he.po | 2 +- po/it.po | 2 +- po/ro.po | 2 +- po/sv.po | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) commit ee69a39914a064aa9a00b30b73a6e426c70bc364 Author: bdupasqu Date: Thu Mar 26 07:46:34 2009 +0000 Prevent the remaining time to get crazy when dealing with unexpected situations. libgnac/libgnac-converter.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) commit 0414eaa4ab521b129e616dbddaaddef3774bf62b Author: daiji Date: Wed Mar 25 22:17:10 2009 +0000 Add gnac.pot to point directly from the website po/gnac.pot | 1058 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 1058 insertions(+), 0 deletions(-) commit a0be8eee0afddd8fc3fc7cc59a4436908a7cb1fc Author: daiji Date: Wed Mar 25 22:16:44 2009 +0000 Edit translations po/cs.po | 35 ++++++++++++++++++++--------------- po/fr.po | 34 +++++++++++++++++++--------------- po/he.po | 34 +++++++++++++++++++--------------- po/it.po | 35 ++++++++++++++++++++--------------- po/ro.po | 35 ++++++++++++++++++++--------------- po/sv.po | 35 ++++++++++++++++++++--------------- 6 files changed, 118 insertions(+), 90 deletions(-) commit 37c3cf62a4c9b65936021da681c8153bd1d8135a Author: daiji Date: Wed Mar 25 22:15:27 2009 +0000 Remember last used profile data/gnac.schemas.in | 10 ++++++++++ src/gnac-gconf.c | 34 ++++++++++++++++++++++++++++++++++ src/gnac-gconf.h | 7 +++++++ src/gnac-main.c | 8 ++++++++ src/gnac-main.h | 5 +++++ src/gnac-ui.c | 10 ++++++++++ 6 files changed, 74 insertions(+), 0 deletions(-) commit 3254abbd9a62f9c5d118f9955e70135123d1a998 Author: alexandreroux Date: Wed Mar 25 20:30:10 2009 +0000 Add two fonctions to get and set current profile name. src/profiles/gnac-profiles.c | 32 ++++++++++++++++++++++++++++++++ src/profiles/gnac-profiles.h | 6 ++++++ 2 files changed, 38 insertions(+), 0 deletions(-) commit b9d400606d9da3bdc0bae8125ae4d5dfb86a889b Author: bdupasqu Date: Wed Mar 25 13:29:48 2009 +0000 Code refactoring. po/cs.po | 6 +++--- po/fr.po | 6 +++--- po/he.po | 6 +++--- po/it.po | 6 +++--- po/ro.po | 6 +++--- po/sv.po | 6 +++--- src/gnac-ui.c | 2 -- 7 files changed, 18 insertions(+), 20 deletions(-) commit 284f9378466623d5b30fba087918a07048c08e90 Author: bdupasqu Date: Wed Mar 25 08:29:40 2009 +0000 Use 'gnac_bars_activate' to make the pause menu item invisible. ChangeLog | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) commit 6603c66bbea54c0fcc0c33bcbd52424de54b2959 Author: bdupasqu Date: Wed Mar 25 08:27:20 2009 +0000 Use 'gnac_bars_activate' to make the pause menu item invisible. po/cs.po | 82 +++++++++++++++++++++++++++++-------------------------------- po/fr.po | 82 +++++++++++++++++++++++++++++-------------------------------- po/he.po | 78 +++++++++++++++++++++++++--------------------------------- po/it.po | 82 +++++++++++++++++++++++++++++-------------------------------- po/ro.po | 82 +++++++++++++++++++++++++++++-------------------------------- po/sv.po | 82 +++++++++++++++++++++++++++++-------------------------------- 6 files changed, 229 insertions(+), 259 deletions(-) commit d742edaf9746bc52347a5ace919db2f5983ca9b5 Author: bdupasqu Date: Wed Mar 25 08:25:19 2009 +0000 Make use of the existing function. ChangeLog | 66 ++++++++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-metadata.c | 16 ++++++---- src/gnac-bars.c | 2 +- src/gnac-ui.c | 6 ++-- 4 files changed, 79 insertions(+), 11 deletions(-) commit f0cdc07150098ef12514d3f2c4ae68584012231f Author: daiji Date: Wed Mar 25 08:20:37 2009 +0000 Hide pause menuitem when needed src/gnac-ui.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) commit 957c9b903d22c1a6ea0219d877aee991628a31e6 Author: alexandreroux Date: Tue Mar 24 23:34:35 2009 +0000 - Remove dll and use static stuff instead... - No gstreamer verification is done for format, i.e. all profile are displayed even if the format is not supported by the gestreamer setup src/Makefile.am | 49 ++++++++++- src/profiles/formats/Makefile.am | 108 ---------------------- src/profiles/formats/gnac-profiles-aac.c | 104 +++++++-------------- src/profiles/formats/gnac-profiles-aac.h | 82 ++++++++++++++++ src/profiles/formats/gnac-profiles-flac.c | 100 +++++++------------- src/profiles/formats/gnac-profiles-flac.h | 79 ++++++++++++++++ src/profiles/formats/gnac-profiles-lame.c | 111 +++++++--------------- src/profiles/formats/gnac-profiles-lame.h | 88 ++++++++++++++++++ src/profiles/formats/gnac-profiles-speex.c | 109 +++++++--------------- src/profiles/formats/gnac-profiles-speex.h | 86 +++++++++++++++++ src/profiles/formats/gnac-profiles-unknown.c | 90 +++++++----------- src/profiles/formats/gnac-profiles-unknown.h | 75 +++++++++++++++ src/profiles/formats/gnac-profiles-vorbis.c | 113 ++++++++--------------- src/profiles/formats/gnac-profiles-vorbis.h | 82 ++++++++++++++++ src/profiles/formats/gnac-profiles-wav.c | 93 +++++++------------ src/profiles/formats/gnac-profiles-wav.h | 72 ++++++++++++++ src/profiles/formats/gnac-profiles-wavpack.c | 108 +++++++-------------- src/profiles/formats/gnac-profiles-wavpack.h | 84 +++++++++++++++++ src/profiles/gnac-profiles-default.h | 34 +++++++ src/profiles/gnac-profiles-properties.c | 128 +++++++++++++++++++------- 20 files changed, 1107 insertions(+), 688 deletions(-) commit ef51fabc94f725b3aa58f5d896cbfefc1ccc20b8 Author: daiji Date: Tue Mar 24 21:38:54 2009 +0000 Create metadata information only once during gnac execution. libgnac/libgnac-converter.c | 33 ++------ libgnac/libgnac-converter.h | 3 +- libgnac/libgnac-metadata.c | 175 +++++++++++++++++++++++++++---------------- libgnac/libgnac-output.c | 4 +- src/gnac-main.c | 4 +- src/gnac-properties.c | 2 +- 6 files changed, 124 insertions(+), 97 deletions(-) commit 5986e0a24eb449e3ebd6d6870344ec43d4374fbb Author: daiji Date: Tue Mar 24 19:30:25 2009 +0000 Do not display pause button when no conversion is running src/gnac-main.c | 3 +++ src/gnac-ui.c | 14 ++++++++++++++ src/gnac-ui.h | 4 ++++ 3 files changed, 21 insertions(+), 0 deletions(-) commit 194964e5749818788c97085d6c3a1e62f503ef63 Author: bdupasqu Date: Tue Mar 24 18:11:06 2009 +0000 Update the statusbar when the conversion is paused. ChangeLog | 15 +++++++++++++++ po/cs.po | 14 +++++++++----- po/fr.po | 14 +++++++++----- po/he.po | 14 +++++++++----- po/it.po | 14 +++++++++----- po/ro.po | 14 +++++++++----- po/sv.po | 14 +++++++++----- src/gnac-bars.c | 5 ++++- src/gnac-main.c | 1 - src/gnac-ui.c | 13 +++++++++++++ src/gnac-ui.h | 3 +++ 11 files changed, 89 insertions(+), 32 deletions(-) commit 5656c5f1c00981e71e9c58b8ef1083d32d3bd5a4 Author: bdupasqu Date: Tue Mar 24 17:43:53 2009 +0000 Change some spacing to conform to the GNOME standard. src/gnac-ui.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 640734b24ed32dbc0f30e182c718f9ad9766ce8d Author: bdupasqu Date: Tue Mar 24 17:27:39 2009 +0000 Add a new stock item (resume). po/POTFILES.in | 1 + po/cs.po | 12 +++++-- po/fr.po | 12 +++++-- po/he.po | 12 +++++-- po/it.po | 12 +++++-- po/ro.po | 12 +++++-- po/sv.po | 12 +++++-- src/Makefile.am | 6 ++- src/gnac-bars.c | 7 ++-- src/gnac-stock-items.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ src/gnac-stock-items.h | 36 ++++++++++++++++++++++++ src/gnac-ui.c | 3 ++ 12 files changed, 168 insertions(+), 29 deletions(-) commit bbe6093545469c3d14d8c802780c75898b38b993 Author: bdupasqu Date: Tue Mar 24 15:49:10 2009 +0000 Add the possibility to pause/resume a conversion. data/gnac.xml | 34 ++++++++++++++++++++++++++++ libgnac/libgnac-converter.c | 12 +++++++-- libgnac/libgnac-converter.h | 8 ++++++ libgnac/libgnac-gst.c | 10 ++++++++ libgnac/libgnac-gst.h | 4 +++ po/cs.po | 52 +++++++++++++++++++++--------------------- po/fr.po | 52 +++++++++++++++++++++--------------------- po/he.po | 52 +++++++++++++++++++++--------------------- po/it.po | 52 +++++++++++++++++++++--------------------- po/ro.po | 52 +++++++++++++++++++++--------------------- po/sv.po | 52 +++++++++++++++++++++--------------------- src/gnac-bars.c | 52 ++++++++++++++++++++++++++++++++++++++++++- src/gnac-bars.h | 9 +++++++ src/gnac-main.c | 34 ++++++++++++++++++++++++++- src/gnac-main.h | 7 +++++- src/gnac-ui.c | 12 +++++++-- src/gnac-ui.h | 4 +++ 17 files changed, 332 insertions(+), 166 deletions(-) commit 232a67580384e6f314fead066ea68c20192d0734 Author: bdupasqu Date: Mon Mar 23 10:47:41 2009 +0000 Bug in the remaining time corrected. libgnac/libgnac-converter.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 3b5be83f9a19dc67552dd61c00b55491605d2dfd Author: bdupasqu Date: Mon Mar 23 08:06:30 2009 +0000 Code refactoring. AUTHORS | 6 ++-- ChangeLog | 62 +++++++++++++++++++++++++++++++++++++++++++ README | 1 - THANKS | 6 ++-- data/Makefile.am | 1 - libgnac/libgnac-converter.c | 4 +- src/gnac-main.c | 2 +- src/gnac-utils.c | 13 +++++--- src/gnac-utils.h | 1 - 9 files changed, 79 insertions(+), 17 deletions(-) commit da1cc1a0810bd6dbbd2094180deac4096b29620f Author: daiji Date: Mon Mar 23 07:56:28 2009 +0000 Try to correct some bugs po/cs.po | 2294 +++++++++++++++++++++++++++++++------------------------------- po/fr.po | 60 +- po/he.po | 60 +- po/it.po | 60 +- po/ro.po | 60 +- po/sv.po | 60 +- 6 files changed, 1297 insertions(+), 1297 deletions(-) commit 48710cd3fad110ba2abc20f1702ec3d593109d22 Author: daiji Date: Sun Mar 22 23:04:53 2009 +0000 Update Czech translation po/cs.po | 2294 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 1147 insertions(+), 1147 deletions(-) commit 871a35773c8b3e28e8187b3aac760ee0bdcd43be Author: daiji Date: Sun Mar 22 22:57:05 2009 +0000 Fix CR+LFs bug po/cs.po | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) commit 1b77ea500f554d55a78d9c2cc35521a80eb1df24 Author: daiji Date: Sun Mar 22 09:40:10 2009 +0000 Move some utility code src/gnac-main.c | 21 +++++---------------- src/gnac-utils.c | 25 +++++++++++++++++++++++++ src/gnac-utils.h | 10 ++++++++++ 3 files changed, 40 insertions(+), 16 deletions(-) commit b45001302b38a6f31e360e6dd2dc984ea9587d12 Author: daiji Date: Sun Mar 22 09:03:19 2009 +0000 Translations updates data/profiles/gnac-profiles-speex.xml | 2 +- data/profiles/gnac-profiles-wavpack.xml | 2 +- po/cs.po | 18 +++++++++++------- po/fr.po | 20 ++++++++++++-------- po/he.po | 19 ++++++++++++------- po/it.po | 18 +++++++++++------- po/ro.po | 18 +++++++++++------- po/sv.po | 18 +++++++++++------- 8 files changed, 70 insertions(+), 45 deletions(-) commit 7061a048bfaa3ade06ad55fc57caf6ddb72349b8 Author: bdupasqu Date: Sat Mar 21 22:10:50 2009 +0000 Translations updated. po/cs.po | 2273 +++++++++++++++++++++++++++++++------------------------------- po/fr.po | 66 +- po/he.po | 64 +- po/it.po | 64 +- po/ro.po | 64 +- po/sv.po | 64 +- 6 files changed, 1300 insertions(+), 1295 deletions(-) commit 81c066db13d11a48f4fc2ca043841cff14dbb7a8 Author: bdupasqu Date: Sat Mar 21 22:06:03 2009 +0000 Remove a useless (!) piece of code causing a segmentation fault. Fix a memory leak. src/gnac-main.c | 6 +++++- src/gnac-ui.c | 4 ---- 2 files changed, 5 insertions(+), 5 deletions(-) commit d8252b36f6f3b40566516815c5561d435dbb0fdf Author: daiji Date: Sat Mar 21 21:49:52 2009 +0000 Update Czech translation po/cs.po | 2293 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 1138 insertions(+), 1155 deletions(-) commit 9868150bd3f0127c655ea06595f8c253d61e002a Author: bdupasqu Date: Sat Mar 21 21:44:54 2009 +0000 Prevent arithmetic/floating point exception on progressbar update. ChangeLog | 17 +++++++++++++++++ src/gnac-main.c | 22 +++++++++++++--------- 2 files changed, 30 insertions(+), 9 deletions(-) commit 8776a662f64790f535aa2695fa2185ce56fe37c4 Author: daiji Date: Sat Mar 21 20:57:44 2009 +0000 Compute estimated time left using a moving average libgnac/libgnac-converter.c | 2 +- libgnac/libgnac-converter.h | 2 ++ src/gnac-main.c | 41 +++++++++++++++++++++++++++++++++++++---- src/gnac-utils.c | 2 +- 4 files changed, 41 insertions(+), 6 deletions(-) commit 0399fada592a9a6a888870263690bf0f715ab405 Author: bdupasqu Date: Sat Mar 21 19:04:17 2009 +0000 Translations updated. po/cs.po | 46 +++++++++++++++++++++++++++------------------- po/fr.po | 46 +++++++++++++++++++++++++++------------------- po/he.po | 46 +++++++++++++++++++++++++++------------------- po/it.po | 46 +++++++++++++++++++++++++++------------------- po/ro.po | 46 +++++++++++++++++++++++++++------------------- po/sv.po | 46 +++++++++++++++++++++++++++------------------- 6 files changed, 162 insertions(+), 114 deletions(-) commit 1a31c5e838e5b1a00be29d9597a7d46d210cd3b6 Author: bdupasqu Date: Sat Mar 21 18:58:41 2009 +0000 If there is only one image tagged, and its type is undefined, display it anyway. libgnac/libgnac-metadata.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) commit 782a6b00ea1c1e6edd73acd97ad2a7b5d4bc3899 Author: bdupasqu Date: Sat Mar 21 18:54:20 2009 +0000 Update the progressbar according to the length (duration) of the files. libgnac/libgnac-converter.c | 50 +++++++++++++++++++++++--------------- libgnac/libgnac-metadata-tags.h | 1 - libgnac/libgnac-metadata.c | 14 +++++++++- libgnac/libgnac-metadata.h | 9 ++++++- src/gnac-main.c | 3 +- src/gnac-properties.c | 8 ++++-- 6 files changed, 56 insertions(+), 29 deletions(-) commit 2780742cef85404d76f4d5ff224eb67e065fffd3 Author: daiji Date: Fri Mar 20 21:53:08 2009 +0000 Fix some translation issues (Thanks to Lubos Stanek) data/Makefile.am | 2 +- src/profiles/gnac-profiles-manager.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) commit 724f9f65fa955808d5bf6ee3822a3b350adc2c18 Author: daiji Date: Fri Mar 20 13:33:31 2009 +0000 Update romanian and italian translations po/cs.po | 62 ++++---- po/fr.po | 62 ++++---- po/he.po | 62 ++++---- po/it.po | 571 +++++++++++++++++++++++++++++++------------------------------- po/ro.po | 514 ++++++++++++++++++++++++++++---------------------------- po/sv.po | 62 ++++---- 6 files changed, 666 insertions(+), 667 deletions(-) commit ae268b4d4ba130f4386134f62da106693fd493bb Author: bdupasqu Date: Wed Mar 18 08:36:15 2009 +0000 Move 'format_duration_for_display' in gnac-utils.c ChangeLog | 85 +++++++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-converter.c | 16 ++++---- src/gnac-main.c | 15 +++++--- src/gnac-properties.c | 33 ++--------------- src/gnac-ui.c | 1 + src/gnac-utils.c | 23 ++++++++++++ src/gnac-utils.h | 3 ++ 7 files changed, 133 insertions(+), 43 deletions(-) commit 7ca5bae15b1f97fc56e6b94e3c26ca37bb7b89b8 Author: daiji Date: Tue Mar 17 22:47:26 2009 +0000 Add some duration code libgnac/libgnac-converter.c | 17 +++++++++-------- 1 files changed, 9 insertions(+), 8 deletions(-) commit 129bb35a7adb0d1950bf4b41eb2d9cf44c40447b Author: daiji Date: Tue Mar 17 19:19:33 2009 +0000 Add total duration computation basecode libgnac/libgnac-converter.c | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) commit 1e638e928c9c955efac8a50dab92a34e664da661 Author: daiji Date: Tue Mar 17 19:15:38 2009 +0000 Add metadata to LibgnacItems, load it automatically Move metadata output code libgnac/libgnac-converter.c | 23 +++++++++++++++++++++++ libgnac/libgnac-converter.h | 5 ++++- libgnac/libgnac-metadata-tags.h | 3 +++ libgnac/libgnac-metadata.c | 2 +- libgnac/libgnac-metadata.h | 2 +- libgnac/libgnac-output.c | 31 ++++++++++++------------------- po/cs.po | 32 ++++++++++++++++---------------- po/fr.po | 32 ++++++++++++++++---------------- po/he.po | 32 ++++++++++++++++---------------- po/it.po | 32 ++++++++++++++++---------------- po/ro.po | 32 ++++++++++++++++---------------- 11 files changed, 124 insertions(+), 102 deletions(-) commit d466c6915159e02452019cddeaedf8e4b04f6ddf Author: daiji Date: Tue Mar 17 15:49:07 2009 +0000 Updated swedish translation po/sv.po | 470 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 237 insertions(+), 233 deletions(-) commit 182a7105942618899524cc1527f2350cc6e1651b Author: daiji Date: Tue Mar 17 13:08:24 2009 +0000 Fix a bug when deleting file from GtkTreeView libgnac/libgnac-converter.c | 13 ++++++----- po/cs.po | 45 +++++++++++++++++++++++------------------- po/fr.po | 45 +++++++++++++++++++++++------------------- po/he.po | 45 +++++++++++++++++++++++------------------- po/it.po | 45 +++++++++++++++++++++++------------------- po/ro.po | 45 +++++++++++++++++++++++------------------- po/sv.po | 45 +++++++++++++++++++++++------------------- 7 files changed, 157 insertions(+), 126 deletions(-) commit 48a372d3912fc18f546f2df024d6c4573b7b8c7c Author: bdupasqu Date: Tue Mar 17 12:52:55 2009 +0000 Update NEWS file. NEWS | 14 +++++++++++++- libgnac/libgnac-converter.c | 8 +++++--- src/gnac-main.c | 6 ++---- 3 files changed, 20 insertions(+), 8 deletions(-) commit 2f0057fd08819f6c7702890c65a19d95e557fb26 Author: daiji Date: Mon Mar 16 10:06:51 2009 +0000 Fix a Segv Fix some mistakes Add example code libgnac/libgnac-converter.c | 10 ++++++---- src/gnac-main.c | 13 +++++++++++-- src/gnac-ui.c | 17 +++++++++++++++++ src/gnac-ui.h | 3 +++ 4 files changed, 37 insertions(+), 6 deletions(-) commit b705c54f3555edc5a060cca790ddc3eb38206650 Author: daiji Date: Mon Mar 16 09:12:38 2009 +0000 Complete progress signal for further uses Add a file-nb property to libgnac-converter libgnac/libgnac-converter.c | 24 +++++- libgnac/libgnac-marshallers.c | 168 ++++++++++++++++++++++------------------- libgnac/libgnac-marshallers.h | 62 ++++++---------- libgnac/libgnac-output.h | 1 - src/gnac-main.c | 4 +- 5 files changed, 135 insertions(+), 124 deletions(-) commit a85e18464d4f875d6e24b2647fe08a478bb12fea Author: daiji Date: Sat Mar 14 10:16:49 2009 +0000 Convert files in display order Current converted file is selected libgnac/libgnac-converter.c | 48 ++++++++++++++++++++++++++++++++++++------ src/gnac-file-list.c | 23 ++++++++++++++++++++ src/gnac-file-list.h | 4 +++ src/gnac-main.c | 2 + 4 files changed, 70 insertions(+), 7 deletions(-) commit 9014d35a9fafe87b7e84f46b9dfc93a3f5ab6186 Author: alexandreroux Date: Thu Mar 12 13:15:16 2009 +0000 correct a problem in md5 description po/cs.po | 2 +- po/fr.po | 8 ++++---- po/he.po | 2 +- po/it.po | 2 +- po/ro.po | 2 +- po/sv.po | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) commit 357dc340914b5932d89a8d62a1cb1994b048880f Author: daiji Date: Thu Mar 12 12:51:22 2009 +0000 Wrong directory commit src/gnac-main.c | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) commit 058dccd5a1ebc900a98cf1d21c1dd1e2d6102860 Author: daiji Date: Thu Mar 12 12:41:31 2009 +0000 Fix status message when errors occured po/cs.po | 59 ++++++++++++++++++++++++++++++++--------------------------- po/fr.po | 58 +++++++++++++++++++++++++++++++--------------------------- po/he.po | 59 ++++++++++++++++++++++++++++++++--------------------------- po/it.po | 59 ++++++++++++++++++++++++++++++++--------------------------- po/ro.po | 59 ++++++++++++++++++++++++++++++++--------------------------- po/sv.po | 59 ++++++++++++++++++++++++++++++++--------------------------- 6 files changed, 191 insertions(+), 162 deletions(-) commit bc9a0a94b8580d3c16aeef2eb4d67709355b26ec Author: alexandreroux Date: Thu Mar 12 09:51:16 2009 +0000 - Mask status on selection changed src/profiles/gnac-profiles-manager.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit b2825d0d6a183f3a6ae9f60f2acc866f447f3cd9 Author: daiji Date: Thu Mar 12 09:43:20 2009 +0000 * Live from multimedia doc course * Hide error column when not needed src/gnac-file-list.c | 21 +++++++++++++++++++++ src/gnac-file-list.h | 3 +++ src/gnac-main.c | 1 + 3 files changed, 25 insertions(+), 0 deletions(-) commit cacf35eaf6e363d31bb3b4e0b0a6db8ddf9ff0ab Author: bdupasqu Date: Thu Mar 12 09:04:15 2009 +0000 Add a linebreak after an error message. ChangeLog | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ po/cs.po | 4 +- po/fr.po | 8 ++-- po/he.po | 4 +- po/it.po | 4 +- po/ro.po | 4 +- po/sv.po | 4 +- src/gnac-main.c | 2 +- 8 files changed, 106 insertions(+), 15 deletions(-) commit 25238ff6e8115e6ab0fc082b67d592a38af9fbb5 Author: daiji Date: Thu Mar 12 07:49:07 2009 +0000 Some esthethic changes fix a translation data/profiles/gnac-profiles-manager.xml | 1 + data/profiles/gnac-profiles-properties.xml | 2 +- libgnac/libgnac-converter.c | 4 +- po/cs.po | 6 ++-- po/fr.po | 53 ++++++++++++++------------- po/he.po | 6 ++-- po/it.po | 6 ++-- po/ro.po | 6 ++-- po/sv.po | 6 ++-- 9 files changed, 46 insertions(+), 44 deletions(-) commit 10dad78504d5ea0ae2c530c88a630054dfa98919 Author: alexandreroux Date: Thu Mar 12 00:07:42 2009 +0000 -Add support for default profiles -Add two options for aac -Improve descriptions configure.ac | 1 + data/profiles/Makefile.am | 2 + data/profiles/aac.xml.in | 23 ++- data/profiles/default/CD_Quality,_AAC.xml.in | 19 + data/profiles/default/CD_Quality,_Lossless.xml.in | 16 + data/profiles/default/CD_Quality,_Lossy.xml.in | 19 + data/profiles/default/CD_Quality,_MP3.xml.in | 25 ++ data/profiles/default/Makefile.am | 23 ++ data/profiles/default/Voice,_Lossless.xml.in | 15 + data/profiles/default/Voice,_Lossy.xml.in | 23 ++ data/profiles/flac.xml.in | 4 +- data/profiles/gnac-profiles-aac.xml | 58 +++- data/profiles/mp3-lame.xml.in | 4 +- data/profiles/speex.xml.in | 10 +- data/profiles/vorbis.xml.in | 6 +- data/profiles/wavpack.xml.in | 6 +- po/POTFILES.in | 6 + po/cs.po | 308 +++++++++++++---- po/fr.po | 390 ++++++++++++++++----- po/he.po | 310 +++++++++++++---- po/it.po | 308 +++++++++++++---- po/ro.po | 310 +++++++++++++---- po/sv.po | 308 +++++++++++++---- src/profiles/formats/gnac-profiles-aac.c | 54 +++- src/profiles/formats/gnac-profiles-speex.c | 2 + src/profiles/gnac-profiles-manager.c | 65 ++++ src/profiles/gnac-profiles-properties.c | 12 + src/profiles/gnac-profiles-properties.h | 5 +- 28 files changed, 1858 insertions(+), 474 deletions(-) commit bbbf91df3aea88255a5ef890732ec203a8c86d99 Author: alexandreroux Date: Wed Mar 11 20:12:28 2009 +0000 fix description and speex segfault. Add special xml chars (<>&) conversion support src/profiles/formats/gnac-profiles-speex.c | 2 +- src/profiles/gnac-profiles-manager.c | 8 ++-- src/profiles/gnac-profiles-properties.c | 27 ++++++----- src/profiles/gnac-profiles-properties.h | 2 +- src/profiles/gnac-profiles-xml-engine.c | 74 ++++++++++++++++++++++++---- src/profiles/gnac-profiles-xml-engine.h | 3 + src/profiles/gnac-profiles.c | 7 ++- 7 files changed, 93 insertions(+), 30 deletions(-) commit ecdc9f3384fe06a18c2218960ddd06d8841ae237 Author: bdupasqu Date: Wed Mar 11 10:09:00 2009 +0000 Copyright notice updated. ChangeLog | 5 + libgnac/libgnac-converter.c | 298 ++++++++++++++----------- libgnac/libgnac-converter.h | 89 +++++---- libgnac/libgnac-debug.c | 48 +++-- libgnac/libgnac-debug.h | 30 ++-- libgnac/libgnac-error.c | 12 +- libgnac/libgnac-error.h | 16 +- libgnac/libgnac-gst.c | 111 +++++----- libgnac/libgnac-gst.h | 51 +++-- libgnac/libgnac-marshallers.c | 103 ++++++---- libgnac/libgnac-marshallers.h | 47 ++++- libgnac/libgnac-metadata-tags.h | 10 +- libgnac/libgnac-metadata.c | 30 ++-- libgnac/libgnac-metadata.h | 12 +- libgnac/libgnac-output.c | 16 +- libgnac/libgnac-output.h | 21 +- src/gnac-bars.c | 10 +- src/gnac-bars.h | 10 +- src/gnac-file-list.c | 10 +- src/gnac-file-list.h | 10 +- src/gnac-gconf.c | 10 +- src/gnac-gconf.h | 10 +- src/gnac-main.c | 11 +- src/gnac-main.h | 10 +- src/gnac-playlist.c | 11 +- src/gnac-playlist.h | 9 +- src/gnac-prefs.c | 10 +- src/gnac-prefs.h | 8 +- src/gnac-properties.c | 10 +- src/gnac-properties.h | 8 +- src/gnac-ui.c | 10 +- src/gnac-ui.h | 8 +- src/gnac-utils.c | 10 +- src/gnac-utils.h | 10 +- src/gnac.h | 10 +- src/profiles/formats/gnac-profiles-aac.c | 10 +- src/profiles/formats/gnac-profiles-flac.c | 10 +- src/profiles/formats/gnac-profiles-lame.c | 10 +- src/profiles/formats/gnac-profiles-speex.c | 12 +- src/profiles/formats/gnac-profiles-unknown.c | 12 +- src/profiles/formats/gnac-profiles-vorbis.c | 10 +- src/profiles/formats/gnac-profiles-wav.c | 10 +- src/profiles/formats/gnac-profiles-wavpack.c | 10 +- src/profiles/gnac-profiles-default.c | 10 +- src/profiles/gnac-profiles-default.h | 16 +- src/profiles/gnac-profiles-manager.c | 10 +- src/profiles/gnac-profiles-manager.h | 13 +- src/profiles/gnac-profiles-properties.c | 12 +- src/profiles/gnac-profiles-properties.h | 18 +- src/profiles/gnac-profiles-utils.c | 10 +- src/profiles/gnac-profiles-utils.h | 16 +- src/profiles/gnac-profiles-xml-engine.c | 10 +- src/profiles/gnac-profiles-xml-engine.h | 16 +- src/profiles/gnac-profiles.c | 10 +- src/profiles/gnac-profiles.h | 16 +- src/profiles/main.c | 46 ---- 56 files changed, 727 insertions(+), 644 deletions(-) commit 72b292627ec66e76adf69aa8c1350080f8bc0c78 Author: daiji Date: Wed Mar 11 09:40:38 2009 +0000 Fix TODOs that are involved with translations libgnac/libgnac-converter.c | 14 ++++---------- libgnac/libgnac-error.h | 1 + libgnac/libgnac-gst.c | 39 ++++++++++++++++++++++++++++++++------- libgnac/libgnac-output.c | 1 - src/gnac-main.c | 22 ++++++++++++---------- 5 files changed, 49 insertions(+), 28 deletions(-) commit 1516e11b5404ce884a16e376091336aa25ba2ad5 Author: bdupasqu Date: Wed Mar 11 08:33:20 2009 +0000 Clean up .po files. po/cs.po | 121 +------------------------------------------------------------- po/fr.po | 33 +---------------- po/he.po | 120 +------------------------------------------------------------ po/it.po | 121 +------------------------------------------------------------- po/ro.po | 118 +----------------------------------------------------------- po/sv.po | 112 +-------------------------------------------------------- 6 files changed, 6 insertions(+), 619 deletions(-) commit c9458bf3e3e30a39347678ba8e53f3c5564debc9 Author: bdupasqu Date: Wed Mar 11 07:49:03 2009 +0000 Fix a memory leak. ChangeLog | 93 ++++++++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-metadata.c | 2 +- po/cs.po | 8 ++-- po/fr.po | 8 ++-- po/he.po | 8 ++-- po/it.po | 8 ++-- po/ro.po | 8 ++-- po/sv.po | 8 ++-- 8 files changed, 118 insertions(+), 25 deletions(-) commit e9caed49fa00099a59aa516a2ebee95db0182f6f Author: alexandreroux Date: Tue Mar 10 21:57:10 2009 +0000 -- add some shortkeys data/profiles/gnac-profiles-manager.xml | 3 ++- data/profiles/gnac-profiles-properties.xml | 1 + src/profiles/gnac-profiles-manager.c | 18 +++++++++++++++++- src/profiles/gnac-profiles-manager.h | 4 ++++ src/profiles/gnac-profiles-properties.c | 25 ++++++++++++++++++++++++- src/profiles/gnac-profiles-properties.h | 4 ++++ 6 files changed, 52 insertions(+), 3 deletions(-) commit 022891317d63b4167e4cbbb885b0228f44ea7d91 Author: alexandreroux Date: Tue Mar 10 20:41:52 2009 +0000 - description/name filtering and length check data/profiles/gnac-profiles-properties.xml | 5 +- po/cs.po | 115 +++++++++++++------------- po/fr.po | 124 +++++++++++++++------------- po/he.po | 115 +++++++++++++------------- po/it.po | 115 +++++++++++++------------- po/ro.po | 115 +++++++++++++------------- po/sv.po | 115 +++++++++++++------------- src/profiles/gnac-profiles-manager.c | 19 ++++- src/profiles/gnac-profiles-properties.c | 58 ++++++++++++- src/profiles/gnac-profiles-properties.h | 6 ++ src/profiles/gnac-profiles.c | 12 ++- 11 files changed, 443 insertions(+), 356 deletions(-) commit bb887871775e763dd2392b5655fc2ccfee2de552 Author: bdupasqu Date: Tue Mar 10 16:31:28 2009 +0000 Make sure Gnac is registered to handle the supported mime types (otherwise, it won't appear in the 'open with' menu). data/Makefile.am | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 7fae1b1ff33ce5702f334a0ef05be4e1a6034caa Author: daiji Date: Tue Mar 10 14:21:51 2009 +0000 Fix some memorxy leaks Fix some TODO's libgnac/libgnac-converter.c | 2 -- src/gnac-file-list.c | 3 --- src/gnac-main.c | 26 +++++++++----------------- src/gnac-prefs.c | 2 -- src/gnac-ui.c | 17 ++++++++++++++--- 5 files changed, 23 insertions(+), 27 deletions(-) commit 83dd263bfcdf218da1e2d04475fed343784d1aba Author: bdupasqu Date: Tue Mar 10 14:14:48 2009 +0000 Fix some memory leaks. src/gnac-properties.c | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) commit 8ed2e6ca9490a6611a5c4d1c432b4a15b8561940 Author: alexandreroux Date: Tue Mar 10 10:56:11 2009 +0000 - some bugfixes - remove a lot of memory leaks (but impossible to remove leaks comming from gst_plugin_load_by_name and gtk_builder_add_from_file). data/profiles/gnac-profiles-aac.xml | 166 +++---- data/profiles/gnac-profiles-base-advanced.xml | 142 +++--- data/profiles/gnac-profiles-flac.xml | 154 +++--- data/profiles/gnac-profiles-lame.xml | 670 ++++++++++++------------- data/profiles/gnac-profiles-manager.xml | 3 +- data/profiles/gnac-profiles-properties.xml | 2 +- data/profiles/gnac-profiles-speex.xml | 650 ++++++++++++------------ data/profiles/gnac-profiles-unknown.xml | 58 +-- data/profiles/gnac-profiles-vorbis.xml | 384 +++++++------- data/profiles/gnac-profiles-wav.xml | 58 +-- data/profiles/gnac-profiles-wavpack.xml | 476 +++++++++--------- data/profiles/speex.xml.in | 8 +- po/cs.po | 46 +- po/fr.po | 48 +- po/he.po | 46 +- po/it.po | 46 +- po/ro.po | 46 +- po/sv.po | 46 +- src/profiles/formats/gnac-profiles-aac.c | 6 +- src/profiles/formats/gnac-profiles-flac.c | 6 +- src/profiles/formats/gnac-profiles-lame.c | 9 +- src/profiles/formats/gnac-profiles-speex.c | 46 +- src/profiles/formats/gnac-profiles-unknown.c | 10 +- src/profiles/formats/gnac-profiles-vorbis.c | 5 +- src/profiles/formats/gnac-profiles-wav.c | 2 + src/profiles/formats/gnac-profiles-wavpack.c | 4 +- src/profiles/gnac-profiles-default.c | 17 +- src/profiles/gnac-profiles-default.h | 2 +- src/profiles/gnac-profiles-manager.c | 30 +- src/profiles/gnac-profiles-manager.h | 4 + src/profiles/gnac-profiles-properties.c | 20 +- src/profiles/gnac-profiles-utils.c | 4 +- src/profiles/gnac-profiles-xml-engine.c | 53 ++- src/profiles/gnac-profiles.c | 3 +- src/profiles/main.c | 8 +- 35 files changed, 1648 insertions(+), 1630 deletions(-) commit 2b93c55fe3e9e28ac1fab09f4e12876dc8962488 Author: bdupasqu Date: Tue Mar 10 08:56:19 2009 +0000 Add supported mime types in gnac.desktop.in.in. Only open one instance of Gnac when the user selects multiple audio files with 'open with Gnac'. data/gnac.desktop.in.in | 7 ++----- 1 files changed, 2 insertions(+), 5 deletions(-) commit 5688dd3921bc680b405b193c332870d0f188a11c Author: bdupasqu Date: Tue Mar 10 08:55:36 2009 +0000 Add supported mime types in gnac.desktop.in.in. Only open one instance of Gnac when the user selects multiple audio files with 'open with Gnac'. po/cs.po | 54 +++++++++++++++++++++++------------------------------- po/fr.po | 60 +++++++++++++++++++++++++++++------------------------------- po/he.po | 60 +++++++++++++++++++++++++++++------------------------------- po/it.po | 54 +++++++++++++++++++++++------------------------------- po/ro.po | 60 +++++++++++++++++++++++++++++------------------------------- po/sv.po | 60 +++++++++++++++++++++++++++++------------------------------- 6 files changed, 162 insertions(+), 186 deletions(-) commit 770afa5a02f5b22f0a846ccc228ee4f8acb7a671 Author: bdupasqu Date: Tue Mar 10 07:42:22 2009 +0000 Fix some memory leaks. ChangeLog | 89 ++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 4 +- libgnac/libgnac-gst.c | 3 +- libgnac/libgnac-metadata.c | 18 ++++++-- libgnac/libgnac-output.c | 2 + src/gnac-main.c | 10 ++-- src/gnac-properties.c | 21 ++++++---- 7 files changed, 125 insertions(+), 22 deletions(-) commit 6328e0517a9a1a69a1d514b431a5dc3ad912d9fb Author: daiji Date: Mon Mar 9 08:33:44 2009 +0000 Print help output when command line parsing fails src/gnac-main.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) commit 66c0d46d761e12bf7eaebea3dc0bacbb1053ef95 Author: daiji Date: Sun Mar 8 16:46:27 2009 +0000 Fix memory leaks data/gnac.xml | 58 -------------------------------------------------- src/gnac-file-list.c | 14 ++++++++--- src/gnac-main.c | 1 - src/gnac-ui.c | 5 ++++ 4 files changed, 15 insertions(+), 63 deletions(-) commit 234ea3f788bad9d8ec0a597284a49a33abf2918c Author: alexandreroux Date: Sun Mar 8 14:50:06 2009 +0000 data/profiles/gnac-profiles-speex.xml | 424 +++++++++++++++++++++++++++++++++ 1 files changed, 424 insertions(+), 0 deletions(-) commit 2b3e9739a03d12c50d68a9cde6b0a0784e856490 Author: alexandreroux Date: Sun Mar 8 14:23:12 2009 +0000 speex support! data/profiles/Makefile.am | 2 + data/profiles/gnac-profiles-properties.xml | 1 + data/profiles/gnac-profiles-vorbis.xml | 6 +- data/profiles/speex.xml.in | 114 +++++ po/POTFILES.in | 2 + po/cs.po | 170 +++++--- po/fr.po | 196 ++++++--- po/he.po | 170 +++++--- po/it.po | 170 +++++--- po/ro.po | 170 +++++--- po/sv.po | 170 +++++--- src/profiles/formats/Makefile.am | 10 + src/profiles/formats/gnac-profiles-speex.c | 631 ++++++++++++++++++++++++++++ 13 files changed, 1416 insertions(+), 396 deletions(-) commit c1c2f4e5b12245926594b2d2505daad3815f0c15 Author: daiji Date: Sun Mar 8 09:06:44 2009 +0000 Fix some memory leaks. Still needs a lot of work libgnac/libgnac-converter.c | 2 +- src/gnac-file-list.c | 54 ++++++++++++++++++++++++++++-------------- src/gnac-main.c | 41 ++++++++++++++++++++------------ src/gnac-ui.c | 2 + 4 files changed, 64 insertions(+), 35 deletions(-) commit 38237b78a139fdf1884542afb3d9d453104a05b1 Author: daiji Date: Sat Mar 7 20:46:48 2009 +0000 Fix some memory leaks src/gnac-main.c | 12 ++++++------ src/gnac-prefs.c | 9 +++++---- src/gnac-properties.c | 11 ++++++----- src/gnac-ui.c | 22 ++++++++++++++-------- 4 files changed, 31 insertions(+), 23 deletions(-) commit 4922173fa4fcd242f745e841db3726812eec3337 Author: bdupasqu Date: Fri Mar 6 09:09:44 2009 +0000 Code refactoring. src/gnac-main.c | 24 ++++++++++++------------ src/gnac-main.h | 5 +++++ 2 files changed, 17 insertions(+), 12 deletions(-) commit 353ec2b1218482b450815d07db94fb5c8a75f50a Author: bdupasqu Date: Fri Mar 6 07:35:58 2009 +0000 Code refactoring. src/gnac-bars.c | 1 + src/gnac-file-list.c | 262 +++++++++++++++++++++++++------------------------ src/gnac-file-list.h | 25 +---- src/gnac-gconf.c | 20 +++- src/gnac-gconf.h | 6 +- src/gnac-main.c | 238 ++++++++++++++++++++++++-------------------- src/gnac-main.h | 73 ++------------ src/gnac-prefs.c | 121 ++++++++++++----------- src/gnac-prefs.h | 21 ++--- src/gnac-properties.c | 24 ++--- src/gnac-properties.h | 1 + src/gnac-ui.c | 32 +++--- src/gnac-ui.h | 16 ++-- src/gnac-utils.c | 3 +- src/gnac-utils.h | 3 +- 15 files changed, 404 insertions(+), 442 deletions(-) commit 7bb71745bc3c9f9076f31c4b69407b30fdf56813 Author: daiji Date: Thu Mar 5 13:17:34 2009 +0000 Fix a english error, thanks to Hadrien data/gnac.xml | 2 +- po/cs.po | 28 ++++++++++++++-------------- po/fr.po | 28 ++++++++++++++-------------- po/he.po | 29 +++++++++++++++-------------- po/it.po | 28 ++++++++++++++-------------- po/ro.po | 29 +++++++++++++++-------------- po/sv.po | 29 +++++++++++++++-------------- 7 files changed, 88 insertions(+), 85 deletions(-) commit e2e3bf3bf08b52b723c9680006efdb7bf27f6742 Author: bdupasqu Date: Thu Mar 5 08:37:50 2009 +0000 Some code refactoring (useless stuff removed, ...). ChangeLog | 69 ++++++++++++++++++++++++++++ data/gnac.xml | 2 - src/gnac-bars.h | 2 - src/gnac-file-list.c | 112 +++++++++++++++++++++++++--------------------- src/gnac-file-list.h | 39 ++++------------ src/gnac-playlist.c | 2 +- src/gnac-playlist.h | 3 - src/gnac-properties.c | 120 ++++++++++++++++++++++++++++--------------------- src/gnac-properties.h | 6 --- src/gnac-utils.c | 2 - src/gnac.h | 9 ---- 11 files changed, 208 insertions(+), 158 deletions(-) commit 18403dc20310268b441f22fb3954ffd193aead5c Author: alexandreroux Date: Wed Mar 4 21:26:06 2009 +0000 - fix regression - fix translations bugs data/profiles/gnac-profiles-properties.xml | 4 +- po/cs.po | 39 +++++++++++++++++----- po/fr.po | 45 +++++++++++++++++++------ po/he.po | 39 +++++++++++++++++----- po/it.po | 39 +++++++++++++++++----- po/ro.po | 39 +++++++++++++++++----- po/sv.po | 39 +++++++++++++++++----- src/profiles/formats/gnac-profiles-unknown.c | 2 +- src/profiles/gnac-profiles-manager.c | 9 +++-- src/profiles/gnac-profiles-properties.c | 6 ++-- 10 files changed, 196 insertions(+), 65 deletions(-) commit 4453aaa610ac2df5504b33f4c82d49be65eff044 Author: daiji Date: Wed Mar 4 19:54:32 2009 +0000 Fix design problems. But add a little bug, sorry for that :p data/profiles/gnac-profiles-manager.xml | 3 + data/profiles/gnac-profiles-properties.xml | 56 ++++++++++----------------- 2 files changed, 24 insertions(+), 35 deletions(-) commit 72cce456e38f9938cbe9a97a9698ad282457a8b7 Author: bdupasqu Date: Wed Mar 4 11:14:27 2009 +0000 Get rid of all gnome-media-profile dependencies. Makefiles modified to handle properly the translation of xml files. configure.ac | 13 +--- data/Makefile.am | 4 +- data/profiles/Makefile.am | 15 ++--- data/profiles/base.xml | 29 --------- libgnac/Makefile.am | 2 - po/POTFILES.in | 12 ++-- po/cs.po | 106 +++++++++++++++--------------- po/fr.po | 104 +++++++++++++++--------------- po/he.po | 106 +++++++++++++++--------------- po/it.po | 106 +++++++++++++++--------------- po/ro.po | 106 +++++++++++++++--------------- po/sv.po | 106 +++++++++++++++--------------- src/Makefile.am | 4 +- src/profiles/formats/Makefile.am | 1 - src/profiles/gnac-profiles-default.c | 2 +- src/profiles/gnac-profiles-manager.c | 2 +- src/profiles/gnac-profiles-properties.c | 2 +- src/profiles/gnac-profiles-utils.c | 2 +- 18 files changed, 341 insertions(+), 381 deletions(-) commit 9b5fa8bd67686bed37834286bb545bed597150fe Author: alexandreroux Date: Tue Mar 3 21:52:07 2009 +0000 - more traductions data/profiles/gnac-profiles-flac.xml | 6 +- data/profiles/gnac-profiles-lame.xml | 6 +- po/POTFILES.in | 3 + po/cs.po | 176 +++++++++++++++++++----- po/fr.po | 188 ++++++++++++++++++++------ po/he.po | 176 +++++++++++++++++++----- po/it.po | 176 +++++++++++++++++++----- po/ro.po | 176 +++++++++++++++++++----- po/sv.po | 176 +++++++++++++++++++----- src/profiles/formats/gnac-profiles-unknown.c | 9 +- src/profiles/gnac-profiles-manager.c | 60 +++------ src/profiles/gnac-profiles-properties.c | 27 ++-- 12 files changed, 904 insertions(+), 275 deletions(-) commit b407c06688ea80b43439452c5a959ba9f8633469 Author: alexandreroux Date: Tue Mar 3 20:01:43 2009 +0000 - add xml translation - clean code - apply changes with pipeline text-view and format combo TODO: - Test pipelines of different formats - fix description label bug - memory leaks - improve format descriptions data/profiles/Makefile.am | 12 ++- data/profiles/aac.xml | 54 ------ data/profiles/aac.xml.in | 55 +++++++ data/profiles/base.xml | 4 +- data/profiles/base.xml.in | 29 ++++ data/profiles/flac.xml | 26 --- data/profiles/flac.xml.in | 26 +++ data/profiles/gnac-profiles-aac.xml | 2 +- data/profiles/gnac-profiles-lame.xml | 35 ++++- data/profiles/gnac-profiles-manager.xml | 1 + data/profiles/gnac-profiles-properties.xml | 16 ++- data/profiles/gnac-profiles-wavpack.xml | 6 + data/profiles/mp3-lame.xml | 154 ------------------ data/profiles/mp3-lame.xml.in | 165 +++++++++++++++++++ data/profiles/vorbis.xml | 115 ------------- data/profiles/vorbis.xml.in | 115 +++++++++++++ data/profiles/wav.xml | 16 -- data/profiles/wav.xml.in | 16 ++ data/profiles/wavpack.xml | 84 ---------- data/profiles/wavpack.xml.in | 84 ++++++++++ po/POTFILES.in | 6 + po/cs.po | 158 ++++++++++++++++-- po/fr.po | 155 ++++++++++++++++-- po/he.po | 158 ++++++++++++++++-- po/it.po | 158 ++++++++++++++++-- po/ro.po | 158 ++++++++++++++++-- po/sv.po | 158 ++++++++++++++++-- src/profiles/formats/Makefile.am | 7 - src/profiles/formats/gnac-profiles-aac.c | 57 ++++++- src/profiles/formats/gnac-profiles-aac.h | 77 --------- src/profiles/formats/gnac-profiles-flac.c | 49 ++++++- src/profiles/formats/gnac-profiles-flac.h | 76 --------- src/profiles/formats/gnac-profiles-lame.c | 156 +++++++++++++++---- src/profiles/formats/gnac-profiles-lame.h | 84 ---------- src/profiles/formats/gnac-profiles-unknown.c | 68 +++++++-- src/profiles/formats/gnac-profiles-unknown.h | 73 --------- src/profiles/formats/gnac-profiles-vorbis.c | 80 +++++++-- src/profiles/formats/gnac-profiles-vorbis.h | 80 --------- src/profiles/formats/gnac-profiles-wav.c | 42 +++++- src/profiles/formats/gnac-profiles-wav.h | 70 -------- src/profiles/formats/gnac-profiles-wavpack.c | 96 ++++++++--- src/profiles/formats/gnac-profiles-wavpack.h | 81 --------- src/profiles/gnac-profiles-default.c | 5 +- src/profiles/gnac-profiles-manager.c | 140 ++++++++++++---- src/profiles/gnac-profiles-manager.h | 64 +------- src/profiles/gnac-profiles-properties.c | 225 ++++++++++++++------------ src/profiles/gnac-profiles-properties.h | 37 +---- src/profiles/gnac-profiles-utils.c | 22 ++- src/profiles/gnac-profiles-xml-engine.c | 39 +++-- src/profiles/gnac-profiles.c | 8 +- 50 files changed, 2159 insertions(+), 1443 deletions(-) commit 36ed118644d0612f2617e0ce339f2deba0772fbf Author: bdupasqu Date: Tue Mar 3 09:43:49 2009 +0000 Display the pipeline in the profile editor to everyone. src/gnac-bars.c | 2 -- src/profiles/gnac-profiles-properties.c | 7 ------- 2 files changed, 0 insertions(+), 9 deletions(-) commit cf14bf729da05ce0e53dfdbd8a6ce8e4364044ec Author: bdupasqu Date: Mon Mar 2 20:47:14 2009 +0000 Display the pipeline in the profiles editor only in debug mode. Print debug warnings only in debug mode. ChangeLog | 331 +++++++++++++++++++++++++++++++ libgnac/libgnac-debug.c | 6 + src/profiles/gnac-profiles-properties.c | 25 ++-- 3 files changed, 350 insertions(+), 12 deletions(-) commit 2376afc4cadb6fc46230244d2e44705c53967b16 Author: bdupasqu Date: Mon Mar 2 19:12:51 2009 +0000 Confirm the exit when a conversion is running. po/cs.po | 114 +++++++++++++++++++++++++++++++----------------------- po/fr.po | 103 +++++++++++++++++++++++++++++++++----------------- po/he.po | 110 ++++++++++++++++++++++++++++++---------------------- po/it.po | 114 +++++++++++++++++++++++++++++++----------------------- po/ro.po | 114 +++++++++++++++++++++++++++++++----------------------- po/sv.po | 114 +++++++++++++++++++++++++++++++----------------------- src/gnac-main.c | 72 +++++++++++++++++++++++----------- src/gnac-main.h | 44 +++++++++++----------- 8 files changed, 462 insertions(+), 323 deletions(-) commit 6b207733e9d850bba72d7ee97a2f096df2e4bf7f Author: daiji Date: Mon Mar 2 07:41:40 2009 +0000 Add wavpack fromat description data/profiles/wavpack.xml | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit caf4dd467bb07a8d15b2efa379afb9bec3a4d5e7 Author: alexandreroux Date: Sun Mar 1 23:06:28 2009 +0000 - Wavpack bugfixes - add support for checks parameters data/profiles/gnac-profiles-wavpack.xml | 91 +++--------- data/profiles/wavpack.xml | 3 +- src/profiles/formats/gnac-profiles-wavpack.c | 34 ++++- src/profiles/gnac-profiles-utils.c | 197 +++++++++++++++++++++++++- src/profiles/gnac-profiles-utils.h | 35 +++++- src/profiles/gnac-profiles-xml-engine.c | 50 +++++++ src/profiles/gnac-profiles-xml-engine.h | 14 ++ 7 files changed, 341 insertions(+), 83 deletions(-) commit f9633ff8179bba44587e29f9319f90c4408c75a2 Author: alexandreroux Date: Sun Mar 1 20:15:00 2009 +0000 Some gui changes... data/profiles/gnac-profiles-aac.xml | 1 - data/profiles/gnac-profiles-flac.xml | 1 - data/profiles/gnac-profiles-lame.xml | 1 - data/profiles/gnac-profiles-properties.xml | 8 +- data/profiles/gnac-profiles-vorbis.xml | 2 +- data/profiles/gnac-profiles-wav.xml | 1 - data/profiles/gnac-profiles-wavpack.xml | 203 ++++++++++++++----------- src/profiles/formats/gnac-profiles-wavpack.c | 64 +++++++-- src/profiles/gnac-profiles-manager.c | 1 + src/profiles/gnac-profiles-properties.c | 29 +++- src/profiles/gnac-profiles-utils.c | 4 +- src/profiles/gnac-profiles-utils.h | 2 +- 12 files changed, 199 insertions(+), 118 deletions(-) commit 2f4a55621d0677714645eae7b405cb1ef5f37827 Author: daiji Date: Sun Mar 1 17:11:55 2009 +0000 Fix a display bug in profile properties when sub panel is too large data/profiles/gnac-profiles-properties.xml | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) commit a48d67378974cfcecca97566ad32c68c644acbd4 Author: alexandreroux Date: Sun Mar 1 17:07:48 2009 +0000 Sort! src/profiles/gnac-profiles-manager.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit c17af4979e66a126b54b9b7043a75361beb99a6e Author: alexandreroux Date: Sun Mar 1 15:46:38 2009 +0000 - add support for lame-mp3 - fix a bug with description tooltip on combo data/profiles/gnac-profiles-lame.xml | 34 ++- data/profiles/mp3-lame.xml | 11 +- src/profiles/formats/Makefile.am | 13 + src/profiles/formats/gnac-profiles-lame.c | 498 ++++++++++++++++++++------ src/profiles/formats/gnac-profiles-lame.h | 44 ++- src/profiles/formats/gnac-profiles-wavpack.c | 1 - src/profiles/gnac-profiles-utils.c | 1 + src/profiles/gnac-profiles.c | 2 +- 8 files changed, 475 insertions(+), 129 deletions(-) commit 6a2faa71dabff26e259ab92543cf45449da7eff6 Author: alexandreroux Date: Sun Mar 1 12:53:43 2009 +0000 Little change in format display...hope it will solve the wavpack display problem...or not! src/profiles/gnac-profiles-properties.c | 15 +++++++++------ 1 files changed, 9 insertions(+), 6 deletions(-) commit d402e172e45796d418fc2534c73a24cf18283c09 Author: alexandreroux Date: Sat Feb 28 22:33:19 2009 +0000 Small bugfix with wavpack data/profiles/wavpack.xml | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit ad8f12e42a330c757e0b49072e2a18a907d2ed5d Author: alexandreroux Date: Sat Feb 28 22:19:28 2009 +0000 Wavpack support! data/profiles/gnac-profiles-wavpack.xml | 18 +- data/profiles/wavpack.xml | 4 +- src/profiles/formats/Makefile.am | 12 + src/profiles/formats/gnac-profiles-flac.c | 6 +- src/profiles/formats/gnac-profiles-vorbis.c | 13 +- src/profiles/formats/gnac-profiles-wavpack.c | 422 +++++++++++++++++++------- src/profiles/formats/gnac-profiles-wavpack.h | 45 +++- src/profiles/gnac-profiles-utils.c | 6 +- 8 files changed, 390 insertions(+), 136 deletions(-) commit bb254b8781898100d0c8bb280880d898e4359d09 Author: alexandreroux Date: Sat Feb 28 19:24:19 2009 +0000 bug fix with flac src/profiles/formats/gnac-profiles-flac.c | 6 +- src/profiles/gnac-profiles-utils.c | 73 ++++++++++++++++++++++++++--- src/profiles/gnac-profiles-utils.h | 13 +++++- 3 files changed, 81 insertions(+), 11 deletions(-) commit 299fc885d0277a24097a02e2730b016058472e72 Author: alexandreroux Date: Sat Feb 28 18:37:20 2009 +0000 Support for aac format data/profiles/aac.xml | 1 + src/profiles/formats/Makefile.am | 12 ++ src/profiles/formats/gnac-profiles-aac.c | 183 ++++++++++++++++++++------- src/profiles/formats/gnac-profiles-aac.h | 35 +++++- src/profiles/formats/gnac-profiles-vorbis.c | 6 +- 5 files changed, 185 insertions(+), 52 deletions(-) commit c130fc276784fb65f56a487c7400727c66c5d17c Author: alexandreroux Date: Sat Feb 28 18:05:53 2009 +0000 - bugfixes - custom format at the end - add support for flac data/profiles/flac.xml | 12 ++- data/profiles/gnac-profiles-flac.xml | 60 ++++++++++ data/profiles/wav.xml | 2 +- src/profiles/formats/Makefile.am | 42 +++++--- src/profiles/formats/gnac-profiles-flac.c | 162 +++++++++++++++++++++++-- src/profiles/formats/gnac-profiles-flac.h | 44 +++++++- src/profiles/formats/gnac-profiles-unknown.c | 8 +- src/profiles/formats/gnac-profiles-unknown.h | 2 +- src/profiles/formats/gnac-profiles-vorbis.c | 31 +++-- src/profiles/formats/gnac-profiles-vorbis.h | 2 +- src/profiles/formats/gnac-profiles-wav.c | 18 ++- src/profiles/formats/gnac-profiles-wav.h | 2 +- src/profiles/gnac-profiles-properties.c | 4 +- src/profiles/gnac-profiles-utils.c | 8 ++ 14 files changed, 336 insertions(+), 61 deletions(-) commit 33351f0c37fbc38e0096901061b2e044b52529c7 Author: daiji Date: Sat Feb 28 16:35:40 2009 +0000 Add translations in properties Fix some erroneous french translations po/cs.po | 96 +++++++++++++++++++++++++++++++++-------------- po/fr.po | 99 ++++++++++++++++++++++++++++++------------------ po/he.po | 96 +++++++++++++++++++++++++++++++++-------------- po/it.po | 96 +++++++++++++++++++++++++++++++++-------------- po/ro.po | 96 +++++++++++++++++++++++++++++++++-------------- po/sv.po | 96 +++++++++++++++++++++++++++++++++-------------- src/gnac-properties.c | 20 +++++----- 7 files changed, 407 insertions(+), 192 deletions(-) commit dca176f8135481265c89581b9b7a85f25e73c07c Author: alexandreroux Date: Sat Feb 28 16:22:13 2009 +0000 - fix a bug when plugin was not found - add support for wav data/profiles/vorbis.xml | 2 +- data/profiles/wav.xml | 1 + src/profiles/formats/Makefile.am | 20 +++-- src/profiles/formats/gnac-profiles-vorbis.c | 3 +- src/profiles/formats/gnac-profiles-wav.c | 107 +++++++++++++++++++++++--- src/profiles/formats/gnac-profiles-wav.h | 38 +++++++++- src/profiles/gnac-profiles-default.c | 4 +- src/profiles/gnac-profiles-default.h | 2 +- src/profiles/gnac-profiles-properties.c | 8 +- 9 files changed, 152 insertions(+), 33 deletions(-) commit 4f9070bcf6ecc36c63eab352c0ed3b3d3a09bc9a Author: alexandreroux Date: Sat Feb 28 15:46:06 2009 +0000 - some bugfixes - status message showed only when necessary - remove use of hash_table (use only gtkbuidler) TODO: - Integreate other plugins - xml file translation data/profiles/gnac-profiles-unknown.xml | 2 +- src/profiles/formats/gnac-profiles-unknown.c | 34 ++++---- src/profiles/formats/gnac-profiles-vorbis.c | 37 +++++---- src/profiles/gnac-profiles-default.c | 26 +++---- src/profiles/gnac-profiles-manager.c | 54 +++++++------ src/profiles/gnac-profiles-properties.c | 37 +++++++-- src/profiles/gnac-profiles-utils.c | 112 ++++++++++---------------- src/profiles/gnac-profiles-utils.h | 6 +- 8 files changed, 151 insertions(+), 157 deletions(-) commit 818be1f65c01c56f704c3b2f87db500fdae291f3 Author: daiji Date: Sat Feb 28 14:19:00 2009 +0000 Fix some translation issues Fix a static issue data/gnac-properties-window.xml | 6 +- data/profiles/gnac-profiles-combo.xml | 2 +- po/cs.po | 53 ++------------------ po/fr.po | 56 ++------------------- po/he.po | 53 ++------------------ po/it.po | 53 ++------------------ po/ro.po | 53 ++------------------ po/sv.po | 53 ++------------------ src/gnac-main.c | 87 +++++++++++++++++---------------- src/gnac-main.h | 6 ++ 10 files changed, 79 insertions(+), 343 deletions(-) commit 15628449e49fa6d6f65c294c451fcd35fc5fe179 Author: alexandreroux Date: Sat Feb 28 13:55:45 2009 +0000 - properties window resize when expander is expanded/unexpanded - description tootlip TODO: - remove hashtable in profiles --> use only gtk_builder - remove status when not necessary - add other profiles data/profiles/gnac-profiles-manager.xml | 12 +++--- data/profiles/gnac-profiles-properties.xml | 11 +++-- data/profiles/gnac-profiles-vorbis.xml | 2 +- src/profiles/gnac-profiles-properties.c | 57 ++++++++++++++++++++------- src/profiles/gnac-profiles-properties.h | 2 +- src/profiles/gnac-profiles.c | 35 ++++++++++++++-- 6 files changed, 87 insertions(+), 32 deletions(-) commit dad9de330fd2b8fa9b7c3564d3223e2ff36cacc1 Author: daiji Date: Sat Feb 28 13:49:41 2009 +0000 Correct an error in email address po/fr.po | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 23a1bf1385da96438a6f2313f43dfb01fcb7a741 Author: daiji Date: Sat Feb 28 13:45:07 2009 +0000 remove all translated debug messages update some translations Add Alexandre as translator :p libgnac/libgnac-converter.c | 12 +- libgnac/libgnac-gst.c | 20 ++-- libgnac/libgnac-metadata.c | 8 +- libgnac/libgnac-output.c | 10 +- po/cs.po | 282 ++++++++++++++++------------------------- po/fr.po | 295 ++++++++++--------------------------------- po/he.po | 282 ++++++++++++++++------------------------- po/it.po | 282 ++++++++++++++++------------------------- po/ro.po | 282 ++++++++++++++++------------------------- po/sv.po | 282 ++++++++++++++++------------------------- 10 files changed, 627 insertions(+), 1128 deletions(-) commit 7a29f0de206213996cb9772138aa279919b72323 Author: daiji Date: Sat Feb 28 13:18:15 2009 +0000 Clean code, move many function and variables to static ones libgnac/libgnac-converter.c | 4 +- libgnac/libgnac-converter.h | 37 ---- src/gnac-bars.c | 7 - src/gnac-file-list.c | 84 ++++----- src/gnac-file-list.h | 8 - src/gnac-main.c | 419 +++++++++++++++++++++---------------------- src/gnac-main.h | 20 -- src/gnac-prefs.c | 257 +++++++++++++------------- src/gnac-prefs.h | 17 -- src/gnac-properties.c | 109 +++++------ src/gnac-ui.c | 13 +- 11 files changed, 431 insertions(+), 544 deletions(-) commit 355bebc25567d86052b910dd6777649b93bdebdb Author: daiji Date: Sat Feb 28 11:43:49 2009 +0000 Fix a little memory leak Fix error introduced in a commit yesterday Stop resizing property window when there is no front cover data/gnac-properties-window.xml | 2 ++ libgnac/libgnac-debug.c | 2 +- src/gnac-main.c | 3 +++ src/gnac-properties.c | 7 ++++--- 4 files changed, 10 insertions(+), 4 deletions(-) commit 5286a01b92177d54cb9a7c549d61fba715f8d66d Author: alexandreroux Date: Sat Feb 28 11:41:50 2009 +0000 - bugfixes for the vorbis format - some checks added (empty name, empty extension data/profiles/gnac-profiles-properties.xml | 3 + data/profiles/gnac-profiles-vorbis.xml | 1 - src/profiles/formats/gnac-profiles-unknown.c | 30 +++++++---- src/profiles/formats/gnac-profiles-unknown.h | 2 +- src/profiles/formats/gnac-profiles-vorbis.c | 5 +- src/profiles/formats/gnac-profiles-vorbis.h | 2 +- src/profiles/gnac-profiles-manager.c | 1 + src/profiles/gnac-profiles-properties.c | 73 +++++++++++++++---------- 8 files changed, 73 insertions(+), 44 deletions(-) commit 362bbc47a221dc52b4eebd66600909416bbf4204 Author: daiji Date: Sat Feb 28 09:36:47 2009 +0000 Fix a bug that creates wrong filenames Block the size of the peoperty window data/gnac-properties-window.xml | 1 + libgnac/libgnac-output.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) commit d2e612ba2e8563cca6e470b112c9ea32f0cf22d1 Author: daiji Date: Fri Feb 27 22:48:09 2009 +0000 Handle gracefully missing information in properties GtkTreeView Unfortunately many warnings appears with g_value_get_.. data/gnac-properties-window.xml | 2 + src/gnac-properties.c | 66 +++++++++++++++++++++++++++++++------- src/gnac-properties.h | 1 + 3 files changed, 57 insertions(+), 12 deletions(-) commit 1cda836bdf1555e945ac3528869e94f4c8251dbd Author: daiji Date: Fri Feb 27 20:14:37 2009 +0000 Add two message logging convenient functions: libgnac/libgnac-debug.c | 17 +++++++++++++++-- libgnac/libgnac-debug.h | 5 ++++- 2 files changed, 19 insertions(+), 3 deletions(-) commit a1b741ce128f28ed8a97c1f76b3287373aca7139 Author: bdupasqu Date: Fri Feb 27 10:34:07 2009 +0000 The integration of the profiles should work now. src/profiles/formats/Makefile.am | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 deletions(-) commit f24297787f8923658bc951726653615522122c4f Author: bdupasqu Date: Fri Feb 27 09:53:57 2009 +0000 Bug in the Makefiles corrected. data/Makefile.am | 1 - data/profiles/Makefile.am | 3 --- src/profiles/formats/Makefile.am | 15 ++------------- 3 files changed, 2 insertions(+), 17 deletions(-) commit b53dbf5a161c0ebb93e78463f94141331cf2cd46 Author: bdupasqu Date: Fri Feb 27 09:40:22 2009 +0000 Makefiles modified in order to successfully pass make-distcheck. Some code refactoring. data/Makefile.am | 1 + data/profiles/Makefile.am | 10 ++ libgnac/Makefile.am | 1 + po/POTFILES.in | 13 ++ po/cs.po | 346 +++++++++++++++++++++++++++++++++++++-------- po/fr.po | 331 ++++++++++++++++++++++++++++++++++++------- po/he.po | 346 +++++++++++++++++++++++++++++++++++++-------- po/it.po | 346 +++++++++++++++++++++++++++++++++++++-------- po/ro.po | 346 +++++++++++++++++++++++++++++++++++++-------- po/sv.po | 346 +++++++++++++++++++++++++++++++++++++-------- src/gnac-main.c | 65 +-------- src/gnac-main.h | 13 -- src/gnac-ui.c | 38 ++---- src/gnac-ui.h | 3 - 14 files changed, 1761 insertions(+), 444 deletions(-) commit 942292c268a9aaa07b58a1e9473cd2246226d217 Author: alexandreroux Date: Fri Feb 27 09:31:27 2009 +0000 plugins ok now... src/profiles/formats/Makefile.am | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) commit 229e157ae01d459921bb93bb6cc4dc6d6995f43d Author: bdupasqu Date: Fri Feb 27 08:43:56 2009 +0000 Some corrections in the Makefiles. po/cs.po | 68 ++++++++++++++++++------------------- po/fr.po | 68 ++++++++++++++++++------------------- po/he.po | 68 ++++++++++++++++++------------------- po/it.po | 68 ++++++++++++++++++------------------- po/ro.po | 68 ++++++++++++++++++------------------- po/sv.po | 68 ++++++++++++++++++------------------- src/Makefile.am | 42 ++--------------------- src/profiles/formats/Makefile.am | 24 +++++++++++++ 8 files changed, 225 insertions(+), 249 deletions(-) commit 72fd22da0545505d3ee7eeb6f41fc4df12a43203 Author: alexandreroux Date: Fri Feb 27 00:43:51 2009 +0000 it works! :-D data/gnac.xml | 1 - src/gnac-main.c | 3 +- src/gnac-ui.c | 9 +- src/profiles/Makefile | 546 ------------------------------- src/profiles/gnac-profiles-manager.c | 13 + src/profiles/gnac-profiles-manager.h | 3 + src/profiles/gnac-profiles-properties.c | 11 + src/profiles/gnac-profiles-properties.h | 3 + src/profiles/gnac-profiles.c | 6 +- src/profiles/gnac-profiles.h | 4 +- 10 files changed, 43 insertions(+), 556 deletions(-) commit 1378dbca38ac6c90dfee5e8a39323f3ec568f7bd Author: daiji Date: Thu Feb 26 23:31:12 2009 +0000 First profile integration, still some bugs configure.ac | 2 +- src/gnac-main.c | 3 +-- src/gnac-ui.c | 41 +++++++++++++++++++++-------------------- src/profiles/Makefile | 24 ++++++++++++------------ 4 files changed, 35 insertions(+), 35 deletions(-) commit 3576973969a24c3217e8048242b9b590fc961fa4 Author: alexandreroux Date: Thu Feb 26 22:03:32 2009 +0000 Adding support for shared object libraries in autotools src/Makefile.am | 31 ++++++++++++++++++++++--- src/profiles/Makefile | 2 +- src/profiles/formats/gnac-profiles-unknown.c | 2 +- src/profiles/formats/gnac-profiles-vorbis.c | 4 +- src/profiles/gnac-profiles-properties.c | 2 +- 5 files changed, 32 insertions(+), 9 deletions(-) commit 2453156c0b9afd2179b06806975e87cca459257f Author: alexandreroux Date: Thu Feb 26 21:35:57 2009 +0000 data/profiles/vorbis.xml | 8 +- src/Makefile.am | 20 ++-- src/profiles/Makefile | 165 ++++++++++++++++--------------- src/profiles/gnac-profiles-properties.c | 2 +- 4 files changed, 100 insertions(+), 95 deletions(-) commit 26a1a0490721b8577785df1fd45dd24440108e22 Author: bdupasqu Date: Thu Feb 26 21:14:59 2009 +0000 With all the files, it usually works better... ChangeLog | 859 +++++++++++++++++++++++++++++++ configure.ac | 3 + data/Makefile.am | 7 +- data/profiles/Makefile.am | 25 + src/Makefile.am | 30 +- src/gnac-main.c | 27 +- src/gnac-ui.c | 58 ++- src/profiles/Makefile | 565 +++++++++++++++++++-- src/profiles/Makefile.am | 1 + src/profiles/gnac-profiles-properties.c | 2 +- src/profiles/gnac-profiles.c | 4 +- 11 files changed, 1499 insertions(+), 82 deletions(-) commit acace8c3b70657cca69625dcc3a2e0cf479ab6bd Author: daiji Date: Thu Feb 26 20:57:20 2009 +0000 Fix an annoying memory bug, thanks to Valgrind libgnac/libgnac-converter.c | 4 ++-- libgnac/libgnac-output.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit 18bc96948fafb7162928046d33de87060b74f766 Author: alexandreroux Date: Thu Feb 26 19:08:38 2009 +0000 src/profiles/gnac-profiles-default.c | 6 ++-- src/profiles/gnac-profiles-manager.c | 2 +- src/profiles/gnac-profiles-properties.c | 2 +- src/profiles/gnac-profiles-xml-engine.c | 8 ++-- src/profiles/gnac-profiles.c | 55 ++++-------------------------- src/profiles/gnac-profiles.h | 5 ++- src/profiles/main.c | 2 +- 7 files changed, 22 insertions(+), 58 deletions(-) commit 30b1975aa537d9e544fe29750768b989301a866c Author: daiji Date: Thu Feb 26 19:03:45 2009 +0000 Add a new error Add new configure.ac modules configure.ac | 5 +++++ libgnac/libgnac-error.h | 3 ++- 2 files changed, 7 insertions(+), 1 deletions(-) commit 01fa8aa5402b58bfb6a3ba2358ffe1e73ee01502 Author: bdupasqu Date: Thu Feb 26 14:41:49 2009 +0000 All files in libgnac/ now use libgnac-debug.h. Some code refactoring. Error message internationalized. libgnac/libgnac-converter.c | 43 ++++++---- libgnac/libgnac-converter.h | 9 +- libgnac/libgnac-debug.c | 3 +- libgnac/libgnac-debug.h | 4 +- libgnac/libgnac-gst.c | 29 ++++--- libgnac/libgnac-gst.h | 2 +- libgnac/libgnac-marshallers.c | 2 +- libgnac/libgnac-marshallers.h | 6 +- libgnac/libgnac-metadata.c | 11 ++- libgnac/libgnac-output.c | 21 +++-- libgnac/libgnac-output.h | 2 +- po/cs.po | 181 ++++++++++++++++++++++++++++++--------- po/fr.po | 192 +++++++++++++++++++++++++++++++---------- po/he.po | 181 ++++++++++++++++++++++++++++++--------- po/it.po | 181 ++++++++++++++++++++++++++++++--------- po/ro.po | 181 ++++++++++++++++++++++++++++++--------- po/sv.po | 181 ++++++++++++++++++++++++++++++--------- src/gnac-bars.c | 5 +- src/gnac-file-list.c | 4 +- src/gnac-file-list.h | 2 +- src/gnac-gconf.c | 30 ++++--- src/gnac-gconf.h | 2 + src/gnac-main.c | 33 +++---- src/gnac-main.h | 2 +- src/gnac-prefs.c | 14 ++- src/gnac-properties.c | 11 ++- src/gnac-properties.h | 3 +- src/gnac-ui.c | 20 +++-- src/gnac-ui.h | 3 +- src/gnac-utils.c | 4 +- 30 files changed, 997 insertions(+), 365 deletions(-) commit 77b3c51a0c05c77c057db56464bfa5b404b4886d Author: daiji Date: Thu Feb 26 13:12:38 2009 +0000 Improve debugging output Improve GUI error messages libgnac/libgnac-converter.c | 40 +++++++++++++++++++--------------------- libgnac/libgnac-gst.c | 24 ++++++++++++++++-------- libgnac/libgnac-output.c | 11 ++++++----- src/gnac-main.c | 19 +++---------------- 4 files changed, 44 insertions(+), 50 deletions(-) commit 03cdf74d15f6b50e30f2d294b228f883e425534e Author: bdupasqu Date: Thu Feb 26 08:05:25 2009 +0000 Buf fixes and code refactoring. libgnac/libgnac-metadata.c | 3 +- libgnac/libgnac-output.c | 248 ++++++++++++++++++++++---------------------- libgnac/libgnac-output.h | 18 +--- 3 files changed, 126 insertions(+), 143 deletions(-) commit 26529be2e45a2f0436ffc78a2e8828e4c9095d48 Author: alexandreroux Date: Wed Feb 25 23:33:24 2009 +0000 Add support for custom format... data/profiles/gnac-profiles-unknown.xml | 51 ++++++ src/profiles/Makefile | 14 ++- src/profiles/formats/gnac-profiles-unknown.c | 246 ++++++++++++++++++++++++++ src/profiles/formats/gnac-profiles-unknown.h | 73 ++++++++ src/profiles/gnac-profiles-default.c | 8 +- src/profiles/gnac-profiles-properties.c | 29 ++- 6 files changed, 406 insertions(+), 15 deletions(-) commit 48336abc9ccf04bdcce08537bfcc51a3d700645c Author: daiji Date: Wed Feb 25 21:08:17 2009 +0000 Fix empty GtkSpinButtons showing 0 when opening properties window src/gnac-properties.c | 26 +++++++++++++++++++++++++- 1 files changed, 25 insertions(+), 1 deletions(-) commit 2aa8447d35056b46fd4499efc26425b61cfcdf65 Author: daiji Date: Wed Feb 25 20:08:19 2009 +0000 Fix properties window display bug. Made properties and proferences windows ignore taskbar data/gnac-pref-window.xml | 71 +++++++++++++++++++++++---------------- data/gnac-properties-window.xml | 6 +++ src/gnac-properties.c | 6 +++ 3 files changed, 54 insertions(+), 29 deletions(-) commit 4883eb34700b799e09de83de9465378ba0d4043c Author: alexandreroux Date: Wed Feb 25 18:29:58 2009 +0000 gnac_profiles.c finished and ready to be integrated! data/profiles/gnac-profiles-combo.xml | 15 +++- data/profiles/gnac-profiles-manager.xml | 1 + src/profiles/Makefile | 1 + src/profiles/gnac-profiles-default.c | 1 + src/profiles/gnac-profiles-manager.c | 50 +++++++++++-- src/profiles/gnac-profiles-manager.h | 5 +- src/profiles/gnac-profiles.c | 126 +++++++++++++++++++++---------- src/profiles/gnac-profiles.h | 4 +- src/profiles/main.c | 12 ++- 9 files changed, 161 insertions(+), 54 deletions(-) commit 7e98dde3cd60341de6945c20da52f5e5b8ca3b6d Author: bdupasqu Date: Wed Feb 25 17:51:18 2009 +0000 Memory problem solved. libgnac/libgnac-metadata.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) commit dbca9658ee651a5fd20c6e3cc14da8828db414f5 Author: bdupasqu Date: Wed Feb 25 17:41:27 2009 +0000 The gtk_image is now cleared when there is nothing to show. libgnac/libgnac-metadata.c | 13 +++++++++++-- src/gnac-properties.c | 5 +++-- 2 files changed, 14 insertions(+), 4 deletions(-) commit 263f2115f72262be53c0750dd065489cead4c2bd Author: daiji Date: Wed Feb 25 17:31:53 2009 +0000 Add some convenient logging functions * libgnac_debug(gchar *format, ...) that prints debug informations * libgnac_error(gchar *format, ...) that prints error * libgnac_info(gchar *format, ...) that prints §informations libgnac/Makefile.am | 4 ++- libgnac/libgnac-converter.c | 11 +++--- libgnac/libgnac-debug.c | 76 +++++++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-debug.h | 64 ++++++++++++++++++++++++++++++++++++ libgnac/libgnac-gst.c | 18 +++++----- libgnac/libgnac-output.c | 13 ++++--- 6 files changed, 165 insertions(+), 21 deletions(-) commit b86db38ff6b77cbcf33dcd0b0221ce2bab54d58b Author: bdupasqu Date: Wed Feb 25 16:28:47 2009 +0000 src/gnac-properties is now almost independent of gstreamer. libgnac/libgnac-metadata-tags.h | 119 +++++++++++++++++++++ libgnac/libgnac-metadata.c | 21 ++++ libgnac/libgnac-metadata.h | 5 + libgnac/libgnac-output.c | 223 ++++++++++++++++++++------------------ src/gnac-properties.c | 160 +++++++++++++++-------------- 5 files changed, 345 insertions(+), 183 deletions(-) commit 39e85344490d741fd5e254ff9206b9f979cbb5b1 Author: bdupasqu Date: Wed Feb 25 08:07:10 2009 +0000 libgnac-metadata cover-art handling improved (there is still some work to do). Remove some warnings. libgnac/libgnac-metadata.c | 47 ++++++++++++++++++++++++++++++++----------- src/gnac-main.c | 6 ++-- src/gnac-properties.c | 10 ++++---- src/gnac-ui.c | 2 +- 4 files changed, 44 insertions(+), 21 deletions(-) commit 2b5b1353ec31b942a8affe56edc91000d01ba5a2 Author: alexandreroux Date: Tue Feb 24 23:51:17 2009 +0000 data/profiles/gnac-profiles-combo.xml | 46 +++++++++++++++++++++++++++++++++ 1 files changed, 46 insertions(+), 0 deletions(-) commit 92f4f1d7c75562ba5ceced67525d3a41c4f8cfae Author: alexandreroux Date: Tue Feb 24 23:50:09 2009 +0000 -small bug fix -combo profile written (nearly finished) src/profiles/gnac-profiles-manager.c | 39 ++- src/profiles/gnac-profiles-manager.h | 7 +- src/profiles/gnac-profiles-properties.c | 47 ++-- src/profiles/gnac-profiles-properties.h | 4 +- src/profiles/gnac-profiles-xml-engine.c | 2 +- src/profiles/gnac-profiles.c | 638 ++++++------------------------- src/profiles/gnac-profiles.h | 24 +- 7 files changed, 177 insertions(+), 584 deletions(-) commit 64bbeb286c84211e269c30f190e441c00859271d Author: daiji Date: Tue Feb 24 21:16:43 2009 +0000 Add some debug output Fix a conversion bug when not all needed tags exist libgnac/libgnac-converter.c | 3 + libgnac/libgnac-gst.c | 18 ++-- libgnac/libgnac-output.c | 251 +++++++++++++++++++++++-------------------- 3 files changed, 144 insertions(+), 128 deletions(-) commit 7f4bf1172e206f82ce0b2b74f1e16e3629358c41 Author: alexandreroux Date: Tue Feb 24 19:35:04 2009 +0000 - Finish error display - fix segfault on save (path problem) data/profiles/gnac-profiles-manager.xml | 8 +- data/profiles/gnac-profiles-properties.xml | 36 ++- src/profiles/Makefile | 8 +- src/profiles/gnac-profiles-manager.c | 53 ++- src/profiles/gnac-profiles-manager.h | 2 +- src/profiles/gnac-profiles-properties.c | 636 ++++++++++++++++++++++++++++ src/profiles/gnac-profiles-properties.h | 96 +++++ src/profiles/gnac-profiles-xml-engine.c | 2 +- src/profiles/gnac-profiles-xml-engine.h | 3 +- src/profiles/gnac-profiles.c | 126 ++---- src/profiles/gnac-profiles.h | 17 +- 11 files changed, 856 insertions(+), 131 deletions(-) commit ce341e727e2df0fa0794441661fa19987198b665 Author: alexandreroux Date: Tue Feb 24 14:25:39 2009 +0000 src/profiles/gnac-profiles-manager.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 19c2d751af7aa0c546ec3d15d7c789b205c6e49b Author: alexandreroux Date: Tue Feb 24 13:54:10 2009 +0000 Add better error management. Not finished yet, but import/load of file already use it. data/profiles/gnac-profiles-manager.xml | 109 ++++++++++- src/profiles/gnac-profiles-manager.c | 316 +++++++++++++++++++++---------- src/profiles/gnac-profiles-manager.h | 9 +- src/profiles/gnac-profiles.c | 22 ++- src/profiles/gnac-profiles.h | 4 +- 5 files changed, 347 insertions(+), 113 deletions(-) commit 2d1508c9ca3ad4e36a8548db70bd7a2c127b6625 Author: daiji Date: Tue Feb 24 09:39:22 2009 +0000 Deactivate monitoring support this was introducing a major regression src/gnac-main.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit fd3b0cec0f2ea99d0ddfabe8add0236c4f994279 Author: daiji Date: Tue Feb 24 09:35:19 2009 +0000 Add monitors on files, When a file in the list is deleted, remove it from the list src/gnac-main.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/gnac-main.h | 8 ++++++++ 2 files changed, 52 insertions(+), 0 deletions(-) commit 3bbdf7dd046ed5c0689d7ae18384e9ebbd5d6de2 Author: alexandreroux Date: Mon Feb 23 23:19:56 2009 +0000 Begin of cleaning memory leaks... src/profiles/formats/gnac-profiles-vorbis.c | 65 +++----- src/profiles/gnac-profiles-default.c | 28 ++-- src/profiles/gnac-profiles-default.h | 3 + src/profiles/gnac-profiles-manager.c | 54 +++----- src/profiles/gnac-profiles-utils.c | 219 +++++++++++++++------------ src/profiles/gnac-profiles-utils.h | 7 +- src/profiles/gnac-profiles-xml-engine.c | 156 ++++++++------------ src/profiles/gnac-profiles-xml-engine.h | 10 ++ src/profiles/gnac-profiles.c | 146 +++++++----------- src/profiles/gnac-profiles.h | 5 - src/profiles/main.c | 2 + 11 files changed, 313 insertions(+), 382 deletions(-) commit 608d38c23b0e6b484dbfb22e1ff0ee2aaa9318cd Author: alexandreroux Date: Mon Feb 23 21:00:29 2009 +0000 Still some problems with GtkDialog and threads... data/profiles/gnac-profiles-manager.xml | 2 +- src/profiles/gnac-profiles-manager.c | 95 +++++++++++++----------------- src/profiles/gnac-profiles-manager.h | 3 + src/profiles/gnac-profiles.c | 9 ++- src/profiles/main.c | 6 ++- 5 files changed, 55 insertions(+), 60 deletions(-) commit a9de57911eca0b6ea1f35e422a9f0e2d0b641f24 Author: alexandreroux Date: Mon Feb 23 16:22:03 2009 +0000 Save profiles in .gnac/profiles data/profiles/gnac-profiles-manager.xml | 32 +++++++++++++++++++++++++++++++ src/profiles/gnac-profiles-manager.c | 16 ++++++++------ src/profiles/gnac-profiles.c | 5 ++++ src/profiles/gnac-profiles.h | 7 +++-- 4 files changed, 50 insertions(+), 10 deletions(-) commit cfe54e9eceac7c519345c56aac243c054c2627ca Author: alexandreroux Date: Mon Feb 23 15:46:01 2009 +0000 Add url drag and drop. src/profiles/gnac-profiles-manager.c | 170 +++++++++++++++++++++++++-------- src/profiles/gnac-profiles-manager.h | 12 ++- src/profiles/gnac-profiles-utils.c | 8 ++ src/profiles/gnac-profiles-utils.h | 3 + src/profiles/gnac-profiles.c | 63 ++++++++++--- src/profiles/gnac-profiles.h | 5 +- 6 files changed, 205 insertions(+), 56 deletions(-) commit b7ba989cbc083a7d66c264f013ce43068b660c19 Author: bdupasqu Date: Mon Feb 23 08:50:54 2009 +0000 Some code refactoring (image handling move to libgnac-metadata). configure.ac | 1 + libgnac/libgnac-metadata.c | 63 +++++++++++++ po/cs.po | 209 +++++++++++++++++++++++++------------------- po/fr.po | 204 +++++++++++++++++++++++------------------- po/he.po | 209 +++++++++++++++++++++++++------------------- po/it.po | 209 +++++++++++++++++++++++++------------------- po/ro.po | 209 +++++++++++++++++++++++++------------------- po/sv.po | 209 +++++++++++++++++++++++++------------------- src/gnac-properties.c | 55 +++--------- 9 files changed, 781 insertions(+), 587 deletions(-) commit 164412b1b16c9702c5ec513cc3264ab496f0bbc8 Author: alexandreroux Date: Sun Feb 22 20:04:00 2009 +0000 -drag and drop export support data/profiles/gnac-profiles-manager.xml | 4 +- src/profiles/gnac-profiles-manager.c | 92 ++++++++++++++++++++++--------- src/profiles/gnac-profiles-manager.h | 22 +++++--- src/profiles/gnac-profiles.c | 6 +- src/profiles/gnac-profiles.h | 4 + 5 files changed, 89 insertions(+), 39 deletions(-) commit 06c3adebd67d3d07d66824628c64379470740cc7 Author: alexandreroux Date: Sat Feb 21 17:28:23 2009 +0000 - Add drag'n drop support for profile import. - Add some check and error display - XML engine more stable when erroneous file are loaded data/profiles/gnac-profiles-manager.xml | 1 + src/profiles/gnac-profiles-default.c | 27 +++--- src/profiles/gnac-profiles-manager.c | 144 +++++++++++++++++++++++++++++-- src/profiles/gnac-profiles-manager.h | 16 ++++ src/profiles/gnac-profiles-xml-engine.c | 107 ++++++----------------- src/profiles/gnac-profiles.c | 110 ++++++++++++++++++------ src/profiles/gnac-profiles.h | 9 ++- 7 files changed, 285 insertions(+), 129 deletions(-) commit 36af1555fce385ec6ddb7ee9158c5ce8d4f3de11 Author: daiji Date: Sat Feb 21 14:13:28 2009 +0000 Some minor bugfixes Add new dialog when trash operation is not supported by the Filesystem. libgnac/libgnac-converter.c | 35 +++++++---------------------------- libgnac/libgnac-gst.c | 24 ++++++++++++------------ src/gnac-main.c | 37 +++++++++++++++++++++++++++++++++---- src/gnac-ui.c | 27 +++++++++++++++++++++++++++ src/gnac-ui.h | 5 +++++ 5 files changed, 84 insertions(+), 44 deletions(-) commit b5e35820a5781a47c078bc7424711e58e0e4168e Author: daiji Date: Sat Feb 21 09:26:44 2009 +0000 Forgot to remove some code libgnac/libgnac-converter.c | 16 ---------------- libgnac/libgnac-converter.h | 3 --- 2 files changed, 0 insertions(+), 19 deletions(-) commit 65eef371a9d7a7efb91cf8960978fb56bb6f87d5 Author: daiji Date: Sat Feb 21 09:24:57 2009 +0000 Fix an important UI bug. Click on toolbar stop button now works correctly libgnac/libgnac-converter.h | 1 - libgnac/libgnac-gst.c | 8 -------- src/gnac-main.c | 2 ++ src/gnac-ui.c | 3 --- 4 files changed, 2 insertions(+), 12 deletions(-) commit 79f9a25fea59b12c18450ecf30a5181a14290840 Author: daiji Date: Fri Feb 20 22:23:47 2009 +0000 Many bugfixes, TODO corrected Added two file filters (lossless and lossy) codecs Disable some error output. We must add a message logging mechanism: http://library.gnome.org/devel/glib/stable/glib-Message-Logging.html Deactivable with -DNDEBUG src/gnac-bars.c | 1 - src/gnac-file-list.c | 12 ++++- src/gnac-gconf.c | 2 - src/gnac-main.c | 118 ++++++++++++++++++++++++++----------------------- src/gnac-prefs.c | 4 -- src/gnac-properties.c | 16 +------ src/gnac-ui.c | 1 + 7 files changed, 75 insertions(+), 79 deletions(-) commit 9e7097b94d5d476f3f9bc67564d2d33474339700 Author: bdupasqu Date: Fri Feb 20 16:25:27 2009 +0000 Fixed bug showing strange channels/sample rate values for some files. libgnac/libgnac-metadata.c | 22 ++++++++++++---------- 1 files changed, 12 insertions(+), 10 deletions(-) commit a60a3614560c8956919528f7a04ece5fcf1be14f Author: alexandreroux Date: Fri Feb 20 16:19:22 2009 +0000 a non negligeable quantity of bug fixes :-D I think this is the first really usable version of test_profile. I still need to implement some checks (profile with same name, etc...) ...don't hesitate if you have ideas... I will implement the TODOS I mentionned in last commit this week end! data/profiles/gnac-profiles-properties.xml | 2 +- src/profiles/formats/gnac-profiles-vorbis.c | 3 +- src/profiles/gnac-profiles-manager.c | 107 ++++++++++++++++++++------- src/profiles/gnac-profiles-manager.h | 6 ++ src/profiles/gnac-profiles-xml-engine.c | 4 +- src/profiles/gnac-profiles.c | 24 ++++++- 6 files changed, 114 insertions(+), 32 deletions(-) commit 6efd2292164f45ea712f7dff7b83519f19691e4e Author: bdupasqu Date: Fri Feb 20 08:27:48 2009 +0000 Filter for Speex files added. Some code simplifications in gnac-properties. libgnac/libgnac-metadata.c | 2 +- src/gnac-main.c | 1 + src/gnac-properties.c | 249 +++++++++++++++++++------------------------- 3 files changed, 110 insertions(+), 142 deletions(-) commit 948e6be44574fa31111d6b48e6e06d8139e85450 Author: alexandreroux Date: Thu Feb 19 23:09:06 2009 +0000 Module support added. Save file finished. No apparent bug. TODO: drag-and-drop other plugins tests tests tests memory leaks clean code data/profiles/gnac-profiles-manager.xml | 6 +- data/profiles/vorbis.xml | 1 + src/profiles/Makefile | 26 ++- src/profiles/formats/gnac-profiles-vorbis.c | 125 ++++++--- src/profiles/formats/gnac-profiles-vorbis.h | 36 ++- src/profiles/gnac-profiles-default.c | 28 +-- src/profiles/gnac-profiles-default.h | 2 +- src/profiles/gnac-profiles-manager.c | 29 ++- src/profiles/gnac-profiles-manager.h | 4 +- src/profiles/gnac-profiles-utils.c | 10 +- src/profiles/gnac-profiles-utils.h | 28 +-- src/profiles/gnac-profiles.c | 410 +++++++++++++++++---------- 12 files changed, 443 insertions(+), 262 deletions(-) commit 6c292e42cca30bbca65dd9a68f1bf3f805bee8d9 Author: daiji Date: Wed Feb 18 17:27:47 2009 +0000 Add complete properties display support. Code maybe needs some rewrites.. data/gnac-properties-window.xml | 16 +++- src/gnac-properties.c | 222 +++++++++++++++++++++++++++++++++----- src/gnac-properties.h | 7 ++ 3 files changed, 214 insertions(+), 31 deletions(-) commit a60a98ee115f9f5270c219401ec4499dcdaf324c Author: daiji Date: Wed Feb 18 15:17:57 2009 +0000 Some preparatory work data/gnac-properties-window.xml | 8 ++++++++ src/gnac-properties.c | 27 +++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) commit 8b012fbfd9d973b19304b6a931ae5e0147f1d55b Author: alexandreroux Date: Tue Feb 17 22:21:37 2009 +0000 Load profile file implemented. There is still some (a lot ;-)) bugs, I will fix them soon :-) src/profiles/formats/gnac-profiles-vorbis.c | 40 ++++++++++++++- src/profiles/gnac-profiles-default.c | 38 ++++++++++++- src/profiles/gnac-profiles-default.h | 6 ++- src/profiles/gnac-profiles-manager.c | 60 ++++++++++++++++++++- src/profiles/gnac-profiles-utils.c | 52 ++++++++++++++---- src/profiles/gnac-profiles-utils.h | 15 +++++- src/profiles/gnac-profiles-xml-engine.c | 77 +++++++++++++++++++-------- src/profiles/gnac-profiles-xml-engine.h | 3 + src/profiles/gnac-profiles.c | 64 ++++++++++++++++------ src/profiles/gnac-profiles.h | 3 + 10 files changed, 301 insertions(+), 57 deletions(-) commit 11d7c08c0499ee43966e8eddd2b1cf89b3888e29 Author: daiji Date: Tue Feb 17 20:28:45 2009 +0000 New gnac properties version test. No properties support yet. Some littles fixes configure.ac | 5 +- data/gnac-properties-window.xml | 895 ++++++++++++++++++--------------------- libgnac/libgnac-gst.c | 5 - libgnac/libgnac-marshallers.c | 1 + po/cs.po | 40 +- po/fr.po | 43 +- po/he.po | 40 +- po/it.po | 40 +- po/ro.po | 40 +- po/sv.po | 40 +- src/gnac-properties.c | 82 +++- src/profiles/Makefile | 2 +- 12 files changed, 594 insertions(+), 639 deletions(-) commit 6dbd0673fc4f30f45fa3d6a2bff827015f87ecfe Author: alexandreroux Date: Tue Feb 17 16:24:11 2009 +0000 Saving feature partially done : base properties are saved correctly TODO: save format-specific properties read saved profile Try to see if format used as dynamic libs is feasible (using g_module for instance) data/profiles/profile-base-save.xml | 5 +++-- src/profiles/gnac-profiles-utils.c | 8 ++++++-- src/profiles/gnac-profiles-xml-engine.c | 21 ++++++++++++++------- src/profiles/gnac-profiles.c | 10 ++++++++-- 4 files changed, 31 insertions(+), 13 deletions(-) commit 2db8a9cfb5e436c7423d481e9c1afb120fda72db Author: alexandreroux Date: Mon Feb 16 23:14:13 2009 +0000 Some bug fixes, writting of utils functions... Begin of "saving profile" feature...but it is not finished (segfault on save) ----> |__ zzZZZzzzZZZzzzZZzz data/profiles/gnac-profiles-manager.xml | 3 + data/profiles/profile-base-save.xml | 14 ++ src/profiles/formats/gnac-profiles-aac.c | 1 + src/profiles/formats/gnac-profiles-flac.c | 1 + src/profiles/formats/gnac-profiles-lame.c | 3 +- src/profiles/formats/gnac-profiles-vorbis.c | 98 ++++------- src/profiles/formats/gnac-profiles-wav.c | 1 + src/profiles/formats/gnac-profiles-wavpack.c | 3 +- src/profiles/gnac-profiles-default.c | 21 +-- src/profiles/gnac-profiles-default.h | 4 + src/profiles/gnac-profiles-manager.c | 27 +++- src/profiles/gnac-profiles-manager.h | 3 +- src/profiles/gnac-profiles-utils.c | 259 +++++++++++++++++++++++++- src/profiles/gnac-profiles-utils.h | 37 ++++- src/profiles/gnac-profiles-xml-engine.c | 38 ++++ src/profiles/gnac-profiles-xml-engine.h | 6 + src/profiles/gnac-profiles.c | 2 + 17 files changed, 434 insertions(+), 87 deletions(-) commit 27566df2596c9ae08711964267ba6c809e444b79 Author: bdupasqu Date: Mon Feb 16 18:40:49 2009 +0000 It works better when the code is not commented... src/gnac-ui.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 9855c9b7cbf8f5ffc431454491f9af17301311ab Author: bdupasqu Date: Mon Feb 16 18:35:43 2009 +0000 Set the default icon for every window. src/gnac-ui.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit e11f4d223f9e2ac0acaf68fe01e666c97f7e933c Author: daiji Date: Mon Feb 16 10:21:21 2009 +0000 Add profile edit on double-click data/profiles/gnac-profiles-manager.xml | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit bfe01162657a5e4344f58a43a1220c50cf71934c Author: alexandreroux Date: Sun Feb 15 23:30:53 2009 +0000 data/profiles/gnac-profiles-manager.xml | 191 ++++++++++++ data/profiles/gnac-profiles-properties.xml | 7 +- data/profiles/wavpack.xml | 5 +- src/profiles/Makefile | 6 +- src/profiles/formats/gnac-profiles-aac.c | 3 + src/profiles/formats/gnac-profiles-flac.c | 3 + src/profiles/formats/gnac-profiles-lame.c | 3 + src/profiles/formats/gnac-profiles-vorbis.c | 134 ++++++++- src/profiles/formats/gnac-profiles-vorbis.h | 2 +- src/profiles/formats/gnac-profiles-wav.c | 3 + src/profiles/formats/gnac-profiles-wavpack.c | 7 +- src/profiles/formats/gnac-profiles-wavpack.h | 2 +- src/profiles/gnac-profiles-default.c | 87 ++++-- src/profiles/gnac-profiles-default.h | 3 + src/profiles/gnac-profiles-manager.c | 414 ++++++++++++++++++++++++++ src/profiles/gnac-profiles-manager.h | 98 ++++++ src/profiles/gnac-profiles-utils.c | 150 +++++++++- src/profiles/gnac-profiles-utils.h | 43 +++- src/profiles/gnac-profiles.c | 281 ++++++++++++++++-- src/profiles/gnac-profiles.h | 9 + src/profiles/main.c | 6 +- 21 files changed, 1384 insertions(+), 73 deletions(-) commit f74e8adbaa4b099283c30806d5b2d870c7a20a70 Author: bdupasqu Date: Sat Feb 14 13:04:51 2009 +0000 GUI for gnac-properties rewritten. data/gnac-properties-window.xml | 542 +++++++++++++----------- libgnac/Makefile.am | 4 +- libgnac/libgnac-converter-ng.c | 921 --------------------------------------- libgnac/libgnac-converter-ng.h | 199 --------- libgnac/libgnac-converter.c | 921 +++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-converter.h | 199 +++++++++ libgnac/libgnac-gst.c | 2 +- libgnac/libgnac-gst.h | 2 +- libgnac/libgnac-marshallers.c | 1 + libgnac/libgnac-marshallers.h | 6 +- libgnac/libgnac-metadata.c | 3 +- libgnac/libgnac-output.h | 2 +- po/cs.po | 210 +++++---- po/fr.po | 214 +++++----- po/he.po | 208 +++++---- po/it.po | 210 +++++---- po/ro.po | 206 +++++---- po/sv.po | 198 +++++---- src/gnac-main.c | 2 +- src/gnac-main.h | 2 +- 20 files changed, 2104 insertions(+), 1948 deletions(-) commit bcabcf6db95d66af1598326424b9a635a8f071ac Author: alexandreroux Date: Sat Feb 14 12:47:00 2009 +0000 Fix small wavpack bug src/profiles/formats/gnac-profiles-wavpack.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit abb16500fc6e9814f7a5339055ddb2fa918489e8 Author: alexandreroux Date: Sat Feb 14 12:41:10 2009 +0000 src/profiles/gnac-profiles-utils.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 0ef7eabd9f3ed2d29ba49be620a7a68e82f7f234 Author: daiji Date: Sat Feb 14 07:42:38 2009 +0000 Fix svn id mistake src/profiles/formats/gnac-profiles-aac.c | 2 +- src/profiles/formats/gnac-profiles-aac.h | 2 +- src/profiles/formats/gnac-profiles-flac.c | 2 +- src/profiles/formats/gnac-profiles-flac.h | 2 +- src/profiles/formats/gnac-profiles-lame.c | 2 +- src/profiles/formats/gnac-profiles-lame.h | 2 +- src/profiles/formats/gnac-profiles-vorbis.c | 2 +- src/profiles/formats/gnac-profiles-vorbis.h | 2 +- src/profiles/formats/gnac-profiles-wav.c | 2 +- src/profiles/formats/gnac-profiles-wav.h | 2 +- src/profiles/gnac-profiles-default.c | 2 +- src/profiles/gnac-profiles-default.h | 2 +- src/profiles/gnac-profiles-utils.c | 2 +- src/profiles/gnac-profiles-utils.h | 2 +- src/profiles/gnac-profiles-xml-engine.c | 2 +- src/profiles/gnac-profiles-xml-engine.h | 2 +- src/profiles/gnac-profiles.c | 2 +- src/profiles/gnac-profiles.h | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) commit a5a227ff6ecf0b1619fdcb6ec146908a3b7aab83 Author: alexandreroux Date: Sat Feb 14 03:01:06 2009 +0000 End of commit. data/profiles/aac.xml | 53 ++++ data/profiles/base.xml | 29 ++ data/profiles/flac.xml | 16 + data/profiles/gnac-profiles-aac.xml | 127 +++++++++ data/profiles/gnac-profiles-base-advanced.xml | 90 ++++++ data/profiles/gnac-profiles-flac.xml | 56 ++++ data/profiles/gnac-profiles-lame.xml | 375 +++++++++++++++++++++++++ data/profiles/gnac-profiles-properties.xml | 296 +++++++++++++++++++ data/profiles/gnac-profiles-vorbis.xml | 265 +++++++++++++++++ data/profiles/gnac-profiles-wav.xml | 56 ++++ data/profiles/gnac-profiles-wavpack.xml | 303 ++++++++++++++++++++ data/profiles/mp3-lame.xml | 153 ++++++++++ data/profiles/vorbis.xml | 114 ++++++++ data/profiles/wav.xml | 15 + data/profiles/wavpack.xml | 84 ++++++ 15 files changed, 2032 insertions(+), 0 deletions(-) commit 1eff2acbb2e536ed043c9f4760e141c7b2d4c0a0 Author: alexandreroux Date: Sat Feb 14 02:59:16 2009 +0000 Profiles add. Code is much better than previous version. TODO: -- Add support for spleex -- Finish the profile manager -- Save profile in xml files -- Gnac integration src/profiles/Makefile | 15 + src/profiles/formats/gnac-profiles-aac.c | 109 +++++++ src/profiles/formats/gnac-profiles-aac.h | 50 +++ src/profiles/formats/gnac-profiles-flac.c | 60 ++++ src/profiles/formats/gnac-profiles-flac.h | 36 +++ src/profiles/formats/gnac-profiles-lame.c | 238 +++++++++++++++ src/profiles/formats/gnac-profiles-lame.h | 54 ++++ src/profiles/formats/gnac-profiles-vorbis.c | 201 ++++++++++++ src/profiles/formats/gnac-profiles-vorbis.h | 52 ++++ src/profiles/formats/gnac-profiles-wav.c | 60 ++++ src/profiles/formats/gnac-profiles-wav.h | 36 +++ src/profiles/formats/gnac-profiles-wavpack.c | 215 +++++++++++++ src/profiles/formats/gnac-profiles-wavpack.h | 54 ++++ src/profiles/gnac-profiles-default.c | 196 ++++++++++++ src/profiles/gnac-profiles-default.h | 48 +++ src/profiles/gnac-profiles-utils.c | 420 ++++++++++++++++++++++++++ src/profiles/gnac-profiles-utils.h | 157 ++++++++++ src/profiles/gnac-profiles-xml-engine.c | 406 +++++++++++++++++++++++++ src/profiles/gnac-profiles-xml-engine.h | 92 ++++++ src/profiles/gnac-profiles.c | 195 ++++++++++++ src/profiles/gnac-profiles.h | 37 +++ src/profiles/main.c | 26 ++ 22 files changed, 2757 insertions(+), 0 deletions(-) commit 2e3c4180516804d50c1e22f9ea9caeeddd22574b Author: bdupasqu Date: Fri Feb 13 18:25:24 2009 +0000 Some bug fixes... libgnac/libgnac-gst.c | 1 - libgnac/libgnac-metadata.c | 2 ++ libgnac/libgnac-output.c | 13 ++++++++++--- src/gnac-main.c | 3 ++- src/gnac-properties.c | 22 ++++++++++++---------- 5 files changed, 26 insertions(+), 15 deletions(-) commit 1ebc65b197f3f3e03b4360fa128ab449ce6d0b8b Author: daiji Date: Fri Feb 13 16:10:11 2009 +0000 Fix an omission in error handling libgnac/libgnac-output.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) commit 2097c3573d2911e572b44f19173512ee075170d4 Author: daiji Date: Fri Feb 13 15:56:51 2009 +0000 Add better error messages Fix a bug when source and destination are the same. libgnac/Makefile.am | 2 + libgnac/libgnac-converter-ng.c | 57 ++++++++++++++++++++++----- libgnac/libgnac-converter-ng.h | 5 ++- libgnac/libgnac-error.h | 8 +-- libgnac/libgnac-gst.c | 20 +-------- libgnac/libgnac-gst.h | 4 -- libgnac/libgnac-marshallers.c | 84 ++++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-marshallers.h | 17 ++++++++ libgnac/libgnac-output.c | 13 +++--- src/gnac-main.c | 4 +- src/gnac-main.h | 6 ++- 11 files changed, 172 insertions(+), 48 deletions(-) commit b31571dbdb4e5a67228afc7975b6afead3cdac63 Author: daiji Date: Wed Feb 11 19:22:29 2009 +0000 Remove old converter code libgnac/libgnac-converter.c | 880 ------------------------------------------- libgnac/libgnac-converter.h | 173 --------- 2 files changed, 0 insertions(+), 1053 deletions(-) commit 375f102a694ff0a6efe082c7c7f6642f39ccd074 Author: daiji Date: Wed Feb 11 18:36:50 2009 +0000 Add new conversion backend. Better error handling, and better code. * src/gnac-file-list.c: * src/gnac-file-list.h: Put back an invisible column to handle uris Correct an annoying display problem * src/gnac-utils.c: * src/gnac-utils.h: Add error handling support * libgnac/Makefile.am: * src/gnac-main.c: * libgnac/libgnac-output.h: * libgnac/libgnac-converter-ng.c: * libgnac/libgnac-converter-ng.h: * libgnac/libgnac-gst.c: * libgnac/libgnac-gst.h: * libgnac/libgnac-error.h: * libgnac/libgnac-output.c: Add new conversion backend * libgnac/libgnac-metadata.c: Some minor changes data/gnac-properties-window.xml | 10 +- data/gnac.xml | 8 +- libgnac/Makefile.am | 8 +- libgnac/libgnac-converter-ng.c | 823 ++++++++++++++++++++++++++++----------- libgnac/libgnac-converter-ng.h | 124 ++++--- libgnac/libgnac-error.h | 3 +- libgnac/libgnac-gst.c | 346 ++++++++++++++++ libgnac/libgnac-gst.h | 85 ++++ libgnac/libgnac-metadata.c | 7 + libgnac/libgnac-output.c | 78 +++-- libgnac/libgnac-output.h | 18 +- src/gnac-file-list.c | 38 ++- src/gnac-file-list.h | 1 + src/gnac-main.c | 58 ++- src/gnac-main.h | 4 +- src/gnac-properties.c | 1 + src/gnac-ui.h | 3 - src/gnac-utils.c | 14 +- src/gnac-utils.h | 2 +- 19 files changed, 1264 insertions(+), 367 deletions(-) commit 244f0e64fb5b07c2ab78115b64293c981ab89eca Author: bdupasqu Date: Mon Feb 9 20:20:50 2009 +0000 old gnac-metadata files removed libgnac/gnac-metadata.c | 337 ----------------------------------------------- libgnac/gnac-metadata.h | 87 ------------ 2 files changed, 0 insertions(+), 424 deletions(-) commit bf4560a6051811845d0d7964f88b1860c1b37ec2 Author: bdupasqu Date: Mon Feb 9 20:19:02 2009 +0000 libgnac-metadata entirely rewritten (nicer, faster). bug in gnac-playlist resolved. data/gnac-properties-window.xml | 128 ++++++- libgnac/Makefile.am | 8 +- libgnac/libgnac-error.h | 1 + libgnac/libgnac-metadata.c | 688 ++++++++++++++++++++++----------------- libgnac/libgnac-metadata.h | 109 ++----- libgnac/libgnac-output.c | 158 ++++++--- libgnac/libgnac-output.h | 3 - po/POTFILES.in | 2 +- po/cs.po | 93 ++++-- po/fr.po | 93 ++++-- po/he.po | 93 ++++-- po/it.po | 93 ++++-- po/ro.po | 93 ++++-- po/sv.po | 93 ++++-- src/gnac-main.c | 7 +- src/gnac-playlist.c | 41 ++- src/gnac-prefs.c | 2 +- src/gnac-properties.c | 166 ++++++++--- src/gnac-properties.h | 11 +- src/gnac-ui.c | 2 +- src/gnac-utils.c | 2 +- 21 files changed, 1152 insertions(+), 734 deletions(-) commit 254370867e33fa886f26eb64b0d36bb6e57a4eb5 Author: daiji Date: Tue Jan 27 15:34:41 2009 +0000 Add Hebrew translation, special thanks to Amit T. po/LINGUAS | 1 + po/cs.po | 62 +++++----- po/fr.po | 65 +++++----- po/he.po | 408 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ po/it.po | 62 +++++----- po/ro.po | 65 +++++----- po/sv.po | 65 +++++----- 7 files changed, 563 insertions(+), 165 deletions(-) commit 68be5cbedfb6181ebbe710e736571f02a0d662b7 Author: daiji Date: Sun Jan 25 20:46:58 2009 +0000 * src/gnac-file-list.c: * src/gnac-file-list.h: Some code simplification (reading the documentation is sometimes useful * libgnac/libgnac-converter-ng.c: * libgnac/libgnac-converter-ng.h: new converter basecode libgnac/libgnac-converter-ng.c | 521 ++++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-converter-ng.h | 186 ++++++++++++++ src/gnac-file-list.c | 39 +++- src/gnac-file-list.h | 4 + 4 files changed, 745 insertions(+), 5 deletions(-) commit 937cc0a4d228293b352edfde30baa2ca3756600f Author: daiji Date: Sat Jan 24 12:56:50 2009 +0000 Add error reporting with tooltip in GtkTreeView src/gnac-file-list.c | 48 +++++++++++++++++++++++++++++++++++++++++++++--- src/gnac-file-list.h | 11 ++++++++++- src/gnac-main.c | 2 +- 3 files changed, 56 insertions(+), 5 deletions(-) commit b260fad6b1a2638c5040a771d3b5f4a0c1effb37 Author: bdupasqu Date: Sat Jan 24 11:43:35 2009 +0000 * src/gnac-main.c - Correct invalid pointer on a free causing gnac to crash. - Initialize libgnac converter sooner to allow the user to give files on the command line (as arguments). * data/gnac.xml - Copyright does not need to be translated. * data/Makefile.am - Some icons were not installed. data/Makefile.am | 1 + data/gnac.xml | 2 +- libgnac/gnac-metadata.h | 4 +--- libgnac/libgnac-converter.h | 3 +-- libgnac/libgnac-error.h | 1 - libgnac/libgnac-output.h | 7 ++++++- src/gnac-main.c | 43 ++++++++++++++++++++++--------------------- 7 files changed, 32 insertions(+), 29 deletions(-) commit 8a553a19ad769ede26ef91e7b30cbebe5b941509 Author: daiji Date: Sat Jan 24 10:14:36 2009 +0000 Hash table migration and visual error notification basecode * src/gnac-file-list.c: * src/gnac-properties.c: * src/gnac-file-list.h: * src/gnac-main.c: src/gnac-file-list.c | 142 +++++++++++++++++++++++++++++++++++++------------ src/gnac-file-list.h | 32 +++++++++--- src/gnac-main.c | 66 ++++------------------- src/gnac-properties.c | 16 ++---- 4 files changed, 149 insertions(+), 107 deletions(-) commit c75a5f023cd3fccc3fa3de90ba32826c63b906d5 Author: daiji Date: Fri Jan 23 22:31:03 2009 +0000 Add Swedish translation, Thanks to Niklas Grahn po/LINGUAS | 1 + po/cs.po | 48 ++++---- po/fr.po | 48 ++++---- po/it.po | 48 ++++---- po/ro.po | 48 ++++---- po/sv.po | 422 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 519 insertions(+), 96 deletions(-) commit 94898acc0e35a4bd4ef34396f044defb2710f70f Author: daiji Date: Fri Jan 23 20:34:15 2009 +0000 Small changes about errors * src/gnac-file-list.h: * src/gnac-ui.h: Move enum for file-list in gnac-file-list.h * src/gnac-utils.c: * src/gnac-utils.h: Better error handling * src/gnac-ui.c: * src/gnac-main.c: Correct some little mistakes about errors. Display more error messages. * libgnac/libgnac-output.h: * libgnac/libgnac-converter.c: * libgnac/libgnac-output.c: Better error handling. libgnac/libgnac-converter.c | 26 +++++++++++++++++++++----- libgnac/libgnac-output.c | 37 +++++++++++++++++++++++++------------ libgnac/libgnac-output.h | 17 ++++++++++------- src/gnac-file-list.h | 7 +++++++ src/gnac-main.c | 17 +++++++++-------- src/gnac-ui.c | 1 + src/gnac-ui.h | 7 ------- src/gnac-utils.c | 8 ++++++-- src/gnac-utils.h | 2 +- 9 files changed, 80 insertions(+), 42 deletions(-) commit 1e721f55a375167eb0dfc15da7bcd23c35350977 Author: daiji Date: Tue Jan 20 21:51:37 2009 +0000 Add romanian translation, special thanks to Cris! po/LINGUAS | 1 + po/cs.po | 64 +++++----- po/fr.po | 64 +++++----- po/it.po | 64 +++++----- po/ro.po | 423 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 520 insertions(+), 96 deletions(-) commit 1a7de9ba2bdb79bc1c8fed9dff3e15cc152321e2 Author: daiji Date: Sat Jan 17 10:54:54 2009 +0000 * src/gnac-main.c: fix uncorrect functions names * libgnac/libgnac-output.h: * libgnac/libgnac-output.c: Fix a bug with tags containing "/" character Add a sanitize path function (based on sound-juicer code) * libgnac/libgnac-converter.c: fix cleaning a NULL pipeline libgnac/libgnac-converter.c | 2 + libgnac/libgnac-output.c | 58 ++++++++++++++++++++++++++++++++++-------- libgnac/libgnac-output.h | 4 +++ src/gnac-main.c | 4 +- 4 files changed, 55 insertions(+), 13 deletions(-) commit 27685a72762c68f5207be6dceb18fa613dc8efc5 Author: daiji Date: Sat Jan 17 09:41:51 2009 +0000 Fix some playlist bugs * src/gnac-playlist.c: Compute complete uri for file * src/gnac-main.c: Activate playlist support * libgnac/libgnac-output.c: Remove ununsed variable libgnac/libgnac-output.c | 1 - src/gnac-main.c | 9 +++++---- src/gnac-playlist.c | 23 +++++++++++++---------- 3 files changed, 18 insertions(+), 15 deletions(-) commit 74c51a7bbfaca73f0e8387ac2d47a94d31e0c997 Author: daiji Date: Sat Jan 17 09:14:22 2009 +0000 Basecode handling gstreamer missing plugins is there. * src/gnac-main.c: Add initialize code for the library * libgnac/libgnac-converter.c: * libgnac/libgnac-converter.h: Add basecode of missing plugin errors * configure.ac: Add the gstreamer-pbutils dependency configure.ac | 1 + libgnac/libgnac-converter.c | 40 ++++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-converter.h | 10 ++++++++++ src/gnac-main.c | 4 ++++ 4 files changed, 55 insertions(+), 0 deletions(-) commit 73a1999a0ea1174eeb6eeed20aed67478d906557 Author: daiji Date: Fri Jan 16 18:31:25 2009 +0000 Big commit! * gnome-vfs repalced by GIO * dropped libgnome dependency * gnac-main.c totally rewritten * Many modifications in libgnac * Fixed all file path bugs * Updated french translation * Playlist support rewritten * remove file when not completed (stop conversion) * Many bugfixes TODO | 19 - configure.ac | 7 +- data/Makefile.am | 8 +- data/gnac-128.png | Bin 0 -> 17561 bytes data/gnac-192.png | Bin 0 -> 29175 bytes data/gnac-256.png | Bin 0 -> 41271 bytes data/gnac-64.png | Bin 0 -> 6841 bytes data/gnac-72.png | Bin 0 -> 8051 bytes data/gnac-96.png | Bin 0 -> 12153 bytes data/gnac-pref-window.xml | 2 +- data/gnac.xml | 24 +- libgnac/Makefile.am | 5 +- libgnac/gnac-metadata.c | 52 +-- libgnac/gnac-metadata.h | 10 +- libgnac/libgnac-converter.c | 664 +++++++++++++++++++++++++++---------- libgnac/libgnac-converter.h | 117 ++++--- libgnac/libgnac-error.h | 5 +- libgnac/libgnac-output.c | 196 +++++++++++ libgnac/libgnac-output.h | 69 ++++ po/cs.po | 163 +++++----- po/fr.po | 143 ++++----- po/it.po | 163 +++++----- src/Makefile.am | 3 +- src/gnac-file-list.c | 42 +-- src/gnac-file-list.h | 8 +- src/gnac-gconf.c | 2 + src/gnac-gconf.h | 20 +- src/gnac-main.c | 773 ++++++++++++++++++++++--------------------- src/gnac-main.h | 164 ++++----- src/gnac-playlist.c | 214 ++----------- src/gnac-playlist.h | 26 +-- src/gnac-prefs.c | 36 ++- src/gnac-properties.c | 46 ++- src/gnac-properties.h | 4 +- src/gnac-ui.c | 60 ++-- src/gnac-ui.h | 6 - src/gnac-utils.c | 218 +------------ src/gnac-utils.h | 28 +-- 38 files changed, 1745 insertions(+), 1552 deletions(-) commit 153ebbbb4810ec37baa85fff4771e1ac9136e05b Author: daiji Date: Thu Jan 15 18:29:03 2009 +0000 New icon set Special thanks to Cristian Grada data/gnac-16.png | Bin 355 -> 988 bytes data/gnac-22.png | Bin 447 -> 1436 bytes data/gnac-24.png | Bin 396 -> 1688 bytes data/gnac-32.png | Bin 561 -> 2532 bytes data/gnac-48.png | Bin 1032 -> 4466 bytes data/gnac.png | Bin 1032 -> 4466 bytes data/gnac.svg | 773 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 773 insertions(+), 0 deletions(-) commit e2f247f5bbd1b00374fd8580668393d1824b86ae Author: daiji Date: Mon Jan 12 14:45:18 2009 +0000 Show progress bar only during conversion Disable labels in Preferences dialog Forget to remove gnac-trayicon.c in POTFILES.in data/gnac-pref-window.xml | 4 +- data/gnac.xml | 2 +- po/POTFILES.in | 1 - po/cs.po | 92 ++++++++++++++++++++++----------------------- po/fr.po | 90 ++++++++++++++++++++------------------------ po/it.po | 92 ++++++++++++++++++++++----------------------- src/gnac-main.c | 2 + src/gnac-prefs.c | 29 ++++++++++++++ src/gnac-ui.c | 17 ++++++++ src/gnac-ui.h | 3 + 10 files changed, 185 insertions(+), 147 deletions(-) commit 79948549f8c3a571bcbfe9975cb480f698c2b5cd Author: daiji Date: Mon Jan 12 12:09:05 2009 +0000 Correct a little mistake in credits data/gnac.xml | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit a28bd855a74eefd44864fcffef7faef2cca27729 Author: daiji Date: Mon Jan 12 11:53:03 2009 +0000 Move status icon to gnac-ui data/gnac.xml | 6 +- src/Makefile.am | 2 - src/gnac-main.c | 8 +- src/gnac-trayicon.c | 167 --------------------------------------------------- src/gnac-trayicon.h | 64 ------------------- src/gnac-ui.c | 126 +++++++++++++++++++++++++++++++++++++- src/gnac-ui.h | 32 +++++++++- 7 files changed, 159 insertions(+), 246 deletions(-) commit e895d396de74482689f04590c95ffe013f0c7abf Author: daiji Date: Sun Jan 11 21:11:12 2009 +0000 Remove gnac-trayicon-menu.xml, definitions moved in gnac.xml All signals connected directly from xml file. All useless signal connections removed from source code. GtkBuilder problems seem to be all fixed! data/Makefile.am | 6 +-- data/gnac-pref-window.xml | 9 ++++- data/gnac-properties-window.xml | 4 +- data/gnac-trayicon-menu.xml | 8 ---- data/gnac.xml | 32 ++++++++++++++++ m4/intltool.m4 | 72 ++++++++++--------------------------- src/gnac-bars.c | 11 ++---- src/gnac-prefs.c | 76 +------------------------------------- src/gnac-properties.c | 28 +++------------ src/gnac-trayicon.c | 27 +------------- src/gnac-ui.c | 2 - 11 files changed, 75 insertions(+), 200 deletions(-) commit 33eb376adb975fd0f2da1b4e8f3f12ea9544c234 Author: bdupasqu Date: Sun Jan 11 20:51:54 2009 +0000 Minor improvements in gnac-playlist.c src/gnac-playlist.c | 22 +++++++++++++--------- 1 files changed, 13 insertions(+), 9 deletions(-) commit dd8a647db64f5cc32d785189ed456f64b770c4ef Author: bdupasqu Date: Sun Jan 11 20:31:52 2009 +0000 gnac-playlist.c entirely rewritten to use GIO. configure.ac | 4 +- m4/intltool.m4 | 72 ++++++++++++++++++++++-------- src/Makefile.am | 1 + src/gnac-main.c | 10 +++-- src/gnac-playlist.c | 122 ++++++++++++++++++++++++++++++++++++++++++++++++--- src/gnac-playlist.h | 27 +++++++++-- 6 files changed, 199 insertions(+), 37 deletions(-) commit 67a0ffc1cc2f1daad25ef3af8af05efac258b594 Author: daiji Date: Sun Jan 11 11:34:55 2009 +0000 Fix icon problems data/Makefile.am | 2 ++ data/gnac-22.png | Bin 0 -> 447 bytes data/gnac-24.png | Bin 0 -> 396 bytes data/gnac-pref-window.xml | 1 + data/gnac-properties-window.xml | 1 + data/gnac.xml | 5 ++++- 6 files changed, 8 insertions(+), 1 deletions(-) commit 22994402537fa30004ab3851772f9cb33efd0391 Author: daiji Date: Sat Jan 10 16:48:21 2009 +0000 * Moved about dialog to GtkBuilder * Translations updated data/gnac.xml | 49 +++++++++++++++++++++ po/cs.po | 130 ++++++++++++++++++++++++++++++--------------------------- po/fr.po | 94 +++++++++++++++++++++-------------------- po/it.po | 92 ++++++++++++++++++++++------------------ src/gnac-ui.c | 42 ++----------------- 5 files changed, 221 insertions(+), 186 deletions(-) commit cf1f1b26d892a28b4d95917c5925f595d3a6bb78 Author: daiji Date: Sat Jan 10 15:09:21 2009 +0000 Fix all translation issues data/gnac-pref-window.xml | 18 +- data/gnac-properties-window.xml | 6 +- data/gnac.xml | 30 +- po/POTFILES.in | 8 +- po/cs.po | 578 +++++++++++++++++--------------------- po/fr.po | 585 +++++++++++++++----------------------- po/it.po | 594 ++++++++++++++++----------------------- src/gnac-ui.c | 21 +-- 8 files changed, 763 insertions(+), 1077 deletions(-) commit 45a1409f5eb20a243ef69ce67482fcb980552102 Author: daiji Date: Sun Jan 4 20:11:25 2009 +0000 Big huge commit, road to Gnac 0.2.x Complete UI uses now GtkBuilder xml files instead of hardcoded one. gnac-convert is renamed as gnac-utils (that seems more apropriate) Inteface with gconf and preferences are completely rewritten, sorry Alex :p Many piece of code rewrite. configure.ac | 6 +- data/Makefile.am | 2 +- data/gnac-pref-window.xml | 356 +++++++++++++++ data/gnac-properties-window.xml | 454 +++++++++++++++++++ data/gnac.schemas.in | 24 +- data/gnac.xml | 327 ++++++++++++++ m4/intltool.m4 | 72 +--- src/Makefile.am | 16 +- src/gnac-about.c | 90 ---- src/gnac-about.h | 37 -- src/gnac-bars.c | 209 ++-------- src/gnac-convert.c | 248 ----------- src/gnac-convert.h | 59 --- src/gnac-file-list.c | 33 +- src/gnac-gconf.c | 212 +++++++++ src/gnac-gconf.h | 67 +++ src/gnac-main.c | 71 ++-- src/gnac-prefs-functions.c | 365 ---------------- src/gnac-prefs-functions.h | 136 ------ src/gnac-prefs-utils.c | 74 ---- src/gnac-prefs-utils.h | 50 --- src/gnac-prefs.c | 915 ++++++++++++--------------------------- src/gnac-prefs.h | 135 ++---- src/gnac-properties.c | 241 +++------- src/gnac-properties.h | 12 +- src/gnac-ui.c | 292 ++++++++----- src/gnac-ui.h | 41 ++- src/gnac-utils.c | 251 +++++++++++ src/gnac-utils.h | 58 +++ src/gnac.h | 1 + 30 files changed, 2456 insertions(+), 2398 deletions(-) commit 5d62b85feff1dbde3db05143f2850150f2285804 Author: bdupasqu Date: Sun Jan 4 17:49:55 2009 +0000 Czech and Italian translations added. po/LINGUAS | 2 + po/cs.po | 511 ++++++++++++++++++++++++++++++++++++++++++++++++++ po/fr.po | 13 +- po/it.po | 544 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/gnac-about.c | 9 +- 5 files changed, 1075 insertions(+), 4 deletions(-) commit e29528a03bdd384d2c2d26285694613cd8fe2d1b Author: bdupasqu Date: Sat Aug 30 12:12:04 2008 +0000 French translation updated. data/Makefile.am | 2 +- po/fr.po | 4 ++-- src/gnac-prefs.c | 9 +++++---- 3 files changed, 8 insertions(+), 7 deletions(-) commit f5771f826d7269b121d734d85a72f85aed945f23 Author: bdupasqu Date: Thu Aug 28 22:50:59 2008 +0000 Some small corrections in order to pass make distcheck. data/Makefile.am | 2 +- po/POTFILES.in | 2 +- po/fr.po | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) commit 5a4046b243aba6d4bc18bb3c35e0a3c284d48881 Author: bdupasqu Date: Thu Aug 28 22:35:53 2008 +0000 Some renaming... configure.ac | 2 +- data/Makefile.am | 8 +- libgnac/Makefile.am | 8 +- libgnac/gnac-converter.c | 494 ------------------------------------------- libgnac/gnac-converter.h | 135 ------------ libgnac/gnac-error.c | 40 ---- libgnac/gnac-error.h | 49 ----- libgnac/libgnac-converter.c | 494 +++++++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-converter.h | 135 ++++++++++++ libgnac/libgnac-error.c | 40 ++++ libgnac/libgnac-error.h | 49 +++++ src/gnac-main.c | 2 +- src/gnac-main.h | 2 +- src/gnac-trayicon.h | 2 +- src/gnac-ui.h | 2 +- 15 files changed, 730 insertions(+), 732 deletions(-) commit b7c587a20233c773954a9f65515c325e9f14a6a1 Author: bdupasqu Date: Thu Aug 28 20:55:46 2008 +0000 Gnac-converter now uses GObject and implements signals (error, overwrite, progress and completion). configure.ac | 2 +- data/Makefile.am | 25 ++-- libgnac/gnac-converter.c | 353 ++++++++++++++++++++++++++++---------------- libgnac/gnac-converter.h | 91 +++++++++--- libgnac/gnac-error.h | 11 +- libgnac/gnac-metadata.c | 19 ++- libgnac/gnac-metadata.h | 11 +- libgnac/libgnac-metadata.c | 2 - libgnac/libgnac-metadata.h | 10 +- po/fr.po | 134 +++++++++-------- src/gnac-convert.c | 16 +- src/gnac-main.c | 154 ++++++++++++++++---- src/gnac-main.h | 26 +++- src/gnac-properties.c | 4 +- src/gnac-trayicon.c | 16 +- src/gnac-trayicon.h | 3 +- src/gnac-ui.h | 1 + 17 files changed, 587 insertions(+), 291 deletions(-) commit 711e67528fcbdc2f28fe5fe86adeb2b731c8a732 Author: bdupasqu Date: Sat Aug 23 15:13:36 2008 +0000 Bug in the Makefile corrected (the file data/gnac.schemas was not deleted). Makefile.am | 1 + configure.ac | 2 +- 2 files changed, 2 insertions(+), 1 deletions(-) commit 708d733c8a66a3769438ec02b11da18544c04bb5 Author: bdupasqu Date: Sat Aug 23 00:14:29 2008 +0000 French translation updated. po/fr.po | 158 ++++++++++++++++++++++++++++++------------------------------- 1 files changed, 78 insertions(+), 80 deletions(-) commit f8d0993a8cb257ba9a8db864436ea393b04aef61 Author: bdupasqu Date: Fri Aug 22 23:57:19 2008 +0000 Small bug corrected (in the Makefile and in gnac-prefs.c). ChangeLog | 30 +++++++++ data/Makefile.am | 21 ++++++- po/ChangeLog | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++++- src/gnac-prefs.c | 2 +- 4 files changed, 228 insertions(+), 5 deletions(-) commit 252931167cd76ea8634b232f32a8111facbb486b Author: bdupasqu Date: Thu Aug 21 23:39:42 2008 +0000 Some corrections in the Makefiles. NEWS | 4 +- configure.ac | 2 +- data/Makefile.am | 10 +- gnac.spec.in | 1 - libgnac/gnac-converter.c | 87 ++++++++----- libgnac/gnac-converter.h | 4 +- libgnac/gnac-error.c | 6 +- libgnac/gnac-error.h | 6 +- libgnac/gnac-metadata.c | 53 ++++++-- libgnac/gnac-metadata.h | 19 ++-- libgnac/libgnac-metadata.c | 3 +- libgnac/libgnac-metadata.h | 2 +- po/fr.po | 20 ++-- src/gnac-about.c | 2 +- src/gnac-about.h | 2 +- src/gnac-bars.c | 56 ++++---- src/gnac-bars.h | 2 +- src/gnac-convert.c | 33 ++++-- src/gnac-convert.h | 2 +- src/gnac-file-list.c | 84 +++++++----- src/gnac-file-list.h | 2 +- src/gnac-gconf.c | 2 +- src/gnac-gconf.h | 2 +- src/gnac-main.c | 118 +++++++++-------- src/gnac-main.h | 2 +- src/gnac-playlist.c | 3 +- src/gnac-playlist.h | 2 +- src/gnac-prefs-functions.c | 23 ++- src/gnac-prefs-functions.h | 2 +- src/gnac-prefs-utils.c | 2 +- src/gnac-prefs-utils.h | 2 +- src/gnac-prefs.c | 314 +++++++++++++++++++++++--------------------- src/gnac-prefs.h | 11 +- src/gnac-properties.c | 60 ++++++--- src/gnac-properties.h | 2 +- src/gnac-trayicon.c | 45 ++++--- src/gnac-trayicon.h | 2 +- src/gnac-ui.c | 84 ++++++++----- src/gnac-ui.h | 8 +- src/gnac.h | 2 +- 40 files changed, 627 insertions(+), 459 deletions(-) commit 93ec1f2d93b1fb9c3a6593f334dd45406139fe4d Author: bdupasqu Date: Mon Aug 18 23:06:08 2008 +0000 GConf schemas are now installed at the right place. configure.ac | 2 +- data/Makefile.am | 2 +- gnac.spec.in | 3 +- po/fr.po | 60 +++++++++++++++++++++++++++--------------------------- src/Makefile.am | 1 - src/gnac-about.c | 30 --------------------------- src/gnac-about.h | 10 --------- src/gnac-main.c | 35 +++++++++++++++---------------- src/gnac-prefs.c | 4 +- src/gnac-ui.c | 4 --- 10 files changed, 53 insertions(+), 98 deletions(-) commit 8b22e036ee017b43406d3b92a735351757d03c5b Author: bdupasqu Date: Mon Jul 28 13:54:08 2008 +0000 Some file filters were missing. ChangeLog | 29 +++++++++++++++++++++++++++++ po/fr.po | 44 ++++++++++++++++++++++---------------------- src/gnac-main.c | 22 ++++++++++++---------- 3 files changed, 63 insertions(+), 32 deletions(-) commit 6fc774ce6423f240f123c41771d01a050d9101a7 Author: bdupasqu Date: Sat Jul 26 23:20:45 2008 +0000 Some code refactoring. Dialog added to warn the user before overwriting existing files. libgnac/gnac-converter.c | 66 ++++++++++++++++-- libgnac/gnac-converter.h | 57 +++++++++------- libgnac/gnac-metadata.c | 9 +-- libgnac/libgnac-metadata.c | 6 +- po/fr.po | 127 +++++++++++++++++++---------------- src/gnac-about.c | 19 +++--- src/gnac-about.h | 17 ++--- src/gnac-bars.c | 99 ++++++++++++++++++--------- src/gnac-bars.h | 8 +- src/gnac-convert.c | 7 ++ src/gnac-file-list.c | 68 +++++++++++++------ src/gnac-file-list.h | 54 +++++++------- src/gnac-main.c | 59 +++++++++++----- src/gnac-main.h | 161 +++++++++++++++++++++++++++++++------------ src/gnac-playlist.c | 9 ++- src/gnac-playlist.h | 4 +- src/gnac-prefs-functions.c | 123 +++++++++++++++++++++------------- src/gnac-prefs-functions.h | 142 +++++++++++++++++++++++++------------- src/gnac-prefs-utils.c | 4 +- src/gnac-prefs-utils.h | 15 +++- src/gnac-prefs.c | 97 +++++++++++++++------------ src/gnac-prefs.h | 80 +++++++++++++++------- src/gnac-properties.c | 2 +- src/gnac-properties.h | 42 ++++++++---- src/gnac-trayicon.c | 11 +++- src/gnac-trayicon.h | 14 +++-- src/gnac-ui.h | 19 ++++-- 27 files changed, 853 insertions(+), 466 deletions(-) commit 1f079067c4a4a4d21cf8f7059b579f5724daeac4 Author: bdupasqu Date: Mon Jul 21 17:52:38 2008 +0000 French translation updated. ChangeLog | 9 +++ NEWS | 2 +- configure.ac | 8 ++-- data/Makefile.am | 4 +- libgnac/gnac-converter.c | 82 +++++++++++++++++------------ libgnac/gnac-metadata.c | 5 +- m4/intltool.m4 | 39 ++++++++------ po/POTFILES.in | 2 + po/fr.po | 129 +++++++++++++++++++++++++++++++++++----------- src/gnac-main.c | 37 +++++--------- src/gnac-prefs.c | 4 +- src/gnac-ui.c | 2 +- 12 files changed, 208 insertions(+), 115 deletions(-) commit 775a37dc6e3954da2e48c47d8f92b5949321c294 Author: bdupasqu Date: Sat Jul 19 22:30:32 2008 +0000 Display a warning dialog when the user closes the application while a conversion process is running. libgnac/gnac-converter.c | 8 +- libgnac/gnac-converter.h | 2 +- po/fr.po | 273 +++++++++++++++++++++++++++------------------- src/gnac-main.c | 97 +++++++++++++--- src/gnac-main.h | 2 + src/gnac-ui.c | 1 + 6 files changed, 251 insertions(+), 132 deletions(-) commit b26fc5241db2ef265be50192cb5c2f480f8e2c06 Author: bdupasqu Date: Mon Jul 14 23:27:51 2008 +0000 Better control on output filenames (if the needed tags don't exist, just keep the old filename). It is now possible to stop the conversion. ChangeLog | 47 ++++++++++++++++++++++++++++++++++ libgnac/gnac-converter.c | 27 +++++++++++--------- src/gnac-about.c | 9 +++--- src/gnac-convert.c | 62 +++++++++++++++++++++++++++++++++++++--------- src/gnac-convert.h | 3 ++ src/gnac-main.c | 9 +++--- src/gnac-playlist.c | 15 ++++++----- src/gnac-playlist.h | 2 +- src/gnac-trayicon.c | 2 - 9 files changed, 133 insertions(+), 43 deletions(-) commit e03459f68beb0ecf92f6780330b4ce5a4eab619f Author: bdupasqu Date: Sun Apr 27 07:47:48 2008 +0000 Activate/Deactivate functions in gnac-bars.{c|h} merged. Now, a gboolean is used to control the action to be done. src/gnac-bars.c | 137 ++++++++++++-------------------------------------- src/gnac-bars.h | 25 ++------- src/gnac-file-list.c | 8 ++-- 3 files changed, 42 insertions(+), 128 deletions(-) commit 6dcbed39b758d4edc9b9fd2a738aa527264922da Author: alexandreroux Date: Sun Apr 27 00:58:27 2008 +0000 Fixed compiz issue m4/intltool.m4 | 39 ++++++++++++++++----------------------- src/gnac-prefs.c | 2 +- 2 files changed, 17 insertions(+), 24 deletions(-) commit cff4b23f155605ec97c3b789074b6bdd9ed13ea5 Author: bdupasqu Date: Wed Apr 23 21:49:15 2008 +0000 Correction of a bug: some playlists were not read correctly due to a strange behavior of GnomeVFS. src/gnac-playlist.c | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) commit b0905e68c6a274a3dfedb77ceed6ec9f554127fc Author: bdupasqu Date: Thu Apr 17 21:25:49 2008 +0000 Mysterious 'remove'-bug solved. src/gnac-bars.c | 254 ++++++++++++++++++++++++-------------------------- src/gnac-bars.h | 21 ++++ src/gnac-file-list.c | 4 +- src/gnac-main.c | 2 +- 4 files changed, 145 insertions(+), 136 deletions(-) commit f8953e0e4641cfd85ed126e7c4cad368aa6a3bba Author: bdupasqu Date: Thu Apr 17 19:09:48 2008 +0000 Bug on the permissions while creating a directory corrected. src/gnac-convert.c | 2 +- src/gnac-properties.c | 2 -- src/gnac-properties.h | 2 -- 3 files changed, 1 insertions(+), 5 deletions(-) commit 3c16da69468841333a53ccafb13f24ab5d71cf01 Author: bdupasqu Date: Tue Apr 15 16:36:13 2008 +0000 Awful piece of code rewritten. src/gnac-properties.c | 55 +++++++++++++++++-------------------------------- 1 files changed, 19 insertions(+), 36 deletions(-) commit c83e3132127e93122f83ae16abbd8cbbf2f197ae Author: bdupasqu Date: Tue Apr 15 15:59:29 2008 +0000 Buggy entries of properties box commented. ChangeLog | 62 +++++++++++++++++++++++++++++++++++++++++++++++++ TODO | 1 - src/gnac-gconf.c | 26 ++++++++++++++++++++ src/gnac-gconf.h | 31 ++++++++++++++++++++++++ src/gnac-main.c | 2 +- src/gnac-properties.c | 22 +++++++++-------- src/gnac-properties.h | 2 +- 7 files changed, 133 insertions(+), 13 deletions(-) commit 2ba0df0ab42569c276dd4cfed4e1e627675030f3 Author: daiji Date: Sun Apr 13 14:55:56 2008 +0000 Test libgnac/libgnac-metadata.c | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) commit 59f656080d0e60b84d3a128d3afb2da115e02dec Author: daiji Date: Sat Apr 12 12:50:59 2008 +0000 Add error handler for example libgnac/libgnac-metadata.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) commit af7ad1746599b6baa9eecef318cd2ebc3601939f Author: daiji Date: Sat Apr 12 12:22:52 2008 +0000 Some speedup libgnac/libgnac-metadata.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 3272ee324e1d87c103205589276aa9338418d1cc Author: daiji Date: Sat Apr 12 10:49:18 2008 +0000 Need tag reader, need testing! TODO : replace the old one in gnac-properties libgnac/libgnac-metadata.c | 402 ++++++++++++++++++++++++++++++++++++++++++++ libgnac/libgnac-metadata.h | 118 +++++++++++++ 2 files changed, 520 insertions(+), 0 deletions(-) commit b5481ad3d0e57115cd66035c72a3e7eb4a4da84d Author: bdupasqu Date: Thu Apr 10 12:03:27 2008 +0000 Bug corrected, File filters partly rewritten. TODO | 2 +- gnac.spec.in | 2 +- m4/intltool.m4 | 39 ++++++++++++-------- po/fr.po | 6 ++-- src/gnac-about.c | 42 +++++++--------------- src/gnac-main.c | 101 +++++++++++++++++++++++++++-------------------------- 6 files changed, 93 insertions(+), 99 deletions(-) commit 65ed37e5cc02d82afd8ebca4195bfa71492eccdf Author: daiji Date: Thu Apr 10 08:52:33 2008 +0000 * src/gnac-gconf.c: * src/gnac-gconf.h: Provided to handle all gconf parts * src/gnac.h: Move here preffered encoding profile * src/gnac-convert.c: * src/gnac-main.c: Treat errors * libgnac/gnac-converter.h: * libgnac/gnac-converter.c: Remove stupid dependency from audio_profile. Connect the cb for overwriting files (still need to write it). libgnac/gnac-converter.c | 52 +++++++++++++++++++++++++++------------------ libgnac/gnac-converter.h | 29 ++++++++++++++----------- m4/intltool.m4 | 39 ++++++++++++++-------------------- src/gnac-convert.c | 1 + src/gnac-main.c | 28 +++++++++++++++--------- src/gnac.h | 2 + 6 files changed, 83 insertions(+), 68 deletions(-) commit 7d3c73e63c393e187c4c9438e7719bdb2c2c7bd9 Author: bdupasqu Date: Mon Apr 7 19:26:21 2008 +0000 Progressbar reset after conversion. src/gnac-main.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit fed613bfecfcddae1fc14c873d43a1ff181f35c5 Author: bdupasqu Date: Mon Apr 7 18:58:57 2008 +0000 Makefile updated to remove the ${datadir}/gnac directory on uninstall. configure.ac | 9 +++++---- data/Makefile.am | 5 ++++- 2 files changed, 9 insertions(+), 5 deletions(-) commit 9fdf2e830fd0f002b72cbd5d215a45ec845910a2 Author: bdupasqu Date: Mon Apr 7 18:13:43 2008 +0000 First try with the progressbar. Not very efficient, just update the progressbar according to the number of files to convert (increase of 1/nb_files). src/gnac-convert.c | 1 - src/gnac-main.c | 9 ++++++--- src/gnac-ui.c | 1 - 3 files changed, 6 insertions(+), 5 deletions(-) commit c82673b4044cb81f3ac3afba859b34d746eb66b7 Author: bdupasqu Date: Mon Apr 7 12:53:17 2008 +0000 All options are now taken into account (rename patterns, directory where to save converted files, delete files after conversion). A bug in the playlist's reading function has been corrected. TODO: - verify that a directory exists before creating it - delete source file only if conversion is successful ChangeLog | 446 +++++++++++++++++++++++++++++++++++++++--------- configure.ac | 2 +- src/gnac-convert.c | 100 +++++++---- src/gnac-convert.h | 21 ++- src/gnac-main.c | 12 +- src/gnac-playlist.c | 6 +- src/gnac-prefs-utils.c | 1 + src/gnac-trayicon.c | 6 + 8 files changed, 465 insertions(+), 129 deletions(-) commit 602ff778569d7b58a0efa096d9a6b031d7bcf63c Author: bdupasqu Date: Sat Apr 5 19:21:43 2008 +0000 SVN id set on all source files (*.c, *.h). libgnac/gnac-converter.c | 3 ++- libgnac/gnac-converter.h | 3 ++- libgnac/gnac-error.c | 3 ++- libgnac/gnac-error.h | 3 ++- libgnac/gnac-metadata.c | 3 ++- libgnac/gnac-metadata.h | 3 ++- src/gnac-about.c | 3 ++- src/gnac-about.h | 3 ++- src/gnac-bars.c | 3 ++- src/gnac-bars.h | 3 ++- src/gnac-convert.c | 3 ++- src/gnac-convert.h | 3 ++- src/gnac-file-list.c | 3 ++- src/gnac-file-list.h | 3 ++- src/gnac-main.c | 3 ++- src/gnac-main.h | 3 ++- src/gnac-playlist.c | 3 ++- src/gnac-playlist.h | 3 ++- src/gnac-prefs-functions.c | 3 ++- src/gnac-prefs-functions.h | 3 ++- src/gnac-prefs-utils.c | 3 ++- src/gnac-prefs-utils.h | 3 ++- src/gnac-prefs.c | 3 ++- src/gnac-prefs.h | 3 ++- src/gnac-properties.c | 3 ++- src/gnac-properties.h | 3 ++- src/gnac-trayicon.c | 3 ++- src/gnac-trayicon.h | 3 ++- src/gnac-ui.c | 3 ++- src/gnac-ui.h | 3 ++- src/gnac.h | 3 ++- 31 files changed, 62 insertions(+), 31 deletions(-) commit d723b2680ee61c8105e5ef6db16d1e01a1d482c5 Author: bdupasqu Date: Sat Apr 5 19:13:31 2008 +0000 The GUI is now updated when a conversion is done. The option 'where to save converted files' is now taken into account. THANKS | 1 + libgnac/gnac-converter.c | 4 +- libgnac/gnac-metadata.h | 6 ++-- m4/intltool.m4 | 39 +++++++++++++--------- po/fr.po | 78 ++++++++++++++++++++++++--------------------- src/gnac-about.c | 5 +-- src/gnac-bars.c | 3 +- src/gnac-convert.c | 24 ++++++++++++++ src/gnac-convert.h | 5 +++ src/gnac-main.c | 20 +++++++++--- src/gnac-properties.c | 1 - template.c | 25 --------------- 12 files changed, 119 insertions(+), 92 deletions(-) commit dcb947a21edf1ad98d827f723f6e59c2e1819798 Author: bdupasqu Date: Fri Jul 13 13:02:13 2007 +0000 Gnac handles now the playlists (*.m3u, *.pls, *.xspf) Some refactoring has been done (mainly in the makefiles) AUTHORS | 6 +- NEWS | 23 ++++++ README | 9 ++- THANKS | 10 +++ TODO | 3 +- configure.ac | 58 ++++++++++----- gnac.spec.in | 65 ++++++++++++++++ libgnac/gnac-metadata.c | 17 +++- libgnac/gnac-metadata.h | 1 + po/POTFILES.in | 1 + po/fr.po | 96 +++++++++++++---------- src/Makefile.am | 2 + src/gnac-about.c | 4 +- src/gnac-bars.c | 24 ++++-- src/gnac-main.c | 102 +++++++++++++++++++------ src/gnac-playlist.c | 193 +++++++++++++++++++++++++++++++++++++++++++++++ src/gnac-playlist.h | 46 +++++++++++ src/gnac-prefs-utils.c | 16 +++- 18 files changed, 566 insertions(+), 110 deletions(-) commit 001c374a7a68de41d27ed571f267958e660192d4 Author: alexandreroux Date: Wed Jun 13 00:01:44 2007 +0000 data/gnac.schemas.in | 2 +- src/Makefile.am | 2 + src/gnac-prefs-utils.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ src/gnac-prefs-utils.h | 42 ++++++++++++++++++++++++++++++ src/gnac-prefs.c | 14 ++++------ src/gnac-prefs.h | 2 + 6 files changed, 119 insertions(+), 9 deletions(-) commit 07f96e06dbadaa6812d5223f694ea37a1c4f0581 Author: bdupasqu Date: Sun May 6 14:56:10 2007 +0000 Bugfix in output filenames src/gnac-convert.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit 3c60750f613b780a7f8c597b5cb607608d8d4f4c Author: bdupasqu Date: Tue May 1 08:06:45 2007 +0000 Little mistake corrected. With it, it couldn't compile! TODO | 6 +++--- libgnac/gnac-converter.c | 4 ++-- m4/intltool.m4 | 25 ++++++++++++++++++++++++- src/gnac-bars.c | 1 - 4 files changed, 29 insertions(+), 7 deletions(-) commit c8996ae2417dda9b7160d1f95676b751d20dc1ff Author: daiji Date: Tue May 1 06:28:13 2007 +0000 Forgot some files :p libgnac/gnac-converter.c | 28 ++++++++++ src/gnac-convert.c | 131 ++++++++++++++++++++++++++++++++++++++++++++++ src/gnac-convert.h | 41 ++++++++++++++ 3 files changed, 200 insertions(+), 0 deletions(-) commit e05ea0a0d4b3e7edb09ceccf84d6f9141d71b3fb Author: daiji Date: Mon Apr 30 20:40:38 2007 +0000 Audio conversion is OK ! Now we have to implement the signals of the converter to move the progressbar, and to put main GUI on normal state. TODO | 13 +-- libgnac/Makefile.am | 4 +- libgnac/gnac-converter.c | 243 +++++++++++++++++++++++++++------------------- libgnac/gnac-converter.h | 30 ++++--- libgnac/gnac-error.c | 37 +++++++ libgnac/gnac-error.h | 43 ++++++++ m4/intltool.m4 | 25 +----- src/Makefile.am | 4 +- src/gnac-main.c | 46 ++++++--- src/gnac-main.h | 2 + src/gnac-trayicon.c | 8 +- 11 files changed, 286 insertions(+), 169 deletions(-) commit 7fb2bf6f702c8bb1d2da96e84d088577461554c6 Author: bdupasqu Date: Sun Apr 29 19:53:27 2007 +0000 The tray icon has been added. The accelerators for the main window are now operational. TODO | 4 +- data/Makefile.am | 2 +- data/gnac-trayicon-menu.xml | 8 ++ libgnac/gnac-converter.c | 24 ++++--- libgnac/gnac-metadata.c | 26 +++++++ libgnac/gnac-metadata.h | 26 +++++++ m4/intltool.m4 | 25 ++++++- po/POTFILES.in | 1 + po/fr.po | 120 +++++++++++++++++-------------- src/Makefile.am | 4 +- src/gnac-bars.c | 13 +++- src/gnac-main.c | 17 ++++- src/gnac-prefs.c | 5 +- src/gnac-properties.c | 12 +++- src/gnac-properties.h | 1 - src/gnac-trayicon.c | 165 +++++++++++++++++++++++++++++++++++++++++++ src/gnac-trayicon.h | 58 +++++++++++++++ 17 files changed, 426 insertions(+), 85 deletions(-) commit 57612a135f33192b3d12d42ee64370ec8fc6eaec Author: daiji Date: Sat Apr 28 15:38:59 2007 +0000 First draw of converter. No time to test now, but code is almost done. libgnac/gnac-converter.c | 73 +++++++++++++++++++++++++++++++++++++++------- libgnac/gnac-converter.h | 2 +- 2 files changed, 63 insertions(+), 12 deletions(-) commit f1e3dcb3242bdbec03fd4aebc6ca5f2f8cc880dd Author: daiji Date: Sat Apr 28 08:52:58 2007 +0000 little fixes, properties and preferences windows, are now focused when they appear libgnac/gnac-converter.c | 2 +- src/gnac-prefs.c | 1 + src/gnac-properties.c | 1 + 3 files changed, 3 insertions(+), 1 deletions(-) commit 7b0ff90f5f9e0e9330f233bf9a888bd0163306c1 Author: daiji Date: Fri Apr 27 21:26:37 2007 +0000 Begin of converter lib. Some code stuff, nothing has been tested. data/gnac-16.png | Bin 1025 -> 355 bytes data/gnac-32.png | Bin 2964 -> 561 bytes data/gnac-48.png | Bin 1016 -> 1032 bytes data/gnac.png | Bin 950 -> 1032 bytes libgnac/Makefile.am | 4 +- libgnac/gnac-converter.c | 164 ++++++++++++++++++++++++++++++++++++++++++++++ libgnac/gnac-converter.h | 75 +++++++++++++++++++++ m4/intltool.m4 | 25 +------- src/gnac-file-list.c | 17 +++++ src/gnac-file-list.h | 3 + src/gnac-main.c | 37 ++++++++++ src/gnac-ui.c | 25 +++---- 12 files changed, 311 insertions(+), 39 deletions(-) commit b81791f4fe8c26ccfe0443076bd41e7350e7c6e5 Author: bdupasqu Date: Fri Apr 27 14:35:46 2007 +0000 Some modifications in the gnac-metadata library. It's now possible to get the file size, the location, the filename and the duration. Some changes have been made in the po folder in order to do a release (make distcheck is now OK) Makefile.am | 3 - data/Makefile.am | 2 +- libgnac/gnac-metadata.c | 212 ++++++++++++++++++++++++++++------------------- libgnac/gnac-metadata.h | 24 +++-- m4/intltool.m4 | 25 ++++++- po/ChangeLog | 3 + po/POTFILES.skip | 3 + po/fr.po | 58 +++++++++----- src/gnac-main.c | 34 +++++++- src/gnac-properties.c | 43 ++++++---- src/gnac-properties.h | 3 +- 11 files changed, 272 insertions(+), 138 deletions(-) commit 4effd0fa8008dca1a716590a27d86a75700a465e Author: alexandreroux Date: Thu Apr 26 10:53:48 2007 +0000 data/gnac.schemas.in | 10 ++ po/fr.po | 32 ++++--- src/gnac-main.c | 7 +- src/gnac-prefs-functions.c | 241 ++++++++++++++++++++++++++++++++++++-------- src/gnac-prefs-functions.h | 24 ++++- src/gnac-prefs.c | 166 ++++++++++++++++--------------- src/gnac.h | 4 +- 7 files changed, 340 insertions(+), 144 deletions(-) commit fface12e96fa2fd61f703ee137effb0bbceb38d6 Author: alexandreroux Date: Wed Apr 25 17:48:00 2007 +0000 po/fr.po | 64 +++++++++++++++++++++++++++--------------------------- src/gnac-prefs.c | 4 +- 2 files changed, 34 insertions(+), 34 deletions(-) commit 190c888608eb8c422aa598ab7631c5777fca440e Author: alexandreroux Date: Wed Apr 25 17:31:52 2007 +0000 src/gnac-prefs-functions.c | 6 +- src/gnac-prefs.c | 131 +++++++++++++++++++++++++++++++++++--------- src/gnac-prefs.h | 2 +- src/gnac.h | 4 +- 4 files changed, 111 insertions(+), 32 deletions(-) commit 8abfa9ad213c3e219745d01a9b6be2b5d8605ebd Author: daiji Date: Wed Apr 25 15:01:07 2007 +0000 Many Bugfixes src/gnac-file-list.c | 33 ++++++++++++++++++--------------- src/gnac-file-list.h | 7 +++++-- src/gnac-main.c | 22 +++++++++------------- src/gnac-properties.c | 4 ++-- 4 files changed, 34 insertions(+), 32 deletions(-) commit 6205e705059af375de651c9ebd8b43382dee6d92 Author: alexandreroux Date: Wed Apr 25 08:41:38 2007 +0000 po/fr.po | 42 +++++++++++++++++++++++++----------------- src/gnac-prefs.c | 2 ++ 2 files changed, 27 insertions(+), 17 deletions(-) commit e367742471fb2794166b4f782a03a5bcc564f479 Author: alexandreroux Date: Wed Apr 25 08:35:41 2007 +0000 Légère mise à jour TODO: finalise destintion directory finalise try icon m4/intltool.m4 | 25 +----------- src/gnac-prefs-functions.c | 57 +++++++++++++++++++++++++- src/gnac-prefs.c | 93 ++++++++++++++++++++++++++++++++++++-------- src/gnac.h | 2 +- 4 files changed, 133 insertions(+), 44 deletions(-) commit a1e7166627f0262debb597ff496d017dd7819800 Author: bdupasqu Date: Tue Apr 24 21:04:22 2007 +0000 All warnings have been removed. The --help command line argument has been improved. po/fr.po | 6 +++--- src/gnac-main.c | 17 +++++------------ src/gnac-prefs-functions.c | 6 +++--- 3 files changed, 11 insertions(+), 18 deletions(-) commit 3c96cdf51ce038416afb33a7d29b26d7652edfaa Author: bdupasqu Date: Tue Apr 24 19:00:51 2007 +0000 Some bugfixes. Commandline option added: it's now possible to give files through the commandline. TODO | 7 +- data/Makefile.am | 6 +- data/gnac.desktop.in.in | 3 +- data/gnac.schemas.in | 2 +- libgnac/Makefile.in | 523 ----------------------------------------------- libgnac/gnac-metadata.c | 41 ++-- libgnac/gnac-metadata.h | 8 +- m4/intltool.m4 | 25 +++- po/fr.po | 87 ++++---- src/gnac-about.h | 5 - src/gnac-bars.h | 22 ++- src/gnac-file-list.c | 65 ++++-- src/gnac-file-list.h | 126 ++++++++---- src/gnac-main.c | 101 ++++++--- src/gnac-prefs.c | 2 + src/gnac-properties.c | 89 +++++---- src/gnac-properties.h | 2 +- 17 files changed, 365 insertions(+), 749 deletions(-) commit 50aafe60bbd6413dff3166acb1efdbf34e91aa25 Author: alexandreroux Date: Mon Apr 23 23:54:50 2007 +0000 Mise à jour menu de préférences TODO : -finir destination directory -lier systray data/gnac.schemas.in | 32 +-- po/fr.po | 80 +++++-- src/gnac-prefs-functions.c | 54 ++++- src/gnac-prefs-functions.h | 22 ++- src/gnac-prefs.c | 558 ++++++++++++++++++++++++------------------- src/gnac-prefs.h | 35 +++- 6 files changed, 477 insertions(+), 304 deletions(-) commit 82ab737d5ec5d2159ffa9d2163dc4408ba9db2be Author: alexandreroux Date: Mon Apr 23 10:13:27 2007 +0000 Mise à jour des préférences ATTENTION : Exécuter ces commandes en root avant de compiler gnac (ceci afin de nettoyer gconf) : # export GCONF_CONFIG_SOURCE=xml:merged:/etc/gconf/gconf.xml.defaults # gconftool-2 --makefile-uninstall-rule /usr/local/etc/gconf/schemas/gnac.schemas Après la compilation, exécuter ceci # killall gconfd-2 Il faudrait trouver un moyen de syncroniser gconfd automatiquement avec les nouveaux schemas installés... data/gnac.schemas.in | 4 +- libgnac/Makefile.in | 1 - m4/intltool.m4 | 25 +-- po/fr.po | 35 +-- src/Makefile.am | 2 + src/gnac-main.c | 4 +- src/gnac-prefs-functions.c | 76 ++++++ src/gnac-prefs-functions.h | 49 ++++ src/gnac-prefs.c | 548 ++++++++++++++++++-------------------------- src/gnac-prefs.h | 80 ++----- src/gnac-ui.c | 6 +- src/gnac-ui.h | 4 +- src/gnac.h | 4 +- 13 files changed, 395 insertions(+), 443 deletions(-) commit dcecabdb7377f7f4502d489e73e4a6f4b54c83e2 Author: bdupasqu Date: Sat Apr 21 21:43:00 2007 +0000 French translation for the library added. libgnac/gnac-metadata.c | 27 ++++++---- po/POTFILES.in | 1 + po/fr.po | 131 ++++++++++++++++++++++++++++------------------- src/gnac-properties.c | 2 +- 4 files changed, 96 insertions(+), 65 deletions(-) commit f7d9f9fb5a9760602f2b8c17df1caaaad907cf73 Author: bdupasqu Date: Sat Apr 21 21:26:30 2007 +0000 First version of the library to read audio metadata. Makefile.am | 1 + configure.ac | 5 +- data/Makefile.am | 10 +- data/gnac-16.png | Bin 0 -> 1025 bytes data/gnac-32.png | Bin 0 -> 2964 bytes data/gnac-48.png | Bin 0 -> 1016 bytes libgnac/Makefile.am | 25 +++ libgnac/Makefile.in | 524 +++++++++++++++++++++++++++++++++++++++++++++++ libgnac/gnac-metadata.c | 251 ++++++++++++++++++++++ libgnac/gnac-metadata.h | 57 +++++ m4/intltool.m4 | 25 +++- src/Makefile.am | 2 + src/gnac-main.c | 4 +- src/gnac-prefs.c | 73 ++++--- src/gnac-properties.c | 139 +++++++++---- src/gnac-properties.h | 16 ++- 16 files changed, 1048 insertions(+), 84 deletions(-) commit a2c6db7c7c888d519ea8cd129dcc7d3e456954f9 Author: daiji Date: Sat Apr 21 20:44:17 2007 +0000 Some refactoring little bugxfix src/gnac-about.c | 1 - src/gnac-file-list.c | 186 +++++++++++++++++++++++++++++++++++++++++++------ src/gnac-file-list.h | 30 ++++++++- src/gnac-main.c | 126 +--------------------------------- src/gnac-main.h | 14 ---- src/gnac-properties.c | 38 ++++++----- 6 files changed, 216 insertions(+), 179 deletions(-) commit 5b2e861c6b09c14106b60448d7258af279d7e963 Author: daiji Date: Sat Apr 21 16:19:51 2007 +0000 gnac-main code refactoring (many duplicate code removed) added gnac-file-list.[ch], file list functions for easy actions on file list and avoid code duplication. Properties dialog actions are ok TODO | 19 ++- data/Makefile.am | 3 - src/Makefile.am | 4 +- src/gnac-bars.c | 79 ++++------- src/gnac-bars.h | 9 -- src/gnac-file-list.c | 366 +++++++++++++++++++++++++++++++++++++++++++++++++ src/gnac-file-list.h | 63 +++++++++ src/gnac-main.c | 161 ++++++---------------- src/gnac-properties.c | 121 ++++++++++++++++- src/gnac-properties.h | 6 + src/gnac-ui.c | 71 +--------- src/gnac-ui.h | 2 - 12 files changed, 648 insertions(+), 256 deletions(-) commit bc5b0802e576e268af2a131680d892097d10f868 Author: alexandreroux Date: Thu Apr 19 00:21:14 2007 +0000 Avancement dans la fenêtre de propriété TODO : - Rajouter le type liste - Rajouter une méthode d'intégration en combo ou radio pour les strings - Rajouter les notification gconf - Rajouter une barre horizontale et un bouton fermer - Aller dormir data/gnac.schemas.in | 45 ++++++- m4/intltool.m4 | 25 +---- po/fr.po | 42 ++++++-- src/gnac-main.c | 9 +- src/gnac-prefs.c | 309 +++++++++++++++++++++++++++++++++++--------------- src/gnac-prefs.h | 8 +- src/gnac.h | 4 +- 7 files changed, 298 insertions(+), 144 deletions(-) commit 34cc74f82f4ca944a69541cba5c4c5d597104d0e Author: bdupasqu Date: Wed Apr 18 20:48:26 2007 +0000 data/Makefile.am | 7 ++++--- data/gnac.desktop.in.in | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) commit ce63c668429688cf3bc04b87759d98f509a3e1d3 Author: bdupasqu Date: Wed Apr 18 20:36:36 2007 +0000 Makefile.am | 10 ++++-- configure.ac | 3 +- data/Makefile.am | 75 +++++++++++++++++++++++++++++++++--------- data/gnac-global.schemas.in | 24 -------------- data/gnac-logo.png | Bin 950 -> 0 bytes data/gnac.desktop.in.in | 2 +- data/gnac.png | Bin 0 -> 950 bytes data/gnac.schemas.in | 24 ++++++++++++++ po/POTFILES.in | 2 + po/fr.po | 55 +++++++++++++++++++++++-------- src/Makefile.am | 23 ++++++++---- src/gnac-prefs.c | 3 +- src/gnac-ui.c | 2 +- 13 files changed, 152 insertions(+), 71 deletions(-) commit 576b279ce10a760fcca1c553e2ae926655c1266a Author: bdupasqu Date: Tue Apr 17 17:54:16 2007 +0000 data/gnac-global.schemas | 24 ----- data/gnac-global.schemas.in | 24 +++++ data/gnac.desktop | 14 --- data/gnac.desktop.in.in | 14 +++ m4/intltool.m4 | 227 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 265 insertions(+), 38 deletions(-) commit 92ee64cba7cc7a5753449ba6d5a6938183e9f9f6 Author: bdupasqu Date: Tue Apr 17 17:49:58 2007 +0000 Makefiles configure to used with GConf. Makefile.am | 21 ++++++++++++++++++--- configure.ac | 25 ++++++++++--------------- data/Makefile.am | 37 +++++++++++++++++++++++++++++-------- data/gnac.desktop | 2 +- src/Makefile.am | 6 +++++- 5 files changed, 63 insertions(+), 28 deletions(-) commit 9500dfea1b7c0589c321b296025a1b192a45b85e Author: alexandreroux Date: Tue Apr 17 06:24:05 2007 +0000 data/gnac-global.schemas | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) commit 8c50cafc0104648231fd94cdc3ddd240fed766c8 Author: alexandreroux Date: Tue Apr 17 01:40:18 2007 +0000 Version temporaire des préférences : TODO : - écrire le support pour les autres types d'options (au moins string, int et list) - écrire la partie gconf - Meilleurs support de l'internationalisation data/Makefile.am | 4 + po/fr.po | 17 ++- src/Makefile.am | 1 + src/gnac-main.c | 39 +++--- src/gnac-main.h | 3 +- src/gnac-prefs.c | 453 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- src/gnac-prefs.h | 89 +++++++++++- src/gnac-ui.c | 6 +- 8 files changed, 573 insertions(+), 39 deletions(-) commit bbbe899c2aef9a0c2caddb7636aee9f063851e74 Author: daiji Date: Sun Apr 15 16:03:31 2007 +0000 Gnome integration added configure.ac | 2 +- src/gnac-main.c | 35 ++++++++++++++++++++++++++--------- src/gnac-properties.c | 2 +- 3 files changed, 28 insertions(+), 11 deletions(-) commit bfc498c13874b477f6292ee25711c4e03816005d Author: bdupasqu Date: Sun Apr 15 14:44:17 2007 +0000 The properties window can now be resized without affecting its aspect! po/fr.po | 44 ++++++++++++++++++++++---------------------- src/gnac-main.c | 2 +- src/gnac-properties.c | 9 ++++++--- src/gnac-properties.h | 4 ++-- 4 files changed, 31 insertions(+), 28 deletions(-) commit b6b778b71b7f815118ee13062c5e3665010bfc61 Author: alexandreroux Date: Sun Apr 15 13:56:26 2007 +0000 WARNING : For the moment, the default directory is "/". Should be changed with gconf. po/fr.po | 26 +++++++++++++++----------- src/gnac-main.c | 2 +- 2 files changed, 16 insertions(+), 12 deletions(-) commit e967b9bac59854bf58e26f60b735177e3385aa0d Author: alexandreroux Date: Sun Apr 15 13:25:19 2007 +0000 Plus de warnings les gars!!! Ouais :-) src/gnac-main.c | 1 + src/gnac-ui.c | 7 +++++++ src/gnac-ui.h | 6 ------ 3 files changed, 8 insertions(+), 6 deletions(-) commit 4b6f5319ec7dbc6c6f4e063dbb74d94102021133 Author: alexandreroux Date: Sun Apr 15 13:12:43 2007 +0000 Retrait d'un warning à la compilation Fichiers triés par dossier. --> TODO : Trier uniquement lorsque les fichiers on été ajoutés (Si le tri est activé lors de l'ajout, il prend bcp plus de temps). Je n'ai pas trouvé le moyen de désactiver le tri après qu'il ai été activé! Si quelqu'un trouve. Aspect définitif du file-chooser. Ajout du check button close on add. src/gnac-main.c | 92 +++++++++++++++++++++++++----------------------- src/gnac-properties.c | 2 + src/gnac-ui.c | 9 +++-- 3 files changed, 56 insertions(+), 47 deletions(-) commit 2c8125fb16323b77afbe3cee18b8d6962241386f Author: daiji Date: Sun Apr 15 11:45:20 2007 +0000 Some code rewritting and refactoring src/gnac-bars.c | 4 - src/gnac-main.c | 260 +++++++++++++++++++++++++++++++------------------------ src/gnac-main.h | 39 ++++++--- src/gnac-ui.c | 1 + 4 files changed, 174 insertions(+), 130 deletions(-) commit 1c95dde7e2140d1a0ae96f460f11793c9ae2a12b Author: bdupasqu Date: Sun Apr 15 09:54:38 2007 +0000 To be coherent with the code, bars-description.xml renamed gnac-bars.xml It's now possible to delete files in the list by using the 'delete' key The icon has been added in all windows. data/Makefile.am | 2 +- data/bars-description.xml | 36 -------- data/gnac-bars.xml | 36 ++++++++ po/fr.po | 54 ++++++------ po/gnac.pot | 205 --------------------------------------------- src/gnac-about.c | 6 +- src/gnac-bars.c | 2 +- src/gnac-main.c | 19 ++++- src/gnac-main.h | 5 +- src/gnac-properties.c | 7 +-- src/gnac-ui.c | 6 +- 11 files changed, 90 insertions(+), 288 deletions(-) commit c1ba471a17c2d340a04378ed75269c1f00f81e97 Author: bdupasqu Date: Sat Apr 14 15:10:33 2007 +0000 All labels in the gnac properties window are now left aligned. The license has been translated. Some warnings have been removed. po/POTFILES.in | 3 + po/fr.po | 110 ++++++++++++++++++++++++++------------- po/gnac.pot | 134 +++++++++++++++++++++++++++++++++++++++++------- src/gnac-about.c | 4 +- src/gnac-main.c | 24 +++++---- src/gnac-properties.c | 34 +++++++----- src/gnac.h | 1 - 7 files changed, 226 insertions(+), 84 deletions(-) commit 78fb49b94c4800d2eff1cc47054f4af1496ec640 Author: daiji Date: Sat Apr 14 09:53:21 2007 +0000 Bugfix double free src/gnac-main.c | 28 +++++++++------------------- 1 files changed, 9 insertions(+), 19 deletions(-) commit e05f5b973c40636b3f98c454120f81c4ac0aea78 Author: daiji Date: Fri Apr 13 21:41:25 2007 +0000 Add all buttons interaction. src/gnac-bars.c | 329 ++++++++++++++++++++++++++++++++++++++++++++++++++----- src/gnac-bars.h | 15 +++ src/gnac-main.c | 84 +++++++++++++-- src/gnac-main.h | 8 ++ src/gnac-ui.c | 15 ++- 5 files changed, 410 insertions(+), 41 deletions(-) commit f3222ce0a2785628d8e21b3cd27b189853112e58 Author: bdupasqu Date: Fri Apr 13 18:01:36 2007 +0000 First version of the properties window. Bug of the convert button corrected. French translation completed. configure.ac | 2 - po/POTFILES.in | 1 + po/fr.po | 88 ++++++++++++++++++++-- src/Makefile.am | 5 +- src/gnac-bars.c | 3 +- src/gnac-main.c | 11 ++- src/gnac-main.h | 3 + src/gnac-prefs.c | 7 +- src/gnac-properties.c | 196 +++++++++++++++++++++++++++++++++++++++++++++++++ src/gnac-properties.h | 50 +++++++++++++ src/gnac-ui.c | 8 +-- 11 files changed, 347 insertions(+), 27 deletions(-) commit 8f7da72cf3d9de89980587d66557ddd108e70857 Author: alexandreroux Date: Fri Apr 13 15:42:35 2007 +0000 Sort the list by directory src/gnac-main.c | 11 +++++++++++ src/gnac-ui.c | 1 + 2 files changed, 12 insertions(+), 0 deletions(-) commit 6993ffc5d30d65cf138fb3af120aa389234e3e16 Author: daiji Date: Fri Apr 13 13:52:40 2007 +0000 correct the interface bug, convert button still smaller than edit button src/gnac-main.c | 2 -- src/gnac-ui.c | 10 ++++++---- 2 files changed, 6 insertions(+), 6 deletions(-) commit 1581a0f033800b1dfc4a30390326944f706fd278 Author: daiji Date: Fri Apr 13 13:29:24 2007 +0000 Add 2 developer-friendly functions to store and get widgets correct some audio-profile bugs correct a little memory leak data/gnac-logo.png | Bin 5436 -> 950 bytes src/gnac-main.c | 118 +++++++++++++++++++++++++++++++--------------------- src/gnac-main.h | 5 ++ src/gnac-ui.c | 68 +++++++++++++++++++++-------- src/gnac-ui.h | 8 +++- 5 files changed, 132 insertions(+), 67 deletions(-) commit b85e482678ca75fc987fe80fbaaa8b35c823a004 Author: bdupasqu Date: Fri Apr 13 10:17:44 2007 +0000 po/POTFILES.in | 1 + po/fr.po | 74 +++++++++++-- po/gnac.pot | 69 +++++++++++- src/gnac-about.c | 7 +- src/gnac-about.h | 17 ++- src/gnac-bars.c | 26 +++-- src/gnac-bars.h | 2 - src/gnac-main.c | 314 +++++++++++++++++++++++++++++++++++++----------------- src/gnac-main.h | 16 ++- src/gnac-prefs.c | 19 ++-- src/gnac-prefs.h | 6 +- src/gnac-ui.c | 44 +++++---- src/gnac-ui.h | 9 +-- src/gnac.h | 2 - 14 files changed, 423 insertions(+), 183 deletions(-) commit 7069692e8ba92accc547639999ffa7e80a7e8d34 Author: bdupasqu Date: Fri Apr 13 08:55:28 2007 +0000 French translation added. License added at the beginning of all source files. gnac.desktop created. All the files in the pixmaps directory moved to the data directory. Makefile.am | 4 +- configure.ac | 18 ++- data/Makefile.am | 16 ++- data/gnac-logo.png | Bin 0 -> 5436 bytes data/gnac.desktop | 14 ++ pixmaps/Makefile.am | 3 - pixmaps/gnac-logo.png | Bin 5436 -> 0 bytes po/LINGUAS | 1 + po/POTFILES.in | 3 + po/fr.po | 63 +++++++++ po/gnac.pot | 54 ++++++++ src/Makefile.am | 27 ++++- src/gnac-about.c | 51 ++++++-- src/gnac-about.h | 43 +++++-- src/gnac-bars.c | 33 ++++- src/gnac-bars.h | 29 ++++- src/gnac-main.c | 348 +++++++++++++++++++------------------------------ src/gnac-main.h | 42 +++++-- src/gnac-prefs.c | 50 ++++++-- src/gnac-prefs.h | 36 +++++- src/gnac-ui.c | 75 +++++++---- src/gnac-ui.h | 35 +++++- src/gnac.h | 26 ++++ 23 files changed, 649 insertions(+), 322 deletions(-) commit fd8cb612b58d79e94f2fdb98eb026cef997b7e15 Author: alexandreroux Date: Thu Apr 12 17:47:46 2007 +0000 src/gnac-main.c | 46 +++++++++++++++++++++++++++------------------- src/gnac-main.h | 7 ++++++- src/gnac-prefs.c | 11 +++++------ src/gnac-prefs.h | 4 ++-- 4 files changed, 40 insertions(+), 28 deletions(-) commit 7b7947eb29787b4df90b9d1ccac5dafef44c9300 Author: daiji Date: Thu Apr 12 17:38:26 2007 +0000 All widget pointers are stored in an hashtable src/gnac-about.c | 2 +- src/gnac-main.c | 142 ++++++++++++++++++++++++++++++++++++++++-------------- src/gnac-main.h | 1 + src/gnac-ui.c | 37 +++++++++----- src/gnac-ui.h | 6 +-- src/gnac.h | 8 --- 6 files changed, 132 insertions(+), 64 deletions(-) commit e46cf5074ecfee033b990754051f9d0ca353b272 Author: alexandreroux Date: Wed Apr 11 22:10:30 2007 +0000 Mise à jour de l'ajout de fichier et de dossier Devrait fonctionner correctement! src/gnac-main.c | 185 +++++++++++++++++++++++++++++++++++------------------- src/gnac-main.h | 6 +- 2 files changed, 122 insertions(+), 69 deletions(-) commit b355811d9fc0969850d7455b49543dc84a7df879 Author: daiji Date: Tue Apr 10 22:15:03 2007 +0000 First commit AUTHORS | 6 + ChangeLog | 138 ++++++++++++++++ Makefile.am | 3 + README | 20 +++ TODO | 8 + autogen.sh | 19 +++ configure.ac | 102 ++++++++++++ data/Makefile.am | 3 + data/bars-description.xml | 36 +++++ pixmaps/Makefile.am | 3 + pixmaps/gnac-logo.png | Bin 0 -> 5436 bytes src/Makefile.am | 13 ++ src/gnac-about.c | 106 +++++++++++++ src/gnac-about.h | 28 ++++ src/gnac-bars.c | 86 ++++++++++ src/gnac-bars.h | 24 +++ src/gnac-main.c | 386 +++++++++++++++++++++++++++++++++++++++++++++ src/gnac-main.h | 28 ++++ src/gnac-prefs.c | 53 ++++++ src/gnac-prefs.h | 13 ++ src/gnac-ui.c | 181 +++++++++++++++++++++ src/gnac-ui.h | 32 ++++ src/gnac.h | 23 +++ template.c | 25 +++ 24 files changed, 1336 insertions(+), 0 deletions(-) gnac-0.2.4/NEWS0000664000175000017500000000367411723134716010066 00000000000000Gnac -- History of visible changes. Copyright (C) 2007 - 2012, Gnac See the end for copying conditions. Version 0.2.4 (February 2012) * Ported GTK2 to GTK3 * New translations: British English, Lithuanian, Polish, Telugu Version 0.2.3 (May 2011) * Extract and convert audio from video * Notification on conversion completed * Migration to GSettings Version 0.2.2 (June 2010) * File chooser specially designed to ease the use of file filters * Display VBR bitrate * Libunique support: allow only one instance of Gnac * Verbose and debug options * Many new translations (thank you very much to our translators!) Version 0.2.1 (August 2009) * Custom rename patterns and folder hierarchy, * Option to strip special characters in filenames, * Possibility to copy an existing profile, * Improvements in the graphical user interface and the user-friendliness. Version 0.2 (April 2009) * New logo (thanks to Cristian Grada), * Easy profiles support, * Redesigned properties window, * New translations: cs, he, it, ro, sv, * More tags displayed (property window remodeled), * New profile manager. Version 0.1.1 (August 2008) * Progressbar improved, * More information about files displayed, * Code improved to make gnac more stable. Version 0.1 (July 2008) * First release, * Handle all formats supported by GStreamer, * Handle playlists (*.m3u, *.pls, *.xspf), * Tags conserved after the conversion. --------------------------------------------- Copying information: Copyright (C) 2007 - 2012, Gnac Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the copyright notice and this permission notice are preserved, thus giving the recipient permission to redistribute in turn. Permission is granted to distribute modified versions of this document, or of portions of it, under the above conditions, provided also that they carry prominent notices stating who last changed them. gnac-0.2.4/ltmain.sh0000755000175000017500000105052711723134742011207 00000000000000 # libtool (GNU libtool) 2.4 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008, 2009, 2010 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. # GNU Libtool 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. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.4 Debian-2.4-2ubuntu1 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . # GNU libtool home page: . # General help using GNU software: . PROGRAM=libtool PACKAGE=libtool VERSION="2.4 Debian-2.4-2ubuntu1" TIMESTAMP="" package_revision=1.3293 # 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 # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${EGREP="/bin/grep -E"} : ${FGREP="/bin/grep -F"} : ${GREP="/bin/grep"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SED="/bin/sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_dirname may be replaced by extended shell implementation # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_basename may be replaced by extended shell implementation # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # func_dirname_and_basename may be replaced by extended shell implementation # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname may be replaced by extended shell implementation # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=: for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' # Sed substitution that converts a w32 file name or path # which contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_tr_sh # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_version # Echo version message to standard output and exit. func_version () { $opt_debug $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $opt_debug $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $opt_debug $SED -n '/^# Usage:/,/# Report bugs to/ { :print s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ p d } /^# .* home page:/b print /^# General help using/b print ' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $opt_debug func_error "missing argument for $1." exit_cmd=exit } # func_split_short_opt shortopt # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. func_split_short_opt () { my_sed_short_opt='1s/^\(..\).*$/\1/;q' my_sed_short_rest='1s/^..\(.*\)$/\1/;q' func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` } # func_split_short_opt may be replaced by extended shell implementation # func_split_long_opt longopt # Set func_split_long_opt_name and func_split_long_opt_arg shell # variables after splitting LONGOPT at the `=' sign. func_split_long_opt () { my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^--[^=]*=//' func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` } # func_split_long_opt may be replaced by extended shell implementation exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. nonopt= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "${1}=\$${1}\${2}" } # func_append may be replaced by extended shell implementation # func_append_quoted var value # Quote VALUE and append to the end of shell variable VAR, separated # by a space. func_append_quoted () { func_quote_for_eval "${2}" eval "${1}=\$${1}\\ \$func_quote_for_eval_result" } # func_append_quoted may be replaced by extended shell implementation # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "${@}"` } # func_arith may be replaced by extended shell implementation # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` } # func_len may be replaced by extended shell implementation # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_lo2o may be replaced by extended shell implementation # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_xform may be replaced by extended shell implementation # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_features () { echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Option defaults: opt_debug=: opt_dry_run=false opt_config=false opt_preserve_dup_deps=false opt_features=false opt_finish=false opt_help=false opt_help_all=false opt_silent=: opt_verbose=: opt_silent=false opt_verbose=false # Parse options once, thoroughly. This comes as soon as possible in the # script to make things like `--version' happen as quickly as we can. { # this just eases exit handling while test $# -gt 0; do opt="$1" shift case $opt in --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" $opt_debug ;; --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) opt_config=: func_config ;; --dlopen|-dlopen) optarg="$1" opt_dlopen="${opt_dlopen+$opt_dlopen }$optarg" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) opt_features=: func_features ;; --finish) opt_finish=: set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help_all=: opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_mode="$optarg" case $optarg in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_silent=false func_append preserve_args " $opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $opt" ;; --silent|--quiet) opt_silent=: func_append preserve_args " $opt" opt_verbose=false ;; --verbose|-v) opt_verbose=: func_append preserve_args " $opt" opt_silent=false ;; --tag) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_tag="$optarg" func_append preserve_args " $opt $optarg" func_enable_tag "$optarg" shift ;; -\?|-h) func_usage ;; --help) func_help ;; --version) func_version ;; # Separate optargs to long options: --*=*) func_split_long_opt "$opt" set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-n*|-v*) func_split_short_opt "$opt" set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done # Validate options: # save first non-option argument if test "$#" -gt 0; then nonopt="$opt" shift fi # preserve --debug test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test "$opt_mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$opt_mode' for more information." } # Bail if the options were screwed $exit_cmd $EXIT_FAILURE } ## ----------- ## ## Main. ## ## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case "$lt_sysroot:$1" in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result="=$func_stripname_result" ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$lt_sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $opt_debug # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result="" if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result" ; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $opt_debug if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $opt_debug # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $opt_debug if test -z "$2" && test -n "$1" ; then func_error "Could not determine host file name corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result="$1" fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $opt_debug if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " \`$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result="$3" fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $opt_debug case $4 in $1 ) func_to_host_path_result="$3$func_to_host_path_result" ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via `$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $opt_debug $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $opt_debug case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result="$1" } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result="$func_convert_core_msys_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via `$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $opt_debug if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd="func_convert_path_${func_stripname_result}" fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $opt_debug func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result="$1" } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_msys_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_mode_compile arg... func_mode_compile () { $opt_debug # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify \`-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with \`-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj="$func_basename_result" } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from \`$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "\`$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument \`$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and \`=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename="" if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname" ; then func_basename "$dlprefile_dlname" dlprefile_dlbasename="$func_basename_result" else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename" ; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $opt_debug sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $opt_debug match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive which possess that section. Heuristic: eliminate # all those which have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $opt_debug if func_cygming_gnu_implib_p "$1" ; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1" ; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result="" fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # 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 # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -e 's/\([\\"]\)/\\\1/g' \ -e 's/^/ fputs ("/' -e 's/$/\\n", f);/' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps ; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test "$prefer_static_libs" = yes || test "$prefer_static_libs,$installed" = "built,no"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib="$l" done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$lt_sysroot$libdir" absdir="$lt_sysroot$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi case "$host" in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$opt_mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system can not link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi func_append newlib_search_path " $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type \`$version_type'" ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. func_append verstring ":${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$opt_mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$opt_mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_apped perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd1 in $cmds; do IFS="$save_ifs" # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test "$try_normal_branch" = yes \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=${output_objdir}/${output_la}.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " ${wl}-bind_at_load" func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) func_append RM " $arg"; rmforce=yes ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then odir="$objdir" else odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" test "$opt_mode" = uninstall && odir="$dir" # Remember odir for removal later, being careful to avoid duplicates if test "$opt_mode" = clean; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case "$opt_mode" in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 gnac-0.2.4/data/0000775000175000017500000000000011723135113010336 500000000000000gnac-0.2.4/data/gnac.desktop.in.in0000664000175000017500000000131611710117076013600 00000000000000[Desktop Entry] Name=Gnac _Comment=Audio converter for GNOME Exec=gnac %F Icon=gnac MimeType=audio/mpeg;audio/mp4;audio/x-musepack;audio/ogg;audio/vnd.rn-realaudio;audio/x-speex;audio/x-ms-wma;audio/x-flac;audio/x-wav;audio/x-wavpack;audio/x-mpegurl;audio/x-scpls;application/xspf+xml;video/3gpp;video/x-ms-asf;video/x-msvideo;video/x-flv;video/x-matroska;video/mpeg;video/mp4;video/ogg;video/quicktime;application/vnd.rn-realmedia;application/x-shockwave-flash;video/x-ms-wmv; StartupNotify=true Terminal=false Type=Application Categories=GNOME;GTK;AudioVideo;Audio;AudioVideoEditing; X-GNOME-Bugzilla-Bugzilla=GNOME X-GNOME-Bugzilla-Product=gnac X-GNOME-Bugzilla-Component=general X-GNOME-Bugzilla-Version=@VERSION@ gnac-0.2.4/data/org.gnome.gnac.gschema.xml.in0000664000175000017500000000352211710026571015622 00000000000000 true <_summary>Display a toolbar false <_summary>Display a notification icon during the conversion 0 <_summary>Folder hierarchy '' <_summary>Folder hierarchy pattern 0 <_summary>Output filename '%f' <_summary>Output filename pattern 0 <_summary>Folder type 'current-directory' <_summary>Output directory false <_summary>Delete original files after conversion false <_summary>Strip special characters 'CD Quality, Lossy' <_summary>Last used profile gnac-0.2.4/data/ui/0000775000175000017500000000000011723135113010753 500000000000000gnac-0.2.4/data/ui/gnac-properties-window.xml0000664000175000017500000010273311723134716016042 00000000000000 1 1 1 1 1 False False True dialog True True False 12 6 True True True False 6 6 True False 6 True False True False 0 Title: False False 0 True True False False False True False 1 False False 0 True False True False 0 Artist: False False 0 True True False False False False False 1 False False 1 True False True False 0 Album: False False 0 True True False False False False True 1 False False 2 True False True False 0 Genre: False False 0 True True False False False False False 1 False False 3 True False True False 0 Comment: False False 0 True True False False False False False 1 False False 4 False True 0 True False False True 1 True False 6 True False True False 0 Track number: False False 0 True False 6 True True False 2 False False adjustment_tn if-valid True True 0 True False of True True 1 True True False 2 False False adjustment_tc if-valid True True 2 False False 1 False True 0 True False True False 0 Disc number: False False 0 True False 6 True True False 2 False False adjustment_dn if-valid True True 0 True False of True True 1 True True False 2 False False adjustment_dc if-valid True True 2 False False 1 False True 1 True False True False 0 Year: False False 0 True True False 4 4 False False adjustment_date if-valid False False 1 False False 2 98 98 True False True True 3 False False 2 True False Basic False True True 6 etched-in True True properties_store False False False 1 True False Properties 1 False False False 0 True False 6 True False 6 start gtk-go-back False True True True False True False False 0 gtk-go-forward False True True True False True False False 1 True True 0 True False 6 end gtk-close False True True True False True False False 0 True True 1 False True end 1 gnac-0.2.4/data/ui/Makefile.in0000664000175000017500000003273611723134750012761 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = data/ui DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gnome-doc-utils.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ 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 = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(configdir)" DATA = $(config_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ DLLTOOL = @DLLTOOL@ DOC_USER_FORMATS = @DOC_USER_FORMATS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNAC_MAJOR_VERSION = @GNAC_MAJOR_VERSION@ GNAC_MICRO_VERSION = @GNAC_MICRO_VERSION@ GNAC_MINOR_VERSION = @GNAC_MINOR_VERSION@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNIQUE_CFLAGS = @UNIQUE_CFLAGS@ UNIQUE_LIBS = @UNIQUE_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ WARN_CXXFLAGS = @WARN_CXXFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ 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@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ configdir = $(datadir)/gnac config_DATA = \ gnac.xml \ gnac-pref-window.xml \ gnac-properties-window.xml EXTRA_DIST = \ $(config_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/ui/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/ui/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-configDATA: $(config_DATA) @$(NORMAL_INSTALL) test -z "$(configdir)" || $(MKDIR_P) "$(DESTDIR)$(configdir)" @list='$(config_DATA)'; test -n "$(configdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(configdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(configdir)" || exit $$?; \ done uninstall-configDATA: @$(NORMAL_UNINSTALL) @list='$(config_DATA)'; test -n "$(configdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(configdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(configdir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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)$(configdir)"; 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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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 clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-configDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: 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 mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-configDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-configDATA install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-configDATA # 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: gnac-0.2.4/data/ui/Makefile.am0000644000175000017500000000021611710026571012727 00000000000000configdir = $(datadir)/gnac config_DATA = \ gnac.xml \ gnac-pref-window.xml \ gnac-properties-window.xml EXTRA_DIST = \ $(config_DATA) gnac-0.2.4/data/ui/gnac-pref-window.xml0000664000175000017500000011604011723134716014576 00000000000000 None Artist Album Artist - Album Artist/Album Artist/Album (Year) Custom False 10 Gnac Preferences False True center-on-parent 450 True gnac True True False 6 True True True False 6 6 True False 0 none True False 6 12 True False Display a notification icon during the conversion False True True False False True GTK_FILL True False Display False True 0 True False 0 none True False 12 True False 10 True False 2 0 none True False 0.51999998092651367 12 True False 5 4 Subfolder False True True False False True same_radiobutton 1 2 GTK_FILL True False 2 True True False 0 22 Folder location: GTK_FILL True False True False select-folder 1 2 4 5 GTK_FILL True False 2 True True False 0 22 Subfolder name: True GTK_FILL True False True True True False False False 1 2 GTK_FILL 2 3 GTK_FILL Custom folder False True True False False True same_radiobutton 3 4 GTK_FILL Same folder as source False True True False False True True GTK_FILL True False Output folder: True True 3 0 Strip special characters False True True False False True True True 1 Delete original files after conversion False True True False False True True True 2 True False Conversion False True 6 1 True False General False True False 6 6 True False 0 none True False 6 12 True False start 5 2 2 True True False 0 8 Output filename: start 2 3 GTK_FILL True False output_filename_model 0 1 2 2 3 GTK_FILL True False 0 8 Folder hierarchy: start GTK_FILL True False folder_hierarchy_model 0 1 2 GTK_FILL True False 0.94999998807907104 start 2 4 5 GTK_FILL True False True True True True False False False 1 2 3 4 True False True True True True False False False 1 2 1 2 True False File and folder naming False True 0 1 True False Audio 1 False True True 0 True False 6 True False end gtk-close False True True True False True False False 0 False True 1 Source Filename Title Artist - Title Artist - Album - Title Number - Title Number - Artist - Title Number - Artist - Album - Title Artist - Number - Title Custom gnac-0.2.4/data/ui/gnac.xml0000664000175000017500000006021211723134716012336 00000000000000 menuitem1 _File gtk-convert convert_item False gtk-media-pause pause_item True gtk-properties properties_item False gtk-quit quit_item menuitem2 E_dit gtk-add add_item gtk-remove remove_item False gtk-clear clear_item False gtk-preferences prefs_item menuitem3 _View _Toolbar view_toolbar_item True menuitem4 _Help gtk-help _Contents gtk-about about_item tray_show_hide_item Hide gtk-stop tray_stop_item gtk-media-pause tray_pause_item gtk-quit tray_quit_item center 500 500 gnac True 2 True False True False 1 True True 5 in True True True 3 False False False 2 True 5 True True False profiles_liststore 0 False True 0 gtk-edit True True True False True False True 6 1 False True 0 True 6 end False True True True gtk-media-pause True False False end False True True True gtk-convert True False end end 1 False 3 True 5 True True False True 2 end True 1 False 2 4 5 About Gnac False center-on-parent dialog main_window Gnac http://gnac.sf.net Copyright © 2007-2012 Gnac Gnac 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 3 of the License, or (at your option) any later version. Gnac 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 Gnac; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Benoit Dupasquier <bdupasqu@src.gnome.org> David Joaquim <djoaquim@src.gnome.org> Alexandre Roux <alexroux@src.gnome.org> Grada Cristian (krig) <krigenator@gmail.com> translator-credits True gnac gnac Audio converter for GNOME True 2 True end False end 5 Open a File... True center-on-parent dialog True False False True vertical 2 True 12 5 5 True Close dialog on add True True False True True 0 True 185 29 False 1 False 2 True end gtk-add True True True True False False 0 gtk-close True True True True False False 1 False end 0 add_button close_button gnac-0.2.4/data/profiles/0000775000175000017500000000000011723135113012161 500000000000000gnac-0.2.4/data/profiles/wav.xml.in0000755000175000017500000000102111710026571014023 00000000000000 Wav wavenc <_description>High quality with large file size (no compression). wav audio/x-wav audio/wav wavenc name=enc gnac-0.2.4/data/profiles/flac.xml.in0000775000175000017500000000162311710117076014146 00000000000000 Flac <_description>An Open Source codec that compresses but does not degrade audio quality (lossless). flac flac application/x-flac audio/flac audio/x-flac flacenc name=enc Compression quality 0 9 1 5 gnac-0.2.4/data/profiles/default/0000775000175000017500000000000011723135113013605 500000000000000gnac-0.2.4/data/profiles/default/CD_Quality,_Lossy.xml.in0000644000175000017500000000133411710026571020121 00000000000000 vorbis OGG Vorbis oga <_name>CD Quality, Lossy <_description>Used for converting to CD-quality audio, but with a lossy compression codec. Use this for CD extraction and radio recordings. 2 44100 audioconvert ! audio/x-raw-float, rate=44100, channels=2 ! audioconvert ! vorbisenc name=enc quality=0.5 ! oggmux 0.5 gnac-0.2.4/data/profiles/default/Voice,_Lossy.xml.in0000644000175000017500000000145211710026571017171 00000000000000 speex Speex spx <_name>Voice, Lossy <_description>Used for converting to lossy voice-quality audio. Use this for recording speech that doesn't need to be edited. 2 44100 audioconvert ! audio/x-raw-float, rate=44100, channels=2 ! audioconvert ! speexenc name=enc quality=8 vad=false mode=0 ! oggmux 8 0 false false gnac-0.2.4/data/profiles/default/CD_Quality,_AAC.xml.in0000644000175000017500000000156211710026571017377 00000000000000 faac-aac MP4/AAC m4a <_name>CD Quality, AAC <_description>Used for converting to CD-quality audio, but with the lossy AAC codec. Use this for preparing files for copying to devices that only support the AAC codec. Note that using this format may be illegal in your jurisdiction; contact your lawyer for advice. 2 44100 audioconvert ! audio/x-raw-float, rate=44100, channels=2 ! audioconvert ! faac bitrate=128000 outputformat=1 128000 1 1 false gnac-0.2.4/data/profiles/default/CD_Quality,_Lossless.xml.in0000644000175000017500000000124411710026571020617 00000000000000 flac Flac flac <_name>CD Quality, Lossless <_description>Used for converting to CD-quality audio, but with a lossless compression codec. Use this if you later want to edit the file or burn it to CD. 2 44100 audioconvert ! audio/x-raw-float, rate=44100, channels=2 ! audioconvert ! flacenc name=enc quality=5 5 gnac-0.2.4/data/profiles/default/Makefile.in0000664000175000017500000003457011723134750015611 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = data/profiles/default DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gnome-doc-utils.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ 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 = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(config_defaultprofilesdir)" DATA = $(config_defaultprofiles_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ DLLTOOL = @DLLTOOL@ DOC_USER_FORMATS = @DOC_USER_FORMATS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNAC_MAJOR_VERSION = @GNAC_MAJOR_VERSION@ GNAC_MICRO_VERSION = @GNAC_MICRO_VERSION@ GNAC_MINOR_VERSION = @GNAC_MINOR_VERSION@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNIQUE_CFLAGS = @UNIQUE_CFLAGS@ UNIQUE_LIBS = @UNIQUE_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ WARN_CXXFLAGS = @WARN_CXXFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ 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@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ config_defaultprofilesdir = $(datadir)/gnac/profiles/default config_defaultprofiles_in_files = \ CD_Quality,_AAC.xml.in \ CD_Quality,_Lossless.xml.in \ CD_Quality,_Lossy.xml.in \ CD_Quality,_MP3.xml.in \ Voice,_Lossless.xml.in \ Voice,_Lossy.xml.in config_defaultprofiles_DATA = $(config_defaultprofiles_in_files:.xml.in=.xml) DISTCLEANFILES = \ $(config_defaultprofiles_DATA) EXTRA_DIST = \ $(config_defaultprofiles_in_files) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/profiles/default/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/profiles/default/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-config_defaultprofilesDATA: $(config_defaultprofiles_DATA) @$(NORMAL_INSTALL) test -z "$(config_defaultprofilesdir)" || $(MKDIR_P) "$(DESTDIR)$(config_defaultprofilesdir)" @list='$(config_defaultprofiles_DATA)'; test -n "$(config_defaultprofilesdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(config_defaultprofilesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(config_defaultprofilesdir)" || exit $$?; \ done uninstall-config_defaultprofilesDATA: @$(NORMAL_UNINSTALL) @list='$(config_defaultprofiles_DATA)'; test -n "$(config_defaultprofilesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(config_defaultprofilesdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(config_defaultprofilesdir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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)$(config_defaultprofilesdir)"; 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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) 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 clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-config_defaultprofilesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: 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 mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-config_defaultprofilesDATA uninstall-local .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-config_defaultprofilesDATA install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-config_defaultprofilesDATA uninstall-local @INTLTOOL_XML_RULE@ remove-gnac-dir: if test -d "$(config_defaultprofilesdir)" ; then \ rmdir "$(config_defaultprofilesdir)"; \ fi uninstall-local: remove-gnac-dir # 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: gnac-0.2.4/data/profiles/default/Makefile.am0000644000175000017500000000114011710026571015556 00000000000000config_defaultprofilesdir = $(datadir)/gnac/profiles/default config_defaultprofiles_in_files = \ CD_Quality,_AAC.xml.in \ CD_Quality,_Lossless.xml.in \ CD_Quality,_Lossy.xml.in \ CD_Quality,_MP3.xml.in \ Voice,_Lossless.xml.in \ Voice,_Lossy.xml.in config_defaultprofiles_DATA = $(config_defaultprofiles_in_files:.xml.in=.xml) @INTLTOOL_XML_RULE@ remove-gnac-dir: if test -d "$(config_defaultprofilesdir)" ; then \ rmdir "$(config_defaultprofilesdir)"; \ fi uninstall-local: remove-gnac-dir DISTCLEANFILES = \ $(config_defaultprofiles_DATA) EXTRA_DIST = \ $(config_defaultprofiles_in_files) gnac-0.2.4/data/profiles/default/Voice,_Lossless.xml.in0000644000175000017500000000111011710026571017656 00000000000000 wav Wav wav <_name>Voice, Lossless <_description>Used for converting to lossless voice-quality audio. Use this for recording and editing speech. 2 44100 audioconvert ! audio/x-raw-int, rate=44100, channels=2 ! audioconvert ! wavenc name=enc gnac-0.2.4/data/profiles/default/CD_Quality,_MP3.xml.in0000644000175000017500000000176011710026571017412 00000000000000 lame-mp3 MP3 Lame mp3 <_name>CD Quality, MP3 <_description>Used for converting to CD-quality audio, but with the lossy MP3 codec. Use this for preparing files for copying to devices that only support the MP3 codec. Note that using this format may be illegal in your jurisdiction; contact your lawyer for advice. 2 44100 audioconvert ! audio/x-raw-float, rate=44100, channels=2 ! audioconvert ! lame name=enc mode=4 vbr=4 vbr-quality=6 ! xingmux ! id3v2mux 4 6 4 gnac-0.2.4/data/profiles/aac.xml.in0000664000175000017500000000674611710117076013775 00000000000000 MP4/AAC <_description>A codec designed to be the successor of the MP3 format, providing greater sound quality and transparency than MP3 files coded at the same bit rate. faac m4a audio/x-m4a audio/mp4 faac ... Bitrate bitrate 128000 8 Kbps 16 Kbps 24 Kbps 32 Kbps 40 Kbps 48 Kbps 56 Kbps 64 Kbps 80 Kbps 96 Kbps 112 Kbps 128 Kbps 160 Kbps 192 Kbps 224 Kbps 256 Kbps 320 Kbps Profile <_description>AAC takes a modular approach to encoding. There are four default profiles using different tools: (LC) -> the simplest and most widely used and supported; (MAIN) -> like the LC profile, with the addition of backwards prediction; (SRS) -> a.k.a. Scalable Sample Rate (MPEG-4 AAC-SSR); (LTP) -> an improvement of the MAIN profile using a forward predictor with lower computational complexity. profile 1 Main (MAIN) Low complexity (LC) Scalable sampling rate (SSR) Long term prediction (LTP) Temporal noise shaping <_description>Conventional transform coding schemes often encounter problems with signals that vary heavily over time, especially speech signals. Temporal noise shaping can be viewed as a postprocessing step which goal is to overcome this limitation. tns false Output format outputformat 1 <_value value="1">ADTS headers <_value value="0">Raw AAC gnac-0.2.4/data/profiles/ui/0000775000175000017500000000000011723135113012576 500000000000000gnac-0.2.4/data/profiles/ui/gnac-profiles-combo.xml0000664000175000017500000000417011723134716017100 00000000000000 False True False 5 True False False False 0 True False gtk-edit False True True True False True False False 0 False False 1 gnac-0.2.4/data/profiles/ui/gnac-profiles-lame.xml0000775000175000017500000005645511723134716016737 00000000000000 100 1 10 10 1 1 True False True False 7 2 10 True True True False 5 10 True False 5 2 10 5 True False True False False False end 0 1 2 1 2 GTK_FILL True False 0 Mode 1 2 GTK_FILL Mean bitrate False True True False False True 2 3 GTK_FILL Min bitrate False True True False False True 3 4 GTK_FILL Max bitrate False True True False False True 4 5 GTK_FILL True False True adjustment1 0 1 2 2 3 True False True False False False False end 0 1 2 3 4 True False True False False False False end 0 1 2 4 5 True False Advanced 2 6 7 5 True False True False False False end 0 1 2 True False True False False False end 0 1 2 1 2 4 True False True False False False end 0 1 2 3 4 4 True False 0 Preset 3 4 GTK_FILL True False 0 Quality 2 3 GTK_FILL True False 0 Constant bitrate (CBR) 1 2 GTK_FILL True False 0 Encoding mode GTK_FILL True False True False worst False False 5 0 True True adjustment2 True 0 True True 1 True False best False False 5 2 1 2 2 3 True False 0 Average bitrate (ABR) 4 5 GTK_FILL True True adjustment1 0 1 2 4 5 True False 0 Compression ratio 5 6 GTK_FILL True True adjustment3 0 1 2 5 6 gnac-0.2.4/data/profiles/ui/gnac-profiles-speex.xml0000664000175000017500000005721311723134716017133 00000000000000 True False True False 6 2 10 True True True False 10 True False 6 2 10 5 True False True False False False end 0 1 2 5 6 True False True adjustment1 0 1 2 1 2 Bitrate (kbit/s) False True True False False 0 True 1 2 GTK_FILL True False 0 Mode 5 6 GTK_FILL Complexity False True True False False True 2 3 GTK_FILL True False False True False worst False False 5 0 True True adjustment5 2 True True 1 True False best False False 5 2 1 2 2 3 Discontinuous transmission False True False False True 2 4 5 GTK_FILL Voice activity detection False True True False False True 2 3 4 GTK_FILL True False 10 Advanced 2 5 6 True False True False False False end 0 1 2 True False 0 Quality 2 3 GTK_FILL True False 0 Bitrate mode GTK_FILL True False True False worst False False 5 0 True True adjustment3 True True 1 True False best False False 5 2 1 2 2 3 1 True False 0 Quality 3 4 GTK_FILL True False True False worst False False 5 0 True True adjustment4 True True 1 True False best False False 5 2 1 2 3 4 1 True False 0 Bitrate (kbit/s) 1 2 GTK_FILL True True adjustment2 0 1 2 1 2 Quality False True False False True 4 5 gnac-0.2.4/data/profiles/ui/gnac-profiles-manager.xml0000664000175000017500000005454011723134716017421 00000000000000 450 420 False Profile Manager False True center-on-parent True False 12 6 True False 0 none True False 6 12 True False 6 True True etched-in True True liststore 0 Name 6 0 Format 6 1 Extension 6 2 True True 0 True False 6 start gtk-new False True True True False True False False 0 gtk-copy False True False True True False True False False 1 gtk-edit False True False True True False True False False 2 gtk-delete False True False True True False True False False 3 False True 1 True False Profiles list True True 1 True False end gtk-close False True True True False True False False 0 False False end 1 False 0 none True False 0 12 5 fill True 50 True False Profile description False True 2 False 0 none True False 5 5 12 12 True False True True False Importing file... False False 3 True False 0 none True False 5 12 12 True False 3 True False True False gtk-apply 1 False False 0 True False label True False False 10 1 False True 0 True False True False gtk-dialog-error 1 False False 0 True False label True False False 10 1 False True 1 True False Status False False 4 gnac-0.2.4/data/profiles/ui/gnac-profiles-properties.xml0000775000175000017500000004634511723134716020212 00000000000000 240 False False True center-on-parent 240 dialog 240 True False 12 6 400 True False 0 none True False 6 12 True False 6 True False 6 True True False 0 Name False True 0 True True False False False True 1 False True 0 True False 0 0 Description True True 1 80 True True etched-in True True word True True 2 True False Profile informations False True 0 True False 0 none True False 6 12 True False 12 True False 6 True True False 0 Format False True 0 True False liststore1 0 False True 1 False False 0 True False 6 3 description fill True 50 False True 1 True False False True 2 True False Profile configuration False True 1 True False 6 end gtk-cancel False True True True False True False False 0 gtk-save False True True True False True False False 1 False True end 2 True False 12 True False 6 True False 0 GStreamer pipeline False True 0 50 True True etched-in True True False word False True 1 False True 3 True False 10 True False gtk-dialog-error 1 False False 0 True False 0 label fill True False False 1 False True 5 end 4 gnac-0.2.4/data/profiles/ui/gnac-profiles-unknown.xml0000664000175000017500000000377711723134716017514 00000000000000 True False 25 True False 2 True False 0 Extension True False True True False True end 0 1 2 gnac-0.2.4/data/profiles/ui/gnac-profiles-aac.xml0000775000175000017500000002302211723134716016525 00000000000000 True False True False 2 2 10 True True True False 10 True False 4 2 10 5 True False 0 Output format 3 4 GTK_FILL True False True False False False end 0 1 2 3 4 True False 0 Profile 1 2 GTK_FILL True False True False False False end 0 1 2 1 2 4 Temporal noise shaping False True True False False True 2 2 3 GTK_FILL True False 10 Advanced 2 1 2 True False True False False False end 0 1 2 4 True False 0 Bitrate GTK_FILL gnac-0.2.4/data/profiles/ui/gnac-profiles-flac.xml0000775000175000017500000001272511723134716016716 00000000000000 True False True False 2 2 10 True True True False 10 True False 2 10 5 True False 10 Advanced 2 1 2 True False True False fastest False False 5 0 True True adjustment1 0 True True 1 True False highest False False 5 2 1 2 True False 0 Compression GTK_FILL gnac-0.2.4/data/profiles/ui/gnac-profiles-vorbis.xml0000775000175000017500000003411211723134716017307 00000000000000 True False True False 4 2 10 True True True False 10 True False 3 2 10 5 Min bitrate False True True False False True 1 2 GTK_FILL Max bitrate False True True False False True 2 3 GTK_FILL True False True False False False False end 0 1 2 1 2 True False True False False False False end 0 1 2 2 3 True False 10 Advanced 2 3 4 True False True False False False end 0 1 2 True False True False False False end 0 1 2 1 2 4 True False 0 Quality 2 3 GTK_FILL True False 0 Goal bitrate 1 2 GTK_FILL True False 0 Encoding mode GTK_FILL True False True False worst False False 5 0 True True adjustment1 True True 1 True False best False False 5 2 1 2 2 3 1 gnac-0.2.4/data/profiles/ui/gnac-profiles-wavpack.xml0000664000175000017500000004343411723134716017443 00000000000000 100 1 10 10 1 1 True False True False 2 2 10 True True True False 5 10 True False 8 2 10 True True adjustment1 0 1 2 3 4 3 True False 0 Bitrate (kbit/s) 3 4 GTK_FILL True False 0 Bits per sample 4 5 GTK_FILL True False True False False False False end 0 1 2 6 7 3 True False Enable bitrate control (lossy) False True True False False True False True 0 2 1 2 5 True True adjustment3 0 1 2 4 5 GTK_FILL 3 MD5 Sum False True True False False True 7 8 GTK_FILL True False True False False False end 0 1 2 2 3 True False 0 Control method 2 3 GTK_FILL Joint stereo mode False True True False False True 6 7 GTK_FILL True False 0 Extra processing 5 6 GTK_FILL True True adjustment2 0 1 2 5 6 GTK_FILL True False Advanced 2 1 2 5 True False 0 Compression mode GTK_FILL True False True False False False end 0 1 2 GTK_FILL gnac-0.2.4/data/profiles/ui/Makefile.in0000664000175000017500000003374111723134750014601 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = data/profiles/ui DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gnome-doc-utils.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ 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 = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(config_profilesdir)" DATA = $(config_profiles_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ DLLTOOL = @DLLTOOL@ DOC_USER_FORMATS = @DOC_USER_FORMATS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNAC_MAJOR_VERSION = @GNAC_MAJOR_VERSION@ GNAC_MICRO_VERSION = @GNAC_MICRO_VERSION@ GNAC_MINOR_VERSION = @GNAC_MINOR_VERSION@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNIQUE_CFLAGS = @UNIQUE_CFLAGS@ UNIQUE_LIBS = @UNIQUE_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ WARN_CXXFLAGS = @WARN_CXXFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ 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@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ config_profilesdir = $(datadir)/gnac/profiles config_profiles_DATA = \ gnac-profiles-aac.xml \ gnac-profiles-base-advanced.xml \ gnac-profiles-combo.xml \ gnac-profiles-flac.xml \ gnac-profiles-lame.xml \ gnac-profiles-manager.xml \ gnac-profiles-properties.xml \ gnac-profiles-unknown.xml \ gnac-profiles-vorbis.xml \ gnac-profiles-speex.xml \ gnac-profiles-wav.xml \ gnac-profiles-wavpack.xml EXTRA_DIST = \ $(config_profiles_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/profiles/ui/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/profiles/ui/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-config_profilesDATA: $(config_profiles_DATA) @$(NORMAL_INSTALL) test -z "$(config_profilesdir)" || $(MKDIR_P) "$(DESTDIR)$(config_profilesdir)" @list='$(config_profiles_DATA)'; test -n "$(config_profilesdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(config_profilesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(config_profilesdir)" || exit $$?; \ done uninstall-config_profilesDATA: @$(NORMAL_UNINSTALL) @list='$(config_profiles_DATA)'; test -n "$(config_profilesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(config_profilesdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(config_profilesdir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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)$(config_profilesdir)"; 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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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 clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-config_profilesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: 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 mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-config_profilesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-config_profilesDATA install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-config_profilesDATA # 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: gnac-0.2.4/data/profiles/ui/Makefile.am0000755000175000017500000000070111710026571014554 00000000000000config_profilesdir = $(datadir)/gnac/profiles config_profiles_DATA = \ gnac-profiles-aac.xml \ gnac-profiles-base-advanced.xml \ gnac-profiles-combo.xml \ gnac-profiles-flac.xml \ gnac-profiles-lame.xml \ gnac-profiles-manager.xml \ gnac-profiles-properties.xml \ gnac-profiles-unknown.xml \ gnac-profiles-vorbis.xml \ gnac-profiles-speex.xml \ gnac-profiles-wav.xml \ gnac-profiles-wavpack.xml EXTRA_DIST = \ $(config_profiles_DATA) gnac-0.2.4/data/profiles/ui/gnac-profiles-wav.xml0000775000175000017500000000452111723134716016601 00000000000000 True False True False 2 10 True True True False 10 True False 2 10 5 True False 10 Advanced 2 gnac-0.2.4/data/profiles/ui/gnac-profiles-base-advanced.xml0000775000175000017500000000625011723134716020462 00000000000000 True False 2 2 10 5 True False True False False False end 0 1 2 1 2 True False True False False False end 0 1 2 True False 0 Sample rate 1 2 GTK_FILL True False 0 Channels GTK_FILL gnac-0.2.4/data/profiles/Makefile.in0000664000175000017500000005445711723134750014173 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = data/profiles DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gnome-doc-utils.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive 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 = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(config_profilesdir)" \ "$(DESTDIR)$(config_xmldir)" DATA = $(config_profiles_DATA) $(config_xml_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ DLLTOOL = @DLLTOOL@ DOC_USER_FORMATS = @DOC_USER_FORMATS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNAC_MAJOR_VERSION = @GNAC_MAJOR_VERSION@ GNAC_MICRO_VERSION = @GNAC_MICRO_VERSION@ GNAC_MINOR_VERSION = @GNAC_MINOR_VERSION@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNIQUE_CFLAGS = @UNIQUE_CFLAGS@ UNIQUE_LIBS = @UNIQUE_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ WARN_CXXFLAGS = @WARN_CXXFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ 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@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = \ default \ ui config_profilesdir = $(datadir)/gnac/profiles config_profiles_DATA = \ profile-base-save.xml config_xmldir = $(config_profilesdir) config_xml_in_files = \ aac.xml.in \ base.xml.in \ flac.xml.in \ mp3-lame.xml.in \ vorbis.xml.in \ speex.xml.in \ wav.xml.in \ wavpack.xml.in config_xml_DATA = $(config_xml_in_files:.xml.in=.xml) DISTCLEANFILES = \ $(config_xml_DATA) EXTRA_DIST = \ $(config_profiles_DATA) \ $(config_xml_in_files) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/profiles/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/profiles/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-config_profilesDATA: $(config_profiles_DATA) @$(NORMAL_INSTALL) test -z "$(config_profilesdir)" || $(MKDIR_P) "$(DESTDIR)$(config_profilesdir)" @list='$(config_profiles_DATA)'; test -n "$(config_profilesdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(config_profilesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(config_profilesdir)" || exit $$?; \ done uninstall-config_profilesDATA: @$(NORMAL_UNINSTALL) @list='$(config_profiles_DATA)'; test -n "$(config_profilesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(config_profilesdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(config_profilesdir)" && rm -f $$files install-config_xmlDATA: $(config_xml_DATA) @$(NORMAL_INSTALL) test -z "$(config_xmldir)" || $(MKDIR_P) "$(DESTDIR)$(config_xmldir)" @list='$(config_xml_DATA)'; test -n "$(config_xmldir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(config_xmldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(config_xmldir)" || exit $$?; \ done uninstall-config_xmlDATA: @$(NORMAL_UNINSTALL) @list='$(config_xml_DATA)'; test -n "$(config_xmldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(config_xmldir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(config_xmldir)" && rm -f $$files # 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): @fail= 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; \ ($(am__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" $(RECURSIVE_CLEAN_TARGETS): @fail= 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; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ 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 || \ set "$$@" "$$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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) 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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__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)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(config_profilesdir)" "$(DESTDIR)$(config_xmldir)"; 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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) 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-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-config_profilesDATA install-config_xmlDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: 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 mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-config_profilesDATA uninstall-config_xmlDATA \ uninstall-local .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am \ install-config_profilesDATA install-config_xmlDATA \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-config_profilesDATA uninstall-config_xmlDATA \ uninstall-local @INTLTOOL_XML_RULE@ remove-gnac-dir: if test -d "$(config_profilesdir)" ; then \ rmdir "$(config_profilesdir)"; \ fi uninstall-local: remove-gnac-dir # 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: gnac-0.2.4/data/profiles/mp3-lame.xml.in0000664000175000017500000001475011710117076014656 00000000000000 MP3 Lame lame <_description>A proprietary and older, but also popular, lossy audio format that produces larger files at lower bitrates. mp3 audio/mp3 audio/mpeg3 audio/x-mpeg-3 audio/x-mpeg application/x-id3 audio/x-mp3 lame name=enc Add Xing header Add id3v2 header Preset preset 1006 <_value value="1006">Medium <_value value="1001">Standard <_value value="1002">Extreme <_value value="1003">Insane Bitrate mode vbr 0 <_value value="0">Constant bitrate (CBR) <_value value="3">Average bitrate (ABR) <_value value="4">Variable bitrate (VBR) <_value value="5">Presets <_value value="6">Compression ratio VBR quality vbr-quality 0.0 9.0 1.0 3.0 Compression ratio <_description>Let lame choose bitrate to achieve selected compression ratio. compression-ratio 0.0 200 1.0 0.0 VBR mean bitrate vbr-mean-bitrate 0.0 330.0 1.0 192 Bitrate bitrate 128 8 Kbps 16 Kbps 24 Kbps 32 Kbps 40 Kbps 48 Kbps 56 Kbps 64 Kbps 80 Kbps 96 Kbps 112 Kbps 128 Kbps 160 Kbps 192 Kbps 224 Kbps 256 Kbps 320 Kbps VBR minimum bitrate vbr-min-bitrate 128 8 Kbps 16 Kbps 24 Kbps 32 Kbps 40 Kbps 48 Kbps 56 Kbps 64 Kbps 80 Kbps 96 Kbps 112 Kbps 128 Kbps 160 Kbps 192 Kbps 224 Kbps 256 Kbps 320 Kbps VBR maximum bitrate vbr-max-bitrate 128 8 Kbps 16 Kbps 24 Kbps 32 Kbps 40 Kbps 48 Kbps 56 Kbps 64 Kbps 80 Kbps 96 Kbps 112 Kbps 128 Kbps 160 Kbps 192 Kbps 224 Kbps 256 Kbps 320 Kbps Mode mode 4 <_value value="0">Stereo <_value value="1">Joint Stereo <_value value="2">Dual Channel <_value value="3">Mono <_value value="4">Auto gnac-0.2.4/data/profiles/Makefile.am0000755000175000017500000000117111710026571014141 00000000000000SUBDIRS = \ default \ ui config_profilesdir = $(datadir)/gnac/profiles config_profiles_DATA = \ profile-base-save.xml config_xmldir = $(config_profilesdir) config_xml_in_files = \ aac.xml.in \ base.xml.in \ flac.xml.in \ mp3-lame.xml.in \ vorbis.xml.in \ speex.xml.in \ wav.xml.in \ wavpack.xml.in config_xml_DATA = $(config_xml_in_files:.xml.in=.xml) @INTLTOOL_XML_RULE@ remove-gnac-dir: if test -d "$(config_profilesdir)" ; then \ rmdir "$(config_profilesdir)"; \ fi uninstall-local: remove-gnac-dir DISTCLEANFILES = \ $(config_xml_DATA) EXTRA_DIST = \ $(config_profiles_DATA) \ $(config_xml_in_files) gnac-0.2.4/data/profiles/wavpack.xml.in0000664000175000017500000000644611710117076014702 00000000000000 Wavpack <_description>A fast and efficient Open Source audio format offering lossless and high quality lossy encoding with great dynamic range. wavpack wv audio/x-wavpack application/x-wavpack wavpackenc name=enc Compression mode mode 2 <_value value="1">Fast compression <_value value="2">Normal compression <_value value="3">High compression <_value value="4">Very high compression Enable bitrate control none 0 <_value value="0">Average bitrate (ABR) <_value value="1">Bits per sample Average bitrate bitrate 24.0 9610.0 8.0 24.0 Bits per sample bits-per-sample 2.0 24.0 1.0 2.0 Extra processing <_description>Use better but slower filters for better compression/quality. Worst: 0; Best: 6. extra-processing 0.0 6.0 1.0 0.0 MD5 sum <_description>Store MD5 hash of raw samples within the file. It can be used by wavpack during decompression to verify the data integrity of lossless files. md5 false Joint stereo mode joint-stereo-mode 0 <_value value="0">Auto <_value value="1">Left/Right <_value value="2">Mid/Side gnac-0.2.4/data/profiles/profile-base-save.xml0000644000175000017500000000056011710026571016131 00000000000000 gnac-0.2.4/data/profiles/vorbis.xml.in0000775000175000017500000001124711710117076014550 00000000000000 OGG Vorbis vorbis <_description>An Open Source, lossy audio codec with high quality output at a lower file size than MP3. oga audio/x-ogg audio/ogg audio/x-vorbis+ogg audio/x-vorbis audio/vorbis application/x-ogg application/ogg vorbisenc name=enc Merge audio and video streams Bitrate mode vbr 1 <_value value="1">Variable bitrate (VBR) <_value value="0">Constant bitrate (CBR) Audio Quality quality -0.1 1.0 0.1 0.3 Bitrate bitrate 163840 8 Kbps 16 Kbps 24 Kbps 32 Kbps 40 Kbps 48 Kbps 56 Kbps 64 Kbps 80 Kbps 96 Kbps 112 Kbps 128 Kbps 160 Kbps 192 Kbps 224 Kbps 244 Kbps VBR minimum bitrate min-bitrate 163840 8 Kbps 16 Kbps 24 Kbps 32 Kbps 40 Kbps 48 Kbps 56 Kbps 64 Kbps 80 Kbps 96 Kbps 112 Kbps 128 Kbps 160 Kbps 192 Kbps 224 Kbps 244 Kbps VBR maximum bitrate max-bitrate 163840 8 Kbps 16 Kbps 24 Kbps 32 Kbps 40 Kbps 48 Kbps 56 Kbps 64 Kbps 80 Kbps 96 Kbps 112 Kbps 128 Kbps 160 Kbps 192 Kbps 224 Kbps 244 Kbps gnac-0.2.4/data/profiles/speex.xml.in0000664000175000017500000001025411710117076014362 00000000000000 Speex speex <_description>A codec optimized for high quality speech at low bit rate. spx audio/x-speex speexenc name=enc Merge audio and video streams Bitrate mode vbr 0 <_value value="0">Constant bitrate (CBR) <_value value="1">Average bitrate (ABR) <_value value="2">Variable bitrate (VBR) Audio Quality quality 0.0 10.0 1.0 8.0 Audio Quality quality 0.0 10.0 0.1 8.0 Bitrate bitrate 0 64 1 0 Bitrate abr 0 64 1 44 Bitrate mode vbr false Mode <_description>Encoding mode mode 0 Auto Ultra Wide Band Wide Band Narrow Band Complexity <_description>Specify the complexity allowed for the encoder. The cpu requirement for a complexity of 10 is about five times higher than for 1. complexity 0.0 10.0 1.0 3.0 Voice activity detection <_description>Voice activity detection detects non-speech periods and encodes them with just enough bits to reproduce the background noise. Implicitly activated in vbr mode. vad false Discontinuous transmission <_description>Allows to stop transmitting completely when the background noise is stationary. Non transmission periods are encoded with 5 bits per sample that is equivalent to a bitrate of about 250 bits/s. dtx false gnac-0.2.4/data/profiles/base.xml.in0000775000175000017500000000156711710117076014162 00000000000000 Channels channels 2 <_value value="1">1 (mono) <_value value="2">2 (stereo) Sample Rate rate 44100 44.1 kHz 22.05 kHz audio/x-raw-int audioconvert gnac-0.2.4/data/Makefile.in0000664000175000017500000005332711723134750012343 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = data DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/gnac.desktop.in.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gnome-doc-utils.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = gnac.desktop.in CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive 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 = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(desktopdir)" DATA = $(desktop_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ DLLTOOL = @DLLTOOL@ DOC_USER_FORMATS = @DOC_USER_FORMATS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNAC_MAJOR_VERSION = @GNAC_MAJOR_VERSION@ GNAC_MICRO_VERSION = @GNAC_MICRO_VERSION@ GNAC_MINOR_VERSION = @GNAC_MINOR_VERSION@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNIQUE_CFLAGS = @UNIQUE_CFLAGS@ UNIQUE_LIBS = @UNIQUE_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ WARN_CXXFLAGS = @WARN_CXXFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ 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@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = \ icons \ profiles \ ui desktopdir = $(datadir)/applications desktop_in_files = gnac.desktop.in.in desktop_DATA = $(desktop_in_files:.desktop.in.in=.desktop) gsettings_in_file = org.gnome.gnac.gschema.xml.in gsettings_SCHEMAS = $(gsettings_in_file:.xml.in=.xml) update_desktop_database = update-desktop-database 2>&1 > /dev/null CLEANFILES = \ $(desktop_DATA) DISTCLEANFILES = \ $(desktop_DATA) \ $(gsettings_SCHEMAS) EXTRA_DIST = \ $(desktop_DATA) \ $(gsettings_in_file) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): gnac.desktop.in: $(top_builddir)/config.status $(srcdir)/gnac.desktop.in.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) test -z "$(desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(desktopdir)" @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(desktopdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(desktopdir)" && rm -f $$files # 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): @fail= 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; \ ($(am__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" $(RECURSIVE_CLEAN_TARGETS): @fail= 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; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ 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 || \ set "$$@" "$$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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) 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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__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)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(desktopdir)"; 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: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) 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-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-data-local install-desktopDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: 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 mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-desktopDATA uninstall-local .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-data-local install-desktopDATA \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-desktopDATA uninstall-local @INTLTOOL_DESKTOP_RULE@ @INTLTOOL_XML_NOMERGE_RULE@ @GSETTINGS_RULES@ install-data-local: postinstall postinstall: @-if test -z "$(DESTDIR)"; then \ echo "Updating desktop database"; \ $(update_desktop_database); \ else \ echo "*** Desktop database not updated. After install, run this:"; \ echo "*** $(update_desktop_database)"; \ fi remove-gnac-dir: if test -d "$(configdir)" ; then \ rmdir "$(configdir)"; \ fi uninstall-local: remove-gnac-dir # 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: gnac-0.2.4/data/Makefile.am0000664000175000017500000000172011710026571012315 00000000000000SUBDIRS = \ icons \ profiles \ ui desktopdir = $(datadir)/applications desktop_in_files = gnac.desktop.in.in desktop_DATA = $(desktop_in_files:.desktop.in.in=.desktop) @INTLTOOL_DESKTOP_RULE@ gsettings_in_file = org.gnome.gnac.gschema.xml.in gsettings_SCHEMAS = $(gsettings_in_file:.xml.in=.xml) @INTLTOOL_XML_NOMERGE_RULE@ @GSETTINGS_RULES@ update_desktop_database = update-desktop-database 2>&1 > /dev/null install-data-local: postinstall postinstall: @-if test -z "$(DESTDIR)"; then \ echo "Updating desktop database"; \ $(update_desktop_database); \ else \ echo "*** Desktop database not updated. After install, run this:"; \ echo "*** $(update_desktop_database)"; \ fi remove-gnac-dir: if test -d "$(configdir)" ; then \ rmdir "$(configdir)"; \ fi uninstall-local: remove-gnac-dir CLEANFILES = \ $(desktop_DATA) DISTCLEANFILES = \ $(desktop_DATA) \ $(gsettings_SCHEMAS) EXTRA_DIST = \ $(desktop_DATA) \ $(gsettings_in_file) gnac-0.2.4/data/gnac.desktop0000664000175000017500000000310011723135113012553 00000000000000[Desktop Entry] Name=Gnac Comment=Audio converter for GNOME Comment[cs]=Převodník zvukových formátů pro GNOME Comment[da]=Lydomdannelse til GNOME Comment[de]=Audio-Umwandler für GNOME Comment[en_GB]=Audio converter for GNOME Comment[es]=Conversor de sonido para GNOME Comment[fr]=Convertisseur audio pour GNOME Comment[gl]=Un conversor multimedia para o Escritorio GNOME Comment[hu]=Hangátalakító a GNOME asztali környezethez Comment[it]=Un convertitore audio per GNOME Comment[lt]=GNOME garso konvertavimo įrankis Comment[pl]=Konwerter plików dźwiękowych dla GNOME Comment[pt_BR]=Conversor de áudio para o GNOME Comment[ro]=Convertor de fișiere audio pentru GNOME Comment[ru]=Аудиоконвертер для GNOME Comment[sl]=Pretvornik zvoka za GNOME Comment[sv]=Ljudkonverterare för GNOME Comment[te]=గ్నోమ్ కొరకు ఆడియో పరివర్తకం Comment[tr]=GNOME ses dönüştürücüsü Exec=gnac %F Icon=gnac MimeType=audio/mpeg;audio/mp4;audio/x-musepack;audio/ogg;audio/vnd.rn-realaudio;audio/x-speex;audio/x-ms-wma;audio/x-flac;audio/x-wav;audio/x-wavpack;audio/x-mpegurl;audio/x-scpls;application/xspf+xml;video/3gpp;video/x-ms-asf;video/x-msvideo;video/x-flv;video/x-matroska;video/mpeg;video/mp4;video/ogg;video/quicktime;application/vnd.rn-realmedia;application/x-shockwave-flash;video/x-ms-wmv; StartupNotify=true Terminal=false Type=Application Categories=GNOME;GTK;AudioVideo;Audio;AudioVideoEditing; X-GNOME-Bugzilla-Bugzilla=GNOME X-GNOME-Bugzilla-Product=gnac X-GNOME-Bugzilla-Component=general X-GNOME-Bugzilla-Version=0.2.4 gnac-0.2.4/data/icons/0000775000175000017500000000000011723135113011451 500000000000000gnac-0.2.4/data/icons/gnac-24.png0000644000175000017500000000323011710026571013231 00000000000000PNG  IHDRw=sRGBbKGD pHYs B(xtIME9.h$IDATHǝoǿ^I)R%ʖ#%ERZ) HEE-CPPȡ@ECO=-&:4qcr}rC i"sg0_|)|(mCWȈ7s{9d:mFqDTFuuל@pP%Fb-(/}-Rq_\vבphvFhuv!Wķ#={PX۠#S /ˊzeb6H$KFut{g: #°U*n{cHx~}uۛ7Vkgak \₢hر`t?Œ8.ep wxkc}MYQ˯\OL~_pXE 17?AO>&6TOCX8ݽGm<40 `8jצoluB@ !pB4M#xwP-.c`pyq tq\0`] |lVG=pT:S|} G'Gvђ$/wrrx@$ZTjZC}X/$=uB$چFF &.;7$(_5TU$56RIԕgH6A##,D$1jVip0kbɷm;X].6}֑Ԩ_:e_ȷsAr><ƥ"֧թo#l =~rK'ۑ???Upi4qeanA `i>,?vvwpZ.c4c-SjK$w qp0r 'fJ"=B*@(@[o@C&= ô_T+j4hC4-i>Qg^vGBă?hS0/Oj?z~215m+t6 Q\E_V4?vmOv}Jm>'uK,ytPe[l<ɱ)ċ{[ԁIENDB`gnac-0.2.4/data/icons/gnac-64.png0000644000175000017500000001527111710026571013245 00000000000000PNG  IHDR@@iqsRGBbKGD pHYs B(xtIME I9IDATxwם?:N΁R 'r$Qh }صzoq׋;`qoo>'YmɲdK$i!i'gNX]Ul-J+PS5_z+xoC=[$܅qg{GG%u/wl<`K]_* VY g//..Ba[DM]j<ײ? U:O[ ne7F&ŝ9U{_\U^i 5P܍ %7 -cGjݨ̧9IWO~-5Ζ[JKJMPضe%J*8?tsss\ب!jFp?1;|mM77yTzLK@)+@B\E7i=@D(f%{Ggs?~cǫ'v/b@ /ﶍURVRI6 ]]]J.Z.3)( F)Fg@l۵c۶mVm-RPXX9j- ůqP29f!璻w妶UZt=|˾kk꪿o߱7޳o>B|%x/jY?5K<;_:]%0fb' ]#`{GG몃|?Q/>?nzk'ht_yYiAiq==H fO_׌ܹcFIUւ:$6cuJ"D]U54MC=V#ХL%yז8K7w#erfEo׍Ɩ}R#[nދJxi;wgO' K D"IqHЄ@h10&ibhc?zUT) Wv >qhB(rMwiBǟxĿg(o#[ofvVVW8?tX,&4i!44!&SѶmVMhIcf6VTp]*[&2{W!Rn P(MI! louO~1)P)/ij?_,*Nqlo ^h|Mh"}. +N2i:Rii_h|CuO=gozrUߨ4܄P{4uv>_>ۛ0RJݧ8σ| 2X`=Wl;i %PTOeE9躎"S5{FO0~qxxԱ=)N# μ7 9-@i6M[oyp)>)* \fSGRyz LMӉF,/s~h~‚<6m@ceJ)6Uo`J u*7}j_yPֲlz+%1rrc*3ן~Yg>FVV1Ο'E rzZj&: 9t'PDBHtCei!'?sUX707ђ2 ;e WO&߱0;;kU[۶I<2za$>i<$-ٸܜ|>abFjM$;+DiiUeD"1 ɳ͡.JAA>ܼl.TTTL? PZUY魌٬}"/-rEIb;I7I"ig!w@+iNZk蚇PB3JJٿ zX)ueFHݣ0MMBC fDUiOXH8I7"MwmNjkB ,L@^+vjF\\)A{#p7)R*ޤM1<:+nLc*2L cW-'X$2{˱$D R0t*a4X<ifT%DZSK^ cRZJaUW2!2_h^WQ^Fr, Ld$ 'eIg9v$lc;2M#hP.&XUk"4x<\0?W3;?!@)$KJ$TbI. . nw.OAn[c)R!Bu| &]]D)XY]gq"-M(X][A$-Y`vPq+ۛQUUiz]^^JnN/քRmE:AM08w`1>IbIE4 j%z)U0=BFr݇|ϐ1#/]\B4VVWY\\a KWY^^u5R===@掎#}ܜ/|zj"iZ5fgQ_m G9L:Mu$d8^A(%` YE6=:$qzOpTw]fs-!xER*M|Gz@o)]:1pm[mM4q('ϲww'RJn~Ju slp@e2 LFOe3`e+}`<5=,HMDwwe.sh?T jcjzq\u\^Fa=2gz*ǫT}.wK 4C8>v&l{&/7i(%Q_ k꼆;FFYb0PGvvMhnh^љčz(ry+A5|VGh_/PQZFҶO;;xBu4qn4}N022 )(u'EE{pwx B5ښ-pl49d!`SFZ:Y,6pO您 j)~y؁B||m%8xMo8.?{Nf{sm͘^/j{{<tpať%I"7UQR\ ԴuqW> |p\߼2/++<}\\^g^pjueŕfcWHII!G#l,0 tMa ]U1BYbJk:Tov%}&.N⩧v>G1t>zs" -_\+~ֶ,^#S~C:ԋML/i:5aiq E au%aY\hO?xeNa ՉIG{lAvj*S3xztÏfޱ 477?M7>/o'p{vwLvv.id YGǘu\~?`q'ӳbj^6VmDLţtAOӲۯͿ|]b@sss[[[ny 8|7le߾.rFh \鲾fvnU(  MMu5%LM'S8yc MDkKUHN qȱNׅ]vGmgM57鸊y~Q?nxС2͒ʞm[6thXG3>>CM:ڛ(,, 7;||^av!e83 36>CEy {v B?ȱ㧗uǺO\4xr۶՗ut4]յ0gq"B6o-7vTK;cf81VcDQanv ݣsvjNo)N:hM}}W_ WlzfqqQ%U}8xH4K%..onn  AE..rqypdD"`&R*yhvf~ѵ pGph;Vi%C*΁w)J vn% p1'8ztZ0;5T\^csK礭۹+eG_WmWR19=˅ S_SEKځ;g0#Gf_hɾ'~oɞombS3WJ B1=5lz t;8c}`~a饠8th`hn߱(,**茼%?/D=wǽ/L(!x}br _Y]'!+3JOdJO_7 -XkF"%JC:3ng-*MeNz{\F6W{_p1$dIENDB`gnac-0.2.4/data/icons/gnac-256.png0000644000175000017500000012046711710026571013334 00000000000000PNG  IHDR\rfsRGBbKGD pHYs B(xtIME = IDATx}w|uwgf.zo@ ,@Rl$V %˲,Y\'Nbv9/v"9%-*)VX}ʽ23;"}sd%+YJV YY.QVQ gƛ#\deE=rkgv!doH' uvގ,dORn_k6mrdG'h 0 KJO׻+{;?Aa@yM;%e{`(]Žvt=/{'@ͮY\sygI=H677[w+KYy`QIA?J!Eۂu @Vކ$V!tu1]|Q<}6l% 4$,~T|`uz&{gI6<V0+uO$)c +;%&h|`[:m$y>}vg +y 5d>fpUXal~5F4n:e0L>c,u<#z?Z?;Gz PVQ5~-KY2!P1ʅ&PPPHAXQbiZ5pBAOCWB'n.P\]p(JVojNY7d `َ_jە K\ /Y)jHn(izo@VVs3/k@4X9:qQ$` m Pyt*1p?;::r,HeycF\y>նmH1R4 7["޹qGZHvqE> 84:AݰTօzQ}V t[M4@V&_/c!S, b~%p߇ZwnA#hT'"Vooߎ]oҁc,hD` 6΃-4vm ksZ::f +YyS@ Ӏ2 'Cs;]I7#5WF@M~p+m@V&_ E0&(O@ N-klmXBxـ055o3kv0KYʥÿZB__t [j X5ڃ}*@{YJV.! zc2)KQ̄hr"49YS)q2pTGӠ7@ȗ:. QwwTdU'f@(\l‰d}Jk6}Jtرc NQ'@r2?9RCDj8~ "BǙoWb'Otv=&\%\tww >!dGjB]{QEm<\hҞGa`QNlaZrA0!.EF"9|վ _<#t! i '5M8%Ibhz_+O[9C d 2H†-Q;x26Gx}MScƒ`v~n7kd8 _.x>HLPaN ?prQEdl5J. ;~`s8NF[%a4u3S.;6$: @c(>aή@V.Ho!m3ZìbNgD%CD 0, ;-3w}/diPs=>$QB+!Ṕ,ǣ匁*h,"(hrbIRV2ռ'>DA)MAdH|>2׏kԾi&Ǟ={"KXנ7#(3Wu.0G9TWc0|1Y? 9c'=Ժkоg kLuѮΎ4 Sg?v(bt1ͼtLudlLO ְHxrKfO~)fFo$!N2Cd$~[G^E݇p~vݿ7dEXkI?3:ɗ\30 'ǣ$YIpg=dr:',=HA4 I#ZB[ ,:'Wb #?_g ` ti57n.['U+vL~?u] @; ' TE|Kc&_0~$^pV9codv}9KYYlgФЮfF23"dWg+ v>$`=~kdA $08x\iw*(cL9o\%,.go`Iّ[4{F~@-ܾ~1 h2M4+FC XE~pd ]7d `Y;R{&0M3ym.y9žvkV/kLZ)A:>cp8t$e'DOKp*x@9| Bb` Pz}pǎƠ_.h,CC}I,:-,?@g՛&~xӠ~ljfr  Yxgw]+(K#bz#^Kq-܂ #m%pJoӘs]z T$uxנũ7|@ y,Q3@+H} yφٔW,,i~0%]j՝&0Dkg뻻.(D[Q‚ǫW);ˁf>1P87+1{ԝqy>f CF`8;+-^e@Kg׷!er,Tkg7m8ߋ:y;"=e[+1?.. `"҂) 6}98+{ū_㍹2O c+^!X7 .8Ը1gÌo,w[:~Bo|Ż-w;5aǶ+OjdD7$Dkg]8[UU_ @MyW3E@7PZ_Côl8:,yeu># j Z4RvSDٱcp\.#:oFU?pݷ߂|hinʄ?mvҺ{RϘ:6_O&2`rI Zf%{g@@rˠ'?*q|~ 6X,LE*lדU0k8t[ 477[Gܬ.!Vpݵ:_ii1S? *2i+]?mYZ7twRGrnL>oh3߹ J Mz{\Ϟ|Si88$@6CxF& kpeӦMzqxwkv_ _ݷǧ.䂉DEKKKPYY~+w1yY&RSU -;֕.f( T{Ts=')aMWqyN@+q뵈:b(t9m#Snʹ*ton9W!ދm[6]X44-I4:+8ի_z +CІo݌ ~RcP((e,I!&E1Ihe @VPQl_Uܹ~LLNijGFzr <#iaO&1##s?/8@b0YL( Q(S@i<3b,c{%yodYё,:z^l욟|ųZhkiuOt{YEE]iEw/E޽.X#+2$Y#DÈD#ƢŨ[ 2dE(P U@ JNJ"(qIRI"&F 1HYA&yxqY(CA6'&i]O 񍌜*-*8 BpN0{0(,jψ_E $joNuYEJT+sN@aiQ?|>)KQvup/U;nxC}زy#+q d3 NWXXݷޜ~1Ȳh,H,P(X,\P F^3d|1hl9 P81DbQHY@p43XVyuwBvR*R  [t)|>7:TqYoAI5(!3{AC<\S˜^ 4dC=Iӄ%Q߃c( 笿 8y[ %B`47h-MS?[Wr" Qi1ܴ Q`B{Py0uaYͩeH3јxOxmTPȕKT؛% m6URQy"v zUÛ}+!pY&B:!ʒKY~Ф)/+2@Q()T5 󜪽9湤Yc57>bÆVx7q"*t&eYA$E4AI$*<AH<E ` V7PjVqBm?OK9O9[;7NT3sǧam0ya$# <IuABNJkg*AP[#O|5UUg  '?%-J77^J['7Nty4E(@ @$(Izq0HII&V VV <Bn{}~::zzC,~}cGZ*Vai7aX^LzQu{RGQ% :0ksssze@fI #os/83lVl+6"7#ͬOTQ@p3 ̪ƴD`O "JѨ: lVlV,VmH^ Wn߈C`n. wl`ݻw_so i Y{ڧЋXJfیI xu<8}5K)-;3k O=b\j?\p\N'lM^8>=cfgA),4,k-)$hX,8X2Z-Vlog~?g @b~.T][GKPLe#Y-`W`!Vז.0͵rӃ͋C `׻0$v((7i~~ ?ֳ߾u3o ՒѧŢa? IVRL<I% n.6[J/qJ-1GXOmڴIʣߖA"VV$rl.+.'_kNɏkJO<ܼ%ECy>݁ە!NcMe ~]! JjV"ZZ{iɧlޮ\={"L{ 77;";`0E]R苃U`,ٍXfKrY0wv_'Sȫ++O|_DQgcP[n%E&f&!X~XXL%™ަu2֠D}m9 {.{O6r^;84~#Od^xp עmO߄ciXR׍iG[ O]$%7G 0#xs7x/R\#$̽"PXnÊ݅YԘM%ƦwvRV>ݾR^~?#4xFznO?c >CӾn ,Ct<Ą~{{eq'x"vsOvvK%8vY%kZB&x{}J׮Y?t?l64bTWxW2[oDcjʏAbQY' ռ&_c'Fۻ7>:~==mgGKamC(0', CCQ4 S`,KHk`_e]#>`Kba|?‰g2D4ŝ = h}eVYYǼ_2 +z %9p`^ru+*1K53 S@&wm<(qvoow7$$dA ]+6wm|( FF07oR1IEȢ )^GZxe 1Ȍ Kt6e(`Pyxww] uq)`hh`.`ėTWpE47a׎=eppHh YV Qj$& @80>e[6o{}^|Hu5;rL! /Pvg!! " # !!  Cxaanai'ǃܜ\61 *$yLӁ;n>2^;r<֎Ҟ{q[:_# M?5p$fja@4&bjzc>?07; Yaw8՚y##c8p 遟x3L>^'͛:tE͊*$@sYeUod;H<2r@#(l "XCLVKhOoFNf-N $;/ܚi{y`w5 nE˺&O?p㋣Ec ffBOG/^Z,v5gY!<8^(Sʊ8< cFcK(fEYi!QRT2.L6^ PdIgr;n/~`.c・_ݜH'3p:Zh:F 'NuLDK b" xM]w)-{Wڎ6,ٓ/(a?&'g J,Br9v"'Ry'5l$C(A8E0diq.H,&`C>r%ŨiL rZ!6zz̋y;ߟyޞή p=9 tu-uNJrEl><%܁/vvs/Wn;A<ݙ~IqG*Obj|X ǫZ= kztqx{>azzSӳ *tA`dtcI?5TTnsdp jZmgZ!Ib<.Ɲ]_k w75FcQ8q,s%?1?1 099 epQ]YuU(/FN EGIOՀ> 7q۩epmdј803dEB8rTXkM0c:)غ[Wl$,ęVP@=Ue>::\*Z< (` c$F9_ PǦ7 㾈DiDQS<ާ{+/|5754'A~1N:qBھ ͍uX߶ŰۭV%5='57f]زyY8pILOheֳnC+QTnF K?cǎpFDEQĎIgΜZsC6pKb.X򹎟8=v^7yǗi$lΞC͘DAIQZfu-r=,ox.kj^g68'&10K ; OuIJbs׎G dҀ $Aa_6n<uYP-K'z6ib-ovv?M֖FZ$n.ӧzq0z3' 梭uVVpd>'ZМfaͪZʺjpaYoF"0րgnUW[Hvtv}z)їme9y2UH}@jqd ` -@]@)/M*++oiJ)N9~F|8{ϪZ?Sp尣jtu^s:~ـ}l6]S[;Q^Vj^ Ew#ӑwC֡q (zgg纥Q$ 5 cn?޽{4CK 3 DI“\g_gLkx3L;{P(E ̙V.CKJzt3i7Er: 8[/YdӁTvz=+wlFIgwDp. l>yQQ-QRviΎ.T]6pdc۳g?fg'Q`a?<˭[yvA<o׏@, @GehLhj傫ˬ)("@v'/%YSO?o\-wun-Xe9{j5b=ۇ1Ιvp:mXvUix0$gffCcLٿDаڻ2'ǃrVÓI:7 ,]̴~^Fn΁4+Alԁar^GG{!fd>se k` I܅_ۻx.@sc؞}pέWQ&-wcgrرwA/pw~y Ru _}'I2108jZϐNX"k[KvrW#oAl‚>hT* ~JѰr*K4*<!$Ȁ1j}2yL9\}xW0s8;aOeу #冧rg Ƒ/,W xuAKO뮮ĶtO៚8/K~LF߯=&~ Z,") \+#pT`h y"QZ-"xʍ@ nPYZc x_' , .7`JhVHАyNR[rW3F.X0bу{% ط\kGdpmp9x$<}aJ "\1;kb֔L~}~|5PSqCl8;(<04kl31" Je T<̞\$9zQV^"4P9]Qg!l%wYv=FɍZg{l2PbO YїK4@% @ ^քf!HmQ^VP"K?7ёIːU,IFSRΡ`iꪏZ? : ךK9Vۘg 9xZ X0jBtԳ/1 XxbKkq8-Wt?g28B< eҞx4'rlieedҀq㞻P65O0:2aF ,AMU7k8?n+#GQy8U1;_%8Q8B2ޥ :lOv ĩp(*,0eS^cU ]}$YXEm1?1_@x0BtYyy9Mֲrod4WDEǞ=q2" QJMy5l6k*?/OM`ttÓ7݀b5]!1/êO½&c 'JZ+^k+ܜ`$V~4 XxyA>r5k`: f/ >Ts},\4ٍW~V ;AeRF+:S&g?9(L|k1 w 58mEU腭"هˇ,+iAP2ٹ1Cc@ da=9]n5&~r6sR4_`B.w\zu _02:U02: T)sjv9xS,+xꙗu|4-Wn[**kA18eHO?OSDcTG݀ʵ`ļf_,s%T~U)k.1[H4l0_[0}F}>Hr~NZ476l]K}H҃Y"2[f;]>c HSSK?0tS3_.JJ S9= _$<+.ÊFQ}O]NBUI7m0JvNʾv%O!kt tS&R%iҬ~f=Rq5%WQ3uD@Q|IrGx䷿G J'3R1TbzF0:[4ScwXѸތJZޫaӸf @f/$*X5omic|O"f޺O_䓶 >/1lɿ7 q`J67h\OI)#~}XTP?ECA*hGg-H|v_r,ɧBID >t:OX !!mͰ* cyF ʢOsrܹI7WePa}߾ .e;vPh3Bvt8X֢ƭo|Q| suOK }/E4K|?0 .n-;s_ ~ )@_!riXxrLhʒa`] ޙ720 E}}VxMp`a;[,FFQZV<_yyN^H^^ˋ122n ҬArRr00 _M@r%x{[ ,.Y1_|JK+xu&9u\.&*mkA! ?Є߾ 5@ d53 PYQap x/_ro?F Ls~B~z `ү'oAeyaXO4Ƴ-+.@3V! /fC^ IDATK˅;fr–=4ioUE v[2j dа#cQi7N&[(E&#帹 JBKX&c*՘@'c4U s1c.:c(sU1?k@{]a/[uMhnZrs:s?$30LLᛘNEi~z},>쬍F9B)zBY,~9n›zS&'3_:F2/)IW&/_g%Fvu}rc4c:2X`EM%t:yuըJvZ`@x5A}} ;m 0V{ Y7 K-N(]F()/+ES47ŚU`[  5~2k׉f1Y,//j6AʁdcRư K.k|Wm=Y ĊOC31vngِo+tğ'` U㈞ȁ8iGh}C!yBUR6`XGh Cuub? 64'c(.bήg9ۿO.T˻\NkܸchzQu?zbI~?'M (i~fB8yaXs(lebāU|EgP3) ޅ~9ZTb5EXds$8ESi*c=߷R]ȧ?S`"!AUE `U m?@IDr5EoJBw0<#mv Fïv$sW MPXgsje=W+I,PY%(ffX,܊B\1kҢ[d $I)=-3n/lX[ '!~9ܷ+LIL & i nq!8" FssOȮ,0M`ff>)?JK4@>9ج6vD"quFΰ`[u SC 掎*~v/-)ƺF45E5>Zg?37P^, 3KyGEyq*&>O$5܋-q ~5_Y$o 1O@V;nM_% q€9B"E5qo@h1I `JKQ\TI}癳P[SE?ǝH8 rASj45 SF_&LSM` BÌ_|eKy([جo\뚛E K? 33sNX}/n&IX-6ʂ/39MڮژA"O᧩|ՊTd2 FXhtOs3yM?ǐ{0?hwHjEH@S*<^82:IBAݞEwG(EBbLU azfvid-֎>F@,4+܈浨MRV~*Us9AǂBi_iiA6'q?c-PƝ]n^'r\| @f'F4F@'-]~g0 <9:ORO׷TTHQ݆1 beϢv5՝1Ȳ¥PXd(VK5w<0cg@elЍ av6 ĥZ[?EȔ{k='x<+\` Ӹo&&kN^%J/l/{ xAT,?_:av֫`&D} yܺu%Sd2\Es9G 2^jc0hJսׂ*og_G'n-ȭLހ 9*O DY] HPGXa`z7\~l|T. !rM[~emkmFkKERahhssKhTi@&- u` FX[@>_{C;a\L:uoOđ?\7FBPnzloCn{fϭ}jC_"ЄM7C ~3 ¯;&W?u5wځ)B!}l`m۵Ƶq\~ ෽h\,KHi@%*J 43KlwX\KҺJR Œwd{:}'qrNجpN=~ꂟ2Ps--)a+/fuN?.*T1O^e0ڬ03?i1*\)0e9c(jijD,\sX<.x' .Z#mdJ,hZUqB@U 6߽B䑟3BmeA%gcƻY&$tWl(xψ( sY~ /VQT YrկQ0qrBiaJ5{ LssuOA4nݫ;b@Wa ?[~Ѩ.RnP(bgv*Z ӓO9 Ew4]{Z ho;R~]LkRnDVsC>?:t3PLgP,dI4J۫m &H5W.uy2j\7,,} @B_gt?5=|ٞM JGpbK2K~AQhT~VN)~zu[ ?8#`{2F-䋬">\93y--<@.br\בHXX(+0GPZ Oo-)(^ n6 s %LMr"$Գ76ryf~~ {4~oI|>Sׂ_VsjLef:g513A]!Y:LqQ# ~@5w44$}53YM  /P78`VQFT8Icr;MdZsVN-gïN%)o3S;Ёߒ\7^"SkXdm2mХ)L6Bfo0͡X, ?A([GD-ëkJ_~^T.\f᠘|Rb@tKѓ슫ihZ~;/f^ ~*u݁*񾱽HE)^-c⅟Y3[. >l 6k͍붰PpZBBuj+i#]T:hqo(TիuBP)W|h8q_+zV4p@-A"V1% h=咂VQX"5s +>sFW ohȊ;>[ uPM~ܪg  2%ds 2Cp%լܫ>~nrO-@_gUMY# X-Of$"C1 `lU]9 eXiĔskubtth@n]w@S_wrWǯ \]N.,TR^,%TU_gYtm~;)HFa̼x]~P *M9G4G k]GXf/^TU ̏^uW#o΍cܘgo [T (;{fE:Wgu~Їׅ]~j۰v džss~0T͒ZE=FaR I|K**nޝe>1A7!%ܥcND'PB|=oo0D4.hs]T>f/ϗ~+X.<?|ass1~SRՖ,gs{|͖P}hժSW¢]+?WXv`‚➺\g&+Ѻ!`ۮ4!e7VBV>.6;maρ_gרw L>nq`zN=w^t3 -ZWWK=8Fp}0NE=߁x12ihU1&@ xK@5ɪXDE+J *R UofSԬ_~||,C႟ No(@omUk\NRqZz f^W`h Zj@p`q-W+֡xף˯y!O!!xm@'imV'-W~):h򥕁v?PB熠uĉgeN]в5zW%৶?:~Vv) D~~j5ǘ`1F}z"u}kA~۸V^$CI7.=z{}] >"ro0B +:}/2 Cێ[.q@7ᷓV /8~iQJ)Cי׸DQOUHNs @ k<,?1agT-~_LO=IOPV~ _~j,&4Unx~]trg+&\s~kqѠ Ԇ/?~̬/VD Ɩm d-;;R}x3K^M~Y*O>PKGqܪ.g׫\+*~c+G1}o @y%%weW3(9HP_ovׂIڹ8u^߄ߑkw|w:c(UK$HNXYѸomz U(\7ĨkXekIUaUf'xI]dO`%+|a~=Q =5"N_~5x7:ވE8Y%z`]N ~2@9xL'`Eżpy<@kӵC9eq7xw(@39wM[tq316Jq)-Bp18/MCy& <7Âf;?*\a= 3[ P(W.Fn eYL$0F {bɰQ15`n?@U+_Tۀ\,K+?^,It?`}( OT,- Uܢn =;ZzNSe d"UY @.-מ'44 ƃ;ePqk!2'bK6Ϲ $ (U!@(uO+U%&F ?[bG_m@&aWHubLf {~n)C0|W0_b4qy?KC_b3)Z[Lg.-@Su~\?'#gʰa[p @2뾬T(J>9W5CzgK=@C&Xk~"uol )} @׵: L57wKй)'ï ?[|w^~Jz6feFC\'Ԁ$3%1>3N;&T|d}t!Ȓ 5-":WV*ToH}c9{+DBPƂ$V$Y~  Je$b1. `(?`~/ ݀Y:oQ=/by׊m1OV` ̀ߨ vvZ"}e 9@!z~ "d~[FYϹT2`(h) @j2[3/]yLxHW~JB@' >.R)L/ *5wQ(X"!vr2^$;~~ mXLu`oP(*|f_i 젼'``h07\NXsY]#]K!Y}q~%64UMuFOnް{rXD6O"uBP(.9I"/ @ [`_ \8|Ko}HĽRQ~7bGC:gDNTXo3ILGZ| ~Qhz'VW!c~@HX_P)֭Y~0Kr_/g32/;2dr C K $IAZZ;wnܿ?⹏"0ҩBp-I2V;;DSՀgγ>G!$QqsJ 9kъW%2W qdatJ3TlJ}W}g2u+?=(% 1?f o-MuݒC#sm˂ZT* 9-ȫ7 9HAw$V).3Y*]gs$k k+>o HĠK1yUg✖ ~&T9.K:ߎ-)BRA^]"fg?שYmO@L(W߳kG}`wok:G놟VgGI0w, r*> / " ,՗:G>GcQD"a@&&gƠ)݀u;Bg][8^wk3S!X,> *Hr*(EzlIll[_?@&Bvqwl\/ƫ/&#?7繂]m'urY!-ɤn{]ȂWׂ @!ހ*\:G>+X,tC'KpH ϧDe קWn?ڄ_wv8=1c3ۯS 3,JTEzܫQ]D%3'K dB?Ib@!*fV(bn³|<8iD#,2I85|wgѯ U |9fffW~0@%F,:H)-иڊٞZt'Z9\ 1uGwr?ϗ2Wokc}GۀxcP5,<Y IV*}ۗ!C" $e;uusݝH$j>²쬐Ж%{`WX YpAܾ;~!uwb߾=ػ\A෮*Պ}>PV낟(ilHA%hcS[_ؔFGGr.)y=[-lHmrpෆx~)%&`&)5.~*l1X4 tJQ,;Wa5>ުl&$I6~s՗{;pz2vLJx#A־:df\M6 L ?@ϙ9!f?Nkm@BVx7Fph?/ц}{`]hoo~UQ:F B]zĢ4601lb;fwu{u@ Q6,,9wb~tƻ].! ?Ԃ5<J3\.t9e/%Fϊ%֟Dd _Ȁn\];#J 34]ذnp]DUY"AT*ҐeYA)1l۲l۲ CGS CpgwK3LO.x)eՄ30N`g@DkXQGl?BpZtUDeKf݅se/Șo1[D+ n*f/+Cv6LYLd1;[#pY/zzŤPuB{{@ֿg'pH$ػ{zw`˖+rW p*!f  ޽lݼ')?]jýFah ~b*}Ju"!8B'_7y¸\d`_֪(j5sTe[6_,W}P%}ny0ĝ+܈f$:7>OLq7_=3Ɛaz&YLgz2ښ2B?ecfzր}&,Շ+g@#k%?cǎ)|(ػ x 5S 8yN>H$];g.l߶ !fXUUy h b464!DfVTuOXGG{nY7ou_4!3 %L!l!D8D8UR_3ho`0JQՍ)=jqXD$}bD$3Wlx7~566s< xawlCsSӲT*<6x-`&3)Í O{%ʅ0- N.]0qq ǟ9|x{6wB g]s c6p)D 4.-o׷{ @6 Z[ oΧ42@ fMtD 0bv!م,J@!5`CkjUT=w_5 t^+oQڟI*s{:=o??Oo߾hhL# ?@0<:H(W*E39Iy\$ (a c箞;KA9sICB?*+tkr9|޵dE1UX]ZHđϋ%7k@qiy5ȡ}/?B˨5 JG0bvFT?_|{ReCdTKˌa@oL>9~]x[/ڥԙs>P0ޞhmi] oă\bce۲n]￯ct%ރ3& p>_@</PQT$Uss36o7\F'n;+ذ~=vl>#(]Ian[of`hփn=G0@Ud3l)1Yޫٮ\ps!ĕ]~ A*D,_DD63l sr 瘄sҹxӧ{ \9wozX'Co@؟3—/g9lBU[ڈTkhkmD qFاpg1:>Js9̏_]xRԳsT"sBd[ljU;'K*(IT:yMMW}*x'ݳ˂ wP25|g>a8G=0k+kMO Tdgs8x`αD,:F\^jL jij%p "l\ߍ;U '^YU[U( *TPP,wy1r+wq\Ͼ+O:=;ֶ,".}QH&^&gȅ1VX \.?;*fhRBM hni@[Wt`<~x1P$7^}"g%mDe(Rsta^Px9|zj$zUU#m-?~Y!bYN).wډw~nkfWƨVGR ߷]]˂޻-* FF&VWΜZ@~5y/\nffL𕤺᷆Sta T8-W`л!jjl+/?o6r?ZLZjUKc|`PF@!Ob~TFbZUDžO0fX duNMB_|ٵg:VBe_*G[l/kM&≵a|lJh=(e鿃$SI475bnsg7 n ۀ۷vbn|#P (J,גw2VECBAc/۲޲!)IJ O!*( ?o񮷷*^(wًq}7oیtD \)ne|Wϝ?#1_S}u)$A:qCbш9nTyG`ƲD6lk|8P1hjly@VdUp%澿5Xz~P4.,*_5Oe&_"2i+sB|W ^8 !r UpkA,L ob$9tM[1bέphRz'0Eȸy&&~}DDYHa ҩq= z/m29@f5 nw2Pdbf%5D";^_@:zww>?e:~O191&G>={z޾,>LN9>N]CTecccho3͛7Ce_Vpi!wM_:_ck9BCI< mیh4l'a& ,?1 G4ԌBR51 AىLfټ^K![7G`% g7HYkU*oc!K̀n\X,g~R*LT>7+׮O?`|ul߶pdY軆GR'O^#$ё^; [swg~n=; 0uo9 @Ue LxMgyHAss7o4` N@Ǝ o:}*FîHlՋz`o^لReWO&6V?6{?*w o݊_tϯb֟{? ؽ--> _:'XЁYKkbt{ 7<?ؘ[~ #ω9t@d pbnuo}ƞSDcS _/hm[099aW1M~/׍ $JQ!mz'zL ?PPja18UU} @6Tt-/`bb O?;D/~06nhBp;r_lCbdGU ?! $Gˌ !(+(c+s4@; 2 Ձ?ű" ګ>\л~,{Nx;m; Uq a?k Tb Ӊ *HRB~%2K!hnnµk q ~eTG}ɒX"`@LŢ8J11$q$qgP8t~=!m݂wan!\~޹ ˄Lzl*hi[Jf:  ~s@(E;2T>oDV`$RGBnۺxאNj}5Xصs_pNx= ORqrt/U<;g=7nB(&]1[7 #T79UQO*F\1D"a44D@H@cQ3`xbnT*E/ص(̈́NA Vl"6BfQ.$<bIPP 0JQ4X(+z{^~y4648ՐtK?2:0;@OLח{{`zCV}0dE#l Z3d-=m"\Wテ`;Xu|o n$,}7n'l]Hdd+Xd~t[pYLOϢ\T *Da5 VRe oۊbFr.av7Gg_?P4r+6F{G{5_RŒ//=+$Iy͍*_}duWΝy G[Gן}[oJ"!LVbPUNc!bĢ!LLLްӘ/@-8=JőafFVo %nNspX hSOfs@GG+]{{АCVesa[͡H&bXى±x;Ʒ^<]; EQj|1 >ϔ2T*|鳾' ݷ==|@ 㶫޿n4IPCH& IDATQnM:8\B։ёqS;ۯe\*W +/EoNaL,rH>=p^hP(g<O@$VYdC^9x1:< Ъa(h,DF<ӾEMMowWϝc`ebwg]^eS xs3 cuD"̘ˆ $ "r9\zM1xoR m[*&*I‘0ҩ4:۱a]76n܀͛6aƍذ~=:;:ԄX,Z/s7-ͷ];|ysaOt|ޞ};kV׵rPcj:Nn>}g= ;뺷Z[q??hjjx phqR 475p[Tס( M{ 8bR8Sߩctt7o@u4SPd>/vx9"og.{nwNe\5;s<8qWoux'jzE q51:+=r`Gz3LЂ'҈L&YoBG{+ɸ}ͬ$U z<-99 BhhH# G뺎I\ُjt ؿ'(= Xy`^~?8s"k^d"7^{ <}6oA2\0o޺~ɧX,WnզI إ4 P(ֶΎem`VW_yXcNܻ?[?pw#ڞe:t]~~e0(ŢdSzfgexL!T r'{ B=/s ,N>|^Q3Co| ;wlǺnj~2\_ ٫V5,}{|筗ْ=Rcgrl?<^#ezOs;wlƮ[w[H;10pϣ:nM SjW_h8ƦFctv3Y߰43~l  /mys @fv.]ǟǯ>;E'BuFƷ_yfIC,2fB[y4_ټky핣hQYZϑ0=3kb AsK{ɱxd z| h/b_UU[C+|3ɇXH%0 {Vzw+J4$jGWW;:: Wy3)6|j֡w7ncbr=$:ށT:zgחpgpcؿB-٣BO϶r9~($7 ЗEv>6c!>p[9hc1xos_b{uR !~eX,?Z1>1ܸ9;w/675mmhHJ%}AX,atl#d&8|p6m\V476-S'¥ˋܿO޷bԗ_Ǖ?S,i?B?z۷m\W?_?k"{544$-3"IHĒPU /29򘚚4oAzөd )4Sbe1CrƐ###C.7W3s_qڼiEwWdpr z_]ʿuFxɺ3r7?AK22Ł\/@7}شiݪ<畫7qEߟE"ahii{K-!bɩ)L(ܽɩÃGHcر} މF456$as2׹|'Ob/$KϬ(ԇNw\>wO'8&F>lJiH+ Y}?VnEsV9Jbn=@ J܂tww`Æn EOE}O}) ށH4W#c8yKTbB?\qÆ.Ӑ$wwFv[纮N}ooɷ#x[pke }(Vy^é3|WZB^8z|e YA*6Z0#"a64&0>9Q#I҄vlٴmH$H&nU>2u/{ |`zz_rH[߉W^zj%ß}f2xN#wwCƟWzu?q-|ubMw{ޝxCD}?!؍'=:::>SXFT(}c*_kB*OB|yUyޙL} Ś7C{q S o~.Es|1Ł%{X[[w?[1663gDUd ?jhqDˏO>TW|5(& iU" @0Ho~$UyBO> 5ъ_zqRƕ$d"d28ׂl|Wo\FaTt\҇;wj D"!hnn\{r>W>"G^=1sf 8|QqH拶JR<} 7nOo "`?&3Ӹ~kOQuLNep5)Y2gb1l#yԚ2f*20a"H"oC4^?_ǎKkNW DCh1iZh-ܹ3\s=q1+qߺu8_R Ok@#]D)F ےJ&7|8~uȲ}{wb߾]P@(B*F"@=ex_03LLNvf2!c0._7JkPǞ;U%㥵Қ4'7*=È8)!C(X禔kEs#0k1**)Hw2,Zϝu #c#}jY\r33EuxjW칫>R-.{ڵZhy-DOL(hjj>glJ38q✯z83uk8uH%J5 Z¿J6+<\ @@œGa ~]x.m߸}}-2 <N7AMxg(Nqu\ڷdNKs#c23p;jx TPdM_V066!fg(y\n7oؒewWy9ϝW 쯮;Zg=p  1!׌oLofd2Y)ظg%QX*`rrLɬ L7njxF8|7t: 1:} oO?|?#. {~J % /ɉ/]cV _r䯉"ٵ [l@( h xXpFU0`fv3i$uuq ܾL&{%Ivڊ{wAUW1/O^[w>769DxUjUq횽Ce_ׁH}/ X̨͏DG }RReP(?ý;8hVn֭Hľ1Ͽ8wR˕s_f~ ?:O(MܳW0?0oxZA=ڇzZVkuw&@P@P$"Ȋ-i0z A34JrrRRSKv_rlÁ'z2SJq3wo70Bp׉_;{=.coF`xʹaddg^Yr7`;oـQJi#Y`4il$Y>/-x'{@zu?q|WΟnȿ`btF{g 6g29+Utvd싳rwKbXߒV(ѻwTEueY*Py1сߘ* @@U$ː@pZ?ffN2`B А\>4kڂۨ}QN'q)$v:^%Ӈ؇3<6L 3̔i2MI(nZIإe'|-ɻd+ڕ|w|<]Y=|? |q3t~O&L>~zʺC`z*7~"# vxնE&rMf _j*_a(U g[u5‰B̏CFby1ww ˉw,z0'S)x::.C :Msli8p`z ]_}hcƓx d椀x}osC)Mn~\ضu4Hu9COOp>|)jHqph8Jwtê' ۵ ]_y!;1{CQ=Fe;ĄCS.GsJeIaӄx|F#E h@w[w`08e+)t'4Yh`8]USSPCP8ش x639;Yc_dޣPXfc-3I+LǙ3*¡Lw{16U\<(ew^RV>3= ZŻR Uc+~C~5]]=mV=߹㸾Lx 22]%xܹp1s@wvv'М3;Cn \όG|hqz0_3Bz_ߺUP_6٨Ӂb' tww'l|oo --,)fһv_ kQ(6YS ;ͯ .bp)_z()4"^2P7s7ydM)謽eOi>jwD  N6A9ԥP8\!?~ Z 7j'?YoX:^j1^cFD-H?*/`5ˏ0:@l B]"iwVEͶӴMF !`! 3Wl޴ C}}#Ϭ d4}s zo^KZ…sA4j"? OٻR$4 'hvV* ?2 ޖ=+@bN`ZjO~#}&ܤHOV< p?=I٫R$L9>mɽG!?υ3m迾|F-٫R$5 4ƍ$3g&?f#"\W57$;T |vopdfceɟ֛|r8UMk`j]ՃL@q8D8D#{)?;E!L,@ B@O F,a!13B#rHNaA&A |=)@b!53زLZ=dz_e/JB)Z]3?(-b<5'>aoV bm{IDAT>#{Q \~".2MHbX17"#.`fRh(^2Yd T0A2bps* T.(({QBBBBBBBBBBBBBBBBBBBBBBBb3O1IENDB`gnac-0.2.4/data/icons/gnac-72.png0000644000175000017500000001756311710026571013252 00000000000000PNG  IHDRHHUGsRGBbKGD pHYs B(xtIME xi+IDATxyt]w}?UӾ{HdYd'q!$ZҐN;=9)esN;tP&)@ʚ@6'lɛ,ymw,zӻ~w~zոuw-RBew4}8U@k>uW EC|P{jU||h0~)AR$ = |ss_ck; h)X!m%svКؖS;-EU웍)-p'%{;^xO]NBzP9¨喜ߤF_%f;v|!RŤ7dRz'u%XwE?1Džmkk+EPZq)OB 5'3J@#Ir,**q{`2׷u~;#}(@(UG-%QzgԾUcKJN6}M-ȷ(]ذn-B=+8x5' >ϔ5GZRàtrw̛ʔL57^O>ݿ`(𥆖֎-nhڹ@ P^W@y H(6n\Pܾ|*bFۓ8^?:͜Fb*5z1@<<7qՋ5]3/vu;︝=׷̳mz[\7m0 Җظe.Fj)444MC5tݠfz76R1eH=xw86ZGT%v) e`eH kPCs۟;aJKSkVcGwVH$ ,+8M &F$h1 X^w5sK~No߮ow}Wk޲]šn ()Qn馷xjliy =G݂T`^yuy8={ubjf\F-Dd_K!4$ ,ABhN(b]\@QS(Ee&:Z{M[W&fnmXNMCMؚ*ָo|iK$'J_~cǻݺ'.8?2B@VBChMh{˯,vlf0!A۰u R/v|)}oZTWI%pk HOpì[ə?Efgg{ߝ` S㙼JBYlj'%QJ# RPGN4J4E|HZ'=? =F,̶Ӎm<s8tʷGڲ$gfjjD2㸗 !r(/fe%hBCڅ@>KKvwo-Ӝm[ !: M勒iCɋ%gfv/O~ MS:̨4<2Ʃ}L." QRONNH$nh+%v!LXW/]'z)--bZ6լR*KqQ]|iss ߬knپYb{b5otB+qx{5(̖WVVO66y ˶O|Tч?&$gf\@4qq(//fKj֬>ͩ}Op3Cմno!~}5gzXzrttt?5o~k**Kggw|?=ユ-7p̩m!8}B[QYQJ  h) }} 10639Aqq!% ;֡*Z F0DHniEɱ(__qxe 8蕴KCӾu8ƳaUa=NI/+9gsY" u[ 1 0B;85iNS>砄$Bvp\ʋiߎaH))*aIǒ )-`[f388;wIסC} wJ/mjL$** [X\~BhQȧvFNVJ>9Ś#O M2;?M"@j%/i, 7OqsW*\Y8iDK( V0kM B SkXIB&P Cۊih& u R=66\Ӛtck&)y.nu=6<.1t~Ғ bi M0gl 2NZ.ayIp,/-SX^ MٚSHRw7HD4lZSgfS 3ڵUoWB|ѱ9@TWwo@ >)(%Y]QVʶ-nM58y*:n `{c8p6 by47mca>.f?FhCK~zFwgKPpx:n H)I,,10TJDiΎ P~v&FJ}02cɄEZY8pgaKP @<8?{Lq>yz3?@QqЈ/Ј>08wxt|VYzJ(a8|Wx BxG2̪0R^^A2f61 `NZƱL lȪllQ`jDJ](ɖ9uӽPRH$鸮K^Nڭ5lݺ)%SǎjI($9ʂRI,7E Y8YXRZr?LJ+nT019l!%ݷĹ/+zض-:C:m͉dH)Y_"X&E}q3NF|ñtYXU̵p\$kE׮u1,+[C BL riU14|/Ry."spe۳]sp<s]/nV*&=jG$!JcYi4-}7\f͇y]YWf0he+X!3-2+ad9i =͢3KV)Lcc{ilixq]spKڶql/h(w>4]'hPJa;NiR 6*&/_~}K4p2jiJgx?4zp|+6NخK"t&.tMOE+2SoHJ4GfH/ ]4M HGC*]"-XN2co χc{qdz0O7uTH$\A5%/' A<͞弲yWg4VQJP =qCÁaDtƜ1x<3wҾ:6LJ'ؾA\l\c1 #A4BسA*2SfŅ%2 glJg.kD(-u4- ^ȶf y9QEEX^0R*Ntdݸ^c{6{Azl|:t2 ?F[m(H4d![UyHRoӼoURRbPP_Ah RXb2A`*+5v^O|tP Af:K͆u"`Y/_ZL? JyssO #c 躎nV׮]$3nو}.֐Lc.59PLJc9.$ɴ"  ABF5d 8׏46ex"_6suфW\=Qv?&{_k<-,. b[6硔sp!fX w|)"%<1F~x%],f)"LzI+tM# 6DD\#w}]<_|!4>{&Иbl|@ LN184}=CnRɊ_Aĭ﹅2D8kof ;(# g~,{1 JIl%m;8݅!hh L$%g FXaOro}weGvpX]][D)eǁ:t);;;04WR,((I&٤5LWrP` ϽA+IebuIw!ιrCA"Q3Jn0B`~OgҜ4__eaqˋ!48u!/} q8%1b0RQPH LČcws>q8p#ǸwQeKy9w9ul)j'̶57o<֎&ttMCdRۨٸz뱩f=Dꇫ)=INƝkF$ daT<Ĺ' đo.@uLc}7ݸ'-[0_IW-AUOeeY];<|\ʋZt]g*=;@IIhob3ȥD-TнH4]#dF,cG1p/w]H%qQ(..䱏?Dnno{Ü'''m{&FG߹FM?󎛩(c|bl݌iNY[[͙>N##Ȥ%۶ֲ~C%[}|RREĦpG>~{(-.u]>3Da~S, gtl=]0ٽSgUUUvNk#-Z:jk7y.ߡ}.hn~=m&fhضF w;LsӪ1;3$mSUYIeE`+Uqyxe*xYUUML/W_dtl}'|;/084rxf+̀܋a)\(  sh7'*g3d4~>M HX,("(TUV \J3gyߦiZ[$ 'mټ 'NukQ(K (:612rjjj*V[kC2eqQѣD! 0C nDyi#c=M'ɉcfw9<s<ɩ:=Or}wA4^4OaՔ=p(D"bjribtsW*EWbʄ:׬=vIiϿ({ol\f(nBlۦǎu?88(,'''`!,%&I$~*f7ްݭ"L x~N9'(w|yRO?c98W55]܃kVvԇ'KozڶGN4/S3k?i,,s!&gYZcY6OTk׮~UqQi?OWq{9KEE)}/yi%ɳTB=uf[u4\~U7K o7ڏKUUߺ\ #eZޞfz\ 0 &i\x}l"Gio?47c -ّۏzU?rKo]}z!W6լ˿K$ eg#u#Dp2+'XW u)H_Y9{nPRk6׬;vC]>vSv|vCN[k㥐T2M{qΓCSV6mZˋDbU\'fllYF9ukVW@n<'-M<^OuPWWRm}gTC|˔S5M#0Õu=Tx"yhBp 'ΐll޼]/A₺袻7wwut|gj4.++mW)eH)9u__ZY}dbb^]t+mK;_9xrr|HyeխHdUȪrWЍ5=zJgAi7<ё5_NZgz à(~g]_iQp VCK=RR_ b5?uEϫ>qpƝ;?BYiQ, 044:/zDZ#?]'w]juQwc)vd(3:5??6mu5z emPfYZ7~joסC]x5L$*Ҕ<)%##3]p-c?!><99aMd K3`0::D=I^L&So>-?qE`?UWWдB`LJȪf1)Pnl5H&U|JdanjccT>}'DqO7ֿcdzo~aOC l6c?dV XqgoX"'*wx9D_I(#keaeR`{W]_l%O$175Y/dMM]]ѣ}!@ A:eLgZ )2Cs_O$]#ccM& w]po476GFB;KKZxU& viI,pˣ\C˦Sc |ǎSjv&;v >MZn!f6b^5oB}1*k"UgLkKI`_b.TU^o04BHqY}c9ߐs^,tH=0zuͥr<0zuVVާ/Al6;jjd|(1 BCY[_GuZk>|-`㞿 6SiUӛO3LVaqijN^-?!=!\`m) :bxN/^3?"ez{€ET%/c J&#Ϗ=jQnoWXa~W7& `+ x#k駞S~FcTe/nS;8sMLAh-1P$VOT.*՚q돻Vj3_ K_x~Wm6?eZ4MQ6,{?Lld)TZEj2mDhbpt&iB!NOzMbrl{3$t]׃ѦjQ.y=9X.kOIܦ)i%j!1$^PWmB^X#w)2-V4-L_BI?7Pի4z$B(v~t:ضBJ.)%Bv;gJuvRHU+P:Pt?t*PRC>(RGA3@ʸY--2T2UJMoL@8B8+Az#=T*5"==w.vGC ,.ڛ  ;==aH)5(/`A01La"m]jq14ޠluuM׵d+?|/{4qR(tvh귁/-tuvE1zy77ٵsEQX[_gi!kJJ\dөv6;5ML؎8PU"ad 4SC ,!㱺,`Y.7yTjZ?ۍt*V폏;EUN}}W2ҿymʼnƶC4~I>*\x.MùbQ|^h$rkPG</eeWٻg7pMkrݙյg&/ܳKZ}0̳P0{ \z K+PUӉݮ5RMy7k?E и:{ciyyRktޓQ6"N.[vVhfd&N\nV$e|BvoOnnn4{YB.OξqkuksS7?~ϮXJy}m=V6MMI*V}n*pj~ynjrn<\:sFGB{G:;=3?:thwU",oMO~f҅9GRRH\/ !zQMNIENDB`gnac-0.2.4/data/icons/gnac-96.png0000644000175000017500000002757111710026571013260 00000000000000PNG  IHDR``w8sRGBbKGD pHYs B(xtIME  x IDATxwx\}yO;;M(Y,Kq,-~딻:n{fz;qlXcɖ) @ D{rgf0&hD/3 z{^Y[v76}G^ע[$<mhjcnjWpo:+.d]=+ūi}5~{߾#V,J01Fѕ6n޽{ ^!KM2I@C'ǬCu-247VoJ ~*7COZyx/u~Oy[b(F+Beu/:b(z%DRoVME/+"-R`G$:U.{cӻf2hKO g47oy/IKThl ` `]K[ԙݍB |44*9J쏼pu06XX7ރMxx9tڊRSJyB))4BBJaiR,K)=C)WbcWx$>F0 h@(s'(>Ua]{7O̿j,ż ϡ$kU蠯D"Z^Rӫbu؏>P Cl k8(;h ~&~%k4!|3`R(9ZZM¢.@p p3`Osk$Pnذ{wOqJ%Icm߻woٳg2uP*s NF*-'9XZW.b'XˁjCcぎUFxOccP޸ W7_)Ŷӭ{ǹD9N!u6EUsfz 8 l޴1yuW C Mo6}JHSQ!l!%7kw_ؽݍC 7RZ\ R‚|JKQB& )R*Vys"3)xYtʷG4K/;l<е E}7$؁ûl>oO|n>?ulټU 2#b+[(n~<<"wFH"}-qu4|."O2# uρ3s~c|\n&RW>,-RoQHGgѣv44P|B~(%)).}O|Z(ziOzCW=&6 &$'$ q&F8ԑݻw"=Z`6؋֧ߺXjA5:$T`=Aum˶Z{BYmMɏ.yy״E#?0k*Pu7#o}HmOĉFFWI$$lI lvll;A"'c F&Մ`jz! "'JNx]L=Q+OZNo}ly}ϊ7y}h@RyI$ ΄.N>k v56V~]}G?B$Ns=E8Fג@+(G͍0(Jt;v\\Irߤi蚆Xa({wr9C3 fɬ<3ǀ7ijzp+U_Yl_w\sI3y\"; il ۴q ?#C𪣇ٽkBXXgaquBCG|"c.Hi#j4{ϞŮH.`+XWWɆ5JUS_WIyYy&RJW-;$Owo^8Z-eD ʷRZZLMu3<<U+c'2rll꽢,Z.$DgDxKl?ǟ٦Ç1쏚Ƕm5,}5˗e:::\l7eZL 4o immG :p|3eGBK,ݽR.Ƿ,裏zJG<ɬ|@,cm<,--ߓrx-"ٴܼ?2MXZ&iayylߺnof h05=rBV09rh۶lLf)8p$B<!8G\4z ._¶4OyXud ٲin?DyY1ғ<tIH8iuK@`ȼw.$+}#bBsAz:ΉP__C_ ~NrMKKk;c(*ez n0 t]Ǔ)Ro?gh''CA4MGӴ2Mj*0OƷn2VIPYYNWWRz5brt)XyU7OK|O䉟o546wg?ohn7}R}TWUC"ߓ O"`ӆjK|F7t?k Kt1?DN$8OՖe6FB$LV vME9ٺ @!LV$p(•חr p]nkgO>?8pSps ?.-/m&&(++ۏ8L E %߶BtH@ulۡ"ss[`ǝ3Yc:u YJ *Wѣ>R"\K$?ÓncF:nYOg%&&g G !8Q*]}BK̀G˫0=3[zzg5 7RVRaiY̑IZ4ƏPtpPp ao޽ʻ-*GC'Fq<az6whώ`e104W5UCIXi+dn&=  ƚʊ),`I<<966 R ReH$k`~nH))?=Qы9Rvv*#\;H(C+\Z9-I4`TJ/b}]uu5iF~^~} -JPM~f{8W*\arr-K`&}4彙;~!4lV1/2|QqUe: e-wJ)r/"\ǵ;7HhP/xo&  w dB;|wyp "ԃ eeF&'p=_ g|bMؼ6 àQ~y7}WPQ|Ñ)"$?l\/8Ҧ2SX>BܶL[eF.Xh%/y rA~!PVVԬֶBcĞ}U5+SM-VV6Mo@p4vIΜdy%JmM9Ei}o \Ə^H埱1HBEܾ-82#m/%p%ud)w&+}&MQ@k/:gŌMҰki ~`hhA`zvrllE׼&?)qP!90۷oemܾ,,.0`e0 jjGdZL?.DU_ưU;\?rpq<@1c2RJ{GY<^3:+ ر}ǚ-4rsrٴɉYGQ;Ji>wi~ ͯJ|Fh[6md-ڹu{[s=/eQFMy,9#ih=&+}w'=lq,/ă hPJp2J5*AQnZ))V|PMn |.O O\GzLJ^*SΚu;Y^?ڱ4@E F%Bp]HVږj3&xR^ҋb4ey WN6dZVe0 uE#͑#+ISkw3خG,f2iC3ЅZ1KviWOQssszO[\ ~ p/ \i嫨,#A)0R63@)%  G@ ,]$ŒD2zvҰ:~l7|s}*J4TW LBx&FEY)B'%+Qr"rss\3ώ7HhInFV0+,ZZTԉ W&M/WdpƑ8Õh,OdԻ [X 殍-,&G\YE뀟.!I)y 8 eـ"d04?XTrg[EII1p»fۓP"#reڑ^ǒX<᫞ WJk~,EPuk`0E_TsZrG<RW(P ,L,)[SssW}~yQѶXN,;7 ~*uTw\yx㏣Ꚏ똆# yِu]×G---/%_~6@k_;p]!躁Y\S]M$bvnDfmӟL#crub-Js{|ՎJIIlei%Fv5L$`ABFٶeSDqL(b維n5Y왺][OEtcỎ- s6m1 ?MazZdPY^BoeF&ٲyh(H}u-OP$Jg:ͫ'/@+<m)U=CJA20tKb6q'~lfd/,.@0&B2 1?LMK r bSGcZv&`Y;oal߶ eYW vlD(C#l޸.c{!y9*$'KqMhkP>b 'p/)]OFϧi#?hFNMpMĚ\;v~Vk=>9 8avvyg癛]`n~@ TvEji |yѣA~m?#iև@}}Zz7ƵuՔ3>>6AP][s[6owe.c,F14 CH\'gBVS-F^ =@޾'&YW_Kî]Ybll9~K;7ЅUA+m9㯾IDATvĉ-e7>ZuW}ɟz idN( kf&&f0#=LLM2UvC@fij7JSHWӈXoacpK.b˦8DZO"''7K'ƈ'\$Nǔ;s~t=ĉ_cf:ݐ[6S[SA"as"RE|%%RJ5boHo)( Cr/M h ad8Ԇ7sIwx/,yzR&BnV1R'?v/S!ֳhԟk1A(ȑ&Q/%E?Mo"O۰/9 |)R{>(0tea4cgҥ>=H)u=z8~e[kgiyd厎F^ ^psÇCT XV>,7'BcB QcӔɨݻc:j@^$Je!3 WL~7̽ÛFx,wq_{~TL/KK˜j=tɱ/,PTQ79HIq!ccγ{V4DVd,%&fP V/۷n>[J萗N%gu8h`j:cMi1< J>a~=7W,nIʌ8XX\ƲL<+)jk%Φ wSTTHIIQ:*4_d433s RQQJ8O#ɼҒb56b]1V-@vQ e(O@\Lj`6;C|.K?.a<ʨoy;q}#!?[87_Xb|C'L=_.viΝLn?Le@l_+*+k{< Qvlߌehe,bz&&g`h iԩCMMm؉h8@BޙRdG)b,"0YBZ=;n;t<\Mn`},/q:~ |$Ϝ<2<~q9rgyy}rt`(n-wZ^??U<|e"2ՅЈFczjFLO`'[[ n4Ar*w5]?q .rrO]َ̉NR^V›bzG#:ZO%A-ohA0zKzui'5oݲSdbr޾A"0yẀd(e03'ҤzƣߣR/eq߽杏E657McǎQy\ZwUfnnܼGL~~.&ylOC4JJٱ}3y255Kw133K<@eUL*"ٹ9zz8z ]`iiJ=QW[Ng{zpɉyg Wݟ IǧJJkF2ps08~-gBpC޽˲G״mdրtwqkL]% 5Z*K˸Z0ظa=G6аnC(:.t?$'[:<ɾ;9ؼ8.O'KLͭ1»?+jys/3(hjCs^L]3iO?o0Oww/LNL3H;J'&9+LOrh 2=p'Ϣ2t<9EKELjr uuҜ073?<=LSVV$X^]F7tV0kW]w\M6zX\\E::Jox]:O}!` H}o %޴e:$+Ü:uh,klڴ}{vAt )/XEťE&&%[%;Do0'1M}{wkHֶw\D E"~􅦢_Lh 7q9O>,+ Z]]%w;:999C!0fƬZCAy$lxǘT9_DKԎ"v~{uD3g3QJƔjhh4Ƶeai+E[^iz.sә)BKD u9Q)ʼng@)񴌯}b٩J YSSs (/_өq~qɩYR3J ?r?Yu)cfOқiɭlt4]*4t]C:] sVut>{5h!S(--JG*_>s!87|S}i/7 nbr4tJJ ɧZ,B|֋9~A`ttxh4۸a'ցބH!iF BOZrY1/y@MyTzrt$eE|'%x@`uя~x$_977TV~Ma|r`!^@&#Ϟ𙫢XIڪ2 r 3sub|bA}]Iq_|btt2s=uδ< m-oDۯgϞ]\0gOɓ'=ںcCTI؆rpC4?mUz}K2\ M_@~%7J5|yeo'?hmuCΞ}vV4cR૫3z~{k@:vq`tt 4}^e]Ό7N`F%?u Mk(fK;iZk[۩W|ESi~>G e^):`EEdZR&1 @HF>-yO* ?ze^Q\`IENDB`gnac-0.2.4/data/icons/gnac-192.png0000644000175000017500000007076711710026571013342 00000000000000PNG  IHDRRlsRGBbKGD pHYs B(xtIME %*v IDATxw^WuyGI6iL16`0\%r7oB>Kʅ$$! J Fb["YVX/!ݽ%81qqqhwux2"ϝ}gñ./A8>^R#T@ rv9TgOm>^#R__ ~}}m>^Ct~h |y5=I ۮuX/b l Fטtw8^񢄟Tw'q냓P1Oq-غ &  \c p羾>^\W)A)~\2u?a?8=[u^1^ l{? eQ/phmh۶^g›0YߞFccWDĮW75_P뗲މV&z$dI-Y4ݶ0H FM}c[c]`}pL 2-uIه6")0N؝BuH] "31$kl;.0'0C@%Q1#+RPb:."Rbt"gu`}\>@nh{^4*- l %|vU}Qc҉=]w x8 "Z0//)hߊDזh` RX@`ݽR`}\[(YT-!.TK-N8EtE?⻒Ƥ:;Yq џodhӊ `o]hV:4ro'nF@?ٵߺkNY@i$Ŭ b`!G:Ȝǖc h~ v|tRH@3Z./U DL?0 -  d˻T> g/l}Bn `$k T?:vv%Ry{zzz b` R ,``u0JfY%e"!1>/p^8-$ݗ> lN>XMcyBbRElQA^D0p`û{O=վ\Cwlygie :Calq #l1=Y}1Ѐr\BTH7% |Z L=X'}ؑ@/h[] }.^#o:0shܐ(1  "`Lr>1`Q}p_ > p5=d)?Z]CF|1H^ͪ yafTBMRaUU;lt<ydk](`g";SD24b4d 6}Bge:zz.8r[I_=Ѱkcod>B:Q}.O_DZǟvg q$o-yWu 5W4}Ǥ 7a"9.wAU|*9#GM`m;?SA L\K];wȈ c#~| Ph80¦#Ԑ[{)[8xL`oww2i5Q~u[.Hڿ&Ők$EZb۟(D26m@-R dNxX`2!~]^ c.@ܻO TWU$W3}rWK t2pg9 Uf(<@ٯxCgwߛfl֊X(om[=Ѫms>y[ `ME?Qd`f9 p0T53{Q<ߦк\1#нoϊ9}f۽w d!g `J=`B͸5(wVm(<`yQ H%POr ҭ` 9Ǿ}{52N%LHmF3LN*ǹ>>fS|gȬQġo#uJ::n(=r{|nR7W7lDyYeODcv2le3r܅1o?im ??;y3,1+8e} oHQ!]uıwj31%}g9y͟?u?u[͂%S5J@FY`ϐ4P$ꗉ*F,IX͌[7$mJ}Ȟݽ&Df[m~k2,g*,~0ȓ*}0Z"k1aC-B߽.k]]46Q]g]߽~L۾ڲU? oX~hݲkCpܱ N|rz5ɚS!kY9[9 o%Qgҗ{Q@}1g|-7cV? wI8jڻdz?!Ca*qw`Hi<(l_cnAD| % E h>38xo_aWx= Mx߻PYQ}YD-Ξ_XCk) ?=;k[f[؎.`9?ׄiFvJ ({$E3k|Z~[~/$o vb_B{%fCkozNātç^P(}*S}k29 . ?Bk&ߤgp(yGT Or P IeXҦW| w0fXrts N U@܉Z O"(*ɧ7vLY@3]ixv?{ӳ?زͬڕ[2pc!_0DTbTymR[ġo`I5# gKɾޚ >.)6[[Qy'>Ɩ-9~2;HG;{>?zF]ݗ? ?@Qly$aq+dce&8Z0ЖB/yu2OSQj_n ڱX؆o{^vKz2p~TUVpl3!`` | GkkkYMC.Tݑ o C7tMEVՠYhj"@UUOWit]k0 /B{|*iÉɱ656`mCHs,5n  +I2 `@A q D#$@fHkYG %+X 7\wy#c 64M71ax^/;7^7tÁ:N!M# fi*4Ma0LCÀ0 ]ס4]fdP*t]no`NG2#Gܷ64́i0BԾj.9-$0@/!q)𐆉 r)Br `*[̪8 u}IAT c5:!οI,݋=9 *uwS{طgR`,\HAtNT&%/cqyT! BIَGL6DbH$ΤJsZ64#;0B .Lc(:?ؗ%Ck(y. ڂ_T@sc6c7 #˜c 3Jgf\uMDv "#,>S1`.s J!Ka ۶ 0 %lf>a!@9AK2e4,MP5q.JE斍8}VZx Ixiube#˛ǿQ(6g{QJs]75e.;r{>#==&a\ ߃;?8R4A{}g/zL:_ d2D*L:l6 Mf*uȒ YQPK> dd2akf_2?|r3@KˋX^^B2D&v,L*+Y eޯ rr )\$Aru8w~>|zcǎ-xgGO@g7M8 l-F̕is<IJb/IF"ȇއ *K3|׿s >ows309,--@pR03K߾þ:4`2BAf ֺ [[[_O{^9;q;1&;}Mf@>7Gr22*qM @Gwg@[Xi ~CsScQ5DD'y?4=wϚjvбkG^=brj30c5C siGkГ:ҩ%Y4Z-ݴwOZNuuF^Ki`}@a_QQ@uuU#FɧH$yۻwJJ|ii#cH^sNɤ!I aC9 O HcRNCtu@+pNAYbv_ }- FR򄤍o\&qrj[(_CM Jc_;d0<2_P?;AC+wv%wKq9=!oVl^@PRS/ʧ~@My>,pe3Y| u]0No܍4ÿ\Y\Z|qqdCewq+nwjj']!$ dUP p43sI II$P ¡B $HšυƊ^/ HC^ts_mK{5&wS ⟜CY4?*Xrf1 ]": u}Z6"B?D/wtwO=kQIz;t6(B6jA'Y?L>#S ۈa7d2Y\]_n%Y_9=odD! pSSEͨd2Sq0/Naq) UqE (BP$ s3"&Eca1, CG0@0VafvB Tl֟}J@L "(cέ[nЈp(Q>b{u]Ck;㢶~U "3H8K֭W}>Ro.KyA2`ʠu?CxﺬJ$gt~W9@k \.>BL,'095ё).!UW^` pX JcӖ (3[d*R44R 4,04<:lniB}C=UBna$ȪIf,Iؽ\Cr^F:8d =zGW3Jm3GM$}F !@:䣏>i ?^k_GLM>LgΝB6dl\xU F:R8պn[_~kzS?ټm;^4t gϞr6[+$.bxdK]PA}m%jG˳}\sɯ1`M1MT:'c|r$1zfQnttD2Ǟ~TIR5زZÇ';{ؾP,gX3ԡ(DRC|j+  `t?۱l%;):v ά?˃L‰O١CAlkmFמhn\IWnݖ$ɬr|Jvu@nTW}y0 3x "[mgkKZ:zs{2bfUaȞ(͟NaFy cR9ٹyG[XXĿ|[>!)/]X瞁+4~8qCSu#ϾR=[Q]Uj% vI}Y~w$Ȳ]\A v{PZZ BP \0 ][@CCmsW_߽{!pia0d1@0|ŗ(3Wf~o_o"YW|-Z IDATf &g.Huط{!zs4rK/^p4z/zzEyn ;[!VnW.~;Ƭ}N 7苻h\%>"@MYMz"#@&w_#Oۧ13[x{g?ϫz]wxN "ɧf0m&ljiD 81=OKM:.UUdY]`0M$ϬP3$IM͸^TVI/>7 䘇~DXlzK@8ī^y#8a$ 8b~{h C kHg]b ܗ"eIscw߾fZ{eb skaaO`<2lEM.rw }d*E,,.ai1D*L&[#"ZEEYe@ЩI.%^"h_Dø~>Տ#Es{ JJ"{>H:ũ06>!v$Qֹ$2@#* E@a!=&е 59E0RU7/9ee1Ii/~78ط/j+@z&'{LW16 !p(2ׄ(;^?;7[?idN]s vmF88~p!4'NiΠsYwc5*R?ؔAuSUFf4CX8\enL$>IbQ  05= [?<|3wM C=="bثo}:M&155*cSEc8عc#bш~9O=m j^>7Lۦl7bK"nC!4tB7ۈCAHhMh~B7W aU"ĿG백j<\fuGDeEڊvӺR)Syvw…a7!OiSc /s\km--zf`+ڡfm}p. rid/-,s5M'gNDž~3%Qw'r6|^r#zbCc 4@d ~] JalBst'2FCgП8|AqBiM`M)gFgNtpfB_XODyy9VwZ^^t:A%%Qlʼnx/Y|{s^ .Hr~z/[]`g 6ʅ_CG12?U娫\~{E'KQ;YAe݊m&P} ҋoX|{gdžn쩸94;j\FoC)78C8l(I0hޜg铧L'WmH2JKttngޏY_:\Wjv "u5honŷ'FWarj /NBCز׷:>uz‚.e餙%sAj#8P{;ZJ,>6 !~M&7* (oxi YXQJ% B,ŦM9 l||'@WWW~s}qiT?c Rcdn8K<{03cXoZ@Gh߁7}B`@O0- KrG ݹMDhުPwDT(Uf!$ٯ8[+I^8F(h//'p9ήٚKX#Q;wz$u{oW.}}M]wҨw8:;<<}K4=:21d}m%b%Q3?']uZ7+`XoS ~Gkt̼;H =UK [2i{ 丹<Ν@Ef9z3 eVP]U!`۾oW >x< t zf=XD"XrG| uΜ?/ãh?M`ӻLJ om,*z˦_~E!a,MB萙1dtޢ/SQCf,--aii)g!p.z469=g΢MM+ ,)ưkv1Fj+`|kDj8: qM9s ҡyjj 3~UYcd@ps E6}J=iH]#aO#O~ Ȓe 3(MiTXo=]{w 184CЪ}O+*aop#k`xGO  ibm;w}lۺs+,[Z/$$Si\WtDè*s|)^a`95~"x،W(MxW!L;ߊk0Q~ r'~0VJP|f&/D "]G|L6<)w#/ŶM8}53;7m[nŦ`pi+hӦ&|ц~F:{3ƾCd|ѣO x5#v̦Ni޶m;cΝz%$S)gwaa!VmR;=5)oniߓOrhy8Uf[\ǻ,o/\aN[ȃ~ ? Z̥gVosΣ5"܈ww tT(CA}]ݪ{ؖs "=0w>sӫ¯fmPYYszv[T޻ <~ú.( c  /,Ia0Z`> Tc3_mTk}WBAl܂3Vni8}v[Z[QQ^RLLz7F04<щ vv^${`--|.+ Gþжs;vlj-A ? mXN$V1`~a sso͍5N5#OE* lg㎚JP~Ch :@! @E7`0LS_2{L>u*VG W{h]Bxq3[qls>.abb+n( "(Risż4}o.躎I ff.43 3Cӝ='v^5b1؎]vm*g>O>XN,c Iorw{;ĉɣ1864so ;tM[N, 2*\d7cdltJ[y= M~+ 0k a {AfT Y @U~[E n/Y;"wnnqF&0??wyN tFaފ۷0=3cԴ/T€[AtRV^n\(v$5/? W}̆+€%͟ښݙy,[;1 -;KnAUim[`oaumYls'6 A9m;rvc M ei192:Yc-BdY222yK>]R TWU`ߞvh \8PhY&cbA?PUmEAҞʱH% =wM otl Kf[vOfͯn2WL a8 oRn(N/Y$R 10xqs gf*,,.X3@?kcn؈AI=ۏ#G}hï"ـߵ$Nܪ$2`!uxeUY淵e4Mw +,Y+D.ǎK]op $V,LX //VgYϢ}EZ ?ߴ5~hcC75ʅ0 1~"i.E\ 2kln7Lϙ9iŠW7XrMB0OMq(BM t&"` d Kˮ$ c\9G&Au(:"[ROħ0zG&_;u/c{7a!"g̀}5+h}*/unbBqr"ق{/sPw+tj@D*r']~/-/1?(NaZ)Xv">@ ?۳ Z~aOf,:! ~2L׆_؏ a&NB{o:-"7'jfVvbB IB#qB+ WMAX vΏ4U *PtɤZĄoNF07oG`J*p&6'y`Mm~>,aeah oNO }1w}B{goSOie9$U0C0 д+aʢ@GT|N*,a8Z*f a{" @I4K_3=89Ӝcx5?NG> ~ӆw: N|fDVhsr3>(gjnӷi%!%*9 `гͥGteUuEW#ѰͱQ;@Vu@N=clP~ fo7|D]mmT.rCۡP'x<;D ]ueß]>@T3VPUiON9\.uUd`6~7|9*c_ Ixo2D GpŸ~RdDaNZVG9ڍ ?|!7WM8! ~Z !gKAgP4yq@l`x:7h\N ?o?8sr{ ?/DQ?m;X"@ } ȃ?w%I+JA~v]ˇ߼_&a?l\-KRQ-EYl#/cY+e5oE+?z6c؝ F՜.. qe7 ZS`c~,u (̕ˇ țOD6bRsv)5 2ܐ'_ل6_~!Oʲi["( ~a6B,Fl srX9T=<3' d$;K7+]٫l}[!`IEQ/?Ȭ[g~mƊ?cFog&,ky:^CB.Ȗ&w̞fo8yLuBȪj((7 2]'4ɘ$a$έ2Hs;F<,]W° `(p2oZLdOS3%y𻚼H*Wt[99$Hp4

.^woGpÜk<6lxf3[3Y.6o gCfo%+. U2"#>z@GrEk f\>@^eKdIY~@0`mT-,[ @ ̍\>mij/=ٳ?`/`/'|& rAiU[U;KVsH!AeA̘9>5+En<^` D] n(;uX4ǧl3Di P~0 xvN7G&)@5=)/jd Fn={p,m֎;F2cBκ0E=sH_ɐ Y nlDNH(bgÃ^~} Lpo4 ~h M eŞ3 %p `҈DŽdyQi'?0 ͅӭ2*Y4|ɅZݎp'l qSsA XFIIX6;V^G$ RGa~o6(]U(4)PZk@͞1插"P'g-,,.Sݔɟ1ӹ&7 aEl*.Do.$lp\,A0UudU=/_um >g$ ~2htCU7H&(" W/:7Hv%C9ge(fʪ2p?^؈c(+- F<3AZMb(q߾S+rSspS+g8~kP5Z8ӓj*3$I\ ~K )f8`܍|cxxwpdՔt*anT ̀#BAAD7à saEQ 8c/G]U5$SUR8b̑ A =o{ :v+skOV 9 chtFXÃ)IJ9iKs"W s) :gdh$zsQq3ձ s;ʅD@EցV !+@цKe4EG`nnMk*P^!DYPqzx[En[ 7bpww*9k!v_",j-tYD$Irm&Cd(\eNPC}JKKW0f|姍b?KKK_15S)Ÿ/%ّrE 9ůGb ]N[YFf*$YBSS=7:3$L! , #;.7ӳ'1w|):O}'gGkfd |Ϸ5?HHfM_w;Ó[K^I!ydL"kOα"_$̩3c%3cK* ~ENv@TdO E w(sp .\wظ َQ@NW5q̀(kzvdRC9[?8,_g o k83}( ̞=n.k$r}r ]5UGJBW듯=ڟ}ypu $"%(KNr|ȹvc'{%TVvxԮ$[#"%J !nA3`\===3HsFLw8x w:5(-)(+]:n 1 X, W-?`> 10XJ] =4HLOxh|P50P819i{(/+ES>46(TNf9N^O (s`dlJi4էJ2,Tc?Ș0 eSLPqrPh+KTG^\ i쁊bFo,.Ж>H8ױ:fL!8ϩv-)аUUlSToΧ٬P$,b>pBxsex7'Ax@wg̸=xp8 ܸ͍QZV NfPxDH2Ź96TUa|ң0Mxon ]|__)=>,[ }XKSyVuuhW+Y,+% NjD׮愶Z!VNvERxB< @ɎtC 0,`YBpб:<˃gy=@t~w[&L޷%f%%Q]$":KoA>7~ջ7p8᝕g{n`uu zPt0t ^o'`|F׻ n$DJТ-ZO>~_ZFZ\Q>5n SӳcS*bV6JaGZtu :bbXz3-s)%"2d䠻C:N w1.Qã[R닯 *+zbѥY#tS |YŅ &]".BiWWa)F Mmm %/D$zHLe9a(:: ˨jk;Y])д}":|7Tz.% ~80:p HQ*KDBTJ$9Fz=a E^;>85\yI-„R,Rۣ$$xQ8 /1<?چ_}+ ^(W~09= 0x+_3($@G>BO߀fM^x 8v5Ђ_b躪Tݞl\hNf= PRV]MIpxY).P&Q&"Tzs@9جD"a[[ cmu ee%Iаtr[ ׃€YY3W= 86%kk(fGC\Bؑ_**RaNf(r;;5q@>wEMOA`/b\^gJGOsS=AA~nO)QR hؿ7ˊf2aYB*&h421FA,O],|`0 y6>=|'l[ `-[0,.NPBXkX Z!`@Pg7~헿GtS9%_>DexsU- l zzww@ jIe9VjWW^NKl9< yy(,hQUaX`1ԡ8\ʊSS`yWp`  WtH *8cȦX PqdD|gG;e@E@PNpX2`\D?.k!`K7SXrhz].}v _Y _k[W )D"k+Jknn=ށ!c˜ =o9|M z8ѶJZEe jj*16r>t".Ed>Rq׮JB k^Ep!e&&g xQ1Èdi*sĐAZ b1܋` `K $2VDB3aX0.e^kTÜƱ##މ)"d~CTEyzń?]ݚŗ_YYwVm[X^YiCӼ\8Ʉ.\Vܿ?u.]Z[[M B~&=,=s"C A*U .U;//96 烚RܕU(-+X:Mf !(/&!B)*Ut궀@޲޴Cʇx+Xdg-r1(̷ؑx՗QSS O5׈Kb~!۬V|_@Ks[L[15=y&4rlVarR S>V+5s>LZAar2I3"ߞ&WdBt vZ,jk0ǧoϓ&/Rph=t'8}50XV'LH'D"y,(ǡx|՗ԓOKQ;JF[K8,/+_~ ZZ[(k!ʓٯƆ:4H @n^nUgŚ ߙK(UN}-=}xGBvU/u{M!tCK+Oڵ>khqx&YV@*ݞL.h5n((M>:<]J9p$ ݳh_'er L? rroσ j>o7Y ʵm._Ooײh' FfI׫+9US$ ~p3#,ٸ/~K ?;)M~/hd 18tKXM? _8v ߡyj}AhTO&g0=n/nр{R!L4zn.PVPB_Lf; gҲ{R c'tf'TYC2ATۄN3ʴ3,_EQc 7wo[ãV(N>qbGlbj}x/S*))3p E1[333o?|Ufغ`bҭa0yy̷ BTJfUcSףvy&>098 ߞ BLgZg~MͬO6)b(\}_3( #i^Z8̤;WSQe\FL&#^yYd>n˱9b(|wc <'Þyx#qgaPYY 2:6Ғ"XAt(T_cTD "ߞb1 #ZRf<15 ]<^{s(..P0z^Oc(|9c`<^r(+uEa2iw%u5%E^=^̸7|&996:Є#RSIDATfy]\Gobƀp]Auj~"$jpcC@-:x d^.ڕCY;xXV®t ט `nnc'008&FȵY7`a49 qA@BDe,--!ZUiI1Z6f8 ``n)z+R-O>Z= zt9w{z=SJs|f́jqA}~񉩌ƒ\jkv~o ֢^oh4W>*ḸO.4D8vcw|K `tL XOwwvv=Q9Gs xS,A[\\cᖹpqFIT~p0/5ǰZ()vu(-ql6! ‘Ȗw;cQR:9^xYD]]rrrw~ߜW]rH7+jikj*qq-B9tϋKwo>;=;H${f#^:w6.o`p׺3|}8yⰒ!rlyrVC+XY^ԔsXZ^2![pB`aZc b*Ja`Xa2dS|}QL`Fojr#SٮS'ϸgR[}.>.LpV/{f>Ԍb?ciiK籴D",D1::3\y47֡vuk{GnS[~.vڶT@MS r0ڞ*8qhS%Mb1 cphl jyD>?mz-a47a2`4%jCNe\K?HhHpPKkˈCr[&~jʋi~_`=zB0ZO0::^ wBL<1rMmGm[GBN(ٟ|mon;r;(GwMuCƦRX7*(x\@<G<.ȓߑ}y$38U4'XٔiF>h)hpDǝl~L&N?Q.OhhW&u4qry+n;ZQR}a^BEw=k=D8aq,xNǃ$+ Y$%Ɠ_6AAǁtzy,'<ޝ"!s8nOcu--eKwh@0.˿1^oQ7e ssAP 8 UvK57O;100hTȶsR~W|[>%<y2 ؑoz4tOuH"+d] ll:[SPo2 :!zx,ǁeX ,;;tB*|fόu5qӁ%M!7r'ka2p;EHkkkI0]D P:zz®̰'6C8<~_tj;j"i5Gw~JNg&EE~AB%>{fwUK`p oO#7*QCnDpUjmQTGڣGFv/ۋ|i;I|4ƍ1|.wDo;;;YQi9G/K~]0 w ~k9_][jo7Bt6 3X[Q\&K=V4 W0b`Q#0?ItX#[ Q _u:v{ j݌N]<9sPn?K3V13S|q_UD Hj7X4rslZRs pE/=& 5<1x)P(ՙN 2:8wE'|tk3@ %;p_[ 0ȵ0.~؎^qx,WWrGKۻKky/xk`)M&y'~9~@j`H8_֒~^^? ^?4f5 Qxx++!`(S y5[?v?0 iqټ1 ! ЅlsVfyg eeee)dɂ/Q:﷼@$R3- w w1kjl|N𖲸p jƄL0MY&d` 4sϰ*wkjkvt_ ]撋{Ax ^)![fɄ2#v̢n/RqsaƆ/UmxuM-}B͛WUU2per'?;I:ƞ=/0KfdLJY`oYsaCCƢE+~oMs"W\ZwHߧS kv峤3ii8tl.Ccƙ4$z4%nqW8@N;T+lsG,:zo;_^gχ,NࡇE7tqMYhG!NQ,R )%R8N'qd Ų%|yalvO(1b y8X < >^OǃeoǞb횕lqG!(RJe")$i/) (<܋TV| .~S+'gOom?lpK;ŭٱsVR4]78$db$4].'~5milRsxbƫ}3)de+/2K U[Sms9mB|21yt:BbiTWyqR&T7wzR45ֳf {lrt=xQs8_ٵqÕ=t__SF!c_a<n,꠲ҋfæiČXVL9zlcք4s GyI/Q=0l.w9G[?I6 I#[odxA,6#t.Ouu%T}y?\{u,[-K܁MAc M25X$'x0;9rx\l Y+aZE+5^|ieyUrYLbηimiT:C|s9ɘӤ)4y3P*RrDzq&UJ={Ev;SM } 5.6׭Y|%iimw!p`;+k)c1I(Oq2F$j~R2MͭL}6umgddHaVWPUU͒% 9?L:nW <D!?Wu-_JcC=0 ~ !ǎ Ҁ`+.@'mL*|ƈd#ENOcZ%mPRP`Xt=oze7&imnsw|ѥCob]࣑pSjXZR^$I#$ɑLeAIVA֌'IקI$i=I"S̐+ L!*è1\b&H&H)z}I]K.O\-nnsi)MQJ$n yLM%x82<)&O2&ISqz SL-d0wi֤_Rjx*zhli.O.Z X,r1m a`[QCyӆFw-D=(zr9~S\+Rr~^}m7\"Џbh,:Zy_a]7qHMyfeiotp8l64\ši Ƚ χVx7?i5--Dz0=Éky'vv`4qHYʤaR(sa^ܺ^-]`0/l kBP_رBXt4Ot~_\b(,•W_fGBȁ9p0#1Ţ0wN;݁K .Sb}!_wn;7ˁ޾C>_Ҁ^rq+V,a>_obpZ[y+4Y00H3yx^pMoFD#y{;؋ Wr/M+iQÖmkWsX&ݮ1###RH89o'~?!,߼sỺtv+;Ƀf#I>%L0f_!F1MM׬vv]?LOǔRG¡Tt yA#lu~Cal1M붥EvSӓӤ3iLdr"ή=}i^kY'UW\oJ)eCp}yW B<]U[' }׭&g&L&ȁoE¡(w^رo}p ΫH8t=~klin8CǟMgH8wV >q98 CC; >'GZaexۉF]&Dh(?K'DZ,%Wl}M׷x/?L2IENDB`gnac-0.2.4/data/icons/gnac-128.png0000644000175000017500000004223111710026571013322 00000000000000PNG  IHDR>asRGBbKGD pHYs B(xtIME ;b& IDATxw]g}yWeTG]ISd ccfĐpIrO!9ܓ>9I=!ps $@c1.4f$M3{l$G/=ٚ_ رm۶;v2~wu~Cj)WZ \Gwuuuվ.höov2^CǦNpEݶD@?3ı].V3Ŏ~XF BgwWT( 쀾c1uځuuu5. _, w}__Ȕ !Gut~jΝWPP;@I=1{^k}!=޽-_Y_hln]ío#RB)hշso?Ҭw:EnrKS2{^ő+!6JI ^j6,7{XIBNKfOlpƖ#C'^7">rRQȻQ'+,{~A+[tv~q֭ /d? 1Ihʻܵ*,}:} f6xlt^iرu%UPPD%l=ĊvP,{d-f\!Pd#axȿ*ĪH/k([뱶tTnw6~h߹sh#4-!6Ұ>~1 )9i_o.g{1+m6~j@L\'ݽ{uc͚ž:=*D ,:{ _,H$ r||5 XlᅰTTͬn\ !Y]1b;{;{up Glaŵ-Ȼ)goB$z_/AJr Y F=ˢPJbŇkS]=bCذ~-~ۿ qȤ-_ +Lƃ tq8C: ߗ@z{kN;T~`zy)Ǡu:cU *(Z9ܨ!øI}eso߾g_BRг}[ ]GEQpR<Pw}?3Y +Ow>XŞ`|U&l $ΌbCWH+?p&ȱ[V*V!ۻ._ J)֭kJ|Qǿ7 ";{:HDS7.zXUۯ|mJ*ʗUWW`5>ME]fywh԰x|AAmMHZ]֕dGGWϓ }Z| \|׶eAzkIwoN!s ·9@9 PMeu+׫ ΞdgWUYk>@EE9u~]O g#~e @{w+!~Z͛w^#@׶ΫRukVg?{ΝՋzv;)^ٿhʼnk];M= B^`I lD:&QRxZ{v r=ѧw>IKSJ>Eg:w|jߵ*НU9WJvj&tr߼Gdr~o;rE =ѹT}(P~d}NQ-iGhC :{A(xc|6>y"VZ&\Gwݷ*famDcC֫>@II,pgw'87-25b{sҕ++N 30R__Cޯ(x?}<[Py&{u'lw~}kwto :g֮]ޜ *ٳo?X#Q4NoԱ(BF8p4m P"w~!DGhw!!1g2M:7ӵ)'&Pklnmhihjm_y;(///ߑ.cc9E&&ɐʤXi2LmcYR+& i^RrP@EAO9K[0Z :Ph1q&1R2Z2IgP.q+rppŕ.AN{%%.3*8>>W[O*uJ+c86cyə kk&j t]u]R"$/Px<|pk-oMkkydXWѹ$ `VѱĨt\grVg[5M#z[z |$F(YPC}-ʆkQJ]7s_"/ VGs'e1>9^|qC2頉f(D(&+#!sW|G8=0~=M f2 k_!eˎ-VEQ>ֶ*`wϗu4e1oلR ۶J|p_ 8cc:.핚eUo辽]7_uhM;P"t>9y)(n@!o*sY(Zc%%'dj*km} kyѷSVu]Fue ^[s  )%؇U<;e@qvvNϭguwN@Λ.R4uk[OQO~IZ[PFڎ%> irr\|e377,3)4~SA8lRRQFGE?!Oa-]|0=3 28ӳo߾žǭmn} sH#gDe4@9w D-n޲,̭~}bYO,,i cN27 ?C)itbzf Ä'd/kM37ҷ J[7 %m9wbС;zp@O?,* ? RB}7=o;{C{aj8g><8e1RϞ055ˌO\CAii hh$L4Bhĕ.LI&$I3KC\,[ؼi- 膖S WЅH4c|+3\0]^i۷ohS2":aHec6Jx+ˎxMccR}9}?rljXXl)׽*8NToP^20B<P| yR*@)E*affɩ&R27Y\f::6m@Q䁟!l4 ~}|p0 J2;w\{ԒhhTGw&WCp%p/u~ps_꾧~#{o}iyTjUeO~Jc-r̩%8|ױHK,'!jBhYMVƬ -NY:|aPVcٲ&latd$Siǎsyh˛*zD8 >-wկ}ɩڤ6[*Bˌ{3mϙMozW|>GFUR;~=O('_EٳG 7 U+޺e˚D"躎nnqD#Vl;{l@Iԣgg;z&J 42"a <པd_WS,JVzTk~{^Q=)sK}+#(}ajkI>{ )eQ𕂡CӃ\<'thin j/:geMuGkViZ 2 `X ML34Pgo}EXB3v,!W ^8tᛲ"Hi|PG24+/gx_DZ9s$\w$ @oڰ5[D…XLM24<ˣO133O2Ftt@ ش;o!jLJceFMuwܙkPU.[zAg&$%q!3%?\n|lݽߖR=3WrVr߽ zBR>y؞SQcݚ!4MCt4M+zbxtəi)\njTWTȲfb%<>gƲ+myyϡAE $MPVZ ׷18xAE,n2ђ@cTUJ{ql,mS>I(s1*l0n\Ǚױ %O97͑TUu&?QAwVTBDR^7uC QZRBb]w$xh,dNTJ\7.n*8o+#?sCa H04|j G omgŲF,B`Y`fz=kڻfh-loQQj71wgxݔǸ}g55()&hWY'8@ѱ H^(--%cQJqm]#)1JH\ea pA bz9VVn>Ҋ:,X9NSlj0w.RUYEeed(A\A2&Hvmi.I$"0 <(\<\uP|=_ڍM@)cF44<֭0 烯 L1Dipy*O,"wT}Vi,wfVle z%U*Bؖ9?vGy} -ӏO>G0Fu*+P(:;7)ukZ]\w|n\IPGw#נb|l 6΂N9q:YJI$yOLpY56|iJ>hǵ>=W:! %d }ϬA h~um;M&ɳl߾n@(/`n~ޭ!.1995 'ɅO !:K 7L\u Ϫ-6iF֯m0+dR8^T뭐Yff^WSI+?+C#8aC<\)ZiNg> w;陁 烟p|3@Yd&Y@i0VVAhM ׷qFt2#. 6q]$)/q/eje"Nۙޗ~)پp}w fpot&C,/CCMѤ\a¬id[Qmy6J*~1ʷp\'< P 6#ZH'dnB/ 0q9z'Nc4Bi2u04o@4aլ_$s@\fdxu4]mע]iX[G Kx4Դ7T9QYY& ,{<<3J_yBb+\Qt}Ma`A\q j. IDAT(r>q,bd EyY)5ULLNssT/NDKv]tX TWWPUU΍ض/\~hM:}=@(04Wc(x|Q{ )4502>JBFMuy{ |'|G:>. $SȔ0B04˽cK(--EEdalݖgZ#*C!W]$ɢ5ccS~geeyoc3LQ;6 ~|_|w]y2}rp?=jdqXlX͚\^W5r]'^us7ʟyEA*[U]{gjj6xJ_h"RMpZeaw3;>ۮ;!\\"}r E!,4A.ebe5u*O#VJ 0X]|qt&JN4.^cJe%aʶ_ >.sw wn#!Fdw\EÜ5@!`Yv^.QU] dbIND B(5PH'L_wPx.lc =:#hE4-"7_Ģ‹^H253Cxy.j^,{~v{N|ǵ|9Rom|z0ͅDJ/KP)8$k)/D.^[R+| OeU!n•^N?dwr+_^. XGJ~. ;9 :2ŖF7#颱EŻ6ҟm* 6(+] ~t.efAC:sFF8v|M9>ݤq\лy]|Gyawޛ|?vS ~ @$H]\+/+k%rS #"+uy2"p:2Ma& dGL Sǚ `.3dz;`qogW>Nq];JLer1,By*[ 7"orY'eē`JTg &fbj&HC L*bkh4Z4IH$ނ+_({Z^Q$&DH1"(QKwܶ>ǣ+,I ۗ/3i:ř+Y엒BgU߸qAڻ6xX JE;L*=.0Eo,CãXRmTs0O1Y0t8wHX ¬"Lp ºIH7 aFeafa (%qϯ}VS_ ҙ4TB Wj}P2!d|ddrlx觍ͭ Y]Ӷz{Gޛ8V.0t?|Մڶ\1FO/:ńyGB! ͳa#JX/!1WY?JJ"Ar+.u׿M<4M},o]|!c~a ɎPqt plx ҷ_e7;A2Fh]7--_'Si9T+JhT3VRhZU PYg|G!#BX2?3Z"ʓO|J߹v=7dGv6XD20J)Μ SOHnx\aYۦߦiҵ*{߲4_‘=6*ʉKXSY+E.AX70Oq/L)x򣴶6y_2x2ϿU[p84'L7 {`p8R80w#1aC:::bB׿L7 LNΰu& Xb1".!dl|:hο!:ڷ0<Ai߲ )HB% D]*&C5 M`uBXb? pKII?.T*טﺍwW2J^8\ʏ֮\?2TбcG+/掞9y˲gƵ#+:MMLMO3==84Xb7n`lt `2n8w h!4=oT9ZU|н}W.s]I: ]Aذ~ ߻(Ŋ 3m^zzęTR @CSgR{]pET/$ذ-WU&B!Zg~!N:c14-C& ܾ:cucu8{^n>\}c46rݻx=/?M_ #lদ>kOҼ'[ffС~ Y9w'U>s "uqw]M &&ןu%P}"W6rffo ^ktnٱk z7еh$-_`bjT2gp2V,_m,[m+W gԙs|{'U+ʕ˯=홳9~(x=&/}[? 7t>$_B;Bmm"ORH7A៿{qiM͛C } Tkشqm⎆:FFYXHOLYr9Rh@׵۵FQV d NjKDr7p(j nj}s7#Tӿ???{^u]ΜT7lrELLNlknM)WB0wgAS~bHAkK#g܈t_K H,,_*ffXX8./sp ۘ+Ri, K,;|^~e)cʦz>ws;()^D"Dz,5-d<{r;?q)eMWcC?`s5~ :immC! **˨q, Luzִ$2l4.\TҲ!3d/Vo{O=Wh{p'{cmkCd"ɋ_ N3>>K/ 6^+GuZn|h(qS @csg`;%2_5XJΝy_LMM%U؎GpU+WnJt]g~>N&cdS0,t4iKWD"Ew^ɤew;{;ٹXi΁-53;O_ t9~Aۭ;ظת3g/lSS }r;׃2P]UU΃ޫ'Nŗ&7Ά kEh~wdrrCGsyNJMӤXH8L'*ϓ.vn Å?2:¾{p])^~0}fz{::9{~vdKo({BQVS][x#yMw={*{U"TWZQ/:( \1o"dk̔iuY͛YڪtC/j ΜYo0*w7oZw_w0pgy1ۿ7]ؾ.!3ɋe:n]UQM8^R@RD"<gfnٹy2 L2 iRZZJyy)e,_5m(+k恟Lp3S('Nĉ ٺu=! ܏_G쉙5|SA;vܮ\mlbDp%)8}o2RQY^ѳ(D,ᥤ-,'xΞnh $  sI%˥ 8M:aϾMfۺ_3xŽd*Ǐ[7-бm̧Z;x-&'gxgaLn V{^SU] UF#iY#,ĽCCc<,2yîwM~^}0.-y+%FG/5F΅>5=ê^%%֮]\+(u5!DC7̂(:n9vgObYdOrX76rwQWWuӼpCWxSO=^on|G5+W]ؽ}Ngcvn-ڹh4uL+k(/ ?A$KF/n*vdlbxts/x㸜:ugl߾Ύ K~~'8p0pܷNEt~PI>/@[Ӷ;n(vi^DžaajoX4S+Ҳz6#395xEKH&m5v6k=8F_)׷oH|ntn}R BmUܹlE^s(ujetum$hB@$RBYih %(p aI_gfnٙifg vs%>(ݵUZ_Eg_'N͞˾~Fc@{wo ԟ6{mH&N<~]tT<؎EۧM$ cꆗsu ٤S)R锯;tR|YXH%l^˶DPJC>s[{kZ +--&&gpϗRrD?Ͽщ|]|P*fBT-D"A SI<5.帮ɐJH&,XXg!@"'Lb6R`Ưa,P4l`o߾쉮.˜B{lڸ*~u[`wM@Or%{IDAT{*u<J-ڹ ŻX>QJIwZ⡿06|j%ĎILӠΟ0:6O_SrFig522"ZZz iжzeQ=9~F\aRW)О=+m}M 5m=uS\8B]m5h`r ;{?Z MbʼnS9tD ?o\{54!x0L}Mjs_m&'f8y'Hkldh322rCSwәYɳڟ܏_axx.ۿsX eѱ)Y4qy 4/&( &&&Xxx!ѓݙ|O/}R/k B{֊?Ģ+ߢ\ Ugu`,:q K^,œGR"o::XڥPO55pP AJ\.W[CJ2Z7~8,=Xb<55FQ(Z4UJUI>$Md6^>UcN~#=; p''0 Z'%|J29.喁W_W`ry;gF41o7,|=5un2햁9ROҌXdq*BSb]S`۾a`atie]5a%JeyyPHԚ/L[劧Іo<4 VS,Տ1&1 > /dev/null; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/hicolor/$$SIZE/apps/gnac.$$EXTENSION; \ done @-if test -z "$(DESTDIR)"; then \ echo "Updating GTK icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi uninstall-icons: for icon in $(icons); do \ SIZE=`echo $$icon | cut -d- -f2 | cut -d. -f1`; \ EXTENSION=`echo $$icon | cut -d. -f2`; \ if test "$$icon" = "gnac.svg"; then \ SIZE="scalable"; \ else \ SIZE="$${SIZE}x$${SIZE}"; \ fi; \ rm -f $(DESTDIR)$(datadir)/icons/hicolor/$$SIZE/apps/gnac.$$EXTENSION; \ done install-data-local: install-icons uninstall-local: uninstall-icons # 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: gnac-0.2.4/data/icons/gnac-22.png0000644000175000017500000000263411710026571013236 00000000000000PNG  IHDRĴl;sRGBbKGD pHYs B(xtIME3 }~IDAT8˝[lSuǿֵFX`+qxIb<FLL*& !BT ,`zݥkkS0'$oxwU7}M%{02D;*M*mIa ϦOԖ{4şЏOI ɯM jlbPw=y==4~VΛuϾ|sRӒJ AƲ+J"t6TE7\Ծ};]d:samZ"BAqb**Դ&M̟71sga?Rٻk9r7gJE"32((BEEńZ33!x$^I^QcCr:p228'?ၞca44\.?N ۡIR>.톛}Eu,w%o5#=/(ۘ_H *tvSc{42l3\c"0* ؿw/4wbӦfh0Sv9v9G@cS[cG<|o( p8]`f{ !J{1 ƐK*Y$QBTWvUY,o }347& @[,Մ(H <%}1i!@#Q Ycqq:Gjrȑ$2dYrEPT&g ~ sXXȥTг f 2dY&\Z /Dڼ ˲,R![!h*dX3U(L@B&+Bed쿳lv JKWU$T &kKQD1D<Č|3L&$:;1>17ccL@ `xx8 $'I}{;QX5(醇T aʔk@N"+>8\:gcۛ }YljLEƐ /mUAߟPW3t:!Ae`DSCCt|CI2L\q?HsV3VdYF)TV?no&1 > /dev/null; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/hicolor/$$SIZE/apps/gnac.$$EXTENSION; \ done @-if test -z "$(DESTDIR)"; then \ echo "Updating GTK icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi uninstall-icons: for icon in $(icons); do \ SIZE=`echo $$icon | cut -d- -f2 | cut -d. -f1`; \ EXTENSION=`echo $$icon | cut -d. -f2`; \ if test "$$icon" = "gnac.svg"; then \ SIZE="scalable"; \ else \ SIZE="$${SIZE}x$${SIZE}"; \ fi; \ rm -f $(DESTDIR)$(datadir)/icons/hicolor/$$SIZE/apps/gnac.$$EXTENSION; \ done install-data-local: install-icons uninstall-local: uninstall-icons EXTRA_DIST = \ $(pixmaps_DATA) \ $(icons) gnac-0.2.4/data/icons/gnac-16.png0000644000175000017500000000173411710026571013241 00000000000000PNG  IHDRasRGBbKGD pHYs B(xtIME:";p\IDAT8moe773{zklol96Ɖ @B4*?hRB $I, svfvfvo.~U XZ^y]zlwxPv?8_ؔ9f;$M(P#S~bB;r$j f§@^-@Y7 &p,+BYp` ߊ rB ڱ`W@_~r{$=^/l a"=T! Z&i6#=`sJ٘X(dH"j qBNaaIU(*ecK@$(J$Ic[" JIY"<^1@L$ 4}#ql fEI"Ig0mtj}C7za%me%qDW5Liupoo~n/f7O@WsbIJ(\FI|cc(z?]%l-X&ce!eXJIđDaH3])I (#qzVW|ϿaYi;y;Q*UU,jG95bE1U9+M34Ӵp_!3IENDB`gnac-0.2.4/data/icons/gnac.svg0000644000175000017500000011162311710026571013027 00000000000000 image/svg+xml gnac-0.2.4/data/icons/gnac.png0000644000175000017500000001056211710026571013014 00000000000000PNG  IHDR00WsRGBbKGD pHYs B(xtIME84 IDAThՙyy?ӹvW{k{9ml GR 4g۴6餝ANNLB ,㵼>ۻKky/xk`)M&y'~9~@j`H8_֒~^^? ^?4f5 Qxx++!`(S y5[?v?0 iqټ1 ! ЅlsVfyg eeee)dɂ/Q:﷼@$R3- w w1kjl|N𖲸p jƄL0MY&d` 4sϰ*wkjkvt_ ]撋{Ax ^)![fɄ2#v̢n/RqsaƆ/UmxuM-}B͛WUU2per'?;I:ƞ=/0KfdLJY`oYsaCCƢE+~oMs"W\ZwHߧS kv峤3ii8tl.Ccƙ4$z4%nqW8@N;T+lsG,:zo;_^gχ,NࡇE7tqMYhG!NQ,R )%R8N'qd Ų%|yalvO(1b y8X < >^OǃeoǞb횕lqG!(RJe")$i/) (<܋TV| .~S+'gOom?lpK;ŭٱsVR4]78$db$4].'~5milRsxbƫ}3)de+/2K U[Sms9mB|21yt:BbiTWyqR&T7wzR45ֳf {lrt=xQs8_ٵqÕ=t__SF!c_a<n,꠲ҋfæiČXVL9zlcք4s GyI/Q=0l.w9G[?I6 I#[odxA,6#t.Ouu%T}y?\{u,[-K܁MAc M25X$'x0;9rx\l Y+aZE+5^|ieyUrYLbηimiT:C|s9ɘӤ)4y3P*RrDzq&UJ={Ev;SM } 5.6׭Y|%iimw!p`;+k)c1I(Oq2F$j~R2MͭL}6umgddHaVWPUU͒% 9?L:nW <D!?Wu-_JcC=0 ~ !ǎ Ҁ`+.@'mL*|ƈd#ENOcZ%mPRP`Xt=oze7&imnsw|ѥCob]࣑pSjXZR^$I#$ɑLeAIVA֌'IקI$i=I"S̐+ L!*è1\b&H&H)z}I]K.O\-nnsi)MQJ$n yLM%x82<)&O2&ISqz SL-d0wi֤_Rjx*zhli.O.Z X,r1m a`[QCyӆFw-D=(zr9~S\+Rr~^}m7\"Џbh,:Zy_a]7qHMyfeiotp8l64\ši Ƚ χVx7?i5--Dz0=Éky'vv`4qHYʤaR(sa^ܺ^-]`0/l kBP_رBXt4Ot~_\b(,•W_fGBȁ9p0#1Ţ0wN;݁K .Sb}!_wn;7ˁ޾C>_Ҁ^rq+V,a>_obpZ[y+4Y00H3yx^pMoFD#y{;؋ Wr/M+iQÖmkWsX&ݮ1###RH89o'~?!,߼sỺtv+;Ƀf#I>%L0f_!F1MM׬vv]?LOǔRG¡Tt yA#lu~Cal1M붥EvSӓӤ3iLdr"ή=}i^kY'UW\oJ)eCp}yW B<]U[' }׭&g&L&ȁoE¡(w^رo}p ΫH8t=~klin8CǟMgH8wV >q98 CC; >'GZaexۉF]&Dh(?K'DZ,%Wl}M׷x/?L2IENDB`gnac-0.2.4/Makefile.in0000664000175000017500000006207411723134751011432 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ THANKS TODO config.guess config.sub depcomp install-sh \ ltmain.sh missing mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gnome-doc-utils.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) 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)"; }; } am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ DISTCHECK_CONFIGURE_FLAGS = --disable-scrollkeeper DLLTOOL = @DLLTOOL@ DOC_USER_FORMATS = @DOC_USER_FORMATS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNAC_MAJOR_VERSION = @GNAC_MAJOR_VERSION@ GNAC_MICRO_VERSION = @GNAC_MICRO_VERSION@ GNAC_MINOR_VERSION = @GNAC_MINOR_VERSION@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNIQUE_CFLAGS = @UNIQUE_CFLAGS@ UNIQUE_LIBS = @UNIQUE_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ WARN_CXXFLAGS = @WARN_CXXFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ 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@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = \ data \ help \ libgnac \ man \ po \ src ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} INTLTOOL_BUILT = \ intltool-extract \ intltool-merge \ intltool-update EXTRA_DIST = \ autogen.sh \ gnome-doc-utils.make DISTCLEANFILES = \ gnome-doc-utils.make \ po/.intltool-merge-cache \ $(INTLTOOL_BUILT) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu 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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt # 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): @fail= 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; \ ($(am__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" $(RECURSIVE_CLEAN_TARGETS): @fail= 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; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ 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 || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -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 $(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-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(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 tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(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) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(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) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__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 \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__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 config.h 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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) 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-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: 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 mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-hook dist-lzma dist-shar dist-tarZ dist-xz \ dist-zip distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am dist-hook: @if test -d "$(srcdir)/.git"; then \ echo 'Creating ChangeLog' && \ ( cd "$(top_srcdir)" && \ echo '# Generated by Makefile. Do not edit.'; echo; \ $(top_srcdir)/missing --run git log --stat ) > ChangeLog.tmp \ && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \ || ( rm -f ChangeLog.tmp ; \ echo 'Failed to generate ChangeLog' >&2 ); \ else \ echo 'A git clone is required to generate a ChangeLog' >&2; \ 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: gnac-0.2.4/README0000644000175000017500000000107711710026571010233 00000000000000Welcome to Gnac. Gnac is free software. Please see the file COPYING for details. For documentation, please see the files in the doc subdirectory. For building and installation instructions please see the INSTALL file. About ===== Gnac is a GTK2/Gnome audio convertion application. Features ======== * Simple and useful * Convert audio files to another format * All gstreamer format are supported * Audio tags are preserved (only formats with tags support) * Drag and drop directory or files * ... Future ====== * clean filenames * APE and cue to multiples files * ... gnac-0.2.4/man/0000775000175000017500000000000011723135116010203 500000000000000gnac-0.2.4/man/Makefile.in0000664000175000017500000003560211723134750012201 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = man DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gnome-doc-utils.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ 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 = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" NROFF = nroff MANS = $(man_MANS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ DLLTOOL = @DLLTOOL@ DOC_USER_FORMATS = @DOC_USER_FORMATS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNAC_MAJOR_VERSION = @GNAC_MAJOR_VERSION@ GNAC_MICRO_VERSION = @GNAC_MICRO_VERSION@ GNAC_MINOR_VERSION = @GNAC_MINOR_VERSION@ GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GST_INSPECT = @GST_INSPECT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OMF_DIR = @OMF_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNIQUE_CFLAGS = @UNIQUE_CFLAGS@ UNIQUE_LIBS = @UNIQUE_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ WARN_CXXFLAGS = @WARN_CXXFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gsettingsschemadir = @gsettingsschemadir@ 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@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ man_MANS = gnac.1 EXTRA_DIST = \ $(man_MANS) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu man/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-man1: $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" @list=''; test -n "$(man1dir)" || exit 0; \ { for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ test -z "$$files" || { \ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @list='$(MANS)'; if test -n "$$list"; then \ list=`for p in $$list; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ if test -n "$$list" && \ grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ echo " typically \`make maintainer-clean' will remove them" >&2; \ exit 1; \ else :; fi; \ else :; fi @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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 $(MANS) installdirs: for dir in "$(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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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 clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-man install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: 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 mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-man uninstall-man: uninstall-man1 .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-man1 \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-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: gnac-0.2.4/man/Makefile.am0000644000175000017500000000005711710026571012157 00000000000000man_MANS = gnac.1 EXTRA_DIST = \ $(man_MANS) gnac-0.2.4/man/gnac.10000664000175000017500000000465011710117076011123 00000000000000.\" .\" Copyright (C) 2007 - 2010 Gnac .\" .\" GNAC 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 3 of the License, or .\" (at your option) any later version. .\" .\" GNAC 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 GNAC; if not, write to the Free Software .\" Foundation, Inc., 51 Franklin St, Fifth Floor, .\" Boston, MA 02110-1301 USA .TH gnac 1 "2010\-11\-06" "GNOME" .SH NAME Gnac \- Audio converter for GNOME .SH SYNOPSIS .B gnac .RI [ option... ] " " [ URIs... ] .SH DESCRIPTION .B Gnac is an easy to use audio conversion program for the GNOME desktop. It is designed to be powerful but simple! It provides easy audio files conversion between all GStreamer supported audio formats. .SH OPTIONS .TP .B \-a, \-\-audio-profile=name Use audio profile 'name' .TP .B \-l, \-\-list-profiles List available profiles and exit .TP .B \-\-verbose Enable verbose output .TP .B \-\-debug Show debugging information .TP .B \-\-version Show the version of the program and exit .TP .B \-\-display=DISPLAY X display to use .TP .B \-? "," \-h "," \-\-help Show help options .TP .B \-\-help-all Show all help options .TP .B \-\-help-gst Show GStreamer Options .TP .B \-\-help-gtk Show GTK+ Options .SH KEYBINDINGS Global keybindings for .BR Gnac: .P Ctrl+i Add new files or folders .br Ctrl+Shift+c Clear the files list .br Ctrl+Shift+x Start and stop a conversion .br Enter Display the properties of the selected file .br Delete Remove the selected file from the list .SH FILES .I ~/.local/share/gnac/profiles/ .RS The profiles directory. .RE .P .I /usr/share/gnac/profiles/default/ .RS The default profiles directory. .RE .SH AUTHOR .B Gnac was written by Benoit Dupasquier , David Joaquim and Alexandre Roux . .SH REPORTING BUGS Report bugs to . .SH DISTRIBUTION The latest version of Gnac may be downloaded from . .SH SEE ALSO .TP Gnac Homepage: gnac-0.2.4/config.sub0000755000175000017500000010460611723134747011351 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011 Free Software Foundation, Inc. timestamp='2011-03-23' # 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 . Submit a context # diff and a properly formatted GNU 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. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # 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 ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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-android* | linux-dietlibc | linux-newlib* | \ linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-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 | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -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 | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 \ | ns16k | ns32k \ | open8 \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | 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 \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | picochip) # 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 ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-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-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | 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-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | 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-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile-* | tilegx-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # 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 ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; 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 ;; cr16 | cr16-*) basic_machine=cr16-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 ;; dicos) basic_machine=i686-pc os=-dicos ;; 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 ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; 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 ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; 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 ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; 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 | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) 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 ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; 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 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; 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 ;; # This must be matched before tile*. tilegx*) basic_machine=tilegx-unknown os=-linux-gnu ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; 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 ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-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[24]aeb | 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. -auroraux) os=-auroraux ;; -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* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -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* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-android* \ | -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* | -toppers* | -drops* | -es*) # 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 ;; -dicos*) os=-dicos ;; -nacl*) ;; -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 score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) 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 ;; mep-*) os=-elf ;; 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 ;; -cnk*|-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: gnac-0.2.4/Makefile.am0000664000175000017500000000147611710117076011415 00000000000000SUBDIRS = \ data \ help \ libgnac \ man \ po \ src ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} INTLTOOL_BUILT = \ intltool-extract \ intltool-merge \ intltool-update EXTRA_DIST = \ autogen.sh \ gnome-doc-utils.make DISTCLEANFILES = \ gnome-doc-utils.make \ po/.intltool-merge-cache \ $(INTLTOOL_BUILT) DISTCHECK_CONFIGURE_FLAGS = --disable-scrollkeeper dist-hook: @if test -d "$(srcdir)/.git"; then \ echo 'Creating ChangeLog' && \ ( cd "$(top_srcdir)" && \ echo '# Generated by Makefile. Do not edit.'; echo; \ $(top_srcdir)/missing --run git log --stat ) > ChangeLog.tmp \ && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \ || ( rm -f ChangeLog.tmp ; \ echo 'Failed to generate ChangeLog' >&2 ); \ else \ echo 'A git clone is required to generate a ChangeLog' >&2; \ fi gnac-0.2.4/configure0000775000175000017500000234377011723134747011310 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.68 for Gnac 0.2.4. # # Report bugs to . # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 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 more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do 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 as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } 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.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= 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 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do 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 " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: http://bugzilla.gnome.org/enter_bug.cgi?product=gnac $0: about your system, including any error possibly output $0: before this message. Then install a modern shell, or $0: manually run the script under such a shell if you do $0: have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_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 || $as_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" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error 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 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # 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 as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # 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" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_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 } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac 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 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then 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 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='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # 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'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/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= # Identity of this package. PACKAGE_NAME='Gnac' PACKAGE_TARNAME='gnac' PACKAGE_VERSION='0.2.4' PACKAGE_STRING='Gnac 0.2.4' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=gnac' PACKAGE_URL='http://gnac.sf.net' ac_unique_file="src/gnac-main.c" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS AM_LDFLAGS AM_CFLAGS AM_CPPFLAGS GST_INSPECT GSTREAMER_LIBS GSTREAMER_CFLAGS UNIQUE_LIBS UNIQUE_CFLAGS NOTIFY_LIBS NOTIFY_CFLAGS GTK_LIBS GTK_CFLAGS LIBXML_LIBS LIBXML_CFLAGS DISABLE_DEPRECATED MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE WARN_CXXFLAGS WARN_CFLAGS HAVE_GNOME_DOC_UTILS_FALSE HAVE_GNOME_DOC_UTILS_TRUE DISTCHECK_CONFIGURE_FLAGS ENABLE_SK_FALSE ENABLE_SK_TRUE DOC_USER_FORMATS OMF_DIR HELP_DIR GSETTINGS_RULES GLIB_COMPILE_SCHEMAS gsettingsschemadir GSETTINGS_DISABLE_SCHEMAS_COMPILE MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES CATOBJEXT CATALOGS MSGFMT_OPTS DATADIRNAME ALL_LINGUAS INTLTOOL_PERL GMSGFMT MSGFMT MSGMERGE XGETTEXT INTLTOOL_POLICY_RULE INTLTOOL_SERVICE_RULE INTLTOOL_THEME_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_CAVES_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_XML_RULE INTLTOOL_KBD_RULE INTLTOOL_XAM_RULE INTLTOOL_UI_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_SHEET_RULE INTLTOOL_SERVER_RULE INTLTOOL_PONG_RULE INTLTOOL_OAF_RULE INTLTOOL_PROP_RULE INTLTOOL_KEYS_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_DESKTOP_RULE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE USE_NLS GETTEXT_PACKAGE PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG CXXCPP CPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL LN_S am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC AM_BACKSLASH AM_DEFAULT_VERBOSITY am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM GNAC_MICRO_VERSION GNAC_MINOR_VERSION GNAC_MAJOR_VERSION target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking enable_shared enable_static with_pic enable_fast_install with_gnu_ld with_sysroot enable_libtool_lock enable_nls enable_schemas_compile with_help_dir with_omf_dir with_help_formats enable_scrollkeeper enable_debug enable_compile_warnings enable_iso_c enable_cxx_warnings enable_iso_cxx enable_maintainer_mode enable_gtktest enable_deprecation ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CXX CXXFLAGS CCC CPP CXXCPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR LIBXML_CFLAGS LIBXML_LIBS NOTIFY_CFLAGS NOTIFY_LIBS UNIQUE_CFLAGS UNIQUE_LIBS GSTREAMER_CFLAGS GSTREAMER_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # 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_TARNAME}' 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= ;; *) 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_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=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_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$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_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=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 ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_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'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. 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 # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 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 $as_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 .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # 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 -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | 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 .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 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 Gnac 0.2.4 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/gnac] --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 case $ac_init_help in short | recursive ) echo "Configuration of Gnac 0.2.4:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: `make V=1') --disable-silent-rules verbose build output (undo: `make V=0') --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --disable-nls do not use Native Language Support --disable-schemas-compile Disable regeneration of gschemas.compiled on install --disable-scrollkeeper do not make updates to the scrollkeeper database --enable-debug turn on debugging --enable-compile-warnings=[no/minimum/yes/maximum/error] Turn on compiler warnings --enable-iso-c Try to warn if code is not ISO C --enable-cxx-warnings=[no/minimum/yes] Turn on compiler warnings. --enable-iso-cxx Try to warn if code is not ISO C++ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-gtktest do not try to compile and run a test GTK+ program --enable-deprecations enable deprecation warnings [default=no] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-help-dir=DIR path to help docs --with-omf-dir=DIR path to OMF files --with-help-formats=FORMATS list of formats Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CXX C++ compiler command CXXFLAGS C++ compiler flags CPP C preprocessor CXXCPP C++ preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path LIBXML_CFLAGS C compiler flags for LIBXML, overriding pkg-config LIBXML_LIBS linker flags for LIBXML, overriding pkg-config NOTIFY_CFLAGS C compiler flags for NOTIFY, overriding pkg-config NOTIFY_LIBS linker flags for NOTIFY, overriding pkg-config UNIQUE_CFLAGS C compiler flags for UNIQUE, overriding pkg-config UNIQUE_LIBS linker flags for UNIQUE, overriding pkg-config GSTREAMER_CFLAGS C compiler flags for GSTREAMER, overriding pkg-config GSTREAMER_LIBS linker flags for GSTREAMER, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . Gnac home page: . _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" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && 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=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_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 $as_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 Gnac configure 0.2.4 generated by GNU Autoconf 2.68 Copyright (C) 2010 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 ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 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 ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 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 ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 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 ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* 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 $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 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 ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ------------------------------------------------------------------- ## ## Report this to http://bugzilla.gnome.org/enter_bug.cgi?product=gnac ## ## ------------------------------------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel 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 Gnac $as_me 0.2.4, which was generated by GNU Autoconf 2.68. 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=. $as_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=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append 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 as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset 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 $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" 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_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; 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 $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_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'; as_fn_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 $as_echo "/* confdefs.h */" > 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 cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } 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. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_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,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_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 # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_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. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## 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 ac_config_headers="$ac_config_headers config.h" $as_echo "#define GNAC_MAJOR_VERSION 0" >>confdefs.h GNAC_MAJOR_VERSION=0 $as_echo "#define GNAC_MINOR_VERSION 2" >>confdefs.h GNAC_MINOR_VERSION=2 $as_echo "#define GNAC_MICRO_VERSION 4" >>confdefs.h GNAC_MICRO_VERSION=4 am__api_version='1.11' 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 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 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. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&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_test_x "$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 rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$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' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # 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". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "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 $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P 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. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi 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='gnac' VERSION='0.2.4' 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"} # 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 -' # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=0;; esac AM_BACKSLASH='\' 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&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_test_x "$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" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM 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. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.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 ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; 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 | *.dSYM | *.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 ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; 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 | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; 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 | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* 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" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg 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) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : 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 DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_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 depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&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 am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac 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 # 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. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; 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 ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$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 ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes 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_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi 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 depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&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_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac 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 # 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. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; 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 ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj 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_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4' macro_revision='1.3293' ltmain="$ac_aux_dir/ltmain.sh" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&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 && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&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` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 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 # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_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 do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_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_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then 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_test_x "$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 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_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 as_fn_arith $ac_count + 1 && ac_count=$as_val 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 if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then 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_test_x "$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 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_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 as_fn_arith $ac_count + 1 && ac_count=$as_val 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 if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_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 fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_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_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # 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 ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&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. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else 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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&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 to if __STDC__ is defined, since # 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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$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 to if __STDC__ is defined, since # 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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else 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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #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 if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" 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 # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' lt_prog_compiler_pic='-Xcompiler -fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # 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 ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # 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. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld='-rpath $libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 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 cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) 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 exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi 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].*|aix[5-9]*) 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 exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi link_all_deplibs=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # 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. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi 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 export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # 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 "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi 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_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # 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*) if test "$GCC" = yes; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&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 CC="$lt_save_CC" if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # 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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # 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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } 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 else _lt_caught_CXX_error=yes fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # 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 ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&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. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) 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 exp_sym_flag='-Bexport' no_entry_flag="" 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].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_CXX='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty # executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared # libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_CXX=' ' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=yes file_list_spec_CXX='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else ld_shlibs_CXX=no fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd[12]*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ;; esac ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs_CXX=no ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink || test "$inherit_rpath_CXX" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes 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 ac_config_commands="$ac_config_commands libtool" # Only expand once: if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi GETTEXT_PACKAGE=gnac cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } case "$am__api_version" in 1.01234) as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 ;; *) ;; esac if test -n "0.41.1"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.41.1" >&5 $as_echo_n "checking for intltool >= 0.41.1... " >&6; } INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.41.1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || as_fn_error $? "Your intltool is too old. You need intltool 0.41.1 or later." "$LINENO" 5 fi # Extract the first word of "intltool-update", so it can be a program name with args. set dummy intltool-update; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_UPDATE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_UPDATE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE if test -n "$INTLTOOL_UPDATE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 $as_echo "$INTLTOOL_UPDATE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-merge", so it can be a program name with args. set dummy intltool-merge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_MERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_MERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE if test -n "$INTLTOOL_MERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 $as_echo "$INTLTOOL_MERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-extract", so it can be a program name with args. set dummy intltool-extract; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_EXTRACT+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_EXTRACT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT if test -n "$INTLTOOL_EXTRACT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 $as_echo "$INTLTOOL_EXTRACT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 $as_echo "$INTLTOOL_PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_PERL"; then as_fn_error $? "perl not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 $as_echo_n "checking for perl >= 5.8.1... " >&6; } $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 else IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi if test "x" != "xno-xml"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 $as_echo_n "checking for XML::Parser... " >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } else as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : DATADIRNAME=share else DATADIRNAME=lib fi ;; *) DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${am_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if ${gt_cv_func_ngettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if ${gt_cv_func_dgettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if ${ac_cv_lib_intl_bindtextdomain+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dcgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; 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 NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES # Check whether --enable-schemas-compile was given. if test "${enable_schemas_compile+set}" = set; then : enableval=$enable_schemas_compile; case ${enableval} in yes) GSETTINGS_DISABLE_SCHEMAS_COMPILE="" ;; no) GSETTINGS_DISABLE_SCHEMAS_COMPILE="1" ;; *) as_fn_error $? "bad value ${enableval} for --enable-schemas-compile" "$LINENO" 5 ;; esac fi if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.16 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi gsettingsschemadir=${datadir}/glib-2.0/schemas if test x$cross_compiling != xyes; then GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0` else # Extract the first word of "glib-compile-schemas", so it can be a program name with args. set dummy glib-compile-schemas; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GLIB_COMPILE_SCHEMAS+:} false; then : $as_echo_n "(cached) " >&6 else case $GLIB_COMPILE_SCHEMAS in [\\/]* | ?:[\\/]*) ac_cv_path_GLIB_COMPILE_SCHEMAS="$GLIB_COMPILE_SCHEMAS" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GLIB_COMPILE_SCHEMAS="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi GLIB_COMPILE_SCHEMAS=$ac_cv_path_GLIB_COMPILE_SCHEMAS if test -n "$GLIB_COMPILE_SCHEMAS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_COMPILE_SCHEMAS" >&5 $as_echo "$GLIB_COMPILE_SCHEMAS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then as_fn_error $? "glib-compile-schemas not found." "$LINENO" 5 else : fi GSETTINGS_RULES=' .PHONY : uninstall-gsettings-schemas install-gsettings-schemas clean-gsettings-schemas mostlyclean-am: clean-gsettings-schemas gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE)) %.gschema.valid: %.gschema.xml $(gsettings__enum_file) $(AM_V_GEN) if test -f "$<"; then d=; else d="$(srcdir)/"; fi; $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$${d}$< && touch $@ all-am: $(gsettings_SCHEMAS:.xml=.valid) uninstall-am: uninstall-gsettings-schemas install-data-am: install-gsettings-schemas .SECONDARY: $(gsettings_SCHEMAS) install-gsettings-schemas: $(gsettings_SCHEMAS) $(gsettings__enum_file) @$(NORMAL_INSTALL) if test -n "$^"; then \ test -z "$(gsettingsschemadir)" || $(MKDIR_P) "$(DESTDIR)$(gsettingsschemadir)"; \ $(INSTALL_DATA) $^ "$(DESTDIR)$(gsettingsschemadir)"; \ test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir); \ fi uninstall-gsettings-schemas: @$(NORMAL_UNINSTALL) @list='\''$(gsettings_SCHEMAS) $(gsettings__enum_file)'\''; test -n "$(gsettingsschemadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e '\''s|^.*/||'\''`; \ test -n "$$files" || exit 0; \ echo " ( cd '\''$(DESTDIR)$(gsettingsschemadir)'\'' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(gsettingsschemadir)" && rm -f $$files test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir) clean-gsettings-schemas: rm -f $(gsettings_SCHEMAS:.xml=.valid) $(gsettings__enum_file) ifdef gsettings_ENUM_NAMESPACE $(gsettings__enum_file): $(gsettings_ENUM_FILES) $(AM_V_GEN) glib-mkenums --comments '\'''\'' --fhead "" --vhead " <@type@ id='\''$(gsettings_ENUM_NAMESPACE).@EnumName@'\''>" --vprod " " --vtail " " --ftail "" $^ > $@.tmp && mv $@.tmp $@ endif ' gdu_cv_version_required=0.17.2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gnome-doc-utils >= $gdu_cv_version_required" >&5 $as_echo_n "checking gnome-doc-utils >= $gdu_cv_version_required... " >&6; } if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gnome-doc-utils >= \$gdu_cv_version_required\""; } >&5 ($PKG_CONFIG --exists --print-errors "gnome-doc-utils >= $gdu_cv_version_required") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then gdu_cv_have_gdu=yes else gdu_cv_have_gdu=no fi if test "$gdu_cv_have_gdu" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } as_fn_error $? "gnome-doc-utils >= $gdu_cv_version_required not found" "$LINENO" 5 fi # Check whether --with-help-dir was given. if test "${with_help_dir+set}" = set; then : withval=$with_help_dir; else with_help_dir='${datadir}/gnome/help' fi HELP_DIR="$with_help_dir" # Check whether --with-omf-dir was given. if test "${with_omf_dir+set}" = set; then : withval=$with_omf_dir; else with_omf_dir='${datadir}/omf' fi OMF_DIR="$with_omf_dir" # Check whether --with-help-formats was given. if test "${with_help_formats+set}" = set; then : withval=$with_help_formats; else with_help_formats='' fi DOC_USER_FORMATS="$with_help_formats" # Check whether --enable-scrollkeeper was given. if test "${enable_scrollkeeper+set}" = set; then : enableval=$enable_scrollkeeper; else enable_scrollkeeper=yes fi if test "$gdu_cv_have_gdu" = "yes" -a "$enable_scrollkeeper" = "yes"; then ENABLE_SK_TRUE= ENABLE_SK_FALSE='#' else ENABLE_SK_TRUE='#' ENABLE_SK_FALSE= fi DISTCHECK_CONFIGURE_FLAGS="--disable-scrollkeeper $DISTCHECK_CONFIGURE_FLAGS" if test "$gdu_cv_have_gdu" = "yes"; then HAVE_GNOME_DOC_UTILS_TRUE= HAVE_GNOME_DOC_UTILS_FALSE='#' else HAVE_GNOME_DOC_UTILS_TRUE='#' HAVE_GNOME_DOC_UTILS_FALSE= fi # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then : enableval=$enable_debug; else enable_debug=no fi if test x$enable_debug = xyes ; then $as_echo "#define GNOME_ENABLE_DEBUG 1" >>confdefs.h fi # Check whether --enable-compile-warnings was given. if test "${enable_compile_warnings+set}" = set; then : enableval=$enable_compile_warnings; else enable_compile_warnings="maximum" fi warnCFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi warning_flags= realsave_CFLAGS="$CFLAGS" case "$enable_compile_warnings" in no) warning_flags= ;; minimum) warning_flags="-Wall" ;; yes) warning_flags="-Wall -Wmissing-prototypes" ;; maximum|error) warning_flags="-Wall -Wmissing-prototypes -Wnested-externs -Wpointer-arith" CFLAGS="$warning_flags $CFLAGS" for option in -Wno-sign-compare; do SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc understands $option" >&5 $as_echo_n "checking whether gcc understands $option... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : has_option=yes else has_option=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CFLAGS="$SAVE_CFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_option" >&5 $as_echo "$has_option" >&6; } if test $has_option = yes; then warning_flags="$warning_flags $option" fi unset has_option unset SAVE_CFLAGS done unset option if test "$enable_compile_warnings" = "error" ; then warning_flags="$warning_flags -Werror" fi ;; *) as_fn_error $? "Unknown argument '$enable_compile_warnings' to --enable-compile-warnings" "$LINENO" 5 ;; esac CFLAGS="$realsave_CFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C compiler" >&5 $as_echo_n "checking what warning flags to pass to the C compiler... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $warning_flags" >&5 $as_echo "$warning_flags" >&6; } # Check whether --enable-iso-c was given. if test "${enable_iso_c+set}" = set; then : enableval=$enable_iso_c; else enable_iso_c=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking what language compliance flags to pass to the C compiler" >&5 $as_echo_n "checking what language compliance flags to pass to the C compiler... " >&6; } complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *\ \ -ansi\ \ *) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *\ \ -pedantic\ \ *) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $complCFLAGS" >&5 $as_echo "$complCFLAGS" >&6; } WARN_CFLAGS="$warning_flags $complCFLAGS" # Check whether --enable-cxx-warnings was given. if test "${enable_cxx_warnings+set}" = set; then : enableval=$enable_cxx_warnings; else enable_cxx_warnings="yes" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C++ compiler" >&5 $as_echo_n "checking what warning flags to pass to the C++ compiler... " >&6; } warnCXXFLAGS= if test "x$GXX" != xyes; then enable_cxx_warnings=no fi if test "x$enable_cxx_warnings" != "xno"; then if test "x$GXX" = "xyes"; then case " $CXXFLAGS " in *\ \ -Wall\ \ *) ;; *) warnCXXFLAGS="-Wall -Wno-unused" ;; esac ## -W is not all that useful. And it cannot be controlled ## with individual -Wno-xxx flags, unlike -Wall if test "x$enable_cxx_warnings" = "xyes"; then warnCXXFLAGS="$warnCXXFLAGS -Wshadow -Woverloaded-virtual" fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $warnCXXFLAGS" >&5 $as_echo "$warnCXXFLAGS" >&6; } # Check whether --enable-iso-cxx was given. if test "${enable_iso_cxx+set}" = set; then : enableval=$enable_iso_cxx; else enable_iso_cxx=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking what language compliance flags to pass to the C++ compiler" >&5 $as_echo_n "checking what language compliance flags to pass to the C++ compiler... " >&6; } complCXXFLAGS= if test "x$enable_iso_cxx" != "xno"; then if test "x$GXX" = "xyes"; then case " $CXXFLAGS " in *\ \ -ansi\ \ *) ;; *) complCXXFLAGS="$complCXXFLAGS -ansi" ;; esac case " $CXXFLAGS " in *\ \ -pedantic\ \ *) ;; *) complCXXFLAGS="$complCXXFLAGS -pedantic" ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $complCXXFLAGS" >&5 $as_echo "$complCXXFLAGS" >&6; } WARN_CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE DISABLE_DEPRECATED="" if test $USE_MAINTAINER_MODE = yes; then DOMAINS="G ATK PANGO GDK GDK_PIXBUF GTK GCONF BONOBO BONOBO_UI GNOME LIBGLADE VTE GNOME_VFS WNCK LIBSOUP" for DOMAIN in $DOMAINS; do DISABLE_DEPRECATED="$DISABLE_DEPRECATED -D${DOMAIN}_DISABLE_DEPRECATED -D${DOMAIN}_DISABLE_SINGLE_INCLUDES" done fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBXML" >&5 $as_echo_n "checking for LIBXML... " >&6; } if test -n "$LIBXML_CFLAGS"; then pkg_cv_LIBXML_CFLAGS="$LIBXML_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libxml-2.0 \""; } >&5 ($PKG_CONFIG --exists --print-errors " libxml-2.0 ") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBXML_CFLAGS=`$PKG_CONFIG --cflags " libxml-2.0 " 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LIBXML_LIBS"; then pkg_cv_LIBXML_LIBS="$LIBXML_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libxml-2.0 \""; } >&5 ($PKG_CONFIG --exists --print-errors " libxml-2.0 ") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBXML_LIBS=`$PKG_CONFIG --libs " libxml-2.0 " 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LIBXML_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " libxml-2.0 " 2>&1` else LIBXML_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " libxml-2.0 " 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBXML_PKG_ERRORS" >&5 as_fn_error $? "Package requirements ( libxml-2.0 ) were not met: $LIBXML_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables LIBXML_CFLAGS and LIBXML_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables LIBXML_CFLAGS and LIBXML_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else LIBXML_CFLAGS=$pkg_cv_LIBXML_CFLAGS LIBXML_LIBS=$pkg_cv_LIBXML_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi # Check whether --enable-gtktest was given. if test "${enable_gtktest+set}" = set; then : enableval=$enable_gtktest; else enable_gtktest=yes fi pkg_config_args=gtk+-3.0 for module in . do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x$PKG_CONFIG != xno ; then if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then : else echo "*** pkg-config too old; version 0.7 or better required." no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=3.0.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK+ - version >= $min_gtk_version" >&5 $as_echo_n "checking for GTK+ - version >= $min_gtk_version... " >&6; } if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-3.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-3.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-3.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" rm -f conf.gtktest if test "$cross_compiling" = yes; then : echo $ac_n "cross compiling; assumed OK... $ac_c" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { int major, minor, micro; char *tmp_version; fclose (fopen ("conf.gtktest", "w")); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-3.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else no_gtk=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&5 $as_echo "yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&6; } : else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed." fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" : fi rm -f conf.gtktest pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NOTIFY" >&5 $as_echo_n "checking for NOTIFY... " >&6; } if test -n "$NOTIFY_CFLAGS"; then pkg_cv_NOTIFY_CFLAGS="$NOTIFY_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libnotify\""; } >&5 ($PKG_CONFIG --exists --print-errors "libnotify") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_NOTIFY_CFLAGS=`$PKG_CONFIG --cflags "libnotify" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$NOTIFY_LIBS"; then pkg_cv_NOTIFY_LIBS="$NOTIFY_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libnotify\""; } >&5 ($PKG_CONFIG --exists --print-errors "libnotify") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_NOTIFY_LIBS=`$PKG_CONFIG --libs "libnotify" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then NOTIFY_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libnotify" 2>&1` else NOTIFY_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libnotify" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$NOTIFY_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'libnotify' was not found. Notifications will not be displayed." >&5 $as_echo "$as_me: WARNING: 'libnotify' was not found. Notifications will not be displayed." >&2;} elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'libnotify' was not found. Notifications will not be displayed." >&5 $as_echo "$as_me: WARNING: 'libnotify' was not found. Notifications will not be displayed." >&2;} else NOTIFY_CFLAGS=$pkg_cv_NOTIFY_CFLAGS NOTIFY_LIBS=$pkg_cv_NOTIFY_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_LIBNOTIFY 1" >>confdefs.h fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQUE" >&5 $as_echo_n "checking for UNIQUE... " >&6; } if test -n "$UNIQUE_CFLAGS"; then pkg_cv_UNIQUE_CFLAGS="$UNIQUE_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"unique-3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "unique-3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_UNIQUE_CFLAGS=`$PKG_CONFIG --cflags "unique-3.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$UNIQUE_LIBS"; then pkg_cv_UNIQUE_LIBS="$UNIQUE_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"unique-3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "unique-3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_UNIQUE_LIBS=`$PKG_CONFIG --libs "unique-3.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then UNIQUE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "unique-3.0" 2>&1` else UNIQUE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "unique-3.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$UNIQUE_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'libunique' was not found. Multiple instances of Gnac will be allowed." >&5 $as_echo "$as_me: WARNING: 'libunique' was not found. Multiple instances of Gnac will be allowed." >&2;} elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'libunique' was not found. Multiple instances of Gnac will be allowed." >&5 $as_echo "$as_me: WARNING: 'libunique' was not found. Multiple instances of Gnac will be allowed." >&2;} else UNIQUE_CFLAGS=$pkg_cv_UNIQUE_CFLAGS UNIQUE_LIBS=$pkg_cv_UNIQUE_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_LIBUNIQUE 1" >>confdefs.h fi GSTREAMER_REQUIRED_VERSION=0.10.31 pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GSTREAMER" >&5 $as_echo_n "checking for GSTREAMER... " >&6; } if test -n "$GSTREAMER_CFLAGS"; then pkg_cv_GSTREAMER_CFLAGS="$GSTREAMER_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" gstreamer-0.10 >= \$GSTREAMER_REQUIRED_VERSION gstreamer-base-0.10 >= \$GSTREAMER_REQUIRED_VERSION gstreamer-pbutils-0.10 >= \$GSTREAMER_REQUIRED_VERSION gstreamer-plugins-base-0.10 >= \$GSTREAMER_REQUIRED_VERSION gstreamer-tag-0.10 >= \$GSTREAMER_REQUIRED_VERSION \""; } >&5 ($PKG_CONFIG --exists --print-errors " gstreamer-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-pbutils-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-plugins-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-tag-0.10 >= $GSTREAMER_REQUIRED_VERSION ") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GSTREAMER_CFLAGS=`$PKG_CONFIG --cflags " gstreamer-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-pbutils-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-plugins-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-tag-0.10 >= $GSTREAMER_REQUIRED_VERSION " 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GSTREAMER_LIBS"; then pkg_cv_GSTREAMER_LIBS="$GSTREAMER_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" gstreamer-0.10 >= \$GSTREAMER_REQUIRED_VERSION gstreamer-base-0.10 >= \$GSTREAMER_REQUIRED_VERSION gstreamer-pbutils-0.10 >= \$GSTREAMER_REQUIRED_VERSION gstreamer-plugins-base-0.10 >= \$GSTREAMER_REQUIRED_VERSION gstreamer-tag-0.10 >= \$GSTREAMER_REQUIRED_VERSION \""; } >&5 ($PKG_CONFIG --exists --print-errors " gstreamer-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-pbutils-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-plugins-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-tag-0.10 >= $GSTREAMER_REQUIRED_VERSION ") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GSTREAMER_LIBS=`$PKG_CONFIG --libs " gstreamer-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-pbutils-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-plugins-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-tag-0.10 >= $GSTREAMER_REQUIRED_VERSION " 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GSTREAMER_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " gstreamer-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-pbutils-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-plugins-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-tag-0.10 >= $GSTREAMER_REQUIRED_VERSION " 2>&1` else GSTREAMER_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " gstreamer-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-pbutils-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-plugins-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-tag-0.10 >= $GSTREAMER_REQUIRED_VERSION " 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GSTREAMER_PKG_ERRORS" >&5 as_fn_error $? "Package requirements ( gstreamer-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-pbutils-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-plugins-base-0.10 >= $GSTREAMER_REQUIRED_VERSION gstreamer-tag-0.10 >= $GSTREAMER_REQUIRED_VERSION ) were not met: $GSTREAMER_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GSTREAMER_CFLAGS and GSTREAMER_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GSTREAMER_CFLAGS and GSTREAMER_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GSTREAMER_CFLAGS=$pkg_cv_GSTREAMER_CFLAGS GSTREAMER_LIBS=$pkg_cv_GSTREAMER_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi if test "x$GST_INSPECT" = "x"; then # Extract the first word of "gst-inspect-0.10", so it can be a program name with args. set dummy gst-inspect-0.10; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_GST_INSPECT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$GST_INSPECT"; then ac_cv_prog_GST_INSPECT="$GST_INSPECT" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_GST_INSPECT="gst-inspect-0.10" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi GST_INSPECT=$ac_cv_prog_GST_INSPECT if test -n "$GST_INSPECT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INSPECT" >&5 $as_echo "$GST_INSPECT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$GST_INSPECT" != "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking GStreamer 0.10 element faac" >&5 $as_echo_n "checking GStreamer 0.10 element faac... " >&6; } if $GST_INSPECT faac > /dev/null 2> /dev/null ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: found." >&5 $as_echo "found." >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found." >&5 $as_echo "not found." >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The 'faac' element was not found. This will cause encoding to AAC to fail." >&5 $as_echo "$as_me: WARNING: The 'faac' element was not found. This will cause encoding to AAC to fail." >&2;} fi fi if test "x$GST_INSPECT" = "x"; then # Extract the first word of "gst-inspect-0.10", so it can be a program name with args. set dummy gst-inspect-0.10; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_GST_INSPECT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$GST_INSPECT"; then ac_cv_prog_GST_INSPECT="$GST_INSPECT" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_GST_INSPECT="gst-inspect-0.10" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi GST_INSPECT=$ac_cv_prog_GST_INSPECT if test -n "$GST_INSPECT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INSPECT" >&5 $as_echo "$GST_INSPECT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$GST_INSPECT" != "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking GStreamer 0.10 element flacenc" >&5 $as_echo_n "checking GStreamer 0.10 element flacenc... " >&6; } if $GST_INSPECT flacenc > /dev/null 2> /dev/null ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: found." >&5 $as_echo "found." >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found." >&5 $as_echo "not found." >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The 'flacenc' element was not found. This will cause encoding to FLAC to fail." >&5 $as_echo "$as_me: WARNING: The 'flacenc' element was not found. This will cause encoding to FLAC to fail." >&2;} fi fi if test "x$GST_INSPECT" = "x"; then # Extract the first word of "gst-inspect-0.10", so it can be a program name with args. set dummy gst-inspect-0.10; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_GST_INSPECT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$GST_INSPECT"; then ac_cv_prog_GST_INSPECT="$GST_INSPECT" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_GST_INSPECT="gst-inspect-0.10" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi GST_INSPECT=$ac_cv_prog_GST_INSPECT if test -n "$GST_INSPECT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INSPECT" >&5 $as_echo "$GST_INSPECT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$GST_INSPECT" != "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking GStreamer 0.10 element lame" >&5 $as_echo_n "checking GStreamer 0.10 element lame... " >&6; } if $GST_INSPECT lame > /dev/null 2> /dev/null ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: found." >&5 $as_echo "found." >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found." >&5 $as_echo "not found." >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The 'lame' element was not found. This will cause encoding to MP3 to fail." >&5 $as_echo "$as_me: WARNING: The 'lame' element was not found. This will cause encoding to MP3 to fail." >&2;} fi fi if test "x$GST_INSPECT" = "x"; then # Extract the first word of "gst-inspect-0.10", so it can be a program name with args. set dummy gst-inspect-0.10; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_GST_INSPECT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$GST_INSPECT"; then ac_cv_prog_GST_INSPECT="$GST_INSPECT" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_GST_INSPECT="gst-inspect-0.10" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi GST_INSPECT=$ac_cv_prog_GST_INSPECT if test -n "$GST_INSPECT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INSPECT" >&5 $as_echo "$GST_INSPECT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$GST_INSPECT" != "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking GStreamer 0.10 element wavenc" >&5 $as_echo_n "checking GStreamer 0.10 element wavenc... " >&6; } if $GST_INSPECT wavenc > /dev/null 2> /dev/null ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: found." >&5 $as_echo "found." >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found." >&5 $as_echo "not found." >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The 'wavenc' element was not found. This will cause encoding to WAV to fail." >&5 $as_echo "$as_me: WARNING: The 'wavenc' element was not found. This will cause encoding to WAV to fail." >&2;} fi fi if test "x$GST_INSPECT" = "x"; then # Extract the first word of "gst-inspect-0.10", so it can be a program name with args. set dummy gst-inspect-0.10; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_GST_INSPECT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$GST_INSPECT"; then ac_cv_prog_GST_INSPECT="$GST_INSPECT" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_GST_INSPECT="gst-inspect-0.10" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi GST_INSPECT=$ac_cv_prog_GST_INSPECT if test -n "$GST_INSPECT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INSPECT" >&5 $as_echo "$GST_INSPECT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$GST_INSPECT" != "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking GStreamer 0.10 element wavpackenc" >&5 $as_echo_n "checking GStreamer 0.10 element wavpackenc... " >&6; } if $GST_INSPECT wavpackenc > /dev/null 2> /dev/null ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: found." >&5 $as_echo "found." >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found." >&5 $as_echo "not found." >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The 'wavpackenc' element was not found. This will cause encoding to WAVPACK to fail." >&5 $as_echo "$as_me: WARNING: The 'wavpackenc' element was not found. This will cause encoding to WAVPACK to fail." >&2;} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking Wether to enable deprecation warnings" >&5 $as_echo_n "checking Wether to enable deprecation warnings... " >&6; } # Check whether --enable-deprecation was given. if test "${enable_deprecation+set}" = set; then : enableval=$enable_deprecation; else enable_deprecations=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_deprecations" >&5 $as_echo "$enable_deprecations" >&6; } if test "$enable_deprecations" = "no"; then DISABLE_DEPRECATED="" fi # debug support # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then : enableval=$enable_debug; if test "$enableval" = "yes"; then CFLAGS="-g -ggdb -O0" else CFLAGS="-O2" fi fi ac_config_files="$ac_config_files Makefile data/Makefile data/gnac.desktop.in data/icons/Makefile data/profiles/Makefile data/profiles/default/Makefile data/profiles/ui/Makefile data/ui/Makefile help/Makefile libgnac/Makefile man/Makefile po/Makefile.in src/Makefile src/profiles/Makefile src/profiles/formats/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_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; 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 if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_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= U= 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=`$as_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. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi ac_config_commands="$ac_config_commands po/stamp-it" if test -z "${ENABLE_SK_TRUE}" && test -z "${ENABLE_SK_FALSE}"; then as_fn_error $? "conditional \"ENABLE_SK\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_GNOME_DOC_UTILS_TRUE}" && test -z "${HAVE_GNOME_DOC_UTILS_FALSE}"; then as_fn_error $? "conditional \"HAVE_GNOME_DOC_UTILS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $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} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do 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 as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } 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.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= 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 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith 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 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # 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 ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac 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 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then 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 else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_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 || $as_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" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # 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 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=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 Gnac $as_me 0.2.4, which was generated by GNU Autoconf 2.68. 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 case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # 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_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent 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 . Gnac home page: ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ Gnac config.status 0.2.4 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" Copyright (C) 2010 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' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. 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=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= 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 ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_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. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append 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 || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld_CXX='`$ECHO "$hardcode_libdir_flag_spec_ld_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX \ postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "data/gnac.desktop.in") CONFIG_FILES="$CONFIG_FILES data/gnac.desktop.in" ;; "data/icons/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/Makefile" ;; "data/profiles/Makefile") CONFIG_FILES="$CONFIG_FILES data/profiles/Makefile" ;; "data/profiles/default/Makefile") CONFIG_FILES="$CONFIG_FILES data/profiles/default/Makefile" ;; "data/profiles/ui/Makefile") CONFIG_FILES="$CONFIG_FILES data/profiles/ui/Makefile" ;; "data/ui/Makefile") CONFIG_FILES="$CONFIG_FILES data/ui/Makefile" ;; "help/Makefile") CONFIG_FILES="$CONFIG_FILES help/Makefile" ;; "libgnac/Makefile") CONFIG_FILES="$CONFIG_FILES libgnac/Makefile" ;; "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/profiles/Makefile") CONFIG_FILES="$CONFIG_FILES src/profiles/Makefile" ;; "src/profiles/formats/Makefile") CONFIG_FILES="$CONFIG_FILES src/profiles/formats/Makefile" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 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= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries 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[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # 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. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[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="$ac_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 || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append 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 '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 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 || $as_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"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_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 ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # 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= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 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 || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;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 s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_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 "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | 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) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf 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. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/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 || $as_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 || $as_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; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool 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. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="CXX " # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ \ # positional parameters, so assign one to ordinary parameter first.\ \ func_stripname_result=${3}\ \ func_stripname_result=${func_stripname_result#"${1}"}\ \ func_stripname_result=${func_stripname_result%"${2}"}\ } # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 fi rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.in" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # 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 || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi gnac-0.2.4/config.h.in0000664000175000017500000000513411723134747011407 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Define to the full name of the gettext package. */ #undef GETTEXT_PACKAGE /* Gnac major version */ #undef GNAC_MAJOR_VERSION /* Gnac micro version */ #undef GNAC_MICRO_VERSION /* Gnac minor version */ #undef GNAC_MINOR_VERSION /* Enable additional debugging at the expense of performance and size */ #undef GNOME_ENABLE_DEBUG /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LIBNOTIFY /* Define to 1 if you have the header file. */ #undef HAVE_LIBUNIQUE /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* 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 home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION gnac-0.2.4/INSTALL0000644000175000017500000003633211723134751010412 00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. gnac-0.2.4/install-sh0000755000175000017500000003253711723134747011375 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # 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. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false 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: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -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. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; 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 if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? 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 "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # 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: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # 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 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $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 $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 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. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gnac-0.2.4/autogen.sh0000775000175000017500000000101111710026571011342 00000000000000#!/bin/sh # Run this to generate all the initial makefiles, etc. srcdir=`dirname $0` test -z "$srcdir" && srcdir=. PKG_NAME="gnac" (test -f $srcdir/configure.ac \ && test -f $srcdir/src/gnac-main.h) || { echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" echo " top-level $PKG_NAME directory" exit 1 } which gnome-autogen.sh || { echo "You need to install gnome-common from GNOME Git (or from" echo "your vendor's package manager)." exit 1 } USE_GNOME2_MACROS=1 . gnome-autogen.sh gnac-0.2.4/depcomp0000755000175000017500000004426711723134750010743 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 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, see . # 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 . 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 . 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 cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp 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. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" 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. 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 tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # 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,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$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" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. 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 tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; 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 mechanism 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 $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 "X$1" != 'X--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 "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi 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. -arch) eat=yes ;; -*|$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 "X$1" != 'X--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. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # 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 ;; 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-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gnac-0.2.4/config.guess0000755000175000017500000012673011723134747011710 00000000000000#! /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, 2007, 2008, 2009, 2010, # 2011 Free Software Foundation, Inc. timestamp='2011-05-11' # 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. Please send patches (context # diff format) to and include a 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. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 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 ." 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, 2006, 2007, 2008, 2009, 2010, 2011 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 # 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 ;; sh5el) machine=sh5le-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 -q __ELF__ 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 powerpc-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'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; 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 ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; 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:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-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 /* 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 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:*:[4567]) 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 #include 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 -q __LP64__ 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 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 ;; *: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 ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-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 ;; 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 -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-gnueabi else echo ${UNAME_MACHINE}-unknown-linux-gnueabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu 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-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-tilera-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu 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.[02]*:*) 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' /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 i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-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; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' 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; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; 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.[02]*:*) 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 echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # 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 ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku 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 ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-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 i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; 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 ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} 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 ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros 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 < # include #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 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 # 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 < 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: gnac-0.2.4/COPYING0000644000175000017500000010451311710026571010405 00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. 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 them 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 prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. 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. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey 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; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. 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. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 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. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. 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 state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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 3 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, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program 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, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU 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 Lesser General Public License instead of this License. But first, please read . gnac-0.2.4/missing0000755000175000017500000002623311723134747010764 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 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, see . # 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=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # 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' autom4te touch the output file, or create a stub one 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] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." 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 # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # 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). This is about non-GNU programs, so use $1 not # $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 $program 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 "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 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 test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -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 test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -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 "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? 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 "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 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-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: