%define name gnustep-base %define version 1.16.4 %define release %mkrel 1 %define build_doc 1 %define major 1.16 %define libname %mklibname %name %major %define libnamedev %mklibname %name -d Name: %{name} Version: %{version} Release: %{release} Source: http://ftpmain.gnustep.org/pub/gnustep/core/%{name}-%{version}.tar.gz License: LGPLv2+ Group: Development/Other Summary: GNUstep Base package URL: http://www.gnustep.org/ BuildRequires: gnustep-make libffcall-devel BuildRequires: gcc-objc BuildRequires: libxml2-devel libxslt-devel zlib-devel BuildRequires: libopenssl-devel gnutls-devel BuildRequires: binutils-devel %if %build_doc BuildRequires: tetex-dvips BuildRequires: tetex-texi2html BuildRequires: texinfo %endif Requires: gnustep-make >= 2.0.0 BuildRoot: %{_tmppath}/%{name}-%{version} %description The GNUstep Base Library is a powerful fast library of general-purpose, non-graphical Objective C classes, inspired by the superb OpenStep API but implementing Apple and GNU additions to the API as well. It includes for example classes for unicode strings, arrays, dictionaries, sets, byte streams, typed coders, invocations, notifications, notification dispatchers, scanners, tasks, files, networking, threading, remote object messaging support (distributed objects), event loops, loadable bundles, attributed unicode strings, xml, mime, user defaults. This package includes development headers too. %package -n %{libname} Summary: Dynamic libraries from %name Group: System/Libraries %description -n %{libname} Dynamic libraries from %name. %package -n %{libnamedev} Summary: Header files and static libraries from %name Group: Development/Other Requires: %{libname} >= %{version} Provides: lib%{name}-devel = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Obsoletes: %name-devel %description -n %{libnamedev} Libraries and includes files for developing programs based on %name. %prep %setup -q %build autoreconf -vi if [ -z "$GNUSTEP_SYSTEM_ROOT" ]; then . %{_datadir}/GNUstep/Makefiles/GNUstep.sh fi %define __cputoolize /bin/true %configure2_5x --with-default-config=/etc/GNUstep/GNUstep.conf make %if %build_doc export LD_LIBRARY_PATH="${RPM_BUILD_DIR}/%name-%version/Source/obj:${LD_LIBRARY_PATH}" make -C Documentation %endif %install if [ -z "$GNUSTEP_SYSTEM_ROOT" ]; then . %{_datadir}/GNUstep/Makefiles/GNUstep.sh fi %makeinstall_std %if %build_doc cd Documentation %makeinstall_std %endif %clean rm -rf $RPM_BUILD_ROOT %post grep -q '^gdomap' /etc/services \ || (echo "gdomap 538/tcp # GNUstep distributed objects" >> /etc/services \ && echo "gdomap 538/udp # GNUstep distributed objects" >> /etc/services) %postun mv -f /etc/services /etc/services.orig grep -v "^gdomap 538" /etc/services.orig > /etc/services rm -f /etc/services.orig %if %mdkversion < 200900 %post -n %{libname} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{libname} -p /sbin/ldconfig %endif %files %defattr (-,root,root) %doc ANNOUNCE COPYING COPYING.LIB ChangeLog* %doc NEWS README %{_bindir}/* %{_prefix}/lib/GNUstep %{_mandir}/man1/* %{_mandir}/man8/* %_infodir/* %files -n %{libname} %defattr(-,root,root) %{_prefix}/lib/*.so.* %files -n %{libnamedev} %defattr(-,root,root) %{_includedir}/* %{_datadir}/GNUstep/* %{_prefix}/lib/*.so %changelog * Fri Nov 14 2008 Funda Wang <fundawang@mandriva.org> 1.16.4-1mdv2009.1 + Revision: 303304 - New version 1.16.4 - procfs merged upstream * Wed Aug 20 2008 Funda Wang <fundawang@mandriva.org> 1.16.3-3mdv2009.0 + Revision: 274214 - add fix for procfs detection - New version 1.16.3 - fix sh path - New version 1.16.2 - BR gnutls and binutils - fix building - add info files - New version 1.16.1 + Thierry Vignaud <tvignaud@mandriva.com> - rebuild + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers + Franck Villaume <fvill@mandriva.com> - new version 1.15.3 * Tue Jan 22 2008 Funda Wang <fundawang@mandriva.org> 1.15.2-1mdv2008.1 + Revision: 156313 - New version 1.15.2 + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request * Fri Aug 03 2007 Austin Acton <austin@mandriva.org> 1.15.0-4mdv2008.0 + Revision: 58679 - buildrequires texinfo when building docs - rebuild to get documentation * Tue Jul 10 2007 Austin Acton <austin@mandriva.org> 1.15.0-3mdv2008.0 + Revision: 51102 - rebuild for new locations - move to FHS structure - re libify; non-versioned devel - drop explicit provides hack * Sat Jun 02 2007 Austin Acton <austin@mandriva.org> 1.15.0-2mdv2008.0 + Revision: 34756 - setup for doc build - explicit provides (Charles Edwards) * Wed May 30 2007 Austin Acton <austin@mandriva.org> 1.15.0-1mdv2008.0 + Revision: 32872 - new version - redo most of spec file for simplicity - disable documentation, temporarily * Mon Jun 19 2006 Charles A Edwards <eslrahc@mandriva.org> 1.12.0-2mdv2007.0 - post postrun ldconfig * Mon Jun 19 2006 Charles A Edwards <eslrahc@mandriva.org> 1.12.0-1mdv2007.0 - 1.12.0 - mkrel - bump major - add doc build * Mon Apr 04 2005 Charles A Edwards <eslrahc@mandrake.org> 1.10.2-1mdk - 1.10.2 - mv headers to devel pkg - use _prefix - bzip2 changelog 1 & 2 and include in Doc - add Examples as Doc in devel pkg * Sat Nov 06 2004 Charles A Edwards <eslrahc@mandrake.org> 1.10.1-3mdk - exclude so from main pkg * Thu Nov 04 2004 Lenny Cartier <lenny@mandrakesoft.com> 1.10.1-1mdk - 1.10.1 * Fri Sep 10 2004 Charles A Edwards <eslrahc@mandrake.org> 1.10.0-2mdk - fix Major and Provides * Fri Sep 10 2004 Lenny Cartier <lenny@mandrakesoft.com> 1.10.0-1mdk - 1.10.0 * Fri Aug 08 2003 Marcel Pol <mpol@gmx.net> 1.6.0-2mdk - rebuild - setup -q