On 11/09/2021 09.44, Florian Bruhin via aur-general wrote:
Hey Jason,
On Fri, Sep 10, 2021 at 07:19:16PM -0400, Jason Kercher via aur-general wrote:
if anyone has a minute to look at my PKGBUILD, that would be great.
A couple of suggestions:
- Variables which are empty or set to their default values (e.g.
pkgver=1.0) aren't needed. I'd recommend only setting those you
actually want to set.
For some of the empty arrays, I agree, but I'd leave pkgver= as-is - it just
happens to be 1.0 right now, but that will presumably change soon.
- "provides=(libfql.so)" seems odd to me. The "provides" key is used
when your package provides a drop-in alternative for another package,
but there's no libfql.so package. You can probably just remove that
one.
From PKGBUILD(5):
> provides (array)
> [snip]
> If the provision name appears to be a library (ends with .so), makepkg
> will try to find the library in the built package and append the correct
> version. Appending the version yourself disables automatic detection.
This allows you to specify "depends=('foo.so=2')". Not sure if that's actually
used anywhere, but many packages specify the provides= anyway.
- Why the "sudo" in "sudo make install"? You don't need root privileges
to package something. If you do, then your PKGBUILD is trying to write
files outside of $pkgdir, which would be bad.
That is indeed what it's trying to do - OP didn't use DESTDIR with "make install", so
it's trying to install to the host system. Slapping a "sudo" in front of it is of course
the completely wrong thing to do, and causes anyone building the package outside a chroot to
clobber their system.
Xiretza