On 15 May 2022, at 20:29, Pat Maddox wrote:

I am writing software that I would eventually like to install on FreeBSD. I'm currently stuck trying to write a Makefile that will point to my local git dir, so I can build and install it while I'm developing. All of the finished Makefiles reference tar packages, which makes sense. But when I'm actively developing, I don't want to commit the code, push it, have it built, update the makefile with the commit, and make.

Does anyone know of a way to override options to a port's Makefile to point to a local directory on disk? I want to run "sudo make install" and "make package" from my development directory, using the same Makefile that would be in the ports tree.

Pat

For anyone else interested in this, I finally came up with a really clean solution:

    make WRKSRC=$(pwd) USE_GITHUB=no DISTFILES="" -C port

It assumes a really simple USE_GITHUB Makefile (e.g. below).

Here’s the example repo: https://github.com/patmaddox/simple_port_example

Pat

    PORTNAME= simple-port-example
    CATEGORIES= devel
    DISTVERSION= 1.0.0
    DISTVERSIONPREFIX= v

    MAINTAINER= [email protected]

    USE_GITHUB= yes
    GH_ACCOUNT= patmaddox
    GH_PROJECT= simple_port_example

    .include <bsd.port.mk>

Reply via email to