- Move gac to libdir to be multilib compat

- rename mono-devtools back to mono-devel
- kill mono-lib and mono-lib-devel
This commit is contained in:
Alexander Larsson 2006-08-18 13:42:59 +00:00
parent 6f739de42c
commit 25a3bf8536

View File

@ -1,12 +1,13 @@
Name: mono Name: mono
Version: 1.1.16.1 Version: 1.1.16.1
Release: 1 Release: 2%{?dist}
Summary: a .NET runtime environment Summary: a .NET runtime environment
Group: Development/Languages Group: Development/Languages
License: GPL, LGPL, MIT X11 License: GPL, LGPL, MIT X11
URL: http://www.mono-project.com/ URL: http://www.mono-project.com/
Source0: %{name}-%{version}.tar.gz Source0: %{name}-%{version}.tar.gz
Source1: monodir.c
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: bison BuildRequires: bison
@ -18,6 +19,8 @@ BuildRequires: zlib-devel
%ifarch ia64 %ifarch ia64
BuildRequires: libunwind BuildRequires: libunwind
%endif %endif
# Required for mono-libdir.patch
BuildRequires: automake
# JIT only availible on these: # JIT only availible on these:
ExclusiveArch: %ix86 x86_64 ppc ia64 armv4l sparc ExclusiveArch: %ix86 x86_64 ppc ia64 armv4l sparc
@ -26,6 +29,8 @@ ExclusiveArch: %ix86 x86_64 ppc ia64 armv4l sparc
Patch1: mono-1.1.13.4-selinux-ia64.patch Patch1: mono-1.1.13.4-selinux-ia64.patch
Patch2: mono-1.1.13.4-ppc-threading.patch Patch2: mono-1.1.13.4-ppc-threading.patch
Patch3: mono-libdir.patch
Patch4: mono-1.1.16.1-use-monodir.patch
%description %description
The Mono runtime implements a JIT engine for the ECMA CLI The Mono runtime implements a JIT engine for the ECMA CLI
@ -33,26 +38,14 @@ virtual machine (as well as a byte code interpreter, the
class loader, the garbage collector, threading system and class loader, the garbage collector, threading system and
metadata access libraries. metadata access libraries.
%package lib
Summary: Mono library, used by applications embedding mono
Group: Development/Languages
%description lib
This pickage contains libraries required for embedding/hosting the
mono runtime in other applications.
%package lib-devel
Summary: Header files for Mono library
Group: Development/Languages
%description lib-devel
Contains headers and other files needed to use the library in mono-lib.
%package core %package core
Summary: The Mono CIL runtime, suitable for running .NET code Summary: The Mono CIL runtime, suitable for running .NET code
Group: Development/Languages Group: Development/Languages
Requires: libgdiplus Requires: libgdiplus
Requires: mono-lib
# Temporary provides due to transient package, remove when rawhide is settled
Obsoletes: mono-lib
Provides: mono-lib
%description core %description core
This package contains the core of the Mono runtime including its This package contains the core of the Mono runtime including its
@ -60,20 +53,24 @@ Virtual Machine, Just-in-time compiler, C# compiler, security
tools and libraries (corlib, XML, System.Security, ZipLib, tools and libraries (corlib, XML, System.Security, ZipLib,
I18N, Cairo and Mono.*). I18N, Cairo and Mono.*).
%package devtools %package devel
Summary: Development tools for Mono Summary: Development tools for Mono
Group: Development/Languages Group: Development/Languages
Requires: mono-core = %{version}-%{release} Requires: mono-core = %{version}-%{release}
Requires: glib2-devel Requires: glib2-devel
# We changed the name of this from mono-devel to avoid multilib issues (#185690)
Provides: mono-devel
Obsoletes: mono-devel
# Temporary provides due to transient package, remove when rawhide is settled
Obsoletes: mono-lib-devel
Provides: mono-lib-devel
%description devtools %description devel
This package completes the Mono developer toolchain with the mono profiler, This package completes the Mono developer toolchain with the mono profiler,
assembler and other various tools. assembler and other various tools.
# Temporary provides due to transient package, remove when rawhide is settled
Obsoletes: mono-devtools
Provides: mono-devtools
%package nunit %package nunit
Summary: NUnit Testing Framework Summary: NUnit Testing Framework
Group: Development/Languages Group: Development/Languages
@ -230,7 +227,7 @@ This package contains the ADO.NET Data provider for MySQL. This is
no longer maintained. MySQL AB now provides MySQL Connector/Net no longer maintained. MySQL AB now provides MySQL Connector/Net
which is fully managed and actively maintained. which is fully managed and actively maintained.
%define monodir %_prefix/lib/mono %define monodir %{_libdir}/mono
%define gac_dll(dll) %{monodir}/gac/%{1} \ %define gac_dll(dll) %{monodir}/gac/%{1} \
%{monodir}/?.0/%{1}.dll \ %{monodir}/?.0/%{1}.dll \
%{nil} %{nil}
@ -251,6 +248,8 @@ which is fully managed and actively maintained.
%setup -q %setup -q
%patch1 -p1 -b .selinux-ia64 %patch1 -p1 -b .selinux-ia64
%patch2 -p1 -b .ppc-threading %patch2 -p1 -b .ppc-threading
%patch3 -p1 -b .libdir
%patch4 -p1 -b .use-monodir
%build %build
%ifarch ia64 s390 %ifarch ia64 s390
@ -258,17 +257,18 @@ export CFLAGS="-O2 -fno-strict-aliasing"
%else %else
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
%endif %endif
autoreconf --force --install
gcc -o monodir %{SOURCE1} -DMONODIR=\"%{_libdir}/mono\"
%configure --with-ikvm=yes --with-jit=yes %configure --with-ikvm=yes --with-jit=yes
make make
%install %install
%{__rm} -rf $RPM_BUILD_ROOT %{__rm} -rf $RPM_BUILD_ROOT
make DESTDIR=$RPM_BUILD_ROOT install make DESTDIR=$RPM_BUILD_ROOT install
install monodir $RPM_BUILD_ROOT%{_bindir}
# Libtool is on crack, installing the shell wrappers
cp mono/dis/.libs/monodis $RPM_BUILD_ROOT%{_bindir}
cp mono/monograph/.libs/monograph $RPM_BUILD_ROOT%{_bindir}
%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.a %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.a
%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
@ -298,22 +298,11 @@ cp mono/monograph/.libs/monograph $RPM_BUILD_ROOT%{_bindir}
%clean %clean
%{__rm} -rf $RPM_BUILD_ROOT %{__rm} -rf $RPM_BUILD_ROOT
%files lib
%defattr(-,root,root,-)
%{_libdir}/libmono.so.*
%{_libdir}/libMonoPosixHelper.so
%{_libdir}/libMonoSupportW.so
%files lib-devel
%defattr(-,root,root,-)
%{_libdir}/libmono.so
%{_includedir}/mono
%{_libdir}/pkgconfig/mono.pc
%files core %files core
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc AUTHORS COPYING.LIB ChangeLog NEWS README %doc AUTHORS COPYING.LIB ChangeLog NEWS README
%{_bindir}/mono %{_bindir}/mono
%{_bindir}/monodir
%mono_bin certmgr %mono_bin certmgr
%mono_bin chktrust %mono_bin chktrust
%mono_bin gacutil %mono_bin gacutil
@ -322,6 +311,9 @@ cp mono/monograph/.libs/monograph $RPM_BUILD_ROOT%{_bindir}
%mono_bin mozroots %mono_bin mozroots
%mono_bin setreg %mono_bin setreg
%mono_bin sn %mono_bin sn
%{_libdir}/libmono.so.*
%{_libdir}/libMonoPosixHelper.so
%{_libdir}/libMonoSupportW.so
%{_mandir}/man1/certmgr.1.gz %{_mandir}/man1/certmgr.1.gz
%{_mandir}/man1/chktrust.1.gz %{_mandir}/man1/chktrust.1.gz
%{_mandir}/man1/gacutil.1.gz %{_mandir}/man1/gacutil.1.gz
@ -364,7 +356,7 @@ cp mono/monograph/.libs/monograph $RPM_BUILD_ROOT%{_bindir}
%config /etc/mono/2.0/machine.config %config /etc/mono/2.0/machine.config
%{_libdir}/libikvm-native.so %{_libdir}/libikvm-native.so
%files devtools %files devel
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_bindir}/monodis %{_bindir}/monodis
%{_bindir}/pedump %{_bindir}/pedump
@ -411,6 +403,7 @@ cp mono/monograph/.libs/monograph $RPM_BUILD_ROOT%{_bindir}
%{_mandir}/man1/prj2make.1.gz %{_mandir}/man1/prj2make.1.gz
%{_mandir}/man1/secutil.1.gz %{_mandir}/man1/secutil.1.gz
%{_mandir}/man1/signcode.1.gz %{_mandir}/man1/signcode.1.gz
%{_mandir}/man1/monoburg.*
%gac_dll PEAPI %gac_dll PEAPI
%gac_dll Microsoft.Build.Engine %gac_dll Microsoft.Build.Engine
%gac_dll Microsoft.Build.Framework %gac_dll Microsoft.Build.Framework
@ -419,9 +412,11 @@ cp mono/monograph/.libs/monograph $RPM_BUILD_ROOT%{_bindir}
%{_bindir}/monograph %{_bindir}/monograph
%{_libdir}/libmono-profiler-aot.* %{_libdir}/libmono-profiler-aot.*
%{_libdir}/libmono-profiler-cov.* %{_libdir}/libmono-profiler-cov.*
%{_libdir}/libmono.so
%{_libdir}/pkgconfig/dotnet.pc %{_libdir}/pkgconfig/dotnet.pc
%{_libdir}/pkgconfig/mono-cairo.pc %{_libdir}/pkgconfig/mono-cairo.pc
%{_mandir}/man1/monoburg.* %{_libdir}/pkgconfig/mono.pc
%{_includedir}/mono
%{_datadir}/mono/cil/cil-opcodes.xml %{_datadir}/mono/cil/cil-opcodes.xml
%dir %{_datadir}/mono %dir %{_datadir}/mono
%dir %{_datadir}/mono/cil %dir %{_datadir}/mono/cil
@ -537,6 +532,11 @@ cp mono/monograph/.libs/monograph $RPM_BUILD_ROOT%{_bindir}
%gac_dll IBM.Data.DB2 %gac_dll IBM.Data.DB2
%changelog %changelog
* Fri Aug 18 2006 Alexander Larsson <alexl@redhat.com> - 1.1.16.1-2
- Move gac to libdir to be multilib compat
- rename mono-devtools back to mono-devel
- kill mono-lib and mono-lib-devel
* Mon Aug 10 2006 Alexander Larsson <alexl@redhat.com> - 1.1.16.1-1 * Mon Aug 10 2006 Alexander Larsson <alexl@redhat.com> - 1.1.16.1-1
- Update to 1.1.16.1 - Update to 1.1.16.1
- Split out mono libs and devel headers to fix lib64 conflicts (#199790) - Split out mono libs and devel headers to fix lib64 conflicts (#199790)