flux-framework / distribution

0 stars 2 forks source link

build in /opt on RHEL 6 #5

Open garlick opened 8 years ago

garlick commented 8 years ago

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:

grondo commented 8 years ago

Thanks for doing the research. I can take a look at getting these RHEL6 dependencies built.

grondo commented 8 years ago

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)

trws commented 8 years ago

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.

garlick commented 8 years ago

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

grondo commented 8 years ago

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
garlick commented 8 years ago

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

grondo commented 8 years ago

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.

garlick commented 8 years ago

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?

grondo commented 8 years ago

Hm, ok. Easily changed I think.

grondo commented 8 years ago

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)

garlick commented 8 years ago

Disabling for the moment works for me.

garlick commented 8 years ago

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
trws commented 8 years ago

Looks good. Do we have a story for a sched package? Is that waiting on flux-framework/flux-sched#61 or similar?

grondo commented 8 years ago

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

garlick commented 8 years ago

Or possibly we could package "distribution" as "flux-distribution". On RHEL6 that package could provide a "flux" meta environment module...

grondo commented 8 years ago

Oh, yeah, that makes more sense.