File: d-relnotes.html

package info (click to toggle)
epm 3.0-4
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,020 kB
  • ctags: 371
  • sloc: ansic: 6,199; cpp: 1,188; makefile: 201; perl: 134
file content (367 lines) | stat: -rw-r--r-- 12,051 bytes parent folder | download
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
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
<HTML>
<BODY>

<H1 ALIGN="RIGHT"><A NAME="RELNOTES">D - Release Notes</A></H1>

<P>This appendix lists the change log for each release of the
EPM software.</P>

<H2>Changes in EPM v3.0</H2>

<UL>

	<LI>Added new documentation.
	<LI>Added new "-a arch" option to support specific
	architectures (e.g. i586, i686, ultrasparc, etc.)
	<LI>Added support for the *BSD package format using
	pkg_create.
	<LI>Added support for the AIX package format using
	the backup program.
	<LI>Added new epminstall utility to build list files
	from "make install" targets.
	<LI>Added snprintf/vsnprintf functions for systems that
	don't provide them, and use snprintf and vsnprintf
	for all formatted strings that aren't just numbers.
	<LI>Added new run_command() function to replace use of
	system() function.
	<LI>Added new %provides directive.
	<LI>Revamped the setup GUI, including support for
	installation types in the setup GUI, so that you can
	select groups of products or choose a custom
	installation.
	<LI>The mkepmlist utility had a bad regular expression
	that thought that any argument (directory names, etc.)
	with a dash ("-") in it was an unsupported option.
	<LI>Fixed a bug in the removal script: config files were
	removed by the remove script...
	<LI>Changed the config file install logic to copy the new
	config file (instead of moving it), so that an
	unchanged config file can be detected and removed.
	This provides the best of both worlds: unchanged
	config files are update automatically by an
	upgrade/install, while changed ones are preserved.

</UL>

<H2>Changes in EPM v2.8</H2>

<UL>

	<LI>The line breaking code did not include an extra
	space, so filenames in the portable install/patch/
	remove scripts would be joined instead of separated.
	<LI>The setup GUI did not allow the user to toggle a
	software product for distribution if the product was
	selected (nav box around it).
	<LI>The mkepmlist program didn't get the permissions of
	each file (just the parent directory.)
	<LI>The portable installation scripts used the -L or -h
	option to test for symlinks with the test command. The
	choice of option was based on the build platform,
	making the script non-portable. Now use -h exclusively
	since it is supported on all UNIX's we have access to,
	even with GNU test even though it isn't documented...

</UL>

<H2>Changes in EPM v2.7</H2>

<UL>

	<LI>Fixed a bug in the configuration script with the
	--with-fltk-includes option.
	<LI>Tru64 UNIX distributions now use the name "tru64"
	instead of "dunix".  "dunix" is still supported
	in list files for compatibility with old list files.
	<LI>Added support for portable scripts under AIX.
	<LI>Fixed the space checking code in portable installation
	scripts.
	<LI>Now break up long lines in the portable install/patch/
	remove scripts.

</UL>

<H2>Changes in EPM v2.6</H2>

<UL>

	<LI>Changed the automatic version number generation code to
	properly handle patch, beta, and pre releases.
	<LI>Added support for release numbers in RPM files.
	<LI>Added support for version number ranges in dependencies,
	either as "low-version high-version", "&lt; version", or
	"> version".
	<LI>Eliminated some GCC warnings about using a char to
	index into an array.
	<LI>Added a disk space check to the portable installation
	scripts.
	<LI>Added a new mkepmlist utility, based on a Perl script
	by Christian Lademann.
	<LI>Added a "keep files" option (-k) to epm to keep the
	intermediate (spec, etc.) files around after building
	the binary distribution.
	<LI>Added support for Tru64 UNIX software packages (setld).
	<LI>Patch distributions were incorrectly backing up the
	original files, causing the original backup to be lost.
	<LI>Pre/post install/remove scripts were not using the
	right filename for Solaris PKG distributions.	

</UL>

<H2>Changes in EPM v2.5</H2>

<UL>

	<LI>Added support for pre-install, post-install, pre-patch,
	post-patch, pre-remove, and post-remove commands.
	<LI>There was no way to use a literal $ in scripts or in
	filenames.  Use $$ to include a single $.
	<LI>The config and license file support for AT&amp;T software
	packages did not check to see if the source file had
	an absolute path.  This would produce an invalid
	prototype file.
	<LI>The RPM --target option was not being called with an
	equal sign, which caused problems with RPM 4.0.
	<LI>Updated the Debian packager to use the prerm and postrm
	script names to match reality.
	<LI>Updated the Debian packager to support the Replaces
	dependency.
	<LI>Updated the portable and RPM distributions to check
	for the new SuSE 7.1 init.d directories.
	<LI>RPM distributions now use %config(noreplace) for
	config files, to duplicate the behavior that is
	expected.
	<LI>The portable scripts now use the autoconf echo test to
	determine the proper options for echo (-n or \c),
	rather then hardcoding this based on the build system.

</UL>

<H2>Changes in EPM v2.4</H2>

<UL>

	<LI>The [] wildcard matching did not skip over the
	character that was matched.  This prevented matches in
	most cases...

</UL>

<H2>Changes in EPM v2.3</H2>

<UL>

	<LI>Fix for an incredibly stupid bug in the portable
	distribution code - was using ! instead of ~ to mask
	off the write permission bits in the distribution
	archive.
	<LI>Now use getpwuid() instead of getlogin() to get the
	username of the packager.
	<LI>The RPM distributions now use the same init.d script
	logic as portable distributions. This should make them
	portable to all known Linux distributions as well as
	avoid a *very* nasty installer bug in RedHat 7.0.
	<LI>The HP-UX swinstall code did not properly handle
	directories or config files.
	<LI>The [] wildcard matching rule did not accept ranges
          (e.g. "[a-z]", "[0-9]", etc.)
	<LI>Added VPATH support and distribution targets to
	Makefile.
	<LI>Added support for defining variables in list files;
	the format is "$name=value".
	<LI>The variable expansion code didn't check for ${name}.

</UL>

<H2>Changes in EPM v2.2</H2>

<UL>

	<LI>New HTML documentation files.
	<LI>Updated the BuildRoot directive in RPM spec files to
	be an absolute path; RedHat 6.2's version of RPM adds
	a leading slash otherwise.
	<LI>IRIX defaults to run level 2...
	<LI>The setup GUI now displays an error message if run by
	a non-root user.
	<LI>The setup GUI now provides "Install All" and "Install
	None" buttons in the software selection pane.
	<LI>Added a "native" distribution format to select the
	native format for a particular OS (Linux defaults to
	RPM format...)
	<LI>The tar file generation code now always appends at
	least 2 zeroed blocks to the end of the archive.  This
	eliminates error messages from Solaris tar and seems
	to be compatible with all other tar programs.
	<LI>Added the SuSE RPM directory to the standard search
	path.
	<LI>Added support for a new %packager directive.
	<LI>The strip command used was redirecting stderr before
	redirecting stdout.
	<LI>The portable distributions now set the umask to avoid
	problems with buggy tar programs and Linux
	distributions.
	<LI>Added command-line option to specify the location of
	the setup program.
	<LI>Added support for wildcards in source filenames.
	<LI>The OS version number is now truncated to only contain
	the major and minor release numbers.

</UL>

<H2>Changes in EPM v2.1</H2>

<UL>

	<LI>Moved setup program to /usr/lib/epm ($prefix/lib/epm)
	to avoid name clash with RedHat setup program.
	<LI>Added Debian distribution files from Jeff Licquia.
	<LI>Configure script changes for GCC 2.95.x and Solaris.
	<LI>Portability fixes.
	<LI>Now look for RPMS in different "standard" locations
	after building them; the RPMDIR environment variable
	can be used to override the default locations.
	<LI>The sample project list file (epm.list) was missing
	from the 2.0 distribution.
	<LI>Now check for write permission in /usr by writing a
	test file (/usr/.writetest); this should make diskless
	client installations more reliable.
	<LI>Added support for variables on the command line
	(name=value); insert into project filenames using
	$name.
	<LI>Variable expansion is now done on all lines and fields.
	This allows variables to be used in scripts and in the
	permissions field, for example.
	<LI>Now only specify run levels 0 and 3 for init scripts
	(0, 3, and 5 for Linux.)
	<LI>Now support init scripts in /sbin/init.d and
	/sbin/init.d/rcN.d (SuSE.)
	<LI>RPM distributions should now work OK for non-Red Hat
	based systems, in particular for init scripts.
	<LI>PKG distributions are now also generated in the
	"package stream" format as well as the directory and
	tar.gz file formats.

</UL>

<H2>Changes in EPM v2.0</H2>

<UL>

	<LI>New "-f" option to generate vendor-specific software
	distributions.  Now support AT&amp;T, Debian, HP-UX, IRIX,
	and Red Hat software distributions.
	<LI>New "-s" option to include the ESP Software Wizard (GUI)
	with portable distributions.
	<LI>The "-t" option (test) is no longer supported.
	<LI>New "-v" option to control the amount of information
	that is reported.
	<LI>New graphical setup program for portable distributions.
	<LI>New "description" directive.
	<LI>New "format" directive.
	<LI>New "include" directive.
	<LI>New "replaces" directive.
	<LI>Portable distributions should now be more portable.

</UL>

<H2>Changes in EPM v1.7</H2>

<UL>

	<LI>The %requires and %incompat directives now support
	specification of files as well as products.
	<LI>The init script installation code now creates a link in the
	init.d subdirectory to avoid frustrating well-trained
	fingers.
	<LI>The progress messages for shared and non-shared software were
	the same.

</UL>

<H2>Changes in EPM v1.6</H2>

<UL>

	<LI>Installation archives were missing the ".ss" and ".pss"
	files that were added to support diskless installations.
	<LI>The scripts didn't handle removing distributions that
	had no non-shared components.
	<LI>The scripts didn't return a non-zero exit status if the
	user did not agree with the license or want to install.

</UL>

<H2>Changes in EPM v1.5</H2>

<UL>

	<LI>Now support diskless installations; all files destined for
	/usr are put in a separate archive and are installed (or
	removed) only if /usr is read+write.

</UL>

<H2>Changes in EPM v1.4</H2>

<UL>

	<LI>Now map group "sys" to "system" for Digital UNIX and "root" for
	Linux.
	<LI>The initialization script installation now checks for the presence
	of run levels 4 and 5.

</UL>

<H2>Changes in EPM v1.3</H2>

<UL>

	<LI>Now use the "p" option to tar to ensure that file permissions
	are created properly.  This is normally the default for the
	super-user, but not under Digital UNIX!
	<LI>Initialization scripts are now linked to run levels 0, 2, 3, 4,
	and 5.

</UL>

<H2>Changes in EPM v1.2</H2>

<UL>

	<LI>Patch distributions were not correctly named.
	<LI>Added new "initialization script" file types "i" and "I". The
	new file types place the scripts in /etc/software/init.d and
	make links to the appropriate system-specific rc.d
	directories and run the scripts to start and stop things
	accordingly.

</UL>

<H2>Changes in EPM v1.1</H2>

<UL>

	<LI>The "whoami" command isn't always in the user's path, so
	scripts now use a hard-coded path (setup by the configure
	script) to the program.
	<LI>Added a check for IRIX64 (64-bit kernel instead of n32.)
	<LI>The %system directive now supports release numbers, e.g.
	"irix-6.5".
	<LI>The %system directive now supports "!" (not) operator so you
	can do things like "%system irix !irix-6.5" to select any
	IRIX release except IRIX 6.5.
	<LI>Files that already exist on the system are renamed to
	"filename.O" on installation and back to "filename" when
	removed (except for config files, which don't overwrite and
	aren't removed.)
	<LI>Prerequisites (%required directive) now look for required
	product in the current directory and install it automatically
	if it is available and not already installed.
	<LI>The copyright notice in the installation script was not
	displayed if the user used the "now" option.

</UL>

</BODY>
</HTML>