build xcat-genesis-base package on debian/ubuntu

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@15112 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
xq2005 2013-02-08 06:01:28 +00:00
parent 5b29162989
commit ae99ef1a30
9 changed files with 103 additions and 66 deletions

View File

@ -1,14 +1,14 @@
Source: xcat-genesis
Source: xcat-genesis-base-amd64
Section: admin
Priority: extra
Maintainer: Arif Ali <aali@ocf.co.uk>
Build-Depends: debhelper (>= 5), dracut, ethtool, bridge-utils, ifenslave, vlan, rpm, libc6-i386, hwdata, screen, ntp, ncurses-term, btrfs-tools, libstdc++5, libldap-2.4-2, libsasl2-2, libtirpc1, nfs-common
Maintainer: root <aali@ocf.co.uk>
Build-Depends: debhelper (>= 8.0.0)
Standards-Version: 3.7.2
Package: xcat-genesis-amd64
Package: xcat-genesis-base-amd64
Architecture: all
Depends: ${perl:Depends}
Depends:
Description: xCAT Genesis netboot image
xCAT genesis (Genesis Enhanced Netboot Environment for System Information
and Servicing) is a small, embedded-like environment for xCAT's use in
discovery and management actions when interaction with an OS is infeasible.
xCAT genesis (Genesis Enhanced Netboot Environment for System Information
and Servicing) is a small, embedded-like environment for xCAT's use in
discovery and management actions when interaction with an OS is infeasible.

View File

@ -0,0 +1 @@
/opt/xcat/share/xcat/netboot/genesis/x86_64/

View File

@ -0,0 +1 @@
opt/ .

View File

@ -1,5 +1,5 @@
#!/bin/sh
# postinst script for xcat-genesis
# postinst script for xcat-genesis-base
#
# see: dh_installdeb(1)
@ -20,13 +20,13 @@ set -e
case "$1" in
configure)
if [ -f /tmp/xCAT-genesis_upgrade.tmp ];then
if [ -f "/proc/cmdline" ]; then # prevent running it during install into chroot image
. /etc/profile.d/xcat.sh
mknb x86_64
fi
rm /tmp/xCAT-genesis_upgrade.tmp
fi
if [ -f "/tmp/xCATgenesisbase_update.tmp" ]; then
if [ -f "/proc/cmdline" ]; then
. /etc/profile.d/xcat.sh
tarch=`uname -m`
mknb %{tarch}
fi
fi
;;
abort-upgrade|abort-remove|abort-deconfigure)

View File

@ -0,0 +1,37 @@
#!/bin/sh
# postrm script for xcat-genesis-base
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
# * <postrm> `remove'
# * <postrm> `purge'
# * <old-postrm> `upgrade' <new-version>
# * <new-postrm> `failed-upgrade' <old-version>
# * <new-postrm> `abort-install'
# * <new-postrm> `abort-install' <old-version>
# * <new-postrm> `abort-upgrade' <old-version>
# * <disappearer's-postrm> `disappear' <overwriter>
# <overwriter-version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
case "$1" in
purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
;;
*)
echo "postrm called with unknown argument \`$1'" >&2
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
exit 0

View File

@ -0,0 +1,35 @@
#!/bin/sh
# preinst script for xcat-genesis-base
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
# * <new-preinst> `install'
# * <new-preinst> `install' <old-version>
# * <new-preinst> `upgrade' <old-version>
# * <old-preinst> `abort-upgrade' <new-version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
case "$1" in
install|upgrade)
;;
abort-upgrade)
;;
*)
echo "preinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
exit 0

View File

@ -1,5 +1,5 @@
#!/bin/sh
# prerm script for xCAT-nbroot2
# prerm script for xcat-genesis-base
#
# see: dh_installdeb(1)
@ -18,12 +18,13 @@ set -e
case "$1" in
upgrade)
touch /tmp/xCAT-genesis_upgrade.tmp
;;
remove|deconfigure)
;;
upgrade)
touch /tmp/xCATgenesisbase_update.tmp
;;
failed-upgrade)
;;

View File

@ -9,19 +9,8 @@
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
export DH_COMPAT=5
export buildroot=$(PWD)/debian/xcat-genesis-$(DEB_BUILD_ARCH)
build:
mkdir -p /usr/share/dracut/modules.d/97xcat
cp -r * /usr/share/dracut/modules.d/97xcat
rm -rf /usr/share/dracut/modules.d/97xcat/debian
mv /usr/share/dracut/modules.d/97xcat/install.ubuntu /usr/share/dracut/modules.d/97xcat/install
mkdir -p $(buildroot)/opt/xcat/share/xcat/netboot/genesis/$(DEB_BUILD_GNU_CPU)/fs
dracut -m "xcat base" -f /tmp/xcatgenesis.tmp.rfs
(cd $(buildroot)/opt/xcat/share/xcat/netboot/genesis/$(DEB_BUILD_GNU_CPU)/fs/ && zcat /tmp/xcatgenesis.tmp.rfs|cpio -dumi)
cp /boot/vmlinuz-`uname -r` $(buildroot)/opt/xcat/share/xcat/netboot/genesis/$(DEB_BUILD_GNU_CPU)/kernel
pwd
clean:
dh_testdir
@ -33,44 +22,18 @@ install:
dh_testdir
dh_testroot
dh_installdirs
# dh_install -X".svn"
# dh_link
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch:
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
# dh_installexamples
# dh_install -X".svn"
# dh_installmenu
# dh_installdebconf
# dh_installlogrotate
# dh_installemacsen
# dh_installpam
# dh_installmime
# dh_python
# dh_installinit
# dh_installcron
# dh_installinfo
dh_installman
# dh_link
# dh_strip
dh_install
dh_compress
# dh_fixperms
dh_perl
dh_makeshlibs
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
# Build architecture-independent files here.
binary-indep: build install
binary-arch:
pwd
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure

View File

@ -1 +0,0 @@
opt/xcat/share/xcat/netboot/genesis/x86_64