[pacman-dev] Matching split packages to PKGBUILDs

Allan McRae allan at archlinux.org
Thu Jan 21 07:10:34 EST 2010

Xyne wrote:
> I was under the impression that the naming convention for split
> packages was $pkgbase-$pkgname. I've used this scheme in bauerbill to
> determine the corresponding PKGBUILD of split packages in
> $repo.abs.tar.gz. This works for all packages in the kernel26 PKGBUILD,
> for example, but someone has discovered that this does not work with
> dhclient.

No rule was ever made.

> Is there simply no official rule for this or should dhclient actually
> be names "dhcp-client"? I'm hoping for that latter with the expectation
> that the name was not changed because the package was named "dhclient"
> before the advent of split packages. Should I file a bug report and
> request that the package be renamed "dhcp-client" and provide
> "dhclient"?

No, there is no restriction on naming of packages from split PKGBUILDs. 
  You are going to love device-mapper...

> If not, how can I sanely determine the corresponding PKGBUILD for
> packages such as dhclient which do not follow any naming convention
> that would identify the matching PKGBUILD? Would it be possible to
> include symlinks or duplicate PKGBUILDs in $repo.abs.tar.gz to enable
> applications to determine this?

Look at %BASE% in <DBPath>/sync/<repo>/$pkgname-$pkgver/desc.  Symlinks 
to folders with split-package names was discussed and rejected for Arch 
SVN package management (from which the ABS tarballs are created).

> I know that some of you feel that the sole purpose of makepkg is to
> build packages and consequently have no regard for anything else one
> might want to do with PKGBUILDs, but this is very unfortunate as it
> severely limits the development of complementary tools. While I see the
> superficial simplicity of using bash for PKGBUILDs and the convenience
> of split PKGBUILDs, I really think this is going in the wrong
> direction. There is a difference between simplicity and laziness, and
> the trade-off of versatility and elegance is a considerable disadvantage
> of this direction, as previous discussions here have shown.

Thats nice...  I have yet to see a proposal that could replace the 
current bash based PKGBUILDs with out loosing a great deal of the 
simplicity and flexibility of the PKGBUILD format.  That includes the 
format you have proposed.  Until this mythical format appears, the 
"lazyness" will continue as that is what the situation warrants.


More information about the pacman-dev mailing list