Uaktualniłem parę speców/paczy jak w temacie by monodevelop-0.6 zaczęło działać.
Jeśli chodzi o dotnet-gecko-sharp-0.7 to pewnie powinno mu się zrobić DEVEL wzorem dotnet-gtk-sharp-1.9.x i dotnet-gtksourceview-0.7.
Byłbym wdzięczny gdyby to ktoś dodał, u mnie działa.. mam nadzieję że o niczym nie zapomniałem.
Z góry dzięki.


--
Irek Słonina
diff -aurN SPECS.orig/dotnet-gecko-sharp.spec SPECS/dotnet-gecko-sharp.spec
--- SPECS.orig/dotnet-gecko-sharp.spec  2005-05-12 01:15:48.176003312 +0200
+++ SPECS/dotnet-gecko-sharp.spec       2005-05-12 01:19:24.817068864 +0200
@@ -2,26 +2,25 @@
 Summary:       Gecko# - A Gtk# Mozilla binding
 Summary(pl):   Gecko# - wi�zanie Gtk# dla Mozilli
 Name:          dotnet-gecko-sharp
-Version:       0.6
-Release:       2
+Version:       0.7
+Release:       0.9
 Epoch:         0
 License:       GPL
 Group:         Libraries
-Source0:       
http://www.go-mono.com/archive/1.0.6/gecko-sharp-%{version}.tar.gz
-# Source0-md5: 9ce9bb08125f7c7eecf8bd696a3345bd
-Patch0:                %{name}-mint.patch
+Source0:       
http://www.go-mono.com/archive/1.1.5/gecko-sharp-%{version}.tar.gz
+# Source0-md5: 316ccf9f11a23248ec3d97cb7bd61cc1
+Patch0:                %{name}-gtk-1.9.3-compat.patch
 URL:           http://www.mono-project.com/
 BuildRequires: autoconf
 BuildRequires: automake
-# just gtk-sharp
-BuildRequires: dotnet-gtk-sharp-devel >= 0.98
+BuildRequires: dotnet-gtk-sharp-devel >= 1.9.3
+BuildRequires: mono-csharp >= 1.1.0
 BuildRequires: gtk+2-devel >= 2.0.0
-BuildRequires: mono-csharp >= 0.96
 BuildRequires: pkgconfig
 BuildRequires: sed >= 4.0
 BuildConflicts:        gecko-sharp < 0.2
 Requires:      mozilla-embedded
-Requires:      dotnet-gtk-sharp >= 0.98
+Requires:      dotnet-gtk-sharp >= 1.9.3
 Provides:      dotnet-gecko
 Provides:      gecko-sharp = %{version}
 Obsoletes:     dotnet-gecko
@@ -51,7 +50,7 @@
 Pliki programistyczne Gecko#.
 
 %prep
-%setup -q -n gecko-sharp-%{version}
+%setup -q -n gecko-sharp-2.0-%{version}
 %patch0 -p1
 
 %build
@@ -83,8 +82,8 @@
 
 %files devel
 %defattr(644,root,root,755)
-%{_libdir}/mono/gecko-sharp
-%{_pkgconfigdir}/gecko-sharp.pc
+%{_pkgconfigdir}/*
+%{_libdir}/mono/gecko-sharp-2.0
 
 %define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
diff -aurN SOURCES.orig/dotnet-gecko-sharp-gtk-1.9.3-compat.patch 
SOURCES/dotnet-gecko-sharp-gtk-1.9.3-compat.patch
--- SOURCES.orig/dotnet-gecko-sharp-gtk-1.9.3-compat.patch      1970-01-01 
01:00:00.000000000 +0100
+++ SOURCES/dotnet-gecko-sharp-gtk-1.9.3-compat.patch   2005-05-12 
01:16:18.228434648 +0200
@@ -0,0 +1,18 @@
+diff -aur gecko-sharp-2.0-0.7-orig/gtkmozembed/WebControl.custom 
gecko-sharp-2.0-0.7/gtkmozembed/WebControl.custom
+--- gecko-sharp-2.0-0.7-orig/gtkmozembed/WebControl.custom     2005-02-06 
16:53:36.000000000 -0500
++++ gecko-sharp-2.0-0.7/gtkmozembed/WebControl.custom  2005-05-07 
09:16:59.000000000 -0400
+@@ -72,12 +72,12 @@
+ 
+ public WebControl(string aPath, string aDir) : base (IntPtr.Zero)
+ {
+-      gtk_moz_embed_set_profile_path(aPath, aDir);
++      SetProfilePath (aPath, aDir);
+       Raw = gtk_moz_embed_new ();
+ }
+ 
+ public WebControl() : base (IntPtr.Zero)
+ {
+-      gtk_moz_embed_set_profile_path("gecko-sharp", "DummyProfile");
++      SetProfilePath ("gecko-sharp", "DummyProfile");
+       Raw = gtk_moz_embed_new();
+ }
diff -aurN SOURCES.orig/dotnet-gecko-sharp-mint.patch 
SOURCES/dotnet-gecko-sharp-mint.patch
--- SOURCES.orig/dotnet-gecko-sharp-mint.patch  2005-05-12 01:16:29.509719632 
+0200
+++ SOURCES/dotnet-gecko-sharp-mint.patch       1970-01-01 01:00:00.000000000 
+0100
@@ -1,74 +0,0 @@
-diff -Nuard gecko-sharp-0.5.orig/configure.in gecko-sharp-0.5/configure.in
---- gecko-sharp-0.5.orig/configure.in  2004-06-14 23:42:35.000000000 +0200
-+++ gecko-sharp-0.5/configure.in       2004-07-02 10:27:42.069003672 +0200
-@@ -14,11 +14,11 @@
- fi
- AC_MSG_RESULT($from_cvs)
- 
--AC_PATH_PROG(MONO, mono)
-+dnl AC_PATH_PROG(MONO, mono)
- AC_PATH_PROG(MCS, mcs)
--if test "x$MONO" = "x" ; then
--  AC_MSG_ERROR([Can't find "mono" in your PATH])
--fi
-+dnl if test "x$MONO" = "x" ; then
-+dnl  AC_MSG_ERROR([Can't find "mono" in your PATH])
-+dnl fi
- if test "x$MCS" = "x" ; then
-   AC_MSG_ERROR([Can't find "mcs" in your PATH])
- fi
-@@ -40,7 +40,26 @@
- GTK_REQUIRED_VERSION=2.0.0
- MONO_REQUIRED_VERSION=0.95
- 
--PKG_CHECK_MODULES(BASE_DEPENDENCIES, gtk+-2.0 >= $GTK_REQUIRED_VERSION 
gmodule-2.0 >= $GTK_REQUIRED_VERSION  mono >= $MONO_REQUIRED_VERSION) 
-+PKG_CHECK_MODULES(BASE_DEPENDENCIES, gtk+-2.0 >= $GTK_REQUIRED_VERSION 
gmodule-2.0 >= $GTK_REQUIRED_VERSION) 
-+
-+PKG_CHECK_MODULES(BASE_DEPENDENCIES_RUNTIME, mono >= $MONO_REQUIRED_VERSION, 
has_mono=true, has_mono=false)
-+PKG_CHECK_MODULES(BASE_DEPENDENCIES_RUNTIME, mint >= $MONO_REQUIRED_VERSION, 
has_mint=true, has_mint=false)
-+
-+if test "x$has_mono" = "xtrue"; then
-+    echo "using mono"
-+    RUNTIME="mono --debug"
-+else
-+    if test "x$has_mint" = "xtrue"; then
-+        echo "using mint"
-+      RUNTIME="mint"
-+    else
-+      AC_MSG_ERROR([Unable to find mono or mint packages]);
-+    fi
-+fi
-+AC_SUBST(RUNTIME)
-+
-+BASE_DEPENDENCIES_CFLAGS="$BASE_DEPENDENCIES_CFLAGS 
$BASE_DEPENDENCIES_RUNTIME_CFLAGS"
-+BASE_DEPENDENCIES_LIBS="$BASE_DEPENDENCIES_LIBS 
$BASE_DEPENDENCIES_RUNTIME_LIBS"
- 
- AC_SUBST(BASE_DEPENDENCIES_CFLAGS)
- AC_SUBST(BASE_DEPENDENCIES_LIBS)
-diff -Nuard gecko-sharp-0.5.orig/gecko-sharp.pc.in 
gecko-sharp-0.5/gecko-sharp.pc.in
---- gecko-sharp-0.5.orig/gecko-sharp.pc.in     2004-06-16 06:28:07.000000000 
+0200
-+++ gecko-sharp-0.5/gecko-sharp.pc.in  2004-07-02 10:28:00.600186504 +0200
-@@ -1,6 +1,6 @@
- [EMAIL PROTECTED]@
- exec_prefix=${prefix}
--libdir=${exec_prefix}/lib
[EMAIL PROTECTED]@
- 
- Name: Gecko#
- Description: Gecko# - A Gtk# Mozilla binding
-diff -Nuard gecko-sharp-0.5.orig/gtkmozembed/Makefile.am 
gecko-sharp-0.5/gtkmozembed/Makefile.am
---- gecko-sharp-0.5.orig/gtkmozembed/Makefile.am       2004-06-14 
18:50:51.000000000 +0200
-+++ gecko-sharp-0.5/gtkmozembed/Makefile.am    2004-07-02 10:28:49.293783952 
+0200
-@@ -31,10 +31,10 @@
- $(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA)
-       cp $(srcdir)/$(RAW_API) $(API)
-       chmod u+w $(API)
--      mono $(GTKSHARP_PREFIX)/bin/gapi-fixup.exe --api=$(srcdir)/$(API) 
--metadata=$(srcdir)/$(METADATA)
-+      $(RUNTIME) $(GTKSHARP_PREFIX)/bin/gapi-fixup.exe --api=$(srcdir)/$(API) 
--metadata=$(srcdir)/$(METADATA)
- 
- generated-stamp: $(API)
--       mono $(GTKSHARP_PREFIX)/bin/gapi_codegen.exe --generate 
$(srcdir)/$(API) --include $(INCLUDE_APIS) --outdir=generated 
--customdir=$(srcdir) --assembly-name=gecko-sharp && touch generated-stamp
-+       $(RUNTIME) $(GTKSHARP_PREFIX)/bin/gapi_codegen.exe --generate 
$(srcdir)/$(API) --include $(INCLUDE_APIS) --outdir=generated 
--customdir=$(srcdir) --assembly-name=gecko-sharp && touch generated-stamp
- 
- gecko-sharp.snk: $(top_srcdir)/gecko-sharp.snk
-       cp $(top_srcdir)/gecko-sharp.snk .
diff -aurN SPECS.orig/dotnet-gtk-sharp.spec SPECS/dotnet-gtk-sharp.spec
--- SPECS.orig/dotnet-gtk-sharp.spec    2005-05-12 01:22:56.345911592 +0200
+++ SPECS/dotnet-gtk-sharp.spec 2005-05-12 01:22:52.388513208 +0200
@@ -33,6 +33,7 @@
 BuildRequires: pkgconfig
 BuildRequires: rpm-perlprov
 %if %{with gnome}
+BuildRequires: gnome-panel-devel
 BuildRequires: gtkhtml-devel >= 3.6.2
 BuildRequires: libgnomecanvas-devel >= 2.4.0
 %{?with_gda:BuildRequires:     libgnomedb-devel >= 1.0.0}
diff -aurN SPECS.orig/monodevelop.spec SPECS/monodevelop.spec
--- SPECS.orig/monodevelop.spec 2005-05-12 01:26:51.653139456 +0200
+++ SPECS/monodevelop.spec      2005-05-12 01:26:38.373158320 +0200
@@ -4,34 +4,35 @@
 Summary(pl):   IDE dla Mono
 Name:          monodevelop
 Version:       0.6
-Release:       1
+Release:       1.9
 License:       GPL
 Group:         Development/Tools
 Source0:       
http://mono2.ximian.com/archive/%{monoversion}/%{name}-%{version}.tar.gz
 # Source0-md5: 0cf7524360913394ea7fa1bc434b7f0c
 Patch0:                %{name}-MOZILLA_FIVE_HOME.patch
 Patch1:                %{name}-locale_names.patch
-Patch2:                %{name}-libdir.patch
+Patch2:                %{name}-mimedb_update.patch
 Patch3:                %{name}-desktop.patch
 URL:           http://www.monodevelop.com/
 BuildRequires: ORBit2-devel >= 2.8.3
 BuildRequires: autoconf
 BuildRequires: automake >= 1:1.7
-BuildRequires: dotnet-gtk-sharp-devel >= 1.0
-BuildRequires: dotnet-gtksourceview-sharp-devel >= 0.5
+BuildRequires: dotnet-gecko-sharp-devel >= 0.7
+BuildRequires: dotnet-gtk-sharp-devel >= 1.9.2
+BuildRequires: dotnet-gtksourceview-sharp-devel >= 0.7
+BuildRequires: gettext-devel
 BuildRequires: intltool
 BuildRequires: libtool
 BuildRequires: mono-csharp >= 1.0
 BuildRequires: monodoc >= 1.0
-BuildRequires: dotnet-gecko-sharp-devel >= 0.5
 BuildRequires: sed >= 4.0
 BuildRequires: shared-mime-info
 Requires:      mono
 Requires:      monodoc
 Requires:      mozilla-embedded
-Requires:      dotnet-gtksourceview-sharp
-Requires:      dotnet-gecko-sharp
-Requires:      dotnet-gtk-sharp
+Requires:      dotnet-gecko-sharp >= 0.7
+Requires:      dotnet-gtk-sharp >= 1.9.2
+Requires:      dotnet-gtksourceview-sharp >= 0.7
 Requires(post,postun): shared-mime-info
 Obsoletes:     MonoDevelop
 ExcludeArch:   alpha
@@ -85,7 +86,7 @@
 %patch2 -p1
 %patch3 -p1
 # ignore errors from it
-sed -e 's/update-mime-database/-&/' -i Makefile.am
+#sed -e 's/update-mime-database/-&/' -i Makefile
 
 mv po/ja{_JP,}.po
 
@@ -96,7 +97,7 @@
 %{__autoheader}
 %{__automake}
 %{__autoconf}
-%configure
+%configure --disable-update-mimedb --disable-update-desktopdb
 %{__make}
 
 %install
diff -aurN SOURCES.orig/monodevelop-desktop.patch 
SOURCES/monodevelop-desktop.patch
--- SOURCES.orig/monodevelop-desktop.patch      2005-05-12 01:28:19.618766648 
+0200
+++ SOURCES/monodevelop-desktop.patch   2005-05-12 01:27:39.019938608 +0200
@@ -1,20 +1,20 @@
-diff -urN monodevelop-0.5.1.orig/monodevelop.desktop 
monodevelop-0.5.1/monodevelop.desktop
---- monodevelop-0.5.1.orig/monodevelop.desktop 2004-11-17 15:04:30.764794792 
+0100
-+++ monodevelop-0.5.1/monodevelop.desktop      2004-11-17 15:09:57.228164816 
+0100
-@@ -3,14 +3,17 @@
+--- monodevelop.desktop.orig   2005-05-12 00:51:29.869105912 +0200
++++ monodevelop.desktop        2005-05-12 00:51:36.030169288 +0200
+@@ -3,7 +3,9 @@
  Encoding=UTF-8
  Name=MonoDevelop
  GenericName=Integrated Development Environment
 -Comment=Integrated Development Environment
-+GenericName[pl]=Zintegrowane środowisko programistyczne
++GenericName[pl]-Zintegrowane środowisko programistyczne
 +Comment=Mono IDE
 +Comment[pl]=IDE dla Mono
  Exec=monodevelop
  TryExec=monodevelop
  Icon=monodevelop.png
- StartupNotify=true
+@@ -11,7 +13,8 @@
  Terminal=false
  Type=Application
+ 
MimeType=text/x-csharp;application/x-mds;application/x-mdp;application/x-cmbx;application/x-prjx;
 -Categories=Application;Development;
 +Categories=GTK;Development;IDE;
  X-GNOME-Bugzilla-Bugzilla=Ximian
diff -aurN SOURCES.orig/monodevelop-locale_names.patch 
SOURCES/monodevelop-locale_names.patch
--- SOURCES.orig/monodevelop-locale_names.patch 2005-05-12 01:28:19.619766496 
+0200
+++ SOURCES/monodevelop-locale_names.patch      2005-05-12 01:27:39.038935720 
+0200
@@ -5,20 +5,20 @@
  fi
  
  
--ALL_LINGUAS="da es fr ja_JP pt_BR"
-+ALL_LINGUAS="da es fr ja pt_BR"
+-ALL_LINGUAS="da es fr ja_JP pt_BR tr"
++ALL_LINGUAS="da es fr ja pt_BR tr"
  GETTEXT_PACKAGE=monodevelop
  
  
 diff -ur monodevelop-0.5.orig/configure.in monodevelop-0.5/configure.in
---- monodevelop-0.5.orig/configure.in  2004-09-19 23:25:42.000000000 +0200
-+++ monodevelop-0.5/configure.in       2004-09-19 23:50:48.000000000 +0200
+--- monodevelop-0.6.orig/configure.in  2004-09-19 23:25:42.000000000 +0200
++++ monodevelop-0.6/configure.in       2004-09-19 23:50:48.000000000 +0200
 @@ -119,7 +119,7 @@
  AM_CONDITIONAL(ENABLE_XDGMIME, test "x$enable_xdgmime" = "xyes")
  
  dnl Intl
--ALL_LINGUAS="da es fr ja_JP pt_BR"
-+ALL_LINGUAS="da es fr ja pt_BR"
+-ALL_LINGUAS="da es fr ja_JP pt_BR tr"
++ALL_LINGUAS="da es fr ja pt_BR tr"
  GETTEXT_PACKAGE=monodevelop
  AC_SUBST(GETTEXT_PACKAGE)
  AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
diff -aurN SOURCES.orig/monodevelop-mint.patch SOURCES/monodevelop-mint.patch
--- SOURCES.orig/monodevelop-mint.patch 2005-05-12 01:27:39.058932680 +0200
+++ SOURCES/monodevelop-mint.patch      1970-01-01 01:00:00.000000000 +0100
@@ -1,467 +0,0 @@
-diff -Nuard monodevelop-0.5.orig/configure.in monodevelop-0.5/configure.in
---- monodevelop-0.5.orig/configure.in  2004-06-29 21:18:46.000000000 +0200
-+++ monodevelop-0.5/configure.in       2004-07-04 10:58:07.051839656 +0200
-@@ -12,9 +12,14 @@
- AC_PATH_PROG(MONO, mono)
- AC_PATH_PROG(MCS, mcs)
- AC_PATH_PROG(XDGMIME, update-mime-database, no)
-+
- if test "x$MONO" = "x" ; then
--  AC_MSG_ERROR([Can't find "mono" in your PATH])
-+  AC_PATH_PROG(MINT, mint)
-+  if test "x$MINT" = "x" ; then
-+      AC_MSG_ERROR([Can't find "mono" or "mint" in your PATH])
-+  fi
- fi
-+
- if test "x$MCS" = "x" ; then
-   AC_MSG_ERROR([Can't find "mcs" in your PATH])
- fi
-@@ -28,13 +33,38 @@
- fi
- 
- dnl unmanaged hard dependencies
--MONO_REQUIRED_VERSION=1.0
- GNOMEVFS_REQUIRED_VERSION=2.0
- PKG_CHECK_MODULES(UNMANAGED_DEPENDENCIES,
--mono >= $MONO_REQUIRED_VERSION
- gnome-vfs-2.0 >= $GNOMEVFS_REQUIRED_VERSION
- )
- 
-+MONO_REQUIRED_VERSION=1.0
-+PKG_CHECK_MODULES(UNMANAGED_DEPENDENCIES_MONO,mono >= $MONO_REQUIRED_VERSION, 
has_mono=true, has_mono=false)
-+PKG_CHECK_MODULES(UNMANAGED_DEPENDENCIES_MINT,mint >= $MONO_REQUIRED_VERSION, 
has_mint=true, has_mint=false)
-+
-+if test "x$has_mono" = "xtrue"; then
-+    if test `uname -s` = "Darwin"; then
-+      AC_PATH_PROG(RUNTIME, mono, no)
-+      AC_PATH_PROG(CSC, mcs, no)
-+      LIB_PREFIX=
-+      LIB_SUFFIX=.dylib
-+    else
-+      AC_PATH_PROG(RUNTIME, mono, no)
-+      AC_PATH_PROG(CSC, mcs, no)
-+      RUNTIME="$RUNTIME --debug"
-+      LIB_PREFIX=.so
-+      LIB_SUFFIX=
-+    fi
-+else
-+    if test "x$has_mint" = "xtrue"; then
-+      AC_PATH_PROG(RUNTIME, mint, no)
-+      AC_PATH_PROG(CSC, mcs, no)
-+      LIB_PREFIX=.so
-+      LIB_SUFFIX=
-+    fi
-+fi
-+
-+
- dnl hard dependencies
- GTKSHARP_REQUIRED_VERSION=1.0
- GTKSOURCEVIEWSHARP_REQUIRED_VERSION=0.5
-@@ -165,6 +195,8 @@
- po/Makefile.in
- src/AddIns/prj2make-sharp-lib/Makefile
- src/AddIns/prj2make-sharp-lib/AssemblyInfo.cs
-+src/AddIns/BackendBindings/NemerleBinding/NemerleBindingExecutionServices.cs
-+src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs
- ])
- 
- echo "---"
-diff -Nuard monodevelop-0.5.orig/Makefile.am monodevelop-0.5/Makefile.am
---- monodevelop-0.5.orig/Makefile.am   2004-06-27 06:04:20.000000000 +0200
-+++ monodevelop-0.5/Makefile.am        2004-07-04 10:17:22.675441352 +0200
-@@ -43,7 +43,7 @@
- run: runmd
- 
- runmd: $(PROGRAM)
--      cd build/bin && LD_LIBRARY_PATH=`echo 
"$(LD_LIBRARY_PATH):$(MOZILLA_HOME)" | sed 's/^://g'` mono --debug 
MonoDevelop.exe
-+      cd build/bin && LD_LIBRARY_PATH=`echo 
"$(LD_LIBRARY_PATH):$(MOZILLA_HOME)" | sed 's/^://g'` $(RUNTIME) MonoDevelop.exe
- 
- pad: $(MONOPAD)
- 
-diff -Nuard monodevelop-0.5.orig/monodevelop.in monodevelop-0.5/monodevelop.in
---- monodevelop-0.5.orig/monodevelop.in        2004-06-27 06:03:48.000000000 
+0200
-+++ monodevelop-0.5/monodevelop.in     2004-07-04 10:13:21.858051160 +0200
-@@ -50,19 +50,19 @@
- 
- case x$1 in
-     x--profile)
--    mono --profile ./MonoDevelop.exe $@
-+    @RUNTIME@ --profile ./MonoDevelop.exe $@
-       exit 0
-     ;;
-     x--debug)
--    mono --debug ./MonoDevelop.exe $@
-+    @RUNTIME@ --debug ./MonoDevelop.exe $@
-       exit 0
-     ;;
-       x--trace)
--    mono --trace ./MonoDevelop.exe $@
-+    @RUNTIME@ --trace ./MonoDevelop.exe $@
-       exit 0;
-       ;;
- esac
- 
- # should not use --debug when we are more stable
--mono --debug ./MonoDevelop.exe $@
[EMAIL PROTECTED]@ ./MonoDevelop.exe $@
- 
-diff -Nuard 
monodevelop-0.5.orig/src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs
 
monodevelop-0.5/src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs
---- 
monodevelop-0.5.orig/src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs
     2004-06-27 06:02:55.000000000 +0200
-+++ 
monodevelop-0.5/src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs
  1970-01-01 01:00:00.000000000 +0100
-@@ -1,106 +0,0 @@
--// <file>
--//     <copyright see="prj:///doc/copyright.txt"/>
--//     <license see="prj:///doc/license.txt"/>
--//     <owner name="Mike Krüger" email="[EMAIL PROTECTED]"/>
--//     <version value="$version"/>
--// </file>
--
--using System;
--using System.IO;
--using System.Diagnostics;
--using System.Collections;
--using System.Reflection;
--using System.Resources;
--using System.Xml;
--using System.CodeDom.Compiler;
--using System.Threading;
--
--using MonoDevelop.Internal.Project;
--using MonoDevelop.Gui;
--using MonoDevelop.Core.Services;
--using MonoDevelop.Services;
--
--namespace CSharpBinding
--{
--      /// <summary>
--      /// This class describes the main functionalaty of a language codon
--      /// </summary>
--      public class CSharpBindingExecutionManager
--      {
--              public void Debug (IProject project)
--              {
--                      FileUtilityService fileUtilityService = 
(FileUtilityService) ServiceManager.GetService (typeof (FileUtilityService));
--                      string directory = 
fileUtilityService.GetDirectoryNameWithSeparator(((CSharpCompilerParameters)project.ActiveConfiguration).OutputDirectory);
--                      string exe = 
((CSharpCompilerParameters)project.ActiveConfiguration).OutputAssembly + ".exe";
--
--                      IDebuggingService dbgr = (IDebuggingService) 
ServiceManager.GetService (typeof (IDebuggingService));
--                      if (dbgr != null)
--                              dbgr.Run (new string[] { Path.Combine 
(directory, exe) } );
--              }
--
--              public void Execute(string filename)
--              {
--                      string exe = Path.ChangeExtension(filename, ".exe");
--                      ProcessStartInfo psi = new ProcessStartInfo("mono", 
"--debug " + exe);
--                      psi.WorkingDirectory = Path.GetDirectoryName(exe);
--                      psi.UseShellExecute = false;
--                      try {
--                              Process p = new Process();
--                              p.StartInfo = psi;
--                              p.Start();
--                      } catch (Exception) {
--                              throw new ApplicationException("Can not execute 
" + "\"" + exe + "\"\n(Try restarting MonoDevelop or start your app manually)");
--                      }
--              }
--              
--              public void Execute(IProject project)
--              {
--                      CSharpCompilerParameters parameters = 
(CSharpCompilerParameters)project.ActiveConfiguration;
--                      FileUtilityService fileUtilityService = 
(FileUtilityService)ServiceManager.GetService(typeof(FileUtilityService));
--                      
--                      string directory = 
fileUtilityService.GetDirectoryNameWithSeparator(((CSharpCompilerParameters)project.ActiveConfiguration).OutputDirectory);
--                      string exe = 
((CSharpCompilerParameters)project.ActiveConfiguration).OutputAssembly + ".exe";
--                      string args = 
((CSharpCompilerParameters)project.ActiveConfiguration).CommandLineParameters;
--                      
--                      ProcessStartInfo psi;
--                      if (parameters.ExecuteScript != null && 
parameters.ExecuteScript.Length > 0) {
--                              //Console.WriteLine("EXECUTE SCRIPT!!!!!!");
--                              psi = new ProcessStartInfo("\"" + 
parameters.ExecuteScript + "\"");
--                              psi.UseShellExecute = false;
--                      } else {
--                              string runtimeStarter = "mono --debug ";
--                              
--                              switch (parameters.NetRuntime) {
--                                      case NetRuntime.Mono:
--                                              runtimeStarter = "mono --debug 
";
--                                              break;
--                                      case NetRuntime.MonoInterpreter:
--                                              runtimeStarter = "mint ";
--                                              break;
--                              }
--                              
--                              //if (parameters.CompileTarget != 
CompileTarget.WinExe && parameters.PauseConsoleOutput) {
--                                      psi = new ProcessStartInfo("xterm",
--                                              string.Format (
--                                              @"-e ""{0} '{1}{2}' {3} ; echo; 
read -p 'press any key to continue...' -n1""",
--                                              runtimeStarter, directory, exe, 
args));
--                                      psi.UseShellExecute = false;
--                              //} else {
--                              //      psi = new 
ProcessStartInfo(runtimeStarter, "\"" + directory + exe + "\" " + args);
--                              //      psi.UseShellExecute = false;
--                              //}
--                      }
--                      
--                      try {
--                              psi.WorkingDirectory = 
Path.GetDirectoryName(directory);
--                              psi.UseShellExecute  =  false;
--                              
--                              Process p = new Process();
--                              p.StartInfo = psi;
--                              p.Start();
--                      } catch (Exception) {
--                              throw new ApplicationException("Can not execute 
" + "\"" + directory + exe + "\"\n(Try restarting MonoDevelop or start your app 
manually)");
--                      }
--              }
--      }
--}
-diff -Nuard 
monodevelop-0.5.orig/src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs.in
 
monodevelop-0.5/src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs.in
---- 
monodevelop-0.5.orig/src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs.in
  1970-01-01 01:00:00.000000000 +0100
-+++ 
monodevelop-0.5/src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs.in
       2004-07-04 10:48:17.906403376 +0200
-@@ -0,0 +1,107 @@
-+// <file>
-+//     <copyright see="prj:///doc/copyright.txt"/>
-+//     <license see="prj:///doc/license.txt"/>
-+//     <owner name="Mike Krüger" email="[EMAIL PROTECTED]"/>
-+//     <version value="$version"/>
-+// </file>
-+
-+using System;
-+using System.IO;
-+using System.Diagnostics;
-+using System.Collections;
-+using System.Reflection;
-+using System.Resources;
-+using System.Xml;
-+using System.CodeDom.Compiler;
-+using System.Threading;
-+
-+using MonoDevelop.Internal.Project;
-+using MonoDevelop.Gui;
-+using MonoDevelop.Core.Services;
-+using MonoDevelop.Services;
-+
-+namespace CSharpBinding
-+{
-+      /// <summary>
-+      /// This class describes the main functionalaty of a language codon
-+      /// </summary>
-+      public class CSharpBindingExecutionManager
-+      {
-+              public void Debug (IProject project)
-+              {
-+                      FileUtilityService fileUtilityService = 
(FileUtilityService) ServiceManager.GetService (typeof (FileUtilityService));
-+                      string directory = 
fileUtilityService.GetDirectoryNameWithSeparator(((CSharpCompilerParameters)project.ActiveConfiguration).OutputDirectory);
-+                      string exe = 
((CSharpCompilerParameters)project.ActiveConfiguration).OutputAssembly + ".exe";
-+
-+                      IDebuggingService dbgr = (IDebuggingService) 
ServiceManager.GetService (typeof (IDebuggingService));
-+                      if (dbgr != null)
-+                              dbgr.Run (new string[] { Path.Combine 
(directory, exe) } );
-+              }
-+
-+              public void Execute(string filename)
-+              {
-+                      string exe = Path.ChangeExtension(filename, ".exe");
-+                      
-+                      ProcessStartInfo psi = new ProcessStartInfo("@RUNTIME@ 
" + exe);
-+                      psi.WorkingDirectory = Path.GetDirectoryName(exe);
-+                      psi.UseShellExecute = false;
-+                      try {
-+                              Process p = new Process();
-+                              p.StartInfo = psi;
-+                              p.Start();
-+                      } catch (Exception) {
-+                              throw new ApplicationException("Can not execute 
" + "\"" + exe + "\"\n(Try restarting MonoDevelop or start your app manually)");
-+                      }
-+              }
-+              
-+              public void Execute(IProject project)
-+              {
-+                      CSharpCompilerParameters parameters = 
(CSharpCompilerParameters)project.ActiveConfiguration;
-+                      FileUtilityService fileUtilityService = 
(FileUtilityService)ServiceManager.GetService(typeof(FileUtilityService));
-+                      
-+                      string directory = 
fileUtilityService.GetDirectoryNameWithSeparator(((CSharpCompilerParameters)project.ActiveConfiguration).OutputDirectory);
-+                      string exe = 
((CSharpCompilerParameters)project.ActiveConfiguration).OutputAssembly + ".exe";
-+                      string args = 
((CSharpCompilerParameters)project.ActiveConfiguration).CommandLineParameters;
-+                      
-+                      ProcessStartInfo psi;
-+                      if (parameters.ExecuteScript != null && 
parameters.ExecuteScript.Length > 0) {
-+                              //Console.WriteLine("EXECUTE SCRIPT!!!!!!");
-+                              psi = new ProcessStartInfo("\"" + 
parameters.ExecuteScript + "\"");
-+                              psi.UseShellExecute = false;
-+                      } else {
-+                              string runtimeStarter = "mono --debug ";
-+                              
-+                              switch (parameters.NetRuntime) {
-+                                      case NetRuntime.Mono:
-+                                              runtimeStarter = "mono --debug 
";
-+                                              break;
-+                                      case NetRuntime.MonoInterpreter:
-+                                              runtimeStarter = "mint ";
-+                                              break;
-+                              }
-+                              
-+                              //if (parameters.CompileTarget != 
CompileTarget.WinExe && parameters.PauseConsoleOutput) {
-+                                      psi = new ProcessStartInfo("xterm",
-+                                              string.Format (
-+                                              @"-e ""{0} '{1}{2}' {3} ; echo; 
read -p 'press any key to continue...' -n1""",
-+                                              runtimeStarter, directory, exe, 
args));
-+                                      psi.UseShellExecute = false;
-+                              //} else {
-+                              //      psi = new 
ProcessStartInfo(runtimeStarter, "\"" + directory + exe + "\" " + args);
-+                              //      psi.UseShellExecute = false;
-+                              //}
-+                      }
-+                      
-+                      try {
-+                              psi.WorkingDirectory = 
Path.GetDirectoryName(directory);
-+                              psi.UseShellExecute  =  false;
-+                              
-+                              Process p = new Process();
-+                              p.StartInfo = psi;
-+                              p.Start();
-+                      } catch (Exception) {
-+                              throw new ApplicationException("Can not execute 
" + "\"" + directory + exe + "\"\n(Try restarting MonoDevelop or start your app 
manually)");
-+                      }
-+              }
-+      }
-+}
-diff -Nuard 
monodevelop-0.5.orig/src/AddIns/BackendBindings/NemerleBinding/NemerleBindingExecutionServices.cs
 
monodevelop-0.5/src/AddIns/BackendBindings/NemerleBinding/NemerleBindingExecutionServices.cs
---- 
monodevelop-0.5.orig/src/AddIns/BackendBindings/NemerleBinding/NemerleBindingExecutionServices.cs
  2004-06-27 06:02:53.000000000 +0200
-+++ 
monodevelop-0.5/src/AddIns/BackendBindings/NemerleBinding/NemerleBindingExecutionServices.cs
       1970-01-01 01:00:00.000000000 +0100
-@@ -1,59 +0,0 @@
--using System;
--using System.IO;
--using System.Diagnostics;
--using System.Collections;
--using System.Reflection;
--using System.Resources;
--using System.Xml;
--using System.CodeDom.Compiler;
--using System.Threading;
--
--using MonoDevelop.Internal.Project;
--using MonoDevelop.Gui;
--using MonoDevelop.Core.Services;
--
--namespace NemerleBinding
--{
--      public class NemerleBindingExecutionServices
--      {       
--              
--              public void Execute(string filename)
--              {
--                      throw new ApplicationException("No ExecuteFile");
--              }
--              
--              public void Execute(IProject project)
--              {
--                      
--                      NemerleParameters p = 
(NemerleParameters)project.ActiveConfiguration;
--                      FileUtilityService fus = 
(FileUtilityService)ServiceManager.GetService(typeof(FileUtilityService));
--                      string exe;
--                      
--                      if (p.ExecuteScript == String.Empty)
--                      {
--                              exe     = "mono --debug";
--                      } else
--                      {
--                              exe = p.ExecuteScript;
--                      }
--                      
--                      exe += " " + p.OutputAssembly + ".exe " + p.Parameters;
--                      
--                      try {
--                              ProcessStartInfo psi = new 
ProcessStartInfo("xterm",
--                                      string.Format (
--                                      @"-e ""{0} ;echo;read -p 'press any key 
to continue...' -n1""",
--                                      exe));
--                              psi.WorkingDirectory = 
fus.GetDirectoryNameWithSeparator(p.OutputDirectory);
--                              psi.UseShellExecute = false;
--                              
--                              Process pr = new Process();
--                              pr.StartInfo = psi;
--                              pr.Start();
--                      } catch (Exception) {
--                              throw new ApplicationException("Can not 
execute");
--                      }
--              }
--                              
--      }
--}
-diff -Nuard 
monodevelop-0.5.orig/src/AddIns/BackendBindings/NemerleBinding/NemerleBindingExecutionServices.cs.in
 
monodevelop-0.5/src/AddIns/BackendBindings/NemerleBinding/NemerleBindingExecutionServices.cs.in
---- 
monodevelop-0.5.orig/src/AddIns/BackendBindings/NemerleBinding/NemerleBindingExecutionServices.cs.in
       1970-01-01 01:00:00.000000000 +0100
-+++ 
monodevelop-0.5/src/AddIns/BackendBindings/NemerleBinding/NemerleBindingExecutionServices.cs.in
    2004-07-04 10:48:14.086984016 +0200
-@@ -0,0 +1,59 @@
-+using System;
-+using System.IO;
-+using System.Diagnostics;
-+using System.Collections;
-+using System.Reflection;
-+using System.Resources;
-+using System.Xml;
-+using System.CodeDom.Compiler;
-+using System.Threading;
-+
-+using MonoDevelop.Internal.Project;
-+using MonoDevelop.Gui;
-+using MonoDevelop.Core.Services;
-+
-+namespace NemerleBinding
-+{
-+      public class NemerleBindingExecutionServices
-+      {       
-+              
-+              public void Execute(string filename)
-+              {
-+                      throw new ApplicationException("No ExecuteFile");
-+              }
-+              
-+              public void Execute(IProject project)
-+              {
-+                      
-+                      NemerleParameters p = 
(NemerleParameters)project.ActiveConfiguration;
-+                      FileUtilityService fus = 
(FileUtilityService)ServiceManager.GetService(typeof(FileUtilityService));
-+                      string exe;
-+                      
-+                      if (p.ExecuteScript == String.Empty)
-+                      {
-+                              exe     = "@RUNTIME@ ";
-+                      } else
-+                      {
-+                              exe = p.ExecuteScript;
-+                      }
-+                      
-+                      exe += " " + p.OutputAssembly + ".exe " + p.Parameters;
-+                      
-+                      try {
-+                              ProcessStartInfo psi = new 
ProcessStartInfo("xterm",
-+                                      string.Format (
-+                                      @"-e ""{0} ;echo;read -p 'press any key 
to continue...' -n1""",
-+                                      exe));
-+                              psi.WorkingDirectory = 
fus.GetDirectoryNameWithSeparator(p.OutputDirectory);
-+                              psi.UseShellExecute = false;
-+                              
-+                              Process pr = new Process();
-+                              pr.StartInfo = psi;
-+                              pr.Start();
-+                      } catch (Exception) {
-+                              throw new ApplicationException("Can not 
execute");
-+                      }
-+              }
-+                              
-+      }
-+}
-diff -Nuard monodevelop-0.5.orig/src/Libraries/SharpRefactory/Makefile.am 
monodevelop-0.5/src/Libraries/SharpRefactory/Makefile.am
---- monodevelop-0.5.orig/src/Libraries/SharpRefactory/Makefile.am      
2004-06-27 06:03:38.000000000 +0200
-+++ monodevelop-0.5/src/Libraries/SharpRefactory/Makefile.am   2004-07-04 
10:17:38.544028960 +0200
-@@ -125,7 +125,7 @@
-       @ $(CSC) /out:$@ /r:$(DLL) src/Main.cs
- 
- run : test-parser.exe
--      @ MONO_PATH=`dirname $(DLL)` mono --debug test-parser.exe $(TEST_SOURCE)
-+      @ MONO_PATH=`dirname $(DLL)` $(RUNTIME) test-parser.exe $(TEST_SOURCE)
- 
- assemblydir = $(libdir)/monodevelop/bin
- assembly_DATA = $(DLL)
diff -aurN SPECS.orig/monodoc.spec SPECS/monodoc.spec
--- SPECS.orig/monodoc.spec     2005-05-12 01:34:24.179345016 +0200
+++ SPECS/monodoc.spec  2005-05-12 01:34:17.192407192 +0200
@@ -7,7 +7,7 @@
 Summary(pl):   Dokumentacja klas Mono wraz z narz�dziami do jej generowania i 
przegl�dania
 Name:          monodoc
 Version:       1.0.6
-Release:       3
+Release:       4
 License:       GPL
 Group:         Development/Tools
 Source0:       
http://www.go-mono.com/archive/%{version}/%{name}-%{version}.tar.gz
@@ -18,11 +18,23 @@
 URL:           http://www.go-mono.com/
 BuildRequires: autoconf
 BuildRequires: automake
+
+%if %{with dotnet2}
+BuildRequires: dotnet-gtk-sharp-devel >= 1.9.0
+%else
 # wants {gtk,gtkhtml,glade}-sharp
 BuildRequires: dotnet-gtk-sharp-gnome-devel >= 0.98
+%endif
+
 BuildRequires: mono-csharp >= 0.96
 BuildRequires: pkgconfig
+
+%if %{with dotnet2}
+Requires:      dotnet-gtk-sharp >= 1.9.0 
+%else
 Requires:      dotnet-gtk-sharp-gnome >= 0.98
+%endif
+
 Requires:      mono >= 0.96
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
diff -aurN SOURCES.orig/monodoc-gtk_sharp_2.patch 
SOURCES/monodoc-gtk_sharp_2.patch
--- SOURCES.orig/monodoc-gtk_sharp_2.patch      2005-05-12 01:35:44.485136680 
+0200
+++ SOURCES/monodoc-gtk_sharp_2.patch   2005-05-12 01:35:32.778916296 +0200
@@ -32,3 +32,19 @@
        PKG_CHECK_MODULES(BASE_DEPENDENCIES_RUNTIME, mono >= 
$MONO_REQUIRED_VERSION, has_mono=true, has_mono=false)
        PKG_CHECK_MODULES(BASE_DEPENDENCIES_RUNTIME, mint >= 
$MONO_REQUIRED_VERSION, has_mint=true, has_mint=false)
        if test "x$has_mono" = "xtrue"; then
+--- monodoc-1.0.6.orig/monodoc.pc      2005-02-07 18:36:41.000000000 +0100
++++ monodoc-1.0.6/monodoc.pc   2005-05-10 18:02:06.066482408 +0200
+@@ -5,4 +5,4 @@
+ Name: Monodoc
+ Description: Monodoc - Mono Documentation Browser
+ Version: 1.0.6
+-Libs: /r:${libdir}/mono/gtk-sharp/monodoc.dll 
++Libs: /r:${libdir}/mono/gtk-sharp-2.0/monodoc.dll 
+--- monodoc-1.0.6.orig/monodoc.pc.in   2004-11-13 20:56:52.000000000 +0100
++++ monodoc-1.0.6/monodoc.pc.in        2005-05-10 18:01:56.099997544 +0200
+@@ -5,4 +5,4 @@
+ Name: Monodoc
+ Description: Monodoc - Mono Documentation Browser
+ Version: @VERSION@
+-Libs: /r:${libdir}/mono/gtk-sharp/monodoc.dll 
++Libs: /r:${libdir}/mono/gtk-sharp-2.0/monodoc.dll 
diff -aurN SPECS.orig/dotnet-gtksourceview-sharp.spec 
SPECS/dotnet-gtksourceview-sharp.spec
--- SPECS.orig/dotnet-gtksourceview-sharp.spec  2005-05-12 01:40:34.838996184 
+0200
+++ SPECS/dotnet-gtksourceview-sharp.spec       2005-05-12 01:40:29.176856960 
+0200
@@ -85,6 +85,7 @@
 %{_datadir}/gapi-2.0/*
 %{_pkgconfigdir}/*
 %{_libdir}/monodoc/sources/gtksourceview-sharp-*
+%{_libdir}/mono/gtksourceview-sharp/*
 
 %define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym