[pacman-dev] PKGBUILD.proto

Teran McKinney sega01 at gmail.com
Sat Dec 6 08:00:29 EST 2008


Seems a little more concise to me, but I personally think that the
install script should be commented out (if it has a default value).
Maybe arch=('any') should be default? Would make life easier for
non-i686/x86_64 maintainers, and is generally much more truthful.

Cheers,
Teran (sega01)

On Sat, Dec 6, 2008 at 03:25, Eric Bélanger <belanger at astro.umontreal.ca> wrote:
> On Sat, 6 Dec 2008, Allan McRae wrote:
>
>> Jud wrote:
>>>
>>> Hi,
>>>
>>> Dan suggested I send this to the pacman-dev list.
>>>
>>> After completing some research and asking alot of questions I present
>>> some minor changes to PKGBUILD.proto supplied as a .diff to be merged
>>> after your approval. I believe it helps the intended audience create a
>>> better PKGBUILD in less time according to the latest Arch Packaging
>>> Standards.
>>>
>>> Cheers
>>> Jud
>>>
>>>
>>> Inline:
>>> --- PKGBUILD.proto      2008-12-05 23:32:33.000005000 +1000
>>> +++ PKGBUILD.proto.new  2008-12-05 23:37:45.374547000 +1000
>>> @@ -3,13 +3,15 @@
>>>  # NOTE: Please fill out the license field for your package! If it is
>>> unknown, # then please put 'unknown'.
>>>  -# Contributor: Your Name <youremail at domain.com>
>>> +
>>> +# Contributor: Your Name <youremail at domain.com> # Use dots only to
>>> reduce spam +
>>>
>>
>> I'm sure people can figure that out for themselves....
>>
>>>  pkgname=NAME
>>> -pkgver=VERSION
>>> +pkgver=VERSION # Note: if pkgver is '0.99-10' then use an underscore,
>>> i.e. '0.99_10' pkgrel=1
>>>  pkgdesc=""
>>> -arch=()
>>> -url=""
>>> +url="http://ADDRESS/"
>>> +arch=('i686' 'x86_64')
>
> By convention, the arch field goes right after the pkgdesc
>
>
>>>  license=('GPL')
>>>  groups=()
>>>  depends=()
>>> @@ -20,17 +22,13 @@
>>>  replaces=()
>>>  backup=()
>>>  options=()
>>> -install=
>>> -source=($pkgname-$pkgver.tar.gz)
>>> -noextract=()
>
> Why did you removed the noextract field? Was it done by mistake?
>
>>> -md5sums=() #generate with 'makepkg -g'
>>> +install=(${pkgname}.install)
>>>
>>
>> I really dislike the brackets there.  install holds a value not an array
>> much like pkgname, pkgrel.
>>
>>> +source=(http://ADDRESS/TO/FILE/${pkgname}-${pkgver}.tar.gz)
>>> +md5sums=() # Generate with 'makepkg -g'
>>>  build() {
>>> -  cd "$srcdir/$pkgname-$pkgver"
>>> -
>>> -  ./configure --prefix=/usr
>>> +  cd ${srcdir}${pkgname}-${pkgver}
>
> you forgot a /
>
>
>>> +  ./configure --prefix=usr
>>>   make || return 1
>>> -  make DESTDIR="$pkgdir/" install
>>> +  make DESTDIR=${pkgdir} install || return 1
>>>  }
>>> -
>>> -# vim:set ts=2 sw=2 et:
>>>  ------------------------------------------------------------------------
>
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
>
> _______________________________________________
> pacman-dev mailing list
> pacman-dev at archlinux.org
> http://archlinux.org/mailman/listinfo/pacman-dev
>


More information about the pacman-dev mailing list