%global gsb_vers 1.24.7 Name: gnustep-base Version: %{gsb_vers} Release: 2%{?dist} License: LGPLv2+ and GPLv2+ and GPLv3+ Group: Development/Libraries Summary: GNUstep Base library package URL: http://www.gnustep.org/ Source: ftp://ftp.gnustep.org/pub/gnustep/core/%{name}-%{version}.tar.gz BuildRequires: gcc-objc BuildRequires: libffi-devel BuildRequires: gnutls-devel BuildRequires: libxml2-devel libxslt-devel BuildRequires: pkgconfig # To avoid issues with x86_64 architectures # 2.6.4-4 is required for rpm macros BuildRequires: gnustep-make >= 2.6.4-13 BuildRequires: avahi-compat-libdns_sd-devel BuildRequires: gmp-devel BuildRequires: texi2html texinfo-tex BuildRequires: libicu-devel BuildRequires: texi2html Requires: %{name}-libs = %{version}-%{release} Conflicts: libFoundation %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. #Library combo is %{libcombo}. %package libs Summary: GNUStep Base Libraries Group: Development/Libraries %description libs 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. This packages contains the run-time libraries for %{name} %package devel Summary: Header of the GNUstep Base library packes Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: gnustep-make >= 2.6.4-13 Requires(post): /sbin/install-info Requires(preun): /sbin/install-info %description devel This package contains the header files of the gnustep-base package. %package doc Summary: Documentation for %{name} Group: Documentation BuildArch: noarch Requires: %{name} = %{version}-%{release} %description doc 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. This package contains the documentation for %{name} %prep %setup -q iconv -f iso-8859-1 -t utf-8 ChangeLog.2 -o ChangeLog.2.utf8 mv ChangeLog.2.utf8 ChangeLog.2 %build ffi_include=$(pkg-config --cflags-only-I libffi | sed -e 's/^\-\I//') %gnustep_configure --disable-ffcall --with-ffi-include=$ffi_include %gnustep_make -n %install %gnustep_install -n # Rename pl to pllist to fix naming conflict mv ${RPM_BUILD_ROOT}%{_bindir}/pl ${RPM_BUILD_ROOT}%{_bindir}/pllist rm -f Examples/.cvsignore rm -f Examples/.gdbinit # We need a modified GNUstep.conf, because the DTDs are install not # on there real destination sed -e "s|GNUSTEP_SYSTEM_LIBRARY=|GNUSTEP_SYSTEM_LIBRARY=$RPM_BUILD_ROOT|" \ -e "s|GNUSTEP_SYSTEM_HEADERS=|GNUSTEP_SYSTEM_HEADERS=$RPM_BUILD_ROOT|" \ %{_sysconfdir}/GNUstep/GNUstep.conf >GNUstep.conf export LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} export GNUSTEP_CONFIG_FILE=$(pwd)/GNUstep.conf %gnustep_makedoc %gnustep_installdoc %post libs /sbin/ldconfig %post doc /sbin/installostun-info %{_infodir}/coding-standards %{_infodir}/dir || : /sbin/install-info %{_infodir}/manual %{_infodir}/dir || : %postun libs /sbin/ldconfig %preun doc if [ $1 = 0 ]; then /sbin/install-info --delete %{_infodir}/coding-standards %{_infodir}/dir || : /sbin/install-info --delete %{_infodir}/manual %{_infodir}/dir || : fi %files %defattr(-,root,root,-) %{_bindir}/HTMLLinker %{_bindir}/autogsdoc %{_bindir}/cvtenc %{_bindir}/defaults %{_bindir}/gdnc %{_bindir}/gdomap %{_bindir}/gspath %{_bindir}/make_strings %{_bindir}/pl2link %{_bindir}/pldes %{_bindir}/plget %{_bindir}/pllist %{_bindir}/plmerge %{_bindir}/plparse %{_bindir}/plser %{_bindir}/sfparse %{_bindir}/xmlparse %{_mandir}/man1/* %{_mandir}/man8/* %{gnustep_dtddir}/ %doc ANNOUNCE ChangeLog* COPYING* NEWS README %files libs %defattr(-,root,root,-) %{gnustep_libraries}/ %{_libdir}/libgnustep-base.so.* %doc COPYING* %files devel %defattr(-,root,root,-) %{_includedir}/Foundation/ %{_includedir}/GNUstepBase/ %{_includedir}/gnustep/ %{_libdir}/libgnustep-base.so %{gnustep_additional}/base.make %doc Examples %files doc %defattr (-,root,root,-) %{_infodir}/* # Definition of gnustep_docdir seems to be incorrect: RHBZ #1065231 #{gnustep_docdir}/* %{_datadir}/GNUstep/Documentation/* %changelog * Mon Jan 26 2015 David Tardon - 1.24.7-2 - rebuild for ICU 54.1 * Sun Oct 19 2014 Jochen Schmitt - 1.24.7-1 - New bugfixing release from upstream - Add texi2html as a BR * Tue Aug 26 2014 David Tardon - 1.24.6-6 - rebuild for ICU 53.1 * Sat Aug 16 2014 Fedora Release Engineering - 1.24.6-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 1.24.6-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Wed Apr 23 2014 Tomáš Mráz - 1.24.6-3 - Rebuild for new libgcrypt * Thu Feb 13 2014 Jochen Schmitt - 1.24.6-2 - Rebuilt agains new icu release * Sun Jan 12 2014 Jochen Schmitt - 1.24.6-1 - New upstream release * Sat Aug 03 2013 Fedora Release Engineering - 1.24.4-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Wed May 15 2013 Jochen Schmitt - 1.24.4-7 - Splitt of gnustep-base-libs (ä963025) * Tue May 7 2013 Jochen Schmitt - 1.24.4-6 - Place DTDs subdir back to %%{gnustep_libdir} (#960313) * Fri Apr 5 2013 Jochen Schmitt - 1.24.4-5 - Rework for change gnustep macro definitons * Thu Apr 4 2013 Jochen Schmitt - 1.24.4-4 - Built for new gnustep-make release * Mon Apr 1 2013 Jochen Schmitt - 1.24.4-3 - Usage of gnustep rpm macros * Sun Mar 31 2013 Jochen Schmitt - 1.24.4-2 - Usage of gnustep rpm macros - MOve Req. to gnustep-make to devel sub-package * Sat Mar 30 2013 Jochen Schmitt - 1.24.4-1 - New upstream release - Remove xml patch - Add BR libicu-devel * Thu Feb 14 2013 Fedora Release Engineering - 1.24.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Fri Nov 30 2012 Jochen Schmitt - 1.24.0-3 - Add patch to fix a issue with newer releases of libxml2 - Romove obsoletes items from the SPEC file * Thu Jul 19 2012 Fedora Release Engineering - 1.24.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Wed Feb 8 2012 Jochen Schmitt 1.24.0-1 - New upstream release * Wed Jan 4 2012 Jochen Schmitt 1.23.0-1.3 - Fix dependencies issues on rawhide (libobjc.so.3) * Fri Oct 21 2011 Marcela Mašláňová - 1.23.0-1.2 - rebuild with new gmp without compat lib * Tue Oct 11 2011 Peter Schiffer - 1.23.0-1.1 - rebuild with new gmp * Sun Oct 9 2011 Jochen Schmitt 1.23.0-1 - New upstream release * Wed Apr 27 2011 Jochen Schmitt 1.22.0-2 - Remove comment command * Wed Apr 27 2011 Jochen Schmitt 1.22-1 - New upstream release which is compatible with gcc-4.6 * Thu Feb 10 2011 Jochen Schmitt 1.22-0.20110210 - First unstable release working with gcc-4.6 * Tue Feb 08 2011 Fedora Release Engineering 1.20.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sun Jan 23 2011 Jochen Schmitt 1.20.1-3 - Rebuild for new libobjc - Replace objc/objc-api.h to objc/runtime.h * Tue Jul 6 2010 Jochen Schmitt 1.20.1-2 - Parallels build for gnustep * Mon Jun 21 2010 Jochen Schmitt 1.20.1-1 - New upstream release * Thu May 13 2010 Jochen Schmitt 1.20.0-1 - New upatream release which fix CVE-2010-1457 and CVE-2010-1620 (#591602) * Mon Nov 30 2009 Jochen Schmitt 1.18.0-8 - Remove strace command * Thu Nov 26 2009 Jochen Schmitt 1.18.0-7 - Using temp. modified GNUstep.conf to access to DTDs (#539092) * Thu Nov 5 2009 Jochen Schmitt 1.18.0-6 - Add a conflict agains libFoundation * Wed Sep 16 2009 Jochen Schmitt 1.18.0-5 - Renove suid-bit on gdomap - Create separate doc subpackage - Fix license tag * Mon Sep 14 2009 Jochen Schmitt 1.18.0-4 - Rebuild agains gnustep-make 2.2.0 * Thu Mar 26 2009 Jochen Schmitt 1.18.0-3 - Set GNUSTEP_INSTALLATION_DOMAIN=SYSTEM for make install * Wed Mar 25 2009 Jochen Schmitt 1.18.0-2 - Specify installation-domain=SYSTEM - fix UTF-8 issue in ChangeLog.2 * Wed Mar 4 2009 Jochen Schmitt 1.18.0-1 - Fallback to last stable release * Wed Mar 4 2009 Jochen Schmitt 1.19.0-2 - Switch to libffi * Tue Feb 17 2009 Jochen Schmitt 1.19.0-1 - New upstream release * Sun Dec 7 2008 Jochen Schmitt 1.16.5-1 - Initional release