Sync from SUSE:SLFO:Main gnustep-make revision 2b9ac7cabca4a093ac526a91621530db

This commit is contained in:
Adrian Schröter 2024-05-03 13:04:32 +02:00
commit 453bc3cbb4
7 changed files with 269 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

BIN
gnustep-make-2.9.1.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

6
gnustep-make-rpmlintrc Normal file
View File

@ -0,0 +1,6 @@
# these can't be helped
addFilter("devel-file-in-non-devel-package .*/usr/share/GNUstep/Makefiles/TestFramework/ObjectTesting.h")
addFilter("devel-file-in-non-devel-package .*/usr/share/GNUstep/Makefiles/TestFramework/Testing.h")
addFilter("script-without-shebang .*/usr/share/GNUstep/Makefiles/.*")
# It can't be noarch because the library path set in fhs-other changes
addFilter("no-binary")

131
gnustep-make.changes Normal file
View File

@ -0,0 +1,131 @@
-------------------------------------------------------------------
Mon May 22 08:58:36 UTC 2023 - Jiri Srain <jsrain@suse.com>
- udpate the upstream source URLs
-------------------------------------------------------------------
Fri Jan 6 19:41:18 UTC 2023 - Fred kiefer <fredkiefer@gmx.de>
- update to version 2.9.1
* Add workaround for Clang bug on Windows MSVC when tests contain no Objective-C constructs.
* Various fixes for minor issues introduced in the test framework by parallelisation mof testcase execution.
-------------------------------------------------------------------
Sat Jun 25 20:44:59 UTC 2022 - Dirk Müller <dmueller@suse.com>
- update to version 2.9.0
* Better check for objc runtime on Windows.
* Split linker flags to better support partial linking: 'ALL_LDFLAGS'
is now a combination of 'FINAL_LDFLAGS' and 'ALL_LDFLAGS'.
* Better support for newer gcc versions.
* Add support for storyboard files.
* Increase autoconf version to 2.65 and make autoconf handle
Objective-C++ and OBJCXX variables directly.
* Fix bug that prevented ARC from getting used.
* Link subproject object files directly instead of first merging them
into 'subproject.o'.
* Support building on Windows with Clang MSVC target.
* Improve mingw64 support: for instance, adopt the triplet used by
the mingw-w64 project rather than using the one returned by
autoconf. Fixes building Gorm.
- add keyring for source validation
-------------------------------------------------------------------
Tue Apr 14 10:48:02 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 2.8.0
* Better library combo and ABI detection: gnustep-make will now
attempt to detect the optimal library combo and ABI
supported by the installed compiler and Objective-C runtime
library. Explicit selection of the runtime ABI is now
possible using the '--with-runtime-abi' configure option.
* Full support for the gnustep-2.0 Objective-C ABI.
* Support for creating a Git tag and creating a tarball from a
git tag using the 'git-tag' and 'git-dist' targets.
* Support for creating a Mercurial tag and creating a tarball
from a hg tag using the 'hg-tag' and 'hg-dist' targets.
- Spec cleanup
-------------------------------------------------------------------
Sun Sep 8 21:09:13 UTC 2019 - Fred kiefer <fredkiefer@gmx.de>
- Disable LTO as this isn't working for Objective-C projects.
-------------------------------------------------------------------
Sun Apr 16 19:11:42 UTC 2017 - fredkiefer@gmx.de
- update to 2.7.0
o for more info please see ChangeLog file
-------------------------------------------------------------------
Fri Jan 13 12:25:31 UTC 2017 - aloisio@gmx.com
- Added gnustep-make-rpmlintrc
- Spec cleanup
- Removed _service file and added tarball so that
the package can be accepted into Factory
-------------------------------------------------------------------
Fri Dec 16 15:55:54 UTC 2016 - aloisio@gmx.com
- Fixed library path for s390x
-------------------------------------------------------------------
Mon Mar 21 22:05:19 UTC 2016 - fredkiefer@gmx.de
- update to 2.6.8
o for more info please see ChangeLog file
-------------------------------------------------------------------
Sat May 16 10:37:23 UTC 2015 - fredkiefer@gmx.de
- update to 2.6.7
o for more info please see ChangeLog file
-------------------------------------------------------------------
Tue Dec 24 11:00:08 UTC 2013 - fredkiefer@gmx.de
- update to 2.6.6
o for more info please see ChangeLog file
-------------------------------------------------------------------
Sat Aug 10 12:32:10 UTC 2013 - fredkiefer@gmx.de
- update to 2.6.5
o for more info please see ChangeLog file
-------------------------------------------------------------------
Mon Apr 1 21:29:53 UTC 2013 - fredkiefer@gmx.de
- update to 2.6.4
o for more info please see ChangeLog file
-------------------------------------------------------------------
Mon Mar 4 18:37:04 UTC 2013 - fredkiefer@gmx.de
- update to 2.6.3
o for more info please see ChangeLog file
-------------------------------------------------------------------
Sat Aug 4 20:48:42 UTC 2012 - chris@computersalat.de
- update to 2.6.2
o for more info please see ChangeLog file
-------------------------------------------------------------------
Thu Apr 7 20:36:25 UTC 2011 - chris@computersalat.de
- update to 2.4.0
o for more info please see ChangeLog file
- fix fhs (library path)
(see WindowMaker pkg: /usr/lib/GNUstep/Applications)
o GNUSTEP_SYSTEM_APPS=/usr/lib/GNUstep/Applications
o GNUSTEP_SYSTEM_LIBRARIES={_libdir}
- spec mods
o add header
-------------------------------------------------------------------
Sun Apr 12 21:28:33 CET 2009 - lars@linux-schulserver.de
- initial version

16
gnustep-make.keyring Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQGiBEc15zMRBAC9Z+7NlbG02Pphny5i+teH0Z11iPF6OzR6jwDecwMSOBvu2SdJ
WIxvfaWn6L8UinJExG475bn78lvcYoXMq67SS9xCWGPdK0Wv9aXoHh+ycsVfOqVu
tqWtMuFk21YmXx3ho5PA7RxK2LM/LHLMKhuKtmtl1aDgEuFAcfNPrbpcVwCgxeiE
ywFC5f3W7cgvmrEodTy9NXEEAJrTQIvUOTlYslQ993BzyYs6xfiaDnVjFwsgtJpk
tUXZ3bI06W3pIU+INoKhd9P4f/YbKB0J5mbXkdvHmPvxGzeEI/kqHumsBBcll+zW
+Pc/24vdvdBvLbcKIKaclu8htPB5L+0JHeZ5C3S2qHFMT94E10KnbZtqFQ7rBJvs
3okDA/9Y4tXDf/R4ZQKeFv6n/6qT1Jy+1Y3SF3nlsi47BEEJEF/BST+du1c/SqCp
dbr/nk/3jLc0p5nScWuA7vgc1wSERx9V9WVieieF1HUg7Ln7zj1Y8plNcyLu9nlW
TXSk/3J7n8S8HUOP6Iw7ntlUKINGdEwq94engo4wrc1yU9XGz7QvR05Vc3RlcCBN
YWludGFpbmVyIDxnbnVzdGVwLW1haW50YWluZXJAZ251Lm9yZz6IYAQTEQIAIAUC
RzXnMwIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEMqGjUyZFJZ5NhAAn37n
oIR08flW0VY/hpYhnXpIOYadAJ0ZnCwMpJ3GOcgyuJTTGx39KJdutQ==
=fuVQ
-----END PGP PUBLIC KEY BLOCK-----

90
gnustep-make.spec Normal file
View File

@ -0,0 +1,90 @@
#
# spec file for package gnustep-make
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define gs_config %{_sysconfdir}/GNUstep/GNUstep.conf
%define gs_layout fhs-other
%define gs_makefiles %{_datadir}/GNUstep/Makefiles
# Disable LTO for all GNUstep packages
%define _lto_cflags %{nil}
# Disable debug package as rpm > 4.13 does not allow for empty debug file list.
%global debug_package %{nil}
Name: gnustep-make
Version: 2.9.1
Release: 0
Summary: GNUstep Makefile package
License: GPL-3.0-or-later AND LGPL-2.1-or-later
Group: System/GUI/Other
URL: http://www.gnustep.org/
Source: https://github.com/gnustep/tools-make/releases/download/make-2_9_1/%{name}-%{version}.tar.gz
Source1: https://github.com/gnustep/tools-make/releases/download/make-2_9_1/%{name}-%{version}.tar.gz.sig
Source2: %{name}-rpmlintrc
Source3: gnustep-make.keyring
BuildRequires: gcc-objc
%description
This package contains the basic scripts, makefiles and directory
layout needed to run and compile any GNUstep software. This package
was configured for the FHS file system layout, customised for SUSE.
%prep
%autosetup
# Set correct library path.
sed -e 's|/lib/|/%{_lib}/|' -e 's|/lib$|/%{_lib}|' \
FilesystemLayouts/fhs-system > FilesystemLayouts/%{gs_layout}
%build
# '--with-tar=tar' ensures we get the real tar rather than gnutar.
# If star is installed, it sets up a duff gnutar.
%configure --with-layout=%{gs_layout} \
%if 0%{?suse_version} >= 1120
--enable-native-objc-exceptions \
%endif
--with-tar=tar
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} \
GNUSTEP_INSTALLATION_DOMAIN=SYSTEM \
install
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%license COPYING
%doc ANNOUNCE ChangeLog FAQ GNUstep-HOWTO NEWS README RELEASENOTES
%dir %{_sysconfdir}/GNUstep
%dir %{_datadir}/GNUstep
%{_bindir}/debugapp
%{_bindir}/gnustep-config
%{_bindir}/gnustep-tests
%{_bindir}/openapp
%{_bindir}/opentool
%{_mandir}/man1/debugapp.1%{?ext_man}
%{_mandir}/man1/gnustep-config.1%{?ext_man}
%{_mandir}/man1/gnustep-tests.1%{?ext_man}
%{_mandir}/man1/openapp.1%{?ext_man}
%{_mandir}/man1/opentool.1%{?ext_man}
%{_mandir}/man7/GNUstep.7%{?ext_man}
%{_mandir}/man7/library-combo.7%{?ext_man}
%config(noreplace) %{gs_config}
%{gs_makefiles}
%{gs_makefiles}/*.template
%{gs_makefiles}/*.*sh
%changelog