# Maintainer: Somebody <somebody[at]foo[dot]tld>
pkgname=foo
pkgver=10.0.2
pkgrel=2
pkgdesc="Foo is an example package for this PKGBUILD file."
url="http://www.foo.tld"
arch=('x86_64' 'i686')
license=('GPLv3')
depends=('php' 'mysql')
optdepends=('java-runtime')
makedepends=()
conflicts=()
replaces=()
backup=()
install='foo.install'
source=("http://www.server.tld/${pkgname}-${pkgver}.tar.gz"
"foo.desktop")
md5sums=('a0afa52d60cea6c0363a2a8cb39a4095'
'a0afa52d60cea6c0363a2a8cb39a4095')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
cmake ./ -DCMAKE_INSTALL_PREFIX=/usr
make
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
make DESTDIR="${pkgdir}" install
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
}
# vim:set ts=2 sw=2 et:
Если я заполнил все поля включая "md5sums", далее идёт сам скрипт компиляции. Как они его составляют? Откуда я знаю, что именно должно быть в этом скрипте?
Во-вторых, я хочу научиться сам собирать пакеты. А что, если какой-то программы в AUR совсем нет?
Если цель - самообразование, то, ИМХО, лучше следовать от простого к сложному. Начните, например, со сборки простенького пакета о котором достоверно известно, что он собирается без каких-либо плясок с бубном.
Сам, обычно, означает включить мозг и сделать что-то осмысленно. Если под "сам" подразумевается "самостоятельно нажать кнопочку для сборки" - то это можно сделать, скачав PKGBUILD и выполнив "makepkg -o" в каталоге с этим файлом. "Они" именно так и делают. _Разбираются в том, какие команды нужны для сборки конкретного пакета_ и просто переносят их в PKGBUILD (который является обычным bash-скриптом), в соответствующие функции.