Development/Packaging/Tools

From Mandriva

Jump to: navigation, search
Packaging Tools

Contents

[edit]

Build programs

[edit]

Autotools

This is a set of build tools commonly used in software. Further details at Autotools.

[edit]

rpmbuilder

This is an application that can help you to generate a generic spec file from a .tar.gz source. There is an official Mandriva Linux patch available. Although it generates good specs, it is recommended that you re-check them before uploading, as after all, the spec is generated automatically.

[edit]

rpm-rebuilder

This is the Mandriva official automated mass builder. Weekly build logs of the main repository of Cooker are located at http://qa.mandriva.com/build/.

[edit]

rpmbuildupdate

This program allows you to easily build a new version of your rpm. Further details on rpmbuildupdate.

[edit]

patcher

This is a small python software easing the development of a patch on a source directory. Further details on soft homepage.

[edit]

urpmb

This is a small wrapper around rpmbuild to easily build RPMs from spec files. It will create ~/.rpmmacros and ~/.rpmrc if not present, detects mdk/mdv, plf and jpp specs and sets vendor accordingly, and most importantly it does not require you to put spec files and sources in separate directories but allows you to keep one directory per project with spec and sources together. The built RPM files will be put into ./RPMS within the current directory, putting all results into ./RPMS. You no longer need to copy stuff around, you can simply keep the spec, patches and tarballs in one directory.

[edit]

Checks programs

The results of many of those programs can be found at Packaging Reports.

[edit]

rpmlint

This is a package checking program. Further details at rpmlint.

[edit]

distlint

This is a distribution checking program. It is old and unmaintained, and its functionalities are currently incorporated in rpmcheck.

[edit]

rpmcheck

This is the Youri project's QA checking tool. Further details at the project homepage.

[edit]

rpmstats

This is a program generating statistics about installed packages, helping you locate packages used very often, and packages used rarely.

[edit]

Upload programs

[edit]

rpmctl

This is the tool used at Mandriva to manage packages in the repository. Further details at rpmctl.

[edit]

ISO Generation Programs

[edit]

mkcd

This is a tool to generate a set of ISOs from a cooker repository. Further details at mkcd.

[edit]

draklive

This is a tool to generate a "Live" distribution according to a configuration file, intended to replace the mkcd tool. Further details at draklive.

[edit]

Resources

Personal tools