Dear maintainers,
Please find an initial patch attached which may serve as a starting
point for packaging.
Hth,
Markus
diff -Nrup slurm-llnl-16.05.5.orig/debian/control slurm-llnl-16.05.5/debian/control
--- slurm-llnl-16.05.5.orig/debian/control 2016-09-30 10:00:33.000000000 +0200
+++ slurm-llnl-16.05.5/debian/control 2016-10-11 18:43:17.343334880 +0200
@@ -227,6 +227,30 @@ Description: debugging symbols for SLURM
This package contains the debugging symbols for SLURM PMI library
implementation.
+Package: libpmi2-0
+Section: libs
+Architecture: any
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: SLURM PMI2 library implementation
+ SLURM, the Simple Linux Utility for Resource Management,
+ is an open-source cluster resource management and job scheduling.
+ This package contains the SLURM PMI2 runtime implementation.
+
+Package: libpmi2-0-dbg
+Architecture: any
+Section: debug
+Depends:
+ libpmi0 (= ${binary:Version}),
+ ${misc:Depends}
+Description: debugging symbols for SLURM PMI2 library implementation
+ SLURM stands for Simple Linux Utility for Resource Management, it
+ is an open-source cluster resource management and job scheduling system
+ that strives to be simple, scalable, portable, fault-tolerant, and
+ interconnect agnostic.
+ This package contains the debugging symbols for SLURM PMI2 library
+ implementation.
+
Package: libslurm-dev
Section: libdevel
Architecture: any
@@ -267,6 +291,20 @@ Description: SLURM PMI library implement
This package contains the SLURM PMI implementation static library and header
files
+Package: libpmi2-0-dev
+Section: libdevel
+Architecture: any
+Depends:
+ ${shlibs:Depends},
+ ${misc:Depends},
+ libpmi2-0 (= ${binary:Version}),
+ libslurm30 (= ${binary:Version})
+Description: SLURM PMI2 library implementation development files
+ SLURM, the Simple Linux Utility for Resource Management,
+ is an open-source cluster resource management and job scheduling.
+ This package contains the SLURM PMI2 implementation static library and header
+ files
+
Package: slurm-wlm-doc
Section: doc
Architecture: all
diff -Nrup slurm-llnl-16.05.5.orig/debian/libpmi2-0-dev.install slurm-llnl-16.05.5/debian/libpmi2-0-dev.install
--- slurm-llnl-16.05.5.orig/debian/libpmi2-0-dev.install 1970-01-01 01:00:00.000000000 +0100
+++ slurm-llnl-16.05.5/debian/libpmi2-0-dev.install 2016-10-11 18:44:05.779367714 +0200
@@ -0,0 +1,4 @@
+usr/include/slurm/pmi2.h
+usr/lib/*/libpmi2.a
+usr/lib/*/libpmi2.la
+usr/lib/*/libpmi2.so
diff -Nrup slurm-llnl-16.05.5.orig/debian/libpmi2-0.install slurm-llnl-16.05.5/debian/libpmi2-0.install
--- slurm-llnl-16.05.5.orig/debian/libpmi2-0.install 1970-01-01 01:00:00.000000000 +0100
+++ slurm-llnl-16.05.5/debian/libpmi2-0.install 2016-10-11 18:43:40.879346740 +0200
@@ -0,0 +1 @@
+usr/lib/*/libpmi2.so.*
diff -Nrup slurm-llnl-16.05.5.orig/debian/rules slurm-llnl-16.05.5/debian/rules
--- slurm-llnl-16.05.5.orig/debian/rules 2016-09-30 10:00:33.000000000 +0200
+++ slurm-llnl-16.05.5/debian/rules 2016-10-11 18:33:51.565571789 +0200
@@ -50,6 +50,9 @@ override_dh_auto_install:
# run make install for slurm-wlm-torque pkg
$(MAKE) -C obj-$(DEB_BUILD_GNU_TYPE)/contribs/torque install DESTDIR=$(CURDIR)/debian/tmp
+ # run make install for PMI2 pkg
+ $(MAKE) -C obj-$(DEB_BUILD_GNU_TYPE)/contribs/pmi2 install DESTDIR=$(CURDIR)/debian/tmp
+
# Rename mpiexec to mpiexec.slurm
mv debian/tmp/usr/bin/mpiexec debian/tmp/usr/bin/mpiexec.slurm