On May 23, 2012, at 4:05 PM, Ryan Schmidt wrote:

> 
> On May 23, 2012, at 16:39, Bradley Giesbrecht wrote:
> 
>> What is the argument for apache2 to continue violating mtree?
> 
> The only one I can think of is that tons of other ports currently assume 
> that's the layout. Thus changing the apache2 layout requires changing tons of 
> ports in unison.

Is this not accurate?
port file depends:apache2 or variant:apache | sort -u | wc -l
      44

> If we instead made a new apache24 port we would be free to give it any layout 
> we wanted, and then over time adapt all the other ports to depend on apache24 
> instead of apache2. It would still be an unpleasant time for users of those 
> ports until all of them are converted and apache2 is deprecated.

Might not be that big of a project.
$ echo $MP_SVNDPORTS 
/opt/local/var/macports/sources/svn.macports.org/trunk/dports
$ find $MP_SVNDPORTS -maxdepth 3 -name Portfile -exec echo {} \; -exec grep -E 
"/apache2" {} \; | grep -B1 -v /Portfile

Some ports would become simpler with apxs in PATH.

/opt/local/var/macports/sources/svn.macports.org/trunk/dports/www/mod_ssi_func/Portfile
...
build {
    foreach mod ${mods} {
        system "cd ${worksrcpath}/${mod} && \
            make APXS=${prefix}/apache20/bin/apxs"
    }
}

destroot {
    foreach mod ${mods} {
        system "cd ${worksrcpath}/${mod} && \
            make install APXS=${prefix}/apache20/bin/apxs DESTDIR=${destroot}"
    }
}
...
becomes
...
build.cmd    apxs
build {
    foreach mod ${mods} {
        build.dir                  ${mod}
        command_exec    build
    }
}

destroot {
    foreach mod ${mods} {
        destroot.dir             ${mod}
        command_exec    destroot
    }
}
...


Removing mtree violations is a worthy topic. That's all from me :)


Regards,
Bradley Giesbrecht (pixilla)

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev

Reply via email to