summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-09-07 12:06:25 +0000
committerCoprDistGit <infra@openeuler.org>2024-09-07 12:06:25 +0000
commit885b0bc9b149c00b801253ad6f2fcda0689aab8e (patch)
tree22d1e92705dbd2e61b77dfbfb1196545ab2bd61a
parent40a011668a42382b22d0b5cbd08a8be7a62ec41a (diff)
automatic import of gnustep-baseopeneuler24.03_LTS
-rw-r--r--.gitignore1
-rw-r--r--gnustep-base-use_system-wide_crypto-policies.patch30
-rw-r--r--gnustep-base.spec138
-rw-r--r--sources1
4 files changed, 170 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..d689a3e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..7ae2180
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+ba5a60c8fdc55eabeafdbf537afc00aa gnustep-base-1.30.0.tar.gz