OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Michael Schloh
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-re Date: 18-Oct-2004 17:45:36
Branch: HEAD Handle: 2004101816453600
Modified files:
openpkg-re releasenotes.txt
Log:
remove superfluous whitespace, add new OpenPKG 2.2 release text, and also
explain more about new CPAN shell in OpenPKG 2.1 release text
Summary:
Revision Changes Path
1.8 +238 -75 openpkg-re/releasenotes.txt
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-re/releasenotes.txt
============================================================================
$ cvs diff -u -r1.7 -r1.8 releasenotes.txt
--- openpkg-re/releasenotes.txt 18 Oct 2004 15:42:48 -0000 1.7
+++ openpkg-re/releasenotes.txt 18 Oct 2004 15:45:36 -0000 1.8
@@ -2,7 +2,7 @@
OpenPKG Release Notes
=====================
- o $Revision: 1.7 $. The most recent update of this file can be
+ o $Revision: 1.8 $. The most recent update of this file can be
downloaded from http://cvs.openpkg.org/openpkg-re/releasenotes.txt
The history of this document, specific versions and
differences between versions can be retrieved from
@@ -52,6 +52,162 @@
outdated release packages not within the aforementioned security
range introduces risks.
+ New in OpenPKG 2.2
+ ==================
+
+ o Vendor packages updated
+
+ OpenPKG 2.2 reflects the state of vendor software as of October 2004.
+ About 530 CORE, BASE, and PLUS class packages are in the release.
+
+ o Platforms supported
+
+ A platform is supported when all CORE, BASE, and PLUS class source
+ packages work, and the release contains binary packages for all CORE,
+ BASE, and PLUS classes as well. OpenPKG 2.2 supports the following:
+
+ ix86-debian3.0 Debian GNU/Linux 3.0
+ ix86-fedora2 RedHat Fedora Core 2
+ ix86-freebsd4.10 FreeBSD 4.10-STABLE
+ ix86-freebsd5.3 FreeBSD 5.3-CURRENT
+ ix86-rhel3 RedHat Enterprise Linux 3 ES
+ ix86-solaris9 Sun Solaris 9/x86
+ ix86-suse9.1 SuSE Linux 9.1
+ sparc64-solaris8 Sun Solaris 8
+ sparc64-solaris9 Sun Solaris 9 (Forte-C)
+
+ A platform is 'tentatively' supported when all CORE class source
+ packages work, most BASE and PLUS class source packages work, and the
+ release contains binary packages for only the CORE class. OpenPKG 2.2
+ supports the following:
+
+ hppa-hpux11.11 HP UX 11.11
+ ix86-debian3.1 Debian GNU/Linux 3.1-pre
+ ix86-gentoo1.4.16 Gentoo Linux 1.4.16
+ ix86-mandrake10.0 Mandrake Linux 10
+ ix86-suse9.0 SuSE Linux 9.0
+ ix86-netbsd1.6.2 NetBSD 1.6.2
+ ix86-solaris10 Sun Solaris 10/x86
+ sparc64-solaris10 Sun Solaris 10
+ sparc64-solaris2.6 Sun Solaris 2.6
+
+ The OpenPKG 2.2 release does not include binaries for other platforms.
+ No binaries are provided for PLUS packages. Updates are only available
+ as source packages.
+
+ Packages with a class othern than CORE, BASE, or PLUS are not part
+ of the release. There are many such packages, and most of them belong
+ to the EVAL class. They are available however, and are found in the
+ 'current' subdirectory of the OpenPKG FTP server.
+
+ o Package removed from release
+
+ - ethereal, downgraded from PLUS to EVAL due to portability problems
+
+ o Packages introduced in release
+
+ - aegis PLUS -> BASE
+ - bochs PLUS -> BASE
+ - elm PLUS -> BASE
+ - nail PLUS -> BASE
+ - altermime EVAL -> PLUS
+ - amanda EVAL -> PLUS
+ - boa EVAL -> PLUS
+ - ctags EVAL -> PLUS
+ - dcron EVAL -> PLUS
+ - ddd EVAL -> PLUS
+ - enscript EVAL -> PLUS
+ - fping EVAL -> PLUS
+ - gconf EVAL -> PLUS
+ - gentoo EVAL -> PLUS
+ - giftoxic EVAL -> PLUS
+ - libidn EVAL -> PLUS
+ - orbit2 EVAL -> PLUS
+ - jabberd EVAL -> PLUS
+ - libidl EVAL -> PLUS
+ - libspf2 EVAL -> PLUS
+ - libsmbclient EVAL -> PLUS
+ - linc EVAL -> PLUS
+ - mico EVAL -> PLUS
+ - monit EVAL -> PLUS
+ - mrtg EVAL -> PLUS
+ - ne EVAL -> PLUS
+ - p0f EVAL -> PLUS
+ - perl-par EVAL -> BASE
+ - postgrey EVAL -> PLUS
+ - rbldnsd EVAL -> PLUS
+ - ripe-whois EVAL -> PLUS
+ - snmpdx (OSSP) EVAL -> PLUS
+ - tightvnc EVAL -> PLUS
+ - xml2rfc EVAL -> PLUS
+ - xmlcatmgr EVAL -> PLUS
+
+ o Building from source
+
+ Please build all permanent packages from source! The binary packages
+ which OpenPKG provides in each release are not maintained, not indended
+ for production use, and not as secure as packages built from source.
+
+ Building packages (including the bootstrap) from source requires
+ a working development environment. It must include make(1), a linker,
+ a C compiler and several important system libraries and header files.
+
+ While many Unix vendors (like most BSD distributions) offer such tools
+ as part of the OS, others (like Solaris or Linux) ship systems with
+ reduced or outright missing development tools. Many such requirements
+ can be provided by OpenPKG itself, because binary RPM packages are
+ released for all of OpenPKG's supported platforms.
+
+ o Bootstrapping with binary packages
+
+ To use OpenPKG to satisfy its own requirements (bootstrapping), find
+ the binary RPMs for the platform in question. Install the already built
+ openpkg bootstrap package (it will be installed in /openpkg). Then using
+ the new openpkg(1) command in /openpkg/bin, install make, binutils, and
+ gcc. This should be enough to start building the real OpenPKG bootstrap
+ package for a different directory (for example /usr/opkg).
+
+ Because no OpenPKG package provides system specific libraries and header
+ files (for example libc or libm), these must be present. Should such a
+ requirement be missing, it can probably be easily installed using some
+ system specific installer. For example, install glibc-devel on Linux to
+ get the required /usr/lib/crt1.o library and /usr/include/stdio.h
+ include files.
+
+ o Binutils and gcc pairing
+
+ Many OpenPKG packages can be build using an arbitrary linker and
+ compiler. Some people prefer system or 3rd party development tools.
+ You must ensure that ld(1) and gcc(1) work in tandem and both
+ come from the same vendor. Mixing such fundemental build tools in an
+ incompatible fashion produces unpredictable (and usually undesirable)
+ results. Like earlier releases, OpenPKG 2.2 comes with binutils-2.14,
+ because the corresponding gcc package is not completely compatible with
+ the binutils-2.15 vendor distribution.
+
+ o OpenPKG command problems and workarounds
+
+ Some command sequences, notably 'openpkg index' and 'openpkg build',
+ do not work properly unless LANG=C is set in the shell environment.
+ This erroneous behaviour appears in RedHat Fedora Core 2 and RedHat
+ Enterprise Linux 3. It may affect SuSE distributions as well.
+
+ o Broken binary bootstrap on SuSE 9.1 using NIS
+
+ The SuSE 9.1 pwconv(8) command from the SuSE native pwdutils-2.6.3-3
+ and pwdutils-2.6.4-2.1 packages is broken. When the last line of
+ /etc/passwd contains a plus character ('+') as required for 'compat'
+ mode in /etc/nsswitch.conf, the OpenPKG bootstrap fails with an error
+ 'pwconv: Error trying to get data for `+''. This is the default SuSE
+ password configuration when NIS is activated during system installation.
+ To work around the problem temporarily remove the offending line from
+ /etc/passwd.
+
+ Upgrade from OpenPKG 2.1 to OpenPKG 2.2
+ =======================================
+
+ No known issues.
+
New in OpenPKG 2.1
==================
@@ -74,37 +230,37 @@
means all CORE+BASE+PLUS sources work and CORE+BASE binaries are
available.
- ix86-debian3.0 Debian GNU/Linux 3.0
- ix86-fedora2 RedHat Fedora Core 2
- ix86-freebsd4.10 FreeBSD 4.10-STABLE
- ix86-freebsd5.2 FreeBSD 5.2-CURRENT
- ix86-rhel3 RedHat Enterprise Linux 3 ES
- ix86-solaris9 Sun Solaris 9/x86
- ix86-suse9.1 SuSE Linux 9.1
- sparc64-solaris8 Sun Solaris 8
- sparc64-solaris9 Sun Solaris 9 (Forte-C)
+ ix86-debian3.0 Debian GNU/Linux 3.0
+ ix86-fedora2 RedHat Fedora Core 2
+ ix86-freebsd4.10 FreeBSD 4.10-STABLE
+ ix86-freebsd5.2 FreeBSD 5.2-CURRENT
+ ix86-rhel3 RedHat Enterprise Linux 3 ES
+ ix86-solaris9 Sun Solaris 9/x86
+ ix86-suse9.1 SuSE Linux 9.1
+ sparc64-solaris8 Sun Solaris 8
+ sparc64-solaris9 Sun Solaris 9 (Forte-C)
OpenPKG 2.1 classifies support for the following platforms
"tentative" which means all CORE sources work, most BASE+PLUS
sources work and only CORE binaries available.
- alpha-freebsd5.2 FreeBSD 5.2-CURRENT
- hppa-hpux11.11 HP UX 11.11
- ix86-debian3.1 Debian GNU/Linux 3.1-pre
- ix86-gentoo1.4.16 Gentoo Linux 1.4.16
- ix86-mandrake10.0 Mandrake Linux 10
- ix86-netbsd1.6.2 NetBSD 1.6.2
- ix86-solaris10 Sun Solaris 10/x86
- sparc64-netbsd1.6.2 NetBSD 1.6.2
- sparc64-solaris10 Sun Solaris 10
+ alpha-freebsd5.2 FreeBSD 5.2-CURRENT
+ hppa-hpux11.11 HP UX 11.11
+ ix86-debian3.1 Debian GNU/Linux 3.1-pre
+ ix86-gentoo1.4.16 Gentoo Linux 1.4.16
+ ix86-mandrake10.0 Mandrake Linux 10
+ ix86-netbsd1.6.2 NetBSD 1.6.2
+ ix86-solaris10 Sun Solaris 10/x86
+ sparc64-netbsd1.6.2 NetBSD 1.6.2
+ sparc64-solaris10 Sun Solaris 10
OpenPKG 2.1 classifies support for the following platforms
"obsolete" which means all CORE sources work, most BASE+PLUS
sources work and only CORE binaries available.
- ix86-rhl9 RedHat Linux 9
- ix86-suse9.0 SuSE Linux 9.0
- sparc64-solaris2.6 Sun Solaris 2.6
+ ix86-rhl9 RedHat Linux 9
+ ix86-suse9.0 SuSE Linux 9.0
+ sparc64-solaris2.6 Sun Solaris 2.6
OpenPKG 2.1 does not come with binaries for other platforms.
No binaries are provided for PLUS packages.
@@ -217,7 +373,7 @@
o Upgraded to Perl 5.8.3 and completely worked off Perl module packaging
(perl-openpkg)
o Completely worked off Run-Command (RC) facility now also for PLUS and EVAL
class packages.
o All packages were upgraded to their latest vendor versions as of YX-Feb-2004.
- o Increased release class packages from 400 (in OpenPKG 1.3) to now 473
+ o Increased release class packages from 400 (in OpenPKG 1.3) to now 473
o Thousands of packaging bugfixes and vendor source code portations
o Major Release
@@ -292,7 +448,7 @@
- %track contains version tracking information and replaces vc.*
files previously stored in separate files in the release
engineering area of the CVS repository.
-
+
$ %{l_prefix}/bin/openpkg rpm --track
- %test [unused, reserved for future use] for quality assurance.
@@ -313,7 +469,7 @@
The tag is even more powerful as it is not a constant string but a
macro that is expanded during the build process. This allows for
creation of dynamic tags.
-
+
More precisely from a users perspective the tag is actually a tag
format (tagfmt). To enhance convenience for the user some predefined
combinations or macros are provided which can be specified using
@@ -344,7 +500,7 @@
every instance and stores them in the %{l_prefix}/etc/openpkg/uuid
file using a very easy to parse key="value" format. The file can be
sourced from a shell to set the three variables. Example:
-
+
UUID_REGISTRY="0e046c16-6252-11d8-8277-000d9d9784cf"
UUID_INSTANCE="db1733cb-b4f1-3d40-9b6b-0eb4dfec965b"
UUID_PLATFORM="61a4580d-b45c-388f-a9b9-9887780a8b2d"
@@ -379,7 +535,7 @@
We understand that the provisioning of UUIDs is not welcome by
everybody. People tend to be afraid
-
+
- which data is used to create the UUID
- where it is send to
- how much privacy is exposed to the recipient
@@ -500,34 +656,34 @@
o Features inherited from RPM 4.0.2 to RPM 4.2.1 upgrade
- Query Pattern Matching
-
+
RPM 4.2 now alows a glob(3) pattern matching on queries.
("rpm -qa kde-*")
-
+
- Platform Identification:
-
+
We finally cleaned up the whole platform identification in RPM. The
new approach now is: <prefix>/lib/openpkg/platform is a program which
dynamically determines the "<arch>-<vendor>-<os>" id string for
the underlying platform. Wxample outputs are: ix86-pc-freebsd4.8,
ix86-pc-redhat9, sparc64-sun-solaris9, etc.
-
+
Then there is <prefix>/etc/openpkg/platform which is the once
determined platform id, loaded by RPM to internally provide the
macros %_host_{cpu,vendor,os} and %_host. Additionally, we adjusted
all other platform id related macros (%_target, %_arch, %_os, etc) to
directly depend on these macros. This way we have a new single point
of source for the official platform id.
-
+
- Bugfixes:
-
+
The upgrade from RPM 4.0.2 (status quo as of March 2001) to RPM 4.2.1
(status quo as of June 2003) is a major code change covering a two
year vendor development cycle. This means hundrets of bugs in RPM
were fixed and the code was partly refactored and cleaned up.
-
+
- Package Signatures:
-
+
RPM 4.2 now uses the BeeCrypt cryptography library for verification
of signatures. Previously one needed an externally available GnuPG.
GnuPG now is only needed for creating signatures. Additionally, RPM
@@ -538,18 +694,18 @@
key into this database to make sure that one out-of-the-box can
verify signed packages. Finally, "rpm -qi" now especially displays
signature information, too.
-
+
- RPM Database, Berkeley-DB 4.1.24
-
+
RPM 4.2 now internally uses Berkeley-DB 4.1.24 instead of version
3.2.4 which RPM 4.0 used. The old DB version 7 database files can
still be read without problems and on "openpkg" package upgrade,
the database is rebuilded and upgraded to DB version 8 files
automatically. Additionally, RPM 4.2 now managed more information
than RPM 4.0 and hence uses a few additional database files.
-
+
- Re-Packaging
-
+
RPM 4.2 now provides a nifty --repackage feature which can be applied
especially to the --erase operation. Before erasing the installed
package, RPM then first creates a corresponding binary RPM from
@@ -559,47 +715,47 @@
binary RPM (because not all information was installed) and that the
resulting binary RPM usually has a wrong MD5 digest (so you have to
use --nodigest).
-
+
- POPT Upgrade
-
+
RPM 4.2 now uses an enhanced version of the POPT library, which
especially allows special "argument eating" markers "!#:+" to be
used in the rpmpopt file. This allowed us now to provide convenience
macros for %option handling on the command line:
-
+
--with foo => --define 'with_foo yes' => %option with_foo yes
--without foo => --define 'with_foo no' => %option with_foo no
--option with_foo bar => --define 'with_foo bar' => %option with_foo bar
-
+
- %files Improvements:
-
+
If the payload contains an OpenPGP public key, it can be added to
the RPM header with a new %files attribute "%pubkey". Additionally,
%exclude will now allow fully exclusion ("everything but"). Then
there is a new %dev(type,major,minor) directive to permit non-root
device files.
-
+
- rpmbuild(8):
-
+
A new command line tool rpmbuild(8) was introduced, providing the
official RedHat way of building packages by accepting all the -bX
options. Those options were removed from the rpm(8) command, too.
OpenPKG provides rpmbuild(8) also, but officially sticks with the
single command approach using just rpm(8) for all operations by
reenabling the legacy option mappings.
-
+
- Verification:
-
+
The "rpm --verify" operation was greatly improved and now checks more
details and is more accurate.
-
+
- Performance:
-
+
Noticable speed improvements were achieved for both query and install
operations.
-
+
- Transactions:
-
+
RPM internally now uses transactions for its operations (implemented
through data structure coloring) and supports full-state rollbacks in
case of problems.
@@ -610,22 +766,22 @@
access (read-only and read-write) to the RPM database. This
especially allows RPM packages to act (usually query) on the RPM
database concurrently (e.g. RPM called from within %post, etc)
-
+
- Querying:
-
+
New --queryformat header format modifiers were introduced: ":xml"
for dumping the content in XML (e.g. use --qf '[%{*:xml}\n]' to
dump header content in XML), ":base64" to dump in Base64 format and
":armor" to dump in hex format.
-
+
- File Classification:
-
+
RPM 4.2 internally now uses the file(3) library for classifying files
and can use this on auto-dependency generation. OpenPKG does not use
this until now.
-
+
- Dependency Solving and Caching:
-
+
Although (still) not used by OpenPKG, RPM 4.2 has some limited
functionality (used by RedHat up2date) to cache binary RPM headers
locally and even store a full separate RPM database with package
@@ -676,7 +832,7 @@
not work properly until LANG=C is set in the shell environment.
o issue with RedHat Enterprise Linux 3 nptl-devel package
-
+
If bootstrapping from source fails with error
"/usr/lib/nptl/librt.so undefined reference to
[EMAIL PROTECTED]" then work around this problem by
@@ -712,11 +868,11 @@
OpenPKG-2.0
o New RPM C API utility "rpm-config"
-
+
$ %{l_prefix}/bin/openpkg rpm-config --version
o improved run-command (RC) facility for PLUS packages, too
-
+
The run-command (RC) facility was improved for OpenPKG 1.3 CORE+BASE
packages to provide consistent log file rotation and allows
smarter package upgrade/erase procedures. Packages were enabled
@@ -728,6 +884,13 @@
Perl module packaging (module search order, vendor_perl, new
perl-openpkg.sh)
+ o installing perl modules with CPAN shell
+
+ The CPAN shell can now be used to install perl modules, although any
+ such installation is not tracked by OpenPKG. Perl modules installed
+ in this way must therefore be painstakingly maintained by the admin
+ across perl and OpenPKG upgrades.
+
o perl and modules
Perl was upgraded to 5.8.3 and all modules inherit that vendor
@@ -776,7 +939,7 @@
macro. For no limits set the macro to %nil in the building user's
~/.rpmmacros.
- $ echo "%l_build_ulim %nil" >>%{l_prefix}/.rpmmacros
+ $ echo "%l_build_ulim %nil" >>%{l_prefix}/.rpmmacros
o openssh does not restart after upgrade
@@ -794,16 +957,16 @@
OpenPKG 1.3 OpenPKG 2.0
--------------------- -----------------
- with_berkeleydb with_bdb
- with_db with_bdb
- with_db_postgresql with_db_pgsql
+ with_berkeleydb with_bdb
+ with_db with_bdb
+ with_db_postgresql with_db_pgsql
with_dbd_pg with_dbd_pgsql
with_innobase with_innodb
- with_mod_php3_openssl with_mod_php3_ssl
- with_mod_php_db with_mod_php_bdb
- with_mod_php_openssl with_mod_php_ssl
+ with_mod_php3_openssl with_mod_php3_ssl
+ with_mod_php_db with_mod_php_bdb
+ with_mod_php_openssl with_mod_php_ssl
with_mod_php_unixodbc with_mod_php_odbc
- with_openssl with_ssl
+ with_openssl with_ssl
with_tls with_ssl
o new ndbm behavior
@@ -1091,7 +1254,7 @@
manually check which vendor version comes with OpenPKG 2.0. Be
sure you can handle the new version.
- $ %{l_prefix}/bin/rpm -qa --queryformat '%{name}-%{VERSION}\n'
+ $ %{l_prefix}/bin/rpm -qa --queryformat '%{name}-%{VERSION}\n'
- options:
examine installed packages for options that are in use and
@@ -2019,11 +2182,11 @@
- (new) susr/sgrp - superuser
- (new) rusr/rgrp - restricted user
- o PAM
+ o PAM
- disabled by default
- if enabled through --with_pam uses and requires "pam" package
- "pam" package handles both pam.conf and pam.d/
-
+
o don't touch system files
- no (more) editing of /etc/shells (bash, tcsh, pdksh, ksh, zsh)
- kernel parameters remain unchanged
@@ -2043,13 +2206,13 @@
- available options in comments, query using -qpi
- used options in comments, query using -qi (poor man's documentation)
- o prefix/etc/rpm -> prefix/etc/openpkg
- prefix/lib/rpm -> prefix/lib/openpkg
+ o prefix/etc/rpm -> prefix/etc/openpkg
+ prefix/lib/rpm -> prefix/lib/openpkg
after bootstrap upgrade all rc.d/rc.* broken for direct execution
o OpenPKG PGP key was changed
o more and upgraded packages: 167 -> 274 (CORE:21 BASE:150 PLUS:103)
- o more supported platforms: 3 -> 6
+ o more supported platforms: 3 -> 6
FreeBSD 4.4 -> FreeBSD 4.6
- -> RedHat 7.2
Debian GNU/Linux 2.2 -> Debian GNU/Linux 2.2
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]