summaryrefslogtreecommitdiff
path: root/cpp/RPMTools.py
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/RPMTools.py')
-rw-r--r--cpp/RPMTools.py151
1 files changed, 29 insertions, 122 deletions
diff --git a/cpp/RPMTools.py b/cpp/RPMTools.py
index dd6b9efdb27..369d1bfaef3 100644
--- a/cpp/RPMTools.py
+++ b/cpp/RPMTools.py
@@ -70,14 +70,12 @@ class Package:
ofile.write('Source1: http://www.zeroc.com/download/Ice/' + minorVer + '/IceJ-%{version}-java2.tar.gz\n')
ofile.write('Source2: http://www.zeroc.com/download/Ice/' + minorVer + '/IcePy-%{version}.tar.gz\n')
ofile.write('Source3: http://www.zeroc.com/download/Ice/' + minorVer + '/IceCS-%{version}.tar.gz\n')
- ofile.write('Source4: http://www.zeroc.com/download/Ice/' + minorVer + '/Ice-%{version}-demos.tar.gz\n')
- ofile.write('Source5: http://www.zeroc.com/download/Ice/' + minorVer + '/README.Linux-RPM\n')
- ofile.write('Source6: http://www.zeroc.com/download/Ice/' + minorVer + '/ice.ini\n')
- ofile.write('Source7: http://www.zeroc.com/download/Ice/' + minorVer + '/configure.gz\n')
- ofile.write('Source8: http://www.zeroc.com/download/Ice/' + minorVer + '/php-5.1.4.tar.bz2\n')
- ofile.write('Source9: http://www.zeroc.com/download/Ice/' + minorVer + '/IcePHP-%{version}.tar.gz\n')
- ofile.write('Source10: http://www.zeroc.com/download/Ice/' + minorVer + '/iceproject.xml\n')
- ofile.write('Source11: http://www.zeroc.com/download/Ice/' + minorVer + '/IceJ-%{version}-java5.tar.gz\n')
+ ofile.write('Source4: http://www.zeroc.com/download/Ice/' + minorVer + '/README.Linux-RPM\n')
+ ofile.write('Source5: http://www.zeroc.com/download/Ice/' + minorVer + '/ice.ini\n')
+ ofile.write('Source6: http://www.zeroc.com/download/Ice/' + minorVer + '/configure.gz\n')
+ ofile.write('Source7: http://www.zeroc.com/download/Ice/' + minorVer + '/php-5.1.4.tar.bz2\n')
+ ofile.write('Source8: http://www.zeroc.com/download/Ice/' + minorVer + '/IcePHP-%{version}.tar.gz\n')
+ ofile.write('Source9: http://www.zeroc.com/download/Ice/' + minorVer + '/IceJ-%{version}-java5.tar.gz\n')
ofile.write('\n')
if len(installDir) != 0:
ofile.write('BuildRoot: ' + installDir + '\n')
@@ -93,8 +91,7 @@ class Package:
%ifarch noarch
''')
- for f in ['mono-core >= 1.1.13', 'mono-devel >= 1.1.13']:
- ofile.write('BuildRequires: ' + f + '\n')
+ ofile.write('BuildRequires: mono-core >= 1.1.13\n')
ofile.write('\n%endif\n')
@@ -124,7 +121,7 @@ class Package:
ofile.write('%clean\n')
ofile.write('\n')
ofile.write('%changelog\n')
- ofile.write('* Tue Nov 15 2005 ZeroC Staff\n')
+ ofile.write('* Fri Sep 29 2006 ZeroC Staff\n')
ofile.write('- See source distributions or the ZeroC website for more information\n')
ofile.write(' about the changes in this release\n')
ofile.write('\n')
@@ -347,31 +344,20 @@ fileLists = [
('dir', 'lib/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_dsa1024_priv.pem'),
- ('file', 'share/doc/Ice-%version%/certs/c_dsa1024_pub.pem'),
- ('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_rsa1024_priv.pem'),
- ('file', 'share/doc/Ice-%version%/certs/s_rsa1024_pub.pem'),
- ('file', 'share/doc/Ice-%version%/certs/s_dsa1024_priv.pem'),
- ('file', 'share/doc/Ice-%version%/certs/s_dsa1024_pub.pem'),
- ('file', 'share/doc/Ice-%version%/certs/dsaparam1024.pem'),
- ('file', 'share/doc/Ice-%version%/certs/cakey.pem'),
('xdir', 'share/doc/Ice-%version%/config'),
('file', 'share/doc/Ice-%version%/config/templates.xml'),
('exe', 'share/doc/Ice-%version%/config/convertssl.py'),
+ ('exe', 'share/doc/Ice-%version%/config/upgradeicegrid.py'),
+ ('file', 'share/doc/Ice-%version%/config/icegrid-slice.3.0.ice.gz'),
('exe', 'share/doc/Ice-%version%/config/ca/cautil.py'),
('exe', 'share/doc/Ice-%version%/config/ca/ImportKey.class'),
('exe', 'share/doc/Ice-%version%/config/ca/import.py'),
('exe', 'share/doc/Ice-%version%/config/ca/initca.py'),
('exe', 'share/doc/Ice-%version%/config/ca/req.py'),
- ('exe', 'share/doc/Ice-%version%/config/ca/sign.py'),
- ('file', 'share/doc/Ice-%version%/README.DEMOS')]),
+ ('exe', 'share/doc/Ice-%version%/config/ca/sign.py')]),
Subpackage('c++-devel',
'ice = %version%',
- 'Tools and demos for developing Ice applications in C++',
+ 'Tools for developing Ice applications in C++',
'Development/Tools',
iceDescription,
'Requires: ice-%{_arch}',
@@ -391,16 +377,13 @@ fileLists = [
('lib', '%{icelibdir}/libIceXML.so'),
('lib', '%{icelibdir}/libSlice.so'),
('xdir', 'share/doc/Ice-%version%'),
- ('dir', 'share/doc/Ice-%version%/demo'),
- ('exe', 'share/doc/Ice-%version%/demo/Freeze/backup/backup'),
- ('exe', 'share/doc/Ice-%version%/demo/Freeze/backup/recover'),
('xdir', 'share/doc/Ice-%version%/config'),
('file', 'share/doc/Ice-%version%/config/Make.rules'),
('file', 'share/doc/Ice-%version%/config/Make.rules.Linux'),
]),
DotNetPackage('csharp-devel',
'ice-dotnet = %version%',
- 'Tools and demos for developing Ice applications in C#',
+ 'Tools for developing Ice applications in C#',
'Development/Tools',
iceDescription,
'Requires: ice-%{_arch}',
@@ -413,11 +396,10 @@ fileLists = [
('file', '%{icelibdir}/pkgconfig/iceboxcs.pc'),
('file', '%{icelibdir}/pkgconfig/icegridcs.pc'),
('file', '%{icelibdir}/pkgconfig/icepatch2cs.pc'),
- ('file', '%{icelibdir}/pkgconfig/icestormcs.pc'),
- ('dir', 'share/doc/Ice-%version%/democs')]),
+ ('file', '%{icelibdir}/pkgconfig/icestormcs.pc')]),
Subpackage('java-devel',
'ice-java = %version%',
- 'Tools and demos for developing Ice applications in Java',
+ 'Tools for developing Ice applications in Java',
'Development/Tools',
iceDescription,
'Requires: ice-%{_arch}',
@@ -426,15 +408,8 @@ fileLists = [
('xdir', 'lib/Ice-%version%'),
('dir', 'lib/Ice-%version%/ant'),
('xdir', 'share/doc/Ice-%version%'),
- ('xdir', 'share/doc/Ice-%version%/certs'),
- ('file', 'share/doc/Ice-%version%/certs/certs.jks'),
- ('file', 'share/doc/Ice-%version%/certs/client.jks'),
- ('file', 'share/doc/Ice-%version%/certs/server.jks'),
('xdir', 'share/doc/Ice-%version%/config'),
- ('file', 'share/doc/Ice-%version%/config/build.properties'),
- ('file', 'share/doc/Ice-%version%/config/common.xml'),
- ('file', 'share/doc/Ice-%version%/config/iceproject.xml'),
- ('dir', 'share/doc/Ice-%version%/demoj')]),
+ ('file', 'share/doc/Ice-%version%/config/build.properties')]),
Subpackage('python',
'ice = %version%, python >= 2.4.1',
'The Ice runtime for Python applications',
@@ -444,13 +419,11 @@ fileLists = [
[('dir', '%{icelibdir}/Ice-%version%/python')]),
Subpackage('python-devel',
'ice-python = %version%',
- 'Tools and demos for developing Ice applications in Python',
+ 'Tools for developing Ice applications in Python',
'Development/Tools',
iceDescription,
'Requires: ice-%{_arch}',
- [('exe', 'bin/slice2py'),
- ('xdir', 'share/doc/Ice-%version%'),
- ('dir', 'share/doc/Ice-%version%/demopy')]),
+ [('exe', 'bin/slice2py')]),
Subpackage('php',
'ice = %version%, php = 5.1.4',
'The Ice runtime for PHP applications',
@@ -459,13 +432,6 @@ fileLists = [
'Requires: ice-%{_arch}',
[('lib', '%{icelibdir}/php/modules'), ('cfg', '/etc/php.d/ice.ini')]
),
- NoarchSubpackage('php-devel',
- 'ice = %version%, php = 5.1.4, ice-php = %version%',
- 'Demos for developing Ice applications in PHP',
- 'Development/Tools',
- iceDescription,
- '',
- [('dir', 'share/doc/Ice-%version%/demophp')]),
NoarchSubpackage('java',
'ice = %version%, db4-java >= 4.3.29',
'The Ice runtime for Java',
@@ -551,7 +517,6 @@ def createFullSpecFile(ofile, installDir, version, soVersion):
fullFileList[0].addBuildGenerator(writeBuildCommands)
fullFileList[0].addInstallGenerator(writeInstallCommands)
fullFileList[0].addInstallGenerator(writeTransformCommands)
- fullFileList[0].addInstallGenerator(writeDemoPkgCommands)
for v in fullFileList:
v.writeHdr(ofile, version, "1", '')
@@ -568,29 +533,21 @@ def createRPMSFromBinaries(buildDir, installDir, version, soVersion):
compileall.compile_dir(installDir + '/python')
_transformDirectories(transforms, version, installDir)
- os.system("tar xfz " + installDir + "/../Ice-" + version + "-demos.tar.gz -C " + installDir)
-
ofile = open(buildDir + "/Ice-" + version + ".spec", "w")
createArchSpecFile(ofile, installDir, version, soVersion)
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)
-
+
#
# We need to unset a build define in the Make.rules.cs file.
#
- result = os.system("perl -pi.bak -e 's/^(src_build.*)$/\\# \\1/' " + installDir + "/usr/share/doc/Ice-" + version +
- "/config/Make.rules.cs")
- if result != 0:
- print 'unable to spot edit Make.rules.cs in demo tree'
- sys.exit(1)
-
- if os.path.exists(installDir + "/Ice-" + version + "-demos"):
- shutil.rmtree(installDir + "/Ice-" + version + "-demos")
+ # result = os.system("perl -pi.bak -e 's/^(src_build.*)$/\\# \\1/' " + installDir + "/usr/share/doc/Ice-" + version +
+ # "/config/Make.rules.cs")
+ # if result != 0:
+ # print 'unable to spot edit Make.rules.cs in demo tree'
+ # sys.exit(1)
+
cwd = os.getcwd()
os.chdir(buildDir)
@@ -620,44 +577,6 @@ def createRPMSFromBinaries(buildDir, installDir, version, soVersion):
print 'unable to build srpm'
sys.exit(1)
-#
-# TODO - refactor so this doesn't have to be special cased.
-#
-def createRPMSFromBinaries64(buildDir, installDir, version, soVersion):
- if os.path.exists(installDir + "/rpmbase"):
- shutil.rmtree(installDir + "/rpmbase")
- shutil.copytree(installDir + "/Ice-" + version, installDir + "/rpmbase", True)
- installDir = installDir + "/rpmbase"
-
- _transformDirectories(x64_transforms, version, installDir)
- os.system("tar xfz " + installDir + "/../Ice-" + version + "-demos.tar.gz -C " + installDir)
-
- ofile = open(buildDir + "/Ice-" + version + ".spec", "w")
- for f in fileLists64:
- f.writeHdr(ofile, version, '1', installDir)
- ofile.write('\n\n\n')
- for f in fileLists64:
- f.writeFiles(ofile, version, soVersion, '')
- 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)
-
- #
- # We need to unset a build define in the Make.rules.cs file.
- #
- result = os.system("perl -pi.bak -e 's/^(src_build.*)$/\\# \\1/' " + installDir + "/usr/share/doc/Ice-" + version +
- "/config/Make.rules.cs")
- 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')
ofile.write("""#
@@ -672,8 +591,7 @@ sed -i -e 's/^prefix.*$/prefix = $\(RPM_BUILD_ROOT\)/' $RPM_BUILD_DIR/IcePy-%{ve
%setup -q -n IceCS-%{version} -T -D -b 3
sed -i -e 's/^prefix.*$/prefix = $\(RPM_BUILD_ROOT\)/' $RPM_BUILD_DIR/IceCS-%{version}/config/Make.rules.cs
sed -i -e 's/^cvs_build.*$/cvs_build = no/' $RPM_BUILD_DIR/IceCS-%{version}/config/Make.rules.cs
-%setup -q -n Ice-%{version}-demos -T -D -b 4
-%setup -q -n IceJ-%{version}-java5 -T -D -b 11
+%setup -q -n IceJ-%{version}-java5 -T -D -b 9
cd $RPM_BUILD_DIR
tar xfz $RPM_SOURCE_DIR/IcePHP-%{version}.tar.gz
tar xfj $RPM_SOURCE_DIR/php-5.1.4.tar.bz2
@@ -711,7 +629,7 @@ def writeInstallCommands(ofile, version):
ofile.write("""
rm -rf $RPM_BUILD_ROOT
cd $RPM_BUILD_DIR/Ice-%{version}
-gmake RPM_BUILD_ROOT=$RPM_BUILD_ROOT install
+gmake RPM_BUILD_ROOT=$RPM_BUILD_ROOT embedded_runpath_prefix="" install
if test ! -d $RPM_BUILD_ROOT/lib;
then
mkdir -p $RPM_BUILD_ROOT/lib
@@ -726,7 +644,7 @@ cp -p $RPM_BUILD_DIR/IceJ-%{version}-java5/lib/Ice.jar $RPM_BUILD_ROOT/lib/java5
cp -p $RPM_BUILD_DIR/IceJ-%{version}-java2/lib/IceGridGUI.jar $RPM_BUILD_ROOT/lib/IceGridGUI.jar
cp -pR $RPM_BUILD_DIR/IceJ-%{version}-java2/ant $RPM_BUILD_ROOT
cd $RPM_BUILD_DIR/IcePy-%{version}
-gmake ICE_HOME=$RPM_BUILD_DIR/Ice-%{version} RPM_BUILD_ROOT=$RPM_BUILD_ROOT install
+gmake ICE_HOME=$RPM_BUILD_DIR/Ice-%{version} RPM_BUILD_ROOT=$RPM_BUILD_ROOT embedded_runpath_prefix="" install
cd $RPM_BUILD_DIR/IceCS-%{version}
export PATH=$RPM_BUILD_DIR/Ice-%{version}/bin:$PATH
export LD_LIBRARY_PATH=$RPM_BUILD_DIR/Ice-%{version}/lib:$LD_LIBRARY_PATH
@@ -738,8 +656,7 @@ then
mkdir -p $RPM_BUILD_ROOT/%{icelibdir}
fi
cp $RPM_BUILD_DIR/php-5.1.4/modules/ice.so $RPM_BUILD_ROOT/%{icelibdir}/icephp.so
-cp -pR $RPM_BUILD_DIR/Ice-%{version}-demos/config $RPM_BUILD_ROOT
-cp $RPM_SOURCE_DIR/iceproject.xml $RPM_BUILD_ROOT/config
+cp $RPM_BUILD_DIR/IceJ-%{version}-java2/config/build.properties $RPM_BUILD_ROOT/config
if test ! -d $RPM_BUILD_ROOT/%{icelibdir}/pkgconfig ;
then
mkdir $RPM_BUILD_ROOT/%{icelibdir}/pkgconfig
@@ -789,16 +706,6 @@ def writeTransformCommands(ofile, version):
else:
ofile.write('# Rule 4\n')
ofile.write('mv $RPM_BUILD_ROOT/usr/' + source + ' $RPM_BUILD_ROOT/usr/' + dest + '\n')
-
-def writeDemoPkgCommands(ofile, version):
- ofile.write('#\n')
- ofile.write('# Extract the contents of the demo packaged into the installed location.\n')
- ofile.write('#\n')
- ofile.write('mkdir -p $RPM_BUILD_ROOT/usr/share/doc/Ice-%{version}\n')
- ofile.write('tar xfz $RPM_SOURCE_DIR/Ice-%{version}-demos.tar.gz -C $RPM_BUILD_ROOT/usr/share/doc\n')
- ofile.write('cp -pR $RPM_BUILD_ROOT/usr/share/doc/Ice-%{version}-demos/* $RPM_BUILD_ROOT/usr/share/doc/Ice-%{version}\n')
- ofile.write("sed -i.bak -e 's/^\(src_build.*\)$/\\# \\1/' $RPM_BUILD_ROOT/usr/share/doc/Ice-%{version}/config/Make.rules.cs\n")
- ofile.write('rm -rf $RPM_BUILD_ROOT/usr/share/doc/Ice-%{version}-demos\n')
if __name__ == "main":
print 'Ice RPM Tools module'