pkgsrc-Users archive

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

Re: dwm pkgsrc vs custom compile



Hello Firecrow,
(moving the thread to pkgsrc-users@ which is more appropriate)

Firecrow Silvernight writes:
> Hi,
> Trying to build dwm from source so I can put in some modifications,
> it's odd when I install dwm from pkgsrc it works. but if I take
> the contents of the distutils tar and compile it, it does not work.
> Any idea how I can find what variables pkgsrc is passing to make to
> compile this code.
Sure! In order to (more or less) mimic the wm/dwm pkgsrc behaviour you
can adjust dwm's config.mk as follow:

 X11INC = /usr/X11R7/include
 X11LIB = /usr/X11R7/lib
 FREETYPEINC != freetype-config --cflags
 INCS = -I${X11INC} ${FREETYPEINC}
 LIBS = -L${X11LIB} -lX11 -Wl,-R${X11LIB} ${XINERAMALIBS} ${FREETYPELIBS}

However, as coypu suggested you can use the pkgsrc package (and that's
usually much more maintainable!).
You can also use the LOCALPATCHES pkgsrc feature, e.g. add in
/etc/mk.conf:

 LOCALPATCHES=           /usr/pkgsrc/localpatches

...then all patches present in ${LOCALPATCHES}/category/<package/ will
be honored and applied for category/package.
Due the handling of config.h by dwm you can just generate a patch
against /dev/null, e.g.:

 $ mkdir -p /usr/pkgsrc/localpatches/wm/dwm
 [ ...write/adjust a config.h suitable for dwm... ]
 $ diff -u /dev/null config.h > /usr/pkgsrc/localpatches/wm/dwm/patch-config.h

...and - if the "format" of config.h doesn't change between versions - it
will be automatically applied also when dwm is updated to a newer
version.


Ciao,
L.


Home | Main Index | Thread Index | Old Index