Coder Social home page Coder Social logo

m-sp / rumprun-packages Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rumpkernel/rumprun-packages

0.0 2.0 0.0 254 KB

Ready-made packages of software for running on the Rumprun unikernel

License: Other

Makefile 43.64% Shell 18.98% C++ 10.63% Erlang 2.22% HTML 0.87% CMake 1.43% Nginx 3.43% JavaScript 0.72% Python 9.04% C 0.81% PHP 6.64% Ruby 0.51% Rust 1.08%

rumprun-packages's Introduction

Rumprun-packages

Rumprun-packages is a work-in-progress repository for software running on the Rumprun unikernel.

Packaging is done in a BSD ports-like fashion, with individual packages as subdirectories of this repository. Additionally, stubetc provides a minimal /etc tree required by most applications (contains e.g. /etc/services), and scripts provides helper scripts for the the package build process.

NOTE to users: check the license of each individual package to make sure it suits your deployment needs. Unlike everything else provided by the rump kernel project, we do not guarantee a BSD, ISC or CC0 style license for every piece of 3rd party software linked from here.

We are working towards choosing a real packaging system, with support for versions and dependencies. Until we reach that point, this repo is meant to assemble the build scripts and patches for running various applications on Rumprun unikernels.

Building packages

To get started:

  1. Build a Rumprun toolchain (with build-rr.sh in the rumprun repo).
  2. Add destdir/bin from Step 1 to your $PATH (the default destdir relative to rumprun repo working directory is $(pwd)/rumprun/bin).
  3. Copy the config.mk.dist file to config.mk and set RUMPRUN_TOOLCHAIN_TUPLE to specify the compiler toolchain to use for building, for example, x86_64-rumprun-netbsd or i486-rumprun-netbsdelf.
  4. Refer to the package-specific README file for build instructions.

Tutorials you may want to complete for more in-depth knowledge:

Contributing new packages

New packages are contributed by creating the package and, after sufficient testing, opening a pull request. If you are a contributor with push access to rumprun-packages, you may also push directly into the repository instead of going the pull request route.

When creating new packages, include the following sections in the package-specific README:

  • Overview: name of the package, version number, and a sentence or two on how the package can be used
    • Maintainer: maintainer of the package (you!). Required: github account. Optional: name, email address, irc nick.
  • Instructions [if an application and not e.g. library]: free-form description of how to bake the packaged software
  • Examples [optional but highly recommended]: a few examples on how to run/use the resulting package

We require that new packages have a maintainer. A maintainer should generally be interested in the welfare of a package by answering potential user questions, addressing problem reports, and updating the package especially when security vulnerabilities are discovered. All maintainers are given push access to the repository. In case you created a package but do not want to maintain it, submit a pull request anyway; we will mark the pull request as maintainer wanted, and if someone who needs the software comes along and is willing to be maintainer, they potentially do not have to start from scratch.

If something is unclear, see existing packages for examples or ask on the mailing list or on irc.

rumprun-packages's People

Contributors

anttikantee avatar davedoesdev avatar gandro avatar igalic avatar incognito avatar justincormack avatar kaveman- avatar kevinboulain avatar m-sp avatar mato avatar mattgray avatar rday avatar reuben-sutton avatar rogaha avatar skade avatar

Watchers

 avatar  avatar

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.