#!/bin/sh [entries|archive|friends|userinfo]
electrix

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

F-spot 0.6.1.3 под Ubuntu Intrepid Ibex [Oct. 13th, 2009|11:53 am]
[Tags|, , , ]

Я пользуюсь ноутбуком Dell 1501, в котором стоит видеокарта X1150 (она же) "ATI Technologies Inc RS482 [Radeon Xpress 200M]", как ее определяет lspci. Достаточно давно уже пользуюсь операционкой Ubuntu, из-за вменяемого менеджера пакетов в основном, ну и из-за еще нескольким приятностям. Наиболее хорошо на данном железе стояли LTS Hardy и Intrepid.

Как всем известно, к выходу Ubuntu Jaunty старые драйвера fglrx перестали работать на новых Xorg, а новые драйвера fglrx перестали поддерживать старые видеокарты. Достаточно подлый, кстати, способ прогресса. Разработчики успокаивали юзеров тем, что ATI вместе с этим частично открыли спецификации железа видеокарт, и скоро появятся нормальные открытые драйвера. На момент выхода 9.04 открытый драйвер ati работал хуже, чем проприетарный, хотя compiz стал работать как раз лучше. Glxgears показывало около 350 fps.

На сегодняшний день, к выходу Ubuntu Karmic, которую я тестировал, состояние драйвера стало лучше, как я понимаю, благодаря коду проекта Radeon-rewrite. Скорость glxgears увеличилась до 1400 (это больше, чем 1100 при fglrx). Но при включенном compiz присутствует масса артефактов в 3d-приложениях, что достаточно неприятно. Еще появился зверь KMS для Radeon - опция в ядре для установки режимов ядра. Разработчики говорят, что ее использование уберет моргания монитора на всех режимах, сделает более правильными процессы перехода в спящий и ждущий режимы, и вообще сулит массу разных хороших вещей. К несчастью, даже в самом модном ядре 2.31 эта KMS еще в стадии тестирования. Производительность карты с ней примерно в 2 раза хуже, чем без неё, но compiz с другими 3d-окнами работает на самом деле очень аккуратно, и виртуальные консоли начинают работать с высоким рарешением. Самое плохое - это то, что новое ядро пока не может нормально усыпить и пробудить компьютер, а это критично для меня.

Еще пара неприятных вещей, появившихся в Jaunty и в Karmic, которые мне крайне не нравятся:
- апплет системной загрузки gnome перестал показывать состояние сетевого интерфейса ppp0, хотя системный монитор gnome его показывает;
- в Karmic перестало заводиться давно проверенным скриптом ppp-соединение с модемом CDMA (это очень странно, chat скрипт прекращается по таймауту, потому что ничего не слышит в ответ от модема, в то время как программа minicom соединяется с модемом вполне успешно).

Может, конечно, все это из-за того, что оно еще beta, не уверен. Но за последние пару недель у меня появилось сильное желание прекратить эксперименты, а делать просто свою работу, и я решил откатиться на Intrepid.

С этим были связаны несколько проблем, касающихся приложений, обновление которых для меня важно. Это OpenOffice, GnuCash, и, особенно F-spot.
Если кто не знает, F-spot это каталогизатор фотографий для Linux. Главная особенность его - это система поиска фотографий по меткам, которая позволяет задать любое логическое условие для поиска, используя конъюнкцию, дизъюнкцию и инверсию меток. Именно за эту возможность я так люблю эту программу, и терплю её уёбищный интерфейс, неумение печатать фотки на принтере и корявое редактирование. Сейчас в моей коллекции более 6000 фотографий, и я могу найти любую, которую захочу в считанные секунды, благодаря меткам.
Программа достаточно активно развивается, правда, не совсем вменяемыми разработчиками, судя по сообщениям в почтовой рассылке. Они с каждой новой версией «усовершенствуют» (читай — «отрезают совместимость с прошлым») формат базы данных, добавляют какие-то новые фичи, при этом умудряясь выпиливать остатки настроек и оставаясь годами равнодушными к просьбам пользователей, например, о конфигурабельности слайдшоу.
Конкретно, моя проблема нарисовалась в том, что на сегодняшний день у меня работала версия F-Spot 0.6.1.3, а в репозиториях Intrepid-а была уже достаточно устаревшая 0.5.1.3. Можно было бы написать простой скрипт на sed, для обратного изменения формата базы данных, что я уже однажды проделывал год назад, но в 0.6.1.3 исправлена масса ошибок, и вообще, было лень.
После нескольких дней поисков, я убедился, что нигде в природе сборка f-spot ветки 0.6 для Intrepid не встречается. Люди вяло интересуются, мол, возможно ли это, но всем просто ПОФИГ.

Покопавшись, не напрягаясь, еще пару вечеров, я все-таки собрал и запустил самую новую версию f-spot.
Итак, собственно, как это было.
после распаковки исходников делаем обычное apt-get build-dep f-spot
Затем запускаем .configure, которые категорически ругается на версию mono (1.9.1 против необходимой 2.0) и gtk-sharp (2.12.1 против 2.12.2).
К счастью, один добрый человек собрал mono 2.0 для Intrepid и сделал репозиторий на launchpad-e. Чтобы им воспользоваться, добавляем пару строк в /etc/apt/source.list -
deb http://ppa.launchpad.net/firerabbit/ubuntu intrepid main
deb-src http://ppa.launchpad.net/firerabbit/ubuntu intrepid main
Затем устанавливаем оттуда все пакеты.
После этого качаем исходник gtk-sharp: http://caesar.acc.umu.se/pub/gnome/sources/gtk-sharp/2.12/gtk-sharp-2.12.9.tar.gz
Еще нужно будет выполнить что-то вроде:
ln -s /usr/bin/gmcs2 /usr/bin/gmcs

ln -s /usr/bin/al2 /usr/bin/al

ln -s /usr/bin/mcs1 /usr/bin/mcs

Затем запускаем в каталоге с исходниками gtk-sharp ./configure —prefix=/usr
Все должно сконфигурироваться нормально. После этого делаем обычные make make install.
Затем то же самое проделываем в каталоге с исходниками f-spot.

Аплодисменты, занавес, все работает! Хотел, правда, сделать deb-пакет checkinstall-ом, с f-spot вышло, а с gtk-sharp вышла какая-то ошибка из-за записей в каталоге pkg-config, и мне стало лень разбираться.

Касательно остальных пакетов — из того, что меня интересует, большинство можно взять на getdeb (http://www.getdeb.net/browse.php).
Самый свежий OpenOffice от ИнфраРесурса можно получить, добавив в /etc/apt/sources.list строчки:
deb http://archive.infralinux.org/infralinux/ intrepid main restricted

deb-src http://archive.infralinux.org/infralinux/ intrepid main restricted

deb http://archive.infralinux.org/infralinux/ intrepid-security main restricted

deb-src http://archive.infralinux.org/infralinux/ intrepid-security main restricted

deb http://archive.infralinux.org/infralinux/ intrepid-updates main

deb-src http://archive.infralinux.org/infralinux/ intrepid-updates main
LinkКомментировать

navigation
[ viewing | most recent entries ]