Невозможно установить новую версию порта - 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
,