Re: Optionen fuer Ports definieren.

From: Ulrich Spoerlein <q(at)uni.de>
Date: Mon, 31 Jan 2005 19:27:52 +0100

On Mon, 31.01.2005 at 16:00:39 +0100, Andreas 'AnZy' Zymny wrote:
> Gibt es einen neuen Platz, wo die Makefile.local Dateien abgelegt
> werden?

Das sollte eigentlich noch gehen
~# cd /usr/ports/shells/zsh
/usr/ports/shells/zsh# make -V WITHOUT_ZSH_MAILDIR

/usr/ports/shells/zsh# echo "WITHOUT_ZSH_MAILDIR=yes" >Makefile.local
/usr/ports/shells/zsh# make -V WITHOUT_ZSH_MAILDIR
yes
/usr/ports/shells/zsh#

Ich finde Makefile.local aber sehr umstaendlich, weil die Optionen dann
ueber den ganzen Ports-Tree verstreut sind und es funktioniert nicht bei
einem RO Ports-Tree. Wildcards sind hier auch unmoeglich.

Folgendes in /etc/make.conf kann mehr leisten:

.if ${.CURDIR:M*/mail/mutt*}
WITH_MUTT_SSL= true
WITHOUT_MUTT_HTML= true
WITHOUT_MUTT_SGMLFORMAT=true
.endif

.if ${.CURDIR:M*/multimedia/*}
WITH_XVID= true
WITH_FAAD= true
WITH_LAME= true
.endif

.if ${.CURDIR:M*/net/ethereal}
WITHOUT_SNMP= true
WITHOUT_ADNS= true
.endif

Ich habe obiges in einer /etc/ports.conf stehen, welche dann von
/etc/make.conf bei Bedarf geladen wird:

.if ${.CURDIR:M*/usr/ports*}
CFLAGS+= -Os -fno-strict-aliasing
WRKDIRPREFIX= /vol/ports
MASTER_SORT_REGEX?= ://[^/]*\.de[/.] ://[^/]*\.se[/.] ://[^/]*\.nl[/.] ://[^/]*\.ch[/.] ://[^/]*\.at [/.]
.include "/etc/ports.conf"
.endif

Das hat auch noch den Vorteil (fuer mich), dass Ports, an denen ich
arbeite (~/ports) nicht von den Einstellungen in /etc/{make,ports}.conf
betroffen sind (CFLAGS zB).

hth
Ulrich Spoerlein

-- 
 PGP Key ID: F0DB9F44				Encrypted mail welcome!
Fingerprint: F1CE D062 0CA9 ADE3 349B  2FE8 980A C6B5 F0DB 9F44
Ok, which part of "Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn."
didn't you understand?

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 31 Jan 2005 - 19:28:49 CET

search this site