- Update to 20230723:
- There were many changes, like really many. See ChangeLog
which has been packaged for the list of them.
- Refresh patches, remove %patchN construct.
OBS-URL: https://build.opensuse.org/request/show/1100935
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/bmake?expand=0&rev=46
81 lines
2.7 KiB
RPMSpec
81 lines
2.7 KiB
RPMSpec
#
|
|
# spec file for package bmake
|
|
#
|
|
# 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/
|
|
#
|
|
|
|
|
|
# Building Fedora packages in OBS
|
|
%{!?ext_man: %define ext_man .gz}
|
|
%if 0%{?fedora_version}
|
|
%global debug_package %{nil}
|
|
%endif
|
|
|
|
Name: bmake
|
|
Version: 20230723
|
|
Release: 0
|
|
Summary: The NetBSD make(1) tool
|
|
License: BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause
|
|
Group: Development/Tools/Building
|
|
URL: https://ftp.NetBSD.org/pub/NetBSD/misc/sjg/
|
|
Source0: https://ftp.NetBSD.org/pub/NetBSD/misc/sjg/bmake-%{version}.tar.gz
|
|
# PATCH-FEATURE-OPENSUSE allow-overriding-compiler-variables.patch -- Based on Linux.sys.mk which was previously shipped with this package
|
|
# patch generated using `git diff master opensuse` from https://github.com/RichardsonAlex/bmake
|
|
Patch0: allow-overriding-compiler-variables.patch
|
|
# PATCH-FIX-OPENSUSE vs. E: env-script-interpreter meta2deps.py /usr/bin/env python
|
|
Patch1: bmake-env-script-interpreter.diff
|
|
|
|
%description
|
|
bmake, the NetBSD make(1) tool, is a program designed to simplify the
|
|
maintenance of other programs. The input of bmake is a list of specifications
|
|
indicating the files upon which the targets (programs and other files) depend.
|
|
bmake then detects which targets are out of date based on their dependencies
|
|
and triggers the necessary commands to bring them up to date when that happens.
|
|
|
|
bmake is similar to GNU make, even though the syntax for the advanced features
|
|
supported in Makefiles is very different.
|
|
|
|
%prep
|
|
%autosetup -p1 -n %{name}
|
|
|
|
%build
|
|
unset MAKEFLAGS
|
|
env CFLAGS="%{optflags} -g" \
|
|
./boot-strap -o Linux \
|
|
--prefix="%{_prefix}" \
|
|
--sysconfdir="%{_sysconfdir}" \
|
|
--with-default-sys-path="%{_datadir}/mk" \
|
|
--without-filemon \
|
|
op=build
|
|
|
|
%install
|
|
./boot-strap -o Linux \
|
|
--prefix="%{_prefix}" \
|
|
--sysconfdir="%{_sysconfdir}" \
|
|
--with-default-sys-path="%{_datadir}/mk" \
|
|
--install-prefix="%{_prefix}" \
|
|
--install-destdir=%{buildroot} \
|
|
op=install
|
|
|
|
%check
|
|
./boot-strap op=test
|
|
|
|
%files
|
|
%doc ChangeLog README
|
|
%{_bindir}/bmake
|
|
%{_mandir}/man1/bmake.1%{?ext_man}
|
|
%{_datadir}/mk/
|
|
|
|
%changelog
|