Source: emulab-client
Section: main
Priority: optional
Maintainer: Emulab Testbed Operators <testbed-ops@flux.utah.edu>
Build-Depends:
    debhelper (>= 9),
    dh-python,
    dh-systemd | debhelper,
    build-essential,
    autoconf,
    libssl-dev,
    sudo,
    python3,
    libpcap-dev,
    zlib1g-dev,
    libboost-graph-dev,
    libdevmapper-dev,
    wget,
    flex,
    git,
    libpubsub-dev
Standards-Version: 3.9.8
Homepage: https://www.emulab.net
Vcs-Git: https://gitlab.flux.utah.edu/emulab/emulab-devel.git
Vcs-Browser: https://gitlab.flux.utah.edu/emulab/emulab-devel/

Package: emulab-client
Architecture: any
Section: main
Depends: ${shlibs:Depends},
         ${misc:Depends},
	 ${perl:Depends},
	 ${python3:Depends},
	 debconf,
	 coreutils,
	 procps,
	 mount,
	 tcsh,
	 bash,
	 zsh,
	 grep,
	 nfs-common,
	 rpcbind,
	 bzip2,
	 gzip,
	 lzma,
	 unzip,
	 ca-certificates,
	 cpio,
	 dmsetup,
	 mdadm,
	 lvm2,
	 usbutils,
	 util-linux,
	 dnsutils,
	 dosfstools,
	 ebtables,
	 file,
	 findutils,
	 gawk,
	 sed,
	 tar,
	 traceroute,
	 git,
	 rsync,
	 hdparm,
	 systemd,
	 sudo,
	 passwd,
	 perl,
	 python3,
	 hostname,
	 iputils-ping,
	 iputils-arping | arping,
	 iputils-tracepath,
	 lshw,
	 net-tools,
	 iproute2,
	 tcpdump,
	 bridge-utils,
	 vlan,
	 ethtool,
	 iptables,
	 wget,
	 curl,
	 rpm,
	 parted,
	 fdisk,
	 gdisk,
	 ntpdate,
	 ntpstat,
	 openssl,
	 open-iscsi,
	 smartmontools,	 
         libpubsub
Description: The Emulab clientside software.
  This software provides the Emulab client side that configures
  testbed nodes in an Emulab cluster.

Package: emulab-client-legacy
Architecture: all
Section: main
Depends: emulab-client
Description: The Emulab clientside software - legacy path support.
  Support for legacy executable paths.

Package: emulab-client-xmlrpc
Architecture: all
Section: main
Depends: 
Description: The Emulab clientside software - XMLRPC library and scripts.
  Emulab XMLRPC library and scripts.

Package: emulab-client-capture
Architecture: any
Section: main
Depends: ${shlibs:Depends},
         ${misc:Depends}
Description: The Emulab clientside software - serial capture and console programs.
  Serial capture and console programs.

Package: emulab-client-grub-amd64
Architecture: amd64
Section: main
Depends: grub-common
Description: The Emulab clientside software - grub EFI/BIOS configuration.
  An appropriate grub configuration for Emulab cluster nodes.

Package: emulab-client-grub-amd64-efi
Architecture: amd64
Section: main
Depends: grub-common
Recommends: grub-efi-amd64, grub-efi-amd64-bin, grub-pc-bin
Description: The Emulab clientside software - grub EFI/BIOS configuration.
  An appropriate grub configuration for Emulab cluster nodes that supports
  simultaneous EFI and BIOS grub installs.  The Ubuntu packages containing
  the automatic grub-install hooks are grub-efi-amd64 and grub-pc, but those
  packages cannot be present on an installed system at once.  Consequently,
  this package recommends grub-efi-amd64 and relies on its hooks to
  reinstall grub when updated (and sets the appropriate debconf vars to do
  so).  However, it also includes its own trigger on /usr/lib/grub/i386-pc
  that reinstalls grub to the MBR and BIOS boot partition when that dir is
  updated, e.g. by an update to grub-pc-bin.  This is less than ideal, but
  preserves the relevant behavior of grub-pc for our configuration.

Package: emulab-client-u-boot-arm64
Architecture: arm64
Section: main
Depends: flash-kernel
Recommends: u-boot-tools
Description: The Emulab clientside software - u-boot/flash-kernel configuration.
  This provides the right magic extras for boot.scr on Emulab aarch64 nodes.

Package: emulab-client-rsyslog
Architecture: all
Section: main
Depends: rsyslog
Description: The Emulab clientside software - rsyslog configuration.
  An appropriate rsyslog configuration for Emulab cluster nodes.

Package: emulab-client-ntp
Architecture: all
Section: main
Depends: ntp
Description: The Emulab clientside software - ntp configuration.
  An appropriate ntp configuration for Emulab cluster nodes.

Package: emulab-client-ntpsec
Architecture: all
Section: main
Depends: ntpsec
Description: The Emulab clientside software - ntpsec configuration.
  An appropriate ntpsec configuration for Emulab cluster nodes.

Package: emulab-client-chrony
Architecture: all
Section: main
Depends: chrony
Description: The Emulab clientside software - chrony configuration.
  An appropriate chrony configuration for Emulab cluster nodes.

Package: emulab-client-networkd
Architecture: all
Section: main
Depends: systemd,
	 udev,
         emulab-client
Conflicts: emulab-client-network-manager
Replaces: emulab-client-network-manager
Description: The Emulab clientside software - systemd-networkd control net support.
  An appropriate systemd-networkd configuration that allows Emulab
  cluster nodes to find their control network.

Package: emulab-client-network-manager
Architecture: all
Section: main
Depends: systemd,
         udev,
	 network-manager,
         emulab-client
Conflicts: emulab-client-networkd
Replaces: emulab-client-networkd
Description: The Emulab clientside software - NetworkManager control net support.
  An appropriate NetworkManager configuration that allows Emulab
  cluster nodes to find their control network.

Package: emulab-client-minimize
Architecture: all
Section: main
Depends: emulab-client
Description: The Emulab clientside software - dpkg excludes to shrink on-disk size
  A set of path exclusions for /etc/dpkg/dpkg.cfg.d/excludes to shrink on-disk
  rootfs size.

Package: emulab-client-xen-amd64
Architecture: amd64
Section: main
Depends: emulab-client,
	 fdisk,
	 gdisk,
	 ufsutils,
	 net-tools,
	 vlan,
	 bridge-utils,
	 ethtool,
	 iptables,
	 isc-dhcp-server,
	 lvm2,
	 dmsetup,
	 mdadm,
	 coreutils,
	 xen-system-amd64,
	 xenstore-utils,
	 grub-xen-bin,
	 grub-xen-host,
	 openvswitch-switch,
	 kpartx
Description: The Emulab clientside software - Xen VM support
  Extra tools and configuration to create and configure Emulab Xen VMs.
