Невозможно установить новую версию порта - Elixir 1.5.1 - во FreeBsd - "1 из 2 блоков не удалось - сохранение отклонено в Makefile.rej"

Я пытаюсь установить Elixir 1.5 и OTP 20. Я сделал это:

pkg install erlang-runtime20

portsnap fetch extract update

и я изменил /usr/ports/lang/elixir/Makefile, чтобы он указывал на последнюю версию Elixir и erlang:

PORTVERSION= 1.5.1
BUILD_DEPENDS=  erlang>=20:lang/erlang
RUN_DEPENDS=    erlang>=20:lang/erlang

А также

make makesum

И тут приходит исключение:

$ sudo make install
===>  License APACHE20 accepted by the user
===>   elixir-1.5.1_1 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by elixir-1.5.1_1 for building
===>  Extracting for elixir-1.5.1_1
=> SHA256 Checksum OK for elixir/1.5.1/Docs.zip.
=> SHA256 Checksum OK for elixir/1.5.1/elixir-lang-elixir-v1.5.1_GH0.tar.gz.
===>  Patching for elixir-1.5.1_1
===>  Applying FreeBSD patches for elixir-1.5.1_1
1 out of 2 hunks failed--saving rejects to Makefile.rej
=> FreeBSD patch patch-Makefile failed to apply cleanly.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/lang/elixir
*** Error code 1

Stop.
make: stopped in /usr/ports/lang/elixir

Как это исправить?

1 ответ

Ну, вы не можете просто ударить PORTVERSION и ожидать, что все будет работать. Либо мэйнтейнер, запрашивающий обновление порта, либо вымокли руки - выясните, что делает этот патч, если он все еще будет применяться, обновите его, если он все еще нужен.

Создать новый патч, скопировать оригинал Makefile в Makefile.orig, редактировать Makefile, а затем запустить make makepatch,

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