diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | gnustep-base-use_system-wide_crypto-policies.patch | 30 | ||||
-rw-r--r-- | gnustep-base.spec | 138 | ||||
-rw-r--r-- | sources | 1 |
4 files changed, 170 insertions, 0 deletions
@@ -0,0 +1 @@ +/gnustep-base-1.30.0.tar.gz diff --git a/gnustep-base-use_system-wide_crypto-policies.patch b/gnustep-base-use_system-wide_crypto-policies.patch new file mode 100644 index 0000000..113d431 --- /dev/null +++ b/gnustep-base-use_system-wide_crypto-policies.patch @@ -0,0 +1,30 @@ +--- a/Source/GSTLS.orig.m 2016-03-09 14:16:16.000000000 +0100 ++++ b/Source/GSTLS.m 2016-08-21 16:46:41.347996519 +0200 +@@ -1745,8 +1745,7 @@ + 0 }; + gnutls_protocol_set_priority(session, proto_prio); + #else +- gnutls_priority_set_direct(session, +- "NORMAL:-VERS-SSL3.0:+VERS-TLS-ALL", NULL); ++ gnutls_set_default_priority (session); + #endif + } + else +@@ -1757,7 +1756,7 @@ + /* By default we disable SSL3.0 as the 'POODLE' attack (Oct 2014) + * renders it insecure. + */ +- gnutls_priority_set_direct(session, "NORMAL:-VERS-SSL3.0", NULL); ++ gnutls_set_default_priority (session); + #endif + } + } +@@ -1774,7 +1773,7 @@ + { + NSLog(@"Invalid GSTLSPriority: %s", err_pos); + NSLog(@"Falling back to NORMAL:-VERS-SSL3.0"); +- gnutls_priority_set_direct(session, "NORMAL:-VERS-SSL3.0", NULL); ++ gnutls_set_default_priority (session); + } + #endif + } diff --git a/gnustep-base.spec b/gnustep-base.spec new file mode 100644 index 0000000..ce28e3c --- /dev/null +++ b/gnustep-base.spec @@ -0,0 +1,138 @@ +Name: gnustep-base +Version: 1.30.0 +Release: 1 +License: GPL-3.0-or-later and LGPL-2.0-or-later +Summary: GNUstep Base library package +URL: https://www.gnustep.org/ +Source0: https://ftp.gnustep.org/pub/gnustep/core/%{name}-%{version}.tar.gz +Patch0: %{name}-use_system-wide_crypto-policies.patch +BuildRequires: gcc-objc libffi-devel >= 3.0.9 gnutls-devel libxml2-devel libxslt-devel +BuildRequires: pkgconfig gnustep-make >= 2.0.0 avahi-compat-libdns_sd-devel gmp-devel +BuildRequires: texi2html texinfo-tex libicu-devel texi2html +Requires: %{name}-libs%{?_isa} = %{version}-%{release} make +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. + +%package libs +Summary: GNUStep Base Libraries +%description libs +This packages contains the run-time libraries of the gnustep-base package. + +%package devel +Summary: Header of the GNUstep Base library packes +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +%description devel +This package contains the header files of the gnustep-base package. + +%package doc +Summary: Documentation for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} gnustep-filesystem +%description doc +This package contains the documentation of the gnustep-base package. + +%prep +%autosetup -p1 + +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//') +export LDFLAGS="%{__global_ldflags}" +%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 + +%files +%{_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}/plutil +%{_bindir}/sfparse +%{_bindir}/xmlparse +%{_mandir}/man1/* +%{_mandir}/man8/* +%{gnustep_dtddir}/ + +%files libs +%doc ANNOUNCE ChangeLog* NEWS README.md +%license COPYING.LIB COPYINGv3 +%{gnustep_libraries}/ +%{_libdir}/libgnustep-base.so.* + +%files devel +%{_includedir}/Foundation/ +%{_includedir}/GNUstepBase/ +%{_libdir}/libgnustep-base.so +%{_libdir}/pkgconfig/gnustep-base.pc +%{gnustep_additional}/base.make +%doc Examples + +%files doc +%doc README.md +%{_infodir}/* +%dir %{_datadir}/GNUstep/Documentation +%{_datadir}/GNUstep/Documentation/* + +%changelog +* Sat Sep 07 2024 Funda Wang <fundawang@yeah.net> - 1.30.0-1 +- update to 1.30.0 + +* Tue Aug 15 2023 liyanan <thistleslyn@163.com> - 1.29.0-2 +- Fix GSXML compatibility with libxml2 v2.11.0 + +* Wed Jul 12 2023 liyanan <thistleslyn@163.com> - 1.29.0-1 +- update to 1.29.0 + +* Wed Nov 16 2022 wangkai <wangkai385@h-partners.com> - 1.27.0-3 +- Change source url + +* Mon May 09 2022 chenchen <chen_aka_jan@163.com> - 1.27.0-2 +- Fix compilation with ICU 68. + +* Tue Sep 7 2021 zhengyaohui <zhengyaohui1@huawei.com> - 1.27.0-1 +- package init @@ -0,0 +1 @@ +ba5a60c8fdc55eabeafdbf537afc00aa gnustep-base-1.30.0.tar.gz |