Open garlick opened 8 years ago
Thanks for doing the research. I can take a look at getting these RHEL6 dependencies built.
I have a proposed RPM for RHEL6 TOSS-based system that installs into /opt
. It was time consuming to get through all the BuildDepends, so I'll list them here for future reference:
BuildRequires: zeromq4-devel >= 4.1.4
BuildRequires: czmq-devel >= 3.0.2
BuildRequires: libsodium-devel >= 0.4.5
BuildRequires: openpgm-devel
BuildRequires: krb5-devel
BuildRequires: munge-devel
BuildRequires: json-c-devel
BuildRequires: lua-devel >= 5.1
BuildRequires: lua-posix
BuildRequires: asciidoc aspell
BuildRequires: python-2.7 python2.7-cffi python2.7-pycparser python2.7-ply
BuildRequires: hwloc-devel >= 1.4
BuildRequires: sqlite-devel >= 3.6.0
BuildRequires: net-tools
net-tools
is required for make check
otherwise hostname(1)
isn't installed in the mockbuild chroot!
I still need to clean up some final issues and actually test that the RPM works.
For building flux-sched
against this /opt RPM, I've installed the configured sources, along with a built libtap under /opt/flux-core-<VERSION>/build
. Not sure if this is the best approach.
Also, I'm not sure of the strategy for installation of flux-sched
or capacitor
RPMs.
I do know we mean to create a super-build package under this project, perhaps that can use the current flux-core.spec
to create an all-inclusive flux
package based in /opt?
(I figured even if so, it was worth it to attempt the /opt
build of just flux-core
for now, to run down all the dependencies, issues with mock-build, etc)
Capacitor, at least, will have a setuptools installation script available relatively shortly, which can generate an RPM or a shell spec if the actual RPM is somehow unsuitable.
Just tagged 0.1.0 of flux-core and uploaded a make dist tarball: https://github.com/flux-framework/flux-core/files/107523/flux-core-0.1.0.tar.gz
FYI here is the current RHEL6 /opt based spec file:
Name: flux-core-0.1.0
Version: 0.pre1
Release: 3%{?dist}
%define pkgname %(echo %{name} | sed 's/-[0-9].*//')
%define pkgvers %(echo %{name} | sed 's/%{pkgname}-//')
Summary: Flux Resource Manager Framework
License: GPLv2+
Group: System Environment/Base
Url: https://github.com/flux-framework/flux-core
Source0: %{name}.tar.gz
Source1: module.flux
BuildRoot: %{_tmppath}/%{name}-%{version}-root-%(%{__id_u} -n)
%define debug_package %{nil}
%define __spec_install_post /usr/lib/rpm/brp-compress || :
BuildRequires: zeromq4-devel >= 4.1.4
BuildRequires: czmq-devel >= 3.0.2
BuildRequires: libsodium-devel >= 0.4.5
BuildRequires: openpgm-devel
BuildRequires: krb5-devel
BuildRequires: munge-devel
BuildRequires: json-c-devel
BuildRequires: lua-devel >= 5.1
BuildRequires: lua-posix
BuildRequires: asciidoc aspell
BuildRequires: python-2.7 python2.7-cffi python2.7-pycparser python2.7-ply
BuildRequires: hwloc-devel >= 1.4
BuildRequires: sqlite-devel >= 3.6.0
BuildRequires: net-tools
Requires: zeromq4 >= 4.1.4
Requires: czmq >= 3.0.2
Requires: libsodium >= 0.4.5
Requires: munge
Requires: json-c
Requires: module_helper
Requires: lua >= 5.1
Requires: lua-posix >= 5.1
Requires: python-2.7 python2.7-cffi python2.7-pycparser python2.7-cffi
Requires: hwloc >= 1.4
Requires: sqlite >= 3.6.0
%description
Flux Framework is a suite of projects, tools and libraries which may
be used to build site-custom resource managers at High Performance
Computing sites.
flux-core implements the communication layer and lowest level services
and interfaces for the Flux resource manager framework. It consists of
a distributed message broker and plug-in comms modules that implement
various distributed services.
%prep
%setup -n %{name}
sed --in-place \
-e "s|@NAME@|%{name}|" \
-e "s|@VERSION@|%{pkgvers}|" \
%{_sourcedir}/module.flux
%build
export MODULEPATH=/opt/modules/modulefiles
. /etc/profile.d/[mM]odules.sh
module load python/2.7 python-pycparser python-cffi
./configure --disable-static --prefix=/opt/%{name}
make %{?_smp_mflags}
export FLUX_TESTS_LOGFILE=t
make check || (cat t/*.output t/*.log && exit 1)
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT
export MODULEPATH=/opt/modules/modulefiles
. /etc/profile.d/[mM]odules.sh
module load python/2.7 python-pycparser python-cffi
make install DESTDIR=$RPM_BUILD_ROOT
find ${RPM_BUILD_ROOT} -name *.la | while read f; do rm -f $f; done
# Install configured sources under PREFIX/build
make clean
cd src/common/libtap && make check
mkdir -p ${RPM_BUILD_ROOT}/opt/%{name}/build/
cp -a . ${RPM_BUILD_ROOT}/opt/%{name}/build/
# Install modulefile
install -D -m 555 %{_sourcedir}/module.flux \
${RPM_BUILD_ROOT}/opt/modules/modulefiles/%{pkgname}/%{pkgvers}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%dir /opt/modules/modulefiles/%{pkgname}
/opt/modules/modulefiles/%{pkgname}/%{pkgvers}
/opt/%{name}
%post
%changelog
* Tue Jan 05 2016 Mark A. Grondona <mgrondona@llnl.gov> 1-0.pre1
- Initial spec file for flux-core /opt package
Oops I botched the path on that tarball. use this
https://github.com/flux-framework/flux-core/releases/download/0.1.0/flux-core-0.1.0.tar.gz
Thanks. BTW, the EL6 flux-core package is named flux-core-0.1.0
, which allows multiple versions to be installed at the same time, and chosen via module load flux-core/VERSION
.
Just making sure that sounds ok. The alternative would be to assume only one flux-core
RPM would be installed at a time and give the RPM the more traditional name of flux-core
with version=0.1.0.
Hmm, I guess the downside is that versions may pile up if we don't tell the admins to delete the old ones?
Maybe it would be better to go with the traditional naming?
Hm, ok. Easily changed I think.
I'm having a bit of trouble with tests on the buildfarm nodes -- it always dies (hangs?) here:
DEBUG: not ok 44 - kvs: 8 threads/rank each doing 100 put,commits in a loop
DEBUG: #
DEBUG: # THREADS=8 &&
DEBUG: # flux exec ${FLUX_BUILD_DIR}/src/test/tcommit ${THREADS} 100 \
DEBUG: # $(basename ${SHARNESS_TEST_FILE})
DEBUG: #
Possibly this test is a bit taxing on the limited builder nodes? For some reason the kvs test is running with a session size of 49
DEBUG: # ./t1000-kvs-basic.t: flux session size will be 49
I'll have to look into this before the RPMs can get built. (or we disable tests under rpmbuild for now)
Disabling for the moment works for me.
Mark got this done. Installed content looks like this. It should go on ipa within a week, says trent:
$ rpm -ql flux-core
/opt/flux-core
/opt/flux-core/bin
/opt/flux-core/bin/flux
/opt/flux-core/build
[snip - this is the entire source tree with only libtap built]
/opt/flux-core/etc
/opt/flux-core/etc/ld.so.conf.d
/opt/flux-core/etc/ld.so.conf.d/flux-libs.conf
/opt/flux-core/etc/wreck
/opt/flux-core/etc/wreck/lua.d
/opt/flux-core/etc/wreck/lua.d/01-env.lua
/opt/flux-core/etc/wreck/lua.d/02-affinity.lua
/opt/flux-core/etc/wreck/lua.d/input.lua
/opt/flux-core/etc/wreck/lua.d/output.lua
/opt/flux-core/etc/wreck/lua.d/timeout.lua
/opt/flux-core/include
/opt/flux-core/include/flux
/opt/flux-core/include/flux/core
/opt/flux-core/include/flux/core.h
/opt/flux-core/include/flux/core/attr.h
/opt/flux-core/include/flux/core/barrier.h
/opt/flux-core/include/flux/core/conf.h
/opt/flux-core/include/flux/core/connector.h
/opt/flux-core/include/flux/core/dispatch.h
/opt/flux-core/include/flux/core/event.h
/opt/flux-core/include/flux/core/flog.h
/opt/flux-core/include/flux/core/flux.h
/opt/flux-core/include/flux/core/handle.h
/opt/flux-core/include/flux/core/heartbeat.h
/opt/flux-core/include/flux/core/info.h
/opt/flux-core/include/flux/core/jstatctl.h
/opt/flux-core/include/flux/core/kvs.h
/opt/flux-core/include/flux/core/live.h
/opt/flux-core/include/flux/core/message.h
/opt/flux-core/include/flux/core/modctl.h
/opt/flux-core/include/flux/core/module.h
/opt/flux-core/include/flux/core/mrpc.h
/opt/flux-core/include/flux/core/panic.h
/opt/flux-core/include/flux/core/reactor.h
/opt/flux-core/include/flux/core/reduce.h
/opt/flux-core/include/flux/core/reparent.h
/opt/flux-core/include/flux/core/request.h
/opt/flux-core/include/flux/core/response.h
/opt/flux-core/include/flux/core/rpc.h
/opt/flux-core/include/flux/core/security.h
/opt/flux-core/include/flux/pmi.h
/opt/flux-core/include/flux/pmi2.h
/opt/flux-core/include/flux/pmi_deprecated.h
/opt/flux-core/lib
/opt/flux-core/lib/flux
/opt/flux-core/lib/flux/connectors
/opt/flux-core/lib/flux/connectors/local.so
/opt/flux-core/lib/flux/connectors/loop.so
/opt/flux-core/lib/flux/connectors/shmem.so
/opt/flux-core/lib/flux/libbarrier.so
/opt/flux-core/lib/flux/libbarrier.so.0
/opt/flux-core/lib/flux/libbarrier.so.0.0.0
/opt/flux-core/lib/flux/libflux-core.so
/opt/flux-core/lib/flux/libflux-core.so.0
/opt/flux-core/lib/flux/libflux-core.so.0.0.0
/opt/flux-core/lib/flux/libjsc.so
/opt/flux-core/lib/flux/libjsc.so.0
/opt/flux-core/lib/flux/libjsc.so.0.0.0
/opt/flux-core/lib/flux/libkvs.so
/opt/flux-core/lib/flux/libkvs.so.0
/opt/flux-core/lib/flux/libkvs.so.0.0.0
/opt/flux-core/lib/flux/liblive.so
/opt/flux-core/lib/flux/liblive.so.0
/opt/flux-core/lib/flux/liblive.so.0.0.0
/opt/flux-core/lib/flux/libmodctl.so
/opt/flux-core/lib/flux/libmodctl.so.0
/opt/flux-core/lib/flux/libmodctl.so.0.0.0
/opt/flux-core/lib/flux/libmrpc.so
/opt/flux-core/lib/flux/libmrpc.so.0
/opt/flux-core/lib/flux/libmrpc.so.0.0.0
/opt/flux-core/lib/flux/libpmi.so
/opt/flux-core/lib/flux/libpmi.so.0
/opt/flux-core/lib/flux/libpmi.so.0.0.0
/opt/flux-core/lib/flux/modules
/opt/flux-core/lib/flux/modules/barrier.so
/opt/flux-core/lib/flux/modules/connector-local.so
/opt/flux-core/lib/flux/modules/content-sophia.so
/opt/flux-core/lib/flux/modules/content-sqlite.so
/opt/flux-core/lib/flux/modules/job.so
/opt/flux-core/lib/flux/modules/kvs.so
/opt/flux-core/lib/flux/modules/live.so
/opt/flux-core/lib/flux/modules/mecho.so
/opt/flux-core/lib/flux/modules/modctl.so
/opt/flux-core/lib/flux/modules/pymod.so
/opt/flux-core/lib/flux/modules/resource-hwloc.so
/opt/flux-core/lib/flux/modules/wrexec.so
/opt/flux-core/lib/pkgconfig
/opt/flux-core/lib/pkgconfig/flux-core.pc
/opt/flux-core/lib/python2.7
/opt/flux-core/lib/python2.7/site-packages
/opt/flux-core/lib/python2.7/site-packages/flux
/opt/flux-core/lib/python2.7/site-packages/flux/__init__.py
/opt/flux-core/lib/python2.7/site-packages/flux/__init__.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/__init__.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/_barrier.so
/opt/flux-core/lib/python2.7/site-packages/flux/_core.so
/opt/flux-core/lib/python2.7/site-packages/flux/_jsc.so
/opt/flux-core/lib/python2.7/site-packages/flux/_kvs.so
/opt/flux-core/lib/python2.7/site-packages/flux/_kz.so
/opt/flux-core/lib/python2.7/site-packages/flux/_mrpc.so
/opt/flux-core/lib/python2.7/site-packages/flux/command_helpers.py
/opt/flux-core/lib/python2.7/site-packages/flux/command_helpers.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/command_helpers.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/constants.py
/opt/flux-core/lib/python2.7/site-packages/flux/constants.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/constants.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/core
/opt/flux-core/lib/python2.7/site-packages/flux/core/__init__.py
/opt/flux-core/lib/python2.7/site-packages/flux/core/__init__.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/core/__init__.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/core/handle.py
/opt/flux-core/lib/python2.7/site-packages/flux/core/handle.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/core/handle.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/core/inner.py
/opt/flux-core/lib/python2.7/site-packages/flux/core/inner.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/core/inner.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/core/trampoline.py
/opt/flux-core/lib/python2.7/site-packages/flux/core/trampoline.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/core/trampoline.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/core/watchers.py
/opt/flux-core/lib/python2.7/site-packages/flux/core/watchers.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/core/watchers.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/jsc.py
/opt/flux-core/lib/python2.7/site-packages/flux/jsc.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/jsc.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/json_c.py
/opt/flux-core/lib/python2.7/site-packages/flux/json_c.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/json_c.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/kvs.py
/opt/flux-core/lib/python2.7/site-packages/flux/kvs.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/kvs.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/message.py
/opt/flux-core/lib/python2.7/site-packages/flux/message.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/message.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/modules
/opt/flux-core/lib/python2.7/site-packages/flux/modules/__init__.py
/opt/flux-core/lib/python2.7/site-packages/flux/modules/__init__.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/modules/__init__.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/modules/echo.py
/opt/flux-core/lib/python2.7/site-packages/flux/modules/echo.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/modules/echo.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/mrpc.py
/opt/flux-core/lib/python2.7/site-packages/flux/mrpc.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/mrpc.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/rpc.py
/opt/flux-core/lib/python2.7/site-packages/flux/rpc.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/rpc.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/sec.py
/opt/flux-core/lib/python2.7/site-packages/flux/sec.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/sec.pyo
/opt/flux-core/lib/python2.7/site-packages/flux/wrapper.py
/opt/flux-core/lib/python2.7/site-packages/flux/wrapper.pyc
/opt/flux-core/lib/python2.7/site-packages/flux/wrapper.pyo
/opt/flux-core/lib64
/opt/flux-core/lib64/lua
/opt/flux-core/lib64/lua/5.1
/opt/flux-core/lib64/lua/5.1/flux
/opt/flux-core/lib64/lua/5.1/flux.so
/opt/flux-core/lib64/lua/5.1/flux/affinity.so
/opt/flux-core/lib64/lua/5.1/flux/hostlist.so
/opt/flux-core/libexec
/opt/flux-core/libexec/flux
/opt/flux-core/libexec/flux/core
/opt/flux-core/libexec/flux/core/flux-comms
/opt/flux-core/libexec/flux/core/flux-comms-stats
/opt/flux-core/libexec/flux/core/flux-config
/opt/flux-core/libexec/flux/core/flux-event
/opt/flux-core/libexec/flux/core/flux-exec
/opt/flux-core/libexec/flux/core/flux-hwloc
/opt/flux-core/libexec/flux/core/flux-jstat
/opt/flux-core/libexec/flux/core/flux-keygen
/opt/flux-core/libexec/flux/core/flux-kvs
/opt/flux-core/libexec/flux/core/flux-list-instances
/opt/flux-core/libexec/flux/core/flux-logger
/opt/flux-core/libexec/flux/core/flux-lstopo
/opt/flux-core/libexec/flux/core/flux-module
/opt/flux-core/libexec/flux/core/flux-mping
/opt/flux-core/libexec/flux/core/flux-ping
/opt/flux-core/libexec/flux/core/flux-ps
/opt/flux-core/libexec/flux/core/flux-snoop
/opt/flux-core/libexec/flux/core/flux-start
/opt/flux-core/libexec/flux/core/flux-submit
/opt/flux-core/libexec/flux/core/flux-topo
/opt/flux-core/libexec/flux/core/flux-up
/opt/flux-core/libexec/flux/core/flux-wreck
/opt/flux-core/libexec/flux/core/flux-wreckrun
/opt/flux-core/libexec/flux/flux-broker
/opt/flux-core/libexec/flux/wrexecd
/opt/flux-core/share
/opt/flux-core/share/flux
/opt/flux-core/share/flux/help.d
/opt/flux-core/share/flux/help.d/core.json
/opt/flux-core/share/lua
/opt/flux-core/share/lua/5.1
/opt/flux-core/share/lua/5.1/flux
/opt/flux-core/share/lua/5.1/flux/alt_getopt.lua
/opt/flux-core/share/lua/5.1/flux/base64.lua
/opt/flux-core/share/lua/5.1/flux/lustache
/opt/flux-core/share/lua/5.1/flux/lustache.lua
/opt/flux-core/share/lua/5.1/flux/lustache/context.lua
/opt/flux-core/share/lua/5.1/flux/lustache/renderer.lua
/opt/flux-core/share/lua/5.1/flux/lustache/scanner.lua
/opt/flux-core/share/lua/5.1/flux/posix.lua
/opt/flux-core/share/lua/5.1/flux/timer.lua
/opt/flux-core/share/lua/5.1/wreck
/opt/flux-core/share/lua/5.1/wreck.lua
/opt/flux-core/share/lua/5.1/wreck/io.lua
/opt/flux-core/share/man
/opt/flux-core/share/man/man1
/opt/flux-core/share/man/man1/flux-broker.1
/opt/flux-core/share/man/man1/flux-config.1
/opt/flux-core/share/man/man1/flux-content.1
/opt/flux-core/share/man/man1/flux-dmesg.1
/opt/flux-core/share/man/man1/flux-env.1
/opt/flux-core/share/man/man1/flux-exec.1
/opt/flux-core/share/man/man1/flux-getattr.1
/opt/flux-core/share/man/man1/flux-keygen.1
/opt/flux-core/share/man/man1/flux-kvs.1
/opt/flux-core/share/man/man1/flux-list-instances.1
/opt/flux-core/share/man/man1/flux-logger.1
/opt/flux-core/share/man/man1/flux-lsattr.1
/opt/flux-core/share/man/man1/flux-module.1
/opt/flux-core/share/man/man1/flux-ping.1
/opt/flux-core/share/man/man1/flux-ps.1
/opt/flux-core/share/man/man1/flux-setattr.1
/opt/flux-core/share/man/man1/flux-snoop.1
/opt/flux-core/share/man/man1/flux-start.1
/opt/flux-core/share/man/man1/flux-submit.1
/opt/flux-core/share/man/man1/flux-topo.1
/opt/flux-core/share/man/man1/flux-up.1
/opt/flux-core/share/man/man1/flux-wreck.1
/opt/flux-core/share/man/man1/flux-wreckrun.1
/opt/flux-core/share/man/man1/flux.1
/opt/flux-core/share/man/man3
/opt/flux-core/share/man/man3/FLUX_FATAL.3
/opt/flux-core/share/man/man3/flux_attr_first.3
/opt/flux-core/share/man/man3/flux_attr_get.3
/opt/flux-core/share/man/man3/flux_attr_next.3
/opt/flux-core/share/man/man3/flux_attr_set.3
/opt/flux-core/share/man/man3/flux_aux_get.3
/opt/flux-core/share/man/man3/flux_aux_set.3
/opt/flux-core/share/man/man3/flux_check_watcher_create.3
/opt/flux-core/share/man/man3/flux_child_watcher_create.3
/opt/flux-core/share/man/man3/flux_child_watcher_get_rpid.3
/opt/flux-core/share/man/man3/flux_child_watcher_get_rstatus.3
/opt/flux-core/share/man/man3/flux_close.3
/opt/flux-core/share/man/man3/flux_event_subscribe.3
/opt/flux-core/share/man/man3/flux_event_unsubscribe.3
/opt/flux-core/share/man/man3/flux_fatal_error.3
/opt/flux-core/share/man/man3/flux_fatal_set.3
/opt/flux-core/share/man/man3/flux_fd_watcher_create.3
/opt/flux-core/share/man/man3/flux_fd_watcher_get_fd.3
/opt/flux-core/share/man/man3/flux_flags_get.3
/opt/flux-core/share/man/man3/flux_flags_set.3
/opt/flux-core/share/man/man3/flux_flags_unset.3
/opt/flux-core/share/man/man3/flux_get_arity.3
/opt/flux-core/share/man/man3/flux_get_rank.3
/opt/flux-core/share/man/man3/flux_get_reactor.3
/opt/flux-core/share/man/man3/flux_get_size.3
/opt/flux-core/share/man/man3/flux_handle_watcher_create.3
/opt/flux-core/share/man/man3/flux_handle_watcher_get_flux.3
/opt/flux-core/share/man/man3/flux_idle_watcher_create.3
/opt/flux-core/share/man/man3/flux_msg_cmp.3
/opt/flux-core/share/man/man3/flux_msg_decode.3
/opt/flux-core/share/man/man3/flux_msg_encode.3
/opt/flux-core/share/man/man3/flux_msg_handler_addvec.3
/opt/flux-core/share/man/man3/flux_msg_handler_create.3
/opt/flux-core/share/man/man3/flux_msg_handler_delvec.3
/opt/flux-core/share/man/man3/flux_msg_handler_destroy.3
/opt/flux-core/share/man/man3/flux_msg_handler_start.3
/opt/flux-core/share/man/man3/flux_msg_handler_stop.3
/opt/flux-core/share/man/man3/flux_msg_recvfd.3
/opt/flux-core/share/man/man3/flux_msg_sendfd.3
/opt/flux-core/share/man/man3/flux_open.3
/opt/flux-core/share/man/man3/flux_pollevents.3
/opt/flux-core/share/man/man3/flux_pollfd.3
/opt/flux-core/share/man/man3/flux_prepare_watcher_create.3
/opt/flux-core/share/man/man3/flux_reactor_create.3
/opt/flux-core/share/man/man3/flux_reactor_destroy.3
/opt/flux-core/share/man/man3/flux_reactor_run.3
/opt/flux-core/share/man/man3/flux_reactor_stop.3
/opt/flux-core/share/man/man3/flux_reactor_stop_error.3
/opt/flux-core/share/man/man3/flux_recv.3
/opt/flux-core/share/man/man3/flux_reduce_append.3
/opt/flux-core/share/man/man3/flux_reduce_create.3
/opt/flux-core/share/man/man3/flux_reduce_destroy.3
/opt/flux-core/share/man/man3/flux_reduce_opt_get.3
/opt/flux-core/share/man/man3/flux_reduce_opt_set.3
/opt/flux-core/share/man/man3/flux_reduce_pop.3
/opt/flux-core/share/man/man3/flux_reduce_push.3
/opt/flux-core/share/man/man3/flux_requeue.3
/opt/flux-core/share/man/man3/flux_respond.3
/opt/flux-core/share/man/man3/flux_respond_raw.3
/opt/flux-core/share/man/man3/flux_rpc.3
/opt/flux-core/share/man/man3/flux_rpc_check.3
/opt/flux-core/share/man/man3/flux_rpc_completed.3
/opt/flux-core/share/man/man3/flux_rpc_destroy.3
/opt/flux-core/share/man/man3/flux_rpc_get.3
/opt/flux-core/share/man/man3/flux_rpc_get_raw.3
/opt/flux-core/share/man/man3/flux_rpc_multi.3
/opt/flux-core/share/man/man3/flux_rpc_raw.3
/opt/flux-core/share/man/man3/flux_rpc_then.3
/opt/flux-core/share/man/man3/flux_send.3
/opt/flux-core/share/man/man3/flux_set_reactor.3
/opt/flux-core/share/man/man3/flux_signal_watcher_create.3
/opt/flux-core/share/man/man3/flux_stat_watcher_create.3
/opt/flux-core/share/man/man3/flux_stat_watcher_get_rstat.3
/opt/flux-core/share/man/man3/flux_timer_watcher_create.3
/opt/flux-core/share/man/man3/flux_timer_watcher_reset.3
/opt/flux-core/share/man/man3/flux_watcher_destroy.3
/opt/flux-core/share/man/man3/flux_watcher_start.3
/opt/flux-core/share/man/man3/flux_watcher_stop.3
/opt/flux-core/share/man/man3/flux_zmq_watcher_create.3
/opt/flux-core/share/man/man3/flux_zmq_watcher_get_zsock.3
/opt/flux-core/share/man/man7
/opt/flux-core/share/man/man7/flux-broker-attributes.7
/opt/modules/modulefiles/flux-core
/opt/modules/modulefiles/flux-core/0.1.0
Looks good. Do we have a story for a sched package? Is that waiting on flux-framework/flux-sched#61 or similar?
The /opt package for flux-core was a prereq for building a flux-sched against the built sources there.
I'll be happy to do the /opt packages for EL6 for the remaining components, once they build against flux-core in /opt. (and make changes to the flux-core packages as needed)
@garlick then suggested we have a meta-package "flux" that requires flux-core, flux-sched, etc of the distribution version, along with a modulefile that allows module load flux
Or possibly we could package "distribution" as "flux-distribution". On RHEL6 that package could provide a "flux" meta environment module...
Oh, yeah, that makes more sense.
EPEL 6 provides
Given that we are also dependent on python 2.7 which is built in /opt on our systems, we should probably just build flux in /opt and also build the following dependencies there: