Пытаюсь собрать из родных исходников пакет RubyRipper (которая уже есть в дебиановском вишлисте, и которую почему-то никак не соберут официально). Установил все зависимости, в т.ч. normalize-audio. И с этой последней программой такая проблема - в большинстве дистрибутивов она зовется просто normalize, а в Дебиане, уж не знаю по каким причинам - normalize-audio.
Как я понял, это практически та же самая программа, но только под другим названием. Подтверждение тому - на http://normalize.nongnu.org/ : Debian generously maintains their own binary package, called "normalize-audio" Разработчики RubyRipper этого расхождения в названиях, по-видимому, не учли. И configure пишет мне "Testing support for normalize... normalize NOT found". Вопрос: каким способом заставить RubyRipper работать с normalize-audio? В голову приходят alias normalize='normalize-audio' (но смотрит ли в alias'ы configure?) и замена normalize на normalize-audio в исходниках (но они на Ruby, а я на Ruby - ни бум-бум, а ведь тупая замена всех вхождений может быть неверной). Как быть? На всякий случай, греп исходников... $ grep -iR normalize ./* ./configure: puts "\nTesting support for normalize..." ./configure: installed('normalize') ? puts("normalize found...") : puts("normalize NOT found") ./locale/po/rubyripper.pot:msgid "Use normalize on wav files" ./locale/po/rubyripper.pot:msgid "Normalize to standard volume" ./locale/po/hu/rubyripper.po:msgid "Use normalize on wav files" ./locale/po/hu/rubyripper.po:msgid "Normalize to standard volume" ./locale/po/ru/rubyripper.po:msgid "Use normalize on wav files" ./locale/po/ru/rubyripper.po:msgid "Normalize to standard volume" ./locale/po/es/rubyripper.po:msgid "Use normalize on wav files" ./locale/po/es/rubyripper.po:msgid "Normalize to standard volume" ./locale/po/de/rubyripper.po:msgid "Use normalize on wav files" ./locale/po/de/rubyripper.po:msgid "Normalize to standard volume" ./locale/po/nl/rubyripper.po:msgid "Use normalize on wav files" ./locale/po/nl/rubyripper.po:msgstr "Normalize wav bestanden" ./locale/po/nl/rubyripper.po:msgid "Normalize to standard volume" ./locale/po/fr/rubyripper.po:msgid "Use normalize on wav files" ./locale/po/fr/rubyripper.po:msgid "Normalize to standard volume" ./README:* normalize (for normalize support) ./README:* Add basic support for normalize using "mp3gain/wavgain/vorbisgain/metaflac" ./README:* Add basic support for normalize using "normalize" ./rr_lib.rb:$rr_defaultSettings = {"flac" => false, "flacsettings" => "--best -V", "vorbis" => true, "vorbi ssettings" => "-q 4", "mp3" => false, "mp3settings" => "-V 3", "wav" => false, "other" => false, "othersett ings" => '', "playlist" => true, "cdrom" => cdrom_drive(), "offset" => 0, "maxThreads" => 0, "rippersetting s" => '', "max_tries" => 5, 'basedir' => '~/', 'naming_normal' => '%f/%a (%y) %b/%n - %t', 'naming_various' => '%f/%a (%y) %b/%n - %va - %t', 'naming_image' => '% f/%a (%y) %b/%a - %b (%y)', "verbose" => false, "deb ug" => true, "instance" => self, "eject" => true, "req_matches_errors" => 2, "req_matches_all" => 2, "site" => "http://freedb2.org:80/~cddb/cddb.cgi", "username" => "anonymous", "hostname" => "my_secret.com", "firs t_hit" => true, "freedb" => true, "editor" => editor(), "filemanager" => filemanager(), "no_log" =>false, " create_cue" => false, "image" => false, 'normalize' => false, 'gain' => "album", 'edit' => false} ./rr_lib.rb: if @settings['normalize'] == 'normalize' && @settings['gain'] == 'album' && @settin gs['tracksToRip'][-1] != track ./rr_lib.rb: return false # normalize in album mode prevents encoding untill the last wa v file is ripped ./rr_lib.rb: elsif @settings['normalize'] == 'normalize' && @settings['gain'] == 'album' && @set tings['tracksToRip'][-1] == track ./rr_lib.rb: normalize() # last track has been ripped, so normalize and continue encodin g ./rr_lib.rb: elsif @settings['normalize'] == 'normalize' && @settings['gain'] == 'track' ./rr_lib.rb: normalize(track) ./rr_lib.rb: def normalize(track = false) ./rr_lib.rb: if not installed('normalize') : puts "WARNING: Normalize is not installed. Cannot n ormalize files"; return false end ./rr_lib.rb: command = "normalize -b \"[EMAIL PROTECTED]'temp_dir']}/\"*.wav" ./rr_lib.rb: command = "normalize \"[EMAIL PROTECTED]'temp_dir']}track#{track}_1.wav\"" ./rr_lib.rb: if @settings['normalize'] == "replaygain" ./rubyripper_gtk2.rb: @normalize.active = if @settings['normalize'] == false : 0 elsif @settings[ 'normalize'] == "replaygain" : 1 else 2 end ./rubyripper_gtk2.rb: @settings['normalize'] = if @normalize.active == 0 : false elsif @normalize .active == 1 : "replaygain" else "normalize" end ./rubyripper_gtk2.rb: def codecobjects_frame3 #Normalize audio ./rubyripper_gtk2.rb: @normalize = Gtk::ComboBox.new() ./rubyripper_gtk2.rb: @normalize.append_text(_("Don't standardize volume")) ./rubyripper_gtk2.rb: @normalize.append_text(_("Use replaygain on audio files")) ./rubyripper_gtk2.rb: @normalize.append_text(_("Use normalize on wav files")) ./rubyripper_gtk2.rb: @normalize.active=0 ./rubyripper_gtk2.rb: @normalize.signal_connect("changed") {if @normalize.active == 0 : @modus.se nsitive = false else @modus.sensitive = true end} ./rubyripper_gtk2.rb: @table85.attach(@normalize, 0, 1, 0, 1, Gtk::FILL, Gtk::FILL, 0, 0) ./rubyripper_gtk2.rb: @frame85 = Gtk::Frame.new(_("Normalize to standard volume")) -- С уважением, Алексей Мишустин