summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp')
-rw-r--r--cpp/install/rpm/ice.spec57
1 files changed, 43 insertions, 14 deletions
diff --git a/cpp/install/rpm/ice.spec b/cpp/install/rpm/ice.spec
index 86d1335a5e3..b9f2205af65 100644
--- a/cpp/install/rpm/ice.spec
+++ b/cpp/install/rpm/ice.spec
@@ -1,5 +1,12 @@
%define _unpackaged_files_terminate_build 0
+%if "${_arch}" != "noarch" && "%{_vendor}" == "redhat"
+%define ruby_included 1
+%else
+%define ruby_included 0
+%endif
+
+
%define core_arches %{ix86} x86_64
Summary: The Ice base runtime and services
Name: ice
@@ -16,7 +23,9 @@ Source3: IceCS-%{version}.tar.gz
Source4: IceJ-%{version}-java5.tar.gz
Source5: IcePHP-%{version}.tar.gz
Source6: Ice-rpmbuild-%{version}.tar.gz
+%if %{ruby_included}
Source7:IceRuby-%{version}.tar.gz
+%endif
BuildRoot: /var/tmp/Ice-%{version}-1-buildroot
@@ -40,13 +49,24 @@ BuildRequires: sed
BuildRequires: binutils >= 2.15
BuildRequires: openssl >= 0.9.7a
BuildRequires: openssl-devel >= 0.9.7a
+BuildRequires: bzip2 >= 1.0.2
+BuildRequires: expat >= 1.95.7
+%if "%{_vendor}" == "redhat"
BuildRequires: bzip2-devel >= 1.0.2
-BuildRequires: bzip2-libs >= 1.0.2
+BuildRequires: expat-devel >= 1.95.7
BuildRequires: db45 >= 4.5.20
BuildRequires: db45-devel >= 4.5.20
-BuildRequires: expat-devel >= 1.95.7
+BuildRequires: ruby >= 1.8.1
+BuildRequires: ruby-devel >= 1.8.1
BuildRequires: php >= 5.1.4
BuildRequires: php-devel >= 5.1.4
+%endif
+%if "%{_vendor}" == "suse"
+BuildRequires: db >= 4.3.29
+BuildRequires: db-devel >= 4.3.29
+BuildRequires: php5 >= 5.1.2
+BuildRequires: php5-devel >= 5.1.2
+%endif
Provides: ice-%{_arch}
%description
@@ -94,10 +114,12 @@ sed -i -e 's/^prefix.*$/prefix = $\(RPM_BUILD_ROOT\)/' $RPM_BUILD_DIR/IcePy-%{ve
%setup -q -n IcePHP-%{version} -T -D -b 5
sed -i -e 's/^prefix.*$/prefix = $\(RPM_BUILD_ROOT\)/' $RPM_BUILD_DIR/IcePHP-%{version}/config/Make.rules
+%setup -c -q -n Ice-rpmbuild-%{version} -T -D -b 6
+%endif
+
+%if %{ruby_included}
%setup -q -n IceRuby-%{version} -T -D -b 7
sed -i -e 's/^prefix.*$/prefix = $\(RPM_BUILD_ROOT\)/' $RPM_BUILD_DIR/IceRuby-%{version}/config/Make.rules
-
-%setup -c -q -n Ice-rpmbuild-%{version} -T -D -b 6
%endif
%ifarch noarch
@@ -121,7 +143,9 @@ gmake OPTIMIZE=yes ICE_HOME=$RPM_BUILD_DIR/Ice-%{version} RPM_BUILD_ROOT=$RPM_B
cd $RPM_BUILD_DIR/IcePHP-%{version}
gmake OPTIMIZE=yes ICE_HOME=$RPM_BUILD_DIR/Ice-%{version} RPM_BUILD_ROOT=$RPM_BUILD_ROOT embedded_runpath_prefix=""
+%endif
+%if %{ruby_included}
cd $RPM_BUILD_DIR/IceRuby-%{version}
gmake OPTIMIZE=yes ICE_HOME=$RPM_BUILD_DIR/Ice-%{version} RPM_BUILD_ROOT=$RPM_BUILD_ROOT embedded_runpath_prefix=""
%endif
@@ -159,9 +183,6 @@ gmake ICE_HOME=$RPM_BUILD_DIR/Ice-%{version} RPM_BUILD_ROOT=$RPM_BUILD_ROOT inst
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/IceRuby-%{version}
-gmake OPTIMIZE=yes ICE_HOME=$RPM_BUILD_DIR/Ice-%{version} RPM_BUILD_ROOT=$RPM_BUILD_ROOT embedded_runpath_prefix="" install
-
#
# .NET spec files (for csharp-devel)
#
@@ -188,10 +209,16 @@ cp $RPM_BUILD_DIR/Ice-rpmbuild-%{version}/*.conf $RPM_BUILD_ROOT/etc
mkdir -p $RPM_BUILD_ROOT/etc/init.d
for i in icegridregistry icegridnode glacier2router
do
- cp $RPM_BUILD_DIR/Ice-rpmbuild-%{version}/$i.redhat $RPM_BUILD_ROOT/etc/init.d/$i
+ cp $RPM_BUILD_DIR/Ice-rpmbuild-%{version}/$i.%{_vendor} $RPM_BUILD_ROOT/etc/init.d/$i
done
%endif
+%if %{ruby_included}
+cd $RPM_BUILD_DIR/IceRuby-%{version}
+gmake OPTIMIZE=yes ICE_HOME=$RPM_BUILD_DIR/Ice-%{version} RPM_BUILD_ROOT=$RPM_BUILD_ROOT embedded_runpath_prefix="" install
+%endif
+
+
%ifarch noarch
cp -p $RPM_BUILD_DIR/IceJ-%{version}-java5/lib/Ice.jar $RPM_BUILD_ROOT/lib/Ice.jar
mkdir -p $RPM_BUILD_ROOT/lib/java2
@@ -241,9 +268,6 @@ mv $RPM_BUILD_ROOT/include $RPM_BUILD_ROOT/usr/include
mkdir -p $RPM_BUILD_ROOT/usr/%{icelibdir}/Ice-%{version}
mv $RPM_BUILD_ROOT/python $RPM_BUILD_ROOT/usr/%{icelibdir}/Ice-%{version}/python
-mkdir -p $RPM_BUILD_ROOT/usr/%{icelibdir}/Ice-%{version}
-mv $RPM_BUILD_ROOT/ruby $RPM_BUILD_ROOT/usr/%{icelibdir}/Ice-%{version}/ruby
-
mkdir -p $RPM_BUILD_ROOT/usr/share/doc/Ice-%{version}
mv $RPM_BUILD_ROOT/doc $RPM_BUILD_ROOT/usr/share/doc/Ice-%{version}/doc
mv $RPM_BUILD_ROOT/README $RPM_BUILD_ROOT/usr/share/doc/Ice-%{version}/README
@@ -257,6 +281,11 @@ mv $RPM_BUILD_ROOT/ant $RPM_BUILD_ROOT/usr/lib/Ice-%{version}/ant
mv $RPM_BUILD_ROOT/usr/lib/IceGridGUI.jar $RPM_BUILD_ROOT/usr/lib/Ice-%{version}/IceGridGUI.jar
%endif
+%if %{ruby_included}
+mkdir -p $RPM_BUILD_ROOT/usr/%{icelibdir}/Ice-%{version}
+mv $RPM_BUILD_ROOT/ruby $RPM_BUILD_ROOT/usr/%{icelibdir}/Ice-%{version}/ruby
+%endif
+
%ifarch noarch
mkdir -p $RPM_BUILD_ROOT/usr/lib/Ice-%{version}
mv $RPM_BUILD_ROOT/usr/lib/Ice.jar $RPM_BUILD_ROOT/usr/lib/Ice-%{version}/Ice.jar
@@ -398,7 +427,7 @@ solution, and much more.
-%ifarch %{core_arches}
+%if %{ruby_included}
%package ruby
Summary: The Ice runtime for Ruby applications
Group: System Environment/Libraries
@@ -683,7 +712,7 @@ done
%endif
-%ifarch %{core_arches}
+%if %{ruby_included}
%files ruby
%defattr(644, root, root, 755)
@@ -697,7 +726,7 @@ done
%endif
-%ifarch %{core_arches}
+%if %{ruby_included}
%files ruby-devel
%defattr(644, root, root, 755)