pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: wm/ctwm without cmake

At Fri, 11 Mar 2022 15:10:59 +0100 (CET), Havard Eidnes <> wrote:
Subject: Re: wm/ctwm without cmake
> First, let me say that trying to enforce a policy to bend
> third-party packages away from cmake "against their will" is most
> probably a waste of time, so I'll side with Joerg on this one.

That is not what I was suggesting at all.

The only "policy" would be guidelines for pkgsrc maintainers to
knowingly choose to use an alternative build method (over CMake)
whenever that is possible.

Such possibilities could include:

  - whenever the package offers the alternative itself

  - whenever someone is able to offer a simple enough alternative that
    will work reliably with pkgsrc (e.g. me, with my own forks of
    upstream packages :-) )

  - whenever the package maintainer has more trouble fixing cmake than
    would be the effort of writing a few simple standard makefiles

Ideally I would add the following guideline:

  - use or create an alternative build whenever the package clearly has
    few if any target-specific configuration options.

This latter case would include packages which are plain straight C
libraries with no configuration needs (e.g. yajl, librsync), as well as
anything else where pkgrsc itself can easily provide any of the
necessary choices without having to run any extra configure scripts.
Personally I would even go so far as to include fixing any trivial
portability problems where compiler-supplied flags will suffice but were
not already used by the package.

For some things, like yajl, it's easier, simpler, faster, and more
satisfying to manually type all the compile and link commands to build
the package than it is to build and install CMake!

					Greg A. Woods <>

Kelowna, BC     +1 250 762-7675           RoboHack <>
Planix, Inc. <>     Avoncote Farms <>

Attachment: pgpcKYRWjL4ix.pgp
Description: OpenPGP Digital Signature

Home | Main Index | Thread Index | Old Index