[Mono-dev] spec file changes to enable RH builds
Neale Ferguson
NealeFerguson at verizon.net
Mon Sep 29 21:14:47 UTC 2014
A couple of changes needed in order to enable building on RHEL and CentOS 6/7 -
libgdiplus0:
--- a/libgdiplus0.spec.in
+++ b/libgdiplus0.spec.in
@@ -16,14 +16,19 @@ Provides: libgdiplus
BuildRequires: cairo-devel >= 1.6.4
BuildRequires: fontconfig-devel
-BuildRequires: freetype2-devel
BuildRequires: giflib-devel
BuildRequires: glib2-devel
BuildRequires: libexif-devel
BuildRequires: libjpeg-devel
BuildRequires: libpng-devel
BuildRequires: libtiff-devel
+%if 0%{?suse_version}
BuildRequires: xorg-x11-libXrender-devel
+BuildRequires: freetype2-devel
+%else
+BuildRequires: libXrender-devel
+BuildRequires: freetype-devel
+%endif
%description
This is part of the Mono project. It is required when using
mono:
--- a/mono-core.spec.in
+++ b/mono-core.spec.in
@@ -4,6 +4,9 @@
%ifnarch %ix86 x86_64
%define llvm no
+%endif
+
+%ifnarch %ix86 x86_64 s390x
%define sgen no
%endif
@@ -16,10 +19,14 @@ Version: @VERSION@
Release: 0
Source0: mono-%{version}.tar.bz2
BuildRequires: bison
+%if 0%{?suse_version}
BuildRequires: fdupes
+BuildRequires: xorg-x11-libX11-devel
+%else
+BuildRequires: libX11-devel
+%endif
BuildRequires: gcc-c++
BuildRequires: pkgconfig
-BuildRequires: xorg-x11-libX11-devel
BuildRequires: zlib-devel
%ifnarch ia64
BuildRequires: valgrind-devel
@@ -48,7 +55,9 @@ Conflicts: banshee < 1.0
Conflicts: f-spot < 0.4
Conflicts: helix-banshee < 1.0
Conflicts: mono-addins < 0.3.1
+%if 0%{?suse_version}
Recommends: libgdiplus0 >= 2.6
+%endif
%if %llvm == yes
Recommends: libmono-llvm0 = %{version}-%{release}
+%endif
%if %llvm == yes
Recommends: libmono-llvm0 = %{version}-%{release}
%endif
@@ -92,6 +101,7 @@ export CFLAGS=" $RPM_OPT_FLAGS -fno-strict-aliasing"
export PATH=/opt/novell/llvm-mono/bin:$PATH
%endif
%configure \
+ --target=%{_host} \
--with-sgen=%{sgen} \
%if %llvm == yes
--enable-loadedllvm \
@@ -104,6 +114,7 @@ export PATH=/opt/novell/llvm-mono/bin:$PATH
--with-moonlight=no
#make # We are not -jN safe! %{?jobs:-j%jobs}
# We are now !
+make get-monolite-latest
make %{?_smp_mflags}
%install
@@ -130,7 +141,9 @@ rm -f %buildroot%_prefix/lib/mono/2.0/cilc.exe*
ln -s . %buildroot%_prefix%_prefix
RPM_BUILD_ROOT=%buildroot%_prefix /usr/lib/rpm/brp-compress
rm %buildroot%_prefix%_prefix
+%if 0%{?suse_version}
%fdupes %buildroot%_prefix
+%endif
%find_lang mcs
%clean
More information about the Mono-devel-list
mailing list