Source: mxnet
Section: science
Priority: optional
Maintainer: Adam Cecile <acecile@le-vert.net>
Build-Depends: debhelper (>= 9),
 lsb-release,
 cmake,
 libopencv-dev (>= 3.2),
 libturbojpeg0-dev | libturbojpeg-dev | libturbojpeg1-dev | libjpeg-turbo8-dev,
 libopenblas-dev,
 libatlas-base-dev,
 libjemalloc-dev,
 libczmq-dev | libzmq-dev,
 libgoogle-perftools-dev,
# cmake/Modules/FindMKL.cmake looks for mkl_blas.h 
 libmkldnn-nonfree-dev <!nomkldnn>,
# CUDA toolkit wants and old GCC
# GCC 4.9 seems to be available on most Ubuntu and get be installed from Jessie on Stretch
 gcc-4.9 <!nocuda>, g++-4.9 <!nocuda>,
# libcudnn is required, to be dowloaded from https://developer.nvidia.com/cudnn
 libcudnn7-dev <!nocuda> | libcudnn6-dev <!nocuda>,
# CUDA dev toolkit will bring all headers and binary libraries required
 nvidia-cuda-toolkit (>= 7.5) <!nocuda>, libcupti-dev (>= 7.5) <!nocuda>,
# Python bindings
 dh-python, python, python3, python-setuptools, python3-setuptools,
# GNU R bindings
# r-base-dev (>= 3.3.0),
# Additional R dependencies See: R-package/DESCRIPTION
# methods is in r-base-core, r-cran-diagrammer and r-cran-visnetwork are missing so I won't be enabling this for the moment
# @@@@R_DEPS_TOKEN@@@@ See: R-package/DESCRIPTION
# r-cran-rcpp (>= 0.12.1), r-cran-diagrammer (>= 0.9.0), r-cran-visnetwork (>= 1.0.3), r-cran-data.table, r-cran-jsonlite, r-cran-magrittr, r-cran-stringr 
Standards-Version: 3.9.8
Homepage: https://mxnet.incubator.apache.org/
X-Python-Version: >= 2.7
X-Python3-Version: >= 3.4


### LIB

Package: libmxnet-generic
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Provides: libmxnet
Conflicts: libmxnet
Replaces: libmxnet
Description: Apache deep learning framework (library - generic build)
 Apache MXNet (incubating) is a deep learning framework designed for both
 efficiency and flexibility.
 .
 It allows you to mix symbolic and imperative programming to maximize
 efficiency and productivity.
 .
 This package contains the shared library built for generic use.

Package: libmxnet-mkl-dnn
Build-Profiles: <!nomkldnn>
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, libmkldnn0-nonfree-mkl
Provides: libmxnet
Conflicts: libmxnet
Replaces: libmxnet
Description: Apache deep learning framework (library - Intel MKL-DNN build)
 Apache MXNet (incubating) is a deep learning framework designed for both
 efficiency and flexibility.
 .
 It allows you to mix symbolic and imperative programming to maximize
 efficiency and productivity.
 .
 This package contains the shared library built with Intel MKL-DNN
 CPU optimizations.

Package: libmxnet-cuda
Build-Profiles: <!nocuda>
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${cudnn:Depends}
Provides: libmxnet
Conflicts: libmxnet
Replaces: libmxnet
Description: Apache deep learning framework (library - nvidia CUDA build)
 Apache MXNet (incubating) is a deep learning framework designed for both
 efficiency and flexibility.
 .
 It allows you to mix symbolic and imperative programming to maximize
 efficiency and productivity.
 .
 This package contains the shared library built with nvidia CUDA support.

Package: libmxnet-cuda-mkl-dnn
Build-Profiles: <!nocuda> <!nomkldnn>
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${cudnn:Depends}, libmkldnn0-nonfree-mkl
Provides: libmxnet
Conflicts: libmxnet
Replaces: libmxnet
Description: Apache deep learning framework (library - Intel MKL-DNN/nvidia CUDA build)
 Apache MXNet (incubating) is a deep learning framework designed for both
 efficiency and flexibility.
 .
 It allows you to mix symbolic and imperative programming to maximize
 efficiency and productivity.
 .
 This package contains the shared library built with Intel MKL-DNN
 CPU optimizations and nvidia CUDA support.


#### DEV

Package: mxnet-generic-dev
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, libmxnet-generic (= ${binary:Version})
Provides: mxnet-dev
Conflicts: mxnet-dev
Replaces: mxnet-dev
Description: Apache deep learning framework (development - generic build)
 Apache MXNet (incubating) is a deep learning framework designed for both
 efficiency and flexibility.
 .
 It allows you to mix symbolic and imperative programming to maximize
 efficiency and productivity.
 .
 This package contains the static library built for generic use and
 development headers.
 .
 It also contains dmlc-core static library and its headers.

Package: mxnet-mkl-dnn-dev
Build-Profiles: <!nomkldnn>
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, libmxnet-mkl-dnn (= ${binary:Version}), libmkldnn-nonfree-dev
Provides: mxnet-dev
Conflicts: mxnet-dev
Replaces: mxnet-dev
Description: Apache deep learning framework (development - Intel MKL-DNN build)
 Apache MXNet (incubating) is a deep learning framework designed for both
 efficiency and flexibility.
 .
 It allows you to mix symbolic and imperative programming to maximize
 efficiency and productivity.
 .
 This package contains the static library built with Intel MKL-DNN CPU
 optimizations and development headers.
 .
 It also contains dmlc-core static library and its headers.

Package: mxnet-cuda-dev
Build-Profiles: <!nocuda>
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, libmxnet-cuda (= ${binary:Version}), ${cudnndev:Depends}, nvidia-cuda-toolkit (>= 7.5), libcupti-dev (>= 7.5)
Provides: mxnet-dev
Conflicts: mxnet-dev
Replaces: mxnet-dev
Description: Apache deep learning framework (development - nvidia CUDA build)
 Apache MXNet (incubating) is a deep learning framework designed for both
 efficiency and flexibility.
 .
 It allows you to mix symbolic and imperative programming to maximize
 efficiency and productivity.
 .
 This package contains the static library built with nvidia CUDA support and
 development headers.
 .
 It also contains dmlc-core static library and its headers.

Package: mxnet-cuda-mkl-dnn-dev
Build-Profiles: <!nocuda> <!nomkldnn>
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, libmxnet-cuda-mkl-dnn (= ${binary:Version}), ${cudnndev:Depends}, nvidia-cuda-toolkit (>= 7.5), libcupti-dev (>= 7.5), libmkldnn-nonfree-dev
Provides: mxnet-dev
Conflicts: mxnet-dev
Replaces: mxnet-dev
Description: Apache deep learning framework (development - Intel MKL-DNN/nvidia CUDA build)
 Apache MXNet (incubating) is a deep learning framework designed for both
 efficiency and flexibility.
 .
 It allows you to mix symbolic and imperative programming to maximize
 efficiency and productivity.
 .
 This package contains the static library built with Intel MKL-DNN CPU
 optimizations and nvidia CUDA support and development headers.
 .
 It also contains dmlc-core static library and its headers.


# PYTHON

Package: python-mxnet
Section: python
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}, ${python:ManualDepends}, libmxnet-generic (= ${binary:Version}) | libmxnet-mkl-dnn (= ${binary:Version}) | libmxnet-cuda (= ${binary:Version}) | libmxnet-cuda-mkl-dnn (= ${binary:Version}) | libmxnet (= ${binary:Version})
Recommends: ${python:ManualRecommends}
Description: Apache deep learning framework (Python2 bindings)
 Apache MXNet (incubating) is a deep learning framework designed for both
 efficiency and flexibility.
 .
 It allows you to mix symbolic and imperative programming to maximize
 efficiency and productivity.
 .
 This package contains Python2 module.
 Enabled optimizations depends on the libmxnet package being installed.

Package: python3-mxnet
Section: python
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends}, ${python3:ManualDepends}, libmxnet-generic (= ${binary:Version}) | libmxnet-mkl-dnn (= ${binary:Version}) | libmxnet-cuda (= ${binary:Version}) | libmxnet-cuda-mkl-dnn (= ${binary:Version}) | libmxnet (= ${binary:Version})
Recommends: ${python3:ManualRecommends}
Description: Apache deep learning framework (Python3 bindings)
 Apache MXNet (incubating) is a deep learning framework designed for both
 efficiency and flexibility.
 .
 It allows you to mix symbolic and imperative programming to maximize
 efficiency and productivity.
 .
 This package contains Python3 module.
 Enabled optimizations depends on the libmxnet package being installed.


# GNU R

#Package: r-mxnet
#Section: gnu-r
#Architecture: any
#Depends: ${shlibs:Depends}, ${misc:Depends}, ${R:Depends}
#Description: Apache deep learning framework (GNU R module)
# Apache MXNet (incubating) is a deep learning framework designed for both
# efficiency and flexibility.
# .
# It allows you to mix symbolic and imperative programming to maximize
# efficiency and productivity.
# .
# This package contains GNU R module.
# Enabled optimizations depends on the libmxnet package being installed.
