[pacman-dev] Splitting packages in makepkg
Silvio Fricke
silvio at port1024.net
Tue Jun 17 11:00:37 EDT 2008
Hello Friends,
> Modified idea:
>
> PKGBUILD
> ------------------
> pkgname=foobar
> pkgver=1.0
> pkgrel=1
> subpackages=(dev doc)
> pkgdesc="base package desc"
> pkgdesc_dev="foo dev desc"
> ....
>
> build() {
>
> .....
>
> make DESTDIR=$startdir/pkg install
> ...
> make DESTDIR=$startdir/pkg-dev install
> ...
> make DESTDIR=$startdir/pkg-doc install
> }
> ---------------
>
> According to subpackages array makepkg creates 3 dirs:
> - $startdir/pkg (as usually)
> - $startdir/pkg-dev
> - $startdir/pkg-doc
>
> PKGBUILDs build function install all stuff into them
>
> And then, makepkg creates 3 packages:
>
> $pkgname-...pkg.tar.gz (if $startdir/pkg is not empty)
> $pkgname-dev-...pkg.tar.gz (if $startdir/pkg-dev is not empty)
> $pkgname-doc-...pkg.tar.gz (if $startdir/pkg-doc is not empty)
>
> May be I am not too famillar with bash, but you can get pkgdesc_dev at
> least with construction like this:
> $ export pkgdesc_dev="foo dev desc"
> $ export pkgdescname=pkgdesc_dev
> $ echo `bash -c "echo \$\`echo $pkgdescname\`"`
> foo dev desc
>
> It can be easy modified for full package names as I described above:
> subpackages=(foo foo-dev foo-doc kmail kopete)
> or
> pkgname=(foo foo-dev foo-doc kmail kopete)
why we need this? We need only a possibility to make splitted packages.
I see the first step to get the same buildfiles like gentoo :-).
The last patch from me, make it possible. Finish!
Bye,
eS.eF.
--
-- S. Fricke ---------------------------------------- silvio at port1024.net --
Diplom-Informatiker (FH)
Linux-Entwicklung JABBER: silvio at conversation.port1024.net
----------------------------------------------------------------------------
More information about the pacman-dev
mailing list