Создать пакет APK из существующих файлов
У меня есть несколько файлов в нескольких каталогах, и я хотел бы создать из них пакет APK и опубликовать его в частном репозитории. Для dpkg-deb
+ apt-ftparchive
на Debian / Ubuntu или для rpmbuild
+ createrepo
на RHEL / Fedora такая задача является легкой задачей. Но abuild
я не знаю, как поступить.
Похоже, что Abuild требует, чтобы все исходники загружались из апстрима, создавались локально, упаковывались в fakeroot, включая различные двоичные разметки, оценку содержимого для подпакета на основе пути и различные другие автоматические задачи, которые, безусловно, являются удивительными, но совершенно ненужными для моего варианта использования., Более того, abuild также требует, чтобы сами файлы APKBUILD хранились в репозитории git.
Я прочитал статьи на Alpine Wiki RG. упаковки и справочника APKBUILD, и я также покопался в https://git.alpinelinux.org/cgit/abuild/tree/abuild.in, пытаясь выяснить, что именно происходит, когда пакет собирается, и я придумал следующие шаги:
# Create mock git repo to satisfy prepare_metafiles when it asks about commit hash cd /my-build-root git init git add APKBUILD git commit -m "mock repo" # bindmount the directories into $pkgdir so it looks like they were built locally mkdir /my-build-root/pkgname/pkg/pkgname mount --bind /real-location-of-my-files /my-build-root/pkgname/pkg/pkgname # Run the minimum needed abuild functions abuild prepare_metafiles create_apks index
Это дает более или менее то, что я ожидаю, но подход неверен на многих уровнях, поэтому должен быть какой-то лучший способ.
Как я могу создать пакет APK из существующего набора файлов без каких-либо изменений (зачистки, исправления символических ссылок), внесенных в исходные файлы, и желательно также без git?
0 ответов на вопрос
Похожие вопросы
-
4
Есть ли способ компиляции из исходного кода и автоматического отслеживания обновлений?
-
8
Как вы отслеживаете, какие пакеты были установлены в Ubuntu (Linux)?
-
7
Как вы отслеживаете, какие пакеты были установлены в Fedora (Linux)?
-
-
8
Найти, к какому пакету принадлежит файл в Ubuntu / Debian?
-
2
Получить информацию об установленных пакетах Ubuntu
-
4
Как мне вернуться к альтернативной версии пакета в Ubuntu?
-
4
MacPorts не устанавливает пакет
-
3
Ubuntu: Что они делают с ванильными источниками?
-
5
Как изменить пакет deb?
-
4
Как установить пакеты программного обеспечения на Mac? (MacPorts, Fink, что-нибудь лучше?)