[arch-general] PKGBUILD

Allan McRae allan at archlinux.org
Sat Oct 10 20:43:44 EDT 2009


Baho Utot wrote:
> Allan McRae wrote:
>> Stefan Husmann wrote:
>>> Baho Utot schrieb:
>>>> Thorsten Toepper wrote:
>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>> Hash: SHA224
>>>>>
>>>>> On Sat, 10 Oct 2009 16:08:02 -0400
>>>>> Baho Utot <baho-utot at columbus.rr.com> wrote:
>>>>>
>>>>>  
>>>>>> I am constructing a PKGBUILD for a package and I know some of the 
>>>>>> variables have been depreciated
>>>>>>
>>>>>> Has $startdir been removed if so what is it new equiv.
>>>>>>
>>>>>> Thanks
>>>>>>     
>>>>>
>>>>> Using $pkgdir and $srcdir is more welcome than using 
>>>>> $startdir/{src,pkg}
>>>>>   
>>>> Not if you're writing a log file and makepkg -c is used.
>>>>
>>>
>>> If all these variables are defined, they all can be used. The 
>>> question is, for what purpose. Having a logfile in $startdir sounds 
>>> reasonable to me.
>>>
>>> Files which are needed to compile a package should go to $srcdir, 
>>> files that should be in the resulting package should got to $pkgdir.
>>
>> In general, you should never use $startdir.  There is no guarantee 
>> that  $stardir/src = $srcdir or similarly with $pkgdir.  In fact that 
>> definitely does not hold with split packages.  If you want to log the 
>> build, use "makepkg -L".
>>
>> I can not think of a valid reason to use $startdir.
>>
>> Allan
>>
> Ok here is your valid reason
>
> ./configure --prefix=/usr --shared --libdir=/lib || return 1
>  make || return 1
>  make check 2>&1 | tee $startdir/check-log
>  make DESTDIR=${pkgdir} install || return 1
>  rm -v $pkgdir/lib/libz.so || return 1
>  install -d -m 0755 $pkgdir/usr/lib || return 1
>  ln -sfv ../../lib/libz.so.1.2.3 $pkgdir/usr/lib/libz.so || return 1
>

Not valid.  Use "makepkg -L" to log the entire build process.  In the 
future, there will be a check() function, so you will then get separate 
logs for build(), check() and package().





More information about the arch-general mailing list