Skip to content

Commit d8a928f

Browse files
committed
CORCI-635 test: Create romio tarball
So that an RPM can be created to install the ROMIO tests. Signed-off-by: Brian J. Murrell <[email protected]>
1 parent 897b3ba commit d8a928f

File tree

3 files changed

+37
-2
lines changed

3 files changed

+37
-2
lines changed

Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,4 @@
4343
// no debian/ support yet
4444
// no pmix for leap15 yet
4545
packageBuildingPipeline(['distros' : ['centos7'],
46-
'make args' : '-f Makefile-rpm.mk'])
46+
'make args' : 'CHROOT=true -f Makefile-rpm.mk'])

Makefile-rpm.mk

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,3 +112,33 @@ $(NAME)-$(DL_VERSION).tar.$(SRC_EXT): $(NAME)-$(DL_VERSION)-$(GIT_COMMIT).tar
112112
fi
113113
rm -f $@
114114
gzip < $< > $@
115+
116+
CHROOT ?= false
117+
118+
romio-$(VERSION).tar.gz:
119+
set -e; \
120+
if $(CHROOT); then \
121+
romio_prefix=/var/lib/mock/epel-7-x86_64/root/builddir/build; \
122+
chroot_romio_prefix=/builddir/build; \
123+
else \
124+
romio_prefix=_topdir; \
125+
fi; \
126+
romio_dir=BUILD/mpich-$(VERSION)/src/mpi/romio; \
127+
if grep "MPI_LIB = /" $$romio_prefix/$$romio_dir/test/Makefile; then \
128+
trap 'mv $$romio_prefix/$$romio_dir/test/Makefile{.old,}' EXIT; \
129+
mv $$romio_prefix/$$romio_dir/test/Makefile{,.old}; \
130+
sed -e 's/\(MPI_LIB = \)\/\(.*\)/\1-L\/\2/' \
131+
< $$romio_prefix/$$romio_dir/test/Makefile.old \
132+
> $$romio_prefix/$$romio_dir/test/Makefile; \
133+
fi; \
134+
if $(CHROOT); then \
135+
mock --chroot "make -C $$chroot_romio_prefix/$$romio_dir clean"; \
136+
else \
137+
make -C $$romio_prefix/$$romio_dir clean; \
138+
fi; \
139+
tar -C $$romio_prefix/$$romio_dir/.. --exclude Makefile.old \
140+
-czf romio-$(VERSION).tar.gz romio
141+
142+
romio-tarball: romio-$(VERSION).tar.gz
143+
144+
.PHONY: romio-tarball

mpich.spec

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Summary: A high-performance implementation of MPI
22
Name: mpich
33
Version: 3.3
4-
Release: 2%{?dist}
4+
Release: 3%{?dist}
55
License: MIT
66
URL: http://www.mpich.org/
77

@@ -90,6 +90,7 @@ Provides: %{name}-devel-static = %{version}-%{release}
9090
Requires: %{name} = %{version}-%{release}
9191
Requires: pkgconfig
9292
Requires: gcc-gfortran
93+
Requires: daos-devel
9394
%if (0%{?fedora} >= 30)
9495
Requires: rpm-mpi-hooks
9596
%endif
@@ -333,6 +334,10 @@ make check VERBOSE=1
333334
%{python3_sitearch}/%{name}.pth
334335

335336
%changelog
337+
* Thu Nov 28 2019 Brian J. Murrell <[email protected]> - 3.3-3
338+
- mpich-devel should Requires: daos-devel
339+
- Update Release for packaging update
340+
336341
* Sat Nov 02 2019 Brian J. Murrell <[email protected]> - 3.3-2
337342
- Another Update packaging standards
338343

0 commit comments

Comments
 (0)