summaryrefslogtreecommitdiffstats
path: root/installer/OpenSLX/OSSetup/Distro/SUSE_10_2.pm
blob: fd16e81ea3ddb3aecc04a6513666f72865893915 (plain) (blame)
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
# SUSE_10_2.pm
#	- provides SUSE-10.2-specific overrides of the OpenSLX OSSetup API.
#
# (c) 2006 - OpenSLX.com
#
# Oliver Tappe <ot@openslx.com>
#
package OpenSLX::OSSetup::Distro::SUSE_10_2;

use vars qw(@ISA $VERSION);
@ISA = ('OpenSLX::OSSetup::Distro::Base');
$VERSION = 1.01;		# API-version . implementation-version

use strict;
use Carp;
use OpenSLX::Basics;
use OpenSLX::OSSetup::Distro::Base 1.01;

################################################################################
### implementation
################################################################################
sub new
{
	my $class = shift;
	my $self = {
		'base-name' => 'suse-10.2',
	};
	return bless $self, $class;
}

sub initialize
{
	my $self = shift;
	my $engine = shift;

	$self->SUPER::initialize($engine);
	$self->{'packager-type'} = 'rpm';
	$self->{'meta-packager-type'} = $ENV{SLX_META_PACKAGER} || 'yum';
	$ENV{YAST_IS_RUNNING} = "instsys";
}

sub fixPrerequiredFiles
{
	my $self = shift;
	my $stage1cDir = shift;

	if (system("chown root: $stage1cDir/etc/{group,passwd,shadow}")) {
		die _tr("unable to fix pre-required files (%s)", $!);
	}
}

sub initDistroInfo
{
	my $self = shift;
	$self->{config}->{'repository'} = {
		'base' => {
			'urls' => "
				http://ftp.gwdg.de/pub/opensuse/distribution/10.2/repo/oss
				ftp://suse.inode.at/opensuse/distribution/10.2/repo/oss
				http://mirrors.uol.com.br/pub/suse/distribution/10.2/repo/oss
				ftp://klid.dk/opensuse/distribution/10.2/repo/oss
				ftp://ftp.estpak.ee/pub/suse/opensuse/distribution/10.2/repo/oss
				ftp://ftp.jaist.ac.jp/pub/Linux/openSUSE/distribution/10.2/repo/oss
			",
			'name' => 'openSUSE 10.2',
			'repo-subdir' => 'suse',
		},
		'base_update' => {
			'urls' => "
				http://ftp.gwdg.de/pub/suse/update/10.2
			",
			'name' => 'openSUSE 10.2 updates',
			'repo-subdir' => '',
		},
	};

	$self->{config}->{'package-subdir'} = 'suse';

	$self->{config}->{'prereq-packages'} = "
		i586/bzip2-1.0.3-36.i586.rpm
		i586/glibc-2.5-25.i586.rpm
		i586/popt-1.7-304.i586.rpm
		i586/rpm-4.4.2-76.i586.rpm
		i586/zlib-1.2.3-33.i586.rpm
	";

	$self->{config}->{'bootstrap-prereq-packages'} = "";

	$self->{config}->{'bootstrap-packages'} = "
		i586/aaa_base-10.2-38.i586.rpm
		i586/aaa_skel-2006.5.19-20.i586.rpm
		i586/audit-libs-1.2.6-20.i586.rpm
		i586/bash-3.1-55.i586.rpm
		i586/blocxx-1.0.0-36.i586.rpm
		i586/coreutils-6.4-10.i586.rpm
		i586/cpio-2.6-40.i586.rpm
		i586/cracklib-2.8.9-20.i586.rpm
		i586/cyrus-sasl-2.1.22-28.i586.rpm
		i586/db-4.4.20-16.i586.rpm
		i586/diffutils-2.8.7-38.i586.rpm
		i586/e2fsprogs-1.39-21.i586.rpm
		i586/file-4.17-23.i586.rpm
		i586/filesystem-10.2-22.i586.rpm
		i586/fillup-1.42-138.i586.rpm
		i586/findutils-4.2.28-24.i586.rpm
		i586/gawk-3.1.5-41.i586.rpm
		i586/gdbm-1.8.3-261.i586.rpm
		i586/gpg-1.4.5-24.i586.rpm
		i586/grep-2.5.1a-40.i586.rpm
		i586/gzip-1.3.5-178.i586.rpm
		i586/info-4.8-43.i586.rpm
		i586/insserv-1.04.0-42.i586.rpm
		i586/irqbalance-0.09-80.i586.rpm
		i586/kernel-default-2.6.18.2-34.i586.rpm
		i586/libacl-2.2.34-33.i586.rpm
		i586/libattr-2.4.28-38.i586.rpm
		i586/libcom_err-1.39-21.i586.rpm
		i586/libgcc41-4.1.2_20061115-5.i586.rpm
		i586/libstdc++41-4.1.2_20061115-5.i586.rpm
		i586/libvolume_id-103-12.i586.rpm
		i586/libxcrypt-2.4-30.i586.rpm
		i586/libzio-0.2-20.i586.rpm
		i586/limal-1.2.9-5.i586.rpm
		i586/limal-bootloader-1.2.4-6.i586.rpm
		i586/limal-perl-1.2.9-5.i586.rpm
		i586/logrotate-3.7.4-21.i586.rpm
		i586/mdadm-2.5.3-17.i586.rpm
		i586/mingetty-0.9.6s-107.i586.rpm
		i586/mkinitrd-1.2-149.i586.rpm
		i586/mktemp-1.5-763.i586.rpm
		i586/module-init-tools-3.2.2-62.i586.rpm
		i586/ncurses-5.5-42.i586.rpm
		i586/net-tools-1.60-606.i586.rpm
		i586/openldap2-client-2.3.27-25.i586.rpm
		i586/openssl-0.9.8d-17.i586.rpm
		i586/openSUSE-release-10.2-35.i586.rpm
		i586/pam-0.99.6.3-24.i586.rpm
		i586/pciutils-2.2.4-13.i586.rpm
		i586/pcre-6.7-21.i586.rpm
		i586/perl-5.8.8-32.i586.rpm
		i586/perl-Bootloader-0.4.5-3.i586.rpm
		i586/perl-gettext-1.05-31.i586.rpm
		i586/permissions-2006.11.13-5.i586.rpm
		i586/readline-5.1-55.i586.rpm
		i586/reiserfs-3.6.19-37.i586.rpm
		i586/sed-4.1.5-21.i586.rpm
		i586/sysvinit-2.86-47.i586.rpm
		i586/udev-103-12.i586.rpm
		i586/util-linux-2.12r-61.i586.rpm
		noarch/pciutils-ids-2006.11.18-2.noarch.rpm
		noarch/suse-build-key-1.0-707.noarch.rpm
		i586/glib2-2.12.4-15.i586.rpm
		i586/gnome-filesystem-0.1-288.i586.rpm
		i586/libxml2-2.6.26-26.i586.rpm
		i586/libxml2-python-2.6.26-29.i586.rpm
		i586/rpm-python-4.4.2-76.i586.rpm
		i586/python-2.5-19.i586.rpm
		i586/python-sqlite-1.1.8-11.i586.rpm
		i586/python-urlgrabber-3.1.0-18.i586.rpm
		i586/python-xml-2.5-19.i586.rpm
		i586/sqlite-3.3.8-14.i586.rpm
		i586/yum-3.0.1-9.i586.rpm
		i586/yum-metadata-parser-1.0.2-23.i586.rpm
	";

	$self->{config}->{'selection'} = {
		'default' => "
			3ddiag
			915resolution
			AdobeICCProfiles
			CheckHardware
			Crystalcursors
			MozillaFirefox
			MozillaFirefox-translations
			NetworkManager
			NetworkManager-kde
			OpenOffice_org
			OpenOffice_org-Quickstarter
			OpenOffice_org-kde
			RealPlayer
			agfa-fonts
			amarok
			amarok-libvisual
			amarok-xine
			beagle-firefox
			beagle-index
			cabextract
			chromium
			compiz
			dcraw
			dejavu
			desktop-data-SuSE
			desktop-translations
			efont-unicode
			evms-gui
			exiftool
			flash-player
			fontconfig
			fonts-config
			freeciv
			freeglut
			freetype
			frozen-bubble
			fvwm2
			ghostscript-fonts-other
			ghostscript-fonts-std
			ghostscript-x11
			gimp
			gimp-help
			ifnteuro
			intlfnts
			java-1_5_0-sun
			java-1_5_0-sun-plugin
			k3b
			kaffeine
			kcm_gtk
			kdeaddons3-kicker
			kdeaddons3-konqueror
			kdeartwork3-kscreensaver
			kdeartwork3-xscreensaver
			kdebase3
			kdebase3-SuSE
			kdebase3-beagle
			kdebase3-kdm
			kdebase3-nsplugin
			kdebase3-samba
			kdebase3-session
			kdebluetooth
			kdegraphics3-pdf
			kdelibs3
			kdemultimedia3
			kdemultimedia3-CD
			kdemultimedia3-mixer
			kdenetwork3
			kdenetwork3-InstantMessenger
			kdenetwork3-news
			kdenetwork3-vnc
			kdepim3
			kdepim3-kpilot
			kdepim3-networkstatus
			kdepim3-notes
			kdetv
			kdeutils3
			kerry
			kio_beagle
			kio_ipodslave
			kio_iso
			kio_slp
			kitchensync
			konversation
			kpowersave
			krecord
			ktorrent
			lbreakout
			libopensync
			libopensync-plugin-file
			libopensync-plugin-gnokii
			libopensync-plugin-gpe
			libopensync-plugin-irmc
			libopensync-plugin-kdepim
			libopensync-plugin-opie
			libopensync-plugin-palm
			libopensync-plugin-sunbird
			libopensync-plugin-syncml
			libopensync-tools
			libqt4
			libqt4-sql
			libqt4-x11
			lsb
			mozilla-xulrunner181
			numlockx
			openssh-askpass
			opensuse-manual_en
			opensuse-quickstart_en
			pinentry-qt
			pkgconfig
			preload
			qtcurve-gtk2
			sane-frontends
			sax2
			sax2-gui
			supertux
			susehelp
			tcl
			tightvnc
			tk
			ufraw
			ufraw-gimp
			unclutter
			x11-input-synaptics
			x11-input-wacom
			x11-tools
			xaw3d
			xdg-menu
			xdg-utils
			xdmbgrd
			xgl
			xkeyboard-config
			xlockmore
			xmoto
			xorg-x11
			xorg-x11-Xvnc
			xorg-x11-fonts
			xorg-x11-fonts-core
			xorg-x11-libX11
			xorg-x11-libX11-ccache
			xorg-x11-libXext
			xorg-x11-libXrender
			xorg-x11-server
			xterm
			xtermset
			yast2-control-center
			yast2-qt
			yast2-sound
			yast2-x11
",
	}
}

1;