Re: split packages documentation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



Allan
Cheers,

and what that is supposed to achieve?
also explain the separation of the build function into separate functions
The depends array that you demonstrate does not work in bash. Can you

This message also demonstrates why top posting is annoying...

Hi,

Ali H. Caliskan wrote:
Well, makepkg is script that I've studied, so it's capable of doing more
than what it should.  Here is an "bash" illustration of what PKGBUILD should
look like according to my opinion:

pkgname=('mesa', 'libgl', 'foopkg')
pkgver=('7.5.1', '7.5.1', '1.2')
pkgrel=2
pkgdesc=("Mesa 3-D graphics libraries and include files",
         "Mesa 3-D graphics library and DRI software rasterizer",
         "foo description of some foo package")
arch=(i686 x86_64)
depends=(('libgl' 'libx11>=1.2.2'
          'libxt' 'gcc-libs>=4.4.1'
          'dri2proto=2.1' 'libdrm>=2.4.13'),
         ('libdrm>=2.4.13' 'libxxf86vm>=1.0.99.1'
          'libxdamage>=1.1.1' 'expat>=2.0.1'), '')
makedepends=('glproto>=1.4.10' 'pkgconfig' 'libdrm>=2.4.13'
'libxxf86vm>=1.0.99.1' 'libxdamage>=1.1.1' 'expat>=2.0.1' 'libx11>=1.2.2'
'libxt>=1.0.6' 'gcc-libs>=4.4.1' 'dri2proto=2.1')
url="http://mesa3d.sourceforge.net";
license=('custom')
options=(!makeflags)
source=(
ftp://ftp.freedesktop.org/pub/mesa/${pkgver}/MesaLib-${pkgver}.tar.bz2

ftp://ftp.freedesktop.org/pub/mesa/${pkgver}/MesaDemos-${pkgver}.tar.bz2
        ftp://ftp.archlinux.org/other/mesa/gl-manpages-1.0.1.tar.bz2
...

#build() {

pkgsetup() {

basepkg = mesa

}

subsetup(libgl) {

build commands

}

subsetup(foopkg) {

build commands

}



[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux