Opened 10 years ago
Last modified 9 years ago
#47015 closed defect
Usage of perl variant for a perl application — at Initial Version
Reported by: | nortcele | Owned by: | macports-tickets@… |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.3.3 |
Keywords: | Cc: | ||
Port: | auto-multiple-choice |
Description
Hi,
Using informations from <http://trac.macports.org/ticket/46570> I tried to modify port x11/auto-multiple-choice to use perl variants. I added the lines:
PortGroup perl5 1.0 ... perl5.require_variant yes perl5.conflict_variants yes perl5.branches 5.16 5.18 5.20 perl5.create_variants ${perl5.branches}
and changed all "port:p5.16" to "port:p${perl5.major}"
All my tests where done after having "sudo port uninstall installed" before .
If I do
sudo port install auto-multiple-choice auto-multiple-choice
All works fine, the application is built, installed and works.
If I do
sudo port install perl5 sudo port install auto-multiple-choice auto-multiple-choice
All works fine too, the application is built, installed and works.
But if I do
sudo port install perl5 +perl5_20 sudo port install auto-multiple-choice auto-multiple-choice
The application is built, installed but when launched I get the error:
Can't locate AMC/Basic.pm in @INC (you may need to install the AMC::Basic module) (@INC contains: /opt/local/lib/perl5/site_perl/5.20/darwin-thread-multi-2level /opt/local/lib/perl5/site_perl/5.20 /opt/local/lib/perl5/vendor_perl/5.20/darwin-thread-multi-2level /opt/local/lib/perl5/vendor_perl/5.20 /opt/local/lib/perl5/5.20/darwin-thread-multi-2level /opt/local/lib/perl5/5.20 .) at /opt/local/lib/AMC/perl/AMC-gui.pl line 45. BEGIN failed--compilation aborted at /opt/local/lib/AMC/perl/AMC-gui.pl line 45.
I get the same error when I install perl5_18. All auto-multiple-choice files stays at the same places, whatever perl variant is installed. The unreachable file is in "/opt/local/lib/perl5/vendor_perl/AMC/Basic.pm". With the default perl5 install (perl5_16), it seems that @INC contains the path "/opt/local/lib/perl5/vendor_perl' but not with perl5_18 and perl5_20.
Are there other informations I should have added for the application to work with perl5_18 or perl5_20 variants?