 1da177e4c3
			
		
	
	
	1da177e4c3
	
	
	
		
			
			Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
		
			
				
	
	
		
			79 lines
		
	
	
	
		
			1.9 KiB
			
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
	
		
			1.9 KiB
			
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| #
 | |
| # builddeb 1.2
 | |
| # Copyright 2003 Wichert Akkerman <wichert@wiggy.net>
 | |
| #
 | |
| # Simple script to generate a deb package for a Linux kernel. All the
 | |
| # complexity of what to do with a kernel after it is installer or removed
 | |
| # is left to other scripts and packages: they can install scripts in the
 | |
| # /etc/kernel/{pre,post}{inst,rm}.d/ directories that will be called on
 | |
| # package install and removal.
 | |
| 
 | |
| set -e
 | |
| 
 | |
| # Some variables and settings used throughout the script
 | |
| version=$KERNELRELEASE
 | |
| tmpdir="$objtree/debian/tmp"
 | |
| 
 | |
| # Setup the directory structure
 | |
| rm -rf "$tmpdir"
 | |
| mkdir -p "$tmpdir/DEBIAN" "$tmpdir/lib" "$tmpdir/boot"
 | |
| 
 | |
| # Build and install the kernel
 | |
| cp System.map "$tmpdir/boot/System.map-$version"
 | |
| cp .config "$tmpdir/boot/config-$version"
 | |
| cp $KBUILD_IMAGE "$tmpdir/boot/vmlinuz-$version"
 | |
| 
 | |
| if grep -q '^CONFIG_MODULES=y' .config ; then
 | |
| 	INSTALL_MOD_PATH="$tmpdir" make modules_install
 | |
| fi
 | |
| 
 | |
| # Install the maintainer scripts
 | |
| for script in postinst postrm preinst prerm ; do
 | |
| 	mkdir -p "$tmpdir/etc/kernel/$script.d"
 | |
| 	cat <<EOF > "$tmpdir/DEBIAN/$script"
 | |
| #!/bin/sh
 | |
| 
 | |
| set -e
 | |
| 
 | |
| test -d /etc/kernel/$script.d && run-parts --arg="$version" /etc/kernel/$script.d
 | |
| exit 0
 | |
| EOF
 | |
| 	chmod 755 "$tmpdir/DEBIAN/$script"
 | |
| done
 | |
| 
 | |
| name="Kernel Compiler <$(id -nu)@$(hostname -f)>"
 | |
| # Generate a simple changelog template
 | |
| cat <<EOF > debian/changelog
 | |
| linux ($version) unstable; urgency=low
 | |
| 
 | |
|   * A standard release
 | |
| 
 | |
|  -- $name  $(date -R)
 | |
| EOF
 | |
| 
 | |
| # Generate a control file
 | |
| cat <<EOF > debian/control
 | |
| Source: linux
 | |
| Section: base
 | |
| Priority: optional
 | |
| Maintainer: $name
 | |
| Standards-Version: 3.6.1
 | |
| 
 | |
| Package: linux-$version
 | |
| Architecture: any
 | |
| Description: Linux kernel, version $version
 | |
|  This package contains the Linux kernel, modules and corresponding other
 | |
|  files version $version.
 | |
| EOF
 | |
| 
 | |
| # Fix some ownership and permissions
 | |
| chown -R root:root "$tmpdir"
 | |
| chmod -R go-w "$tmpdir"
 | |
| 
 | |
| # Perform the final magic
 | |
| dpkg-gencontrol -isp
 | |
| dpkg --build "$tmpdir" ..
 | |
| 
 | |
| exit 0
 | |
| 
 |