Name: GtkAda Version: 2.18.0 Release: 1%{?dist} Summary: Ada binding to GTK+ Summary(sv): Adabinding till GTK+ Group: System Environment/Libraries License: GPLv2+ URL: http://libre.adacore.com/libre/tools/GtkAda/ # Adacore don't understand how to publish files for downloading, but the source # is available from here: # http://libre.adacore.com/libre/download2 Source: gtkada-gpl-%{version}-src.tgz # I guess that this patch adapted older versions of GtkAda to work with # GTK+ 2.17, and that it is now unnecessary: #Patch0: GtkAda-gtk217.patch # Patch to make project files use fedora-gnat-project-common: Patch1: GtkAda-2.14.1-multilib_gpr.patch # Patch to make gtkada-config use uname: Patch2: GtkAda-2.14.1-multilib_gtkada-config.patch # Patch to fix implicit DSO linking, proposed upstream 2010-02-16: # http://lists.adacore.com/pipermail/gtkada/2010-February/003871.html Patch3: GtkAda-2.18.0-lm.patch # Patch for a more flexible build system, proposed upstream 2011-02-14: # http://lists.adacore.com/pipermail/gtkada/2011-February/003969.html Patch5: GtkAda-2.18.0-configuration-4.patch # Fix to the reference manual installation, backported from the trunk: Patch6: GtkAda-2.18.0-install_rm.patch # Hack to get libgtkada_gl in the right place: Patch7: GtkAda-2.18.0-gl_placement.patch # GNU-specific patch to avoid link bloat: Patch8: GtkAda-2.18.0-link_as_needed.patch # Patch for correct linking to libgnomeada, proposed upstream 2011-08-13: # http://lists.adacore.com/pipermail/gtkada/2011-August/004046.html Patch9: GtkAda-2.18.0-lgnomeada.patch # Patch for LDFLAGS support, proposed upstream 2011-08-14: # http://lists.adacore.com/pipermail/gtkada/2011-August/004047.html Patch10: GtkAda-2.18.0-ldflags.patch # Hack to avoid conflicts where two project files claim the same source files: Patch11: GtkAda-2.18.0-source_dirs.patch BuildRequires: gcc-gnat BuildRequires: perl BuildRequires: gtk2-devel >= 2.21 BuildRequires: libgnome-devel BuildRequires: libgnomeui-devel BuildRequires: libgnomecanvas-devel BuildRequires: bonobo-activation-devel BuildRequires: libbonoboui-devel BuildRequires: libglade2-devel BuildRequires: libGL-devel BuildRequires: libGLU-devel BuildRequires: GConf2-devel BuildRequires: texinfo-tex BuildRequires: texinfo BuildRequires: tetex BuildRequires: tetex-dvips BuildRequires: fedora-gnat-project-common >= 3 # gcc-gnat is only available on these architectures: ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 alpha %global common_description_en \ %{name} is an Ada binding to the graphical toolkit GTK+. It allows you to \ develop graphical user interfaces in Ada using GTK+. %global common_description_sv \ %{name} är en adabindning till den grafiska verktygslådan GTK+. Med %{name} \ kan du utveckla grafiska användargränssnitt i ada baserade på GTK+. %description %{common_description_en} %description -l sv %{common_description_sv} %package devel Summary: Development files for %{name} Summary(sv): Filer för programmering med %{name} Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}-gnome%{?_isa} = %{version}-%{release} Requires: %{name}-glade%{?_isa} = %{version}-%{release} Requires: %{name}-gl%{?_isa} = %{version}-%{release} Requires: gtk2-devel%{?_isa} Requires: fedora-gnat-project-common >= 2 %description devel %{common_description_en} The %{name}-devel package contains source code and linking information for developing applications that use %{name}. %description devel -l sv %{common_description_sv} Paketet %{name}-devel innehåller källkod och länkningsinformation som behövs för att utveckla program som använder %{name}. %package gnome Summary: %{name} binding to Gnome's GUI libraries Summary(sv): %{name}s bindning till Gnomes GUI-bibliotek Group: System Environment/Libraries %description gnome %{common_description_en} The %{name}-gnome package contains the %{name} binding to Gnome's graphical user interface libraries. %description gnome -l sv %{common_description_sv} Paketet %{name}-gnome innehåller %{name}s bindning till Gnomes bibliotek för grafiska användargränssnitt. %package glade Summary: %{name} binding to Libglade Summary(sv): %{name}s bindning till Libglade Group: System Environment/Libraries %description glade %{common_description_en} The %{name}-glade package contains the %{name} binding to Libglade. %description glade -l sv %{common_description_sv} Paketet %{name}-glade innehåller %{name}s bindning till Libglade. %package gl Summary: %{name} binding to OpenGL Summary(sv): %{name}s bindning till OpenGL Group: System Environment/Libraries %description gl %{common_description_en} The %{name}-gl package contains the %{name} binding to the OpenGL interface. %description gl -l sv %{common_description_sv} Paketet %{name}-gl innehåller %{name}s bindning till OpenGL-gränssnittet. %package doc Summary: Documentation for %{name} Summary(sv): Dokumentation till %{name} Group: Documentation BuildArch: noarch %description doc %{common_description_en} The %{name}-doc package contains the documentation for %{name}. %description doc -l sv %{common_description_sv} Paketet %{name}-doc innehåller dokumentationen till %{name}. %prep %setup -q -n gtkada-gpl-%{version}-src %patch5 #patch0 -p1 -b .gtk217 %patch1 %patch2 %patch3 %patch6 %patch7 %patch8 %patch9 %patch10 %patch11 find -name .cvsignore | xargs rm -fr %build %configure --enable-build=Debuginfo --disable-subdirs --disable-static make GNATMAKE="gnatmake %{Gnatmake_optflags}" %install %make_install gprdir=%{_GNAT_project_dir} # This directory is now empty and unused. rmdir $RPM_BUILD_ROOT%{_GNAT_project_dir}/gtkada mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1 (cd docs; install -m 0644 gate.1 gtkada-config.1 $RPM_BUILD_ROOT%{_mandir}/man1) # Put the examples in the documentation directory, excluding binaries. rm $RPM_BUILD_ROOT%{_datadir}/examples/gtkada/testgtk/testgtk $RPM_BUILD_ROOT%{_datadir}/examples/gtkada/testgtk/testcairo mv --no-target-directory $RPM_BUILD_ROOT%{_datadir}/examples/gtkada $RPM_BUILD_ROOT%{_docdir}/gtkada/examples # features and known-problems belong with the documentation for developers. # The license needs to be replicated in the doc subpackage as it doesn't depend # on the main package. cp features known-problems COPYING $RPM_BUILD_ROOT%{_docdir}/gtkada %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %post gnome -p /sbin/ldconfig %postun gnome -p /sbin/ldconfig %post gl -p /sbin/ldconfig %postun gl -p /sbin/ldconfig %post glade -p /sbin/ldconfig %postun glade -p /sbin/ldconfig %files %{_libdir}/libgtkada-*.so.* %doc AUTHORS COPYING README %files gnome %{_libdir}/libgnomeada-*.so.* %files gl %{_libdir}/libgtkada_gl-*.so.* %files glade %{_libdir}/libgtkada_glade-*.so.* %files devel %{_bindir}/* %{_includedir}/gtkada %{_libdir}/gtkada %{_GNAT_project_dir}/* %{_libdir}/lib*.so %{_libdir}/pkgconfig/* %{_datadir}/gps %{_mandir}/man*/* %files doc %{_docdir}/gtkada %changelog * Sun Aug 14 2011 Björn Persson <bjorn@rombobjörn.se> - 2.18.0-1 - Upgraded to 2.18.0. - Moved the documentation to a directory that can remain constant across releases. - Improved the package descriptions. * Tue May 03 2011 Björn Persson <bjorn@rombobjörn.se> - 2.14.1-7 - Updated for fedora-gnat-project-common 3. * Wed Mar 09 2011 Björn Persson <bjorn@rombobjörn.se> - 2.14.1-6 - Corrected dependencies. - Put the sublibraries in the right group. - Improved the description of the -devel package. * Mon Feb 14 2011 Björn Persson <bjorn@rombobjörn.se> - 2.14.1-5 - Made some dependencies architecture-specific. - Made _GNAT_project_dir affect the build system. * Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.14.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Tue Jan 25 2011 Björn Persson <bjorn@rombobjörn.se> - 2.14.1-3 - Rebuilt with GCC 4.6. * Wed Jan 19 2011 Dan Horák <dan[at]danny.cz> - 2.14.1-2 - updated the supported arch list * Mon Jan 17 2011 Björn Persson <bjorn@rombobjörn.se> - 2.14.1-1 - new release 2.14.1 - Patched the GtkAda build system quite a lot to disable static libraries, put files in the right directories and reduce the number of workarounds in the RPM spec. * Sun Jul 11 2010 Björn Persson <bjorn@rombobjörn.se> - 2.14.0-7 - Hacked in missing link options to get the subpackages to depend on the main package. - Implemented a better way of enabling debug information, making it possible to build with GCC 4.5. * Sun Jun 27 2010 Björn Persson <bjorn@rombobjörn.se> - 2.14.0-5 - Patched to build against GTK+ 2.21 (#599780). * Sun Feb 14 2010 Björn Persson <bjorn@rombobjörn.se> - 2.14.0-4 - Link testgtk to libm explicitly (#564610). * Mon Nov 30 2009 Björn Persson <bjorn@rombobjörn.se> - 2.14.0-3 - Enabled debug information. * Sun Nov 29 2009 Björn Persson <bjorn@rombobjörn.se> - 2.14.0-2 - Fixed project files and gtkada-config for multilib systems. - Marked the doc subpackage as noarch. * Sun Aug 9 2009 Gerard Milmeister <gemi@bluewin.ch> - 2.14.0-1 - new release 2.14.0 * Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.10.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.10.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Sat Dec 13 2008 Gerard Milmeister <gemi@bluewin.ch> - 2.10.2-1 - new release 2.10.2 * Wed Jan 30 2008 Michel Salim <michel.sylvan@gmail.com> - 2.10.0-4 - Add missing BRs on gtk2-devel and pkgconfig * Tue Jan 29 2008 Michel Salim <michel.sylvan@gmail.com> - 2.10.0-3 - Make gtkada.pc use _libdir - Fix URL and source fields * Sat Jan 5 2008 Gerard Milmeister <gemi@bluewin.ch> - 2.10.0-2 - exclude arch ppc64 * Sat Jan 5 2008 Gerard Milmeister <gemi@bluewin.ch> - 2.10.0-1 - new release 2.10.0 - documentation in separate package * Fri Jan 5 2007 Gerard Milmeister <gemi@bluewin.ch> - 2.8.0-7 - reenabled ppc * Sat Oct 21 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.8.0-5 - new version 2.8.0 * Mon Aug 28 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.4.0-13 - Rebuild for FE6 * Mon Mar 27 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.4.0-12 - BuildReq texinfo -> texinfo-tex * Fri Feb 17 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.4.0 - Rebuild for Fedora Extras 5 * Thu Feb 2 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.4.0-10 - remove "--param=ssp-buffer-size=4" from gnatmake command line * Wed Feb 1 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.4.0-9 - patch to handle all cases * Thu May 12 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> 2.4.0-6 - Add excludearch ppc ppc64 (no gcc-gnat currently for those) #157550 * Tue May 10 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> 2.4.0-5 - Remove excludearch x86_64 (gcc-gnat now in FC4 for x86_64) - BR textinfo, tetex-dvips * Fri Apr 7 2005 Michael Schwendt <mschwendt[AT]users.sf.net> 2.4.0-4 - rebuilt * Sun Feb 13 2005 Gerard Milmeister <gemi@bluewin.ch> - 0:2.4.0-3 - Excluded arch x86_64 * Sat Feb 12 2005 Gerard Milmeister <gemi@bluewin.ch> - 0:2.4.0-2 - Removed touching /usr/include/gtkada/* * Sat Jan 22 2005 Gerard Milmeister <gemi@bluewin.ch> - 0:2.4.0-0.fdr.1 - New Version 2.4.0 * Sat May 29 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:2.2.1-0.fdr.2 - Replaced XFree86 reference with xorg * Fri Nov 21 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:2.2.1-0.fdr.1 - New Version 2.2.1 * Mon Nov 10 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:2.2.0-0.fdr.5 - Work around to compiler bug * Tue Oct 28 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:2.2.0-0.fdr.3 - Better placing of documentation files * Mon Oct 27 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:2.2.0-0.fdr.2 - Improved specfile * Sun Oct 26 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:2.2.0-0.fdr.1 - First Fedora release