[maker-devel] Installation in a custom directory
Martin MOKREJŠ
mmokrejs at gmail.com
Tue Aug 2 09:29:49 MDT 2016
Hi Sebastien,
I had similar concerns in the past as well.
I also would like to install it elsewhere, but usually Build.PL works with other packages. This is not the case of maker.
I would also would need two or three commandline switches: --destdir=${DESTDIR} --prefix=${EPREFIX}/usr --perl-inc-path=${EPREFIX}/${VENDOR_LIB} --perl-man-path=$somewhereelse
From the above, the ${EPREFIX}/usr could be compiled into binaries, config files, etc.
The ${DESTDIR} should contain subdirectories /usr, /usr/lib, /usr/share, etc. so that a script could do: cd /my/temp/path; tar cf - . | maker.tgz and later unpack it over my / (root directory) of the filesystem.
Then I could finish my abandoned attempt to make a package for maker in Gentoo Linux ( https://cgit.gentoo.org/proj/sci.git/diff/sci-biology/maker/maker-2.31.8.ebuild ), exactly because of these issues. ;-) As you may see, I am especially stuck with what to do with maker/lib/ contents, seems like pre-installed perl apps. I need to create a package for each of them separately before proceeding with "rm -rf maker/lib".
Martin
Sebastien Moretti wrote:
> OK, just need to move the maker/bin folder.
>
> Thanks
>
>> MAKER will by default put executables in …/maker/bin. You should put …/maker/bin into your PATH. The maker Build.PL is configured to install things in a set directory configuration to properly locate perl libraries, C shared objects, and data files.
>>
>> —Carson
>>
>>
>>
>>> On Jul 12, 2016, at 2:35 AM, Sebastien Moretti <sebastien.moretti at unil.ch> wrote:
>>>
>>> Hi
>>>
>>> I try to install maker in a custom directory following regular Perl
>>> commands with Build.PL.
>>>
>>> Unfortunately if I use
>>> perl Build.PL --installdirs=<my_path>
>>> then
>>> ./Build install --destdir=<my_root_path>
>>> build install fails with the error:
>>> Can't use an undefined value as a HASH reference at
>>> .../Module/Build/Base.pm line 3038.
>>>
>>> It does not happen if I don't use --installdirs
>>>
>>>
>>> Is there an "official" way to install maker in a custom directory?
More information about the maker-devel
mailing list