Сервер (Server)

Новый Chromium для ArchLinux (PKBUILD)

 

Решил с Вами, мои дорогие почитатели моего блога, поделиться свежим самодельным PKBUILD‘ом Google Chrome.

Всё началось с того, что ещё вчера я решил поставить этот браузер для своей мамы.
В качестве ОС у неё трудиться ArchLinux.
Так вот, поискав в AUR’е последний билд и не найдя его я сильно расстроился.

Дело в том, что те версии, который там находятся в упор не хотят либо скачиваться, либо запускаться.
Пришлось по одному из шаблонов делать свой PKBULD.
К счастью всё оказалось очень просто и быстро.

Вот ОН:

  1. # Contributor: Christer Edwards <christer@zelut.org>
  2. # PKGBUILD FAQ: http://blog.zelut.org/chromium-browser-faq-arch/
  3. pkgname=chromium-browser-4.0.219.3
  4. pkgver=4.0.219.3~svn20090925r27181
  5. pkgrel=1
  6. 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.»
  7. url=«http://code.google.com/chromium/»
  8. if [ "${CARCH}" = 'x86_64' ]then
  9. depends=(‘atk’ ‘gtk2? ‘nss’ ‘lib32-gtk2? ‘lib32-libxdamage’
  10. ‘lib32-nspr’ ‘lib32-openssl’ ‘lib32-gconf’
  11. ‘lib32-dbus-glib’ ‘lib32-cairo’ ‘lib32-freetype’)
  12. elif [ "${CARCH}" = 'i686' ]then
  13. depends=(‘atk’ ‘gtk2? ‘nss’ ‘gconf’ ‘cairo’ ‘freetype2? ‘dbus-glib’)
  14. fi
  15. arch=(‘i686? ‘x86_64?)
  16. license=(‘BSD’)
  17. source=(https://launchpad.net/~chromium-daily/+archive/ppa/+build/1261263/+files/chromium-browser_${pkgver}-0ubuntu1~ucd1~hardy_i386.deb)
  18. md5sums=(‘5aa5f2c658964b069c26054c9fbbfa2c’)
  19. build() {
  20. cd $srcdir
  21. bsdtar xf «chromium-browser_${pkgver}-0ubuntu1~ucd1~hardy_i386.deb» || return 1
  22. bsdtar xf data.tar.lzma -C $pkgdir || return 1
  23. if [ "${CARCH}" = 'x86_64' ]then
  24. ## create wrapper script
  25. echo ‘#!/bin/bash’ > $pkgdir/usr/bin/chrome
  26. echo ‘export PANGO_RC_FILE=»/opt/lib32/config/pango/pangorc»‘ >> $pkgdir/usr/bin/chrome
  27. echo ‘export LDPATH=»/opt/lib32/lib/:/opt/lib32/usr/lib:/opt/lib32/usr/local/lib»‘ >> $pkgdir/usr/bin/chrome
  28. echo ‘/usr/bin/chromium-browser &’ >> $pkgdir/usr/bin/chrome
  29. chmod +x $pkgdir/usr/bin/chrome
  30. fi
  31. }

Отдельно с подсветкой синтаксиса: 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=24266

don’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’ом.

Вернуться Назад