[arch-general] sanity check - pkgbuild writing svn rev as $pkgver for new packages - help?

Jan Steffens jan.steffens at gmail.com
Thu Feb 17 19:31:41 EST 2011


On Fri, Feb 18, 2011 at 1:10 AM, David C. Rankin
<drankinatty at suddenlinkmail.com> wrote:
> Guys,
>
>  I'm working on a second set of pkgbuild for Trinity that do the svn download
> for you and work like normal pkgbuilds for other svn projects.
>
>  One issue I'm having is getting the "finished package name" to include the svn
> revision as $pkgver instead of the initial (eg. pkgver=9999).
>
>  The bottom line is if I update pkgver in build() it isn't used when the final
> package is written. If I only update it between build() and package() then the
> final package gets the correct svn rev as $pkgver, but all messages during build
> are wrong.
>
>  So I end up updating the pkgver in build() and then between build() and
> package(). That doesn't seem right.
>
>  The problem seems like a scope issue for pkgver. If set in build() pkgver
> isn't seen globally in the PKGBUILD script, even though it is declared with
> global scope and updated in build().
>
>  Can somebody familiar with PKGBUILDs give the following a quick look to make
> sure it is reasonable and I'm not biting my myself by the double call to update
> pkgver?
>
> http://www.3111skyline.com/dl/dt/trinity/arch/pkgbuild/svn/PKGBUILD-tqtinterface.svn
>
> Thanks!
>
> --
> David C. Rankin, J.D.,P.E.
>

makepkg includes some magic to adjust the $pkgver - however the
variables have to be named _svntrunk and _svnmod. See man PKGBUILD,
section DEVELOPMENT DIRECTIVES.


More information about the arch-general mailing list