Hi,

I like to build my AUR packages within a chroot by using
`extra-x86_64-build` from the `devtools` package for some reasons:

  1. I usually build only once my packages and share them between my
     machines. For this, the package shouldn't link against libraries
     that are found on the machine because they are not always available
     on the other ones.

  2. It's *a little bit* more safe as the code is executed within a
     chroot, AFAIK.

  3. When creating/developing packages, I'm sure that all dependencies
     are included.

I created a `python-keras-git` package, that is a split package with
both python2 and python3 version of it [1]. Someone pointed me out that
because of my `make-depends`, people has to have both python2 and
python3 installed to build only the desired version of the package, what
is true.

But in another way, if I remove this make-depends, then
`extra-x86_64-build` script can no build the package any longer, as it
needs python to build the package (for using `python setup.py …`)

So here are some questions:

  - If I choose one of `python` or `python2` to build the package,
    people having the other will have to install it also. (and I don't
    know if python-setuptools can build also for python2 or vice-versa?)
  - If I put both, people will have to install the one they don't have.
  - If I don't define a make-depends, the PKGBUILD is not complete.
  - It doesn't seem possible to put the make-depends inside the
    `pakages_<pkgname>()` function, isn't it?

What is the right/best way of achieving this?

Thanks,
Fabien

[1] https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=python-keras-git

Attachment: signature.asc
Description: PGP signature

Reply via email to