summaryrefslogtreecommitdiffstats
path: root/NEWS
blob: 4d6efa7e92031ba735a2e396d4d2d7f859acfe06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
opkbuild version 4.0.0-dev
--------------------------

Released: ????-??-??

Changes in this release:

  * The build system is now generated by GNU Autoconf and Automake.
  * libopkbuild is now distributed as a sort of shared library object,
    "linked" by the shld linker tool.  By default, it is installed into
    "/usr/local/share/sh/".
  * ob_use() has been removed from the libopkbuild API.
  * libopkbuild's "shared object version" has been bumped to 2 to
    reflect the new incompatible API.
  * The test suite now uses the Test Anything Protocol and Automake's
    TAP driver.
  * A bug in the option parsing of ob_parse_dep(), ob_reduce_deps(),
    ob_parse_version(), ob_parse_package_metadata(), and
    ob_get_binary_packages() that affects GNU Bash and possibly other
    shells has been fixed.
  * A bug in opkbuild that would ignore errors from the "build"
    makefile's "build" target has been fixed.
  * ob-gencontrol now drops trailing commas and spaces in dependencies.
  * The minimum version of the GNU General Public License has been
    bumped to version 3.

opkbuild version 3.0.0-beta7
----------------------------

Released: 2014-10-25

Changes in this release:

  * parse_dep() now correctly parses the "<<" version relation operator.
    Previously, a version restriction like "(<< 1.21.1-12)" would be
    parsed into a relationship of " <" and version of "<1.21.1-12",
    resulting for example in the generation of a few uninstallable
    packages on ProteanOS.

opkbuild version 3.0.0-beta6
----------------------------

Released: 2014-09-23

Changes in this release:

  * ob-genchanges and ob-gencontrol now strip newline characters in the
    "Maintainer" field.
  * An "optstring" file is installed for use by prokit.
  * opkbuild's platform option is now -p.
  * opkbuild now supports -B and -P options to build only architecture-
    dependent and platform-dependent binary packages, respectively.

opkbuild version 3.0.0-beta5
----------------------------

Released: 2014-05-15

Changes in this release:

  * ob-checkbuilddeps now sets substitution variables for use in the
    "Build-Depends" field.
  * ob-checkbuilddeps now recognizes packages with a status of
    "install user installed".
  * ob_arch_is_concerned() and ob_plat_is_concerned() now correctly
    handle host values of "all" with negated values in package fields.
    These functions are also now covered by the test suite.

opkbuild version 3.0.0-beta4
----------------------------

Released: 2014-05-13

Changes in this release:

  * ob_match_plat() now checks for exact platform name matches.  This
    will be necessary to build the linux-libre source package for the
    dev platform without building linux-image and linux-sysmap binary
    packages.
  * ob-installplatconf now correctly installs configuration files
    without a "/" in their specified destinations.
  * ob-checkbuilddeps has been implemented.  opkbuild now uses its opkg
    dependency.  Package build dependency checking can be disabled using
    opkbuild's "-d" option.
  * The default architecture in mksysconf.in is now "amd64-linux-glibc".
  * NEWS now contains summaries of changes in each released version.
  * Tests data files are now distributed in released tar archives.

opkbuild version 3.0.0-beta3
----------------------------

Released: 2014-03-07

Changes in this release:

  * Make ob-genchanges only list .opk files that are built for the host
    architecture and platform.
  * Preserve file modification times, owners and groups, and modes in source
    packages.
  * Find packaging helpers at run time using helper configuration scripts
    instead of at build time with configure options.  As of version 3.0.0,
    opkhelper provides such a helper configuration script.

opkbuild version 3.0.0-beta2
----------------------------

Released: 2014-01-19

Changes in this release:


  * Fix minor issues in opkbuild and ob-applypatches that occur when updating
    the "source" targets of some packages.
  * Make ob-genchanges perform substitutions in package descriptions.
  * Make ob-installdocs support patterns in *.pkg/docs.

opkbuild version 3.0.0-beta1
----------------------------

Released: 2013-09-07

Changes in this release:

  * Fix ob-applypatches to work with BusyBox patch.
  * Implement ob-genchanges.
  * Remove _ob_local() and _ob_return() kludges and use the built-in local
    utility instead.

opkbuild version 3.0.0-alpha5
-----------------------------

Released: 2013-06-16

Changes in this release:

  * Escape single quotes in substitution variable values.
  * Exit on failure to parse package metadata.
  * Fix "Bad binary package name" warning when there are no binary package
    metadata directories.
  * Fix output of changelog parsing errors.
  * Set "Host-Arch" and "Host-Plat" substitution variables, which were recently
    added to the SPF 2.0 specification.
  * Make build system non-recursive and faster.
  * Centralize build system logic into the top-level input makefile to make the
    build system smaller and more easily maintainable.
  * Distribute the "mksysconf.in" input makefile.  Previously this was missing
    from the tar archives.
  * Better handle unrecognized options to configure.
  * Fix some issues with fakeroot option handling.

opkbuild version 3.0.0-alpha4
-----------------------------

Released: 2012-11-16

Changes in this release:

  * Make ob-unpacksource not consider a lack of sources to be an error.
  * Support the use of multiple build helpers.
  * Move _ob_dep_arch_is_concerned() and _ob_dep_plat_is_concerned() to the
    public API.
  * Support negation in binary package "Architecture" fields.
  * Optionally reduce platforms in ob_get_binary_packages().
  * Make ob-unpacksource work on tar archives without explicit entries for
    directories.
  * Don't print an error when there's no substvars file.
  * Set an "OPK_TOOL_PREFIX" environment variable (needed for packages that use
    kbuild).
  * Remove code related to the table of upstream build system architectures.
  * Replace testsetup.sh with a slightly better "mksysconf" makefile.
  * Add some error handling to opkbuild.
  * Reduce platforms for OPK_PACKAGES.

opkbuild version 3.0.0-alpha3
-----------------------------

Released: 2012-10-26

Changes in this release:

  * Fix the creation of source package documentation directories.
  * Fix license information in opkbuild and configure output messages and
    testsetup.sh source code.
  * Add the build helper directory to the beginning, rather than the end, of
    PATH.  This should prevent the unintended use of old versions of build
    helper utilities.
  * Fix and improve ob-installplatconf.
  * Reduce binary package relationship fields in ob-gencontrol.
  * Support substitution variables in control field values.
  * Fix quotes in the "install" target of man/Makefile.in.
  * Better support multiple invocations of ob-unpacksource and ob-installdocs.
  * Reduce platform specifiers in dependency strings.
  * Support comments in control files.

opkbuild version 3.0.0-alpha2
-----------------------------

Released: 2012-10-16

Changes in this release:

  * Don't rely on POSIX-conformant parsing of makefile comments.
  * Make ob-gencontrol write "Platform" and "Maintainer" fields.
  * Fix names of opk files written by ob-buildopk.
  * Get an "Uploader", not "Maintainer", field from SPF 2.0 changelogs.
  * Make testsetup.sh print informational and error messages.
  * Additionally license everything for use under the terms of the GNU GPL
    version 2.0.

opkbuild version 3.0.0-alpha1
-----------------------------

Released: 2012-10-11

Changes in this release:

  * Split the core distribution build system into its own package.
  * Provide a fairly well-designed library, libopkbuild, with an API that is
    to be stable and versioned.
  * Rewrite build system.
  * Internationalize messages.
  * Write unit tests for some library functions.
  * Support source package formats and distribution metadata through plugins.
  * Support SPF 2.0.
  * Heavily refactor utilities.
  * Set up package build helpers (currently only opkhelper-3.0).

Older Versions
--------------

opkbuild was split from opkhelper on 2012-09-04, after opkhelper
versions 1.0.0 and 2.0.0 (unreleased).

See "NEWS.opkhelper" for changes in released versions of opkhelper
before opkbuild was split into its own package.

Copyright Information
---------------------

Copyright (C) 2012-2014, 2018  Patrick McDermott

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.  This file is offered as-is,
without any warranty.