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
 

Reply via email to