Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Mar 2007 17:34:49 -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:  <45FC8929.2010309@u.washington.edu>
In-Reply-To: <op.tpcvxyql9aq2h7@mezz.mezzweb.com>
References:  <45FC65B2.2060006@u.washington.edu> <op.tpcvxyql9aq2h7@mezz.mezzweb.com>

next in thread | previous in thread | raw e-mail | index | archive | help
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



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