Пакеты Debian/RPM для i386 и amd64

Я пытаюсь упаковать приложение Java, которое зависит от библиотеки JNI. Я скомпилировал две отдельные версии этой библиотеки для архитектур i386 и amd64 и поместил их в следующие каталоги:

MYAPP /x86/xxxJNIlib.so

MYAPP /x64/xxxJNIlib.so

Приложение будет запущено сценарием оболочки, который проверяет, на какой архитектуре он запущен, и переключается на правильный путь к библиотеке JNI.

Пока все работает.

Теперь я хочу создать один пакет.deb для этого программного обеспечения. Я установил "Architecture:" из DEBIAN/control в "all", потому что я не могу использовать i386 и amd64. Этот обходной путь позволяет мне создать пакет, который работает как ожидалось.

Сейчас я пытаюсь конвертировать этот пакет в RPM, используя иностранец, т.е.

sudo alien -r xxxxJavaApp.deb

Преобразование завершается с ошибкой, говорящей о том, что в пакете noarch есть архитектурно-зависимые файлы.

Есть ли возможность создать ОДИН пакет debian для i386 и amd64, который можно конвертировать в RPM с помощью "чужой"? Если да, как это можно сделать?

Заранее спасибо! С наилучшими пожеланиями Максим П.

0 ответов

Другие вопросы по тегам