summaryrefslogtreecommitdiffstats
path: root/perl-install/Xconfig/default.pm
blob: e1cd2e1b8b583cc7512368e988d412c4fb86b4a4 (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
package Xconfig::default; # $Id$

use diagnostics;
use strict;

use Xconfig::xfree;
use keyboard;
use common;
use mouse;


sub configure {
    my ($keyboard, $mouse) = @_;

    $keyboard ||= keyboard::read();
    $mouse ||= do {
	my $mouse = mouse::read(); 
	add2hash($mouse, mouse::detect()) if !$::noauto;
	$mouse;
    };


    my $raw_X = Xconfig::xfree->empty_config;

    $raw_X->{xfree4}->add_load_module($_) foreach qw(dbe v4l extmod type1 freetype);

    config_keyboard($raw_X, $keyboard);
    config_mouse($raw_X, $mouse);

    $raw_X;
}

sub config_mouse {
    my ($raw_X, $mouse) = @_;
    mouse::set_xfree_conf($mouse, $raw_X);
}

sub config_keyboard {
    my ($raw_X, $keyboard) = @_;
    $raw_X->set_keyboard(keyboard::keyboard2full_xkb($keyboard));
}

1;

s; modules.dep fi perl -pi -e 's/((plip|ppa|imm): parport)/$1 parport_pc/' modules.dep /sbin/modinfo-$version -f '%{filename} %{description}\n' $objects | perl -lne 'print "$1\t$2" if /(.*?)\.k?o "(.*)"/' > modules.description } function create_modules_mar() { kern_version $kern if [ $version -eq 24 ]; then echo -n "stripping $kern: " $GIBASEDIR/kernel/strip_modules *.o 2>/dev/null echo "done" else echo "don't strip on 2.6 since it breaks modules" fi if [ -z "$MOVE" ]; then echo -n "packdrake $kern: " ls $objects | packdrake -b9s "modules.cz" 400000 echo "done" mv modules.cz ../modules.cz-$kern fi for i in network network_gigabit_usb network_gigabit network_usb cdrom hd hdcdrom_usb pcmcia all; do eval "modules=\$${i}_modules_raw" modules_with_deps=`perl -I $GIBASEDIR/kernel $GIBASEDIR/kernel/dependencies.pl $version modules.dep $modules` if [ -n "$MOVE" ]; then modules_with_deps="change_loop.o gzloop.o isofs.o zlib_inflate.o supermount.o $modules_with_deps"; fi eval "create_marfile ${i}_modules.mar $modules_with_deps" done echo } [ -e $ALL_KERNELS/.main ] && main=$(cat $ALL_KERNELS/.main) if [ "$1" = "--move" ]; then MOVE=1 shift fi #- allow specifying a kernel file on commandline (./update_kernel /RPMS/kernel-2.4.22.10mdk-1-1mdk.i586.rpm 2.4.22-10mdk) if [ -n "$1" ]; then rpm=$1 elif [ "$ARCH" == "ia64" ] || [ "$ARCH" == "ppc" ]; then rpm=$RPMS/kernel-[0-9]*.rpm else rpm=$RPMS/kernel-BOOT-*.rpm fi ver=$(rpm -qp --qf '%{name}' $rpm | perl -pe 's/kernel(-(BOOT))?-((\.?[0-9]+){3})\.(.*)/$3-$5$2/') if [ -n "$ver" -a ! -e $ALL_KERNELS/$ver ]; then [ -n "$main" ] && rm -rf $ALL_KERNELS/$main cd $ALL_KERNELS rm -rf $ver ; mkdir $ver cd $ver if [ "$ARCH" == "ia64" ] || [ "$ARCH" == "ppc" ]; then rpm2cpio $RPMS/kernel-[0-9]*.rpm | cpio -id else rpm2cpio $rpm | cpio -id fi find -type f -name "*.o.gz" -o -name "*.ko.gz" | xargs gunzip cd ../.. for dir in /tftpboot /var/lib/tftpboot; do rm -f $dir/{vmlinuz,network.rdz,all.rdz} done fi [ -n "$main" -a -e $ALL_KERNELS/$main ] || { cd $ALL_KERNELS main=$(echo 2.* | sed 's/.* //') echo "Choosing $main" echo $main > .main cd .. } if [ "$ARCH" == "i386" ]; then for i in $ALL_KERNELS/*/boot/vmlinuz*; do #disable any existing resolution!!! /usr/sbin/rdev -v $i 65535 #788 #785 done fi GIBASEDIR=`pwd`/.. rm -rf all.modules ; mkdir all.modules for i in $ALL_KERNELS/*; do kern=`basename $i` ( mkdir all.modules/$kern cd all.modules/$kern create_modules ../../$i $kern ) || exit 1 done cp -f all.modules/$main/modules.description . l=`perl modules.pl images` || exit 1 eval $l for i in $ALL_KERNELS/*; do kern=`basename $i` ( cd all.modules/$kern if [ "$kern" = "$main" ]; then create_modules_mar ../../$i $kern else echo "$kern ($main)" create_modules_mar ../../$i $kern 2>/dev/null fi ) || exit 1 done ./check_mar.pl