On Tue, 11 Dec 2018 at 13:18, Eli Schwartz via aur-general
<aur-general@archlinux.org> wrote:
> Lua *does* provide a "make pc" target.

Only lua 5.1 does, it was removed in the lua 5.2 release. Due to
disagreements between debian and fedora lua package maintainers about
what it should contain.

> Admittedly, this target is
> missing the Libs: keyword so that users can actually use the invocation
> `pkg-config --libs lua` to find out the right flags for linking lua.
> This would be helpful both to users wishing to statically link, and
> those wishing to dynlink. Admittedly also, this pc target echoes to
> stdout instead of like creating the actual file.
>
> Note: the Arch, Debian, and Fedora maintainers have *all* fixed the pc
> file to provide proper Libs:, and while I wouldn't generally recommend
> relying on downstream pkg-config files, the official sources do quite
> plainly allow you to use in your Makefile:
>
> CFLAGS += $(shell pkg-config --variable includedir lua)
>
> since it is assumed lua distributors will run make pc > lua.pc and
> install this file themselves.

They do not.

The upstream lua makefile does not even support creating shared
libraries; that is patched in (differently!) by each distro.

Reply via email to