<commit_before>Cross Linux Uniform Mutual Packager
===================================

Clump is a tool for generating both RPM and Debian packages from a single
distro-agnostic source. Clump reads a YAML file similar to RPM spec files and
Debian control files but enables, in a uniform way, functionality found in
both package managers.

It supports a lowest common denominator of functionality that is mutually
supported on both Debian and RPM based package management systems.

Clump is not intended for packages that take advantage of all the
distro-specific features that Debian and RPM package managers offer.
Instead clump is intended for simple packages that only use common
functionality mutually supported in both package managers.

Caveats
-------

Clump is experimental at this stage and in use on:
* CentOS 7
* Amazon Linux 2014.09
* Ubuntu 14.04

Related Projects
----------------

* [Effing Package Management](http://github.com/jordansissel/fpm)
* [Open Build Service](http://openbuildservice.org)
* [Alien](http://en.wikipedia.org/wiki/Alien_(software))
* [pkgwrite](http://ffem.org/daveb/pkgwrite/)

<commit_msg>brief description of some notable features<commit_after>Cross Linux Uniform Mutual Packager
===================================

Clump is a tool for generating both RPM and Debian packages from a single
distro-agnostic source. Clump reads a YAML file similar to RPM spec files and
Debian control files but enables, in a uniform way, functionality found in
both package managers.

It supports a lowest common denominator of functionality that is mutually
supported on both Debian and RPM based package management systems.

Clump is not intended for packages that take advantage of all the
distro-specific features that Debian and RPM package managers offer.
Instead clump is intended for simple packages that only use common
functionality mutually supported in both package managers.

Examples
--------

The [clump.yaml](clump.yaml) in this repository is an example, clump can
package itself using clump. Other examples can be found in the
[clump-examples](https://github.com/castedo/clump-examples) repository.

Notable Features
----------------

### Automatic RPM file list generation

Clump will automatically deduce a "files list" for an RPM package by looking at
what gets install and then removing paths owned by any required packages and
the "filesystem" package.

### Uniform specification of user and group ownership of files and directories

RPM packages can declare a user and group for installed files and directories.
Debian in contrast requires post-installation script to call chown on installed
paths. Clump allows a declaration user and group ownership within `clump.yaml`
of installed paths and clump will generate appropriate RPM or Debian
post-instalation scripts as appropriate.

Caveats
-------

Clump is experimental at this stage and in use on:
* CentOS 7
* Amazon Linux 2014.09
* Ubuntu 14.04

Related Projects
----------------

* [Effing Package Management](http://github.com/jordansissel/fpm)
* [Open Build Service](http://openbuildservice.org)
* [Alien](http://en.wikipedia.org/wiki/Alien_(software))
* [pkgwrite](http://ffem.org/daveb/pkgwrite/)


{'fraction_non_alphanumeric': 0.09609984399375975, 'fraction_numerical': 0.006864274570982839, 'mean_word_length': 4.424703891708968, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6753282', 'n_tokens_mistral': 854, 'n_tokens_neox': 788, 'n_words': 397}