On Wed, 2 Apr 2008, �~Xл�~L�~O wrote:
> Yep!
> ls /usr/local/lib | grep 'parrot'
> give my many targets for rm and after that parrot making very well. Thanks!
This very minimal patch at leasts gives a brief warning about the issue.
On a closely related topic, I thought about changing the default in this
case to not build a shared libparrot, but dealing with the combination of
undocumented Configure.pl variables and the inability to use command-line
overrides made that patch become too large a project for me to tackle
today.
--- parrot-svn/config/inter/libparrot.pm 2008-03-31 15:15:42.000000000
-0400
+++ parrot-andy/config/inter/libparrot.pm 2008-04-02 09:20:30.000000000
-0400
@@ -20,6 +20,7 @@
use base qw(Parrot::Configure::Step);
use Parrot::Configure::Utils ':inter';
+use File::Spec qw(catfile);
sub _init {
@@ -41,6 +42,17 @@
$parrot_is_shared = 0 unless $conf->data->get('has_dynamic_linking');
+ # Parrot can't necessarily handle a pre-existing installed shared
+ # libparrot.so. At this point, we don't know the actual name
+ # of the shared parrot library. However, 'libparrot.so' will catch
+ # at least some of the problems.
+ my $old_version = File::Spec->catfile($conf->data->get('libdir'),
+ 'libparrot.so');
+ if (-e $old_version) {
+ warn("\nWarning: Building a shared parrot library may conflict " .
+ "with your previously-installed $old_version\n");
+ }
+
if (
$conf->options->get('ask')
&&
--
Andy Dougherty [EMAIL PROTECTED]