Coder Social home page Coder Social logo

clr-bundles's Introduction

Bundle Definition Files

Please submit patches for review to [email protected].

This repository contains bundle definition files for the Clear Linux Operating System for Intel Architecture.

The files under bundles/ in this directory are processed via m4 macros and disregard lines start with '#' as comments. Please be careful when editing. The end result is a list of the packages that comprise a bundle.

All bundle files must include a filled-out bundle-header.txt at the top of the file. These are used to generate documentation, so be descriptive and precise.

Bundle status

Bundles must have a STATUS set, which must be of the following types:

  • WIP
  • Active
  • Deprecated
  • Pending-Delete

Whereas WIP is potentially not functional, Active is functional and has tests to validate functionality. Deprecated is going to be replaced and removed, whereas Pending-Delete is going to be removed. Generally, if something is Deprecated after a format bump that includes its replacement has occured the bundle will change to Pending-Delete.

Bundle tags

In the bundle-header TAGS, assign at least one MAJOR keyword and, if applicable, a MINOR keyword. The goal of assigning keywords to bundle metadata is to improve a bundle's discoverability on the Clear Linux Store. Be accurate yet conservative in assigning keywords. By not adding any keyword, a bundle is automatically assigned as "Other" in the Clear Linux Store. Avoid this scenario. It may inhibit developers' ability to quickly find the resources they need.

  1. Add at least one MAJOR keyword, from below, that applies to your bundle:
  • Data Science
  • Developer Tools
  • Education
  • Games
  • Multimedia and Graphics
  • Productivity
  • Programming Languages
  • Security
  • Tools and Utilities
  • Other (for bundles that do not fit previous categories)
  1. Add a MINOR keyword if applicable, from below, to improve a bundle's discoverability:
  • Documentation

  • Editor

  • Kernel

  • Networking

  • Perl

  • Python

  • R

    Note: If you add multiple keywords, add them as comma-separated values as follows: #[TAGS]: Developer Tools, Data Science, Python

To automatically create a "-dev" variant of a bundle, such that bundle "foo-dev" has what is required to build bundle "foo", simply add the bundle name "foo" in to the auto.devbundles file.

To automatically create a "devpkg-foo" where "foo" is the name of a "foo.pc" file, just add "foo" to "auto.devpkgs".

For debugging and visualization purposes, a small python program called make-dot.py is included. If run, the output will be suitable to create a dependency graph of the bundles. Run it as so:

make-dot.py | dot -Tsvg > dot.svg

This will output a "dot.svg" file that can be opened with a web browser.

Currently maintained by: William Douglas [email protected]

clr-bundles's People

Contributors

ahkok avatar alekdu avatar alexjch avatar anselmolsm avatar athenasjimenez avatar bryteise avatar busykai avatar bwarden avatar chamings avatar chivakker avatar clrbuilder avatar cmarcelo avatar djklimes avatar fenrus75 avatar gorozco1 avatar gtkramer avatar ikeyd avatar jcvenegas avatar josuedhg avatar matthewrsj avatar mdhorn avatar miguelinux avatar mrkz avatar mvincerx avatar obedmr avatar phmccarty avatar salvadorteranochoa avatar thiagomacieira avatar tripzero avatar victorrodriguez 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.