Home | History | Annotate | Line # | Download | only in dist
compile revision 1.1.1.2
      1 #!/bin/bash
      2 
      3 #CONFOPT="--disable-xquartz --disable-glx --disable-dri --disable-launchd --enable-kdrive --disable-xsdl --enable-xnest --enable-xvfb"
      4 
      5 CONFOPT="--enable-standalone-xpbproxy"
      6 #CONFOPT="--disable-shave --without-dtrace"
      7 
      8 CONFOPT="${CONFOPT} --with-dtrace"
      9 
     10 # Parallel Make.  Change $MAKE if you don't have gmake installed
     11 MAKE="gnumake"
     12 MAKE_OPTS="-j10"
     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 
     21 PREFIX=/opt/X11
     22 CONFOPT="$CONFOPT --with-apple-application-name=XQuartz --with-launchd-id-prefix=org.macosforge.xquartz"
     23 ARCHFLAGS="-arch i386 -arch x86_64"
     24 
     25 ACLOCAL="aclocal -I ${PREFIX}/share/aclocal -I /usr/local/share/aclocal"
     26 
     27 CFLAGS="-Wall -pipe -DNO_ALLOCA"
     28 CFLAGS="$CFLAGS -O0 -ggdb3"
     29 CFLAGS="$CFLAGS $ARCHFLAGS"
     30 
     31 LDFLAGS="$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
     40 if 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"
     47 	export GROFF=/opt/local/bin/groff
     48 	export PS2PDF=/opt/local/bin/ps2pdf
     49 fi
     50 
     51 export ACLOCAL CPPFLAGS CFLAGS LDFLAGS
     52 
     53 PKG_CONFIG_PATH=${PREFIX}/share/pkgconfig:${PREFIX}/lib/pkgconfig:$PKG_CONFIG_PATH
     54 PATH=${PREFIX}/bin:$PATH
     55 
     56 die() {
     57 	echo "${@}" >&2
     58 	exit 1
     59 }
     60 
     61 docomp() {
     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 
     68 doinst() {
     69 	${MAKE} install DESTDIR="$(pwd)/../dist" || die "Could not install xserver"
     70 }
     71 
     72 dosign() {
     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 
     78 dodist() {
     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 
     87 docomp `[ -f conf_flags ] && cat conf_flags`
     88 #doinst
     89 [[ -n $1 ]] && dodist $1
     90 
     91 exit 0
     92