Решил с Вами, мои дорогие почитатели моего блога, поделиться свежим самодельным PKBUILD‘ом Google Chrome.
Всё началось с того, что ещё вчера я решил поставить этот браузер для своей мамы.
В качестве ОС у неё трудиться ArchLinux.
Так вот, поискав в AUR’е последний билд и не найдя его я сильно расстроился.
Дело в том, что те версии, который там находятся в упор не хотят либо скачиваться, либо запускаться.
Пришлось по одному из шаблонов делать свой PKBULD.
К счастью всё оказалось очень просто и быстро.
Вот ОН:
- # Contributor: Christer Edwards <christer@zelut.org>
- # PKGBUILD FAQ: http://blog.zelut.org/chromium-browser-faq-arch/
- pkgname=chromium-browser-4.0.219.3
- pkgver=4.0.219.3~svn20090925r27181
- pkgrel=1
- pkgdesc=«Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web.»
- url=«http://code.google.com/chromium/»
- if [ "${CARCH}" = 'x86_64' ]; then
- depends=(‘atk’ ‘gtk2? ‘nss’ ‘lib32-gtk2? ‘lib32-libxdamage’
- ‘lib32-nspr’ ‘lib32-openssl’ ‘lib32-gconf’
- ‘lib32-dbus-glib’ ‘lib32-cairo’ ‘lib32-freetype’)
- elif [ "${CARCH}" = 'i686' ]; then
- depends=(‘atk’ ‘gtk2? ‘nss’ ‘gconf’ ‘cairo’ ‘freetype2? ‘dbus-glib’)
- fi
- arch=(‘i686? ‘x86_64?)
- license=(‘BSD’)
- source=(https://launchpad.net/~chromium-daily/+archive/ppa/+build/1261263/+files/chromium-browser_${pkgver}-0ubuntu1~ucd1~hardy_i386.deb)
- md5sums=(‘5aa5f2c658964b069c26054c9fbbfa2c’)
- build() {
- cd $srcdir
- bsdtar xf «chromium-browser_${pkgver}-0ubuntu1~ucd1~hardy_i386.deb» || return 1
- bsdtar xf data.tar.lzma -C $pkgdir || return 1
- if [ "${CARCH}" = 'x86_64' ]; then
- ## create wrapper script
- echo ‘#!/bin/bash’ > $pkgdir/usr/bin/chrome
- echo ‘export PANGO_RC_FILE=»/opt/lib32/config/pango/pangorc»‘ >> $pkgdir/usr/bin/chrome
- echo ‘export LDPATH=»/opt/lib32/lib/:/opt/lib32/usr/lib:/opt/lib32/usr/local/lib»‘ >> $pkgdir/usr/bin/chrome
- echo ‘/usr/bin/chromium-browser &’ >> $pkgdir/usr/bin/chrome
- chmod +x $pkgdir/usr/bin/chrome
- fi
- }
Отдельно с подсветкой синтаксиса: http://pastebin.com/f2cc127d9
Ещё нужно в ручную поставить все зависимости и создать сим. линки:
sudo ln -s /usr/lib/libnss3.so /usr/lib/libnss3.so.1d
sudo ln -s /usr/lib/libnssutil3.so /usr/lib/libnssutil3.so.1d
sudo ln -s /usr/lib/libsmime3.so /usr/lib/libsmime3.so.1d
sudo ln -s /usr/lib/libssl3.so /usr/lib/libssl3.so.1d
sudo ln -s /usr/lib/libplds4.so /usr/lib/libplds4.so.0d
sudo ln -s /usr/lib/libplc4.so /usr/lib/libplc4.so.0d
sudo ln -s /usr/lib/libnspr4.so /usr/lib/libnspr4.so.0
Пробывал его отгрузить в AUR но буквально спустя 10 минут его удалили.
В письме с причиной удаления значилось, что мне нужно обратиться к автору ветки chromium в AUR и попросить его обновить свой PKBUILD.
Оригинал:
hi, there is already a package EXACTLY the same on
http://aur.archlinux.org/packages.php?ID=24266don’t upload new packages _just_ because is out of date. write in
comments, email the maintainer and ask to update it. if he doesn’t do
that, sent an email to aur-general and ask to be orphaned
Поэтому я в своём блоге делюсь с Вами своим первым PKBUILD’ом.