PERFORCE change 42967 for review

Robert Watson rwatson at FreeBSD.org
Sun Nov 23 11:46:25 PST 2003


http://perforce.freebsd.org/chv.cgi?CH=42967

Change 42967 by rwatson at rwatson_powerbook on 2003/11/23 11:45:29

	Attempt to improve the window server wrapper stuff a bit.  There
	are two make targets: rotate-out-old-server, which renames the
	WindowServer to RealWindowServer.  The second target,
	install-window-server-wrapper, installs our locally built
	WindowServer wrapper.

Affected files ...

.. //depot/projects/trustedbsd/sedarwin/bootstrap_instructions.txt#15 edit
.. //depot/projects/trustedbsd/sedarwin/sebsd_system/wslogin/Makefile#4 edit

Differences ...

==== //depot/projects/trustedbsd/sedarwin/bootstrap_instructions.txt#15 (text+ko) ====

@@ -171,19 +171,12 @@
   as LoginWindow appears not to offer any convenient hooks to allow
   this to be done without some subversion of its mechanisms.
 
-  First, build the wslogin dynamic library:
+  First, build and install the wslogin dynamic library and wsloginui.app
+  dialog:
 
     cd sebsd_system/wslogin
-    make
-
-  Next, build the wslogin dialog using Project Builder:
-
-    pbxbuild
+    make ; sudo make install
 
-  Install the library and wsloginui dialog tool using:
-
-    sudo make install
-
   In order to run the WindowServer in our modified environment, you must
   replace the existing WindowServer binary with our wrapper.  NOTE:
   It is extremely important that these commands be executed cautiously:
@@ -191,9 +184,9 @@
   you really don't want to fail to rename before you install the new
   one, or you end up with no WindowServer at all:
 
-    sudo mv /System/Library/CoreServices/WindowServer \
-      /System/Library/CoreServices/RealWindowServer
+    sudo make rotate-out-old-server		# run exactly once
     sudo make install-window-server-wrapper
+    cd ../..
 
 Step 9: Build SEDarwin Sample Policy
 

==== //depot/projects/trustedbsd/sedarwin/sebsd_system/wslogin/Makefile#4 (text+ko) ====

@@ -6,6 +6,9 @@
 wslogin.dylib: $(OBJS)
 	gcc -dynamiclib -o $@ $(OBJS) ../../libsebsd/libsebsd.a ../../libmac/*.o
 
+wsloginui.app: LabelChooser.m LabelChooser.h main.m
+	pbxbuild
+
 install:
 	install -m 644 -o root -g wheel wslogin.dylib /usr/lib
 	cd build ; tar -cf - wsloginui.app | (cd /System/Library/CoreServices \
@@ -16,8 +19,14 @@
 # Really be careful here!  I wonder if we can make Make fail if it's already
 # there...?
 #
+rotate-out-old-server:
+	sudo mv /System/Library/CoreServices/WindowServer \
+	    /System/Library/CoreServices/RealWindowServer
+
 install-window-server-wrapper:
-	install -m 755 -o root -g wheel WindowServer /System/Library/Coreservices
+	install -m 755 -o root -g wheel WindowServer \
+	    /System/Library/CoreServices
 
 clean:
 	rm -f $(OBJS) wslogin.dylib
+	rm -Rf wsloginui.app


More information about the p4-projects mailing list