Source: gds
Section: lscsoft
Priority: optional
Maintainer: Steffen Grunewald <steffen.grunewald@ligo.org>
Build-Depends: debhelper (>= 7.0.50~), pkg-config,
	autotools-dev,
	automake, autoconf, libtool, m4, make,
	gcc, g++, libc6,
	gzip, zlib1g-dev, bzip2,
	libexpat1-dev,
	libsasl2-dev, libsasl2-modules-gssapi-mit,
	libxpm-dev,
	libreadline-dev,
	libncurses-dev,
	libfftw3-dev,
	libhdf5-serial-dev | libhdf5-dev,
	curl, libcurl-dev,
	libroot-core-dev, libroot-net-dev, libroot-tree-dev,
	libroot-gui-dev, libroot-io-dev,
	libroot-math-physics-dev,
	libroot-graf2d-gpad-dev, libroot-graf2d-postscript-dev,
	libroot-graf3d-g3d-dev,
	root-plugin-graf2d-x11, root-plugin-hist-histpainter,
	libframe-dev, libmetaio-dev,
	ldas-tools-framecpp-dev (>= 2.4.0),
	ldas-tools-framecpp (>= 2.4.0),
	ldas-tools-al-dev (>= 2.4.0),
	python-all-dev, python-numpy, libjsoncpp-dev, swig (>= 2.0.11~)
Standards-Version: 3.8.3
X-Python-Version: >= 2.6

Package: gds-core
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends},
	curl, zlib1g, libmetaio1, libfftw3-bin
Description: GDS package Core libraries
 Core libraries required by the rest of the GDS packages

Package: gds-lowlatency
Architecture: any
Replaces: gds-core (<< 2.18), gds-services (<< 2.18)
Depends: ${shlibs:Depends}, ${misc:Depends},
	gds-core (= ${binary:Version})
Description: GDS low-latency libraries
 GDS low latency data distribution sub-system libraries and utilities.

Package: gds-frameio
Architecture: any
Replaces: gds-core (<< 2.18)
Depends: ${shlibs:Depends}, ${misc:Depends},
	gds-lowlatency (= ${binary:Version}),
	zlib1g, libfftw3-bin, 
	ldas-tools-framecpp (>= 2.4.0)
Description: GDS package frame I/O package
 GDS frame I/O libraries and utilities based on FrameCPP.

Package: gds-headers
Architecture: any
Replaces: gds-dev (<< 2.18)
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: GDS header files
 GDS header files for development and root interpretation.

Package: gds-crtools
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends},
	gds-core (= ${binary:Version}),
	gds-headers (= ${binary:Version}),
	libroot-bindings-python5.34
Description: Control room tools
 GDS control room tools and GUI libraries

Package: gds-dev
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends},
	gds-frameio (= ${binary:Version}),
	gds-headers (= ${binary:Version}),
	gds-services (= ${binary:Version}),
	libroot-core-dev, libroot-graf3d-g3d-dev, libroot-graf2d-postscript-dev,
	libmetaio-dev, python-all-dev, libhdf5-serial-dev | libhdf5-dev,
	libexpat1-dev, libsasl2-dev, libfftw3-dev, libncurses-dev,
	libreadline-dev, ldas-tools-framecpp-dev (>= 2.4.0), python-numpy,
	libjsoncpp-dev
Replaces: gds-devel
Description: GDS development files
 GDS software development files

Package: gds-services
Architecture: any
Replaces: gds-core (<< 2.18)
Depends: ${shlibs:Depends}, ${misc:Depends},
	gds-core (= ${binary:Version})
Description: GDS services
 GDS runtime services

Package: gds-monitors
Architecture: any
Replaces: gds-core (<< 2.18)
Depends: ${shlibs:Depends}, ${misc:Depends},
	gds-core (= ${binary:Version}), libjsoncpp0
Description: DMT Monitor programs
 GDS DMT monitor programs

Package: gds-root
Architecture: any
Replaces: gds-core (<< 2.18), gds-monitors (<< 2.18), gds-runtime (<< 2.18)
Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends},
	gds-frameio (= ${binary:Version}),
	gds-crtools (= ${binary:Version}),
	python-numpy
Description: Root wrapper for gds classes
 Root interpreter wrappers of some of the most useful GDS classes

Package: gds-pygds
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends},
	gds-core (= ${binary:Version}),
	python-numpy
Description: Python wrapper for gds classes
 Python wrappers of some of the most useful GDS classes

Package: gds-runtime
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends},
	gds-monitors (= ${binary:Version})
Description: DMT run-time software
 DMT run-time supervisor and services

Package: gds-web
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends},
	gds-core (= ${binary:Version})
Description: DMT web services
 DMT web services

Package: gds-all
Architecture: any
Depends: gds-core (= ${binary:Version}),
	 gds-lowlatency (= ${binary:Version}),
	 gds-frameio (= ${binary:Version}),
	 gds-headers (= ${binary:Version}),
	 gds-crtools (= ${binary:Version}),
	 gds-dev (= ${binary:Version}),
	 gds-services (= ${binary:Version}),
	 gds-monitors (= ${binary:Version}),
	 gds-root (= ${binary:Version}),
	 gds-pygds (= ${binary:Version}),
	 gds-web (= ${binary:Version})
Description: GDS meta package
 This package installs all GDS packages (except gds-runtime)
