[Xquartz-changes] [488] trunk/mk_x11_dist.sh
source_changes at macosforge.org
source_changes at macosforge.org
Sat Oct 16 10:04:02 PDT 2010
Revision: 488
http://trac.macosforge.org/projects/xquartz/changeset/488
Author: jeremyhu at freedesktop.org
Date: 2010-10-16 10:04:00 -0700 (Sat, 16 Oct 2010)
Log Message:
-----------
Cleanup and improvements for mk_x11_dist.sh
Modified Paths:
--------------
trunk/mk_x11_dist.sh
Modified: trunk/mk_x11_dist.sh
===================================================================
--- trunk/mk_x11_dist.sh 2010-10-16 16:57:44 UTC (rev 487)
+++ trunk/mk_x11_dist.sh 2010-10-16 17:04:00 UTC (rev 488)
@@ -9,7 +9,7 @@
#BUILDIT=./buildit
MERGE_DIRS="/"
-#MERGE_DIRS="${MERGE_DIRS} /Users/jeremy/src/freedesktop/pkg/X11"
+MERGE_DIRS="${MERGE_DIRS} /Users/jeremy/src/freedesktop/pkg/X11"
#MACOSFORGE=LEO
MACOSFORGE=SL
@@ -61,15 +61,18 @@
if [[ ${MACOSFORGE_RELEASE} == "YES" ]] ; then
BUILDIT="${BUILDIT} -noverifydstroot"
+ export MACOSFORGE_BUILD_DOCS="YES"
+
export XMLTO=/opt/local/bin/xmlto
export ASCIIDOC=/opt/local/bin/asciidoc
export DOXYGEN=/opt/local/bin/doxygen
export FOP=/opt/local/bin/fop
+ export FOP_OPTS="-Xmx2048m"
export GROFF=/opt/local/bin/groff
export PS2PDF=/opt/local/bin/ps2pdf
for f in "${XMLTO}" "${ASCIIDOC}" "${DOXYGEN}" "${FOP}" "${GROFF}" "${PS2PDF}" ; do
- [[ -x "${f}" ]] || die "Could not find ${f}"
+ [[ -z "${f}" || -x "${f}" ]] || die "Could not find ${f}"
done
fi
@@ -88,26 +91,45 @@
ARCH_ALL="${ARCH_EXEC} -arch x86_64 -arch ppc64"
else
ARCH_EXEC="-arch i386 -arch x86_64"
+ ARCH_ALL="${ARCH_EXEC}"
if [[ "${MACOSFORGE_SL}" == "YES" ]] ; then
+ export CC="/opt/llvm/bin/clang"
export PYTHONPATH="${X11_PREFIX}/lib/python2.6:${X11_PREFIX}/lib/python2.6/site-packages"
- ARCH_ALL="${ARCH_EXEC}"
- else
- ARCH_ALL="${ARCH_EXEC} -arch ppc"
fi
fi
bit() {
- local MERGE_DIR
- for MERGE_DIR in ${MERGE_DIRS}; do
- [[ $(echo /tmp/X11*.roots) = '/tmp/X11*.roots' ]] || /bin/rm -rf /tmp/X11*.roots
- ${BUILDIT} "${@}" -merge ${MERGE_DIR} || die
- /bin/ls -1 /var/tmp | /usr/bin/head -n 4000 | /usr/bin/grep dSYM | /usr/bin/sed 's:^:/var/tmp/:' | /usr/bin/xargs /bin/rm -rf
+ local MERGE_ROOT
+ if [[ "${MERGE_DIRS/ /}" == "${MERGE_DIRS}" ]] ; then
+ MERGE_ROOT="${MERGE_DIRS}"
+ mkdir -p ${MERGE_ROOT}
+ else
+ MERGE_ROOT="$(/usr/bin/mktemp -d ${TMPDIR-/tmp}/X11dst.XXXXXX)"
+ fi
- if [[ -n ${MERGE_DIR} && ${MERGE_DIR} != "/" ]] ; then
- /bin/rm -rf ${MERGE_DIR}/usr/local
- /bin/rmdir ${MERGE_DIR}/usr >& /dev/null
+ [[ -d "${MERGE_ROOT}" ]] || die
+ ${BUILDIT} "${@}" -merge "${MERGE_ROOT}" || die
+
+ if [[ "${MERGE_DIRS/ /}" == "${MERGE_DIRS}" ]] ; then
+ if [[ -n "${MERGE_ROOT}" && "${MERGE_ROOT}" != "/" ]] ; then
+ /bin/rm -rf ${MERGE_ROOT}/usr/local
+ /bin/rmdir ${MERGE_ROOT}/usr >& /dev/null
fi
- done
+ else
+ local MERGE_DIR
+ echo ""
+ for MERGE_DIR in ${MERGE_DIRS}; do
+ echo "*** mk_x11_dist.sh ***: Merging into root: ${MERGE_DIR}" || die
+ mkdir -p ${MERGE_DIR} || die
+ ditto ${MERGE_ROOT} ${MERGE_DIR} || die
+
+ if [[ -n "${MERGE_DIR}" && "${MERGE_DIR}" != "/" ]] ; then
+ /bin/rm -rf ${MERGE_DIR}/usr/local
+ /bin/rmdir ${MERGE_DIR}/usr >& /dev/null
+ fi
+ done
+ rm -rf ${MERGE_ROOT}
+ fi
}
[[ $(echo /tmp/X11*.roots) = '/tmp/X11*.roots' ]] || /bin/rm -rf /tmp/X11*.roots
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/xquartz-changes/attachments/20101016/c84624dc/attachment.html>
More information about the Xquartz-changes
mailing list