summaryrefslogtreecommitdiff
path: root/cpp/RPMTools.py
diff options
context:
space:
mode:
authorBrent Eagles <brent@zeroc.com>2005-10-12 13:41:33 +0000
committerBrent Eagles <brent@zeroc.com>2005-10-12 13:41:33 +0000
commit9d12ec6c245e2444880006fe0294166c57a9e2ff (patch)
tree72ef28cbe86d1a45b5c7c2a3f08038ca7b984e20 /cpp/RPMTools.py
parentFix bug 480 - default service identities (diff)
downloadice-9d12ec6c245e2444880006fe0294166c57a9e2ff.tar.bz2
ice-9d12ec6c245e2444880006fe0294166c57a9e2ff.tar.xz
ice-9d12ec6c245e2444880006fe0294166c57a9e2ff.zip
Initial 64 bit rpm support.
Diffstat (limited to 'cpp/RPMTools.py')
-rw-r--r--cpp/RPMTools.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/cpp/RPMTools.py b/cpp/RPMTools.py
index 2a06b14b0f8..9135858dd7f 100644
--- a/cpp/RPMTools.py
+++ b/cpp/RPMTools.py
@@ -238,6 +238,14 @@ transforms = [ ('file', 'lib/Ice.jar', 'lib/Ice-%version%/Ice.jar' ),
('file', 'LICENSE', 'share/doc/Ice-%version%/LICENSE')
]
+x64_transforms = [ ('file', 'lib/Ice.jar', 'lib/Ice-%version%/Ice.jar' ),
+ ('dir', 'slice', 'share/slice'),
+ ('dir', 'doc', 'share/doc/Ice-%version%/doc'),
+ ('file', 'README', 'share/doc/Ice-%version%/README'),
+ ('file', 'ICE_LICENSE', 'share/doc/Ice-%version%/ICE_LICENSE'),
+ ('file', 'LICENSE', 'share/doc/Ice-%version%/LICENSE')
+ ]
+
#
# fileLists is an in-memory representation of the package contents of
# the Ice spec file.
@@ -509,6 +517,33 @@ def createRPMSFromBinaries(buildDir, installDir, version, soVersion):
ofile.close()
os.system('rpmbuild -bs ' + installDir + '/ice-' + version + '.spec')
+#
+# TODO - refactor so this doesn't have to be special cased.
+#
+def createRPMSFromBinaries64(buildDir, installDir, version, soVersion):
+ _transformDirectories(x64_transforms, version, installDir)
+ os.system("tar xfz " + installDir + "/Ice-" + version + "-demos.tar.gz -C " + installDir)
+ shutil.move(installDir + "/Ice-" + version, installDir + "/usr")
+
+ ofile = open(buildDir + "/Ice-" + version + ".spec", "w")
+ fileLists[0].writeHeader(ofile, version, '1', installDir, buildRequires)
+ fileLists[1].writeHeader(ofile, version, '1', installDir, buildRequires)
+ ofile.write('\n\n\n')
+ fileLists[0].writeFiles(ofile, version, '1', installDir, buildRequires)
+ fileLists[1].writeFiles(ofile, version, '1', installDir, buildRequires)
+ ofile.write('\n')
+
+ ofile.flush()
+ ofile.close()
+ #
+ # Copy demo files so the RPM spec file can pick them up.
+ #
+ os.system("cp -pR " + installDir + "/Ice-" + version + "-demos/* " + installDir + "/usr/share/doc/Ice-" + version)
+ if os.path.exists(installDir + "/Ice-" + version + "-demos"):
+ shutil.rmtree(installDir + "/Ice-" + version + "-demos")
+ cwd = os.getcwd()
+ os.chdir(buildDir)
+ os.system("rpmbuild -bb Ice-" + version + ".spec")
def writeUnpackingCommands(ofile, version):
ofile.write('%setup -n Ice-%{version} -q -T -D -b 0\n')