diff options
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 178 |
1 files changed, 176 insertions, 2 deletions
@@ -1,7 +1,181 @@ +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 +---------------------- + +Released: 2019-08-04 + +The "this time it'll work" release. + +Utilities: + + * ob-buildopk now correctly checks for the "touch" utility's "-h" + option. Apologies for the noise. + +libopkbuild: + + * Validation of ProteanOS source package versions has been relaxed + to allow for uploads of new upstream versions to non-trunk + distributions (like tzdata 2019a-0+rs1~1) and extended to allow + backports. This complies with the latest draft of SPF 2.0. + +opkbuild version 4.1.3 +---------------------- + +Released: 2019-08-04 + +Utilities: + + * ob-buildopk now checks for a bug in BusyBox versions before 1.22.0 + that causes tar to add in reverse order entries listed on standard + input with the -T option. This bug causes packages to fail to + install and uninstall cleanly due to data files being stored after + the directories that contain them. This bug was exposed by changes + in opkbuild version 4.1.0. + * ob-buildopk now checks for the "touch" utility's "-h" option at run + time instead of configure checking for it at build time. This will + allow ob-buildopk to detect and make use of changes to BusyBox's + configuration. + opkbuild version 4.1.2 ---------------------- -Released: ????-??-?? +Released: 2019-06-24 Utilities: @@ -440,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 |