There are two kernels in AC: plain kernel and kernel with full grsecurity.
First you should send main kernel pkg and it's modules, and after moving those to updates you can start with grsecurity. (well, kernel itself can be sent both at once).
kernel packages should be sent from LINUX_2_6_16
branch (you may move AC-branch
tag to achieve that)
for modules make updates on AC-branch
branch with exception on unionfs, where you should update LINUX_2_6_16
branch and move the AC-branch
tag.
currently the kernel packages are:
drbd.spec drbd8.spec eagle-usb.spec em8300.spec ipp2p.spec kernel-net-zd1211.spec kernel-scsi-mv.spec libfuse.spec ndiswrapper.spec p2p.spec qemu.spec rt2400.spec shfs.spec submount.spec svgalib.spec unionfs.spec X11-driver-firegl.spec X11-driver-nvidia.spec X11-driver-nvidia-legacy.spec X11-driver-nvidia-legacy2.spec zaptel.spec
also be sure to move AC-branch
for unionfs.spec
:
$ ac-tag -r LINUX_2_6_16 unionfs.spec # $Revision: 1.24.2.12 $, $Date: 2007/09/05 19:30:12 $ Version: 1.2 Release: 53@2.6.21.4_1.3 CVS tag: AC-branch T unionfs.spec
To send kernel packages:
$ ./make-request.sh -r kernel:LINUX_2_6_16 $ ./make-request.sh -r kernel:LINUX_2_6_16 --with grsec_full
To send modules:
$ ./make-request.sh -r <speclist_with_AC_BRANCH> $ ./make-request.sh -r --with grsec_kernel <speclist>
Remember to pass AC-branch for kernel packages in the first build.
To get spec list and tagnames for grsec modules, issue something like:
rpm/kernel/SPECS$ autotag *.spec drbd.spec:auto-ac-drbd-0_7_22-52 eagle-usb.spec:auto-ac-eagle-usb-2_3_3-52 em8300.spec:auto-ac-em8300-0_16_0-52 ipp2p.spec:auto-ac-ipp2p-0_8_2-52 kernel-net-zd1211.spec:auto-ac-zd1211-0_0_2-52 kernel-scsi-mv.spec:auto-ac-kernel-scsi-mv-3_4_2a-52 libfuse.spec:auto-ac-libfuse-2_6_1-52 ndiswrapper.spec:auto-ac-ndiswrapper-1_15-52 p2p.spec:auto-ac-kernel-net-p2p-0_3_0a-52 qemu.spec:auto-ac-qemu-1_3_0pre11-52 rt2400.spec:auto-ac-rt2400-1_2_2-52 shfs.spec:auto-ac-shfs-0_35-52 submount.spec:auto-ac-submount-0_9-52 svgalib.spec:auto-ac-svgalib-1_9_25-52 unionfs.spec:auto-ac-unionfs-1_2-52 X11-driver-firegl.spec:auto-ac-X11-driver-firegl-8_36_5-52 X11-driver-nvidia-legacy2.spec:auto-ac-X11-driver-nvidia-legacy2-1_0_9639-52 X11-driver-nvidia-legacy.spec:auto-ac-X11-driver-nvidia-legacy-1_0_7185-52 X11-driver-nvidia.spec:auto-ac-X11-driver-nvidia-100_14_09-52 zaptel.spec:auto-ac-zaptel-1_2_17-52
List of *.info files (for ftp admin):
drbd-*.src.rpm.info drbd8-*.src.rpm.info eagle-usb-*.src.rpm.info em8300-*.src.rpm.info ipp2p-*.src.rpm.info zd1211-*.src.rpm.info kernel-*scsi-mv-*.src.rpm.info libfuse-*.src.rpm.info ndiswrapper-*.src.rpm.info p2p-*.src.rpm.info qemu-*.src.rpm.info rt2400-*.src.rpm.info shfs-*.src.rpm.info submount-*.src.rpm.info svgalib-*.src.rpm.info unionfs-*.src.rpm.info X11-driver-firegl-*.src.rpm.info X11-driver-nvidia-legacy2-*.src.rpm.info X11-driver-nvidia-legacy-*.src.rpm.info X11-driver-nvidia-100.*.src.rpm.info zaptel-*.src.rpm.info
To build for desktop/laptop kernel which has no up/smp bconds:
$ rpmbuild -bb X11-driver-nvidia --alt_kernel desktop --without smp --without up
Th packages:
$ ./relup.sh -m '- 2.6.16.59-2' acerhk.spec aufs.spec btsco.spec ipp2p.spec kernel-net-ieee80211.spec kernel-net-rt61.spec kvm.spec mISDN.spec madwifi-ng.spec r1000.spec rt2500.spec slmodem.spec svgalib.spec xorg-driver-video-nvidia-legacy.spec xorg-driver-video-nvidia-legacy2.spec xorg-driver-video-nvidia.spec zaptel.spec