summaryrefslogtreecommitdiff
path: root/debian/e2fsprogs.README.Debian
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2001-06-15 22:54:34 +0000
committerTheodore Ts'o <tytso@mit.edu>2001-06-15 22:54:34 +0000
commitb90b826b9a82573667b2ba4ce4ff1a0849291ae7 (patch)
tree6bc5f77560eeade64efbd56c01fd9a4cbda17d38 /debian/e2fsprogs.README.Debian
parentd1e66b79360761ee6011202830536c2fe0459d0a (diff)
downloade2fsprogs-b90b826b9a82573667b2ba4ce4ff1a0849291ae7.tar.gz
Many files:
Synchronize with the Debian package 1.20+1.21-WIP-0614-1. RELEASE-NOTES, version.h, libext2fs.texinfo, e2fsprogs.lsm: Update for 1.21 release.
Diffstat (limited to 'debian/e2fsprogs.README.Debian')
-rw-r--r--debian/e2fsprogs.README.Debian71
1 files changed, 71 insertions, 0 deletions
diff --git a/debian/e2fsprogs.README.Debian b/debian/e2fsprogs.README.Debian
new file mode 100644
index 00000000..c9254039
--- /dev/null
+++ b/debian/e2fsprogs.README.Debian
@@ -0,0 +1,71 @@
+e2fsprogs for Debian
+====================
+
+e2fsprogs includes the uuidgen(1) program, although it is not directly
+to e2fsprogs - it would belong to the libuuid package, but the uuid
+shared lib is currently part of the e2fsprogs package. See below for
+more details.
+
+
+Here's the documentation for the Conflicts/Provides fields:
+
+* old dump and quota packages used to depend on old (libc5) e2fsprogs
+itself, as it contained the shared libs. We must conflict with these
+incompatible versions.
+
+
+* All -g package names were a transient experiment during hamm
+development.
+
+
+* Here's the reasonning for not having the libs outside of the e2fsprogs package:
+
+If we have:
+
+e2fsprogs_1.10-2 is essential
+
+e2fsprogs_1.10-11 is essential
+ predepends on comerr2g
+
+comerr2g_2.0-1.10-11:
+ is not essential
+ conflicts with e2fsprogs_1.10-2
+
+...then e2fsprogs_1.10-11 can't be installed before comerr2g because
+of the predependency, and comerr2g cannot be installed before
+e2fsprogs_1.10-11 because of the conflict.
+
+This totally comes from the fact that e2fsprogs was initially built as
+an *essential package with shared libs*.
+
+My initial solution, namely changing the predependency into a simple
+dependency, turns out to be a system-integrity problem:
+
+$ dpkg -i e2fsprogs_1.10-11*deb comerr2g_2.0-1.10-11*deb
+
+...will, if comerr2g fails to unpack or configure, let e2fsprogs in an
+unusable state.
+
+
+* This raises the problem that most of these libs are general-purpose
+libs, and will be used by more and more packages. The lib-dependency
+mechanism requires for proper fonctionning that we keep track of these
+libs changing version, as well as infos such as libc5/6 issues.
+
+The standard way to do it is using standalone packages for those libs,
+which is not possible here (see above).
+
+My solution in this case is the use of the following virtual packages:
+
+ libss2, libcomerr2, libe2p2, libuuid1, libext2fs2
+
+These are automatically referenced thanks to the shlibs file. They
+are currently provided by e2fsprogs.
+
+
+* e2fsprogs still Provides/Conflicts with e2fslibsg to allow upgrading
+from pre 1.10-13 releases (from unstable hamm). This does not seem to
+be possible for ss2g and comerr2g for some still-to-be-investigated
+reason.
+
+Yann Dirson <dirson@debian.org>