У меня есть java проект со сборкой rpm от maven. Требуется создание пакетов noarch, но я вижу конкретную арку. Я устанавливаю rpm (4.4.9 или 5.2.0) через macports на MacOsX и запускаю команду из плагина maven rpm:
sudo rpmbuild -bb -v --buildroot /path/to/project/buildroot --target noarch java-search-qt.spec Building target platforms: noarch Executing(%install): /bin/bash -e /tmp/rpm-tmp.69257 + umask 022 + cd /opt/local/src/macports/BUILD + /bin/rm -rf /path/to/project/target/rpm/project/buildroot + /bin/rm -rf /path/to/project/target/rpm/project/buildroot + '[' -e /path/to/project/target/rpm/project/buildroot ']' + mv /path/to/project/target/rpm/project/tmp-buildroot /path/to/project/target/rpm/project/buildroot + /opt/local/lib/rpm/brp-compress + /opt/local/lib/rpm/brp-strip + /opt/local/lib/rpm/brp-strip-static-archive + /opt/local/lib/rpm/brp-strip-comment-note + /opt/local/lib/rpm/brp-nobuildrootpath Processing files: java-search-qt-1.0.17-1 Finding Provides: /opt/local/lib/rpm/find-provides Finding Requires: /opt/local/lib/rpm/find-requires Requires(interp): /bin/bash /bin/bash /bin/bash /bin/bash Requires(verify): /bin/bash Requires(pre): /bin/bash Requires(post): /bin/bash Requires(postun): /bin/bash Checking for unpackaged file(s): /opt/local/lib/rpm/check-files /path/to/project/target/rpm/project/buildroot Wrote: /opt/local/src/macports/RPMS/i386/project.i386.rpm
Параметр использования плагина Maven "- -target noarch ", но rpmbuild полностью игнорирует это. Ожидается файл noarch.rpm, почему rpmbuild создает i386 в версии 4.4.9 и x86?
Обновление
Я нашел один рабочий вариант вызова rpmbuilder, строит файл * .noarch.rpm:
rpmbuild -bb --target noarch-linux-pc project.spec
Другие варианты, build * Файл .i386.rpm:
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
Я не понимаю. Есть идеи?
P.S. Извините за мой английский, это трудный язык для меня.