Можно ли не устанавливать документы с помощью ExeUtils::MakeMaker?

Я изучаю возможность настройки микросервисов Perl с помощью Docker и Alpine. Соглашение Alpine по умолчанию не отягощается страницами docs/man.

Если мой Makefile.PL использует ExeUtils::MakeMaker, есть ли способ не устанавливать документы?


person Evan Carroll    schedule 18.07.2020    source источник


Ответы (1)


Вы можете увидеть доступные цели

perl Makefile.PL
grep -i phony ./Makefile

Они есть

all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir pure_all subdirs clean_subdirs makemakerdflt manifypods realclean_subdirs subdirs_dynamic subdirs_pure_nolink subdirs_static subdirs-test_dynamic subdirs-test_static test_dynamic test_static

Кажется, что все эти параметры относятся к установке вызова manifypods и установке файлов POD.

Я думаю, что лучшее, что вы можете сделать, это удалить файлы pod и очистить справочные страницы. Я сделал это, добавив что-то вроде этого в строку RUN моего Docker для полной очистки,

&& cpanm --installdeps .
&& perl Makefile.PL
&& make
&& make install
&& make distclean
&& rm -rfv ~/.cpanm /usr/local/share/man \
&& find /usr/share/perl5/ -name '*.pod' -delete
person Evan Carroll    schedule 18.07.2020
comment
Связано: Где CPAN устанавливает модули?. Интересно, что произойдет, если вы укажете пустую строку для каталога (например, передав INSTALLMAN1DIR= INSTALLMAN3DIR= в Makefile.PL) - person ikegami; 19.07.2020