Git Product home page Git Product logo

robsd's Introduction

robsd

This project started out as an attempt to automate the release(8) process on OpenBSD. The prime motivation was to roll my own snapshots in order to test my and others changes to the kernel, user space and everything in between. Hence the name robsd as in release OpenBSD. The scope later grew and the project is by now a kitchen sink for everything related to building, testing and maintaining OpenBSD. It's written in ksh with a dash of C and requires nothing other than what's included in base.

The project is divided into the utilities as follows. All of them are configured using a grammar that should be familiar for anyone with prior OpenBSD experience.

robsd

robsd(8) builds a release according to the release process. Some of its noteworthy features:

  • The changes since the last build according to CVS is turned into a readable log, similar to the format seen on the *-changes mailing lists.
  • Patches can be applied and reverted.
  • Detection of build time changes.
  • Detection of significant kernel and sets size changes.

robsd-cross

robsd-cross(8) builds a cross compiler tool chain targeting another architecture, using ${BSDSRCDIR}/Makefile.cross behind the scenes.

robsd-ports

robsd-ports(8) builds ports using dpb(1) behind the scenes.

robsd-regress

robsd-regress(8) runs regression tests. HTML summaries can be rendered using robsd-regress-html(8). Example of such output can be viewed at regress.basename.se which uses examples/robsd-regress.conf as its configuration.

Installation

OpenBSD

# pkg_add robsd

From source

The installation prefix defaults to /usr/local and can be altered using the PREFIX environment variable when invoking configure:

$ ./configure
$ make
$ make install

License

Copyright (c) 2018-2024 Anton Lindqvist. Distributed under the ISC license.

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.