[Lunar-commits] <moonbase> linux-previous: this is the replacement of the uninspired named linux-unstable module.
Florin Braescu
florin at lunar-linux.org
Sat May 26 16:44:07 CEST 2012
commit ad359b4d719c15c3673a8bc0a9d05a4daea8da04
Author: Florin Braescu <florin at lunar-linux.org>
Date: Sat May 26 16:44:07 2012 +0200
linux-previous: this is the replacement of the uninspired named linux-unstable module.
---
kernel/linux-previous/BUILD | 21 +++++++++++++++
kernel/linux-previous/CONFIGURE | 11 ++++++++
kernel/linux-previous/DEPENDS | 3 +++
kernel/linux-previous/DETAILS | 30 +++++++++++++++++++++
kernel/linux-previous/POST_INSTALL | 11 ++++++++
kernel/linux-previous/PRE_BUILD | 52 ++++++++++++++++++++++++++++++++++++
6 files changed, 128 insertions(+)
diff --git a/kernel/linux-previous/BUILD b/kernel/linux-previous/BUILD
new file mode 100644
index 0000000..a857844
--- /dev/null
+++ b/kernel/linux-previous/BUILD
@@ -0,0 +1,21 @@
+(
+
+# Needed for x86_64
+ MYARCH="`arch | grep -qw i.86 && echo i386 || arch`"
+
+ PATCH_VERSION=$(echo $VERSION | cut -d . -f 3)
+ FULL_VERSION=$(echo $VERSION | cut -d . -f 1,2).${PATCH_VERSION:-0}
+
+ echo | make oldconfig
+ LD_PRELOAD= cp .config $CONFIG_CACHE/.config.previous
+ rm -f arch/${MYARCH}/boot/bzImage
+
+ make ${MAKES:+-j$MAKES} bzImage
+ make ${MAKES:+-j$MAKES} modules
+ backup_mods_krnl $FULL_VERSION
+ prepare_install
+ make modules_install
+ cp arch/${MYARCH}/boot/bzImage /boot/$FULL_VERSION-`arch`
+ cp System.map /boot/System.map-$FULL_VERSION-`arch`
+
+) > $C_FIFO 2>&1
diff --git a/kernel/linux-previous/CONFIGURE b/kernel/linux-previous/CONFIGURE
new file mode 100644
index 0000000..5dbd7cc
--- /dev/null
+++ b/kernel/linux-previous/CONFIGURE
@@ -0,0 +1,11 @@
+mquery PREFER_XCONFIG "Do you prefer xconfig over menuconfig?" n
+
+if [ "`get_module_config PREFER_XCONFIG`" = "y" ]; then
+ set_module_config "PREFER_MENUCONFIG" "n" ;
+else
+ mquery PREFER_MENUCONFIG "Do you prefer menuconfig over config?" y
+fi
+
+unset_module_config CONFIG_KERNEL
+mquery CONFIG_KERNEL "Configure linux kernel?" n
+
diff --git a/kernel/linux-previous/DEPENDS b/kernel/linux-previous/DEPENDS
new file mode 100644
index 0000000..9ec37ac
--- /dev/null
+++ b/kernel/linux-previous/DEPENDS
@@ -0,0 +1,3 @@
+depends autoconf
+depends %KMOD
+
diff --git a/kernel/linux-previous/DETAILS b/kernel/linux-previous/DETAILS
new file mode 100644
index 0000000..ef9c400
--- /dev/null
+++ b/kernel/linux-previous/DETAILS
@@ -0,0 +1,30 @@
+ MODULE=linux-previous
+ VERSION=3.3.7
+ BASE=$(echo $VERSION | cut -d. -f1,2)
+ SOURCE=linux-$BASE.tar.xz
+ SOURCE2=patch-$VERSION.bz2
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/linux-$VERSION
+ SOURCE_URL[0]=$KERNEL_URL/pub/linux/kernel/v3.x
+ SOURCE_URL[1]=http://www.kernel.org/pub/linux/kernel/v3.x
+ SOURCE2_URL[0]=$KERNEL_URL/pub/linux/kernel/v3.x
+ SOURCE2_URL[1]=http://www.kernel.org/pub/linux/kernel/v3.x
+ SOURCE_VFY=sha1:c5dfb129d53b5a03e0533330afa9d042d7bd3a6b
+ SOURCE2_VFY=sha1:cbae4e64b12e964604b8ce9e39a530763208594e
+ WEB_SITE=http://www.kernel.org
+ ENTERED=20041019
+ UPDATED=20120526
+ SHORT="The core of a Linux GNU Operating System"
+ KEEP_SOURCE=on
+ TMPFS=off
+
+cat << EOF
+This is the previous released Linux kernel module for Lunar Linux distro.
+
+Linux is a clone of the Unix kernel, written from scratch by Linus
+Torvalds with assistance from a loosely-knit team of hackers across the
+Net. It aims towards POSIX and Single UNIX Specification compliance. It
+has all the features you would expect in a modern fully-fledged Unix
+kernel, including true multitasking, virtual memory, shared libraries,
+demand loading, shared copy-on-write executables, proper memory
+management, and TCP/IP networking.
+EOF
diff --git a/kernel/linux-previous/POST_INSTALL b/kernel/linux-previous/POST_INSTALL
new file mode 100644
index 0000000..700bc17
--- /dev/null
+++ b/kernel/linux-previous/POST_INSTALL
@@ -0,0 +1,11 @@
+PATCH_VERSION=$(echo $VERSION | cut -d . -f 3)
+FULL_VERSION=$(echo $VERSION | cut -d . -f 1,2).${PATCH_VERSION:-0}
+
+update_bootloader $FULL_VERSION-`arch` $VERSION-`arch`
+
+# Reinstall packages that add their own kernel modules
+
+lin -c kernel-reqs
+
+# create /sys
+mkdir -p /sys
diff --git a/kernel/linux-previous/PRE_BUILD b/kernel/linux-previous/PRE_BUILD
new file mode 100644
index 0000000..c5c5cb9
--- /dev/null
+++ b/kernel/linux-previous/PRE_BUILD
@@ -0,0 +1,52 @@
+# Bail if we're not running a core with kernel functions
+
+if [ ! -e $FUNCTIONS/kernel.lunar ] ; then
+ message "${PROBLEM_COLOR}Bailing out, ${DEFAULT_COLOR}Lunar (or theedge) code version too old"
+ message "${PROBLEM_COLOR}Update core ${MODULE_COLOR}(lin lunar or lin theedge)${DEFAULT_COLOR} to install this kernel"
+ exit 1
+fi
+
+mk_source_dir $SOURCE_DIRECTORY
+rm -f /usr/src/linux
+ln -sf $SOURCE_DIRECTORY /usr/src/linux
+cd $SOURCE_DIRECTORY
+
+# Check wether we're running an up-to-date tar
+if [ `installed_version tar | cut -d. -f2` -ge 15 ]; then
+ tar xf $SOURCE_CACHE/$SOURCE --no-same-owner \
+ --no-same-permissions --strip-components=1
+else
+ message "${PROBLEM_COLOR}Error:${DEFAULT_COLOR} Please update your tar module"
+ exit 1
+fi
+
+# if we have an EXTRA patch, apply it
+if [ -n "${SOURCE2}" ]; then
+ patch_it ${SOURCE2} 1
+fi
+
+if [ -f $CONFIG_CACHE/.config.previous ]; then
+ cp $CONFIG_CACHE/.config.previous $SOURCE_DIRECTORY/.config;
+elif [ -f $CONFIG_CACHE/.config.2.6.stable ]; then
+ cp $CONFIG_CACHE/.config.2.6.stable $SOURCE_DIRECTORY/.config;
+fi
+
+while
+ if [ "$CONFIG_KERNEL" == "y" ]; then
+ if [ "$PREFER_XCONFIG" == "y" -a -n "$DISPLAY" ]; then
+ make xconfig || make menuconfig || make config
+ elif [ "$PREFER_MENUCONFIG" == "y" ]; then
+ make menuconfig || make config
+ else
+ make config
+ fi
+ if ! query "Repeat configuration?" n; then
+ CONFIG_KERNEL=n
+ fi
+ else
+ false
+ fi
+do
+ true
+done
+
More information about the Lunar-commits
mailing list