summaryrefslogtreecommitdiffstats
path: root/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS136
1 files changed, 134 insertions, 2 deletions
diff --git a/NEWS b/NEWS
index 0f44a47..46c51d1 100644
--- a/NEWS
+++ b/NEWS
@@ -1,8 +1,140 @@
-opkbuild version 4.1.4+dev
+opkbuild version 4.2.2+dev
--------------------------
Released: ????-??-??
+Utilities:
+
+ * ob-gencontrol now automatically lists the binary package that
+ provides source package documentation as a dependency (with version
+ restrictions) of all other binary packages built from the same
+ source package.
+
+libopkbuild:
+
+ * ProteanOS source package versions may now contain epochs. This
+ complies with the latest draft of SPF 2.0.
+ * A new ob_clean_name() function has been added.
+ ob_get_binary_packages() no longer complains about duplicate "clean"
+ binary package names such as "libc-1" and "libc++.1". This will
+ allow SPF 2.0 to remove the restriction on "binary package clean
+ names".
+
+Build system:
+
+ * The test suite summary is fixed, after being broken by GNU Automake
+ since version 1.16.3.
+
+opkbuild version 4.2.2
+----------------------
+
+Released: 2021-01-02
+
+Utilities:
+
+ * ob-buildopk now sets the modification time of the "control.tar.gz"
+ and "data.tar.gz" files after compression rather than before,
+ because BusyBox's gzip doesn't preserve modification times.
+ * ob-buildenv now adds "-ffile-prefix-map" options to CFLAGS and
+ CXXFLAGS. It also now sets "TZ='UTC0'" and "LC_ALL='C'".
+ * ob-gencontrol now reduces and normalizes binary package dependencies
+ after substituting variables. Otherwise, substitution variables may
+ contain dependency restrictions or newline characters that are
+ passed through to the binary package's control file.
+
+libopkbuild:
+
+ * ob_iso8601_gmtime() and ob_touch_t_gmtime() no longer trigger an
+ infinite loop when passed times on January 1. This time bomb broke
+ ob-buildopk one day every year.
+
+Locales:
+
+ * "C" and "POSIX" locales have been added. They are identical to the
+ "en_US" locale.
+
+opkbuild version 4.2.1
+----------------------
+
+Released: 2020-12-08
+
+"Now winterized to prevent freezing in December!"
+
+Utilities:
+
+ * ob-gencontrol now strips newlines from "Build-Depends" fields
+ instead of generating invalid control files. All spacing of
+ dependency control fields is now normalized using ob_parse_dep().
+
+libopkbuild:
+
+ * ob_iso8601_gmtime() and ob_touch_t_gmtime() no longer trigger an
+ infinite loop when passed times in December. This time bomb
+ introduced in opkbuild version 4.1.1 broke ob-buildopk one month
+ every year.
+
+opkbuild version 4.2.0
+----------------------
+
+Released: 2020-07-10
+
+The major new features in this version are the utilization of package
+archive sections and the architecture qualification of the names of
+coinstallable packages, both necessary for multiarch (and therefore
+cross building) in ProteanOS.
+
+Utilities:
+
+ * ob-buildopk now correctly checks for the BusyBox tar reverse
+ ordering bug.
+ * ob-gencontrol now generates a "Format" field to indicate the source
+ package format version.
+ * ob-gencontrol now generates a "Section" field when defined for a
+ binary package.
+ * ob-genchanges now organizes source packages into section "src"
+ instead of "base".
+ * ob-genchanges now organizes binary packages into sections specified
+ by "Section" field when present.
+ * Names of packages in certain sections ("lib" on ProteanOS) are now
+ qualified with their host architectures (in the form
+ "<pkg>:<arch>"):
+ - ob-installdocs qualifies names in package documentation
+ directories.
+ - ob-gencontrol qualifies names in "Package" fields.
+ - ob-buildopk and ob-genchanges qualify names in "*.opk" file names.
+ * ob-buildopk no longer sets the owner and group of all data files to
+ 0:0, as done since version 4.1.0. This is not expected to change
+ file owners or groups in any ProteanOS packages at this time,
+ because:
+ - oh-fixperms (used in most packages) also sets owners and groups
+ - "build" makefile "install" targets are run with (fake) superuser
+ privileges.
+ * opkbuild now runs the "build" makefile's "install" target and all
+ ob-* commands under the same (fake) superuser environment. This was
+ the behavior in versions 3.0.0-alpha1 through 3.0.0-beta7. Since
+ version 4.0.0, commands were run in separate (fake) superuser
+ environments, which may not preserve superuser ownership of files.
+ * Source package names are now prefixed with "src:" instead of "src-".
+ pro-archman has supported this in its package name hashing since
+ version 2.0.0.
+ * With ob_get_binary_packages() becoming always pure (see below), all
+ utilities now scan the file system for binary packages only once.
+
+libopkbuild:
+
+ * ob_get_source_parameter() now supports a "Format" field to get the
+ source package formate version.
+ * An optional "Section" control field has been added to source package
+ format 2.x.
+ * The modification time in manual pages is now parsed and formatted
+ correctly.
+ * New functions ob_validate_section() and ob_qualify_package_name()
+ have been added.
+ * ob_get_binary_packages() is now always pure (without side effects
+ that would preclude use in a subshell environment). Side effects
+ have been factored out into a new internal function called by
+ ob_init_package().
+
opkbuild version 4.1.4
----------------------
@@ -482,7 +614,7 @@ before opkbuild was split into its own package.
Copyright Information
---------------------
-Copyright (C) 2012-2014, 2018 Patrick McDermott
+Copyright (C) 2012-2014, 2018-2021, 2023 Patrick McDermott
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright