summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2013-09-25 21:42:16 -0700
committerBen Longbons <b.r.longbons@gmail.com>2013-09-25 22:32:34 -0700
commit4d202efe504c98fa8eab8d122f40214270f63ad2 (patch)
tree86cb89e4c5d690bb70f27268c8da337347bf3a83
parent0aa206266ee2d8d9db7d00f35d766bdf17306e9a (diff)
downloadattobuild-4d202efe504c98fa8eab8d122f40214270f63ad2.tar.gz
attobuild-4d202efe504c98fa8eab8d122f40214270f63ad2.tar.bz2
attobuild-4d202efe504c98fa8eab8d122f40214270f63ad2.tar.xz
attobuild-4d202efe504c98fa8eab8d122f40214270f63ad2.zip
Use keyword splats in ctors
-rw-r--r--attoconf/_version.py4
-rw-r--r--attoconf/lib/install.py12
-rw-r--r--attoconf/lib/make.py12
3 files changed, 20 insertions, 8 deletions
diff --git a/attoconf/_version.py b/attoconf/_version.py
index 414ed65..6aaa0c1 100644
--- a/attoconf/_version.py
+++ b/attoconf/_version.py
@@ -7,11 +7,11 @@ major = 0
# Incremented for releases with compatible API additions.
# This is the number that is usually incremented.
-minor = 6
+minor = 7
# Incremented if there is a bugfix release.
# Might not be contiguous.
-patch = 3
+patch = 0
# Reserved for distributors and forks.
# Contains arbitrary text, but no parentheses or newlines.
diff --git a/attoconf/lib/install.py b/attoconf/lib/install.py
index b32ebe0..85e0de5 100644
--- a/attoconf/lib/install.py
+++ b/attoconf/lib/install.py
@@ -186,9 +186,17 @@ class Install(ClassyProject):
return super(Install, cls).slots() + (
'package', 'package_name')
- def set_package(self, package, name):
+ # Compatibility with configure written for attoconf < 0.7
+ # In attoconf 1.0, the positional srcdir argument will go away,
+ # the None default and the .set_package function will be removed.
+ # (Note: when bisecting, always force checkout attoconf!)
+ def __init__(self, srcdir, package=None, package_name=None, **kwargs):
+ super(Install, self).__init__(srcdir=srcdir, **kwargs)
+ self.set_package(package, package_name)
+
+ def set_package(self, package, package_name):
self.package = package
- self.package_name = name
+ self.package_name = package_name
def general(self):
super(Install, self).general()
diff --git a/attoconf/lib/make.py b/attoconf/lib/make.py
index 8bcd3b5..c63cb61 100644
--- a/attoconf/lib/make.py
+++ b/attoconf/lib/make.py
@@ -65,10 +65,14 @@ class Make(ClassyProject):
def slots(cls):
return super(Make, cls).slots() + ('make_in', 'make_out')
- def __init__(self, srcdir):
- super(Make, self).__init__(srcdir)
- self.set_make_infile('Makefile.in')
- self.set_make_outfile('Makefile') # relative to build dir
+ # compatibility with attoconf < 0.7
+ def __init__(self, srcdir,
+ make_infile='Makefile.in',
+ make_outfile='Makefile',
+ **kwargs):
+ super(Make, self).__init__(srcdir=srcdir, **kwargs)
+ self.set_make_infile(make_infile)
+ self.set_make_outfile(make_outfile) # relative to build dir
def set_make_infile(self, ipath):
self.make_in = ipath