XQuartz: Cleaned up configure, X11.app path in launchd script
Don't hardcode X11.app's path in the launchd plist. Only install the launchd plist if we --enable-launchd. (cherry picked from commit 6b74c535dc331d1d621b2541492a3336f69d70a2)
This commit is contained in:
		
							parent
							
								
									1157cfcc5a
								
							
						
					
					
						commit
						a1b0346853
					
				
							
								
								
									
										130
									
								
								configure.ac
								
								
								
								
							
							
						
						
									
										130
									
								
								configure.ac
								
								
								
								
							| 
						 | 
					@ -1694,75 +1694,43 @@ fi
 | 
				
			||||||
if test "x$XQUARTZ" = xyes; then
 | 
					if test "x$XQUARTZ" = xyes; then
 | 
				
			||||||
	AC_DEFINE([XQUARTZ],[1],[Have Quartz])
 | 
						AC_DEFINE([XQUARTZ],[1],[Have Quartz])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#	       glxAGL / glxCGL don't work yet
 | 
					#glxAGL / glxCGL don't work yet
 | 
				
			||||||
#               AC_CACHE_CHECK([for AGL framework],xorg_cv_AGL_framework,[
 | 
					#	AC_CACHE_CHECK([for AGL framework],xorg_cv_AGL_framework,[
 | 
				
			||||||
#               save_LDFLAGS=$LDFLAGS
 | 
					#		save_LDFLAGS=$LDFLAGS
 | 
				
			||||||
#               LDFLAGS="$LDFLAGS -framework AGL"
 | 
					#		LDFLAGS="$LDFLAGS -framework AGL"
 | 
				
			||||||
#               AC_LINK_IFELSE([char aglEnable();
 | 
					#		AC_LINK_IFELSE(
 | 
				
			||||||
#int main() {
 | 
					#			[char aglEnable(); int main() { aglEnable(); return 0;}],
 | 
				
			||||||
#aglEnable();
 | 
					#			[xorg_cv_AGL_framework=yes],
 | 
				
			||||||
#return 0;}
 | 
					#			[xorg_cv_AGL_framework=no])
 | 
				
			||||||
#               ],[xorg_cv_AGL_framework=yes],
 | 
					#		LDFLAGS=$save_LDFLAGS
 | 
				
			||||||
#               [xorg_cv_AGL_framework=no])
 | 
					#	])
 | 
				
			||||||
#               LDFLAGS=$save_LDFLAGS
 | 
						xorg_cv_AGL_framework=no
 | 
				
			||||||
#               ])
 | 
						DARWIN_GLX_LIBS='$(top_builddir)/GL/apple/indirect.o $(top_builddir)/GL/glx/libglx.la'
 | 
				
			||||||
               xorg_cv_AGL_framework=no
 | 
						DARWIN_LIBS="$MI_LIB $OS_LIB $DIX_LIB $FB_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB"
 | 
				
			||||||
               DARWIN_GLX_LIBS='$(top_builddir)/GL/apple/indirect.o $(top_builddir)/GL/glx/libglx.la'
 | 
						AC_SUBST([DARWIN_LIBS])
 | 
				
			||||||
	       DARWIN_LIBS="$FB_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB"
 | 
						AC_CHECK_LIB([Xplugin],[xp_init],[:])
 | 
				
			||||||
	       AC_SUBST([DARWIN_LIBS])
 | 
						AC_SUBST([APPLE_APPLICATIONS_DIR])
 | 
				
			||||||
               AC_CHECK_LIB([Xplugin],[xp_init],[:])
 | 
						CFLAGS="${CFLAGS} -DROOTLESS_WORKAROUND -DNO_ALLOCA"
 | 
				
			||||||
               AC_SUBST([APPLE_APPLICATIONS_DIR])
 | 
						if test "x$XF86MISC" = xyes || test "x$XF86MISC" = xauto; then
 | 
				
			||||||
               CFLAGS="${CFLAGS} -DROOTLESS_WORKAROUND -DNO_ALLOCA"
 | 
							AC_MSG_NOTICE([Disabling XF86Misc extension])
 | 
				
			||||||
               PLIST_VERSION_STRING=$PACKAGE_VERSION
 | 
							XF86MISC=no
 | 
				
			||||||
               AC_SUBST([PLIST_VERSION_STRING])
 | 
					 | 
				
			||||||
               PLIST_VENDOR_WEB=$VENDOR_WEB
 | 
					 | 
				
			||||||
               AC_SUBST([PLIST_VENDOR_WEB])
 | 
					 | 
				
			||||||
               if test "x$XF86MISC" = xyes || test "x$XF86MISC" = xauto; then
 | 
					 | 
				
			||||||
                       AC_MSG_NOTICE([Disabling XF86Misc extension])
 | 
					 | 
				
			||||||
                       XF86MISC=no
 | 
					 | 
				
			||||||
               fi
 | 
					 | 
				
			||||||
               if test "x$XF86VIDMODE" = xyes || test "x$XF86VIDMODE" = xauto; then
 | 
					 | 
				
			||||||
                       AC_MSG_NOTICE([Disabling XF86VidMode extension])
 | 
					 | 
				
			||||||
                       XF86VIDMODE=no
 | 
					 | 
				
			||||||
               fi
 | 
					 | 
				
			||||||
               if test "x$XF86BIGFONT" = xyes || test "x$XF86BIGFONT" = xauto; then
 | 
					 | 
				
			||||||
                       AC_MSG_NOTICE([Disabling XF86BigFont extension])
 | 
					 | 
				
			||||||
                       XF86BIGFONT=no
 | 
					 | 
				
			||||||
               fi
 | 
					 | 
				
			||||||
               if test "x$DGA" = xyes || test "x$DGA" = xauto; then
 | 
					 | 
				
			||||||
                       AC_MSG_NOTICE([Disabling DGA extension])
 | 
					 | 
				
			||||||
                       DGA=no
 | 
					 | 
				
			||||||
               fi
 | 
					 | 
				
			||||||
               if test "x$DMX" = xyes || test "x$DMX" = xauto; then
 | 
					 | 
				
			||||||
                       AC_MSG_NOTICE([Disabling DMX DDX])
 | 
					 | 
				
			||||||
                       DMX=no
 | 
					 | 
				
			||||||
               fi
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if test "x$X11APP" = xauto; then
 | 
					 | 
				
			||||||
	AC_MSG_CHECKING([whether to build X11.app])
 | 
					 | 
				
			||||||
	if test "x$XQUARTZ" = xyes ; then
 | 
					 | 
				
			||||||
		X11APP=yes
 | 
					 | 
				
			||||||
	else
 | 
					 | 
				
			||||||
		X11APP=no
 | 
					 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	AC_MSG_RESULT([$X11APP])
 | 
						if test "x$XF86VIDMODE" = xyes || test "x$XF86VIDMODE" = xauto; then
 | 
				
			||||||
fi
 | 
							AC_MSG_NOTICE([Disabling XF86VidMode extension])
 | 
				
			||||||
 | 
							XF86VIDMODE=no
 | 
				
			||||||
if test "x$LAUNCHD" = xauto; then
 | 
						fi
 | 
				
			||||||
	# Do we want to have this default to on for Xquartz builds only or any time we have launchd (like Xnest or Xvfb on OS-X)
 | 
						if test "x$XF86BIGFONT" = xyes || test "x$XF86BIGFONT" = xauto; then
 | 
				
			||||||
	#AC_CHECK_PROG(LAUNCHD, [launchd], [yes], [no])
 | 
							AC_MSG_NOTICE([Disabling XF86BigFont extension])
 | 
				
			||||||
	AC_MSG_CHECKING([whether to support launchd])
 | 
							XF86BIGFONT=no
 | 
				
			||||||
	if test "x$XQUARTZ" = xyes ; then
 | 
						fi
 | 
				
			||||||
		LAUNCHD=yes
 | 
						if test "x$DGA" = xyes || test "x$DGA" = xauto; then
 | 
				
			||||||
	else
 | 
							AC_MSG_NOTICE([Disabling DGA extension])
 | 
				
			||||||
		LAUNCHD=no
 | 
							DGA=no
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						if test "x$DMX" = xyes || test "x$DMX" = xauto; then
 | 
				
			||||||
 | 
							AC_MSG_NOTICE([Disabling DMX DDX])
 | 
				
			||||||
 | 
							DMX=no
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	AC_MSG_RESULT([$LAUNCHD])
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if test "x$LAUNCHD" = xyes ; then
 | 
					 | 
				
			||||||
	AC_DEFINE(HAVE_LAUNCHD, 1, [launchd support available])
 | 
					 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Support for objc in autotools is minimal and not documented.
 | 
					# Support for objc in autotools is minimal and not documented.
 | 
				
			||||||
| 
						 | 
					@ -1779,8 +1747,31 @@ _AM_DEPENDENCIES([OBJC])
 | 
				
			||||||
AM_CONDITIONAL(HAVE_XPLUGIN, [test "x$ac_cv_lib_Xplugin_xp_init" = xyes])
 | 
					AM_CONDITIONAL(HAVE_XPLUGIN, [test "x$ac_cv_lib_Xplugin_xp_init" = xyes])
 | 
				
			||||||
AM_CONDITIONAL(HAVE_AGL_FRAMEWORK, [test "x$xorg_cv_AGL_framework" = xyes])
 | 
					AM_CONDITIONAL(HAVE_AGL_FRAMEWORK, [test "x$xorg_cv_AGL_framework" = xyes])
 | 
				
			||||||
AM_CONDITIONAL(XQUARTZ, [test "x$XQUARTZ" = xyes])
 | 
					AM_CONDITIONAL(XQUARTZ, [test "x$XQUARTZ" = xyes])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test "x$X11APP" = xauto; then
 | 
				
			||||||
 | 
						AC_MSG_CHECKING([whether to build X11.app])
 | 
				
			||||||
 | 
						if test "x$XQUARTZ" = xyes ; then
 | 
				
			||||||
 | 
							X11APP=yes
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							X11APP=no
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						AC_MSG_RESULT([$X11APP])
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
AM_CONDITIONAL(X11APP,[test "X$X11APP" = Xyes]) 
 | 
					AM_CONDITIONAL(X11APP,[test "X$X11APP" = Xyes]) 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test "x$LAUNCHD" = xauto; then
 | 
				
			||||||
 | 
						# Do we want to have this default to on for Xquartz builds only or any time we have launchd (like Xnest or Xvfb on OS-X)
 | 
				
			||||||
 | 
						#AC_CHECK_PROG(LAUNCHD, [launchd], [yes], [no])
 | 
				
			||||||
 | 
						AC_MSG_CHECKING([whether to support launchd])
 | 
				
			||||||
 | 
						if test "x$XQUARTZ" = xyes ; then
 | 
				
			||||||
 | 
							LAUNCHD=yes
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							LAUNCHD=no
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						AC_MSG_RESULT([$LAUNCHD])
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					AM_CONDITIONAL(LAUNCHD, [test "x$LAUNCHD" = xyes])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
dnl DMX DDX
 | 
					dnl DMX DDX
 | 
				
			||||||
 | 
					
 | 
				
			||||||
AC_MSG_CHECKING([whether to build Xdmx DDX])
 | 
					AC_MSG_CHECKING([whether to build Xdmx DDX])
 | 
				
			||||||
| 
						 | 
					@ -1831,6 +1822,10 @@ dnl Linux sources in DMX require <linux/keyboard.h>
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
AM_CONDITIONAL([DMX_BUILD_LNX], [test "x$DMX_BUILD_LNX" = xyes])
 | 
					AM_CONDITIONAL([DMX_BUILD_LNX], [test "x$DMX_BUILD_LNX" = xyes])
 | 
				
			||||||
AM_CONDITIONAL([DMX_BUILD_USB], [test "x$DMX_BUILD_USB" = xyes])
 | 
					AM_CONDITIONAL([DMX_BUILD_USB], [test "x$DMX_BUILD_USB" = xyes])
 | 
				
			||||||
 | 
					if test "x$LAUNCHD" = xyes ; then
 | 
				
			||||||
 | 
						AC_DEFINE(HAVE_LAUNCHD, 1, [launchd support available])
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					AM_CONDITIONAL(LAUNCHD, [test "x$LAUNCHD" = xyes])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
dnl kdrive DDX
 | 
					dnl kdrive DDX
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2179,6 +2174,7 @@ hw/xnest/Makefile
 | 
				
			||||||
hw/xwin/Makefile
 | 
					hw/xwin/Makefile
 | 
				
			||||||
hw/xquartz/Makefile
 | 
					hw/xquartz/Makefile
 | 
				
			||||||
hw/xquartz/bundle/Makefile
 | 
					hw/xquartz/bundle/Makefile
 | 
				
			||||||
 | 
					hw/xquartz/bundle/org.x.X11.plist
 | 
				
			||||||
hw/xquartz/xpr/Makefile
 | 
					hw/xquartz/xpr/Makefile
 | 
				
			||||||
hw/kdrive/Makefile
 | 
					hw/kdrive/Makefile
 | 
				
			||||||
hw/kdrive/ati/Makefile
 | 
					hw/kdrive/ati/Makefile
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -7,8 +7,10 @@ x11app:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install-data-hook:
 | 
					install-data-hook:
 | 
				
			||||||
	xcodebuild install DSTROOT="/$(DESTDIR)" INSTALL_PATH="$(APPLE_APPLICATIONS_DIR)" DEPLOYMENT_LOCATION=YES SKIP_INSTALL=NO ARCHS="$(X11APP_ARCHS)"
 | 
						xcodebuild install DSTROOT="/$(DESTDIR)" INSTALL_PATH="$(APPLE_APPLICATIONS_DIR)" DEPLOYMENT_LOCATION=YES SKIP_INSTALL=NO ARCHS="$(X11APP_ARCHS)"
 | 
				
			||||||
 | 
					if LAUNCHD
 | 
				
			||||||
	$(MKDIR_P) "$(DESTDIR)/System/Library/LaunchAgents/"
 | 
						$(MKDIR_P) "$(DESTDIR)/System/Library/LaunchAgents/"
 | 
				
			||||||
	$(INSTALL) org.x.X11.plist "$(DESTDIR)/System/Library/LaunchAgents/"
 | 
						$(INSTALL) org.x.X11.plist "$(DESTDIR)/System/Library/LaunchAgents/"
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
clean-local:
 | 
					clean-local:
 | 
				
			||||||
	rm -rf build
 | 
						rm -rf build
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -46,7 +46,7 @@ int main(int argc, char **argv) {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    /* First check if launchd started us */
 | 
					    /* First check if launchd started us */
 | 
				
			||||||
    if(argc == 2 && !strncmp(argv[1], "--launchd", 9)) {
 | 
					    if(argc == 2 && !strncmp(argv[1], "-launchd", 8)) {
 | 
				
			||||||
        argc--;
 | 
					        argc--;
 | 
				
			||||||
        argv[1] = argv[0];
 | 
					        argv[1] = argv[0];
 | 
				
			||||||
        argv++;
 | 
					        argv++;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,11 +5,11 @@
 | 
				
			||||||
	<key>Label</key>
 | 
						<key>Label</key>
 | 
				
			||||||
		<string>org.x.X11</string>
 | 
							<string>org.x.X11</string>
 | 
				
			||||||
	<key>Program</key>
 | 
						<key>Program</key>
 | 
				
			||||||
		<string>/Applications/Utilities/X11.app/Contents/MacOS/X11</string>
 | 
							<string>@APPLE_APPLICATIONS_DIR@/X11.app/Contents/MacOS/X11</string>
 | 
				
			||||||
	<key>ProgramArguments</key>
 | 
						<key>ProgramArguments</key>
 | 
				
			||||||
		<array>
 | 
							<array>
 | 
				
			||||||
		<string>/Applications/Utilities/X11.app/Contents/MacOS/X11</string>
 | 
							<string>@APPLE_APPLICATIONS_DIR@/X11.app/Contents/MacOS/X11</string>
 | 
				
			||||||
		<string>--launchd</string>
 | 
							<string>-launchd</string>
 | 
				
			||||||
		</array>
 | 
							</array>
 | 
				
			||||||
	<key>Sockets</key>
 | 
						<key>Sockets</key>
 | 
				
			||||||
		<dict>
 | 
							<dict>
 | 
				
			||||||
		Loading…
	
		Reference in New Issue