summaryrefslogtreecommitdiff
path: root/cpp/RPMTools.py
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/RPMTools.py')
-rw-r--r--cpp/RPMTools.py61
1 files changed, 36 insertions, 25 deletions
diff --git a/cpp/RPMTools.py b/cpp/RPMTools.py
index 846bd5cfea1..32d4e53cfd3 100644
--- a/cpp/RPMTools.py
+++ b/cpp/RPMTools.py
@@ -159,18 +159,7 @@ class Package:
ofile.write('\n')
def writePostInstall(self, ofile, version, intVersion, installDir):
- ofile.write('\n%ifnarch noarch\n')
- ofile.write('''x=`which mono 2> /dev/null | grep mono`
-if test ! "x$x" == "x";
-then
- mono_home=`dirname $x | sed -e "s/\/bin$//"`
- for f in icecs glacier2cs iceboxcs icegridcs icepatch2cs icestormcs;
- do
- sed -pi.bak -e 's/^mono_root.*$/mono_root = $mono_home/' /usr/lib/pkgconfig/$f ;
- done
-fi
- ''')
- ofile.write('\n%endif\n')
+ pass
def writePostUninstall(self, ofile, version, intVersion, installDir):
pass
@@ -229,6 +218,22 @@ class Subpackage(Package):
self.writePostUninstall(ofile, version, intVersion, installDir)
ofile.write('\n%endif\n')
+
+class DotNetPackage(Subpackage):
+ def writePostInstall(self, ofile, version, intVersion, installDir):
+ ofile.write('\n%ifarch noarch\n')
+ ofile.write('''x=`which mono 2> /dev/null | grep mono`
+if test ! "x$x" == "x";
+then
+ mono_home=`dirname $x | sed -e "s/\/bin$//" | sed -e "s/\//\\x5c\\x5c\\x2f/g"`
+ for f in icecs glacier2cs iceboxcs icegridcs icepatch2cs icestormcs;
+ do
+ sed -i.bak -e "s/^mono_root.*$/mono_root = $mono_home/" /usr/lib/pkgconfig/$f.pc ;
+ done
+fi
+ ''')
+ ofile.write('\n%endif\n')
+
#
# NOTE: File transforms should be listed before directory transforms.
#
@@ -517,19 +522,25 @@ fileLists = [
[ ('xdir', 'lib/Ice-%version%'),
('dir', 'lib/Ice-%version%/Ice.jar')
], 'noarch'),
- Subpackage('dotnet',
- 'ice = %version%, mono-core >= 1.1.9',
- 'The Ice runtime for C# applications',
- 'System Environment/Libraries',
- iceDescription,
- '',
- [('dll', 'lib/mono/gac/glacier2cs/%version%.0__1f998c50fec78381/glacier2cs.dll'),
- ('dll', 'lib/mono/gac/icecs/%version%.0__1f998c50fec78381/icecs.dll'),
- ('dll', 'lib/mono/gac/iceboxcs/%version%.0__1f998c50fec78381/iceboxcs.dll'),
- ('dll', 'lib/mono/gac/icegridcs/%version%.0__1f998c50fec78381/icegridcs.dll'),
- ('dll', 'lib/mono/gac/icepatch2cs/%version%.0__1f998c50fec78381/icepatch2cs.dll'),
- ('dll', 'lib/mono/gac/icestormcs/%version%.0__1f998c50fec78381/icestormcs.dll'),
- ('exe', 'bin/iceboxnet.exe')], 'noarch')
+ DotNetPackage('dotnet',
+ 'ice = %version%, mono-core >= 1.1.9',
+ 'The Ice runtime for C# applications',
+ 'System Environment/Libraries',
+ iceDescription,
+ '',
+ [('dll', 'lib/mono/gac/glacier2cs/%version%.0__1f998c50fec78381/glacier2cs.dll'),
+ ('dll', 'lib/mono/gac/icecs/%version%.0__1f998c50fec78381/icecs.dll'),
+ ('dll', 'lib/mono/gac/iceboxcs/%version%.0__1f998c50fec78381/iceboxcs.dll'),
+ ('dll', 'lib/mono/gac/icegridcs/%version%.0__1f998c50fec78381/icegridcs.dll'),
+ ('dll', 'lib/mono/gac/icepatch2cs/%version%.0__1f998c50fec78381/icepatch2cs.dll'),
+ ('dll', 'lib/mono/gac/icestormcs/%version%.0__1f998c50fec78381/icestormcs.dll'),
+ ('file', 'lib/pkgconfig/icecs.pc'),
+ ('file', 'lib/pkgconfig/glacier2cs.pc'),
+ ('file', 'lib/pkgconfig/iceboxcs.pc'),
+ ('file', 'lib/pkgconfig/icegridcs.pc'),
+ ('file', 'lib/pkgconfig/icepatch2cs.pc'),
+ ('file', 'lib/pkgconfig/icestormcs.pc'),
+ ('exe', 'bin/iceboxnet.exe')], 'noarch')
]
def _transformDirectories(transforms, version, installDir):