сделайте утилита, которая автоматизирует процесс сборки руководящими зависимостями среди целей.

Сделать утилита управляется дополнительными конфигурационными файлами (make-файлы) и встроенные правила, которые берут компоненты и создают выходной файл, обычно исполняемый файл. Конфигурационные файлы и встроенные правила определяют, как создать выходной файл из данных входных файлов. Правила состоят из цели, зависимостей и команд для выполнения для создания выходного файла. Если все файлы зависимости "актуальны" в отношении выходного файла, никакие меры не приняты.

Например, при создании исполняемого файла hello.exe требует двух исходных файлов, hello.c и hello.h затем make-файл мог быть похожим на это:

hello.exe: hello.c hello.h cc hello.c -i hello.h -o hello 

Если метки времени для hello.c и hello.h являются более старыми, чем для hello.exe затем cc команда выполняется. Существуют многочисленные макросы, предопределенные это для простых задач необходимы, простой make-файл (или даже никакой make-файл).

Ссылки

Учебное руководство

Make-файл Википедии

---------121--------1344----makepkg является сценарием для автоматизации здания пакетов на Дуге Linux

makepkg является сценарием для автоматизации здания пакетов на Дуге Linux

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)

1
ответ

Arch linux :пользовательский репозиторий :Файл поврежден (недопустимый или поврежденный пакет (контрольная сумма))

Я создал собственный репозиторий на своем компьютере с manjaro (, чтобы создать собственный ISO-образ Manjaro )с добавлением :[manjaro -помощник -aur -пакеты] SigLevel = никогда Сервер =https://github.com/FreaxMATE/manjaro-mate-aur-packages/blob/main/manj
05.10.2021
1
ответ

Как переместить локальный репозиторий git пакета в другой каталог сборки и пропустить его повторную загрузку, yay или pacman?

Я использую Arch. Прошлой ночью я начал устанавливать пакет, размер репозитория которого составляет ~2 ГБ, но у меня очень медленное интернет-соединение, поэтому я оставил его работать на ночь. Он завершил загрузку, но время ожидания истекло в...
08.03.2021
1
ответ

Как установить пакет AUR в домашний каталог?

IntelliJ IDEA Ultimate недоступен в виде основного пакета Arch Linux и имеет встроенный -механизм обновления. По этим причинам было бы удобно установить его в мой домашний каталог, позволив ему...
26.02.2021
1
ответ

Стоит ли беспокоиться о «ПРЕДУПРЕЖДЕНИИ :Пакет содержит ссылку на $srcdir»?

Я собирал пакет менеджера шрифтов -из AUR в своей системе Arch. Во время процесса выдается предупреждение :==> ВНИМАНИЕ :Пакет содержит ссылку на $srcdir usr/lib/font -manager/libfontmanager.so....
03.10.2020
1
ответ

=> ОШИБКА :PKGBUILD не существует. [Арх Линукс]

Когда я запускаю makepkg -cf, у меня возникает ошибка, и мой вывод ==> ОШИБКА :PKGBUILD не существует. Но если я запускаю makepkg -p PKGBUILD.asc, тогда все работает. Может объясните мне кто-нибудь, почему первый не работает....
20.04.2020
1
ответ

Установка пакета .deb (Brackets.Release.1.13.64-bit.deb) в Arch Linux

Последний выпуск Brackets (v1.13) недоступен в AUR. Итак, я скачал официальный пакет .deb с официального сайта. Как мне его установить? Должен ли я писать ...
07.04.2019
1
ответ

Как скомпилировать Neofetch (из git) в Arch Linux?

Я знаю, что последняя версия Neofetch доступна в официальном репозитории Arch, но я хочу собрать ее из клона git. Поскольку в нем нет PKGBUILD, поэтому makepkg не может быть и речи, и глобальный шаг ...
24.03.2019
1
ответ

Archlinux надлежащий PKGBUILD: исполнимая ошибка Python

В предыдущем вопросе я спросил о том, как записать PKGBUILD для установки двоичного файла .deb пакет. Решение состояло в том, чтобы извлечь содержание .deb и скопировать данные в archlinux пакет fakeroot...
13.04.2017
1
ответ

Эффективный запуск arch's makepkg на git master (частые, но "небольшие" изменения)

На arch, при использовании makepkg для сборки pacman-устанавливаемого .pkg.tar.xz файла из исходников... Если это исходник AUR "-git", а не upstream-релиз, есть ли способ (после первого makepkg) сделать ...
26.06.2015
0
ответов

Использование PKGBUILD для сборки после взлома/изменения исходников?

Я пытаюсь взломать пакет MSYS, поэтому нашелhttps://www.msys2.org/wiki/Creating-Packages/-в качестве примера :git клон" https://github.com/msys2/MSYS2-packages"cd MSYS2 -пакеты/гибкие makepkg -sCLf Итак, если я запущу это, я соберу исходники
23.09.2021
0
ответов

как удалить установку/сборку пакета с помощью makepkg

Перейдите по этой ссылке, я создаю Slack в Arch с помощью makepkg -sri. К сожалению, он не запускается, и я решил его удалить. Проблема :Когда я использую pacman -Qm slack возвращает ошибку :пакет 'slack' не найден,...
15.09.2020
0
ответов

Ошибка "Arming ConditionNeedsUpdate" при сборке Arch Linux Package

Я пытаюсь собрать Arch Linux пакет для какой-то темы иконки, поэтому я использовал этот PKGBUILD файл : pkgname=masalla накгвер=1.1 накгрель=1,1 pkgdesc="Тема иконы плоского дизайна от Hayder Majid". arch=('any') url=...
12.01.2018