Git Product home page Git Product logo

napa-baselibs's Introduction

This is NAPA-BASELIBS, a collection of open-source libraries for P2P streaming, developed in the NAPA-WINE project.

Quick-start Documentation for Developers (aka README)

PREREQUISITES
-------------

Developments versions of the following libraries are needed:
 - libevent2 (http://monkey.org/~provos/libevent/ - note that we
   use version 2.0, generally referred to as libevent2)
 - libconfuse (http://www.nongnu.org/confuse/)

These libraries should either be compiled from source and installed in
some folder, or should be installed in the system. Packages (deb, RPM)
should also be available for any reasonable Linux distribution.

DEVELOPMENT
-----------

The code structure follows the usual autoconf/automake hierarchy:

 - main autoconf file is configure.ac (should be modified with a strong
   reason only e.g. adding a new directory to the structure).

 - Makefile templates are Makefile.am and */Makefile.am. See existing
   examples if you need to create a new one.
   Good examples are rep/Makefile.am (contains both an intermediate
   library, librep.a, and an executable repoclient (compiled from
   repoclient.c)
   Makefile.am and configure.ac needs to be modified only if a new
   directory is added to the code base.

For adding files and dependencies, edit Makefile.am(s), there is one in
each source directory.

After changing any Makefile.am or configure.am, re-run:
./autogen.sh
then
./configure
and
make

For deleting all auto-generated files use:
./autoclean.sh

COMPILATION & DOCUMENT GENERATION
---------------------------------

./configure
make

If libevent or libconfuse are installed in a non-standard location (i.e.
not in /usr or /usr/local) then use
./configure --with-lib[confuse|event2]=_dir_location

To generate HTML doc by doxygen into directory doxygen/html, use:
make doxygen


napa-baselibs's People

Stargazers

redstorm82 avatar  avatar  avatar  avatar Csaba Kiraly avatar Giovanni avatar

Watchers

Leonardo avatar  avatar James Cloos avatar  avatar Cheedoong Ch'ng avatar  avatar

napa-baselibs's Issues

Fix each component's problems

After #3 is closed, do the clean-up of each component, or else, if the effort seems unreasonable estimate how much effort is needed to port the same funcionalities in the GRAPES module.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.