[darwinbuild-changes] [336] trunk
source_changes at macosforge.org
source_changes at macosforge.org
Tue Apr 24 13:56:06 PDT 2007
Revision: 336
http://trac.macosforge.org/projects/darwinbuild/changeset/336
Author: kvv at apple.com
Date: 2007-04-24 13:56:06 -0700 (Tue, 24 Apr 2007)
Log Message:
-----------
- store download cache in Roots directory, not /usr/local/share/darwinbuild/cache
Modified Paths:
--------------
trunk/CHANGES
trunk/darwinbuild/darwinbuild
trunk/darwinbuild/darwinbuild.common
Modified: trunk/CHANGES
===================================================================
--- trunk/CHANGES 2007-04-23 21:43:51 UTC (rev 335)
+++ trunk/CHANGES 2007-04-24 20:56:06 UTC (rev 336)
@@ -2,6 +2,8 @@
-----------------------------------
Release x.y.z [Now]
+ - darwinbuild: store download cache in Roots directory, not
+ /usr/local/share/darwinbuild/cache
- darwinbuild: special case file:/// URLs for downloads
- darwintrace: build on Leopard
- Added 8G32 plist (Mac OS X 10.4.4 for PowerPC, Darwin 8.4)
Modified: trunk/darwinbuild/darwinbuild
===================================================================
--- trunk/darwinbuild/darwinbuild 2007-04-23 21:43:51 UTC (rev 335)
+++ trunk/darwinbuild/darwinbuild 2007-04-24 20:56:06 UTC (rev 336)
@@ -82,7 +82,6 @@
XREFDB=.build/xref.db
DARWINXREF=$PREFIX/bin/darwinxref
DATADIR=$PREFIX/share/darwinbuild
-CACHEDIR=$DATADIR/cache
COMMONFILE=$DATADIR/darwinbuild.common
DARWINTRACE=$DATADIR/darwintrace.dylib
DITTO=$DATADIR/ditto
@@ -91,7 +90,6 @@
# PREFIX=/Volumes/HD/ltmp/build/darwinbuild
# DARWINXREF=$PREFIX/darwinxref/darwinxref
# DATADIR=$PREFIX/darwinbuild
-# CACHEDIR=$PREFIX/cache
# COMMONFILE=$DATADIR/darwinbuild.common
# DARWINTRACE=$PREFIX/darwintrace/darwintrace.dylib
# DITTO=$DATADIR/ditto.sh
Modified: trunk/darwinbuild/darwinbuild.common
===================================================================
--- trunk/darwinbuild/darwinbuild.common 2007-04-23 21:43:51 UTC (rev 335)
+++ trunk/darwinbuild/darwinbuild.common 2007-04-24 20:56:06 UTC (rev 336)
@@ -172,7 +172,7 @@
### Installs a root into the BuildRoot. Mediates between
### receipts, pre-built roots, and self-built roots, so that
### the build root is "up to date"
-### Relies on the DARWIN_BUILDROOT and CACHEDIR and DARWINXREF
+### Relies on the DARWIN_BUILDROOT and DARWINXREF
### and dbfile globals.
###
function InstallRoot() {
@@ -184,6 +184,8 @@
local InstallSelfBuiltRoot=0
local InstallPreBuiltRoot=0
+ local CACHEDIR="$DARWIN_BUILDROOT/Roots/.DownloadCache"
+
###
### There will be duplication between the bash dependencies and the
### project's dependencies. Therefore don't install something that
@@ -225,20 +227,20 @@
# install a pre-built root, in inheritance order
while [ "$dbuild" != "" ]; do
sites=$($DARWINXREF $dbfile -b $dbuild binary_sites "$X")
- Download "$CACHEDIR/Roots/$dbuild" \
+ Download "$CACHEDIR" \
"$Project.root.tar.gz" \
"$sites"
- if [ -f $CACHEDIR/Roots/$dbuild/$Project.root.tar.gz ]; then
+ if [ -f "$CACHEDIR/$Project.root.tar.gz" ]; then
cd "$BuildRoot"
- tar xzf $CACHEDIR/Roots/$dbuild/$Project.root.tar.gz
+ tar xzf "$CACHEDIR/$Project.root.tar.gz"
if [ $? -eq 0 ]; then
- tar tzf $CACHEDIR/Roots/$dbuild/$Project.root.tar.gz | \
+ tar tzf "$CACHEDIR/$Project.root.tar.gz" | \
"$DARWINXREF" register -stdin "$Project" "$BuildRoot" \
> /dev/null
CheckForReceipt "$BuildRoot" "$Project" "root"
if [ $? -ne 0 ]; then
echo -n | CreateReceipt "$BuildRoot" "$Project" "root" \
- "$CACHEDIR/Roots/$dbuild/$Project.root.tar.gz"
+ "$CACHEDIR/$Project.root.tar.gz"
fi
return 0
fi
@@ -261,7 +263,7 @@
### Installs a header root into the BuildRoot. Mediates between
### receipts, pre-built roots, and self-built roots, so that
### the build root is "up to date"
-### Relies on the DARWIN_BUILDROOT and CACHEDIR and DARWINXREF
+### Relies on the DARWIN_BUILDROOT and DARWINXREF
### and dbfile globals.
###
function InstallHeader() {
@@ -275,6 +277,8 @@
local InstallSelfBuiltHeader=0
local InstallPreBuiltRoot=0
+ local CACHEDIR="$DARWIN_BUILDROOT/Roots/.DownloadCache"
+
###
### There will be duplication between the bash dependencies and the
### project's dependencies. Therefore don't install something that
@@ -351,40 +355,40 @@
# install a pre-built root, in inheritance order
while [ "$dbuild" != "" ]; do
sites=$($DARWINXREF $dbfile -b $dbuild binary_sites "$X")
- Download "$CACHEDIR/Roots/$dbuild" \
+ Download "$CACHEDIR" \
"$Project.hdrs.tar.gz" \
"$sites"
- if [ -f $CACHEDIR/Roots/$dbuild/$Project.hdrs.tar.gz ]; then
+ if [ -f "$CACHEDIR/$Project.hdrs.tar.gz" ]; then
cd "$BuildRoot"
- tar xzf $CACHEDIR/Roots/$dbuild/$Project.hdrs.tar.gz
+ tar xzf "$CACHEDIR/$Project.hdrs.tar.gz"
if [ $? -eq 0 ]; then
- tar tzf $CACHEDIR/Roots/$dbuild/$Project.hdrs.tar.gz | \
+ tar tzf "$CACHEDIR/$Project.hdrs.tar.gz" | \
"$DARWINXREF" register -stdin "$Project" "$BuildRoot" \
> /dev/null
CheckForReceipt "$BuildRoot" "$Project" "hdrs"
if [ $? -ne 0 ]; then
echo -n | CreateReceipt "$BuildRoot" "$Project" "hdrs" \
- "$CACHEDIR/Roots/$dbuild/$Project.hdrs.tar.gz"
+ "$CACHEDIR/$Project.hdrs.tar.gz"
fi
return 0
fi
else
# if we couldnt' download a header root for a given build,
# try the full root
- Download "$CACHEDIR/Roots/$dbuild" \
+ Download "$CACHEDIR" \
"$Project.root.tar.gz" \
"$sites"
- if [ -f $CACHEDIR/Roots/$dbuild/$Project.root.tar.gz ]; then
+ if [ -f "$CACHEDIR/$Project.root.tar.gz" ]; then
cd "$BuildRoot"
- tar xzf $CACHEDIR/Roots/$dbuild/$Project.root.tar.gz
+ tar xzf "$CACHEDIR/$Project.root.tar.gz"
if [ $? -eq 0 ]; then
- tar tzf $CACHEDIR/Roots/$dbuild/$Project.root.tar.gz | \
+ tar tzf "$CACHEDIR/$Project.root.tar.gz" | \
"$DARWINXREF" register -stdin "$Project" "$BuildRoot" \
> /dev/null
CheckForReceipt "$BuildRoot" "$Project" "root"
if [ $? -ne 0 ]; then
echo -n | CreateReceipt "$BuildRoot" "$Project" "root" \
- "$CACHEDIR/Roots/$dbuild/$Project.root.tar.gz"
+ "$CACHEDIR/$Project.root.tar.gz"
fi
return 0
fi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/darwinbuild-changes/attachments/20070424/923bc9c4/attachment.html
More information about the darwinbuild-changes
mailing list