8
votes

Macosx rpmbuild --target noarch ne fonctionne pas

J'ai un projet Java avec RPM de construction par Maven. Obligatoire Créer des paquets de noarch, mais je vois une arche de béton. J'installe RPM (4.4.9 ou 5.2.0) via Macports sur MacOSX et exécutation de la commande de Maven RPM Plugin:

rpmbuild -bb --buildroot /path/to/buildroot --target noarch-linux-pc project.spec
rpmbuild -bb --define '_topdir /path/to/topdir' --target noarch-linux-pc project.spec


0 commentaires

3 Réponses :


1
votes

Je n'ai aucune expérience de bâtiment sur MacOSX, mais je pensais poster notre fichier pom.xml code> ici comme référence:

http://pastebin.com/dhva4yz1 p> blockQuote>

La ligne de commande Maven que nous utilisons sous Centos Linux est la suivante: p> xxx pré>

Ceci déploie notre RPM et crée également: P>

target/rpm/mprew-behavior/RPMS/noarch/mprew-behavior-2.12.0s-19068.noarch.rpm



5
votes

J'ai trouvé l'erreur!

L'outil Maven-RPM-Plugin est nul. Ce paquet contient la classe RPMHelper et utilise Bash Command Builder. L'outil RPMBuild nécessite un ordre de paramètre fort et cette classe ignore toutes les règles. J'ai changé le paramètre de commande, et maintenant j'ai correctement construit le paquet RPM. D'après ce que je vois, la commande CODEHAUS n'est plus un soutien. Je pense que cela nécessite une fourchette sur GitHub.


0 commentaires

6
votes

J'ai des versions différentes de tout, mais sur OS X, en utilisant RPM 5.4.14 et RPM-Maven-Plugin 2.1-Alpha-3, je peux créer un RPM NOARCH pour Linux en spécifiant:

rpm -qp --qf 'Arch:%{ARCH} OS:%{OS}\n' my-rpm-0.0.1-1.noarch.rpm 
Arch:noarch OS:linux


0 commentaires