Posting spec files for rpms is on my list of things to do.  Currently
there is www.go-mono.com/packagers but it's pretty outdated.

Attached is a mono.spec to get you started.  It's autogenerated from
buildbuddy, but you'll find it useful.

Wade

On Fri, 2005-09-16 at 11:49 +0300, Ilya Konstantinov wrote:
> Hi,
> 
> For the benefit of x86-64 early adopters on Fedora Core 4, I wish to
> start building Mono RPMs for the x86-64 platform and offering them
> publicly. Is it possible to get the SRPMs used to build the x86 RPMs for
> Fedora to simplify my work?
> Who's responsible for creating those RPMs anyway?
> 
> Thanks.
> 
> _______________________________________________
> Mono-list maillist  -  [email protected]
> http://lists.ximian.com/mailman/listinfo/mono-list
> 
# RPM specfile for mono module
# Generated Mon Sep 19 23:08:16 2005 GMT by Ximian build system
# $Id: bb_do,v 1.265 2005/04/21 19:57:41 v_thunder Exp $
# from 

%define nam     mono
%define ver     1.1.9
%define licensedir      %{_datadir}/licenses/%{nam}-%{ver}

Name:           mono-core
Version:        1.1.9
Release:        45.novell
Vendor:         Novell, Inc.
Distribution:   Novell Packages for SuSE LINUX Enterprise Server 9 / x86_64
Copyright:      LGPL
BuildRoot:      /var/tmp/%{nam}-%{ver}-root
Docdir:         /usr/share/doc/packages

URL:            http://www.go-mono.com
Source0:        mono-1.1.9.tar.gz
BuildRequires:  bison
BuildRequires:  glib2-devel
BuildRequires:  pkgconfig
BuildRequires:  rsync
BuildRequires:  wget
Summary:        The Mono CIL runtime, suitable for running .NET code
Group:          Development/Tools
Provides:       mono = 1.1.9-45.novell
Provides:       mono-ikvm = 1.1.9-45.novell
Provides:       novell-mono-core = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}
Obsoletes:      mono
Obsoletes:      mono-drawing
Obsoletes:      mono-cairo
Obsoletes:      mono-xml-relaxng
Obsoletes:      mono-posix
Obsoletes:      mono-ziplib
Obsoletes:      mono-ikvm
Conflicts:      mono < 1.1.9-45.novell

%description

            This package contains the core of the Mono runtime including its
            Virtual Machine, Just-in-time compiler, C# compiler, security
            tools and libraries (corlib, XML, System.Security, System.Drawing,
            ZipLib, I18N, Cairo and Mono.*).
          

%files
%defattr(-, root, root)
/usr/bin/mono
/usr/lib64/libmono.so*
/usr/share/man/man1/mono.1*
/usr/share/man/man1/certmgr.1*
/usr/share/man/man1/chktrust.1*
/usr/share/man/man1/gacutil.1*
/usr/share/man/man1/mcs.1*
/usr/share/man/man1/setreg.1*
/usr/share/man/man1/sn.1*
/usr/bin/certmgr
/usr/bin/chktrust
/usr/bin/gacutil
/usr/bin/gmcs
/usr/bin/mcs
/usr/bin/mono-find-provides
/usr/bin/mono-find-requires
/usr/bin/setreg
/usr/bin/sn
/usr/lib/mono/1.0/certmgr.exe
/usr/lib/mono/1.0/certmgr.exe.mdb
/usr/lib/mono/1.0/chktrust.exe
/usr/lib/mono/1.0/chktrust.exe.mdb
/usr/lib/mono/1.0/gacutil.exe
/usr/lib/mono/1.0/gacutil.exe.mdb
/usr/lib/mono/2.0/gmcs.exe
/usr/lib/mono/2.0/gmcs.exe.mdb
/usr/lib/mono/2.0/gmcs.exe.config
/usr/lib/mono/1.0/mcs.exe.config
/usr/lib/mono/1.0/mcs.exe
/usr/lib/mono/1.0/mcs.exe.mdb
/usr/lib/mono/1.0/setreg.exe
/usr/lib/mono/1.0/setreg.exe.mdb
/usr/lib/mono/1.0/sn.exe
/usr/lib/mono/1.0/sn.exe.mdb
%dir /usr/lib/mono
%dir /usr/lib/mono/gac/
%dir /usr/lib/mono/1.0/
%dir /usr/lib/mono/2.0/
/usr/lib/mono/gac/cscompmgd
/usr/lib/mono/1.0/cscompmgd.dll
/usr/lib/mono/2.0/cscompmgd.dll
/usr/lib/mono/gac/I18N.West
/usr/lib/mono/1.0/I18N.West.dll
/usr/lib/mono/2.0/I18N.West.dll
/usr/lib/mono/gac/I18N
/usr/lib/mono/1.0/I18N.dll
/usr/lib/mono/2.0/I18N.dll
/usr/lib/mono/gac/Mono.CompilerServices.SymbolWriter
/usr/lib/mono/1.0/Mono.CompilerServices.SymbolWriter.dll
/usr/lib/mono/2.0/Mono.CompilerServices.SymbolWriter.dll
/usr/lib/mono/gac/Mono.GetOptions
/usr/lib/mono/1.0/Mono.GetOptions.dll
/usr/lib/mono/2.0/Mono.GetOptions.dll
/usr/lib/mono/gac/Mono.Security
/usr/lib/mono/1.0/Mono.Security.dll
/usr/lib/mono/2.0/Mono.Security.dll
/usr/lib/mono/gac/System.Security
/usr/lib/mono/1.0/System.Security.dll
/usr/lib/mono/2.0/System.Security.dll
/usr/lib/mono/gac/System.Xml
/usr/lib/mono/1.0/System.Xml.dll
/usr/lib/mono/2.0/System.Xml.dll
/usr/lib/mono/gac/System
/usr/lib/mono/1.0/System.dll
/usr/lib/mono/2.0/System.dll
/usr/lib/mono/gac/System.Configuration
/usr/lib/mono/2.0/System.Configuration.dll
/usr/lib/mono/1.0/mscorlib.dll
/usr/lib/mono/1.0/mscorlib.dll.mdb
/usr/lib/mono/2.0/mscorlib.dll
/usr/lib/mono/2.0/mscorlib.dll.mdb
%dir /etc/mono
%dir /etc/mono/1.0
%dir /etc/mono/2.0
%config /etc/mono/config
%config /etc/mono/1.0/machine.config
%config /etc/mono/2.0/machine.config
/usr/lib/mono/gac/Mono.C5
/usr/lib/mono/2.0/Mono.C5.dll
/usr/share/man/man5/mono-config.5*
/usr/lib64/libikvm-native.so
/usr/lib/mono/gac/System.Drawing
/usr/lib/mono/1.0/System.Drawing.dll
/usr/lib/mono/2.0/System.Drawing.dll
/usr/lib64/libMonoPosixHelper.so
/usr/lib/mono/gac/Mono.Posix
/usr/lib/mono/1.0/Mono.Posix.dll
/usr/lib/mono/2.0/Mono.Posix.dll
/usr/lib/mono/gac/Mono.Cairo
/usr/lib/mono/1.0/Mono.Cairo.dll
/usr/lib/mono/2.0/Mono.Cairo.dll
/usr/lib/mono/gac/ICSharpCode.SharpZipLib
/usr/lib/mono/1.0/ICSharpCode.SharpZipLib.dll
/usr/lib/mono/2.0/ICSharpCode.SharpZipLib.dll
/usr/lib/mono/gac/Microsoft.VisualC
/usr/lib/mono/1.0/Microsoft.VisualC.dll
/usr/lib/mono/2.0/Microsoft.VisualC.dll
/usr/lib/mono/gac/Commons.Xml.Relaxng
/usr/lib/mono/1.0/Commons.Xml.Relaxng.dll
/usr/lib/mono/2.0/Commons.Xml.Relaxng.dll


%package -n mono-basic
Summary:        Visual Basic .NET support for Mono
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-mono-basic = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}

%description -n mono-basic

            This package contains the Visual Basic .NET compiler and language
            runtime. This allows you to compile and run VB.NET application and
            assemblies.
          

%files -n mono-basic
%defattr(-, root, root)
/usr/bin/mbas
/usr/lib/mono/1.0/mbas.exe
/usr/lib/mono/1.0/mbas.exe.mdb
/usr/lib/mono/gac/Microsoft.VisualBasic
/usr/lib/mono/1.0/Microsoft.VisualBasic.dll
/usr/lib/mono/2.0/Microsoft.VisualBasic.dll


%package -n mono-jscript
Summary:        JScript .NET support for Mono
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-mono-jscript = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}

%description -n mono-jscript

            This package contains the JScript .NET compiler and language
            runtime. This allows you to compile and run JScript.NET application
            and assemblies.
          

%files -n mono-jscript
%defattr(-, root, root)
/usr/lib/mono/gac/Microsoft.JScript
/usr/lib/mono/1.0/Microsoft.JScript.dll
/usr/lib/mono/2.0/Microsoft.JScript.dll
/usr/bin/mjs
/usr/lib/mono/1.0/mjs.exe
/usr/lib/mono/1.0/mjs.exe.mdb


%package -n mono-winforms
Summary:        Windows Forms implementation for Mono
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       mono-window-forms
Provides:       novell-mono-winforms = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}
Obsoletes:      mono-window-forms

%description -n mono-winforms

            This package provides a fully managed implementation of
            System.Windows.Forms, the default graphical toolkit for .NET
            applications.
          

%files -n mono-winforms
%defattr(-, root, root)
/usr/lib/mono/gac/System.Windows.Forms
/usr/lib/mono/1.0/System.Windows.Forms.dll
/usr/lib/mono/2.0/System.Windows.Forms.dll
/usr/lib/mono/gac/Accessibility
/usr/lib/mono/1.0/Accessibility.dll
/usr/lib/mono/2.0/Accessibility.dll
/usr/lib/mono/gac/System.Design
/usr/lib/mono/1.0/System.Design.dll
/usr/lib/mono/2.0/System.Design.dll
/usr/lib/mono/gac/System.Drawing.Design
/usr/lib/mono/1.0/System.Drawing.Design.dll
/usr/lib/mono/2.0/System.Drawing.Design.dll


%package -n mono-web
Summary:        ASP.NET, Remoting, and Web Services for Mono
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-mono-web = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}
Obsoletes:      mono-web-forms
Obsoletes:      mono-web-services
Obsoletes:      mono-remoting

%description -n mono-web

            This package provides the ASP.NET libraries and runtime for
            development of web application, web services and remoting support.
          

%files -n mono-web
%defattr(-, root, root)
/usr/lib/mono/1.0/Mono.Http.dll
/usr/lib/mono/1.0/System.Runtime.Remoting.dll
/usr/lib/mono/1.0/System.Runtime.Serialization.Formatters.Soap.dll
/usr/lib/mono/1.0/System.Web.Services.dll
/usr/lib/mono/1.0/System.Web.dll
/usr/lib/mono/2.0/Mono.Http.dll
/usr/lib/mono/2.0/System.Runtime.Remoting.dll
/usr/lib/mono/2.0/System.Runtime.Serialization.Formatters.Soap.dll
/usr/lib/mono/2.0/System.Web.Services.dll
/usr/lib/mono/2.0/System.Web.dll
/usr/lib/mono/gac/Mono.Http
/usr/lib/mono/gac/System.Runtime.Remoting
/usr/lib/mono/gac/System.Runtime.Serialization.Formatters.Soap
/usr/lib/mono/gac/System.Web.Services
/usr/lib/mono/gac/System.Web
/usr/lib/mono/1.0/disco.exe
/usr/lib/mono/1.0/disco.exe.mdb
/usr/lib/mono/1.0/soapsuds.exe
/usr/lib/mono/1.0/soapsuds.exe.mdb
/usr/lib/mono/1.0/wsdl.exe
/usr/lib/mono/1.0/wsdl.exe.mdb
/usr/lib/mono/1.0/xsd.exe
/usr/lib/mono/1.0/xsd.exe.mdb
/usr/share/man/man1/disco.1*
/usr/share/man/man1/soapsuds.1*
/usr/share/man/man1/wsdl.1*
/usr/share/man/man1/xsd.1*
/usr/bin/disco
/usr/bin/soapsuds
/usr/bin/wsdl
/usr/bin/xsd
%config /etc/mono/browscap.ini
%config /etc/mono/1.0/DefaultWsdlHelpGenerator.aspx
%config /etc/mono/2.0/DefaultWsdlHelpGenerator.aspx


%package -n mono-extras
Summary:        Provides the infrastructure for running and building daemons 
and services with Mono as well as various stub assemblies
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-mono-extras = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}
Obsoletes:      mono-ms-extras

%description -n mono-extras

            This package provides the libary and application to run services
            and daemons with Mono. It also includes stubs for the following
            .NET 1.1 and 2.0 assemblies: Microsoft.Vsa,
            System.Configuration.Install, System.Management, System.Messaging.
          

%files -n mono-extras
%defattr(-, root, root)
/usr/lib/mono/gac/System.Management
/usr/lib/mono/1.0/System.Management.dll
/usr/lib/mono/2.0/System.Management.dll
/usr/lib/mono/gac/System.Messaging
/usr/lib/mono/1.0/System.Messaging.dll
/usr/lib/mono/2.0/System.Messaging.dll
/usr/lib/mono/gac/System.ServiceProcess
/usr/lib/mono/1.0/System.ServiceProcess.dll
/usr/lib/mono/2.0/System.ServiceProcess.dll
/usr/bin/mono-service
/usr/lib/mono/1.0/mono-service.exe
/usr/lib/mono/1.0/mono-service.exe.mdb
/usr/share/man/man1/mono-service.1*
/usr/lib/mono/gac/System.Configuration.Install
/usr/lib/mono/1.0/System.Configuration.Install.dll
/usr/lib/mono/2.0/System.Configuration.Install.dll
/usr/lib/mono/gac/Microsoft.Vsa
/usr/lib/mono/1.0/Microsoft.Vsa.dll
/usr/lib/mono/2.0/Microsoft.Vsa.dll


%package -n ibm-data-db2
Summary:        IBM DB2 database connectivity for Mono 
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-ibm-data-db2 = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}

%description -n ibm-data-db2

            This package contains the ADO.NET Data provider for the IBM DB2
            Universal database.
          

%files -n ibm-data-db2
%defattr(-, root, root)
/usr/lib/mono/gac/IBM.Data.DB2
/usr/lib/mono/1.0/IBM.Data.DB2.dll


%package -n mono-devel
Summary:        Development tools and headers for Mono
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-mono-devel = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}
Obsoletes:      mono-peapi
Obsoletes:      mono-runtime-devel
Obsoletes:      mono-core-devel
Obsoletes:      mono-complete-devel

%description -n mono-devel

            This package includes all Mono library headers and completes the
            Mono developer toolchain (with the mono profiler, assembler and
            other various tools)
          

%files -n mono-devel
%defattr(-, root, root)
/usr/lib/mono/1.0/*ake*ert.exe
/usr/lib/mono/1.0/*ake*ert.exe.mdb
/usr/lib/mono/1.0/al.exe
/usr/lib/mono/1.0/al.exe.mdb
/usr/lib/mono/1.0/caspol.exe
/usr/lib/mono/1.0/caspol.exe.mdb
/usr/lib/mono/1.0/cert2spc.exe
/usr/lib/mono/1.0/cert2spc.exe.mdb
/usr/lib/mono/1.0/dtd2xsd.exe
/usr/lib/mono/1.0/dtd2xsd.exe.mdb
/usr/lib/mono/1.0/genxs.exe
/usr/lib/mono/1.0/genxs.exe.mdb
/usr/lib/mono/1.0/ilasm.exe
/usr/lib/mono/1.0/ilasm.exe.mdb
/usr/lib/mono/1.0/mkbundle.exe
/usr/lib/mono/1.0/mkbundle.exe.mdb
/usr/lib/mono/1.0/monop.exe
/usr/lib/mono/1.0/monop.exe.mdb
/usr/lib/mono/1.0/permview.exe
/usr/lib/mono/1.0/resgen.exe
/usr/lib/mono/1.0/resgen.exe.mdb
/usr/lib/mono/1.0/secutil.exe
/usr/lib/mono/1.0/secutil.exe.mdb
/usr/lib/mono/1.0/signcode.exe
/usr/lib/mono/1.0/signcode.exe.mdb
/usr/lib/mono/1.0/prj2make.exe
/usr/lib/mono/1.0/prj2make.exe.mdb
/usr/lib/mono/1.0/mono-shlib-cop.exe
/usr/lib/mono/1.0/mono-shlib-cop.exe.mdb
/usr/share/man/man1/cert2spc.1*
/usr/share/man/man1/genxs.1*
/usr/share/man/man1/ilasm.1*
/usr/share/man/man1/makecert.1*
/usr/share/man/man1/mkbundle.1*
/usr/share/man/man1/monodis.1*
/usr/share/man/man1/monop.1*
/usr/share/man/man1/permview.1*
/usr/share/man/man1/secutil.1*
/usr/share/man/man1/signcode.1*
/usr/share/man/man1/dtd2xsd.1*
/usr/share/man/man1/prj2make.1*
/usr/share/man/man1/mono-shlib-cop.1*
/usr/bin/al
/usr/bin/caspol
/usr/bin/cert2spc
/usr/bin/dtd2xsd
/usr/bin/genxs
/usr/bin/ilasm
/usr/bin/makecert
/usr/bin/mkbundle
/usr/bin/monodis
/usr/bin/monop
/usr/bin/mono-shlib-cop
/usr/bin/permview
/usr/bin/resgen
/usr/bin/secutil
/usr/bin/signcode
/usr/bin/prj2make
/usr/bin/pedump
/usr/bin/monodiet
/usr/lib/mono/gac/PEAPI
/usr/lib/mono/1.0/PEAPI.dll
/usr/lib/mono/2.0/PEAPI.dll
/usr/bin/monograph
/usr/include/mono/*/*.h
/usr/include/mono/cil/opcode.def
/usr/lib64/libmono-profiler-cov.*
/usr/lib64/pkgconfig/mono.pc
/usr/lib64/libmono.a
/usr/lib64/libmono.la
/usr/share/man/man1/monoburg.*
/usr/share/mono/cil/cil-opcodes.xml


%package -n mono-data-oracle
Summary:        Oracle database connectivity for Mono
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-mono-data-oracle = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}

%description -n mono-data-oracle

            This package contains the ADO.NET Data provider for the Oracle
            database.
          

%files -n mono-data-oracle
%defattr(-, root, root)
/usr/lib/mono/gac/System.Data.OracleClient
/usr/lib/mono/1.0/System.Data.OracleClient.dll
/usr/lib/mono/2.0/System.Data.OracleClient.dll


%package -n mono-data
Summary:        Database connectivity for Mono
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-mono-data = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}
Obsoletes:      mono-ms-enterprise
Obsoletes:      mono-novell-directory
Obsoletes:      mono-directory

%description -n mono-data

            This package provides a Mono assembly to facilitate data access
            and manipulation with databases, LDAP compatible directory servers
            and/or XML data exchange. Beyond the ADO.NET, Novell.LDAP and
            System.DirectoryServices assemblies, it also includes a command
            line sql application as well as the Microsoft SQL Server and ODBC
            data providers.
          

%files -n mono-data
%defattr(-, root, root)
/usr/lib/mono/1.0/sqlsharp.exe
/usr/lib/mono/1.0/sqlsharp.exe.mdb
/usr/bin/sqlsharp
/usr/share/man/man1/sqlsharp.1*
/usr/lib/mono/gac/System.Data
/usr/lib/mono/1.0/System.Data.dll
/usr/lib/mono/2.0/System.Data.dll
/usr/lib/mono/gac/Mono.Data
/usr/lib/mono/1.0/Mono.Data.dll
/usr/lib/mono/2.0/Mono.Data.dll
/usr/lib/mono/gac/Mono.Data.Tds
/usr/lib/mono/1.0/Mono.Data.Tds.dll
/usr/lib/mono/2.0/Mono.Data.Tds.dll
/usr/lib/mono/gac/Mono.Data.TdsClient
/usr/lib/mono/1.0/Mono.Data.TdsClient.dll
/usr/lib/mono/2.0/Mono.Data.TdsClient.dll
/usr/lib/mono/gac/System.EnterpriseServices
/usr/lib/mono/1.0/System.EnterpriseServices.dll
/usr/lib/mono/2.0/System.EnterpriseServices.dll
/usr/lib/mono/gac/Novell.Directory.Ldap
/usr/lib/mono/1.0/Novell.Directory.Ldap.dll
/usr/lib/mono/2.0/Novell.Directory.Ldap.dll
/usr/lib/mono/gac/System.DirectoryServices
/usr/lib/mono/1.0/System.DirectoryServices.dll
/usr/lib/mono/2.0/System.DirectoryServices.dll


%package -n mono-locale-extras
Summary:        Extra Locale information
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-mono-locale-extras = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}
Obsoletes:      mono-locale-cjk
Obsoletes:      mono-locale-mideast
Obsoletes:      mono-locale-other
Obsoletes:      mono-locale-rare

%description -n mono-locale-extras

            This package contains assemblies to support I18N applications for
            non-latin alphabets.
          

%files -n mono-locale-extras
%defattr(-, root, root)
/usr/lib/mono/gac/I18N.MidEast
/usr/lib/mono/1.0/I18N.MidEast.dll
/usr/lib/mono/2.0/I18N.MidEast.dll
/usr/lib/mono/gac/I18N.Rare
/usr/lib/mono/1.0/I18N.Rare.dll
/usr/lib/mono/2.0/I18N.Rare.dll
/usr/lib/mono/gac/I18N.CJK
/usr/lib/mono/1.0/I18N.CJK.dll
/usr/lib/mono/2.0/I18N.CJK.dll
/usr/lib/mono/gac/I18N.Other
/usr/lib/mono/1.0/I18N.Other.dll
/usr/lib/mono/2.0/I18N.Other.dll


%package -n mono-data-postgresql
Summary:        Postgresql database connectivity for Mono
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-mono-data-postgresql = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}

%description -n mono-data-postgresql

            This package contains the ADO.NET Data provider for the Postgresql
            database.
          

%files -n mono-data-postgresql
%defattr(-, root, root)
/usr/lib/mono/gac/Npgsql
/usr/lib/mono/1.0/Npgsql.dll
/usr/lib/mono/2.0/Npgsql.dll


%package -n mono-nunit
Summary:        NUnit Testing Framework
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-mono-nunit = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}

%description -n mono-nunit

            NUnit is a unit-testing framework for all .Net languages. 
            Initially ported from JUnit, the current release, version 2.2, 
            is the fourth major release of this xUnit based unit testing tool 
            for Microsoft .NET. It is written entirely in C# and has been 
            completely redesigned to take advantage of many .NET language 
            features, for example custom attributes and other reflection 
            related capabilities. NUnit brings xUnit to all .NET languages.
          

%files -n mono-nunit
%defattr(-, root, root)
/usr/lib/mono/gac/nunit.core
/usr/lib/mono/gac/nunit.framework
/usr/lib/mono/gac/nunit.util
/usr/lib/mono/1.0/nunit.util.dll
/usr/lib/mono/1.0/nunit.core.dll
/usr/lib/mono/1.0/nunit.framework.dll
/usr/lib64/pkgconfig/mono-nunit.pc


%package -n bytefx-data-mysql
Summary:        MySQL database connectivity for Mono
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-bytefx-data-mysql = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}

%description -n bytefx-data-mysql

            This package contains the ADO.NET Data provider for MySQL. This is
            no longer maintained. MySQL AB now provides MySQL Connector/Net
            which is fully managed and actively maintained.
          

%files -n bytefx-data-mysql
%defattr(-, root, root)
/usr/lib/mono/gac/ByteFX.Data
/usr/lib/mono/1.0/ByteFX.Data.dll
/usr/lib/mono/2.0/ByteFX.Data.dll


%package -n mono-data-sqlite
Summary:        sqlite database connectivity for Mono
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Requires:       libsqlite.so.0()(64bit)
Provides:       novell-mono-data-sqlite = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}

%description -n mono-data-sqlite

            This package contains the ADO.NET Data provider for the sqlite
            database.
          

%files -n mono-data-sqlite
%defattr(-, root, root)
/usr/lib/mono/gac/Mono.Data.SqliteClient
/usr/lib/mono/1.0/Mono.Data.SqliteClient.dll
/usr/lib/mono/2.0/Mono.Data.SqliteClient.dll


%package -n mono-data-sybase
Summary:        Sybase database connectivity for Mono
Group:          Development/Tools
Requires:       mono-core = 1.1.9-45.novell
Provides:       novell-mono-data-sybase = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}

%description -n mono-data-sybase

            This package contains the ADO.NET Data provider for the Sybase
            database.
          

%files -n mono-data-sybase
%defattr(-, root, root)
/usr/lib/mono/gac/Mono.Data.SybaseClient
/usr/lib/mono/1.0/Mono.Data.SybaseClient.dll
/usr/lib/mono/2.0/Mono.Data.SybaseClient.dll


%package -n mono-complete
Summary:        All Mono runtime packages (virtual)
Group:          Development/Tools
Requires:       bytefx-data-mysql = 1.1.9-45.novell
Requires:       ibm-data-db2 = 1.1.9-45.novell
Requires:       mono-basic = 1.1.9-45.novell
Requires:       mono-core = 1.1.9-45.novell
Requires:       mono-data = 1.1.9-45.novell
Requires:       mono-data-oracle = 1.1.9-45.novell
Requires:       mono-data-postgresql = 1.1.9-45.novell
Requires:       mono-data-sqlite = 1.1.9-45.novell
Requires:       mono-data-sybase = 1.1.9-45.novell
Requires:       mono-devel = 1.1.9-45.novell
Requires:       mono-extras = 1.1.9-45.novell
Requires:       mono-jscript = 1.1.9-45.novell
Requires:       mono-locale-extras = 1.1.9-45.novell
Requires:       mono-nunit = 1.1.9-45.novell
Requires:       mono-web = 1.1.9-45.novell
Requires:       mono-winforms = 1.1.9-45.novell
Provides:       novell-mono-complete = 
%{?epoch:%{epoch}:}%{version}-%{?ximrev:%{ximrev}}%{!?ximrev:%{release}}

%description -n mono-complete

            This is a virtual package which depends on all the packages that
            constitute the Mono runtime, core libraries, and command-line
            tools.
          

%files -n mono-complete
%defattr(-, root, root)


# $RPM_COMMAND is an environment variable used by the Ximian build
# system to control the build process with finer granularity than RPM
# normally allows.  This specfile will function as expected by RPM if
# $RPM_COMMAND is unset.  If you are not the Ximian build system,
# feel free to ignore it.

%prep
case "${RPM_COMMAND:-all}" in
dist)
%setup  -q -D -n mono-1.1.9
    ;;
all)
%setup  -q -n mono-1.1.9
    ;;
esac

%build
MAKE=${MAKE:-make}
RPM_COMMAND=${RPM_COMMAND:-all}
DESTDIR=${DESTDIR:-"$RPM_BUILD_ROOT"}
ARCH=%{_target_platform}
export MAKE RPM_COMMAND DESTDIR ARCH
case "$RPM_COMMAND" in
prepare|all)
    
        CFLAGS="-O2 " ./configure --prefix=/usr --libdir=/usr/lib64 
--sysconfdir=/etc --mandir=/usr/share/man --infodir=/usr/info 
--localstatedir=/var  --with-preview=yes --with-signaltstack=no
      
    ;;
esac
case "$RPM_COMMAND" in
clean|all)
    if [ "/" != "$DESTDIR" ]; then
        rm -rf "$DESTDIR"
    fi
    ;;
esac
case "$RPM_COMMAND" in
build|all)
    ${MAKE}
    ;;
esac

%install
MAKE=${MAKE:-make}
DESTDIR=${DESTDIR:-"$RPM_BUILD_ROOT"}
# export DESTDIR
case "${RPM_COMMAND:-all}" in
install|all)
    ${MAKE} install prefix=${DESTDIR}/usr libdir=${DESTDIR}/usr/lib64 
sysconfdir=${DESTDIR}/etc mandir=${DESTDIR}/usr/share/man 
infodir=${DESTDIR}/usr/info localstatedir=${DESTDIR}/var 
mono_libdir=${DESTDIR}/usr/lib
    ;;
esac

%clean
DESTDIR=${DESTDIR:-"$RPM_BUILD_ROOT"}
export DESTDIR
case "${RPM_COMMAND:-all}" in
clean|all)
    if [ "/" != "$DESTDIR" ]; then
        rm -rf "$DESTDIR"
    fi
    ;;
esac


%changelog
* Mon Sep 19 2005 Novell, Inc.

- Version: 1.1.9-45.novell
- Summary: New build.
- New automated build.

_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to