Skip to content

Commit

Permalink
Radically overhaul X11 configuration:
Browse files Browse the repository at this point in the history
    *	End user modifiable configuration has moved from
		/usr/X11R6/lib/X11/<someprog>
	to
		/etc/X11/<someprog>
	This is consistent with our own policies as well as other projects.

	The files & directories that were moved have _NOT_ been marked
	`obsolete', as they contain user configuration and therefore we
	don't want the automatic "obsolete file removal" mechanism to
	remove them.

    *	The /etc/font/* and /etc/X11/* configuration files are installed
	with 'configinstall' (not 'install'), using CONFIGFILES and
	CONFIGSYMLINKS.
	This is so that a normal 'make build' in src/x11 will not
	trash your configuration.

    *	A 'distribution' target has been added to src/x11 to perform
	'make configinstall' in the appropriate subdirectories.
	(Should we consider making 'configinstall' a first-class target?)

    * 	The xdm pixmaps have have been moved to /usr/X11R6/include/X11/pixmaps
	where the other pixmaps are.
	(I don't consider these pictures end-user configuration).


IMPORTANT NOTE:

    *	These changes require an up to date xsrc, and 'make cleandir' should
	be performed in src/x11 before a build for the changes to fully take
	effect.
  • Loading branch information
lukem committed May 16, 2004
1 parent dc050c4 commit 85f282d
Show file tree
Hide file tree
Showing 24 changed files with 188 additions and 148 deletions.
27 changes: 13 additions & 14 deletions distrib/sets/lists/base/mi
@@ -1,4 +1,4 @@
# $NetBSD: mi,v 1.476 2004/05/12 03:58:47 lukem Exp $
# $NetBSD: mi,v 1.477 2004/05/16 10:25:13 lukem Exp $
. base-sys-root
./altroot base-sys-root
./bin base-sys-root
Expand Down Expand Up @@ -54,6 +54,18 @@
./dev/log base-sys-root
./etc base-sys-root
./etc/X11 base-x11-root
./etc/X11/fs base-x11-root
./etc/X11/lbxproxy base-x11-root
./etc/X11/proxymngr base-x11-root
./etc/X11/rstart base-x11-root
./etc/X11/rstart/commands base-x11-root
./etc/X11/rstart/commands/x11r6 base-x11-root
./etc/X11/rstart/contexts base-x11-root
./etc/X11/twm base-x11-root
./etc/X11/xdm base-x11-root
./etc/X11/xinit base-x11-root
./etc/X11/xserver base-x11-root
./etc/X11/xsm base-x11-root
./etc/cgd base-sys-root
./etc/defaults base-sys-root
./etc/disklabels base-obsolete obsolete
Expand Down Expand Up @@ -233,8 +245,6 @@
./usr/X11R6/lib/X11/fonts/local base-x11-root
./usr/X11R6/lib/X11/fonts/misc base-x11-root
./usr/X11R6/lib/X11/fonts/util base-x11-root
./usr/X11R6/lib/X11/fs base-x11-root
./usr/X11R6/lib/X11/lbxproxy base-x11-root
./usr/X11R6/lib/X11/locale base-x11-root
./usr/X11R6/lib/X11/locale/C base-x11-root
./usr/X11R6/lib/X11/locale/armscii-8 base-x11-root
Expand Down Expand Up @@ -290,19 +300,10 @@
./usr/X11R6/lib/X11/locale/zh_TW base-x11-root
./usr/X11R6/lib/X11/locale/zh_TW.UTF-8 base-x11-root
./usr/X11R6/lib/X11/locale/zh_TW.big5 base-x11-root
./usr/X11R6/lib/X11/proxymngr base-x11-root
./usr/X11R6/lib/X11/rstart base-x11-root
./usr/X11R6/lib/X11/rstart/commands base-x11-root
./usr/X11R6/lib/X11/rstart/commands/x11r6 base-x11-root
./usr/X11R6/lib/X11/rstart/contexts base-x11-root
./usr/X11R6/lib/X11/twm base-x11-root
./usr/X11R6/lib/X11/x11perfcomp base-x11-root
./usr/X11R6/lib/X11/xdm base-x11-root
./usr/X11R6/lib/X11/xdm/pixmaps base-x11-root
./usr/X11R6/lib/X11/xedit base-x11-root
./usr/X11R6/lib/X11/xedit/lisp base-x11-root
./usr/X11R6/lib/X11/xedit/lisp/progmodes base-x11-root
./usr/X11R6/lib/X11/xinit base-x11-root
./usr/X11R6/lib/X11/xkb base-x11-root
./usr/X11R6/lib/X11/xkb/compat base-x11-root
./usr/X11R6/lib/X11/xkb/compiled base-x11-root
Expand Down Expand Up @@ -332,8 +333,6 @@
./usr/X11R6/lib/X11/xkb/symbols/sun base-x11-root
./usr/X11R6/lib/X11/xkb/symbols/xfree68 base-x11-root
./usr/X11R6/lib/X11/xkb/types base-x11-root
./usr/X11R6/lib/X11/xserver base-x11-root
./usr/X11R6/lib/X11/xsm base-x11-root
./usr/X11R6/lib/modules base-x11-root
./usr/X11R6/lib/modules/codeconv base-x11-root
./usr/X11R6/lib/modules/drivers base-x11-root
Expand Down
4 changes: 3 additions & 1 deletion distrib/sets/lists/xbase/mi
@@ -1,4 +1,4 @@
# $NetBSD: mi,v 1.41 2004/04/28 14:17:55 lukem Exp $
# $NetBSD: mi,v 1.42 2004/05/16 10:25:13 lukem Exp $
./etc/mtree/set.xbase xbase-sys-root
./usr/X11R6/bin/Xmark
./usr/X11R6/bin/appres
Expand Down Expand Up @@ -207,6 +207,8 @@
./usr/X11R6/include/X11/bitmaps/xlogo32
./usr/X11R6/include/X11/bitmaps/xlogo64
./usr/X11R6/include/X11/bitmaps/xsnow
./usr/X11R6/include/X11/pixmaps/XFree86.xpm
./usr/X11R6/include/X11/pixmaps/XFree86bw.xpm
./usr/X11R6/include/X11/pixmaps/deny-always.xpm
./usr/X11R6/include/X11/pixmaps/deny.xpm
./usr/X11R6/include/X11/pixmaps/logo.xpm
Expand Down
71 changes: 34 additions & 37 deletions distrib/sets/lists/xetc/mi
@@ -1,40 +1,37 @@
# $NetBSD: mi,v 1.2 2004/01/30 08:44:11 lukem Exp $
# $NetBSD: mi,v 1.3 2004/05/16 10:25:13 lukem Exp $
./etc/X11/fs/config
./etc/X11/lbxproxy/AtomControl
./etc/X11/proxymngr/pmconfig
./etc/X11/rstart/commands/@List
./etc/X11/rstart/commands/ListContexts
./etc/X11/rstart/commands/ListGenericCommands
./etc/X11/rstart/commands/x
./etc/X11/rstart/commands/x11
./etc/X11/rstart/commands/x11r6/@List
./etc/X11/rstart/commands/x11r6/LoadMonitor
./etc/X11/rstart/commands/x11r6/Terminal
./etc/X11/rstart/config
./etc/X11/rstart/contexts/@List
./etc/X11/rstart/contexts/default
./etc/X11/rstart/contexts/x
./etc/X11/rstart/contexts/x11
./etc/X11/rstart/contexts/x11r6
./etc/X11/twm/system.twmrc
./etc/X11/xdm/GiveConsole
./etc/X11/xdm/TakeConsole
./etc/X11/xdm/Xaccess
./etc/X11/xdm/Xresources
./etc/X11/xdm/Xservers
./etc/X11/xdm/Xservers.fs
./etc/X11/xdm/Xservers.ws
./etc/X11/xdm/Xsession
./etc/X11/xdm/Xsetup_0
./etc/X11/xdm/Xwilling
./etc/X11/xdm/xdm-config
./etc/X11/xinit/xinitrc
./etc/X11/xserver/SecurityPolicy
./etc/X11/xsm/system.xsm
./etc/fonts/fonts.conf
./etc/fonts/fonts.dtd
./etc/mtree/set.xetc xetc-sys-root
./usr/X11R6/lib/X11/fs/config
./usr/X11R6/lib/X11/lbxproxy/AtomControl
./usr/X11R6/lib/X11/proxymngr/pmconfig
./etc/mtree/set.xetc xetc-sys-root
./usr/X11R6/lib/X11/rgb.txt
./usr/X11R6/lib/X11/rstart/commands/@List
./usr/X11R6/lib/X11/rstart/commands/ListContexts
./usr/X11R6/lib/X11/rstart/commands/ListGenericCommands
./usr/X11R6/lib/X11/rstart/commands/x
./usr/X11R6/lib/X11/rstart/commands/x11
./usr/X11R6/lib/X11/rstart/commands/x11r6/@List
./usr/X11R6/lib/X11/rstart/commands/x11r6/LoadMonitor
./usr/X11R6/lib/X11/rstart/commands/x11r6/Terminal
./usr/X11R6/lib/X11/rstart/config
./usr/X11R6/lib/X11/rstart/contexts/@List
./usr/X11R6/lib/X11/rstart/contexts/default
./usr/X11R6/lib/X11/rstart/contexts/x
./usr/X11R6/lib/X11/rstart/contexts/x11
./usr/X11R6/lib/X11/rstart/contexts/x11r6
./usr/X11R6/lib/X11/twm/system.twmrc
./usr/X11R6/lib/X11/xdm/GiveConsole
./usr/X11R6/lib/X11/xdm/TakeConsole
./usr/X11R6/lib/X11/xdm/Xaccess
./usr/X11R6/lib/X11/xdm/Xresources
./usr/X11R6/lib/X11/xdm/Xservers
./usr/X11R6/lib/X11/xdm/Xservers.fs
./usr/X11R6/lib/X11/xdm/Xservers.ws
./usr/X11R6/lib/X11/xdm/Xsession
./usr/X11R6/lib/X11/xdm/Xsetup_0
./usr/X11R6/lib/X11/xdm/Xwilling
./usr/X11R6/lib/X11/xdm/chooser
./usr/X11R6/lib/X11/xdm/pixmaps/XFree86.xpm
./usr/X11R6/lib/X11/xdm/pixmaps/XFree86bw.xpm
./usr/X11R6/lib/X11/xdm/xdm-config
./usr/X11R6/lib/X11/xinit/xinitrc
./usr/X11R6/lib/X11/xserver/SecurityPolicy
./usr/X11R6/lib/X11/xsm/system.xsm
27 changes: 13 additions & 14 deletions etc/mtree/NetBSD.dist
@@ -1,4 +1,4 @@
# $NetBSD: NetBSD.dist,v 1.262 2004/05/12 03:58:47 lukem Exp $
# $NetBSD: NetBSD.dist,v 1.263 2004/05/16 10:25:14 lukem Exp $
# @(#)4.4BSD.dist 8.1 (Berkeley) 6/13/93

/set type=dir uname=root gname=wheel mode=0755
Expand All @@ -11,6 +11,18 @@
./dev/fd
./etc
./etc/X11
./etc/X11/fs
./etc/X11/lbxproxy
./etc/X11/proxymngr
./etc/X11/rstart
./etc/X11/rstart/commands
./etc/X11/rstart/commands/x11r6
./etc/X11/rstart/contexts
./etc/X11/twm
./etc/X11/xdm
./etc/X11/xinit
./etc/X11/xserver
./etc/X11/xsm
./etc/cgd mode=0700
./etc/defaults
./etc/fonts
Expand Down Expand Up @@ -86,8 +98,6 @@
./usr/X11R6/lib/X11/fonts/local
./usr/X11R6/lib/X11/fonts/misc
./usr/X11R6/lib/X11/fonts/util
./usr/X11R6/lib/X11/fs
./usr/X11R6/lib/X11/lbxproxy
./usr/X11R6/lib/X11/locale
./usr/X11R6/lib/X11/locale/C
./usr/X11R6/lib/X11/locale/armscii-8
Expand Down Expand Up @@ -143,19 +153,10 @@
./usr/X11R6/lib/X11/locale/zh_TW
./usr/X11R6/lib/X11/locale/zh_TW.UTF-8
./usr/X11R6/lib/X11/locale/zh_TW.big5
./usr/X11R6/lib/X11/proxymngr
./usr/X11R6/lib/X11/rstart
./usr/X11R6/lib/X11/rstart/commands
./usr/X11R6/lib/X11/rstart/commands/x11r6
./usr/X11R6/lib/X11/rstart/contexts
./usr/X11R6/lib/X11/twm
./usr/X11R6/lib/X11/x11perfcomp
./usr/X11R6/lib/X11/xdm
./usr/X11R6/lib/X11/xdm/pixmaps
./usr/X11R6/lib/X11/xedit
./usr/X11R6/lib/X11/xedit/lisp
./usr/X11R6/lib/X11/xedit/lisp/progmodes
./usr/X11R6/lib/X11/xinit
./usr/X11R6/lib/X11/xkb
./usr/X11R6/lib/X11/xkb/compat
./usr/X11R6/lib/X11/xkb/compiled
Expand Down Expand Up @@ -185,8 +186,6 @@
./usr/X11R6/lib/X11/xkb/symbols/sun
./usr/X11R6/lib/X11/xkb/symbols/xfree68
./usr/X11R6/lib/X11/xkb/types
./usr/X11R6/lib/X11/xserver
./usr/X11R6/lib/X11/xsm
./usr/X11R6/lib/modules
./usr/X11R6/lib/modules/codeconv
./usr/X11R6/lib/modules/extensions
Expand Down
13 changes: 12 additions & 1 deletion x11/Makefile
@@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.11 2004/04/13 12:50:34 lukem Exp $
# $NetBSD: Makefile,v 1.12 2004/05/16 10:25:14 lukem Exp $

.include <bsd.own.mk>

Expand Down Expand Up @@ -53,6 +53,17 @@ afterinstall: .PHONY
.endif


DISTRIBTARGETS= Xserver/Xext/ext \
bin/lbxproxy bin/proxymngr bin/rstart bin/twm \
bin/xdm/config bin/xfs bin/xinit bin/xsm \
lib/fontconfig/etc

distribution: check_X11SRCDIR
.for tgt in ${DISTRIBTARGETS}
${MAKEDIRTARGET} ${tgt} configinstall
.endfor


check_X11SRCDIR: .PHONY .NOTMAIN
.if !defined(X11SRCDIR)
@echo
Expand Down
5 changes: 2 additions & 3 deletions x11/TODO
@@ -1,9 +1,8 @@
$NetBSD: TODO,v 1.12 2004/05/13 09:31:11 lukem Exp $
$NetBSD: TODO,v 1.13 2004/05/16 10:25:14 lukem Exp $

clean up XTODO issues

consider symlinking various dirs in lib/X11 -> /etc/X11, and only
install the files on "distribution" ?
consider symlinking various CONFIGFILES dirs in lib/X11 to /etc/X11

check all Imakefile & config diffs between -rv4-3-0 -rv4-4-0 , including:
programs/Xserver
Expand Down
4 changes: 2 additions & 2 deletions x11/Xserver/Xext/Makefile.ext
@@ -1,4 +1,4 @@
# $NetBSD: Makefile.ext,v 1.8 2004/03/06 03:31:05 rtr Exp $
# $NetBSD: Makefile.ext,v 1.9 2004/05/16 10:25:14 lukem Exp $

.PATH: ${X11SRCDIR.xc}/programs/Xserver/Xext

Expand All @@ -19,7 +19,7 @@ CPPFLAGS+= ${X11FLAGS.EXTENSION}
CPPFLAGS+= -UXF86VIDMODE
.endif

CPPFLAGS.security.c= -DDEFAULTPOLICYFILE=\"${X11LIBDIR}/xserver/SecurityPolicy\"
CPPFLAGS.security.c= -DDEFAULTPOLICYFILE=\"${X11ETCDIR}/xserver/SecurityPolicy\"
CPPFLAGS.xf86bigfont.c= -DHAS_SHM

.include <bsd.x11.mk>
Expand Down
6 changes: 3 additions & 3 deletions x11/Xserver/Xext/ext/Makefile
@@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.3 2003/12/23 04:07:15 rtr Exp $
# $NetBSD: Makefile,v 1.4 2004/05/16 10:25:14 lukem Exp $

LIB= ext
SRCS= EVI.c appgroup.c bigreq.c cup.c dpms.c fontcache.c mitmisc.c \
Expand All @@ -11,8 +11,8 @@ SRCS= EVI.c appgroup.c bigreq.c cup.c dpms.c fontcache.c mitmisc.c \
SRCS+= xf86vmode.c xf86misc.c xf86dga.c xf86dga2.c
.endif

FILESDIR= ${X11LIBDIR}/xserver
FILES= SecurityPolicy
CONFIGFILES= SecurityPolicy
FILESDIR= ${X11ETCDIR}/xserver

.include "../../Makefile.serverlib"
.include "../Makefile.ext"
4 changes: 2 additions & 2 deletions x11/Xserver/printer/Makefile
@@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.5 2004/01/10 16:28:29 rtr Exp $
# $NetBSD: Makefile,v 1.6 2004/05/16 10:25:14 lukem Exp $

.include "../Makefile.serverlib"

Expand Down Expand Up @@ -26,7 +26,7 @@ CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/X11 \
-I${DESTDIR}${X11INCDIR}/X11/extensions \
-I${X11SRCDIR.xc}/lib/X11

CPPFLAGS+= -DXPRINTDIR=\"${X11LIBDIR}/xserver\" \
CPPFLAGS+= -DXPRINTDIR=\"${X11ETCDIR}/xserver\" \
-DXPRASTERDDX -DXPPCLDDX -DXPPSDDX -DHAS_MKSTEMP \
-UXFree86LOADER -D_XP_PRINT_SERVER_

Expand Down
10 changes: 6 additions & 4 deletions x11/bin/lbxproxy/Makefile
@@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.5 2004/04/05 12:03:25 lukem Exp $
# $NetBSD: Makefile,v 1.6 2004/05/16 10:25:14 lukem Exp $

.include <bsd.own.mk>

Expand All @@ -16,8 +16,10 @@ CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/X11 \
-I${X11SRCDIR.xc}/programs/${PROG}/include \
${X11FLAGS.SERVER}

LBXPROXYDIR= ${X11ETCDIR}/lbxproxy

CPPFLAGS.dispatch.c= ${X11FLAGS.EXTENSION}
CPPFLAGS.utils.c= -DDEF_ATOMS_FILE=\"${X11LIBDIR}/lbxproxy/AtomControl\" \
CPPFLAGS.utils.c= -DDEF_ATOMS_FILE=\"${LBXPROXYDIR}/AtomControl\" \
-DRGB_DB=\"${X11LIBDIR}/rgb\"


Expand All @@ -36,8 +38,8 @@ CPPFLAGS.transport.c+= -DLBXPROXY_t -DTRANS_SERVER -DBSD44SOCKETS \
-I${X11SRCDIR.xc}/lib/xtrans

.PATH: ${X11SRCDIR.xc}/programs/${PROG}/config
FILES= AtomControl
FILESDIR= ${X11LIBDIR}/lbxproxy
CONFIGFILES= AtomControl
FILESDIR= ${LBXPROXYDIR}

LDADD+= -llbxutil -lICE -lXext -lX11 -lz
DPADD+= ${LIBLBXUTIL} ${LIBICE} ${LIBXEXT} ${LIBX11} ${LIBZ}
Expand Down
12 changes: 8 additions & 4 deletions x11/bin/proxymngr/Makefile
@@ -1,16 +1,20 @@
# $NetBSD: Makefile,v 1.2 2003/09/13 20:18:08 lukem Exp $
# $NetBSD: Makefile,v 1.3 2004/05/16 10:25:14 lukem Exp $

.include <bsd.own.mk>

PROG= proxymngr
SRCS= main.c pmdb.c config.c

CPPFLAGS.main.c=-DCONFIG_FILE=\"${X11LIBDIR}/proxymngr/pmconfig\"
PROXYMANAGERDIR= ${X11ETCDIR}/proxymngr

CPPFLAGS.main.c= -DCONFIG_FILE=\"${PROXYMANAGERDIR}/pmconfig\"

X11EXTRAMANDEFS+= -DPROXYMANAGERDIR=${PROXYMANAGERDIR}

CPPSCRIPTS= pmconfig
CPPSCRIPTFLAGS= -DLBXPROXY=${X11BINDIR}/lbxproxy
FILES= pmconfig
FILESDIR= ${X11LIBDIR}/proxymngr
CONFIGFILES= pmconfig
FILESDIR= ${PROXYMANAGERDIR}

INCS= PM.h PMproto.h
INCSDIR=${X11INCDIR}/X11/PM
Expand Down
16 changes: 10 additions & 6 deletions x11/bin/rstart/Makefile
@@ -1,31 +1,35 @@
# $NetBSD: Makefile,v 1.5 2004/01/02 16:38:14 lukem Exp $
# $NetBSD: Makefile,v 1.6 2004/05/16 10:25:14 lukem Exp $

.include <bsd.own.mk>

PROG= rstartd.real
SRCS= auth.c server.c
RSTARTDBINDIR= ${X11ROOTDIR}/libexec
RSTARTCONFIGDIR= ${X11ETCDIR}/rstart

CPPFLAGS.server.c= -DSERVERNAME=\"rstartd\" \
-DDEFAULT_CONFIG=\"${X11LIBDIR}/rstart/config\"
-DDEFAULT_CONFIG=\"${RSTARTCONFIGDIR}/config\"

MAN= rstart.1 rstartd.1

X11EXTRAMANDEFS+= -DRSTARTCONFIGDIR=${RSTARTCONFIGDIR}

BUILDSYMLINKS= client.cpp rstart.cpp \
server.cpp rstartd.cpp

CPPSCRIPTS= config rstart rstartd
CPPSCRIPTFLAGS_config= -DBINDIR=${X11BINDIR} -DLIBDIR=${X11LIBDIR}/rstart \
CPPSCRIPTFLAGS_config= -DBINDIR=${X11BINDIR} -DLIBDIR=${RSTARTCONFIGDIR} \
-DPACKAGEname=rstart -DENVPREFIX=RSTART
CPPSCRIPTFLAGS_rstart= -DRSHCMD=rsh -DSERVERNAME=rstartd
CPPSCRIPTFLAGS_rstartd= -DLIBDIR=${X11LIBDIR}/rstart -DSERVERNAME=rstartd \
CPPSCRIPTFLAGS_rstartd= -DLIBDIR=${RSTARTCONFIGDIR} -DSERVERNAME=rstartd \
-DBINDIR=${RSTARTDBINDIR}
SCRIPTS= rstart rstartd
SCRIPTSDIR= ${X11BINDIR}
FILES= config
FILESDIR= ${X11LIBDIR}/rstart
CONFIGFILES= config
FILESDIR= ${RSTARTCONFIGDIR}

SUBDIR= commands contexts
TARGETS+= configinstall

.PATH: ${X11SRCDIR.xc}/programs/rstart

Expand Down

0 comments on commit 85f282d

Please sign in to comment.