Options:
--help Print this usage message and exit
--no-binary Build source tarballs but no binaries.
- --batch Do not print progress to stdout."""
+ --batch Do not print progress to stdout.
+ --no-perl Do not build Perl module."""
% (sys.argv[0], sys.argv[0]))
sys.exit(0)
["help",
"binary", "no-binary",
"batch", "no-batch",
+ "no-perl",
"output=",
"builder=", "build-number="])
except getopt.GetoptError as err:
builddir = None
build_number = None
builder = None
+build_perl = True
for o, a in opts:
if o in ("-h", "--help"):
print_usage()
builder = a
elif o == "--build-number":
build_number = a
+ elif o == "--no-perl":
+ build_perl = False
else:
assert False, "unhandled option"
if builder is None:
# Distribute.
start_step("Make source tarball")
- run("cd pspp/_build && make -j$(nproc) dist", "dist")
+ run("cd pspp/_build && make -j128 dist", "dist")
tarname = "pspp-%s.tar.gz" % version
tarball = save_result("source distribution", "pspp/_build/%s" % tarname, 1)
start_step("Configuring")
run("chmod -R a-w %s/%s" % (builddir, tarball_dir))
run("chmod u+w %s/%s" % (builddir, tarball_dir))
- run("chmod -R u+w %s/%s/perl-module" % (builddir, tarball_dir))
+ if build_perl:
+ run("chmod -R u+w %s/%s/perl-module" % (builddir, tarball_dir))
run("mkdir %s/%s/_build" % (builddir, tarball_dir))
run("chmod a-w %s/%s" % (builddir, tarball_dir))
ok = try_run(
"cd %(builddir)s/%(tarball_dir)s/_build && ../configure "
- "--with-perl-module --enable-relocatable --prefix='' "
+ "--%(perl)s-perl-module --enable-relocatable --prefix='' "
"PKG_CONFIG_PATH=$PWD/../../../source/%(ssw_dir)s/inst/lib/pkgconfig "
"CPPFLAGS=\"-I$PWD/../../../source/%(ssw_dir)s/inst/include\" "
- "LDFLAGS=\"-L$PWD/../../../source/%(ssw_dir)s/inst/lib\""
+ "LDFLAGS=\"-L$PWD/../../../source/%(ssw_dir)s/inst/lib\" "
% {"builddir": builddir,
"tarball_dir": tarball_dir,
- "ssw_dir": ssw_dir},
+ "ssw_dir": ssw_dir,
+ "perl": "with" if build_perl else "without"},
"bin-configure")
for basename in ("config.h", "config.log"):
save_result_if_exists("build configuration",
start_step("Build")
run("cd %s/%s/_build && make -j$(nproc)" % (builddir, tarball_dir), "build")
- run("cd %s/%s/_build/perl-module && perl Makefile.PL && make -j$(nproc)"
- % (builddir, tarball_dir), "build Perl module")
+ if build_perl:
+ run("cd %s/%s/_build/perl-module && perl Makefile.PL && make -j$(nproc)"
+ % (builddir, tarball_dir), "build Perl module")
start_step("Install")
run("cd %s/%s/_build && make -j$(nproc) install DESTDIR=$PWD/pspp-%s"
% (builddir, tarball_dir, binary_version), "install")
run("cd ../source/%s && make -j$(nproc) install DESTDIR=%s/%s/_build/pspp-%s"
% (ssw_dir, builddir, tarball_dir, binary_version))
- run("cd %s/%s/_build/perl-module && "
- "make -j$(nproc) install DESTDIR=%s/%s/_build/pspp-%s"
- % (builddir, tarball_dir, builddir, tarball_dir, binary_version),
- "install Perl module")
- run("cd %s/%s/_build/perl-module && "
- "make -j$(nproc) install DESTDIR=$PWD/inst"
- % (builddir, tarball_dir))
+ if build_perl:
+ run("cd %s/%s/_build/perl-module && "
+ "make -j$(nproc) install DESTDIR=%s/%s/_build/pspp-%s"
+ % (builddir, tarball_dir, builddir, tarball_dir, binary_version),
+ "install Perl module")
+ run("cd %s/%s/_build/perl-module && "
+ "make -j$(nproc) install DESTDIR=$PWD/inst"
+ % (builddir, tarball_dir))
start_step("Make binary distribution")
run("cd %s/%s/_build && tar cfz pspp-%s.tar.gz pspp-%s"
% (builddir, tarball_dir, binary_version), "uninstall")
start_step("Check uninstall")
- run("(cd %s/%s/_build/perl-module/inst && find -type f -print) | "
- "(cd %s/%s/_build/pspp-%s && xargs rm)"
- % (builddir, tarball_dir,
- builddir, tarball_dir, binary_version), "uninstall Perl module")
+ if build_perl:
+ run("(cd %s/%s/_build/perl-module/inst && find -type f -print) | "
+ "(cd %s/%s/_build/pspp-%s && xargs rm)"
+ % (builddir, tarball_dir,
+ builddir, tarball_dir, binary_version), "uninstall Perl module")
run("cd %s/%s/_build && "
"make -j$(nproc) distuninstallcheck distuninstallcheck_dir=$PWD/pspp-%s"
% (builddir, tarball_dir, binary_version),