%if 0%{?rhel}%{?el7} # see https://fedorahosted.org/fpc/ticket/395 %global _monodir %{_prefix}/lib/mono %global _monogacdir %{_monodir}/gac %endif %global debug_package %{nil} %global _docdir_fmt %{name} Summary: GTK+ 3 and GNOME 3 bindings for Mono Name: gtk-sharp3 Version: 2.99.3 Release: 10%{?dist} License: LGPLv2 Group: System Environment/Libraries BuildRequires: mono-devel gtk3-devel libglade2-devel monodoc BuildRequires: automake, libtool BuildRequires: gcc BuildRequires: gettext BuildRequires: make BuildRequires: gcc-c++ BuildRequires: glib2-devel URL: http://www.mono-project.com/docs/gui/gtksharp/ Source: http://ftp.acc.umu.se/pub/gnome/sources/gtk-sharp/2.99/gtk-sharp-%{version}.tar.xz # Mono only available on these: ExclusiveArch: %{mono_arches} %description This package provides a library that allows you to build fully native graphical GNOME applications using Mono. Gtk# is a binding to version 3 of GTK+, the cross platform user interface toolkit used in GNOME. It includes bindings for Gtk, Atk, Pango, Gdk. %package gapi Group: Development/Languages Summary: Tools for creation and maintenance managed bindings for Mono and .NET %description gapi This package provides developer tools for the creation and maintenance of managed bindings to native libraries which utilize glib and GObject. Some examples of libraries currently bound using the GAPI tools and found in Gtk# include Gtk, Atk, Pango, Gdk. %package devel Summary: Files needed for developing with gtk-sharp3 Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} Requires: pkgconfig %description devel This package provides the necessary development libraries and headers for writing gtk-sharp3 applications. %package doc Group: Documentation Summary: Gtk# 3 documentation Requires: monodoc BuildArch: noarch %description doc This package provides the Gtk# 3 documentation for monodoc. %prep %setup -q -n gtk-sharp-%{version} # https://fedorahosted.org/FedoraReview/wiki/AutoTools sed -i "s#AM_PROG_LIBTOOL#LT_INIT#g" configure.ac # Fixes for build with Mono 4 sed -i "s#gmcs#mcs#g" configure sed -i "s#gmcs#mcs#g" configure.ac find . -name "*.sln" -print -exec sed -i 's/Format Version 10.00/Format Version 11.00/g' {} \; find . -name "*.csproj" -print -exec sed -i 's#ToolsVersion="3.5"#ToolsVersion="4.0"#g; s#.*##g; s##v4.5#g' {} \; %build %configure make %{?_smp_mflags} %install %make_install find %{buildroot} -iname "*.dll.so" -delete find %{buildroot} -iname "*.exe.so" -delete #Remove libtool archive find %{buildroot} -name \*.a -delete find %{buildroot} -name \*.la -delete %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %doc README %license COPYING %exclude %{_libdir}/*.so %{_libdir}/*.so* %{_monogacdir}/* %{_monodir}/gtk-sharp-3.0 %files gapi %{_bindir}/gapi3-codegen %{_bindir}/gapi3-fixup %{_bindir}/gapi3-parser %dir %{_prefix}/lib/gapi-3.0 %{_prefix}/lib/gapi-3.0/gapi_codegen.exe %{_prefix}/lib/gapi-3.0/gapi-fixup.exe %{_prefix}/lib/gapi-3.0/gapi-parser.exe %{_prefix}/lib/gapi-3.0/gapi_pp.pl %{_prefix}/lib/gapi-3.0/gapi2xml.pl %{_datadir}/gapi-3.0 %{_libdir}/pkgconfig/gapi-3.0.pc %files devel %{_libdir}/pkgconfig/*-sharp-3.0.pc %{_libdir}/pkgconfig/gtk-dotnet-3.0.pc %{_libdir}/*.so %files doc %{_prefix}/lib/monodoc/sources/* %changelog * Fri May 15 2015 Claudio Rodrigo Pereyra Diaz 2.99.3-10 - Fix url - Use global insted define for rhel and epel7 - Replace old autotool macros in configure.ac * Mon May 11 2015 Claudio Rodrigo Pereyra Diaz 2.99.3-9 - Remove virtual provides * Tue May 05 2015 Claudio Rodrigo Pereyra Diaz 2.99.3-8 - Add /sbin/ldconfig in post and postun - Remove requiere in gapi * Tue May 05 2015 Claudio Rodrigo Pereyra Diaz 2.99.3-7 - gtk-sharp-3-doc not requiered gtk-sharp-3 and move to noarch - gapi summary less than 70 characters - Fixed for mono 4 moved to prep - Define _monodir and _monogacdir for rhel and epel7 - Spec clean up * Mon May 04 2015 Claudio Rodrigo Pereyra Diaz 2.99.3-6 - Use same subpackage criteria as gtk-sharp2 - Spec clean up - Use license macro * Mon Apr 20 2015 Claudio Rodrigo Pereyra Diaz 2.99.3-5 - Add mono_arches * Thu Apr 16 2015 Claudio Rodrigo Pereyra Diaz 2.99.3-4 - Use mcs insted gmcs * Thu Apr 16 2015 Claudio Rodrigo Pereyra Diaz 2.99.3-3 - Build for Mono 4 * Fri Feb 13 2015 Claudio Rodrigo Pereyra Diaz 2.99.3-2 - Remove version requiered of mono-core * Fri Oct 17 2014 Claudio Rodrigo Pereyra Diaz 2.99.3-1 - initial version