Pacman форк на macOS

Я работаю над проектом, который является pacman вилка. Я пытаюсь разработать этот проект для MacOS и Linux. Компиляция моего проекта на macOS пока успешна, но у меня проблема с некоторыми каталогами. В Makefile.am предполагается создать каталоги для БД и кеша:.

# create the meme DB, cache, makepkg-template and system hook directories upon install
install-data-local:
    for dir in "$(DESTDIR)$(localstatedir)/lib/meme" "$(DESTDIR)$(localstatedir)/cache/meme/pkg" \
               "$(DESTDIR)$(datarootdir)/makepkg-template" "$(DESTDIR)$(datarootdir)/libalpm/hooks"; do \
    test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done

Эти каталоги отсутствуют после установки в macOS, поэтому я получаю следующую ошибку: pacman:

error: failed to initialize alpm library
(could not find or read directory: /usr/local/Cellar/meme/0.0.8.2/var/lib/meme/)

Я использую Homebrew для компиляции, создания бутылок и установки менеджера пакетов. Вы можете найти мою формулу на GitHub: https://github.com/kenokenobingo/homebrew-memetap.

У вас есть идеи, как избавиться от этой проблемы? Это проблема для конкретной ОС?

1 ответ

Решение

Как обсуждалось на IRC-канале # archlinux-pacman на Freenode (официальный канал разработки pacman), pacman устанавливает несколько пустых каталогов, которые, похоже, успешно созданы в руководстве. make install но не тогда, когда варево делает это.

Brew может удалять эти каталоги, потому что считает, что они вам не нужны. Это похоже на функцию в makepkg - если в makepkg.conf(5) или PKGBUILD указан параметр! Emptydirs, пустые каталоги будут удалены. Эта опция по умолчанию отключена, потому что она может вызвать проблемы, когда эти каталоги законно необходимы.

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