Minitube в Arch Linux

Интересно, а многие ли знают о существовании qt-apps.org? Я переодически заглядываю туда в поисках обновлений и новинок. Именно там я наткнулся на замечательную и просто сверхудобную программулинку под названием Minitube.


Что она делает? Это слово образовано от корня "tube", что какбэ намекает на один известный сервис, и префикса "mini", что говорит о минимализме. Складываем и получаем простой интерфейс для YouTube. Вроде бы ничего интересного, запустил браузер и смотри сколько хочешь, но дело в том, что программе не нужен flashplayer _какой_бы_то_ни_было_версии_. Просто вводишь ключевые слова, получаешь список видеофайлов, запускаешь и смотришь нужный. Выглядит это так:


...и вот так:


Программа отлично дружит с русскими ключевыми словами. Среди её основных возможностей - полноэкранный просмотр, который доступен по Alt+Enter. Об этом я узнал, после того как связался с Flavio - разработчиком. Он также обещал реализовать очистку истории поиска, добавить в статусную строку полное название проигрываемого файла (сейчас в заголовке сведения только об использованных ключевых словах). Я же в свою очередь пообещал русский язык, после того как это станет возможным, а когда это станет возможным - он мне напишет, так он обещал.

Все бы хорошо, но вот беда, компилиться она не стала, а это не хорошо. Однако на сайте разработчика лежит прекомпиленная i686-версия, почему бы ею не воспользоваться? Так как я арчер, а мой любимый дистр пакетный, то нужен пакет, чтобы его можно было обновить, удалить, передать и так далее. Ну вот пока я собирал и тестировал свой PKGBUILD, появился другой в AUR. Но я не жалею потраченного времени, я стал лучше понимать внутреннее устройство PKGBUILD. Чтобы красноглазый полуночный труд мой не пропал даром, выкладываю PKGBUILD здесь.

pkgname=minitube
pkgver=0.2.1
pkgrel=1
pkgdesc="Minitube is a native YouTube client"
arch=('i686')
url="http://flavio.tordini.org/minitube"
license=('GPL')
depends=('qt>=4.5.0' 'phonon')
source=(http://flavio.tordini.org/files/$pkgname/$pkgname-linux-$pkgver.tar.gz)
md5sums=('bfd93e98746b0ae1046122062a0c7c29')

build() {
cd $startdir/src/$pkgname
mkdir -p $startdir/pkg/usr/bin
cp minitube $startdir/pkg/usr/bin || return 1

# pixmap
mkdir -p $startdir/pkg/usr/share/pixmaps/
cp minitube.png $startdir/pkg/usr/share/pixmaps/

# .desktop file
mkdir -p $startdir/pkg/usr/share/applications/
touch $startdir/pkg/usr/share/applications/minitube.desktop
echo "[Desktop Entry]" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Encoding=UTF-8" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Type=Application" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Name=minitube" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Name=Minitube" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "GenericName=YouTube Client" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "GenericName[ru]=Клиент Youtube" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Exec=minitube" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Comment=Qt Native Youtube Client" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Icon=/usr/share/pixmaps/minitube.png" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "StartupNotify=true" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Categories=Application;Network;" >> $startdir/pkg/usr/share/applications/minitube.desktop
}


Создание .desktop-файла чуть менее, чем полностью украдено у stanislav, в его PKGBUILD для 2GIS. Буду рад, если кому-то пригодится, и благодарен за отклики.

Комментарии (0)

Отправить комментарий