On Sat, 17 Mar 2007 20:04:28 -0500, Garrett Cooper <[EMAIL PROTECTED]> wrote:

Garrett Cooper wrote:
Jeremy Messenger wrote:
On Sat, 17 Mar 2007 17:03:30 -0500, Garrett Cooper <[EMAIL PROTECTED]> wrote:

A did a (more) expensive ports tree walk and I found a partial list of ports which may require www/mozilla (or need to be modified appropriately to support globally required mozilla properties). The file is available at <http://students.washington.edu/youshi10/posted/mozilla.found>.

Here is better grep with lesser false positive.

==================================================
% find /usr/ports -maxdepth 3 -name Makefile | xargs egrep -l "www/mozilla$"
/usr/ports/java/eclipse-devel/Makefile
/usr/ports/mail/enigmail/Makefile
/usr/ports/net/penguintv/Makefile
/usr/ports/net/penguintv-devel/Makefile
/usr/ports/www/openvrml/Makefile
/usr/ports/x11-toolkits/hs-gtk2hs/Makefile
% find /usr/ports -maxdepth 3 -name Makefile | xargs egrep -l "www/mozilla[[:cntrl:]].*"
/usr/ports/www/openvrml/Makefile
% find /usr/ports -maxdepth 3 -name Makefile | xargs egrep -l "www/mozilla[[:space:]].*"
/usr/ports/devel/devhelp/Makefile
/usr/ports/www/openvrml/Makefile
% find /usr/ports -maxdepth 3 -name Makefile | xargs egrep -l "www/mozilla.*HEADERS"
/usr/ports/www/swfdec-plugin/Makefile
% find /usr/ports -maxdepth 3 -name Makefile | xargs egrep -l "www/.*MOZILLA"
/usr/ports/devel/devhelp/Makefile
/usr/ports/japanese/mozilla-jlp/Makefile
==================================================

Might need to write a shell script for find any of ports that only have "USE_GECKO=mozilla", so can fix these ports to make work with "USE_GECKO=firefox xulrunner <goes on>".

Cheers,
Mezz

Also, the list of ports subtrees that I don't update on my 7-CURRENT system are as follows:

<snip>

Thanks,
-Garrett
Technically those weren't really false positives.. they called up files needed by other ports that were using www/mozilla files.

The bsd.gecko.mk and Makefile.common are merely a framework, not a dependency. My grep above shows the dependency rather than use files. The bsd.gecko.mk and Makefile can be move outside www/mozilla in anywhere without have to make any of big change, but only change the path of both files. We can move bsd.gecko.mk and Makefile.common in www/firefox while www/mozilla has been marked as deprecated.

 My script (now, slightly more improved):
 #!/bin/sh
 index_num=0
 for i in $*; do
        let "index_num=index_num+1" > /dev/null
done
 if [ $index_num -ne 3 ]; then
echo "Usage: $0 [directory where ports are located] [filename of ports subtrees] [grep search string with key]"
        exit 1
fi
 for i in `cat $2`; do
for j in `find "$1/$i" -name Makefile -type f -type l -maxdepth 2`; do
                grep -Hi -e '$3' $j
        done
done
I know it can be improved, but I just wanted something quick and my sh scripting skills are not as good as my bash or perl.
 -Garrett

Slight mistake. This line:

for j in `find "$1/$i" -name Makefile -type f -type l -maxdepth 2`; do

Should read like this:

for j in `find "$1/$i" -name Makefile -type f -maxdepth 2`; do

Also, you'll have to get the directory names first. I used ls -1F | grep '/' > dir_list and then ran the script like:

/path/to/walk_tree_for_key /usr/ports/ ./dir_list "USE_GECKO.*mozilla"
/usr/ports//devel/gtkmozedit/Makefile:USE_GECKO=        mozilla
<snip>
/usr/ports//x11-toolkits/wxmozilla/Makefile:USE_GECKO=  mozilla

So there are a number of ports still using mozilla in my ports tree on my dev box, unfortunately :(..

Add 'WITH_GECKO=firefox' in your make.conf, then more ports will be depend on firefox rather than mozilla.

Anyway I think it's not bad, there only about less than 15 ports. The two 'USE_GECKO= mozilla' and about 10 ports that have hardcore or have not yet catch up to use USE_GECKO. You can add firefox in two of USE_GECKO to see if it will working then you can make request(s) to the maintainer to add 'firefox'. There might be need some tweaks other than just add 'firefox' in USE_GECKO. However, you also can requests to the maintainers for convert these ports to use USE_GECKO.

Cheers,
Mezz

-Garrett


--
[EMAIL PROTECTED]  -  [EMAIL PROTECTED]
FreeBSD GNOME Team  -  FreeBSD Multimedia Hat (ports, not src)
http://www.FreeBSD.org/gnome/  -  [EMAIL PROTECTED]
http://wiki.freebsd.org/multimedia  -  [EMAIL PROTECTED]
_______________________________________________
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to