1 1.1 mrg #!/bin/bash 2 1.1 mrg 3 1.1 mrg #CONFOPT="--disable-xquartz --disable-glx --disable-dri --disable-launchd --enable-kdrive --disable-xsdl --enable-xnest --enable-xvfb" 4 1.1 mrg #CONFOPT="--enable-xorg --disable-xquartz --disable-kdrive --disable-xnest --disable-xvfb" 5 1.1 mrg 6 1.1 mrg CONFOPT="--enable-standalone-xpbproxy" 7 1.1 mrg #CONFOPT="--disable-shave --without-dtrace" 8 1.1 mrg 9 1.1 mrg CONFOPT="${CONFOPT} --with-dtrace" 10 1.1 mrg 11 1.1 mrg # Parallel Make. Change $MAKE if you don't have gmake installed 12 1.1 mrg MAKE="gnumake" 13 1.1 mrg MAKE_OPTS="-j10" 14 1.1 mrg 15 1.1 mrg . ~/src/strip.sh 16 1.1 mrg 17 1.1 mrg #PREFIX=/usr/X11 18 1.1 mrg #ARCHFLAGS="-arch i386 -arch x86_64" 19 1.1 mrg 20 1.1 mrg PREFIX=/opt/X11 21 1.1 mrg CONFOPT="$CONFOPT --with-apple-application-name=XQuartz --with-launchd-id-prefix=org.macosforge.xquartz" 22 1.1 mrg ARCHFLAGS="-arch i386 -arch x86_64" 23 1.1 mrg 24 1.1 mrg ACLOCAL="aclocal -I ${PREFIX}/share/aclocal -I /usr/local/share/aclocal" 25 1.1 mrg 26 1.1 mrg CPPFLAGS="-DNO_ALLOCA -DNO_COMPILER_H -DFAKEIT" 27 1.1 mrg 28 1.1 mrg CFLAGS="$CFLAGS -O0 -g3 -pipe" 29 1.1 mrg CFLAGS="$CFLAGS $ARCHFLAGS" 30 1.1 mrg CFLAGS="$CFLAGS -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers" 31 1.1 mrg 32 1.1 mrg CFLAGS="${CFLAGS} -fdiagnostics-show-category=name" 33 1.1 mrg 34 1.1 mrg # Stage 1: 35 1.1 mrg # CFLAGS="${CFLAGS} -Werror=clobbered" 36 1.1 mrg # CFLAGS="${CFLAGS} -Wlogical-op" 37 1.1 mrg # CFLAGS="${CFLAGS} -Wparentheses" 38 1.1 mrg # CFLAGS="${CFLAGS} -Wcast-align" 39 1.1 mrg # CFLAGS="${CFLAGS} -Wunsafe-loop-optimizations" 40 1.1 mrg 41 1.1 mrg OBJCFLAGS="$CFLAGS" 42 1.1 mrg LDFLAGS="$CFLAGS" 43 1.1 mrg 44 1.1 mrg #CC="llvm-gcc" 45 1.1 mrg #CXX="llvm-g++" 46 1.1 mrg CC="/opt/local/bin/clang-mp-3.1" 47 1.1 mrg CXX="/opt/local/bin/clang++-mp-3.1" 48 1.1 mrg 49 1.1 mrg OBJC="$CC" 50 1.1 mrg 51 1.1 mrg #SCAN_BUILD="scan-build -v -V -o clang.d --use-cc=${CC} --use-c++=${CXX}" 52 1.1 mrg 53 1.1 mrg #CPPFLAGS="$CPPFLAGS -F/Applications/Utilities/XQuartz.app/Contents/Frameworks" 54 1.1 mrg #LDFLAGS="$LDFLAGS -F/Applications/Utilities/XQuartz.app/Contents/Frameworks" 55 1.1 mrg #CPPFLAGS="$CPPFLAGS -F/Applications/Utilities/X11.app/Contents/Frameworks" 56 1.1 mrg #LDFLAGS="$LDFLAGS -F/Applications/Utilities/X11.app/Contents/Frameworks" 57 1.1 mrg #CONFOPT="${CONFOPT} --enable-sparkle" 58 1.1 mrg 59 1.1 mrg # This section is for building release tarballs 60 1.1 mrg if false ; then 61 1.1 mrg CONFOPT="${CONFOPT} --enable-docs --enable-devel-docs --enable-builddocs --with-doxygen --with-xmlto --with-fop" 62 1.1 mrg export XMLTO=/opt/local/bin/xmlto 63 1.1 mrg export ASCIIDOC=/opt/local/bin/asciidoc 64 1.1 mrg export DOXYGEN=/opt/local/bin/doxygen 65 1.1 mrg export FOP=/opt/local/bin/fop 66 1.1 mrg export FOP_OPTS="-Xmx2048m -Djava.awt.headless=true" 67 1.1 mrg export GROFF=/opt/local/bin/groff 68 1.1 mrg export PS2PDF=/opt/local/bin/ps2pdf 69 1.1 mrg fi 70 1.1 mrg 71 1.1 mrg export ACLOCAL CPPFLAGS CFLAGS OBJCFLAGS LDFLAGS CC OBJC 72 1.1 mrg 73 1.1 mrg PKG_CONFIG_PATH=${PREFIX}/share/pkgconfig:${PREFIX}/lib/pkgconfig:$PKG_CONFIG_PATH 74 1.1 mrg PATH=${PREFIX}/bin:$PATH 75 1.1 mrg 76 1.1 mrg die() { 77 1.1 mrg echo "${@}" >&2 78 1.1 mrg exit 1 79 1.1 mrg } 80 1.1 mrg 81 1.1 mrg docomp() { 82 1.1 mrg autoreconf -fvi || die 83 1.1 mrg ${SCAN_BUILD} ./configure --prefix=${PREFIX} ${CONFOPT} --disable-dependency-tracking --enable-maintainer-mode --enable-xcsecurity --enable-record --disable-xevie "${@}" || die "Could not configure xserver" 84 1.1 mrg ${MAKE} clean || die "Unable to make clean" 85 1.1 mrg ${SCAN_BUILD} ${MAKE} ${MAKE_OPTS} || die "Could not make xserver" 86 1.1 mrg #${MAKE} distcheck ${MAKE_OPTS} DESTDIR=/tmp/distcheck || die "distcheck failed" 87 1.1 mrg ../modular/release.sh . 88 1.1 mrg } 89 1.1 mrg 90 1.1 mrg doinst() { 91 1.1 mrg ${MAKE} install DESTDIR="$(pwd)/../dist" || die "Could not install xserver" 92 1.1 mrg } 93 1.1 mrg 94 1.1 mrg dosign() { 95 1.1 mrg /opt/local/bin/gmd5sum $1 > $1.md5sum 96 1.1 mrg /opt/local/bin/gsha1sum $1 > $1.sha1sum 97 1.1 mrg DISPLAY="" /opt/local/bin/gpg2 -b $1 98 1.1 mrg } 99 1.1 mrg 100 1.1 mrg dodist() { 101 1.1 mrg ${MAKE} dist 102 1.1 mrg dosign xorg-server-$1.tar.bz2 103 1.1 mrg 104 1.1 mrg cp hw/xquartz/mach-startup/X11.bin X11.bin-$1 105 1.1 mrg bzip2 X11.bin-$1 106 1.1 mrg dosign X11.bin-$1.bz2 107 1.1 mrg } 108 1.1 mrg 109 1.1 mrg docomp `[ -f conf_flags ] && cat conf_flags` 110 1.1 mrg #doinst 111 1.1 mrg [[ -n $1 ]] && dodist $1 112 1.1 mrg 113 1.1 mrg exit 0 114