how to add local changes to buildworld?

Ian Lepore ian at freebsd.org
Wed Mar 28 14:39:19 UTC 2018


On Wed, 2018-03-28 at 08:50 +0300, Daniel Braniss wrote:
> 
> > 
> > On 27 Mar 2018, at 19:47, Ian Lepore <ian at freebsd.org> wrote:
> > 
> > On Tue, 2018-03-27 at 19:20 +0300, Daniel Braniss wrote:
> > > 
> > > Hi,
> > > I have some local additions which int the past, after making changes
> > > to some Makefiles, etc, I got them compiled
> > > but somehow, things stopped working after 11, so I’m now trying to do
> > > a fresh set of patches,
> > > and was wondering if there is some docs around on how to to this
> > > cleanly? trying to figure out the *.mk is becoming a bit complicated.
> > > thanks,
> > > 	danny
> > > 
> > If you're asking what I think (you want to add code of your own into
> > the buildworld), just add LOCAL_DIRS="path/to/dir1 path/to/dir2" to the
> > buildworld command line and it will visit your directories and run the
> > same targets there as for standard freebsd dirs (so your makefiles have
> > to have those targets, mostly easily accomplished by including the
> > usual bsd..mk where foo=prog|lib|subdir|whatever.
> > 
> > The local dir paths in LOCAL_DIRS must be relative to the top-level
> > freebsd source dir, you can't use absolute paths (but you can use
> > relative paths that take you outside the freebsd path, I think, like
> > ../mysources/project1).
> > 
> > -- Ian
> > 
> I guess in my haste I was not clear enough :-)
> my problem is the dependency,
> in particular, it’s a pam module, that needs a local library. in the past the library was compiled first, and then the module,
> now it still happens, but the module does not find the library, which has been compiled! there is a new piece of mail that
> i’m missing :-( 
> i’ll try again with LOCAL_DIRS.
> thanks
> 	danny

Oh yeah, libraries... there is also a LOCAL_LIB_DIRS you can set to
list libraries.  But looking at Makefile.inc1 it builds the local lib
dirs after the other local dirs, which seems completely wrong and
useless.  I think the LOCAL_LIB_DIRS should be built along with the
base system dirs; the attached patch would do that.

-- Ian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Makefile.inc1.locallibs_first.diff
Type: text/x-patch
Size: 1561 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20180328/fc671d50/attachment.bin>


More information about the freebsd-hackers mailing list