Date: Sat, 17 Mar 2007 20:59:41 -0500 From: "Jeremy Messenger" <mezz7@cox.net> To: "Garrett Cooper" <youshi10@u.washington.edu> Cc: freebsd-ports@freebsd.org Subject: Re: A list of possible ports that require www/mozilla Message-ID: <op.tpc3trts9aq2h7@mezz.mezzweb.com> In-Reply-To: <45FC901C.9070809@u.washington.edu> References: <45FC65B2.2060006@u.washington.edu> <op.tpcvxyql9aq2h7@mezz.mezzweb.com> <45FC8929.2010309@u.washington.edu> <45FC901C.9070809@u.washington.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 17 Mar 2007 20:04:28 -0500, Garrett Cooper = <youshi10@u.washington.edu> wrote: > 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. >>> >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D >>> % 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 >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D >>> >>> Might need to write a shell script for find any of ports that only = >>> have "USE_GECKO=3Dmozilla", so can fix these ports to make work with= = >>> "USE_GECKO=3Dfirefox xulrunner <goes on>". >>> >>> Cheers, >>> Mezz >>> >>>> Also, the list of ports subtrees that I don't update on my 7-CURREN= T = >>>> 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. Th= e = 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=3D0 >> for i in $*; do >> let "index_num=3Dindex_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 -maxdep= th = >> 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 | gr= ep = > '/' > 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=3D mozilla <snip> > /usr/ports//x11-toolkits/wxmozilla/Makefile:USE_GECKO=3D mozilla > > So there are a number of ports still using mozilla in my ports tree on= = > my dev box, unfortunately :(.. Add 'WITH_GECKO=3Dfirefox' in your make.conf, then more ports will be de= pend = on firefox rather than mozilla. Anyway I think it's not bad, there only about less than 15 ports. The tw= o = 'USE_GECKO=3D 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 se= e = 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 -- = mezz7@cox.net - mezz@FreeBSD.org FreeBSD GNOME Team - FreeBSD Multimedia Hat (ports, not src) http://www.FreeBSD.org/gnome/ - gnome@FreeBSD.org http://wiki.freebsd.org/multimedia - multimedia@FreeBSD.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?op.tpc3trts9aq2h7>