Author: jelmer
Date: 2007-10-05 19:51:29 +0000 (Fri, 05 Oct 2007)
New Revision: 25524

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=25524

Log:
Fix directory names for local module builds.
Modified:
   branches/SAMBA_4_0/
   branches/SAMBA_4_0/source/build/smb_build/input.pm
   branches/SAMBA_4_0/source/build/smb_build/makefile.pm
   branches/SAMBA_4_0/source/build/smb_build/output.pm


Changeset:

Property changes on: branches/SAMBA_4_0
___________________________________________________________________
Name: bzr:revision-info
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...

Modified: branches/SAMBA_4_0/source/build/smb_build/input.pm
===================================================================
--- branches/SAMBA_4_0/source/build/smb_build/input.pm  2007-10-05 18:49:30 UTC 
(rev 25523)
+++ branches/SAMBA_4_0/source/build/smb_build/input.pm  2007-10-05 19:51:29 UTC 
(rev 25524)
@@ -99,7 +99,9 @@
        }
 
        if (grep(/SHARED_LIBRARY/, @{$mod->{OUTPUT_TYPE}})) {
-               $mod->{INSTALLDIR} = "MODULESDIR/$mod->{SUBSYSTEM}";
+               my $sane_subsystem = lc($mod->{SUBSYSTEM});
+               $sane_subsystem =~ s/^lib//;
+               $mod->{INSTALLDIR} = "MODULESDIR/$sane_subsystem";
                push (@{$mod->{PRIVATE_DEPENDENCIES}}, $mod->{SUBSYSTEM});
        } 
        if (grep(/INTEGRATED/, @{$mod->{OUTPUT_TYPE}})) {

Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm
===================================================================
--- branches/SAMBA_4_0/source/build/smb_build/makefile.pm       2007-10-05 
18:49:30 UTC (rev 25523)
+++ branches/SAMBA_4_0/source/build/smb_build/makefile.pm       2007-10-05 
19:51:29 UTC (rev 25524)
@@ -285,24 +285,27 @@
 
        my $init_obj = "";
        my $has_static_lib = 0;
-       
+
        if ($ctx->{TYPE} eq "LIBRARY") {
                push (@{$self->{shared_libs}}, 
"$ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME}") if (defined($ctx->{SO_VERSION}));
                push (@{$self->{installable_shared_libs}}, 
"$ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME}") if (defined($ctx->{SO_VERSION}));
        } elsif ($ctx->{TYPE} eq "MODULE") {
+               my $sane_subsystem = lc($ctx->{SUBSYSTEM});
+               $sane_subsystem =~ s/^lib//;
+       
                push (@{$self->{shared_modules}}, 
"$ctx->{TARGET_SHARED_LIBRARY}");
                push (@{$self->{plugins}}, 
"$ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME}");
 
-               $self->{install_plugins} .= "[EMAIL PROTECTED] Installing 
$ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME} as 
\$(DESTDIR)\$(MODULESDIR)/$ctx->{SUBSYSTEM}/$ctx->{LIBRARY_REALNAME}\n";
-               $self->{install_plugins} .= "[EMAIL PROTECTED] -p 
\$(DESTDIR)\$(MODULESDIR)/$ctx->{SUBSYSTEM}/\n";
-               $self->{install_plugins} .= "[EMAIL PROTECTED] 
$ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME} 
\$(DESTDIR)\$(MODULESDIR)/$ctx->{SUBSYSTEM}/$ctx->{LIBRARY_REALNAME}\n";
-               $self->{uninstall_plugins} .= "[EMAIL PROTECTED] Uninstalling 
\$(DESTDIR)\$(MODULESDIR)/$ctx->{SUBSYSTEM}/$ctx->{LIBRARY_REALNAME}\n";
-               $self->{uninstall_plugins} .= "[EMAIL PROTECTED] 
\$(DESTDIR)\$(MODULESDIR)/$ctx->{SUBSYSTEM}/$ctx->{LIBRARY_REALNAME}\n";
+               $self->{install_plugins} .= "[EMAIL PROTECTED] Installing 
$ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME} as 
\$(DESTDIR)\$(MODULESDIR)/$sane_subsystem/$ctx->{LIBRARY_REALNAME}\n";
+               $self->{install_plugins} .= "[EMAIL PROTECTED] -p 
\$(DESTDIR)\$(MODULESDIR)/$sane_subsystem/\n";
+               $self->{install_plugins} .= "[EMAIL PROTECTED] 
$ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME} 
\$(DESTDIR)\$(MODULESDIR)/$sane_subsystem/$ctx->{LIBRARY_REALNAME}\n";
+               $self->{uninstall_plugins} .= "[EMAIL PROTECTED] Uninstalling 
\$(DESTDIR)\$(MODULESDIR)/$sane_subsystem/$ctx->{LIBRARY_REALNAME}\n";
+               $self->{uninstall_plugins} .= "[EMAIL PROTECTED] 
\$(DESTDIR)\$(MODULESDIR)/$sane_subsystem/$ctx->{LIBRARY_REALNAME}\n";
                if (defined($ctx->{ALIASES})) {
                        foreach (@{$ctx->{ALIASES}}) {
-                               $self->{install_plugins} .= "[EMAIL PROTECTED] 
-f \$(DESTDIR)\$(MODULESDIR)/$ctx->{SUBSYSTEM}/$_.\$(SHLIBEXT)\n";
-                               $self->{install_plugins} .= "[EMAIL PROTECTED] 
-fs $ctx->{LIBRARY_REALNAME} 
\$(DESTDIR)\$(MODULESDIR)/$ctx->{SUBSYSTEM}/$_.\$(SHLIBEXT)\n";
-                               $self->{uninstall_plugins} .= "[EMAIL 
PROTECTED] \$(DESTDIR)\$(MODULESDIR)/$ctx->{SUBSYSTEM}/$_.\$(SHLIBEXT)\n";
+                               $self->{install_plugins} .= "[EMAIL PROTECTED] 
-f \$(DESTDIR)\$(MODULESDIR)/$sane_subsystem/$_.\$(SHLIBEXT)\n";
+                               $self->{install_plugins} .= "[EMAIL PROTECTED] 
-fs $ctx->{LIBRARY_REALNAME} 
\$(DESTDIR)\$(MODULESDIR)/$sane_subsystem/$_.\$(SHLIBEXT)\n";
+                               $self->{uninstall_plugins} .= "[EMAIL 
PROTECTED] \$(DESTDIR)\$(MODULESDIR)/$sane_subsystem/$_.\$(SHLIBEXT)\n";
                        }
                }
        }

Modified: branches/SAMBA_4_0/source/build/smb_build/output.pm
===================================================================
--- branches/SAMBA_4_0/source/build/smb_build/output.pm 2007-10-05 18:49:30 UTC 
(rev 25523)
+++ branches/SAMBA_4_0/source/build/smb_build/output.pm 2007-10-05 19:51:29 UTC 
(rev 25524)
@@ -55,9 +55,11 @@
                $lib->{SHAREDDIR} = $lib->{BASEDIR};
        } else {
                if ($lib->{TYPE} eq "MODULE") {
-                       $lib->{SHAREDDIR} = "bin/modules/$lib->{SUBSYSTEM}";
+                       my $sane_subsystem = lc($lib->{SUBSYSTEM});
+                       $sane_subsystem =~ s/^lib//;
+                       $lib->{SHAREDDIR} = "bin/modules/$sane_subsystem";
                        $lib->{LIBRARY_REALNAME} = $link_name;
-                       $lib->{LIBRARY_REALNAME} =~ s/^$lib->{SUBSYSTEM}_//g;
+                       $lib->{LIBRARY_REALNAME} =~ s/^$sane_subsystem\_//g;
                        $lib->{LIBRARY_REALNAME}.= ".\$(SHLIBEXT)";
                } else {
                        $lib->{SHAREDDIR} = "bin/shared";

Reply via email to