Входные данные для переноса Perl

Я новичок в портировании.

Я пытался портировать perl на систему netbsd. Поскольку это индивидуальная сборка, мы не сможем запустить configure или make в целевой системе netbsd. Итак, мы пытаемся кросс-компилировать его на хост-компьютере и скопировать двоичный файл на целевую машину. А для этого нам нужно создать make-файл с нуля, так как формат make-файла в нашей сборке другой.

У меня есть некоторые основные сомнения по этому поводу,

  1. Во-первых, для того, чтобы создать perl make-файл для моей пользовательской сборки, какие основные вещи придут. Например, ccflags, пути к библиотекам и т. д.?

  2. Есть некоторые файлы, такие как DynaLoader, uudmap.h, myConfig, Config.pm, которые генерируются во время «создания». Как я могу сгенерировать их, используя пользовательский makefile.

  3. Как установить различные пути к библиотекам и что это такое? @INC показывает пути поиска Perl, как я могу его создать?

  4. Где именно устанавливаются модули Perl и когда это происходит?


person Shyama    schedule 13.12.2011    source источник
comment
Вам действительно нужно создать свой собственный пакет Perl? Я был бы удивлен, если бы в NetBSD не было готового пакета Perl. На самом деле, я был бы удивлен, если бы он еще не был установлен.   -  person Dave Cross    schedule 13.12.2011
comment
То же, что и stackoverflow.com/questions/8442219/   -  person daxim    schedule 13.12.2011


Ответы (2)


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

Существует два основных подхода к кросс-компиляции: собрать miniperl для целевой машины и собрать там модули и т. д. или собрать miniperl для хоста и использовать его для сборки perl и модулей для цели.

Порт WinCE использует последний подход; рудиментарная (по крайней мере, последняя, ​​которую я знал) поддержка переключателя -Dusecrosscompile для настройки использует первый вариант.

Я рекомендую вам обратиться за советом и помощью в список рассылки perl5-porters: http://lists.perl.org/list/perl5-porters.html И будьте готовы к тяжелой работе.

person ysth    schedule 13.12.2011
comment
Ранее на p5p: markmail.org/thread/cfh6jkr2i4osu6k2 markmail.org/thread/sjcxknzuxaxqv7fr - person daxim; 13.12.2011
comment
@Shyama: ах, похоже, был достигнут небольшой прогресс с тех пор, как я в последний раз что-то знал об этом. посмотрите README.new и другие файлы в каталоге Cross. Я не знаю ничего большего, чем вы сможете увидеть, глядя туда. - person ysth; 16.12.2011

Система NetBSD pkgsrc уже содержит perl и может генерировать бинарные пакеты, которые затем можно установить на целевой машине.

person Perry    schedule 28.02.2012