blob: 62ac9ceeac0192d528e0091b51b66d0e54b6f72b (
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
|
#!/bin/bash
if [ -z "$1" -o ! -d "$1" ]; then
echo "$0: updates instimage from a Red Hat RPMS directory"
echo "usage: $0 <dir>"
exit 1
fi
SRC=$1/RedHat/RPMS
DEST=../../../RedHat/instimage
PACKAGES="e2fsprogs-1 glibc-2 ldconfig setup
XFree86-libs XFree86-SVGA XFree86-FBDev XFree86-75dpi-fonts
XFree86-3. xpm-3 glib- gtk+- gnome-libs slang python-1 newt
imlib-1 libpng libtiff libjpeg- libtermcap-2 zlib rpm
rpm-devel bash- pygtk- pygnome- util-linux procps
esound-0 audiofile-0 bzip2"
KEEPFILE=/tmp/keepfile.$$
cat > $KEEPFILE <<EOF
etc/im_palette.pal
etc/imrc
sbin/e2fsck
sbin/mke2fs
sbin/fsck*
etc/nsswitch.conf
lib/ld-*
lib/libNoVersion*
lib/libc*
lib/libm*
lib/libcrypt*
lib/libdl*
lib/libdb1*
lib/libnss_files*
lib/libpthread*
lib/libresolv*
sbin/ldconfig
etc/group
etc/passwd
etc/services
usr/X11R6/lib/libICE*
usr/X11R6/lib/libSM*
usr/X11R6/lib/libX11*
usr/X11R6/lib/libXext*
usr/X11R6/bin/XF86_SVGA
usr/X11R6/bin/XF86_FBDev
usr/X11R6/lib/X11/fonts/75dpi/cour*
usr/X11R6/lib/X11/fonts/75dpi/helv*
usr/X11R6/lib/X11/fonts/75dpi/fonts*
usr/X11R6/lib/X11/fonts/misc/6x13.pcf.gz
usr/X11R6/lib/X11/fonts/misc/fonts*
usr/X11R6/lib/X11/fonts/misc/cursor*
usr/X11R6/lib/X11/fonts/misc/olcursor*
usr/X11R6/lib/X11/xkb/*
usr/X11R6/lib/libXpm*
usr/lib/libglib*
usr/lib/libmodule*
usr/lib/libthread*
etc/gtk/gtkrc
usr/lib/libgtk*
usr/lib/libgdk*
usr/lib/libart*
usr/lib/libgnome*
usr/lib/libgmodule*
usr/lib/libgthread*
usr/lib/libgnomesupport*
usr/lib/libgnomeui*
usr/lib/libgnorba*
usr/lib/libgnorbagtk*
usr/lib/libgtkxmhtml*
usr/share/pixmaps/gnome-default-dlg.png
usr/share/pixmaps/gnome-error.png
usr/share/pixmaps/gnome-info.png
usr/share/pixmaps/gnome-question.png
usr/share/pixmaps/gnome-warning.png
usr/share/pixmaps/no.xpm
usr/share/pixmaps/yes.xpm
usr/lib/libslang*
usr/bin/python*
usr/lib/python*
usr/lib/libnewt*
usr/lib/libImlib*
usr/lib/gdkimlib*
usr/lib/libimlib-pnm*
usr/lib/libimlib-xpm*
usr/lib/libpng*
lib/libtermcap*
usr/lib/libtiff*
usr/lib/libjpeg*
usr/lib/libz.*
bin/rpm
usr/lib/rpm/*
usr/lib/librpm*
bin/bash
bin/sh
bin/mkfs*
bin/fdisk*
bin/ps
lib/libproc*
sbin/badblocks
lib/libcom_err*
lib/libe2p*
lib/libext2fs*
lib/libss*
lib/libuuid*
usr/bin/chattr*
usr/bin/lsattr*
usr/lib/libesd*
usr/lib/libaudio*
usr/lib/libbz2.so*
EOF
for I in $PACKAGES; do
for J in `ls $SRC/$I*`; do
if [ "$I" != "rpm-devel" ]; then
if ! echo $J | grep devel > /dev/null; then
RPMS="$RPMS $J"
fi
else
RPMS="$RPMS $J"
fi
done
done
rm -rf $DEST
mkdir -p $DEST/usr/sbin
for n in $RPMS; do
echo "expanding $n"
rpm2cpio $n | (cd `pwd`/$DEST; cpio -E $KEEPFILE --quiet -ivumd)
done
find $DEST -type d | xargs chmod 755
rm -f $KEEPFILE
mv $DEST/bin/* $DEST/usr/bin
mv $DEST/sbin/* $DEST/usr/sbin
rmdir $DEST/bin
rmdir $DEST/sbin
rm -rf $DEST/bin $DEST/sbin $DEST/boot $DEST/home $DEST/root $DEST/tmp
# Xserver needs a place to put the compiled xkb maps.
rm -rf $DEST/usr/X11R6/lib/X11/xkb/compiled
ln -s /tmp $DEST/usr/X11R6/lib/X11/xkb/compiled
make install
(cd $DEST; chroot . usr/sbin/ldconfig -v /usr/X11R6/lib )
|