Menu

Tree [daa774] master /
 History

HTTPS access


File Date Author Commit
 bin 2015-09-24 Ed Trettevik Ed Trettevik [4d221a] patch release 0.9.04
 debian 2015-09-24 Ed Trettevik Ed Trettevik [4d221a] patch release 0.9.04
 doc 2014-12-14 Ed Trettevik Ed Trettevik [303430] touched up documents for release
 html 2013-12-21 Ed Trettevik Ed Trettevik [fced30] dropping trunk directory
 include 2014-12-12 Ed Trettevik Ed Trettevik [3d7875] addressing various platform build issues
 lib 2015-09-24 Ed Trettevik Ed Trettevik [0e1a75] fixed defect #8 Corrupted Action List
 m4 2014-02-02 Ed Trettevik Ed Trettevik [93bdb2] single configure script
 man 2014-12-13 Ed Trettevik Ed Trettevik [ee069f] touchup man pages a bit before release
 module 2014-12-14 Ed Trettevik Ed Trettevik [56d8ee] more check scripts
 sample 2014-07-07 Ed Trettevik Ed Trettevik [06fbac] license 1
 tutorial 2014-12-14 Ed Trettevik Ed Trettevik [82a64f] more check scripts
 .gitignore 2014-07-19 Ed Trettevik Ed Trettevik [ad4443] prep
 API 2014-12-14 Ed Trettevik Ed Trettevik [d39f9a] included devel and static library doc
 AUTHORS 2014-06-29 Ed Trettevik Ed Trettevik [23532c] clean
 COPYING 2014-07-10 Ed Trettevik Ed Trettevik [50ba64] docs
 ChangeLog 2015-09-24 Ed Trettevik Ed Trettevik [c679ee] update change log
 LICENSE.txt 2014-07-10 Ed Trettevik Ed Trettevik [50ba64] docs
 Makefile.am 2014-12-13 Ed Trettevik Ed Trettevik [62a3ab] added devel and static package doc file
 NEWS 2015-09-24 Ed Trettevik Ed Trettevik [4d221a] patch release 0.9.04
 README 2015-09-24 Ed Trettevik Ed Trettevik [4d221a] patch release 0.9.04
 Readme.txt 2015-09-24 Ed Trettevik Ed Trettevik [4d221a] patch release 0.9.04
 THANKS 2014-07-19 Ed Trettevik Ed Trettevik [167774] thanks
 autogen.sh 2013-12-21 Ed Trettevik Ed Trettevik [fced30] dropping trunk directory
 build-nb 2013-12-21 Ed Trettevik Ed Trettevik [fced30] dropping trunk directory
 configure.ac 2015-09-24 Ed Trettevik Ed Trettevik [4d221a] patch release 0.9.04
 install-nb 2013-12-21 Ed Trettevik Ed Trettevik [fced30] dropping trunk directory
 nb.pc.in 2014-12-12 Ed Trettevik Ed Trettevik [3d7875] addressing various platform build issues
 nodebrain.dsc 2015-09-24 Ed Trettevik Ed Trettevik [4d221a] patch release 0.9.04
 nodebrain.dsc.in 2014-12-12 Ed Trettevik Ed Trettevik [3d7875] addressing various platform build issues
 nodebrain.spec.in 2014-12-14 Ed Trettevik Ed Trettevik [15337e] fixed some lint warnings
 tutmake.inc 2013-12-21 Ed Trettevik Ed Trettevik [fced30] dropping trunk directory

Read Me

 _   _           _      ____                   
| \ | |         | |    |    \          ( )      
|  \| | ___   __| | ___| | ) |_ _  __ _ _ _ __  
|     |/   \ /    |/ _ \    <|  _|/    | |  _ \ 
| |\  | ( ) | ( | |  __/ | ) | |   ( | | | | | |
|_| \_|\___/ \__ _|\___|____/|_|  \__ _|_|_| |_|


NodeBrain 0.9.04

========================================================================

File:        README for nodebrain-0.9.04 release files

Package:     NodeBrain (nb)

Version:     0.9 - Columbo

Release:     0.9.04 

Date:        September 24, 2015

Reference:   http://nodebrain.org
               1) Online documentation
               2) Signatures to verify release file integrity

Warning:     This version has incompatibilities with prior versions that
             may require minor changes to rules used with prior releases.

See NEWS for a list of changes in this release.

======================================================================== 

Installation instructions for Linux/Unix Platforms

a) From source code distribution - install to /usr/local directories

     $ tar -xzf nodebrain-0.9.04.tar.gz
     $ cd nodebrain-0.9.04
     $ ./configure
     $ make
     $ make check
     $ make install

   To get a list of configure script options use --help.

     $ ./configure --help

   You can exclude NodeBrain modules (plugins) from a build using
   a --disable-nb_<module> parameter.  Examples for the Peer and
   Webster modules are illustrated here.

     $ ./configure --disable-nb_peer
     $ ./configure --disable-nb_webster

   To exclude features and components that depend on openssl, add the
   configure script parameter --without-tls.
     
     $ ./configure --without-tls

   This will exclude the following API's from the NodeBrain library:

     nbTls      - Abstraction of SSL/TLS layer provided by OpenSSL.
                  (GnuTLS may be supported also in a future release.)

     nbPeer     - Non-blocking data transport between NodeBrain agents
 
     nbProxy    - Message page forwarding for proxies.

     nbMsg      - Decoupled event streams with reliable one-time delivery

     nbWebster  - Interface for HTTPS communication

   It also excludes the following modules that depend on one or more
   of these excluded API's.

     nb_mail    - SMTP send and receive

     nb_message - Message stream producer, consumer, client and server
 
     nb_webster - Minimal web server for caboodle administration

b) From git repository - requires autoconf/automake/libtools

     $ git clone git://git.code.sf.net/p/nodebrain/nb nodebrain-nb
     $ cd nodebrain-nb
     $ git checkout 0.9.04
     $ ./autogen.sh
     $ ./configure
     $ make
     $ make check
     $ make install

c) To install to an alternate location (replace last step of a or b)

     $ make install DESTDIR=$HOME/usr

d) To create an RPM file instead of installing (on rpm based build machine)

     $ make rpm      [this replaces the make install step]

e) Build binary RPM from source RPM file 

     $ rpmbuild --rebuild nodebrain-0.9.04-1.el6.src.rpm
     $ rpmbuild --rebuild nodebrain-0.9.04-1.src.rpm

f) Install from binary RPM file (x86_64 platform example)

     $ rpm --install nodebrain-0.9.04-1.el6.x86_64.rpm
     $ rpm --install nodebrain-0.9.04-1.x86_64.rpm

======================================================================== 

This release was tested primarily on a CentOS 6.5 x86_64 platform.

The Coverity Scan service is used to check for common defects.

The openSUSE Build Service is used to test builds for varius Linux
distributions on x86_64, i586, and armv7I architectures. There are
still some package policy warnings to resolve.  A "make check" is
part of the package build process, providing a light level of testing
on each platform.

Architecture:

  x86_64          Pass - All OS's showing pass below
  i586            Pass - RHEL 7, CentOS 7, Scientific Linux 7, and
                         SLE_12 not tested
  armv7i          Pass - only openSUSE Factory tested

Build Tested Operating Systems:

  rpm Fedora      Pass - 20, 19, 18, 17
  rpm RHEL        Pass - 7, 6, 5 
  rpm CentOS      Pass - 7, 6, 5
  rpm Scientific  Pass - 7, 6

  rpm openSUSE    Pass - 13.2, 13.1, 12.3, 12.2, Factory, Factory_ARM
  rpm SLE         Pass - 12, 11_SP3, 11_SP2, 11_SP1, 11, 10_SDK

  deb Debian      Pass - 7, 6
  deb xUbuntu     Pass - 14.10, 14.04 13.10, 12.10, 12.04, 11.10
  deb Univention  Pass - 3.2, 3.1

      Mac OS X    Pass - 10.10.1 Yosemite outside Xcode

UNIX Operating Systems:

Early versions were tested on serveral flavors of UNIX include HP-UX,
Solaris, NCR Teradata, Sequent, IRIX, FreeBSD, OpenBSD, NetBSD, and
more.  So you can probably build on today's UNIX systems, with the
successful Max OS X build providing additional evidence. Please give 
it a try and provide feedback.  Would be happy to make adjustments
if needed.

Windows Not Currently Supported:

The Windows port has fallen behind and is not current supported.  Will
start porting again if there is sufficient interest.

======================================================================== 

Copyright (C) 2014-2015 Ed Trettevik <eat@nodebrain.org>

NodeBrain is free software; you can modify and/or redistribute it under the
terms of either the MIT License (Expat) or the NodeBrain License.

See COPYING file for licenses.