Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

bmake-20230723-lp160.1.1 RPM for x86_64

From OpenSuSE Leap 16.0 for x86_64

Name: bmake Distribution: openSUSE Leap 16.0
Version: 20230723 Vendor: openSUSE
Release: lp160.1.1 Build date: Wed Jul 26 08:30:49 2023
Group: Development/Tools/Building Build host: reproducible
Size: 724587 Source RPM: bmake-20230723-lp160.1.1.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.

Provides

Requires

License

BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause

Changelog

* Wed Jul 26 2023 Matej Cepl <[email protected]>
  - 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 <[email protected]>
  - Refresh patches, remove %patchN construct.
* Wed Jun 16 2021 Steve Kowalik <[email protected]>
  - Update bmake-env-script-interpreter.diff to switch to interpreter
    to python3.
* Sun Jun 14 2020 Dmitriy Perlow <[email protected]>
  - 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 <[email protected]>
  - Update to version 20181221:
    * For full list of changes see provided Changelog
* Fri Jul 13 2018 [email protected]
  - 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 [email protected]
  - 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 [email protected]
  - 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 [email protected]
  - 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 [email protected]
  - Update to version 20170510
    * For full list of changes see provided Changelog
  - Fix allow-overriding-compiler-variables.patch to work with new version
* Wed Apr 05 2017 [email protected]
  - Update to version 20170326
    * For full list of changes see provided Changelog
  - Use https url for downloading
* Wed Nov 23 2016 [email protected]
  - Update to 20160926
    * Makefile (_MAKE_VERSION): 20160926
      + Merge with NetBSD make, pick up
      + support for .DELETE_ON_ERROR: (remove targets that fail)
    * Makefile MAN: tweak .Dt to match ${PROG}
* Wed Nov 23 2016 [email protected]
  - Install the .mk files as well
  - Use allow-overriding-compiler-variables.patch instead overwriting the
    installed file with Linux.sys.mk
* Thu Sep 15 2016 [email protected]
  - 20160818
    * its a neater number; pick up whitespace fixes to man page.
    * Merge with NetBSD make, pick up
      + meta.c: move handling of .MAKE.META.IGNORE_* to meta_ignore()
      so we can call it before adding entries to missingFiles.
      Thus we do not track files we have been told to ignore.
      + meta_oodate: apply .MAKE.META.IGNORE_FILTER (if defined) to
      pathnames, and skip if the expansion is empty.
      Useful for dirdeps.mk when checking DIRDEPS_CACHE.
      + meta.c: remove all missingFiles entries that match a deleted
      dir.
      + main.c: set .ERROR_CMD if possible.
      + dir.c: extend mtimes cache to others via cached_stat()
      + meta.c: missing filemon data is only relevant if we read a
      meta file.
      Also do not return oodate for a missing metafile if gn->path
      points to .CURDIR
      + cached_realpath(): avoid hitting filesystem more than necessary.
      + meta.c: refactor need_meta decision, add knobs for
      missing meta file and filemon data wrt out-of-datedness.
* Tue Jun 14 2016 [email protected]
  - 20160528
    * boot-strap, make-bootstrap.sh.in: Makefile uses _MAKE_VERSION
  - Removed bmake-MAKE_VERSION.diff so.
* Thu May 26 2016 [email protected]
  - Added bmake-MAKE_VERSION.diff to fix MAKE_VERSION variable
    that fixes mk-configure package configure error.
* Wed May 25 2016 [email protected]
  - 20160512
    * Merge with NetBSD make, pick up
      + meta.c: ignore paths that match .MAKE.META.IGNORE_PATTERNS
      this is useful for gcov builds.
      + propagate errors from filemon(4).
      + remove use of non-standard types u_int etc.
      + meta.c: apply realpath() before matching against metaIgnorePaths
      + allow makefile to set .MAKE.JOBS
    * Makefile (PROG_NAME): use ${_MAKE_VERSION}
* Sun May 15 2016 [email protected]
  - 20160315
    * Merge with NetBSD make, pick up:
      + fix handling of archive members;
      + meta.c: treat missing Read file same as Write,
      in case we Delete it.
    * Rename variable to avoid interference
      with checks for ${MAKE_VERSION}.
* Wed Mar 16 2016 [email protected]
  - 20160307
    * Merge with NetBSD make, pick up
      + var.c: fix :ts\nnn to be octal by default.
      + meta.c: meta_finish() to cleanup memory.
      + meta.c: allow meta file for makeDepend if makefiles want it.
      + var.c: add knob to control handling of '$$' in :=
      + var.c: add .export-literal allows us to fix sys.clean-env.mk
      post the changes to Var_Subst. Var_Subst now takes flags, and
      does not consume '$$' in :=
      + ar.c: preserve '$$' in :=
      + parse.c: add .dinclude for handling included makefile like
      .depend
  - Use correct package group
* Sun Dec 27 2015 [email protected]
  - Update to 20151220
    * suff.c: re-initialize suffNull when clearing suffixes.
    * cond.c: CondCvtArg: avoid access beyond end of empty buffer.
    * meta.c: meta_oodate: use lstat(2) for checking link target in
      case it is a symlink.
    * var.c: avoid calling brk_string and Var_Export1 with empty
      strings.
* Sat Nov 14 2015 [email protected]
  - Update to 20151022
    * Makefile (MAKE_VERSION): 20151022
    * Add support for BSD/OS which lacks inttypes.h
      and really needs sys/param.h for sys/sysctl.h
      also 'type' is not a shell builtin.
    * var.c: eliminate uint32_t and need for inttypes.h
    * main.c: PrintOnError flush stdout before run .ERROR
    * parse.c: cope with _SC_PAGESIZE not being defined.
  - For reso of changes see Changelog
  - Tiny spec file polishing
* Mon Oct 05 2015 [email protected]
  - Update to 20150910
    * Merge with NetBSD make, pick up
      + main.c: with -w print Enter/Leaving messages for objdir too
      if necessary.
      + centralize shell metachar handling
    * FILES: add metachar.[ch]
* Wed Aug 05 2015 [email protected]
  - Update to 20150606
    * Merge with NetBSD make, pick up
      + o make.1: document .OBJDIR target
* Sun May 17 2015 [email protected]
  - Update to 20150505:
    * Merge with NetBSD make, pick up
      + cond.c: be strict about lhs of comparison when evaluating .if
      but less so when called from variable expansion.
      + unit-tests/cond2.mk: test various error conditions
      + job.c: use memmove() rather than memcpy()
      + document different handling of '-' in jobs mode vs compat
      + fix jobs mode so that '-' only applies to whole job
      when shell lacks hasErrCtl
      + meta.c: use separate vars to track lcwd and latestdir (read)
      per process
      + meta.c: close meta file in child
    * Add Bitrig patch from [email protected]
    * Makefile: use BINDIR.bmake if set. Same for MANDIR and
      SHAREDIR. Handy for testing release candidates in various
      environments.
    * move initialization of savederr to block where it is used
      to avoid spurious warning from gcc5
* Fri Mar 06 2015 [email protected]
  - Cleanups spec file with spec-cleaner
  - Update to 20141111
    * Makefile (MAKE_VERSION): 20141111 just a cooler number
    * Makefile (MAKE_VERSION): 20141105
    * Merge with NetBSD make, pick up
    - revert major overhaul of suffix handling and POSIX compliance
    - too much breakage and impossible to make backwards
      compatible.
    - we still have the new unit test structure which is ok.
    - meta.c ensure "-- filemon" is at start of line.
    * configure.in: test that result of getconf PATH_MAX is numeric
      and discard if not.  Apparently needed for Hurd.
    * Makefile (MAKE_VERSION): 20140830
    * Merge with NetBSD make, pick up
    - major overhaul of suffix handling
    - improved POSIX compliance
    - overhauled unit-tests
* Sat Sep 13 2014 [email protected]
  - Update to 20140620.
  - Enabled unit tests.
* Sun Jun 01 2014 [email protected]
  - Imported from repoforge.
  - SUSEficated.
* Mon Jan 02 2012 [email protected]
  - Update to 20111010 and adapted to Repoforge.
* Tue Dec 08 2009 [email protected]
  - add pkgsrc-mk-files require
* Wed Jul 29 2009 [email protected]
  - create dir for bmake macros
* Thu Jul 23 2009 [email protected]
  - Now bmake doesn't depend on mk-files
* Sun Jul 12 2009 [email protected]
  - initial build for ALT Linux Sisyphus
* Mon Feb 23 2009 [email protected]
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Wed Jul 02 2008 [email protected]
  - Initial release for Fedora.

Files

/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, Mon Dec 2 23:27:45 2024