Skip to content

Commit

Permalink
Include waf as an extracted source directory, rather than as a one-in…
Browse files Browse the repository at this point in the history
…-a-file script.
  • Loading branch information
jelmer committed Jan 4, 2012
1 parent 1b45f2a commit 4f4bce5
Show file tree
Hide file tree
Showing 79 changed files with 18,127 additions and 17 deletions.
12 changes: 12 additions & 0 deletions buildtools/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
See http://code.google.com/p/waf/ for more information on waf

You can get a svn copy of the upstream source with:

svn checkout http://waf.googlecode.com/svn/trunk/ waf-read-only

Samba currently uses waf 1.5, which can be found at:

http://waf.googlecode.com/svn/branches/waf-1.5

To update the current copy of waf, use the update-waf.sh script in this
directory.
16 changes: 0 additions & 16 deletions buildtools/bin/README

This file was deleted.

1 change: 0 additions & 1 deletion buildtools/bin/waf

This file was deleted.

77 changes: 77 additions & 0 deletions buildtools/bin/waf
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
#!/usr/bin/env python
# encoding: ISO-8859-1
# Thomas Nagy, 2005-2010

"""
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
"""

import os, sys
if sys.hexversion<0x203000f: raise ImportError("Waf requires Python >= 2.3")

if 'PSYCOWAF' in os.environ:
try:import psyco;psyco.full()
except:pass

VERSION="1.5.19"
REVISION="x"
INSTALL="x"
C1='x'
C2='x'
cwd = os.getcwd()
join = os.path.join

WAF='waf'
def b(x):
return x

if sys.hexversion>0x300000f:
WAF='waf3'
def b(x):
return x.encode()

def err(m):
print(('\033[91mError: %s\033[0m' % m))
sys.exit(1)

def test(dir):
try: os.stat(join(dir, 'wafadmin')); return os.path.abspath(dir)
except OSError: pass

def find_lib():
return os.path.abspath(os.path.dirname(os.path.dirname(__file__)))

wafdir = find_lib()
w = join(wafdir, 'wafadmin')
t = join(w, 'Tools')
f = join(w, '3rdparty')
sys.path = [w, t, f] + sys.path

if __name__ == '__main__':
import Scripting
Scripting.prepare(t, cwd, VERSION, wafdir)

Binary file removed buildtools/bin/waf-svn
Binary file not shown.
13 changes: 13 additions & 0 deletions buildtools/update-waf.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/sh
# Update our copy of waf

TARGETDIR="`dirname $0`"
WORKDIR="`mktemp -d`"

mkdir -p "$WORKDIR"

svn checkout http://waf.googlecode.com/svn/branches/waf-1.5/wafadmin "$WORKDIR/wafadmin"

rsync -C -avz --delete "$WORKDIR/wafadmin/" "$TARGETDIR/wafadmin/"

rm -rf "$WORKDIR"
Loading

0 comments on commit 4f4bce5

Please sign in to comment.