Update of /cvsroot/fink/dists/10.3/unstable/main/finkinfo/x11-system In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23568
Modified Files: fix-apple-x11.info fix-apple-x11.patch Log Message: /usr/bin/cpp3 does not always exist. Do sed hack instead. Conflicts with xorg. "xinitrc" ready. Index: fix-apple-x11.info =================================================================== RCS file: /cvsroot/fink/dists/10.3/unstable/main/finkinfo/x11-system/fix-apple-x11.info,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- fix-apple-x11.info 26 Oct 2004 12:21:48 -0000 1.4 +++ fix-apple-x11.info 8 Apr 2005 21:48:05 -0000 1.5 @@ -1,12 +1,12 @@ Package: fix-apple-x11 Version: 1.0 -Revision: 4 +Revision: 5 Depends: system-xfree86 (>= 2:4.3-2) -Conflicts: system-xfree86 (>= 2:4.3.99), xfree86-shlibs, xfree86-rootless, xfree86-rootless-threaded, xfree86, regina +Conflicts: system-xfree86 (>= 2:4.3.99), xfree86-shlibs, xfree86-rootless, xfree86-rootless-threaded, xfree86, xorg-shlibs, xorg, regina (<= 3.2-22) Source: http://www.opensource.apple.com/darwinsource/tarballs/other/X11ForMacOSXSource-%v.tar.gz Source-MD5: 9e4b2a221e2df1b30a0bf1f92df49613 SourceDirectory: X11ForMacOSXSource-%v/xc -PatchScript: sed 's|@PREFIX@|%p|g' <%a/%n.patch | patch -p2 +PatchScript: sed 's|!PREFIX!|%p|g' <%a/%n.patch | patch -p2 CompileScript: make World InstallScript: << make install DESTDIR=%d Index: fix-apple-x11.patch =================================================================== RCS file: /cvsroot/fink/dists/10.3/unstable/main/finkinfo/x11-system/fix-apple-x11.patch,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- fix-apple-x11.patch 21 Jul 2004 18:45:09 -0000 1.2 +++ fix-apple-x11.patch 8 Apr 2005 21:48:05 -0000 1.3 @@ -38,29 +38,23 @@ #ifndef SharedLibXext diff -Nru X11ForMacOSXSource-1.0.orig/xc/config/cf/darwin.cf X11ForMacOSXSource-1.0/xc/config/cf/darwin.cf --- X11ForMacOSXSource-1.0.orig/xc/config/cf/darwin.cf Sat Mar 15 06:32:13 2003 -+++ X11ForMacOSXSource-1.0/xc/config/cf/darwin.cf Wed Apr 14 22:19:27 2004 -@@ -121,8 +121,18 @@ ++++ X11ForMacOSXSource-1.0/xc/config/cf/darwin.cf Sat Apr 9 05:24:23 2005 +@@ -121,8 +121,14 @@ #define MkdirHierCmd mkdir -p --/* our cpp isn't in /lib/cpp and early versions don't like -undef */ --#define CppCmd /usr/bin/cpp -+#define ConfigDir @PREFIX@/fix-apple-x11/lib/X11/config -+/* -+ * Our cpp isn't in /lib/cpp and early versions don't like -undef. -+ * The default cpp-3.3 that ships with Panther inserts spurious #pragmas, -+ * so we use the 3.1-based version. -+ */ -+#if OSMajorVersion >= 7 -+# define CppCmd /usr/bin/cpp3 -+# define StandardCppOptions -traditional -D__GNUC__ -+#else -+# define CppCmd /usr/bin/cpp ++#define ConfigDir !PREFIX!/fix-apple-x11/lib/X11/config ++/* The gcc 3.3 cpp that Apple ships inserts spurious #pragmas */ ++#define CppSedMagic sed -e '/^# *[0-9][0-9]* *.*$$/d' -e '/# *pragma /d' -e '/^XCOMM$$/s//#/' -e '/^XCOMM[^a-zA-Z0-9_]/s/^XCOMM/#/' + /* our cpp isn't in /lib/cpp and early versions don't like -undef */ + #define CppCmd /usr/bin/cpp ++#if (GccMajorVersion == 3) && (GccMinorVersion == 3) || (GccMajorVersion > 3) ++# define StandardCppOptions -traditional -D__GNUC__ +#endif #if HasGcc3 # define RawCppCmd CppCmd -undef #else -@@ -157,16 +167,22 @@ +@@ -157,16 +163,22 @@ #define OptimizedCDebugFlags -g -Os #define ByteOrder UNKNOWN_BYTE_ORDER @@ -88,8 +82,8 @@ * Set this to NO to just build the client libs, which should work without diff -Nru X11ForMacOSXSource-1.0.orig/xc/config/cf/host.def X11ForMacOSXSource-1.0/xc/config/cf/host.def --- X11ForMacOSXSource-1.0.orig/xc/config/cf/host.def Thu Jan 1 09:00:00 1970 -+++ X11ForMacOSXSource-1.0/xc/config/cf/host.def Fri Feb 27 02:49:52 2004 -@@ -0,0 +1,32 @@ ++++ X11ForMacOSXSource-1.0/xc/config/cf/host.def Sat Apr 9 06:04:25 2005 +@@ -0,0 +1,34 @@ +#ifdef BeforeVendorCF + +#define BuildServersOnly YES /* fake */ @@ -102,13 +96,15 @@ +#define InstallEmptyHostDef +#define NothingOutsideProjectRoot YES + -+#define ProjectRoot @PREFIX@/fix-apple-x11 ++#define ProjectRoot FinkPrefix/fix-apple-x11 +#define XLocaleDir OriginalLibDir/locale +#define X11perfcompLib OriginalLibDir/x11perfcomp + +/* our local facility */ ++#define FinkPrefix !PREFIX! +#define BuildCppScripts YES +#define BuildCppScriptsOnly YES ++#define OriginalBinDir /usr/X11R6/bin +#define OriginalLibDir /usr/X11R6/lib/X11 +#define RstartLibDir OriginalLibDir/rstart +#define DontBuildFontLib YES @@ -139,30 +135,26 @@ +lib/libX11.dylib diff -Nru X11ForMacOSXSource-1.0.orig/xc/fix-apple-x11.csh X11ForMacOSXSource-1.0/xc/fix-apple-x11.csh --- X11ForMacOSXSource-1.0.orig/xc/fix-apple-x11.csh Thu Jan 1 09:00:00 1970 -+++ X11ForMacOSXSource-1.0/xc/fix-apple-x11.csh Thu Jul 1 23:56:28 2004 -@@ -0,0 +1,13 @@ ++++ X11ForMacOSXSource-1.0/xc/fix-apple-x11.csh Sat Apr 9 06:14:32 2005 +@@ -0,0 +1,9 @@ +if ( ! $?finkinit_fix_apple_x11_enable ) then + set finkinit_fix_apple_x11_enable=YES +endif +switch ( $finkinit_fix_apple_x11_enable ) +case [Yy][Ee][Ss]: -+ setenv PATH [EMAIL PROTECTED]@/fix-apple-x11/bin/prepend-path "$PATH" @PREFIX@/fix-apple-x11/bin` -+ if ( $?DYLD_LIBRARY_PATH ) then -+ setenv DYLD_LIBRARY_PATH [EMAIL PROTECTED]@/fix-apple-x11/bin/prepend-path "$DYLD_LIBRARY_PATH" @PREFIX@/fix-apple-x11/lib` -+ else -+ setenv DYLD_LIBRARY_PATH @PREFIX@/fix-apple-x11/lib -+ endif ++ setenv PATH "`!PREFIX!/fix-apple-x11/bin/prepend-path PATH !PREFIX!/fix-apple-x11/bin`" ++ setenv DYLD_LIBRARY_PATH "`!PREFIX!/fix-apple-x11/bin/prepend-path DYLD_LIBRARY_PATH !PREFIX!/fix-apple-x11/lib`" + breaksw +endsw diff -Nru X11ForMacOSXSource-1.0.orig/xc/fix-apple-x11.sh X11ForMacOSXSource-1.0/xc/fix-apple-x11.sh --- X11ForMacOSXSource-1.0.orig/xc/fix-apple-x11.sh Thu Jan 1 09:00:00 1970 -+++ X11ForMacOSXSource-1.0/xc/fix-apple-x11.sh Thu Jul 1 23:47:02 2004 ++++ X11ForMacOSXSource-1.0/xc/fix-apple-x11.sh Sat Apr 9 06:14:27 2005 @@ -0,0 +1,8 @@ +: ${finkinit_fix_apple_x11_enable=YES} +case "$finkinit_fix_apple_x11_enable" in +[Yy][Ee][Ss]) -+ [EMAIL PROTECTED]@/fix-apple-x11/bin/prepend-path "$PATH" @PREFIX@/fix-apple-x11/bin` -+ [EMAIL PROTECTED]@/fix-apple-x11/bin/prepend-path "$DYLD_LIBRARY_PATH" @PREFIX@/fix-apple-x11/lib` ++ PATH=`!PREFIX!/fix-apple-x11/bin/prepend-path PATH !PREFIX!/fix-apple-x11/bin` ++ DYLD_LIBRARY_PATH=`!PREFIX!/fix-apple-x11/bin/prepend-path DYLD_LIBRARY_PATH !PREFIX!/fix-apple-x11/lib` + export PATH DYLD_LIBRARY_PATH + ;; +esac @@ -259,45 +251,46 @@ * the LC_CTYPE locale name as used in the sample implementation from that diff -Nru X11ForMacOSXSource-1.0.orig/xc/prepend-path X11ForMacOSXSource-1.0/xc/prepend-path --- X11ForMacOSXSource-1.0.orig/xc/prepend-path Thu Jan 1 09:00:00 1970 -+++ X11ForMacOSXSource-1.0/xc/prepend-path Fri Feb 27 02:39:43 2004 -@@ -0,0 +1,37 @@ -+#!/bin/sh -+old="$1" -+list="$2" -+oldIFS="$IFS" -+ -+IFS=":" -+set x $list -+shift -+IFS="$oldIFS" ++++ X11ForMacOSXSource-1.0/xc/prepend-path Sat Apr 9 03:47:31 2005 +@@ -0,0 +1,38 @@ ++#! /bin/sh ++# vim: set sw=4 ts=8 sts=4: ++# ++# Usage: prepend-path ENVNAME "/foo/bin:/white spaces in path/bin" ++# ++# $ VAR=/foo1/bin:/foo2/bin; export VAR ++# $ VAR=`prepend-path VAR "/bar1/bin:/foo1/bin:/bar2/bin"` ++# $ echo "$VAR" ++# /bar1/bin:/bar2/bin:/foo1/bin:/foo2/bin ++# ++# You can use or modify or redistribute or do anything to this script ++# as if it were in public domain, although Japan's laws do not admit ++# to disclaim one's copyright. ++# ++# Author: AIDA Shinra <[EMAIL PROTECTED]> ++# ++eval "result=\$$1" ++IFS=: + -+rlist= -+case "$#" in -+ 0) -+ rlist= -+ ;; -+ *) -+ rlist="$1" -+ shift -+ for p in "$@"; do -+ rlist="$p:$rlist" -+ done ++case x$2 in ++ x) echo "$result"; exit 0 ;; +esac ++set x $2; shift ++rlist=$1; shift ++for p ++do ++ rlist=$p:$rlist ++done + -+IFS=":" -+set x $rlist -+shift -+IFS="$oldIFS" -+ -+new="$old" -+for p in "$@"; do -+ case "$new" in -+ "") new="$p" ;; -+ "$p"|"$p":*|*:"$p"|*:"$p":*) ;; -+ *) new="$p:$new" ;; ++for p in $rlist ++do ++ case x$result in ++ x) result=$p ;; ++ x"$p"|x"$p":*|x*:"$p"|x*:"$p":*) ;; ++ x*) result=$p:$result ;; + esac +done -+echo "$new" ++echo "$result" diff -Nru X11ForMacOSXSource-1.0.orig/xc/programs/Imakefile X11ForMacOSXSource-1.0/xc/programs/Imakefile --- X11ForMacOSXSource-1.0.orig/xc/programs/Imakefile Sat Mar 15 06:35:03 2003 +++ X11ForMacOSXSource-1.0/xc/programs/Imakefile Fri Feb 27 02:39:43 2004 @@ -394,8 +387,8 @@ +#endif diff -Nru X11ForMacOSXSource-1.0.orig/xc/programs/xinit/Imakefile X11ForMacOSXSource-1.0/xc/programs/xinit/Imakefile --- X11ForMacOSXSource-1.0.orig/xc/programs/xinit/Imakefile Fri Mar 14 08:58:59 2003 -+++ X11ForMacOSXSource-1.0/xc/programs/xinit/Imakefile Fri Feb 27 02:39:43 2004 -@@ -26,9 +26,13 @@ ++++ X11ForMacOSXSource-1.0/xc/programs/xinit/Imakefile Sat Apr 9 06:28:24 2005 +@@ -26,13 +26,26 @@ COOKIEDEFS = -DHAS_COOKIE_MAKER -DMK_COOKIE=MkCookieCmd #endif @@ -405,7 +398,83 @@ all:: startx $(SAMPLECONFIG) ComplexProgramTarget_1(xinit,$(LOCAL_LIBRARIES),$(DEFFILE)) -+#endif ++#endif ++ ++#ifdef FinkPrefix ++FINK_PREFIX = FinkPrefix ++ORIGINAL_BINDIR = OriginalBinDir ++xinitrc: sys-xinitrc-fink.in ++ sed "s|@PREFIX@|$(FINK_PREFIX)|g;s|@XINITDIR@|$(XINITDIR)|g;s|@X_BINDIR@|$(ORIGINAL_BINDIR)|g" $< > $@ ++MakeScriptFromCpp(startx, -DXINITDIR=$(XINITDIR) -DBINDIR=$(ORIGINAL_BINDIR) $(COOKIEDEFS)) ++#else MakeScriptFromCpp(xinitrc, -DXINITDIR=$(XINITDIR)) + MakeScriptFromCpp(startx, -DXINITDIR=$(XINITDIR) -DBINDIR=$(BINDIR) $(COOKIEDEFS)) ++#endif + + EXTRAMANDEFS=-D__xinitdir__=$(XINITDIR) + +diff -Nru X11ForMacOSXSource-1.0.orig/xc/programs/xinit/sys-xinitrc-fink.in X11ForMacOSXSource-1.0/xc/programs/xinit/sys-xinitrc-fink.in +--- X11ForMacOSXSource-1.0.orig/xc/programs/xinit/sys-xinitrc-fink.in Thu Jan 1 09:00:00 1970 ++++ X11ForMacOSXSource-1.0/xc/programs/xinit/sys-xinitrc-fink.in Sat Apr 9 05:44:46 2005 +@@ -0,0 +1,59 @@ ++#! /bin/sh ++# $Id$ ++ ++# This script works even after the Fink "xinitrc" package is removed. ++# Don't worry. ++ ++if test -r "@PREFIX@/etc/xinitrc-override"; then ++ # If system administrator dislike xinitrc.d framework, create this file ++ . "@PREFIX@/etc/xinitrc-override" ++elif test -r "@PREFIX@/bin/xinitrc.sh"; then ++ . "@PREFIX@/bin/xinitrc.sh" ++else ++ # Xterm and a window manager may be used for trouble shooting. ++ # Run these programs carefully. ++ ++ userresources=$HOME/.Xresources ++ usermodmap=$HOME/.Xmodmap ++ [EMAIL PROTECTED]@/.Xresources ++ [EMAIL PROTECTED]@/.Xmodmap ++ [EMAIL PROTECTED]@ ++ ++ # merge in defaults and keymaps ++ ++ if test -f $sysresources; then ++ xrdb -merge $sysresources ++ fi ++ ++ if test -f $sysmodmap; then ++ xmodmap $sysmodmap ++ fi ++ ++ if test -f $userresources; then ++ xrdb -merge $userresources ++ fi ++ ++ if test -f $usermodmap; then ++ xmodmap $usermodmap ++ fi ++ ++ # start some nice programs ++ ++ if test -x "$x_bindir/xterm"; then ++ termcmd="$x_bindir/xterm" ++ else ++ termcmd="xterm" ++ fi ++ $termcmd & ++ ++ # start the window manager ++ ++ if test -x "$x_bindir/quartz-wm"; then ++ sessionmgr="$x_bindir/quartz-wm" ++ elif test -x "$x_bindir/twm"; then ++ sessionmgr="$x_bindir/twm" ++ else ++ sessionmgr="twm" ++ fi ++ exec $sessionmgr ++fi ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Fink-commits mailing list Fink-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/fink-commits