diff options
author | Ryan Egesdahl <ryan.egesdahl@mongodb.com> | 2021-05-06 11:09:24 -0700 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-05-27 17:33:06 +0000 |
commit | ccae51b66b6c1fb5ae852b4faca5396d18833a2a (patch) | |
tree | bf10edc98d349849e526752f015fdc4666230dea /buildscripts | |
parent | a0c70edc5763449c4a02c846a4ef3af6d1d61936 (diff) | |
download | mongo-ccae51b66b6c1fb5ae852b4faca5396d18833a2a.tar.gz |
SERVER-55724 Support external metapackage repository
Add some changes to packaging to support dependency names used by an
external metapackage repository.
Diffstat (limited to 'buildscripts')
-rwxr-xr-x | buildscripts/packager.py | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/buildscripts/packager.py b/buildscripts/packager.py index 2e756aeeb88..acaec1cc75d 100755 --- a/buildscripts/packager.py +++ b/buildscripts/packager.py @@ -593,6 +593,15 @@ def make_deb(distro, build_os, arch, spec, srcdir): # sysassert(["sh", "-c", "cp -v \"%sdebian/\"*.postinst \"%sdebian/\"" % (srcdir, sdir)]) + with open(sdir + "debian/substvars", "w") as fh: + # Empty for now. This makes it easier to add substvars to packages + # later on if we need it. + fh.write("\n") + + ensure_dir(sdir + "debian/source/format") + with open(sdir + "debian/source/format", "w") as fh: + fh.write("1.0\n") + # Do the packaging. oldcwd = os.getcwd() try: @@ -779,14 +788,8 @@ def make_rpm(distro, build_os, arch, spec, srcdir): # pylint: disable=too-many- ensure_dir("%s/%s/" % (topdir, subdir)) distro_arch = distro.archname(arch) - # The version of rpm and rpm tools in RHEL 5.5 can't interpolate the - # %{dynamic_version} macro, so do it manually - with open(specfile, "r") as spec_source: - with open(topdir + "SPECS/" + os.path.basename(specfile), "w") as spec_dest: - for line in spec_source: - line = line.replace('%{dynamic_version}', spec.pversion(distro)) - line = line.replace('%{dynamic_release}', spec.prelease()) - spec_dest.write(line) + # Places the RPM Spec file where it's expected for the rpmbuild execution later. + shutil.copy(specfile, topdir + "SPECS") oldcwd = os.getcwd() os.chdir(sdir + "/../") |