diff options
author | Brent Eagles <brent@zeroc.com> | 2006-10-04 17:42:30 +0000 |
---|---|---|
committer | Brent Eagles <brent@zeroc.com> | 2006-10-04 17:42:30 +0000 |
commit | 445b32da14681f1065716f80198f2253d7e41d44 (patch) | |
tree | d9a7714bbde8e58902dad6b1c9cac8094bb9405a /cpp/RPMTools.py | |
parent | Fixed bug 1439 (diff) | |
download | ice-445b32da14681f1065716f80198f2253d7e41d44.tar.bz2 ice-445b32da14681f1065716f80198f2253d7e41d44.tar.xz ice-445b32da14681f1065716f80198f2253d7e41d44.zip |
merging updates from R3_1_branch
Diffstat (limited to 'cpp/RPMTools.py')
-rw-r--r-- | cpp/RPMTools.py | 151 |
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' |