summaryrefslogtreecommitdiffstats
path: root/base/kernel-34/Pkgfile
blob: a4e81ca7fa7fad0f8f7a5f9708f6c82e18c80b61 (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
# Description: Le kernel
# URL:  http://www.kernel.org
# Maintainer: NuTyX core team
# Packager: thierryn1 at hispeed dot ch
name=kernel
version=2.6.34.10
_BaseVersion=2.6.34
release=1
PKGMK_NO_STRIP="yes"
PKGMK_IGNORE_FOOTPRINT="yes"
PKGMK_IGNORE_MD5SUM="yes"
SCRIPT_VERSION="pakxe"
INITRDBASE="nutyx-initrd"
_extra=30052011
_tools=25062011
NVIDIA_VERSION=275.09.07
VB_VERSION=4.0.10
VB_BUILD=72479
ATI_VERSION=11.6
[ "`uname -m`" == "i686"   ] && _ARCH=x86
[ "`uname -m`" == "x86_64"   ] && _ARCH=x86_64
[ "`uname -m`" == "i686"   ] && VB_ARCH=x86
[ "`uname -m`" == "x86_64"   ] && VB_ARCH=amd64
source=(http://download.virtualbox.org/virtualbox/${VB_VERSION}/VirtualBox-${VB_VERSION}-${VB_BUILD}-Linux_${VB_ARCH}.run \
        http://www2.ati.com/drivers/linux/ati-driver-installer-${ATI_VERSION/./-}-x86.x86_64.run \
        http://nutyx.meticul.eu/files/patchs/ati/ati-${ATI_VERSION}.tar.gz \
        ftp://download.nvidia.com/XFree86/Linux-${_ARCH}/${NVIDIA_VERSION}/NVIDIA-Linux-${_ARCH}-${NVIDIA_VERSION}.run\
        http://www.kernel.org/pub/linux/kernel/v2.6/linux-${_BaseVersion}.tar.bz2 config_64 config\
        http://www.kernel.org/pub/linux/kernel/v2.6/longterm/v${_BaseVersion}/patch-$version.bz2 \
        http://nutyx.meticul.eu/install-${SCRIPT_VERSION}.ash \
        http://nutyx.meticul.eu/files/nutyx-initrd-`uname -m`-${_extra}.tar.bz2\
        http://nutyx.meticul.eu/files/installtools-${_tools}.tar.bz2)
build(){
for i in setup-install setup-mirroir
do
        sed -i "s|#INSTALL#|install-$SCRIPT_VERSION.ash|" \
        $INITRDBASE/rootfs/install/$i || exit 1
done
for i in main.txt functions setup-grub setup-grub
do
        sed -i "s|#VERSION#|MINI $SCRIPT_VERSION|g" \
        $INITRDBASE/rootfs/install/$i
done
if ! [ -d /usr/src/linux-${_BaseVersion} ]; then
        mv linux-${_BaseVersion} /usr/src/
        ln -s  /usr/src/linux-${_BaseVersion} linux-${_BaseVersion}
        cd linux-${_BaseVersion}
        if [ -f $SRC/patch-$version.bz2 ]; then
                bzip2 -d -c  $SRC/patch-$version.bz2 | patch -Np1
        fi
        cd ..
else
        rm -r linux-${_BaseVersion}
fi
ln -s  /usr/src/linux-${_BaseVersion} linux-${_BaseVersion}
cd linux-${_BaseVersion}
# make mrproper
case `uname -m` in
        x86_64)
        mv $SRC/config_64 ./.config;;
        i?86)
        mv $SRC/config ./.config;;
esac
sed -i "s/EXTRAVERSION = .*/EXTRAVERSION =/" Makefile
# make menuconfig
case `uname -m` in
        x86_64)
                cp .config `prt-get printf %p --filter=$name`/$name/config_64;;
        i?86)
                cp .config `prt-get printf %p --filter=$name`/$name/config;;
esac
make
case `uname -m` in
        x86_64)
                cp .config `prt-get printf %p --filter=$name`/$name/config_64;;
        i?86)
                cp .config `prt-get printf %p --filter=$name`/$name/config;;
esac
# Module nvidia
cd $SRC
sh NVIDIA-Linux-${_ARCH}-${NVIDIA_VERSION}.run --extract-only
cd NVIDIA-Linux-${_ARCH}-${NVIDIA_VERSION}/kernel
ln -s Makefile{.kbuild,}
SYSSRC=$SRC/linux-${_BaseVersion} make module
install -m 0644 -D nvidia.ko $PKG/lib/modules/${_BaseVersion}/kernel/drivers/zzzz/nvidia.ko

# Module ati
cd $SRC
sh ati-driver-installer-${ATI_VERSION/./-}-x86.x86_64.run --extract ati
cd ati
patch -Np1 -i ../2.6.39_bkl.patch
patch -Np1 -i ../no_bkl.patch
cd common/lib/modules/fglrx/build_mod
cp 2.6.x/Makefile .
cp $SRC/ati/arch/x86/lib/modules/fglrx/build_mod/libfglrx_ip.a .
make -C $SRC/linux-${_BaseVersion} SUBDIRS="`pwd`" modules
install -m 0644 -D fglrx.ko $PKG/lib/modules/${_BaseVersion}/kernel/drivers/zzzz/fglrx.ko

# Modules VB
cd $SRC
sh VirtualBox-${VB_VERSION}-${VB_BUILD}-Linux_${VB_ARCH}.run --target vb --keep --noexec
cd vb
tar xfj VirtualBox.tar.bz2
cd src/vboxhost/
KERNELRELEASE=${_BaseVersion} KERN_DIR=$SRC/linux-${_BaseVersion} make
for i in *.ko
do
        install -D -m0644 $i \
        $PKG/lib/modules/${_BaseVersion}/kernel/drivers/zzzz/$i
done
# Install modules
cd $SRC/linux-${_BaseVersion}
sed -i "/rm\ -rf\ \$(MODLIB)\/kernel/d" Makefile
make INSTALL_MOD_PATH=$PKG modules_install
mkdir -p $PKG/boot
case `uname -m` in
        x86_64)
                cp  System.map \
                $PKG/boot/System_64.map-$version
                cp  .config    \
                $PKG/boot/config_64-$version
                cp  arch/x86_64/boot/bzImage \
                $PKG/boot/kernel-$version ;;
        i?86)
                cp  System.map \
                $PKG/boot/System.map-$version
                cp  .config \
                $PKG/boot/config-$version
                cp  arch/i386/boot/bzImage \
                $PKG/boot/kernel-$version ;;
esac
ln -sf kernel-$version $PKG/boot/kernel
cd $PKG/lib/modules/${_BaseVersion}/
rm {build,source}
ln -sv /usr/src/linux-${_BaseVersion} build
ln -sv /usr/src/linux-${_BaseVersion} source

# initrd
cd $SRC
mkdir -p $PKG/root/bin
install -m755 $SRC/install-${SCRIPT_VERSION}.ash \
        $PKG/root/bin/install-${SCRIPT_VERSION}.ash
bsdtar -c "-J" -f $PKG/boot/nutyx-initrd.tar.xz $INITRDBASE
}