summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChmouel Boudjnah <chmouel@mandriva.org>2001-09-29 22:37:18 +0000
committerChmouel Boudjnah <chmouel@mandriva.org>2001-09-29 22:37:18 +0000
commit4e5c764de239dd2e508d22439fb6a3f4489f8f95 (patch)
tree0ce4b0efbc9b00b1d0914b1698e660fbb63e5258
parent7c8960ee649075a27cc01c9a0890566b29bbcae4 (diff)
downloaddrakx-4e5c764de239dd2e508d22439fb6a3f4489f8f95.tar
drakx-4e5c764de239dd2e508d22439fb6a3f4489f8f95.tar.gz
drakx-4e5c764de239dd2e508d22439fb6a3f4489f8f95.tar.bz2
drakx-4e5c764de239dd2e508d22439fb6a3f4489f8f95.tar.xz
drakx-4e5c764de239dd2e508d22439fb6a3f4489f8f95.zip
New adress where to find the kernel BOOT
-rw-r--r--docs/README2
-rwxr-xr-xupdate_kernel2
2 files changed, 2 insertions, 2 deletions
diff --git a/docs/README b/docs/README
index 30f9ab28b..dffa604e4 100644
--- a/docs/README
+++ b/docs/README
@@ -20,7 +20,7 @@ This is only read-only access. If you want more, tell me (pixel@mandrakesoft.com
Alas, all is not in CVS as a lot of things are binary files.
-For the boot kernel, see https://kenobi.mandrakesoft.com/~chmou/kernel-BOOT/
+For the boot kernel, see https://kenobi.mandrakesoft.com/~chmou/kernel/BOOT/
or build your own:
- install the kernel-*.src.rpm from
- go to the /usr/src/RPM/SPECS/ (or any others topdir you have configured).
diff --git a/update_kernel b/update_kernel
index 5eb64e989..f0e39fd71 100755
--- a/update_kernel
+++ b/update_kernel
@@ -131,7 +131,7 @@ install_kernel() {
v=2.4.8-5mdk
vv=${v}BOOT
rm -rf all.kernels/$(cat all.kernels/.main)
- scp kenobi:~chmou/public_html/kernel-BOOT/kernel-BOOT-$v.i586.rpm /tmp
+ scp kenobi:~chmou/public_html/kernel/BOOT/kernel-BOOT-$v.i586.rpm /tmp
cd ~/gi/all.kernels ; rm -rf $vv ; mkdir $vv ; cd $vv ; rpm2cpio /tmp/kernel-BOOT-$v.i586.rpm | cpio -id
cd ~/gi ; ./update_kernel ; rm -f images/network.rdz ; ./make_boot_img images/network.rdz network
/bin/cp -f all.kernels/$vv/boot/vmlinu* /var/lib/tftpboot/vmlinuz
to, need rpmtools also.
+
+my %resolver = (
+ '/bin/sh' => 'bash',
+ '/bin/bash' => 'bash',
+ '/usr/bin/perl' => 'perl',
+ '/usr/bin/perl5' => 'perl',
+
+ 'libBrokenLocale.so' => 'glibc',
+ 'libICE.so' => 'XFree86-libs',
+ 'libSM.so' => 'XFree86-libs',
+ 'libX11.so' => 'XFree86-libs',
+ 'libXext.so' => 'XFree86-libs',
+ 'libXmu.so' => 'XFree86-libs',
+ 'libXpm.so' => 'xpm',
+ 'libXt.so' => 'XFree86-libs',
+ 'libc.so.6' => 'glibc',
+ 'libgdbm.so' => 'gdbm',
+ 'libgpm.so' => 'gpm',
+ 'libm.so' => 'glibc',
+ 'libncurses.so' => 'ncurses',
+ 'libnsl.so' => 'glibc',
+ 'libpam.so' => 'pam',
+ 'libpthread.so' => 'glibc',
+ 'libreadline.so' => 'readline',
+ 'libstdc++-libc6.1-2.so' => 'libstdc++',
+ 'libstdc++.so' => 'libstdc++-compat',
+ 'libutil.so' => 'glibc',
+ 'libz.so' => 'zlib',
+ 'smtpdaemon' => 'postfix',
+ );
+
+sub gendepslist_crypto {
+ my ($dir) = @_;
+ my %depslist;
+
+ #- get information about each rpm.
+ local *DIR;
+ opendir DIR, $dir or die "cannot open directory: $!\n";
+ while ($_ = readdir DIR) {
+ my ($key) = /(.*)\..*\.rpm$/ or next;
+ my ($name) = /(.*)-[^-]*-[^-]*-/;
+
+ my $size = `rpm -qp --queryformat="%{SIZE}" $dir/$_`;
+ my @filelist = split "\n", `rpm -qpl $dir/$_`;
+ my @requires = split "\n", `rpm -qpR $dir/$_`;
+
+ $depslist{$key} = {
+ key => $key,
+ size => $size,
+ filelist => \@filelist,
+ requires => \@requires,
+ deps => [],
+ };
+
+ foreach (@filelist) {
+ $resolver{$_} = $name;
+ m|.*/([^/]*)$| and $resolver{$1} = $name;
+ }
+ }
+ close DIR;
+
+ #- resolve the dependancies.
+ foreach my $pkg (values %depslist) {
+ foreach (@{$pkg->{requires}}) {
+ $resolver{$_} and push(@{$pkg->{deps}}, $resolver{$_}), next;
+ m|^([^\s\(]*)| and $resolver{$1} and push(@{$pkg->{deps}}, $resolver{$1}), next;
+ m|^.*/([^/\s\(]*)| and $resolver{$1} and push(@{$pkg->{deps}}, $resolver{$1}), next;
+ m|^([^\s\(]*\.so)| and $resolver{$1} and push(@{$pkg->{deps}}, $resolver{$1}), next;
+ m|^.*/([^\s\(]*\.so)| and $resolver{$1} and push(@{$pkg->{deps}}, $resolver{$1}), next;
+ m|^([\w-]*)(?:\s+.*)$| and push(@{$pkg->{deps}}, $1); #- last and default to package name.
+ }
+ }
+
+ #- build depslist-crypto file.
+ local *F;
+ open F, ">$dir/depslist-crypto" or die "cannot open depslist-crypto file for writing: $!\n";
+ foreach (values %depslist) {
+ my %deps;
+ @deps{@{$_->{deps}}} = ();
+ print F "$_->{key} $_->{size} ", join(" ", keys %deps), "\n";
+ }
+ close F;
+}
+
+sub main {
+ my ($dir) = @_;
+ -d $dir or die "usage: gencryptofiles <crypto_dir>\n";
+ -x "/usr/bin/genhdlist_cz2" or die "I need rpmtools to work (ie /usr/bin/genhdlist_cz2)\n";
+
+ print `genhdlist_cz2 -o $dir/hdlist-crypto.cz2 $dir`;
+ gendepslist_crypto($dir);
+}
+
+main(@ARGV);