summaryrefslogtreecommitdiff
path: root/cpp/RPMTools.py
diff options
context:
space:
mode:
authorBrent Eagles <brent@zeroc.com>2005-11-16 01:14:17 +0000
committerBrent Eagles <brent@zeroc.com>2005-11-16 01:14:17 +0000
commit64c711e1d2591040ad6f825a95377e3ad782a809 (patch)
tree5696858685e25fd6d4f84905636dff4b924568d6 /cpp/RPMTools.py
parentfix signature mismatch (diff)
downloadice-64c711e1d2591040ad6f825a95377e3ad782a809.tar.bz2
ice-64c711e1d2591040ad6f825a95377e3ad782a809.tar.xz
ice-64c711e1d2591040ad6f825a95377e3ad782a809.zip
Working towards proper support for 64 bit Linux rpms
Diffstat (limited to 'cpp/RPMTools.py')
-rw-r--r--cpp/RPMTools.py94
1 files changed, 88 insertions, 6 deletions
diff --git a/cpp/RPMTools.py b/cpp/RPMTools.py
index edad9425e52..6a57551aec5 100644
--- a/cpp/RPMTools.py
+++ b/cpp/RPMTools.py
@@ -262,7 +262,8 @@ x64_transforms = [
('dir', 'doc', 'usr/share/doc/Ice-%version%/doc'),
('dir', 'bin', 'usr/bin'),
('dir', 'include', 'usr/include'),
- ('dir', 'lib', 'usr/lib'),
+ ('dir', 'lib', 'usr/lib64'),
+ ('file', 'usr/lib64/IceGridGUI.jar', 'usr/lib64/Ice-%version%/IceGridGUI.jar' ),
('file', 'README', 'usr/share/doc/Ice-%version%/README'),
('file', 'ICE_LICENSE', 'usr/share/doc/Ice-%version%/ICE_LICENSE'),
('file', 'LICENSE', 'usr/share/doc/Ice-%version%/LICENSE')
@@ -272,6 +273,87 @@ x64_transforms = [
# fileLists is an in-memory representation of the package contents of
# the Ice spec file.
#
+fileLists64 = [
+ Package('ice',
+ '',
+ 'The Ice base runtime and services',
+ 'System Environment/Libraries',
+ iceDescription,
+ '',
+ [('xdir', 'share/doc/Ice-%version%'),
+ ('doc', 'share/doc/Ice-%version%/ICE_LICENSE'),
+ ('doc', 'share/doc/Ice-%version%/LICENSE'),
+ ('doc', 'share/doc/Ice-%version%/README'),
+ ('exe', 'bin/dumpdb'),
+ ('exe', 'bin/transformdb'),
+ ('exe', 'bin/glacier2router'),
+ ('exe', 'bin/icebox'),
+ ('exe', 'bin/iceboxadmin'),
+ ('exe', 'bin/icecpp'),
+ ('exe', 'bin/icepatch2calc'),
+ ('exe', 'bin/icepatch2client'),
+ ('exe', 'bin/icepatch2server'),
+ ('exe', 'bin/icestormadmin'),
+ ('exe', 'bin/slice2docbook'),
+ ('exe', 'bin/icegridadmin'),
+ ('exe', 'bin/icegridnode'),
+ ('exe', 'bin/icegridregistry'),
+ ('lib', 'lib64/libFreeze.so.VERSION'),
+ ('lib', 'lib64/libGlacier2.so.VERSION'),
+ ('lib', 'lib64/libIceBox.so.VERSION'),
+ ('lib', 'lib64/libIcePatch2.so.VERSION'),
+ ('lib', 'lib64/libIce.so.VERSION'),
+ ('lib', 'lib64/libIceSSL.so.VERSION'),
+ ('lib', 'lib64/libIceStormService.so.VERSION'),
+ ('lib', 'lib64/libIceStorm.so.VERSION'),
+ ('lib', 'lib64/libIceUtil.so.VERSION'),
+ ('lib', 'lib64/libIceXML.so.VERSION'),
+ ('lib', 'lib64/libSlice.so.VERSION'),
+ ('lib', 'lib64/libIceGrid.so.VERSION'),
+ ('dir', 'lib64/Ice-%version%/IceGridGUI.jar'),
+ ('dir', 'share/slice'),
+ ('dir', 'share/doc/Ice-%version%/doc'),
+ ('xdir', 'share/doc/Ice-%version%/certs'),
+ ('file', 'share/doc/Ice-%version%/certs/cacert.pem'),
+ ('file', 'share/doc/Ice-%version%/certs/c_dh1024.pem'),
+ ('file', 'share/doc/Ice-%version%/certs/client_sslconfig.xml'),
+ ('file', 'share/doc/Ice-%version%/certs/server_sslconfig.xml'),
+ ('file', 'share/doc/Ice-%version%/certs/c_rsa1024_priv.pem'),
+ ('file', 'share/doc/Ice-%version%/certs/c_rsa1024_pub.pem'),
+ ('file', 'share/doc/Ice-%version%/certs/s_dh1024.pem'),
+ ('file', 'share/doc/Ice-%version%/certs/s_rsa1024_priv.pem'),
+ ('file', 'share/doc/Ice-%version%/certs/s_rsa1024_pub.pem'),
+ ('file', 'share/doc/Ice-%version%/certs/sslconfig.dtd'),
+ ('file', 'share/doc/Ice-%version%/certs/sslconfig.xml'),
+ ('file', 'share/doc/Ice-%version%/README.DEMOS')]),
+ Subpackage('c++-devel',
+ '',
+ 'Tools and demos for developing Ice applications in C++',
+ 'Development/Tools',
+ iceDescription,
+ '',
+ [('exe', 'bin/slice2cpp'),
+ ('exe', 'bin/slice2freeze'),
+ ('dir', 'include'),
+ ('lib', 'lib64/libFreeze.so'),
+ ('lib', 'lib64/libGlacier2.so'),
+ ('lib', 'lib64/libIceBox.so'),
+ ('lib', 'lib64/libIceGrid.so'),
+ ('lib', 'lib64/libIcePatch2.so'),
+ ('lib', 'lib64/libIce.so'),
+ ('lib', 'lib64/libIceSSL.so'),
+ ('lib', 'lib64/libIceStormService.so'),
+ ('lib', 'lib64/libIceStorm.so'),
+ ('lib', 'lib64/libIceUtil.so'),
+ ('lib', 'lib64/libIceXML.so'),
+ ('lib', 'lib64/libSlice.so'),
+ ('xdir', 'share/doc/Ice-%version%'),
+ ('dir', 'share/doc/Ice-%version%/demo'),
+ ('xdir', 'share/doc/Ice-%version%/config'),
+ ('file', 'share/doc/Ice-%version%/config/Make.rules'),
+ ('file', 'share/doc/Ice-%version%/config/Make.rules.Linux'),
+ ])
+ ]
fileLists = [
Package('ice',
'',
@@ -517,7 +599,7 @@ def createFullSpecFile(ofile, installDir, version, soVersion, buildReq = True):
fullFileList.extend(fileLists)
fullFileList.append(
Subpackage("java",
- "ice = %version%, db4-java >= 4.2.52",
+ "ice = %version%, db4-java >= 4.3.27",
"Ice runtime for Ice Java applciations",
"Development/Libraries",
"",
@@ -589,11 +671,11 @@ def createRPMSFromBinaries64(buildDir, installDir, version, soVersion):
os.system("tar xfz " + installDir + "/../Ice-" + version + "-demos.tar.gz -C " + installDir)
ofile = open(buildDir + "/Ice-" + version + ".spec", "w")
- fileLists[0].writeHdr(ofile, version, '1', installDir, [])
- fileLists[1].writeHdr(ofile, version, '1', installDir, [])
+ fileLists64[0].writeHdr(ofile, version, '1', installDir, [])
+ fileLists64[1].writeHdr(ofile, version, '1', installDir, [])
ofile.write('\n\n\n')
- fileLists[0].writeFiles(ofile, version, soVersion, installDir)
- fileLists[1].writeFiles(ofile, version, soVersion, installDir)
+ fileLists64[0].writeFiles(ofile, version, soVersion, installDir)
+ fileLists64[1].writeFiles(ofile, version, soVersion, installDir)
ofile.write('\n')
ofile.flush()