Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Mar 2007 18:04:28 -0700
From:      Garrett Cooper <youshi10@u.washington.edu>
To:        freebsd-ports@freebsd.org
Subject:   Re: A list of possible ports that require www/mozilla
Message-ID:  <45FC901C.9070809@u.washington.edu>
In-Reply-To: <45FC8929.2010309@u.washington.edu>
References:  <45FC65B2.2060006@u.washington.edu>	<op.tpcvxyql9aq2h7@mezz.mezzweb.com> <45FC8929.2010309@u.washington.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
Garrett Cooper wrote:
> Jeremy Messenger wrote:
>> On Sat, 17 Mar 2007 17:03:30 -0500, Garrett Cooper 
>> <youshi10@u.washington.edu> 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.
> 
> 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
/usr/ports//graphics/librsvg2/Makefile:USE_GECKO=       firefox mozilla 
seamonkey xulrunner firefox15
/usr/ports//java/eclipse/Makefile:USE_GECKO=    xulrunner firefox 
mozilla seamonkey
/usr/ports//net/liferea/Makefile:USE_GECKO=     mozilla firefox
/usr/ports//net/blam/Makefile:USE_GECKO=        firefox mozilla
/usr/ports//www/epiphany-extensions/Makefile:USE_GECKO= firefox mozilla 
seamonkey firefox15<->firefox
/usr/ports//www/galeon/Makefile:USE_GECKO=      firefox mozilla 
seamonkey xulrunner
/usr/ports//www/gecko-sharp10/Makefile:USE_GECKO=       firefox mozilla
/usr/ports//www/gecko-sharp20/Makefile:USE_GECKO=       firefox mozilla
/usr/ports//www/kazehakase/Makefile:USE_GECKO=  firefox mozilla 
seamonkey xulrunner firefox15<->seamonkey
/usr/ports//www/mplayer-plugin/Makefile:USE_GECKO=      firefox mozilla 
seamonkey
/usr/ports//www/ruby-gtkmozembed/Makefile:USE_GECKO=    firefox mozilla 
xulrunner firefox15
/usr/ports//x11-toolkits/swt-devel/Makefile:USE_GECKO=  mozilla firefox 
seamonkey
/usr/ports//x11-toolkits/swt/Makefile:USE_GECKO=        mozilla firefox 
seamonkey
/usr/ports//x11-toolkits/jdic/Makefile:#USE_GECKO=      firefox 
seamonkey mozilla
/usr/ports//x11-toolkits/py-gnome-extras/Makefile:USE_GECKO=    firefox 
mozilla seamonkey
/usr/ports//x11-toolkits/swt31/Makefile:USE_GECKO=      firefox mozilla 
seamonkey xulrunner
/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 :(..

-Garrett



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?45FC901C.9070809>