Difference between revisions of "PKGBUILD Templates"

From ArchWiki
Jump to: navigation, search
(changed pkgname example from 'Derp' to 'derp' as this should not violate the lowercase advise)
(Redirect to PKGBUILD)
 
(8 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category:Package development]]
+
#REDIRECT [[PKGBUILD]]
== Basic PKGBUILD ==
+
 
+
You can find prototype package build and .install files in {{ic|/usr/share/pacman}}.
+
 
+
# Maintainer: Your Name <youremail@domain.com>
+
pkgname=NAME
+
pkgver=VERSION
+
pkgrel=1
+
pkgdesc=""
+
arch=()
+
url=""
+
license=('GPL')
+
groups=()
+
depends=()
+
makedepends=()
+
optdepends=()
+
provides=()
+
conflicts=()
+
replaces=()
+
backup=()
+
options=()
+
install=
+
changelog=
+
source=(http://server/$pkgname-$pkgver.tar.gz)
+
noextract=()
+
md5sums=() #generate with 'makepkg -g'
+
+
build() {
+
  cd "$srcdir/$pkgname-$pkgver"
+
+
  ./configure --prefix=/usr
+
  make
+
}
+
+
package() {
+
  cd "$srcdir/$pkgname-$pkgver"
+
+
  make DESTDIR="$pkgdir/" install
+
}
+
 
+
=== Basic PKGBUILD with Links and Comments ===
+
 
+
# Maintainer: Your Name <your email>
+
+
# Name of the Software your PKGBUILD will install - should be unique. See [[PKGBUILD#pkgname]]
+
pkgname=derp
+
+
# The version number for the software
+
pkgver=6.6.6
+
+
#The release number for the arch package, as fixes are added to the PKGBUILD, the release number will increase
+
pkgrel=900
+
+
# The description of the package, should be about 80 characters long (one line)
+
pkgdesc="Derp is an example package for this PKGBUILD file."
+
+
# The type of processor this software can build and work on. See [[PKGBUILD#arch]]
+
arch=('i686' 'x86_64')
+
+
# The official website for the software your PKGBUILD will install
+
url="https://archlinux.org"
+
+
# The License that the software is released under. See [[PKGBUILD#license]]
+
license=('GPL3')
+
+
# The group a package belongs in. An example would be kdebase (install all the KDE  packages)
+
groups=allyourbase
+
+
# Packages that your software needs to run. If the dependancy requires a minimum version number use the >= operator
+
depends=('herp' 'fuuuuu>=2.0')
+
+
# Packages that must be installed to build the software, but at not necessary to run it
+
makedepends=('supercompiler300')
+
+
# Optional packages that extend the software's functionality
+
optdepends=('derp-toolbar: a browser plugin')
+
+
# List of Package names that this PKGBUILD provides. Put modified packages that will be installed here.
+
provides=('lol-git')
+
+
# Packages that cannot be installed at the same time as this package
+
conflicts=('foobar')
+
+
# Obsolete Packages that this Package replaces
+
replaces=('dur')
+
+
# User files that should be saved. They are kept as [[Pacnew and Pacsave Files]]
+
backup=('etc/derp.conf')
+
+
# Change the default behavior of [[makepkg]] see [[PKGBUILD#options]]
+
options=
+
+
install='foo.install'
+
source=("http://server.tl;dr/${pkgname}-${pkgver}.tar.gz"
+
        "derp.desktop")
+
md5sums=('a0b2c3d4e5f6g7h8i9'
+
          'j10k11l12m13n14o15')
+
 
+
For more details, see [[PKGBUILD]].
+

Latest revision as of 18:47, 1 July 2014

Redirect to: