Creation rpm

De TwisterWiki

Création d'un paquet RPM

Arborescence

rpmbuild folder
├── BUILD
│   └── projet
├── BUILDROOT
│   ├── monappli-0.1-1.[arch]
│   │    ├── file1
│   │    ├── file2
│   │    ├── folder1
│   │    └── folder2
│   └── monappli2-0.1-1.[arch]
│       ├── file1
│       ├── file2
│       ├── folder1
│       └── folder2
├── RPMS
│       └── [arch]
│           ├── monappli-0.1-1.[arch].rpm
│           └── monappli2-0.1-1.[arch].rpm
│
├── SOURCES
├── SPECS
│   ├── monappli-0.1-1.specs
│   └── monappli2-0.1-1.specs
├── SRPMS
│   ├── monappli-0.1-1.src.rpm
│   └── monappli2-0.1-1.src.rpm
└── tmp

Vérification avec rpmlint

  • rpmlint permet de vérifier qu'il n'y a pas d'erreur dans la rédaction du fichier spec
rpmlint  rpmbuild/SPECS/monappli.spec
rpmlint  rpmbuild/RPMS/noarch/monappli-0.2-1.noarch.rpm

Création du paquet

  • Compilation pour l'archi noarch
rpmbuild -ba --target=noarch  /SPECS/monappli.spec
  • Compilation pour l'archi i386
rpmbuild -ba /SPECS/monappli.spec