Jochen Schmitt e439f13
%global	gsb_vers 1.24.7
a15324e
a15324e
Name:		gnustep-base
Jochen Schmitt 437db08
Version:	%{gsb_vers}
70bc79d
Release:	2%{?dist}
a15324e
License:	LGPLv2+ and GPLv2+ and GPLv3+
a15324e
Group:		Development/Libraries
a15324e
Summary:	GNUstep Base library package
a15324e
URL:		http://www.gnustep.org/
Jochen Schmitt 3e6c791
Source:		ftp://ftp.gnustep.org/pub/gnustep/core/%{name}-%{version}.tar.gz
a15324e
Jochen Schmitt 3e6c791
BuildRequires:	gcc-objc
a15324e
BuildRequires:	libffi-devel
a15324e
BuildRequires:	gnutls-devel
a15324e
BuildRequires:	libxml2-devel libxslt-devel
a15324e
BuildRequires:	pkgconfig
a15324e
# To avoid issues with x86_64 architectures
Jochen Schmitt 2acd417
# 2.6.4-4 is required for rpm macros
Jochen Schmitt 5878497
BuildRequires:	gnustep-make >= 2.6.4-13
a15324e
BuildRequires:	avahi-compat-libdns_sd-devel
a15324e
BuildRequires:	gmp-devel
a15324e
BuildRequires:	texi2html texinfo-tex
Jochen Schmitt 220d09c
BuildRequires:	libicu-devel
Jochen Schmitt 3596eef
BuildRequires:  texi2html
a15324e
Jochen Schmitt db6351a
Requires:	%{name}-libs = %{version}-%{release}
Jochen Schmitt db6351a
2f23fdd
Conflicts:	libFoundation
a15324e
a15324e
%description
a15324e
The GNUstep Base Library is a powerful fast library of general-purpose,
a15324e
non-graphical Objective C classes, inspired by the superb OpenStep API but
a15324e
implementing Apple and GNU additions to the API as well.  It includes for
a15324e
example classes for unicode strings, arrays, dictionaries, sets, byte
a15324e
streams, typed coders, invocations, notifications, notification dispatchers,
a15324e
scanners, tasks, files, networking, threading, remote object messaging
a15324e
support (distributed objects), event loops, loadable bundles, attributed
a15324e
unicode strings, xml, mime, user defaults. This package includes development
a15324e
headers too.
a15324e
a15324e
#Library combo is %{libcombo}.
a15324e
Jochen Schmitt db6351a
%package libs
Jochen Schmitt db6351a
Summary:         GNUStep Base Libraries
Jochen Schmitt db6351a
Group:          Development/Libraries
Jochen Schmitt db6351a
Jochen Schmitt db6351a
%description libs
Jochen Schmitt db6351a
The GNUstep Base Library is a powerful fast library of general-purpose,
Jochen Schmitt db6351a
non-graphical Objective C classes, inspired by the superb OpenStep API but
Jochen Schmitt db6351a
implementing Apple and GNU additions to the API as well.  It includes for
Jochen Schmitt db6351a
example classes for unicode strings, arrays, dictionaries, sets, byte
Jochen Schmitt db6351a
streams, typed coders, invocations, notifications, notification dispatchers,
Jochen Schmitt db6351a
scanners, tasks, files, networking, threading, remote object messaging
Jochen Schmitt db6351a
support (distributed objects), event loops, loadable bundles, attributed
Jochen Schmitt db6351a
unicode strings, xml, mime, user defaults. This package includes development
Jochen Schmitt db6351a
headers too.
Jochen Schmitt db6351a
Jochen Schmitt db6351a
Jochen Schmitt db6351a
This packages contains the run-time libraries for %{name}
Jochen Schmitt db6351a
a15324e
%package devel
a15324e
Summary:	Header of the GNUstep Base library packes
a15324e
Group:		Development/Libraries
Jochen Schmitt db6351a
Requires:	%{name}-libs = %{version}-%{release}
Jochen Schmitt 5878497
Requires:	gnustep-make >= 2.6.4-13
a15324e
Requires(post):	/sbin/install-info
a15324e
Requires(preun): /sbin/install-info
a15324e
a15324e
%description devel
a15324e
This package contains the header files of the gnustep-base package.
a15324e
a15324e
%package doc
a15324e
Summary:	Documentation for %{name}
a15324e
Group:		Documentation
a15324e
BuildArch:	noarch
a15324e
Requires:	%{name} = %{version}-%{release}
a15324e
a15324e
%description doc
a15324e
The GNUstep Base Library is a powerful fast library of general-purpose,
a15324e
non-graphical Objective C classes, inspired by the superb OpenStep API but
a15324e
implementing Apple and GNU additions to the API as well.  It includes for
a15324e
example classes for unicode strings, arrays, dictionaries, sets, byte
a15324e
streams, typed coders, invocations, notifications, notification dispatchers,
a15324e
scanners, tasks, files, networking, threading, remote object messaging
a15324e
support (distributed objects), event loops, loadable bundles, attributed
a15324e
unicode strings, xml, mime, user defaults. This package includes development
a15324e
headers too.
a15324e
a15324e
a15324e
This package contains the documentation for %{name}
a15324e
a15324e
%prep
Jochen Schmitt 3e6c791
%setup -q 
a15324e
a15324e
iconv -f iso-8859-1 -t utf-8 ChangeLog.2 -o ChangeLog.2.utf8
a15324e
mv ChangeLog.2.utf8 ChangeLog.2
a15324e
a15324e
%build
a15324e
ffi_include=$(pkg-config --cflags-only-I libffi | sed -e 's/^\-\I//')
Jochen Schmitt 72a691a
%gnustep_configure --disable-ffcall --with-ffi-include=$ffi_include
a15324e
Jochen Schmitt 72a691a
%gnustep_make -n
a15324e
a15324e
%install
Jochen Schmitt 72a691a
%gnustep_install -n
a15324e
a15324e
# Rename pl to pllist to fix naming conflict
a15324e
mv ${RPM_BUILD_ROOT}%{_bindir}/pl ${RPM_BUILD_ROOT}%{_bindir}/pllist
a15324e
a15324e
rm -f Examples/.cvsignore
a15324e
rm -f Examples/.gdbinit
a15324e
a653435
# We need a modified GNUstep.conf, because the DTDs are install not
a653435
# on there real destination
a653435
a653435
sed -e "s|GNUSTEP_SYSTEM_LIBRARY=|GNUSTEP_SYSTEM_LIBRARY=$RPM_BUILD_ROOT|" \
a653435
    -e "s|GNUSTEP_SYSTEM_HEADERS=|GNUSTEP_SYSTEM_HEADERS=$RPM_BUILD_ROOT|" \
a653435
    %{_sysconfdir}/GNUstep/GNUstep.conf >GNUstep.conf
a653435
a653435
export LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir}
a653435
export GNUSTEP_CONFIG_FILE=$(pwd)/GNUstep.conf
a653435
Jochen Schmitt 2acd417
%gnustep_makedoc
Jochen Schmitt 2acd417
Jochen Schmitt 2acd417
%gnustep_installdoc
a15324e
Jochen Schmitt db6351a
%post libs 
Jochen Schmitt db6351a
/sbin/ldconfig
a15324e
a15324e
%post doc
Jochen Schmitt db6351a
/sbin/installostun-info %{_infodir}/coding-standards %{_infodir}/dir || :
a15324e
/sbin/install-info %{_infodir}/manual %{_infodir}/dir || :
a15324e
Jochen Schmitt db6351a
%postun libs 
Jochen Schmitt db6351a
/sbin/ldconfig
a15324e
a15324e
%preun doc
a15324e
if [ $1 = 0 ]; then
a15324e
   /sbin/install-info --delete %{_infodir}/coding-standards %{_infodir}/dir || :
a15324e
   /sbin/install-info --delete %{_infodir}/manual %{_infodir}/dir || :
a15324e
fi
a15324e
a15324e
%files
a15324e
%defattr(-,root,root,-)
a15324e
%{_bindir}/HTMLLinker
a15324e
%{_bindir}/autogsdoc
a15324e
%{_bindir}/cvtenc
a15324e
%{_bindir}/defaults
a15324e
%{_bindir}/gdnc
a15324e
%{_bindir}/gdomap
a15324e
%{_bindir}/gspath
a15324e
%{_bindir}/make_strings
a15324e
%{_bindir}/pl2link
a15324e
%{_bindir}/pldes
a15324e
%{_bindir}/plget
a15324e
%{_bindir}/pllist
a15324e
%{_bindir}/plmerge
a15324e
%{_bindir}/plparse
a15324e
%{_bindir}/plser
a15324e
%{_bindir}/sfparse
a15324e
%{_bindir}/xmlparse
a15324e
%{_mandir}/man1/*
a15324e
%{_mandir}/man8/*
Jochen Schmitt 5878497
%{gnustep_dtddir}/
Jochen Schmitt db6351a
Jochen Schmitt db6351a
%doc ANNOUNCE ChangeLog* COPYING* NEWS README
Jochen Schmitt db6351a
Jochen Schmitt db6351a
%files libs
Jochen Schmitt db6351a
%defattr(-,root,root,-)
Jochen Schmitt 688e573
%{gnustep_libraries}/
a15324e
%{_libdir}/libgnustep-base.so.*
a15324e
Jochen Schmitt db6351a
%doc COPYING*
a15324e
a15324e
%files devel
a15324e
%defattr(-,root,root,-)
a15324e
%{_includedir}/Foundation/
a15324e
%{_includedir}/GNUstepBase/
a15324e
%{_includedir}/gnustep/
a15324e
%{_libdir}/libgnustep-base.so
Jochen Schmitt 2acd417
%{gnustep_additional}/base.make
a15324e
%doc Examples
a15324e
a15324e
%files doc
a15324e
%defattr (-,root,root,-)
a15324e
%{_infodir}/*
cecd26d
# Definition of gnustep_docdir seems to be incorrect: RHBZ #1065231
cecd26d
#{gnustep_docdir}/*
cecd26d
%{_datadir}/GNUstep/Documentation/*
a15324e
a15324e
%changelog
70bc79d
* Mon Jan 26 2015 David Tardon <dtardon@redhat.com> - 1.24.7-2
70bc79d
- rebuild for ICU 54.1
70bc79d
Jochen Schmitt e439f13
* Sun Oct 19 2014 Jochen Schmitt <Jochen herr-schmitt de> - 1.24.7-1
Jochen Schmitt e439f13
- New bugfixing release from upstream
Jochen Schmitt 3596eef
- Add texi2html as a BR
Jochen Schmitt e439f13
1b1e153
* Tue Aug 26 2014 David Tardon <dtardon@redhat.com> - 1.24.6-6
1b1e153
- rebuild for ICU 53.1
1b1e153
8e29691
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.24.6-5
8e29691
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
8e29691
4e25065
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.24.6-4
4e25065
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
4e25065
52b57ac
* Wed Apr 23 2014 Tomáš Mráz <tmraz@redhat.com> - 1.24.6-3
52b57ac
- Rebuild for new libgcrypt
52b57ac
Jochen Schmitt a46a33e
* Thu Feb 13 2014 Jochen Schmitt <Jochen herr-schmitt de> - 1.24.6-2
Jochen Schmitt a46a33e
- Rebuilt agains new icu release
Jochen Schmitt a46a33e
Jochen Schmitt a46a33e
* Sun Jan 12 2014 Jochen Schmitt <Jochen herr-schmitt de> - 1.24.6-1
Jochen Schmitt a46a33e
- New upstream release
Jochen Schmitt a46a33e
a3cd140
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.24.4-8
a3cd140
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
a3cd140
Jochen Schmitt db6351a
* Wed May 15 2013 Jochen Schmitt <Jochen herr-schmitt de> - 1.24.4-7
Jochen Schmitt db6351a
- Splitt of gnustep-base-libs (ä963025)
Jochen Schmitt db6351a
Jochen Schmitt 5878497
* Tue May  7 2013 Jochen Schmitt <Jochen herr-schmitt de> - 1.24.4-6
Jochen Schmitt 5878497
- Place DTDs subdir back to %%{gnustep_libdir} (#960313)
Jochen Schmitt 5878497
Jochen Schmitt 688e573
* Fri Apr  5 2013 Jochen Schmitt <Jochen herr-schmitt de> - 1.24.4-5
Jochen Schmitt 688e573
- Rework for change gnustep macro definitons
Jochen Schmitt 688e573
Jochen Schmitt f6d761b
* Thu Apr  4 2013 Jochen Schmitt <Jochen herr-schmitt de> - 1.24.4-4
Jochen Schmitt f6d761b
- Built for new gnustep-make release
Jochen Schmitt f6d761b
Jochen Schmitt 72a691a
* Mon Apr  1 2013 Jochen Schmitt <Jochen herr-schmitt de> - 1.24.4-3
Jochen Schmitt 72a691a
- Usage of gnustep rpm macros
Jochen Schmitt 72a691a
Jochen Schmitt 2acd417
* Sun Mar 31 2013 Jochen Schmitt <Jochen herr-schmitt de> - 1.24.4-2
Jochen Schmitt 2acd417
- Usage of gnustep rpm macros
Jochen Schmitt 2acd417
- MOve Req. to gnustep-make to devel sub-package
Jochen Schmitt 2acd417
Jochen Schmitt 220d09c
* Sat Mar 30 2013 Jochen Schmitt <Jochen herr-schmitt de> - 1.24.4-1
Jochen Schmitt 220d09c
- New upstream release
Jochen Schmitt 220d09c
- Remove xml patch
Jochen Schmitt 220d09c
- Add BR libicu-devel
Jochen Schmitt 220d09c
e4d6421
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.24.0-4
e4d6421
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
e4d6421
Jochen Schmitt 309ce0c
* Fri Nov 30 2012 Jochen Schmitt <Jochen herr-schmitt de> - 1.24.0-3
Jochen Schmitt 309ce0c
- Add patch to fix a issue with newer releases of libxml2
Jochen Schmitt 309ce0c
- Romove obsoletes items from the SPEC file 
Jochen Schmitt 309ce0c
Jochen Schmitt da30e26
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.24.0-2
Jochen Schmitt da30e26
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Jochen Schmitt da30e26
Jochen Schmitt da30e26
* Wed Feb  8 2012 Jochen Schmitt <Jochen herr-schmitt de> 1.24.0-1
Jochen Schmitt db24003
- New upstream release
Jochen Schmitt db24003
Jochen Schmitt f69176c
* Wed Jan  4 2012 Jochen Schmitt <JOchen herr-schmitt de> 1.23.0-1.3
Jochen Schmitt f69176c
- Fix dependencies issues on rawhide (libobjc.so.3)
Jochen Schmitt f69176c
028ffbd
* Fri Oct 21 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1.23.0-1.2
028ffbd
- rebuild with new gmp without compat lib
028ffbd
52bd5c9
* Tue Oct 11 2011 Peter Schiffer <pschiffe@redhat.com> - 1.23.0-1.1
52bd5c9
- rebuild with new gmp
52bd5c9
Jochen Schmitt 3314203
* Sun Oct  9 2011 Jochen Schmitt <Jochen herr-schmitt de> 1.23.0-1
Jochen Schmitt 3314203
- New upstream release
Jochen Schmitt 3314203
Jochen Schmitt 6b835b9
* Wed Apr 27 2011 Jochen Schmitt <JOchen.herr-schmitt de> 1.22.0-2
Jochen Schmitt 6b835b9
- Remove comment command
Jochen Schmitt 6b835b9
Jochen Schmitt 3e6c791
* Wed Apr 27 2011 Jochen Schmitt <Johen herr-schmitt de> 1.22-1
Jochen Schmitt 3e6c791
- New upstream release which is compatible with gcc-4.6
Jochen Schmitt 3e6c791
Jochen Schmitt 3e6c791
* Thu Feb 10 2011 Jochen Schmitt <Jochen herr-schmitt de> 1.22-0.20110210
Jochen Schmitt 437db08
- First unstable release working with gcc-4.6
Jochen Schmitt 437db08
Jochen Schmitt 3e6c791
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> 1.20.1-4
83ad39d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
83ad39d
Jochen Schmitt ed72898
* Sun Jan 23 2011 Jochen Schmitt <Jochen herr-schmitt de> 1.20.1-3
Jochen Schmitt ed72898
- Rebuild for new libobjc
Jochen Schmitt 437db08
- Replace objc/objc-api.h to objc/runtime.h
Jochen Schmitt ed72898
44f862a
* Tue Jul  6 2010 Jochen Schmitt <Jochen herr-schmitt de> 1.20.1-2
44f862a
- Parallels build for gnustep
44f862a
9ecaaec
* Mon Jun 21 2010 Jochen Schmitt <Jochen herr-schmitt de> 1.20.1-1
9ecaaec
- New upstream release
9ecaaec
9ecaaec
* Thu May 13 2010 Jochen Schmitt <Jochen herr-schmitt de> 1.20.0-1
4680885
- New upatream release which fix CVE-2010-1457 and CVE-2010-1620 (#591602)
4680885
fcd8ba4
* Mon Nov 30 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.18.0-8
fcd8ba4
- Remove strace command
fcd8ba4
a653435
* Thu Nov 26 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.18.0-7
a653435
- Using temp. modified GNUstep.conf to access to DTDs (#539092)
a653435
2f23fdd
* Thu Nov  5 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.18.0-6
2f23fdd
- Add a conflict agains libFoundation
2f23fdd
a15324e
* Wed Sep 16 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.18.0-5
a15324e
- Renove suid-bit on gdomap
a15324e
- Create separate doc subpackage
a15324e
- Fix license tag
a15324e
a15324e
* Mon Sep 14 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.18.0-4
a15324e
- Rebuild agains gnustep-make 2.2.0
a15324e
a15324e
* Thu Mar 26 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.18.0-3
a15324e
- Set GNUSTEP_INSTALLATION_DOMAIN=SYSTEM for make install
a15324e
a15324e
* Wed Mar 25 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.18.0-2
a15324e
- Specify installation-domain=SYSTEM
a15324e
- fix UTF-8 issue in ChangeLog.2
a15324e
a15324e
* Wed Mar  4 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.18.0-1
a15324e
- Fallback to last stable release
a15324e
a15324e
* Wed Mar  4 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.19.0-2
a15324e
- Switch to libffi
a15324e
a15324e
* Tue Feb 17 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.19.0-1
a15324e
- New upstream release
a15324e
a15324e
* Sun Dec  7 2008 Jochen Schmitt <Jochen herr-schmitt de> 1.16.5-1
a15324e
- Initional release