Package: sponsorship-requests
Severity: wishlist
X-Debbugs-CC: debian-scie...@lists.debian.org
Dear mentors,
I am looking for a sponsor for my package "intel-mkl"
* Package name: intel-mkl
Version : 2018.2.199-1
Upstream Author : Intel
* URL : https://software.intel.com/en-us/mkl
* License : Intel Simplified Software License (ISSL)
Section : science
Thanks for people who joind the discussion about MKL packaging
at debian-science list.
Intel MKL is widely used among scientific research/computing
communities
because of it's well-optimized and super fast.
As previously discussed
in debian-science list, having intel-mkl
in Debian archive would be
useful, and would benifit our
users (especially the scientific users).
So here is the package.
Note that this is not a normal RFS since it involves huge
non-free binary blobs. (~1GB source tarball)
The packaging repo containing debian directory is here:
https://salsa.debian.org/science-team/intel-mkl
Upstream tarball is too huge so I uploaded it nowhere.
As documented in README.Debian, the tarball can be
found here:
https://software.intel.com/en-us/mkl
Click "Free Download". The tarball will be available after
registration. (Re-distribution is explicitly allowed even
if one is required to register before downloading).
Checksums are written in debian/rules.
Local lintian test is totally clean. Please ignore
lintian Info "unused override *", because the lintian
overrides are automatically generated.
MKL package is a bit complex, but let me try to explain it:
1. Copyright, the way to get upstream source, upstream
source structure annotation, can be found in README.Debian
2. Installation and Usage are explained in README.Debian,
they should give you a basic idea how this package
is organized.
3. There is a detailed binary package index in debian/control.
Files are carefully split into small packages. It must
be pointed out that the two most important nodes in
the dependency graph are libmkl-rt and libmkl-dev.
The reason why db_input importance is set to critical
can be fould in recent discussion in debian-science.
libmkl-rt is a run-time dispatching library. It auto
matically selects shared object from which symbols
are loaded. Typically it select one shared object
from each of the three layers: interface layer,
threading layer, and computational layer. To reduce
my burden, I grouped the children librarires of
libmkl-rt with three meta packages, respectively.
libmkl-rt plus the basic set of static libraries
plus the headers equal to libmkl-dev.
intel-mkl metapackage is simply a wrapper of
libmkl-dev. I expect that most user pull mkl
by installing intel-mkl.
intel-mkl-cluster is intel-mkl + cluster support.
intel-mkl-cluster is intel-mkl + cluster support
+ multiarch (i386) libraries + all other misc stuff.
4. Despite of the 1000+ line control file, I tried my
best to keep the rest part of packaging simple
and elegant.
Python script debian/control.py generates all the
.install files and all the .lintian-overrides file.
It scans upstream tarball and put files in a
proper package. I think the comments in the script
should be enough for one to fully understand
what it does.
5. The last problem is a trivial license problem.
There are ambiguous license declaration in
several files. I'm waiting for upstream reply[1]
intel-mkl (2018.2.199-1) experimental; urgency=low
* Initial release. (Closes: #895881)
[1] https://github.com/intel/mkl-dnn/issues/206#issuecomment-385154890