| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: bmake | Distribution: openSUSE:Factory:zSystems |
| Version: 20230723 | Vendor: openSUSE |
| Release: 1.6 | Build date: Wed Jul 26 08:30:49 2023 |
| Group: Development/Tools/Building | Build host: reproducible |
| Size: 736763 | Source RPM: bmake-20230723-1.6.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://ftp.NetBSD.org/pub/NetBSD/misc/sjg/ | |
| Summary: The NetBSD make(1) tool | |
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.
BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause
* Wed Jul 26 2023 Matej Cepl <mcepl@suse.com>
- Update to 20230723:
- There were many changes, like really many. See ChangeLog
which has been packaged for the list of them.
* Wed Jul 26 2023 Matej Cepl <mcepl@suse.com>
- Refresh patches, remove %patchN construct.
* Wed Jun 16 2021 Steve Kowalik <steven.kowalik@suse.com>
- Update bmake-env-script-interpreter.diff to switch to interpreter
to python3.
* Sun Jun 14 2020 Dmitriy Perlow <dap.darkness@gmail.com>
- Updated allow-overriding-compiler-variables.patch.
- Update to version 20200606:
* make.1: cleanup
* Makefile: fix depends for main.o which broke MAKE_VERSION
* dir.c: cached_stats - don't confuse stat and lstat results.
* var.c: add :Or for reverse sort.
* configure.in: add AC_PROG_CC_C99 for mipspro compiler
also if --with-filemon= specifies path to filemon.h
set use_filemon=dev
* dirname.c: remove include of namespace.h
* modified dollar tests to avoid shell dependencies
* new tests for .INCLUDEFROM
* unit-tests/dollar.mk: tweak '1 dollar literal' test
to not depend so much on shell behavior
* unit test for dollar handling
* str.c: empty string does not match % pattern
plus unit-test changes
* var.c: import handling of old sysV style modifier using '%'
* str.c: refactor brk_string
* unit-tests: add test case for lazy conditions
* configure.in: use_makefile=no for cygwin et al.
case insensitive filesystems just don't work if both
makefile and Makefile exist.
* meta.c: meta_oodate, CHECK_VALID_META is too aggressive for CMD
a blank command is perfectly valid.
* make.h: extern debug_file
* meta.c: meta_oodate, check for corrupted meta file
earlier and more often.
* boot-strap: unset MAKEFLAGS
* meta.c: meta_compat_parent check for USE_FILEMON
patch from Soeren Tempel
* meta.c: fix compat mode, need to call meta_job_output()
* job.c: extra fds for meta mode not needed if using filemon_dev
* meta.c: avoid passing NULL to filemon_*() when meta_needed()
returns FALSE.
* filemon/filemon_{dev,ktrace}.c: allow selection of
filemon implementation. filemon_dev.c uses the kernel module
while filemon_ktrace.c leverages the fktrace api available in
NetBSD. filemon_ktrace.c can hopefully form the basis for
adding support for other tracing mechanisms such as strace on
Linux.
* meta.c: when target is out-of-date per normal make rules
record value of .OODATE in meta file.
* parse.c: don't pass NULL to realpath(3)
some versions cannot handle it.
* parse.c: ParseDoDependency: free paths rather than assert
* configure.in: add --without-makefile to avoid generating
makefile and make-bootstrap.sh
* include Makefile.inc if it exists
* Use Makefile and Makefile.config.in in unit-tests
so we can use just: make obj && make && make test
when bmake is already available.
We add --without-makefile to CONFIGURE_ARGS in this case.
* tweak bsd.after-import.mk (captures Makefile.config etc
after import to FreeBSD for example) to cope with all the above.
* parse.c: ParseVErrorInternal use .PARSEDIR
and apply if relative, and then use .PARSEFILE
for consistent result.
* parse.c: ParseVErrorInternal use .CURDIR if .PARSEDIR
is relative
* var.c: avoid SEGFAULT in .unexport-env
when MAKELEVEL is not set
* fix for unit-tests/varquote.mk on Debian
* var.c: add :q
* dir.c: cleanup caching of stats
* Makefile.config.in: use += where it makes sense.
* Wed Sep 11 2019 Martin Pluskal <mpluskal@suse.com>
- Update to version 20181221:
* For full list of changes see provided Changelog
* Fri Jul 13 2018 dap.darkness@gmail.com
- Removed already upstreamed bmake-strlcpy-explicit.patch.
- Added bmake-env-script-interpreter.diff.
- Update to version 20180512:
* job.c: skip polling job token pipe
* parse.c: be more cautious about detecting depenency line
rather than sysV style include.
* parse.c: avoid calling sysconf for every call to loadfile
* var.c: Var_Set handle NULL value anytime.
* parse.c: do not treat .info as warning with -W
* var.c: Var_Append use Var_Set if var not previously set
so that VAR_CMD is handled correctly.
Add a suitable unit-test.
* var.c: do not append to variable set on command line
add unit-test to catch this.
* main.c: ignore empty MAKEOBJDIR
* meta.c: if target is in subdir we only need subdir name in
meta_name.
* compat.c: pass SIGINT etc onto child and wait for it to exit
before we self-terminate.
* aclocal.m4: use AC_LINK_IFELSE for AC_C___ATTRIBUTE__
since AC_TRY_COMPILE puts input inside main()
which upsets modern compilers.
* Makefile.config.in:
make @prefix@ @machine*@ and @default_sys_path@ defaults.
* unit-tests/dotwait.mk: redirect stderr through pipe for more
consistent result on some platforms.
* machine.sh: entry for AIX
* VERSION (_MAKE_VERSION): Move the setting of _MAKE_VERSION
to a file that can be included by configure as well as make.
This allows configure to set set _MAKE_VERSION in make-bootstrap.sh
* Wed Jul 19 2017 dap.darkness@gmail.com
- bmake-strlcpy-explicit.patch was replaced by upstream's one.
- Update to version 20170711:
* main.c: refactor to reduce size of main function.
add -v option to always fully expand values.
* meta.c: ensure command output in meta file has ending newline
even when filemon not being used.
When matching ${.MAKE.META.IGNORE_PATTERNS} do not use
pathname via ':L' since any ':' in pathname breaks that.
Instead set a '${.p.}' to pathname in the target context and
use that.
* Tue Jul 18 2017 dimstar@opensuse.org
- Add bmake-strlcpy-explicit.patch: ensure strlcpy is not defined
implicit.
- Do not de-FORTIFY the sources, use proper optflags. Above patch
ensures strlcpy is not implicit declared.
* Sun Jun 18 2017 dap.darkness@gmail.com
- Let's skip optflags macro using to fix all builds.
"-D_FORTIFY_SOURCE=0" for some reason doesn't fix x64.
* Fri May 19 2017 dziolkowski@suse.com
- Update to version 20170510
* For full list of changes see provided Changelog
- Fix allow-overriding-compiler-variables.patch to work with new version
/usr/bin/bmake /usr/share/doc/packages/bmake /usr/share/doc/packages/bmake/ChangeLog /usr/share/doc/packages/bmake/README /usr/share/man/man1/bmake.1.gz /usr/share/mk /usr/share/mk/auto.dep.mk /usr/share/mk/auto.obj.mk /usr/share/mk/autoconf.mk /usr/share/mk/autodep.mk /usr/share/mk/bsd.dep.mk /usr/share/mk/bsd.doc.mk /usr/share/mk/bsd.files.mk /usr/share/mk/bsd.inc.mk /usr/share/mk/bsd.init.mk /usr/share/mk/bsd.lib.mk /usr/share/mk/bsd.links.mk /usr/share/mk/bsd.man.mk /usr/share/mk/bsd.nls.mk /usr/share/mk/bsd.obj.mk /usr/share/mk/bsd.own.mk /usr/share/mk/bsd.prog.mk /usr/share/mk/bsd.subdir.mk /usr/share/mk/cc-wrap.mk /usr/share/mk/compiler.mk /usr/share/mk/cython.mk /usr/share/mk/dep.mk /usr/share/mk/dirdeps-cache-update.mk /usr/share/mk/dirdeps-options.mk /usr/share/mk/dirdeps-targets.mk /usr/share/mk/dirdeps.mk /usr/share/mk/doc.mk /usr/share/mk/dpadd.mk /usr/share/mk/files.mk /usr/share/mk/final.mk /usr/share/mk/gendirdeps.mk /usr/share/mk/host-target.mk /usr/share/mk/host.libnames.mk /usr/share/mk/inc.mk /usr/share/mk/init.mk /usr/share/mk/install-new.mk /usr/share/mk/install-sh /usr/share/mk/java.mk /usr/share/mk/jobs.mk /usr/share/mk/ldorder.mk /usr/share/mk/lib.mk /usr/share/mk/libnames.mk /usr/share/mk/libs.mk /usr/share/mk/links.mk /usr/share/mk/man.mk /usr/share/mk/manifest.mk /usr/share/mk/meta.autodep.mk /usr/share/mk/meta.stage.mk /usr/share/mk/meta.subdir.mk /usr/share/mk/meta.sys.mk /usr/share/mk/meta2deps.py /usr/share/mk/meta2deps.sh /usr/share/mk/mkopt.sh /usr/share/mk/newlog.sh /usr/share/mk/nls.mk /usr/share/mk/obj.mk /usr/share/mk/options.mk /usr/share/mk/own.mk /usr/share/mk/posix.mk /usr/share/mk/prlist.mk /usr/share/mk/prog.mk /usr/share/mk/progs.mk /usr/share/mk/rst2htm.mk /usr/share/mk/scripts.mk /usr/share/mk/srctop.mk /usr/share/mk/stage-install.sh /usr/share/mk/subdir.mk /usr/share/mk/sys /usr/share/mk/sys.clean-env.mk /usr/share/mk/sys.debug.mk /usr/share/mk/sys.dependfile.mk /usr/share/mk/sys.dirdeps.mk /usr/share/mk/sys.mk /usr/share/mk/sys.vars.mk /usr/share/mk/sys/AIX.mk /usr/share/mk/sys/Darwin.mk /usr/share/mk/sys/Generic.mk /usr/share/mk/sys/HP-UX.mk /usr/share/mk/sys/IRIX.mk /usr/share/mk/sys/Linux.mk /usr/share/mk/sys/NetBSD.mk /usr/share/mk/sys/OSF1.mk /usr/share/mk/sys/OpenBSD.mk /usr/share/mk/sys/SCO_SV.mk /usr/share/mk/sys/SunOS.mk /usr/share/mk/sys/UnixWare.mk /usr/share/mk/target-flags.mk /usr/share/mk/warnings.mk /usr/share/mk/whats.mk /usr/share/mk/yacc.mk
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Oct 22 23:18:26 2025