diff --git a/net/Makefile b/net/Makefile index 5742e416d787..f69c10cc1a68 100644 --- a/net/Makefile +++ b/net/Makefile @@ -1,799 +1,800 @@ # $FreeBSD$ # COMMENT = Networking tools SUBDIR += 3proxy SUBDIR += 44bsd-rdist SUBDIR += 4g8 SUBDIR += 6tunnel SUBDIR += AquaGatekeeper SUBDIR += DarwinStreamingServer SUBDIR += GeoIP SUBDIR += acx100 SUBDIR += adasockets SUBDIR += aget SUBDIR += aim SUBDIR += amsn SUBDIR += amule SUBDIR += apache-soap SUBDIR += apinger SUBDIR += archie SUBDIR += archie.el SUBDIR += ari-yahoo SUBDIR += arla SUBDIR += arp-sk SUBDIR += arpd SUBDIR += arping SUBDIR += arprelease #XXX move to net-mgmt SUBDIR += asfrecorder SUBDIR += aslookup SUBDIR += asterisk SUBDIR += atmsupport SUBDIR += ayttm SUBDIR += b2bua SUBDIR += balance SUBDIR += bbsnet SUBDIR += beacon SUBDIR += beacon-server SUBDIR += bfilter SUBDIR += bing SUBDIR += binkd SUBDIR += bmon SUBDIR += bnbt SUBDIR += boclient + SUBDIR += boinc-client SUBDIR += bounce SUBDIR += bsdproxy SUBDIR += btqueue SUBDIR += cacti SUBDIR += callgen SUBDIR += cap SUBDIR += ccmsn SUBDIR += ccxstream SUBDIR += cdonkey SUBDIR += centericq SUBDIR += cicquin SUBDIR += citadel SUBDIR += citrix_ica SUBDIR += click SUBDIR += clusterit SUBDIR += cnd SUBDIR += cnet SUBDIR += coda5_client SUBDIR += coda5_doc SUBDIR += coda5_server SUBDIR += coda6_client SUBDIR += coda6_server SUBDIR += corkscrew SUBDIR += cphone SUBDIR += crescendo SUBDIR += cryptcat SUBDIR += ct SUBDIR += ctorrent SUBDIR += ctrace SUBDIR += cvsup SUBDIR += cvsup-mirror SUBDIR += cvsup-without-gui SUBDIR += cvsync SUBDIR += danamics SUBDIR += dante SUBDIR += datapipe SUBDIR += dcgui SUBDIR += dclib SUBDIR += dctc SUBDIR += dctc-gui SUBDIR += dctc-gui-qt SUBDIR += ddc SUBDIR += delegate SUBDIR += despoof SUBDIR += dgd SUBDIR += dgd-lpmud SUBDIR += dgd-net SUBDIR += dhcp-agent SUBDIR += dhcp6 SUBDIR += dhcpdump SUBDIR += dhcping SUBDIR += dictd SUBDIR += dictd-database SUBDIR += diradmin SUBDIR += doc SUBDIR += dtcp SUBDIR += dtcpclient SUBDIR += easysoap SUBDIR += echat SUBDIR += echoping SUBDIR += edonkey-gui-gtk SUBDIR += edonkey-gui-gtk-urlslave SUBDIR += edonkey-gui-java SUBDIR += ejabberd SUBDIR += entitymib SUBDIR += erlang_xmlrpc SUBDIR += etherboot SUBDIR += ethereal SUBDIR += ethereal-lite SUBDIR += etunnel SUBDIR += fcptools SUBDIR += fidelio SUBDIR += findmtu SUBDIR += firetalk SUBDIR += forg SUBDIR += fpc-inet SUBDIR += fping SUBDIR += freebsd-uucp SUBDIR += freenet SUBDIR += freenet6 SUBDIR += freeradius SUBDIR += freevrrpd SUBDIR += freewais-sf SUBDIR += frost SUBDIR += fspclient SUBDIR += fspd SUBDIR += fugu SUBDIR += gabber SUBDIR += gaim SUBDIR += gaim-openq SUBDIR += gaim-rss-reader SUBDIR += gale SUBDIR += gatekeeper SUBDIR += gdesklets-lt-network SUBDIR += gdesklets-networkinfo SUBDIR += gdesklets-rssgrab SUBDIR += gdesklets-sensor-psi_network SUBDIR += gdesklets-sensor-psi_ping SUBDIR += generic-nqs SUBDIR += geotrace SUBDIR += ggsd SUBDIR += gicq SUBDIR += gift SUBDIR += gift-fasttrack SUBDIR += gift-gnutella SUBDIR += gift-openft SUBDIR += giftcurs SUBDIR += giftoxic SUBDIR += giftui SUBDIR += gini SUBDIR += ginsu SUBDIR += gkrellm-gift SUBDIR += gkrellm_snmp SUBDIR += gkrellmmultiping2 SUBDIR += gkrellmqst SUBDIR += gkrellmwireless SUBDIR += gkrellmwireless2 SUBDIR += glflow SUBDIR += gmdns SUBDIR += gnet SUBDIR += gnet-glib2 SUBDIR += gnet2 SUBDIR += gnetcat SUBDIR += gnewtellium SUBDIR += gnomba SUBDIR += gnome-btdownload SUBDIR += gnome-jabber SUBDIR += gnome-mud SUBDIR += gnome-vnc SUBDIR += gnomeicu2 SUBDIR += gnomemeeting SUBDIR += gnomenetstatus SUBDIR += gnomenettool SUBDIR += gnometelnet SUBDIR += gnosamba SUBDIR += gnu-finger SUBDIR += gnu-radius SUBDIR += gnunet SUBDIR += gofish SUBDIR += googolplex SUBDIR += gopher SUBDIR += gossip SUBDIR += gq SUBDIR += grdesktop SUBDIR += gsk SUBDIR += gspoof SUBDIR += gtic SUBDIR += gtk-gnutella SUBDIR += gtkhx SUBDIR += gtkyahoo SUBDIR += gutenfetch SUBDIR += gyach SUBDIR += hagelslag SUBDIR += happystats SUBDIR += haproxy SUBDIR += hf6to4 SUBDIR += hidentd SUBDIR += hinfo SUBDIR += hlmaster SUBDIR += honeyd SUBDIR += howl SUBDIR += http_ping SUBDIR += hx SUBDIR += icb SUBDIR += ickle SUBDIR += icmpchat SUBDIR += icmpinfo SUBDIR += icpld SUBDIR += icqlib SUBDIR += icqlib0 SUBDIR += icqnix SUBDIR += ifstat SUBDIR += imapproxy SUBDIR += imcom SUBDIR += ip6_int SUBDIR += iperf SUBDIR += ipex SUBDIR += ipfw-graph SUBDIR += ipgrab SUBDIR += iplog SUBDIR += ipsorc SUBDIR += ipsumdump SUBDIR += ipsvd SUBDIR += ipv6socket_scrub SUBDIR += ipw SUBDIR += irrd SUBDIR += isc-dhcp3-client SUBDIR += isc-dhcp3-devel SUBDIR += isc-dhcp3-relay SUBDIR += isc-dhcp3-server SUBDIR += jabber SUBDIR += jabber-aim SUBDIR += jabber-conference SUBDIR += jabber-jud SUBDIR += jabber-msn SUBDIR += jabber-xdb_ldap SUBDIR += jabber-yahoo SUBDIR += jabberd SUBDIR += jags SUBDIR += jarl SUBDIR += java-beepcore SUBDIR += javadc SUBDIR += jffnms SUBDIR += jit SUBDIR += jumpgate SUBDIR += jwhois SUBDIR += kdenetwork3 SUBDIR += kmerlin SUBDIR += kmess SUBDIR += kmldonkey SUBDIR += konverse SUBDIR += kphone SUBDIR += kpopup SUBDIR += krdesktop SUBDIR += l2tpd SUBDIR += lam SUBDIR += lam7 SUBDIR += lambdamoo SUBDIR += lanbrowsing SUBDIR += latd SUBDIR += ldap2dns SUBDIR += ldapbrowser SUBDIR += ldapdiff SUBDIR += ldapsdk SUBDIR += ldapsh SUBDIR += lft SUBDIR += libbt SUBDIR += libconnect SUBDIR += libdnet SUBDIR += liberator SUBDIR += libfreenet SUBDIR += libgnetwork SUBDIR += libicq SUBDIR += libicq2000 SUBDIR += libnet SUBDIR += libnet-devel SUBDIR += libnetdude SUBDIR += libnids SUBDIR += libnss-mysql SUBDIR += libosip SUBDIR += libosip2 SUBDIR += libpcap SUBDIR += libpcapnav SUBDIR += libpdtp SUBDIR += librsync SUBDIR += libsocket++ SUBDIR += libsocketcpp SUBDIR += libtcp4u SUBDIR += libunp SUBDIR += libunpipc SUBDIR += libvncserver SUBDIR += libyahoo2 SUBDIR += licq SUBDIR += licq-console SUBDIR += licq-jons-gtk-gui SUBDIR += licq-osd SUBDIR += licq-qt-gui SUBDIR += liferea SUBDIR += limewire SUBDIR += linc SUBDIR += link-monitor-applet SUBDIR += linphone SUBDIR += linphone-base SUBDIR += linpopup SUBDIR += linux-agsatellite SUBDIR += linux-edonkey-core SUBDIR += linux-edonkey-gui-gtk SUBDIR += linux-edonkey-server SUBDIR += linux-jigdo SUBDIR += linux-nx-client SUBDIR += linux-ymessenger SUBDIR += linuxigd SUBDIR += liveMedia SUBDIR += lla SUBDIR += lmd SUBDIR += loadd SUBDIR += loudmouth SUBDIR += luasocket SUBDIR += mDNSResponder SUBDIR += mad_fcl SUBDIR += magictun SUBDIR += mars_nwe SUBDIR += meanwhile SUBDIR += meanwhile-gaim SUBDIR += merlinmon SUBDIR += micq SUBDIR += minisapserver SUBDIR += mldonkey SUBDIR += mldonkey-core SUBDIR += mldonkey-gui SUBDIR += mldonkey-perlreactor SUBDIR += mldonkey-serverspy SUBDIR += mldonkey-urlslave SUBDIR += mmucl SUBDIR += mopd SUBDIR += morebalance SUBDIR += mpd SUBDIR += mpich SUBDIR += mrt SUBDIR += mrtg-ping-probe SUBDIR += msend SUBDIR += msntp SUBDIR += mtr SUBDIR += mudix SUBDIR += mute-net SUBDIR += mute-net-gui SUBDIR += mute-net-text SUBDIR += mutella SUBDIR += naim SUBDIR += nakenchat SUBDIR += nam SUBDIR += napshare SUBDIR += nast SUBDIR += nbd-server SUBDIR += nc SUBDIR += nc6 SUBDIR += ncp SUBDIR += ncplib SUBDIR += nemesis SUBDIR += net-http SUBDIR += netatalk SUBDIR += netboot SUBDIR += netcat SUBDIR += netdude SUBDIR += netmap SUBDIR += netpipes SUBDIR += netscript SUBDIR += netsed SUBDIR += netspeed_applet SUBDIR += netstrain SUBDIR += nettest SUBDIR += netwib SUBDIR += newsbot SUBDIR += ng_daphne SUBDIR += ng_netflow SUBDIR += ngrep SUBDIR += ngrep-lib SUBDIR += nic SUBDIR += nicmond SUBDIR += nicotine SUBDIR += nifmon SUBDIR += nload SUBDIR += nocatauth-gateway SUBDIR += nocatauth-server SUBDIR += nocatsplash SUBDIR += ns SUBDIR += nss_ldap SUBDIR += ntalk SUBDIR += ntop SUBDIR += ntp SUBDIR += ntraceroute SUBDIR += nvnet SUBDIR += nylon SUBDIR += obnc SUBDIR += ocaml-jabbr SUBDIR += ohphone SUBDIR += onenetd SUBDIR += openam SUBDIR += opendchub SUBDIR += opengk SUBDIR += openh323 SUBDIR += openldap21-client SUBDIR += openldap21-sasl-client SUBDIR += openldap21-sasl-server SUBDIR += openldap21-server SUBDIR += openldap22-client SUBDIR += openldap22-sasl-client SUBDIR += openldap22-sasl-server SUBDIR += openldap22-server SUBDIR += openmcu SUBDIR += openntpd SUBDIR += openradius SUBDIR += openslp SUBDIR += openverse SUBDIR += ortp SUBDIR += osrtspproxy SUBDIR += ossp-sa SUBDIR += p5-Archie SUBDIR += p5-EasyTCP SUBDIR += p5-File-Rsync SUBDIR += p5-File-RsyncP SUBDIR += p5-Filesys-SmbClient SUBDIR += p5-Frontier-RPC SUBDIR += p5-Geo-IP SUBDIR += p5-Geo-IPfree SUBDIR += p5-Gopher-Server SUBDIR += p5-IO-INET6 SUBDIR += p5-IO-Interface SUBDIR += p5-IO-Socket-Multicast SUBDIR += p5-Jabber-Connection SUBDIR += p5-Net SUBDIR += p5-Net-AIM SUBDIR += p5-Net-AOLIM SUBDIR += p5-Net-Amazon SUBDIR += p5-Net-BGP SUBDIR += p5-Net-CIDR-Lite SUBDIR += p5-Net-DLookup SUBDIR += p5-Net-Daemon SUBDIR += p5-Net-Delicious SUBDIR += p5-Net-Dict SUBDIR += p5-Net-Divert SUBDIR += p5-Net-Finger SUBDIR += p5-Net-Gnats SUBDIR += p5-Net-Google SUBDIR += p5-Net-Gopher SUBDIR += p5-Net-ICQ2000 SUBDIR += p5-Net-Ident SUBDIR += p5-Net-Jabber SUBDIR += p5-Net-MSN SUBDIR += p5-Net-MovableType SUBDIR += p5-Net-OSCAR SUBDIR += p5-Net-ParseWhois SUBDIR += p5-Net-Patricia SUBDIR += p5-Net-Pcap SUBDIR += p5-Net-Ping-External SUBDIR += p5-Net-Radius SUBDIR += p5-Net-RawIP SUBDIR += p5-Net-RawSock SUBDIR += p5-Net-Rendezvous SUBDIR += p5-Net-SAP SUBDIR += p5-Net-SCP SUBDIR += p5-Net-SFTP SUBDIR += p5-Net-SMPP SUBDIR += p5-Net-SNPP SUBDIR += p5-Net-SSH SUBDIR += p5-Net-SSH-Perl SUBDIR += p5-Net-Server SUBDIR += p5-Net-Services SUBDIR += p5-Net-TCLink SUBDIR += p5-Net-Telnet SUBDIR += p5-Net-Traceroute SUBDIR += p5-Net-Traceroute6 SUBDIR += p5-Net-Wake SUBDIR += p5-Net-Whois SUBDIR += p5-Net-Whois-RIPE SUBDIR += p5-Net-Whois-Raw SUBDIR += p5-Net-XWhois SUBDIR += p5-Net-Z3950 SUBDIR += p5-Net-Z3950-SimpleServer SUBDIR += p5-Net-ext SUBDIR += p5-NetAddr-IP-Count SUBDIR += p5-NetPacket SUBDIR += p5-OAI-Harvester SUBDIR += p5-POE-Component-Jabber SUBDIR += p5-POE-Component-RRDTool SUBDIR += p5-POE-Component-Spread SUBDIR += p5-Parallel-MPI SUBDIR += p5-Parallel-Pvm SUBDIR += p5-PlRPC SUBDIR += p5-RPC-XML SUBDIR += p5-ResourcePool-Resource-Net-LDAP SUBDIR += p5-ResourcePool-Resource-SOAP-Lite SUBDIR += p5-SOAP SUBDIR += p5-SOAP-Data-Builder SUBDIR += p5-SOAP-Lite SUBDIR += p5-Socket6 SUBDIR += p5-Socks SUBDIR += p5-Spread-Session SUBDIR += p5-URI SUBDIR += p5-Validate-Net SUBDIR += p5-X500-DN SUBDIR += p5-XPC SUBDIR += p5-pdonkey SUBDIR += p5-perl-ldap SUBDIR += partysip SUBDIR += passlogd SUBDIR += pathchar SUBDIR += pbnc SUBDIR += pchar SUBDIR += pcnfsd SUBDIR += pear-Net_DIME SUBDIR += pear-Net_NNTP SUBDIR += pear-Net_POP3 SUBDIR += pear-Net_SMTP SUBDIR += pear-Net_Sieve SUBDIR += pear-Net_Socket SUBDIR += pear-Net_URL SUBDIR += pear-SOAP SUBDIR += pebrot SUBDIR += pecl-yaz SUBDIR += pen SUBDIR += perldap SUBDIR += pfflowd SUBDIR += pfinger SUBDIR += phex SUBDIR += php4-ldap SUBDIR += php4-rrdtool SUBDIR += php4-sockets SUBDIR += php4-xmlrpc SUBDIR += php4-yp SUBDIR += php5-ldap SUBDIR += php5-soap SUBDIR += php5-sockets SUBDIR += php5-xmlrpc SUBDIR += php5-yp SUBDIR += phpldapadmin SUBDIR += pim6dd SUBDIR += pim6sd SUBDIR += pipsecd SUBDIR += plb SUBDIR += plugdaemon SUBDIR += pmf SUBDIR += poink SUBDIR += poptop SUBDIR += pork SUBDIR += portfwd SUBDIR += pppd23 SUBDIR += pppload SUBDIR += pppoa SUBDIR += ppptraf SUBDIR += pptpclient SUBDIR += ppxp SUBDIR += proxy-suite SUBDIR += proxychains SUBDIR += prtunnel SUBDIR += psi SUBDIR += pvm SUBDIR += pvm++ SUBDIR += pxe SUBDIR += py-GeoIP SUBDIR += py-bittornado SUBDIR += py-bittornado-core SUBDIR += py-bittorrent SUBDIR += py-bittorrent-core SUBDIR += py-fngrab SUBDIR += py-google SUBDIR += py-jabber SUBDIR += py-ldap2 SUBDIR += py-libnet SUBDIR += py-medusa SUBDIR += py-msnp SUBDIR += py-pcap SUBDIR += py-rrdpipe SUBDIR += py-rrdtool_lgpl SUBDIR += py-rt SUBDIR += py-samba SUBDIR += py-smb SUBDIR += py-smbpasswd SUBDIR += py-soappy SUBDIR += py-soapy SUBDIR += py-spreadmodule SUBDIR += py-xmlrpc SUBDIR += py-xmlrpclib SUBDIR += py-zsi SUBDIR += pygopherd SUBDIR += pyslsk SUBDIR += pythondirector SUBDIR += qadsl SUBDIR += qtella SUBDIR += qtorrent SUBDIR += quagga SUBDIR += queso SUBDIR += radiator SUBDIR += radiusclient SUBDIR += radiusd-cistron SUBDIR += radreport SUBDIR += radvd SUBDIR += raggle SUBDIR += rboot SUBDIR += rdesktop SUBDIR += rdist6 SUBDIR += redir SUBDIR += relay SUBDIR += rexx-sock SUBDIR += rfbproxy SUBDIR += rinetd SUBDIR += ripe-whois SUBDIR += ripetools SUBDIR += rmsg SUBDIR += roadrunner SUBDIR += rp-pppoe SUBDIR += rrdtool SUBDIR += rshell SUBDIR += rsync SUBDIR += rtg SUBDIR += ruby-dict SUBDIR += ruby-icmp SUBDIR += ruby-jabber4r SUBDIR += ruby-ldap SUBDIR += ruby-net-geoip SUBDIR += ruby-nis SUBDIR += ruby-pcap SUBDIR += ruby-radius SUBDIR += ruby-romp SUBDIR += ruby-spread SUBDIR += ruby-tcpsocketpipe SUBDIR += ruby-tserver SUBDIR += rude SUBDIR += rwhois SUBDIR += samba SUBDIR += samba-libsmbclient SUBDIR += samba3 SUBDIR += sambasentinel SUBDIR += samplicator SUBDIR += sbd SUBDIR += scand SUBDIR += scr_ipfm SUBDIR += sdl_net SUBDIR += sendfile SUBDIR += ser SUBDIR += serveez SUBDIR += sharity-light SUBDIR += silc-client SUBDIR += silc-server SUBDIR += silky SUBDIR += simicq SUBDIR += sipp SUBDIR += siproxd SUBDIR += sipsak SUBDIR += sixxs-heartbeatd SUBDIR += skype SUBDIR += sl2tps SUBDIR += slirp SUBDIR += slurm SUBDIR += smbfs SUBDIR += smbldap-tools SUBDIR += smm++ SUBDIR += smokeping SUBDIR += sniffit SUBDIR += sntop SUBDIR += socat SUBDIR += socketbind SUBDIR += socketpipe SUBDIR += socks5 SUBDIR += spread SUBDIR += spread-j SUBDIR += squall SUBDIR += ssldump SUBDIR += ssltunnel-client SUBDIR += ssltunnel-server SUBDIR += stone SUBDIR += straw SUBDIR += stund SUBDIR += suckblow SUBDIR += sup SUBDIR += svnc SUBDIR += tac_plus-libradius SUBDIR += tac_plus4 SUBDIR += tacshell SUBDIR += tcpcat SUBDIR += tcpdstat SUBDIR += tcpdump SUBDIR += tcpflow SUBDIR += tcpillust SUBDIR += tcping SUBDIR += tcpmssd SUBDIR += tcpreen SUBDIR += tcpsg SUBDIR += tcpshow SUBDIR += tcpslice SUBDIR += tcpstat SUBDIR += tcptrace SUBDIR += tcptraceroute SUBDIR += tcpview SUBDIR += tcpwatch SUBDIR += tdetect SUBDIR += telnetx SUBDIR += telserv SUBDIR += tethereal SUBDIR += tethereal-lite SUBDIR += thcrut SUBDIR += throttled SUBDIR += tightvnc SUBDIR += tik SUBDIR += tintin++ SUBDIR += tintin++-devel SUBDIR += tinyfugue SUBDIR += tinyldap SUBDIR += tkabber SUBDIR += tn3270 SUBDIR += tn5250 SUBDIR += torrentsniff SUBDIR += tptest SUBDIR += traceroute SUBDIR += trafshow SUBDIR += trafshow4 SUBDIR += tramp SUBDIR += tramp-emacs20 SUBDIR += trickle SUBDIR += tridiavnc SUBDIR += tsclient SUBDIR += tsocks SUBDIR += ttlscan SUBDIR += ttt SUBDIR += tund SUBDIR += tvark SUBDIR += udptunnel SUBDIR += ulxmlrpcpp SUBDIR += unfs3 SUBDIR += unison SUBDIR += unix2tcp SUBDIR += uplog SUBDIR += urlendec SUBDIR += utftpd SUBDIR += v6eval SUBDIR += vchat SUBDIR += verlihub SUBDIR += verlihub-plugins SUBDIR += vicq SUBDIR += vino SUBDIR += vls SUBDIR += vnc SUBDIR += vnc2swf SUBDIR += vomit SUBDIR += vtun SUBDIR += wais SUBDIR += wakeonlan SUBDIR += warppipe SUBDIR += whois SUBDIR += widentd SUBDIR += wistumbler2 SUBDIR += wmlj SUBDIR += wmnd SUBDIR += wmnet SUBDIR += wmnet2 SUBDIR += wmnetload SUBDIR += wmnetmon SUBDIR += wmpiki SUBDIR += wmping SUBDIR += wmq3 SUBDIR += wmwave SUBDIR += wol SUBDIR += wping SUBDIR += xarchie SUBDIR += xbms SUBDIR += xbone SUBDIR += xferstats SUBDIR += xicq SUBDIR += xipdump SUBDIR += xipmsg SUBDIR += xisp SUBDIR += xmlrpc++ SUBDIR += xmlrpc-c SUBDIR += xmule SUBDIR += xnap SUBDIR += xprobe SUBDIR += xpvm SUBDIR += xsmbrowser SUBDIR += xtraceroute SUBDIR += xwhois SUBDIR += yaph SUBDIR += yaz SUBDIR += yaz++ SUBDIR += yazproxy SUBDIR += ymessenger SUBDIR += yptransitd SUBDIR += ysm SUBDIR += ytalk SUBDIR += zabbix-agent SUBDIR += zebra SUBDIR += zebra-server SUBDIR += ztelnet .include diff --git a/net/boinc-client/Makefile b/net/boinc-client/Makefile new file mode 100644 index 000000000000..cdc6d7bca044 --- /dev/null +++ b/net/boinc-client/Makefile @@ -0,0 +1,97 @@ +# New ports collection makefile for: boinc +# Date created: 01 October 2004 +# Whom: J.R. Oldroyd +# +# $FreeBSD$ +# + +PORTNAME= boinc-client +PORTVERSION= 4.13 +CATEGORIES= net +MASTER_SITES= http://boinc.berkeley.edu/source/nightly/ +DISTNAME= boinc_public-cvs-2004-10-14 + +MAINTAINER= fbsd@opal.com +COMMENT= Berkeley Open Infrastructure for Network Computing client + +USE_REINPLACE= yes +GNU_CONFIGURE= yes +CONFIGURE_ARGS= --disable-server +CONFIGURE_ENV= CPPFLAGS=-I/usr/X11R6/include CXXFLAGS=-I/usr/X11R6/include + +WRKSRC= ${WRKDIR}/boinc_public +PKGINSTALL= ${WRKDIR}/pkg-install +PKGPLIST= ${WRKDIR}/pkg-plist + +MAN1= boinc-client.1 + +FIND_BOINC_BINARY=(cd ${WRKDIR}/boinc_public/client; make -V CLIENT_BIN_FILENAME)) + +BOINC_USER= boinc +BOINC_GROUP= nobody +BOINC_HOME= /var/db/boinc +BOINC_DATADIR= ${PREFIX}/boinc + +post-patch: + ${CHMOD} +x ${WRKDIR}/boinc_public/configure + +do-build: + @(cd ${WRKDIR}/boinc_public/client; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}) + @(cd ${WRKDIR}/boinc_public/api; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}) + @(cd ${WRKDIR}/boinc_public/lib; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}) + +post-build: + BBIN=`${FIND_BOINC_BINARY}`; \ + ${SED} -e "s:%%BOINC_BINARY%%:$$BBIN:g" \ + -e "s:%%BOINC_DATADIR%%:${BOINC_DATADIR}:g" \ + -e "s:%%BOINC_HOME%%:${BOINC_HOME}:g" \ + -e "s:%%BOINC_USER%%:${BOINC_USER}:g" \ + -e "s:%%BOINC_GROUP%%:${BOINC_GROUP}:g" \ + < ${FILESDIR}/boinc-client > ${WRKDIR}/boinc-client; \ + ${SED} -e "s:%%BOINC_BINARY%%:$$BBIN:g" \ + -e "s:%%BOINC_DATADIR%%:${BOINC_DATADIR}:g" \ + -e "s:%%BOINC_HOME%%:${BOINC_HOME}:g" \ + -e "s:%%BOINC_USER%%:${BOINC_USER}:g" \ + -e "s:%%BOINC_GROUP%%:${BOINC_GROUP}:g" \ + < ${FILESDIR}/boinc-client.1 > ${WRKDIR}/boinc-client.1; \ + ${SED} -e "s:%%BOINC_BINARY%%:$$BBIN:g" \ + -e "s:%%BOINC_DATADIR%%:${BOINC_DATADIR}:g" \ + -e "s:%%BOINC_HOME%%:${BOINC_HOME}:g" \ + -e "s:%%BOINC_USER%%:${BOINC_USER}:g" \ + -e "s:%%BOINC_GROUP%%:${BOINC_GROUP}:g" \ + < ${FILESDIR}/boinc.sh > ${WRKDIR}/boinc.sh + ${SED} -e "s:%%BOINC_BINARY%%:$$BBIN:g" \ + -e "s:%%BOINC_DATADIR%%:${PREFIX}/boinc:g" \ + -e "s:%%BOINC_HOME%%:${BOINC_HOME}:g" \ + -e "s:%%BOINC_USER%%:${BOINC_USER}:g" \ + -e "s:%%BOINC_GROUP%%:${BOINC_GROUP}:g" \ + < ${PKGDIR}/pkg-install > ${WRKDIR}/pkg-install + +do-install: + ${INSTALL_SCRIPT} ${WRKDIR}/boinc-client ${PREFIX}/bin + ${INSTALL_MAN} ${WRKDIR}/boinc-client.1 ${PREFIX}/man/man1 + ${MKDIR} ${PREFIX}/boinc/client + ${INSTALL_PROGRAM} ${WRKDIR}/boinc_public/client/`${FIND_BOINC_BINARY}` ${PREFIX}/boinc/client + ${MKDIR} ${PREFIX}/boinc/lib + ${INSTALL} ${WRKDIR}/boinc_public/lib/*.h ${PREFIX}/boinc/lib + ${INSTALL} ${WRKDIR}/boinc_public/lib/libboinc.a ${PREFIX}/boinc/lib + ${INSTALL} ${WRKDIR}/boinc_public/RSAEuro/source/librsaeuro.a ${PREFIX}/boinc/lib + ${MKDIR} ${PREFIX}/boinc/api + ${INSTALL} ${WRKDIR}/boinc_public/api/*.h ${PREFIX}/boinc/api + ${TOUCH} ${PREFIX}/boinc/api/Makefile.am + ${TOUCH} ${PREFIX}/boinc/lib/Makefile.am + ${TOUCH} ${PREFIX}/boinc/Makefile.am + ${MKDIR} ${PREFIX}/boinc/projects + ${MKDIR} ${PREFIX}/etc/rc.d + ${INSTALL_SCRIPT} ${WRKDIR}/boinc.sh ${PREFIX}/etc/rc.d + ${CAT} pkg-message + +post-install: + ${REINPLACE_CMD} \ + -e "s:%%BOINC_BINARY%%:`${FIND_BOINC_BINARY}`:g" \ + -e "s:%%BOINC_HOME%%:${BOINC_HOME}:g" \ + -e "s:%%BOINC_USER%%:${BOINC_USER}:g" \ + ${TMPPLIST} + @${SETENV} ${SCRIPTS_ENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL + +.include diff --git a/net/boinc-client/distinfo b/net/boinc-client/distinfo new file mode 100644 index 000000000000..7efa3fd8cb50 --- /dev/null +++ b/net/boinc-client/distinfo @@ -0,0 +1,2 @@ +MD5 (boinc_public-cvs-2004-10-14.tar.gz) = e72232372a72b2f851cca989dc1a3e37 +SIZE (boinc_public-cvs-2004-10-14.tar.gz) = 3712753 diff --git a/net/boinc-client/files/boinc-client b/net/boinc-client/files/boinc-client new file mode 100644 index 000000000000..43b01c2a39d3 --- /dev/null +++ b/net/boinc-client/files/boinc-client @@ -0,0 +1,6 @@ +#!/bin/sh + +args="$@" + +exec idprio 31 su - %%BOINC_USER%% -c "%%BOINC_DATADIR%%/client/%%BOINC_BINARY%% $args" + diff --git a/net/boinc-client/files/boinc-client.1 b/net/boinc-client/files/boinc-client.1 new file mode 100644 index 000000000000..7f712dc506a9 --- /dev/null +++ b/net/boinc-client/files/boinc-client.1 @@ -0,0 +1,170 @@ +.TH boinc-client 1 "October 1, 2004" "" "BOINC" +.SH NAME +boinc-client \- client for Berkeley Open Infrastructure for Network Computing +.SH SYNOPSIS +boinc-client [ options ] +.PP +sh /usr/local/etc/rc.d/boinc.sh start|stop|restart|status +.SH DESCRIPTION +.I boinc-client +is the client for the Berkeley Open Infrastructure for Network +Computing (BOINC) service. It is used by projects such as SETI@HOME +and ClimatePredictor to offer your spare CPU cycles to such projects. +BOINC allows you to configure one or more projects to which you offer +your spare CPU cycles for their computations. +.PP +BOINC is a scheduler; you configure projects under BOINC and BOINC +then runs each one according to what percentage of time you have +specified for that project. +When a project is run, BOINC runs the project's client program to +download computational work units from the project, then perform the +work unit computation, and finally upload the results back to the +project. If no work is available for one of your projects, BOINC +will run another of your projects. +.PP +BOINC runs project clients at low priority, with a +.IR nice (1) +value of 19, to ensure that as soon as you need your computer for +any other work, BOINC projects stop so that you are not delayed +by them. +.PP +After choosing which projects to participate in, you must register +with each on the project's website. You can find out about BOINC +projects on the BOINC website. Upon registering with a project, +you will receive an account ID for the project. +Run +.I "boinc-client -attach_project" +to add new projects to your BOINC configuration using the project +URL and your account ID. +Depending on what operating system platforms the project supports +you may be able to immediately start the project or you may need to +download the project client's source code and compile it. For +further information, see the BOINC web site and the project's own +website. Some projects are already available as FreeBSD ports +(e.g., SETI@HOME in port astro/boinc-setiathome). Not all projects +support FreeBSD and some do not make their client's source code +available. In such cases, you will not be able to participate in +that project from FreeBSD. +.PP +Running +.I boinc-client +with no arguments starts the service and any configured projects. +.PP +You can edit both BOINC general preferences and project-specific +preferences on the website of any BOINC projects which you are +registered with. Preferences will take effect next time BOINC +contacts that project's server, e.g., to download more work or +to upload results. +.PP +.I /usr/local/etc/rc.d/boinc.sh +script is run automatically at system boot time. +The +.I /etc/rc.conf +variable +.I boinc_enable +must be set to +.I boinc_enable="YES" +for this script to start BOINC at boot time. +.PP +The user +.I %%BOINC_USER%% +needs to exist; all invocations of boinc-client will run as this +user. If you want users other than root to be able to start +BOINC, set a password on this account so that anyone can run +.I boinc_client +and supply the password. +.PP +IMPORTANT NOTE: The project clients are programs running +on your computer with full access (as the user +.IR %%BOINC_USER%% ) +to all files and resources of your computer. Before running any +project client, you should establish for yourself that the +program is trustworthy and will not abuse your computer. The +BOINC scheduler does not restrict clients in any way other than to +run them as the user +.IR %%BOINC_USER%% . +.SH OPTIONS +The command-line client has the following command-line options: +.IP -attach_project +Attach this computer to a new project. +You must have an account with that project. +You will be asked for the project URL and the account ID. +.IP -show_projects +Print a list of projects to which this computer is attached. +.IP -detach_project URL +Detach this computer from a project. +.IP -reset_project URL +Clear pending work for a project. +Use this if there is a problem that is preventing +your computer from working. +.IP -update_prefs URL +Contact a project's server to obtain new preferences. +This will also report completed results +and get new work if needed. +.IP -return_results_immediately +Contact scheduler as soon as any result done. +.IP -run_cpu_benchmarks +Run CPU benchmarks. +Do this if you have modified your computer's hardware. +.IP -check_all_logins +If 'run if user active' preference is off, +check for input activity on all current logins; +default is to check only local mouse/keyboard +.IP -exit_when_idle +Get, process and report work, then exit. +.IP -allow_remote_gui_rpc +Allow GUI RPCs from remote hosts +.IP -help +Show client options. +.IP -version +Show client version. +.SH "ENVIRONMENT VARIABLES" +The command-line client has the following optional environment variables: +.IP HTTP_PROXY +URL of HTTP proxy +.IP HTTP_USER_NAME +User name for proxy authentication +.IP HTTP_USER_PASSWD +Password for proxy authentication +.IP SOCKS4_SERVER +URL of SOCKS 4 server +.IP SOCKS5_SERVER +URL of SOCKS 5 server +.IP SOCKS5_USER +User name for SOCKS authentication +.IP SOCKS5_PASSWD +Password for SOCKS authentication +.SH FILES +.IP %%BOINC_HOME%% +default home directory for +.I %%BOINC_USER%% +user +.IP %%BOINC_HOME%%/* +boinc-client configuration files +.IP %%BOINC_HOME%%/projects/* +BOINC projects +.IP %%BOINC_HOME%%/projects/*/* +BOINC project work unit files +.IP %%BOINC_DATADIR%% +boinc-client and BOINC project programs +.SH BUGS +Suspending +.I boinc-client +using ^Z works, but resuming using +.I fg +or +.I bg +does not resume any client processes (e.g., SETI). These need to be +restarted using +.I "kill -CONT" +for each process. +.PP +Placing files in %%BOINC_HOME%% or its subdirectories can cause work +to fail as those files will be counted in disk usage limit checks. In +addition to configurable overall disk usage limits, each client may +further restrict the size of its project or slot directories. +.PP +On a hyperthreadded processor, performance may be limited due to shared +use of processor modules such as the FPU. +.SH "SEE ALSO" +http://boinc.berkeley.edu/ diff --git a/net/boinc-client/files/boinc.sh b/net/boinc-client/files/boinc.sh new file mode 100644 index 000000000000..77fc535ab612 --- /dev/null +++ b/net/boinc-client/files/boinc.sh @@ -0,0 +1,61 @@ +#!/bin/sh +# +# $FreeBSD: /tmp/pcvs/ports/net/boinc-client/files/Attic/boinc.sh,v 1.1 2004-10-16 19:29:30 pav Exp $ +# +# Start or stop BOINC +# + +. /etc/rc.subr + +name="boinc" +rcvar=`set_rcvar` + +boinc_user=%%BOINC_USER%% +boinc_home=%%BOINC_HOME%% +program_file=%%BOINC_BINARY%% +program_path=%%BOINC_DATADIR%%/client/${program_file} + +[ -z "$boinc_enable" ] && boinc_enable="NO" + +load_rc_config $name + +case "$1" in +start) + if checkyesno boinc_enable + then + if [ ! -x ${program_path} ] + then + logger -sp ${syslog_facility} -t ${program_file} \ + "unable to start: ${program_path} is missing." + exit 72 + fi + if ps axo ucomm | egrep ${program_file}; then + logger -sp ${syslog_facility} -t ${program_file} \ + "unable to start: ${program_file} is already running." + exit 72 + fi + echo -n "BOINC " + idprio 31 su - ${boinc_user} -c "${program_path} >/dev/null &" + fi + ;; + +stop) + program=`expr ${program_file} : '^\(...................\).*$'` + killall ${program} 2> /dev/null + ;; + +restart) + $0 stop + $0 start + ;; + +status) + ps auxww | egrep ${program_file} | egrep -v "($0|egrep)" + ;; + +*) + echo "usage: ${name} {start|stop|restart|status}" >&2 + exit 64 + ;; +esac + diff --git a/net/boinc-client/files/patch-api::boinc_gl.h b/net/boinc-client/files/patch-api::boinc_gl.h new file mode 100644 index 000000000000..a9c41321c9cc --- /dev/null +++ b/net/boinc-client/files/patch-api::boinc_gl.h @@ -0,0 +1,19 @@ +--- api/boinc_gl.h.orig Wed Sep 1 19:15:30 2004 ++++ api/boinc_gl.h Fri Oct 1 12:06:47 2004 +@@ -54,8 +54,6 @@ + # include + # endif + +-# include "GL/glut.h" +-/* + # if defined(HAVE_GLUT_H) + # include "glut.h" + # elif defined(HAVE_GL_GLUT_H) +@@ -65,7 +63,6 @@ + # elif defined(HAVE_GLUT_GLUT_H) + # include + # endif +-*/ + + #endif // _WIN32 + diff --git a/net/boinc-client/pkg-descr b/net/boinc-client/pkg-descr new file mode 100644 index 000000000000..cbcc724ae59d --- /dev/null +++ b/net/boinc-client/pkg-descr @@ -0,0 +1,8 @@ +BOINC is a software platform for distributed computing using volunteer +computer resources. + +Many different projects can use BOINC. SETI@HOME, for example, has +been redesigned to use BOINC and the astro/boinc-setiathome port +supercedes the astro/setiathome port. + +WWW: http://boinc.berkeley.edu/ diff --git a/net/boinc-client/pkg-install b/net/boinc-client/pkg-install new file mode 100644 index 000000000000..8acfe233d2db --- /dev/null +++ b/net/boinc-client/pkg-install @@ -0,0 +1,25 @@ +#!/bin/sh + +username=%%BOINC_USER%% +group=%%BOINC_GROUP%% +home=%%BOINC_HOME%% +shell=/bin/sh + +case $2 in +POST-INSTALL) + if ! pw usershow ${username} >/dev/null 2>&1; then + if ! pw useradd ${username} -g ${group} -c BOINC -d ${home} -s ${shell}; then + err=$? + echo "WARNING: Unable to create user. pw returned $err" + echo "You will need to create a boinc user and chown the boinc dir." + exit $err + else + echo "boinc user created." + fi + else + echo "boinc user found. using existing boinc user." + fi + mkdir -p ${home} ${home}/projects + chown ${username}:${group} ${home} ${home}/projects + ;; +esac diff --git a/net/boinc-client/pkg-message b/net/boinc-client/pkg-message new file mode 100644 index 000000000000..503e472e858e --- /dev/null +++ b/net/boinc-client/pkg-message @@ -0,0 +1,14 @@ +------------------------------------------------------------------- +BOINC's boinc-client is now installed. You now need to register +with and install one or more projects. + +Refer to the BOINC web page at + http://boinc.berkeley.edu/ +for a list of projects and refer to each of their sites for info +on how to register with them and how to use them on FreeBSD. +Note that not all projects support FreeBSD; some do, some let +you download the client source code to install yourself, and some +don't work on FreeBSD at all. + +SETI@HOME for FreeBSD is available in port astro/boinc-setiathome. +------------------------------------------------------------------- diff --git a/net/boinc-client/pkg-plist b/net/boinc-client/pkg-plist new file mode 100644 index 000000000000..5d1d64b7d9a5 --- /dev/null +++ b/net/boinc-client/pkg-plist @@ -0,0 +1,50 @@ +bin/boinc-client +boinc/client/%%BOINC_BINARY%% +etc/rc.d/boinc.sh +boinc/Makefile.am +boinc/lib/Makefile.am +boinc/lib/app_ipc.h +boinc/lib/base64.h +boinc/lib/boinc_win.h +boinc/lib/crypt.h +boinc/lib/diagnostics.h +boinc/lib/error_numbers.h +boinc/lib/exception.h +boinc/lib/filesys.h +boinc/lib/gui_rpc_client.h +boinc/lib/hostinfo.h +boinc/lib/language.h +boinc/lib/libboinc.a +boinc/lib/librsaeuro.a +boinc/lib/md5.h +boinc/lib/md5_file.h +boinc/lib/mfile.h +boinc/lib/miofile.h +boinc/lib/msg_log.h +boinc/lib/msg_queue.h +boinc/lib/parse.h +boinc/lib/proxy_info.h +boinc/lib/result_state.h +boinc/lib/shmem.h +boinc/lib/stackwalker_win.h +boinc/lib/std_fixes.h +boinc/lib/synch.h +boinc/lib/util.h +boinc/api/Makefile.am +boinc/api/boinc_api.h +boinc/api/boinc_gl.h +boinc/api/graphics_api.h +boinc/api/graphics_data.h +boinc/api/gutil.h +boinc/api/mac_app_opengl.h +boinc/api/mac_carbon_gl.h +boinc/api/reduce.h +boinc/api/x_opengl.h +@dirrm boinc/api +@dirrm boinc/client +@dirrm boinc/lib +@dirrm boinc/projects +@dirrm boinc +@unexec if [ -d %%BOINC_HOME%% ]; then echo "If you are deinstalling boinc completely, remove the %%BOINC_HOME%% directory."; fi +@unexec if [ -d %%BOINC_HOME%% ]; then echo -n "Also, d"; else echo -n "D"; fi +@unexec echo "on't forget to remove the \"%%BOINC_USER%%\" user."