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