1 1.1.1.2 mrg #!/bin/bash 2 1.1 mrg 3 1.1.1.2 mrg #CONFOPT="--disable-xquartz --disable-glx --disable-dri --disable-launchd --enable-kdrive --disable-xsdl --enable-xnest --enable-xvfb" 4 1.1 mrg 5 1.1.1.2 mrg CONFOPT="--enable-standalone-xpbproxy" 6 1.1.1.2 mrg #CONFOPT="--disable-shave --without-dtrace" 7 1.1 mrg 8 1.1.1.2 mrg CONFOPT="${CONFOPT} --with-dtrace" 9 1.1 mrg 10 1.1.1.2 mrg # Parallel Make. Change $MAKE if you don't have gmake installed 11 1.1.1.2 mrg MAKE="gnumake" 12 1.1.1.2 mrg MAKE_OPTS="-j10" 13 1.1.1.2 mrg 14 1.1.1.2 mrg #SCAN_BUILD="scan-build -v -V -o clang.d" 15 1.1.1.2 mrg 16 1.1.1.2 mrg . ~/src/strip.sh 17 1.1.1.2 mrg 18 1.1.1.2 mrg #PREFIX=/usr/X11 19 1.1.1.2 mrg #ARCHFLAGS="-arch i386 -arch ppc" 20 1.1.1.2 mrg 21 1.1.1.2 mrg PREFIX=/opt/X11 22 1.1.1.2 mrg CONFOPT="$CONFOPT --with-apple-application-name=XQuartz --with-launchd-id-prefix=org.macosforge.xquartz" 23 1.1.1.2 mrg ARCHFLAGS="-arch i386 -arch x86_64" 24 1.1.1.2 mrg 25 1.1.1.2 mrg ACLOCAL="aclocal -I ${PREFIX}/share/aclocal -I /usr/local/share/aclocal" 26 1.1.1.2 mrg 27 1.1.1.2 mrg CFLAGS="-Wall -pipe -DNO_ALLOCA" 28 1.1.1.2 mrg CFLAGS="$CFLAGS -O0 -ggdb3" 29 1.1.1.2 mrg CFLAGS="$CFLAGS $ARCHFLAGS" 30 1.1.1.2 mrg 31 1.1.1.2 mrg LDFLAGS="$CFLAGS" 32 1.1.1.2 mrg 33 1.1.1.2 mrg #CPPFLAGS="$CPPFLAGS -F/Applications/Utilities/XQuartz.app/Contents/Frameworks" 34 1.1.1.2 mrg #LDFLAGS="$LDFLAGS -F/Applications/Utilities/XQuartz.app/Contents/Frameworks" 35 1.1.1.2 mrg #CPPFLAGS="$CPPFLAGS -F/Applications/Utilities/X11.app/Contents/Frameworks" 36 1.1.1.2 mrg #LDFLAGS="$LDFLAGS -F/Applications/Utilities/X11.app/Contents/Frameworks" 37 1.1.1.2 mrg #CONFOPT="${CONFOPT} --enable-sparkle" 38 1.1.1.2 mrg 39 1.1.1.2 mrg # This section is for building release tarballs 40 1.1.1.2 mrg if false ; then 41 1.1.1.2 mrg CONFOPT="${CONFOPT} --enable-docs --enable-devel-docs --enable-builddocs --with-doxygen --with-xmlto --with-fop" 42 1.1.1.2 mrg export XMLTO=/opt/local/bin/xmlto 43 1.1.1.2 mrg export ASCIIDOC=/opt/local/bin/asciidoc 44 1.1.1.2 mrg export DOXYGEN=/opt/local/bin/doxygen 45 1.1.1.2 mrg export FOP=/opt/local/bin/fop 46 1.1.1.2 mrg export FOP_OPTS="-Xmx2048m" 47 1.1.1.2 mrg export GROFF=/opt/local/bin/groff 48 1.1.1.2 mrg export PS2PDF=/opt/local/bin/ps2pdf 49 1.1 mrg fi 50 1.1 mrg 51 1.1.1.2 mrg export ACLOCAL CPPFLAGS CFLAGS LDFLAGS 52 1.1.1.2 mrg 53 1.1.1.2 mrg PKG_CONFIG_PATH=${PREFIX}/share/pkgconfig:${PREFIX}/lib/pkgconfig:$PKG_CONFIG_PATH 54 1.1.1.2 mrg PATH=${PREFIX}/bin:$PATH 55 1.1.1.2 mrg 56 1.1.1.2 mrg die() { 57 1.1.1.2 mrg echo "${@}" >&2 58 1.1.1.2 mrg exit 1 59 1.1.1.2 mrg } 60 1.1.1.2 mrg 61 1.1.1.2 mrg docomp() { 62 1.1.1.2 mrg autoreconf -fvi || die 63 1.1.1.2 mrg ${SCAN_BUILD} ./configure --prefix=${PREFIX} ${CONFOPT} --disable-dependency-tracking --enable-maintainer-mode --enable-xcsecurity --enable-record --disable-xevie "${@}" || die "Could not configure xserver" 64 1.1.1.2 mrg ${MAKE} clean || die "Unable to make clean" 65 1.1.1.2 mrg # ${SCAN_BUILD} ${MAKE} ${MAKE_OPTS} || die "Could not make xserver" 66 1.1.1.2 mrg } 67 1.1.1.2 mrg 68 1.1.1.2 mrg doinst() { 69 1.1.1.2 mrg ${MAKE} install DESTDIR="$(pwd)/../dist" || die "Could not install xserver" 70 1.1.1.2 mrg } 71 1.1.1.2 mrg 72 1.1.1.2 mrg dosign() { 73 1.1.1.2 mrg /opt/local/bin/gmd5sum $1 > $1.md5sum 74 1.1.1.2 mrg /opt/local/bin/gsha1sum $1 > $1.sha1sum 75 1.1.1.2 mrg DISPLAY="" /opt/local/bin/gpg2 -b $1 76 1.1.1.2 mrg } 77 1.1.1.2 mrg 78 1.1.1.2 mrg dodist() { 79 1.1.1.2 mrg ${MAKE} dist 80 1.1.1.2 mrg dosign xorg-server-$1.tar.bz2 81 1.1.1.2 mrg 82 1.1.1.2 mrg cp hw/xquartz/mach-startup/X11.bin X11.bin-$1 83 1.1.1.2 mrg bzip2 X11.bin-$1 84 1.1.1.2 mrg dosign X11.bin-$1.bz2 85 1.1.1.2 mrg } 86 1.1.1.2 mrg 87 1.1.1.2 mrg docomp `[ -f conf_flags ] && cat conf_flags` 88 1.1.1.2 mrg #doinst 89 1.1.1.2 mrg [[ -n $1 ]] && dodist $1 90 1.1 mrg 91 1.1.1.2 mrg exit 0 92