Помощь с PKGBUILD

Как и следовало ожидать, здесь много пользователей Arch Linux, и я думаю, что один из вас может помочь мне, прежде чем загружать свой первый PKGBUILD.

Пакет, который я хочу построить, – это репозиторий git. Я прочитал рекомендации по вики, но страница CVS не очень полная … Когда я делаю makepkg, результаты, кажется, идут прямо, но в какой-то момент он застревает. Я не знаю, как это сделать. Не могли бы вы помочь мне?

# Maintainer: Tomas Sironi <sironitomas at gmail dot com> pkgname=mutter-meego-git pkgver=20101015 pkgrel=1 pkgdesc="" arch=('i686' 'x86_64') url="http://http://git.gitorious.org/meego-netbook-ux/mutter-meego/" license=('GPL') groups=() depends=() makedepends=('git') optdepends=() provides=('mutter-meego') conflicts=('mutter-meego') _gitroot="git://gitorious.org/meego-netbook-ux/mutter-meego.git" _gitname="mutter-meego-git" replaces=() backup=() options=() install= #~ source=($pkgname-$pkgver.tar.gz) noextract=() md5sums=() #generate with 'makepkg -g' build() { export INCLUDE="/usr/include" msg "Connecting to the GIT server..." if [ -d ${_gitname}/.git ]; then cd ${_gitname} git pull else git clone ${_gitroot} ${_gitname} cd ${_gitname} fi ./configure.ac -prefix /usr \ -libdir /usr/lib make || return 1 make INSTALL_ROOT=$pkgdir install || return 1 } package() { cd $srcdir/$pkgname-$pkgver make DESTDIR=$pkgdir install } 

One Solution collect form web for “Помощь с PKGBUILD”

Сначала необходимо pkgdesc который является коротким для описания пакета . Затем вам не нужно иметь пустой массив.

 pkgname=mutter-meego-git pkgver=20101015 pkgrel=1 pkgdesc="what mutter meego does" arch=('i686' 'x86_64') url="http://git.gitorious.org/meego-netbook-ux/mutter-meego/" # was not a correct uri license=('GPL') depends=() #seems to depend on some gnome stuff makedepends=('git') provides=('mutter-meego') conflicts=('mutter-meego') _gitroot="git://gitorious.org/meego-netbook-ux/mutter-meego.git" _gitname="mutter-meego-git" #~ source=($pkgname-$pkgver.tar.gz) md5sums=() #generate with 'makepkg -g' build() { export INCLUDE="/usr/include" msg "Connecting to the GIT server..." if [ -d ${_gitname}/.git ]; then cd ${_gitname} git pull else git clone ${_gitroot} ${_gitname} cd ${_gitname} fi ./configure.ac -prefix /usr \ -libdir /usr/lib make || return 1 make INSTALL_ROOT=$pkgdir install || return 1 } package() { cd $srcdir/$pkgname-$pkgver make DESTDIR=$pkgdir install } - pkgname=mutter-meego-git pkgver=20101015 pkgrel=1 pkgdesc="what mutter meego does" arch=('i686' 'x86_64') url="http://git.gitorious.org/meego-netbook-ux/mutter-meego/" # was not a correct uri license=('GPL') depends=() #seems to depend on some gnome stuff makedepends=('git') provides=('mutter-meego') conflicts=('mutter-meego') _gitroot="git://gitorious.org/meego-netbook-ux/mutter-meego.git" _gitname="mutter-meego-git" #~ source=($pkgname-$pkgver.tar.gz) md5sums=() #generate with 'makepkg -g' build() { export INCLUDE="/usr/include" msg "Connecting to the GIT server..." if [ -d ${_gitname}/.git ]; then cd ${_gitname} git pull else git clone ${_gitroot} ${_gitname} cd ${_gitname} fi ./configure.ac -prefix /usr \ -libdir /usr/lib make || return 1 make INSTALL_ROOT=$pkgdir install || return 1 } package() { cd $srcdir/$pkgname-$pkgver make DESTDIR=$pkgdir install } 

помните, что материал в build такой же, как если бы вы его печатали, чтобы его построить. Вы должны запустить autogen.sh …, и я не мог этого сделать из-за некоторой недостающей зависимости gnome (я запускаю KDE). Вы также заметите, что ./configure.ac не является исполняемым … так как вы его выполнили? Выясните, как его создать вручную, а затем поместите это в раздел сборки PKGBUILD.

  • systemd застрял при установке зашифрованного тома
  • Как я могу удалить пакеты, не проверенные с помощью pacman, которые я установил из источника?
  • Может ли dpkg или apt быть установлен на Arch Linux?
  • MySQL max_open_files более 1024
  • Загрузочная запись для загрузки зашифрованных LVM
  • Arch Linux dhcpd не запускается при загрузке - не удается найти декларацию подсети
  • Как сохранить сеанс регистрации в Arch Linux?
  • Arch Linux 64 бит - не проснется от pm-suspend
  • mkinitcpio поколения после обновления
  • Сетевой интерфейс Wi-Fi - команда Linux не работает
  • Доступ SANE-сканера изнутри виртуальной машины?
  • Linux и Unix - лучшая ОС в мире.