This is update for net/boinc-client to 7.0.25. Changes to previous port: * BOINC_USER, BOINC_GROUP and BOINC_HOME were renamed to BOINC_CLIENT_USER, BOINC_CLIENT_GROUP and BOINC_CLIENT_HOME. Port's Makefile checks whether a user uses previous names. * New options were added, some options were changed: CLIENT "Build BOINC client" on MANAGER "Build BOINC manager GUI" on X11 "Build graphics API" on ALT "Accept Linux science applications" off USER "Create/check BOINC client user" on NLS "Enable Native Language Support" off SKINS "Install more skins for BOINC manager" off OPTIMIZE "Enable compiler optimization flags" off * If CLIENT and MANAGER options are not set, then port installs just API and libraries (if X11 is set, then graphics API is built). * If some option is not set, but is required, then it is set by Makefile. If some option is set, but is not required, then it is unset by Makefile. * All static changes to source code are placed in files/. * rc script boinc was renamed to boinc-client, boinc_enable variable was renamed to boinc_client_enable. * rc script boinc-client was optimized and simplified. I checked my updates on 9.0-STABLE (updated today) on amd64. ------------------------------------ What is necessary to do: 1. Check whether updated port can be built on i386 and other platforms. 2. Check library dependencies in Makefile, BOINC manager uses many libraries from ${LOCALBASE}/lib, some obvious of them I specified in port's Makefile. WARNING: do not set OPTIMIZE option if your system has GCC with incorrect -ffast-math implementation. Details see in my message: http://lists.freebsd.org/pipermail/freebsd-current/2012-April/032926.html ------------------------------------ Since BOINC source code is distributed from BOINC Subversion repository, it is necessary to generate source: 1. Create BOINC-client directory with scripts. See shar archive bellow. 2. Install subversion, gmake, gm4, pkg-config, autoconf, automake, libtool. 3. Cd to BOINC-client and run % ./boinc-client-get.sh It should get code from SVN (~200 Mbytes). 4. Run these scripts: % ./BOINC-client-copy.sh % ./BOINC-client-setup.sh % ./BOINC-client-simplify.sh % ./BOINC-client-package.sh If everything is correct, you'll get boinc-client-7.0.25.tar.xz (~4.5 Mbytes) Port's Makefile has distinfo for this file generated on my system. How-To-Repeat: BOINC-client shar archive: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # BOINC-client # BOINC-client/BOINC-client-copy.sh # BOINC-client/BOINC-client-setup.sh # BOINC-client/BOINC-client-simplify.sh # BOINC-client/boinc-client-get.sh # BOINC-client/boinc-client-version.sh # BOINC-client/BOINC-client-package.sh # echo c - BOINC-client mkdir -p BOINC-client > /dev/null 2>&1 echo x - BOINC-client/BOINC-client-copy.sh sed 's/^X//' >BOINC-client/BOINC-client-copy.sh << '9281447033ab9c853910402bdc947ce2' X#!/bin/sh X X. boinc-client-version.sh X Xecho "Removing ${boinc_client_dir} ..." Xrm -rf ${boinc_client_dir} X Xecho "Creating ${boinc_client_dir} ..." Xcp -r ${boinc_core_dir} ${boinc_client_dir} 9281447033ab9c853910402bdc947ce2 echo x - BOINC-client/BOINC-client-setup.sh sed 's/^X//' >BOINC-client/BOINC-client-setup.sh << '2d2c2b8b7b029f6d1e95bcf8a8fb57c4' X#!/bin/sh X X. boinc-client-version.sh X Xcd ${boinc_client_dir} && ./_autosetup X 2d2c2b8b7b029f6d1e95bcf8a8fb57c4 echo x - BOINC-client/BOINC-client-simplify.sh sed 's/^X//' >BOINC-client/BOINC-client-simplify.sh << '65f3d337aab2149d21e73ac8e36cc2e6' X#!/bin/sh X X. boinc-client-version.sh X Xclear_dir() X{ X ( cd $1 ; ls | while read name ; do X if [ "${name}" != "Makefile.in" -a \ X "${name}" != "Makefile.am" -a -f ${name} ]; then X n=${name%\.in} X if [ "${name}" == "${n}" ]; then X rm ${name} X fi X fi X done ) X} X Xcd ${boinc_client_dir} Xif [ $? -ne 0 ]; then X echo "Cannot cd to ${boinc_client_dir}" X exit 1 Xfi X Xrm -rf .svn \ X autom4te.cache \ X win_build \ X samples \ X mac_build \ X mac_installer \ X rboinc \ X coprocs \ X clientgui/mac clientgui/msw \ X client/android client/os2 client/win \ X clientctrl \ X stripchart \ X clienttray \ X clientscr/res clientscr/progress \ X languages \ X lib/mac \ X packages/linux \ X doc/bolt doc/logo doc/sim doc/source \ X curl \ X clientgui/res/templates \ X clientgui/sqlite3.c \ X api/ttf \ X html X Xrm -f clientgui/res/*.zip clientgui/res/*.ico clientgui/res/*.icns X Xfor dir in db test py/Boinc py sched apps tools vda clientscr \ X doc doc/manpages; do X clear_dir ${dir} Xdone X X(cd locale; for dir in \ X ar be bg ca cs cy da de el es fa fi fr gl hr he hu it ja ko lt lv \ X nb nl nn pl pt_BR pt_PT ro ru sk sl sv_SE tr uk zh_CN zh_TW ; do X find ${dir} \ X \( ! \( -name BOINC-Client.mo -or -name BOINC-Manager.mo \) \ X -type f \) -exec rm -- {} \; Xdone ) X Xrm -rf locale/templates X Xrm -f checkin_notes* X Xrm -rf zip/boinc_zip.xcodeproj \ X zip/zip/unix/Packaging zip/unzip/unix/Packaging \ X zip/zip/macos zip/zip/win32 zip/unzip/macos zip/unzip/win32 X X X 65f3d337aab2149d21e73ac8e36cc2e6 echo x - BOINC-client/boinc-client-get.sh sed 's/^X//' >BOINC-client/boinc-client-get.sh << '44e21126847c39c5131c90accaf61218' X#!/bin/sh X X. boinc-client-version.sh X Xsvn co http://boinc.berkeley.edu/svn/tags/boinc_core_release_${svn_version} 44e21126847c39c5131c90accaf61218 echo x - BOINC-client/boinc-client-version.sh sed 's/^X//' >BOINC-client/boinc-client-version.sh << 'b5c84f1f89661c8ea8ba1c15249bb395' Xversion=7.0.25 Xsvn_version=`echo ${version} | sed y/./_/` Xboinc_client_dir=boinc-client-${version} Xboinc_core_dir=boinc_core_release_${svn_version} b5c84f1f89661c8ea8ba1c15249bb395 echo x - BOINC-client/BOINC-client-package.sh sed 's/^X//' >BOINC-client/BOINC-client-package.sh << '57367a0d38afcb307302ca761c0b8b50' X#!/bin/sh X X. boinc-client-version.sh X Xname=${boinc_client_dir}.tar.xz Xecho "Removing ${name} ..." Xrm -f ${name} X Xecho "Tar archiving ${boinc_client_dir} ..." Xtar -cf ${boinc_client_dir}.tar ${boinc_client_dir} X Xecho "XZ compressing ${boinc_client_dir}.tar ..." Xxz ${boinc_client_dir}.tar 57367a0d38afcb307302ca761c0b8b50 exit
Responsible Changed From-To: freebsd-ports-bugs->pav Over to maintainer (via the GNATS Auto Assign Tool)
Updated BOINC-client scripts for generating boinc-client archive from BOINC SVN code: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # BOINC-client # BOINC-client/BOINC-client-copy.sh # BOINC-client/BOINC-client-setup.sh # BOINC-client/BOINC-client-simplify.sh # BOINC-client/boinc-client-get.sh # BOINC-client/boinc-client-version.sh # BOINC-client/BOINC-client-package.sh # echo c - BOINC-client mkdir -p BOINC-client > /dev/null 2>&1 echo x - BOINC-client/BOINC-client-copy.sh sed 's/^X//' >BOINC-client/BOINC-client-copy.sh << '9281447033ab9c853910402bdc947ce2' X#!/bin/sh X X. boinc-client-version.sh X Xecho "Removing ${boinc_client_dir} ..." Xrm -rf ${boinc_client_dir} X Xecho "Creating ${boinc_client_dir} ..." Xcp -r ${boinc_core_dir} ${boinc_client_dir} 9281447033ab9c853910402bdc947ce2 echo x - BOINC-client/BOINC-client-setup.sh sed 's/^X//' >BOINC-client/BOINC-client-setup.sh << '2d2c2b8b7b029f6d1e95bcf8a8fb57c4' X#!/bin/sh X X. boinc-client-version.sh X Xcd ${boinc_client_dir} && ./_autosetup X 2d2c2b8b7b029f6d1e95bcf8a8fb57c4 echo x - BOINC-client/BOINC-client-simplify.sh sed 's/^X//' >BOINC-client/BOINC-client-simplify.sh << '65f3d337aab2149d21e73ac8e36cc2e6' X#!/bin/sh X X. boinc-client-version.sh X Xclear_dir() X{ X ( cd $1 ; ls | while read name ; do X if [ "${name}" != "Makefile.in" -a \ X "${name}" != "Makefile.am" -a -f ${name} ]; then X n=${name%\.in} X if [ "${name}" == "${n}" ]; then X rm ${name} X fi X fi X done ) X} X Xcd ${boinc_client_dir} Xif [ $? -ne 0 ]; then X echo "Cannot cd to ${boinc_client_dir}" X exit 1 Xfi X Xrm -rf .svn \ X autom4te.cache \ X win_build \ X samples \ X mac_build \ X mac_installer \ X rboinc \ X coprocs \ X clientgui/mac clientgui/msw \ X client/android client/os2 client/win \ X clientctrl \ X stripchart \ X clienttray \ X clientscr/res clientscr/progress \ X languages \ X lib/mac \ X packages/linux \ X doc/bolt doc/logo doc/sim doc/source \ X curl \ X clientgui/res/templates \ X clientgui/sqlite3.c \ X api/ttf \ X html X Xrm -f clientgui/res/*.zip clientgui/res/*.ico clientgui/res/*.icns X Xfor dir in db test py/Boinc py sched apps tools vda clientscr \ X doc doc/manpages packages packages/generic/sea packages/solaris; do X clear_dir ${dir} Xdone X Xfor dir in boincclient boincdevel boinclibs boincmanager boincserver; do X clear_dir packages/solaris/CSW/${dir} Xdone X X(cd locale; for dir in \ X ar be bg ca cs cy da de el es fa fi fr gl hr he hu it ja ko lt lv \ X nb nl nn pl pt_BR pt_PT ro ru sk sl sv_SE tr uk zh_CN zh_TW ; do X find ${dir} \ X \( ! \( -name BOINC-Client.mo -or -name BOINC-Manager.mo \) \ X -type f \) -exec rm -- {} \; Xdone ) X Xrm -rf locale/templates X Xrm -f checkin_notes* X Xrm -rf zip/boinc_zip.xcodeproj \ X zip/zip/unix/Packaging zip/unzip/unix/Packaging \ X zip/zip/macos zip/zip/win32 zip/unzip/macos zip/unzip/win32 X 65f3d337aab2149d21e73ac8e36cc2e6 echo x - BOINC-client/boinc-client-get.sh sed 's/^X//' >BOINC-client/boinc-client-get.sh << '44e21126847c39c5131c90accaf61218' X#!/bin/sh X X. boinc-client-version.sh X Xsvn co http://boinc.berkeley.edu/svn/tags/boinc_core_release_${svn_version} 44e21126847c39c5131c90accaf61218 echo x - BOINC-client/boinc-client-version.sh sed 's/^X//' >BOINC-client/boinc-client-version.sh << 'b5c84f1f89661c8ea8ba1c15249bb395' Xversion=7.0.25 Xsvn_version=`echo ${version} | sed y/./_/` Xboinc_client_dir=boinc-client-${version} Xboinc_core_dir=boinc_core_release_${svn_version} b5c84f1f89661c8ea8ba1c15249bb395 echo x - BOINC-client/BOINC-client-package.sh sed 's/^X//' >BOINC-client/BOINC-client-package.sh << '57367a0d38afcb307302ca761c0b8b50' X#!/bin/sh X X. boinc-client-version.sh X Xname=${boinc_client_dir}.tar.xz Xecho "Removing ${name} ..." Xrm -f ${name} X Xecho "Tar archiving ${boinc_client_dir} ..." Xtar -cf ${boinc_client_dir}.tar ${boinc_client_dir} X Xecho "XZ compressing ${boinc_client_dir}.tar ..." Xxz ${boinc_client_dir}.tar 57367a0d38afcb307302ca761c0b8b50 exit
Updated changes for net/boinc-client: 1. Do not change "ca-bundle.crt" file name in BOINC source code, instead the pkg-install script now creates symlink in BOINC client user's home directory ca-bundle.crt -> ${LOCALBASE}/share/certs/ca-root-nss.crt 2. Corrected pkg-install: chown now is called for symlinks, not for directories symlinks point to. 3. Corrected some typos in LIB_DEPENDS in Makefile. 4. Added USE_LDCONFIG to Makefile. ------------------------------------ What is necessary to do (update): 3. This port should be checked on 10.0-CURRENT that has <xlocale.h> ------------------------------------ diff -ruN boinc-client.orig/Makefile boinc-client/Makefile --- boinc-client.orig/Makefile 2011-12-28 08:44:18.000000000 +0200 +++ boinc-client/Makefile 2012-04-13 11:33:08.000000000 +0300 @@ -6,8 +6,7 @@ # PORTNAME= boinc-client -PORTVERSION= 6.4.5 -PORTREVISION= 7 +PORTVERSION= 7.0.25 CATEGORIES= net MASTER_SITES= ${MASTER_SITE_LOCAL} MASTER_SITE_SUBDIR= pav @@ -15,52 +14,103 @@ MAINTAINER= pav@FreeBSD.org COMMENT= Berkeley Open Infrastructure for Network Computing client -LIB_DEPENDS= curl:${PORTSDIR}/ftp/curl - -USE_BZIP2= yes +USE_XZ= yes GNU_CONFIGURE= yes -MAKE_JOBS_UNSAFE= yes +USE_LDCONFIG= yes + +USE_GNOME= pkgconfig -BOINC_USER?= boinc -BOINC_GROUP?= nobody -BOINC_HOME?= /var/db/boinc +BOINC_CLIENT_USER?= boinc +BOINC_CLIENT_GROUP?= nobody +BOINC_CLIENT_HOME?= /var/db/boinc -PLIST_SUB= BOINC_HOME="${BOINC_HOME}" BOINC_USER="${BOINC_USER}" BOINC_GROUP="${BOINC_GROUP}" +PLIST_SUB= BOINC_CLIENT_HOME="${BOINC_CLIENT_HOME}" \ + BOINC_CLIENT_USER="${BOINC_CLIENT_USER}" SUB_FILES= pkg-install -SUB_LIST= BOINC_HOME="${BOINC_HOME}" BOINC_USER="${BOINC_USER}" BOINC_GROUP="${BOINC_GROUP}" +SUB_LIST= BOINC_CLIENT_HOME="${BOINC_CLIENT_HOME}" \ + BOINC_CLIENT_USER="${BOINC_CLIENT_USER}" \ + BOINC_CLIENT_GROUP="${BOINC_CLIENT_GROUP}" \ + PREFIX="${PREFIX}" LOCALBASE="${LOCALBASE}" -USE_RC_SUBR= boinc.sh +USE_RC_SUBR= boinc-client.sh CONFIGURE_ARGS= --disable-server CPPFLAGS+= -I${LOCALBASE}/include -CXXFLAGS:= ${CXXFLAGS:N-O*:N-f*} -O3 -CFLAGS:= ${CFLAGS:N-O*:N-f*} -O3 -CONFIGURE_ENV= CXXFLAGSS="${CXXFLAGS}" -OPTIONS= X11 "Build Boinc Manager GUI" on \ - ALT "Accept Linux science applications" off +OPTIONS= CLIENT "Build BOINC client" on \ + MANAGER "Build BOINC manager GUI" on \ + X11 "Build graphics API" on \ + ALT "Accept Linux science applications" off \ + USER "Create/check BOINC client user" on \ + NLS "Enable Native Language Support" off \ + SKINS "Install more skins for BOINC manager" off \ + OPTIMIZE "Enable compiler optimization flags" off .include <bsd.port.pre.mk> +.if defined(BOINC_USER) || defined(BOINC_GROUP) || defined(BOINC_HOME) +pre-extract: + @${ECHO_MSG} + @${ECHO_MSG} "===> The following variables were renamed:" + @${ECHO_MSG} "===> BOINC_USER BOINC_GROUP BOINC_HOME" + @${ECHO_MSG} "===> Use new names of similar variables." + @${ECHO_MSG} + @exit 1 +.endif + .if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64" BROKEN= Does not install on ia64, powerpc, or sparc64 .endif +.if !defined(WITHOUT_MANAGER) +. if defined(WITHOUT_CLIENT) +. undef WITHOUT_CLIENT +. endif +. if defined(WITHOUT_X11) +. undef WITHOUT_X11 +. endif +.endif + .if !defined(WITHOUT_X11) USE_GL= glut +LIB_DEPENDS+= jpeg:${PORTSDIR}/graphics/jpeg +PLIST_SUB+= X11="" +.else +PLIST_SUB+= X11="@comment " +.endif + +.if !defined(WITHOUT_MANAGER) USE_XORG= x11 -USE_WX= 2.6+ +USE_WX= 2.8+ +USE_ICONV= yes WX_CONF_ARGS= absolute -CPPFLAGS+= -I${LOCALBASE}/include +LIB_DEPENDS+= notify.4:${PORTSDIR}/devel/libnotify \ + sqlite3.8:${PORTSDIR}/databases/sqlite3 +CONFIGURE_ARGS+=--with-sqlite3-prefix=${LOCALBASE} +. if ${OSVERSION} < 1000002 +CPPFLAGS+= -DNO_PER_THREAD_LOCALE +. endif +PLIST_SUB+= BOINC_MANAGER="" +.else +CONFIGURE_ARGS+=--disable-manager --with-wx-config=false --without-x +PLIST_SUB+= BOINC_MANAGER="@comment " +. undef WITH_NLS +.endif -USE_ICONV= yes -LIB_DEPENDS+= jpeg:${PORTSDIR}/graphics/jpeg +.if !defined(WITHOUT_CLIENT) +LIB_DEPENDS+= curl:${PORTSDIR}/ftp/curl +RUN_DEPENDS+= ${LOCALBASE}/share/certs/ca-root-nss.crt:${PORTSDIR}/security/ca_root_nss +PLIST_SUB+= BOINC_CLIENT="" +.else +CONFIGURE_ARGS+=--disable-client +PLIST_SUB+= BOINC_CLIENT="@comment " +.endif -PLIST_SUB+= BOINC_GUI="" +.if defined(WITH_NLS) +PLIST_SUB+= NLS="" .else -CONFIGURE_ARGS+= --with-wx-config=false --without-x -PLIST_SUB+= BOINC_GUI="@comment " +PLIST_SUB+= NLS="@comment " .endif .if defined(WITH_ALT) @@ -68,25 +118,59 @@ USE_LINUX= yes .endif +.if defined(WITH_SKINS) +PLIST_SUB+= SKINS="" +.else +PLIST_SUB+= SKINS="@comment " +.endif + +.if !defined(WITHOUT_USER) +PLIST_SUB+= USER="" +.else +PLIST_SUB+= USER="@comment " +.endif + +.if defined(WITH_OPTIMIZE) +CONFIGURE_ARGS+=--enable-optimize +.endif + post-patch: - @${REINPLACE_CMD} -e 's|gui_rpc_auth.cfg|${BOINC_HOME}/gui_rpc_auth.cfg|g' \ - ${WRKSRC}/client/file_names.h ${WRKSRC}/lib/boinc_cmd.cpp \ - ${WRKSRC}/clientgui/MainDocument.cpp - @${REINPLACE_CMD} -e 's|../curl/ca-bundle.crt||' ${WRKSRC}/client/Makefile.in - @${REINPLACE_CMD} -e 's|ca-bundle.crt|${LOCALBASE}/share/certs/ca-root-nss.crt|' ${WRKSRC}/client/file_names.h - @${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|' ${WRKSRC}/clientgui/stdwx.h - @${REINPLACE_CMD} -e 's| install-dist_pkgdataDATA||' ${WRKSRC}/clientgui/res/Makefile.in - @${REINPLACE_CMD} -e 's|boincmgr.16x16.png boincmgr.32x32.png boincmgr.48x48.png||' ${WRKSRC}/clientgui/res/Makefile.in @${REINPLACE_CMD} -e 's|client/scripts||' ${WRKSRC}/Makefile.in - -# kill -O3 from clientgui build, it triggers some optimization bug and segfaults on runtime with -O3 -post-configure: - @${REINPLACE_CMD} -e 's|-O3 ||' ${WRKSRC}/clientgui/Makefile + @${REINPLACE_CMD} -e 's|-lcrypto -ldl|-lcrypto|' ${WRKSRC}/configure +.if defined(WITH_NLS) + @${REINPLACE_CMD} -e 's|$$$$mydir/$$$$ldir|&/LC_MESSAGES|' ${WRKSRC}/locale/Makefile.in +.else + @${REINPLACE_CMD} -e 's| locale||' ${WRKSRC}/Makefile.in +.endif +.if defined(WITHOUT_X11) + @${REINPLACE_CMD} -e 's|@BUILD_GRAPHICS_API_TRUE@|#&|' ${WRKSRC}/api/Makefile.in +.endif post-install: -.for file in boinc_gl graphics_api graphics_data reduce - ${INSTALL_DATA} ${WRKSRC}/api/${file}.h ${PREFIX}/include/boinc/ -.endfor +.if !defined(WITHOUT_X11) +. for name in api/boinc_gl.h api/txf_util.h + ${INSTALL_DATA} ${WRKSRC}/${name} ${PREFIX}/include/boinc +. endfor + ${MKDIR} ${PREFIX}/share/boinc + ${CP} -R ${WRKSRC}/api/txf ${PREFIX}/share/boinc +.endif +.if !defined(WITHOUT_MANAGER) + ${MKDIR} ${LOCALBASE}/share/pixmaps +. for name in 16 32 48 + cd ${LOCALBASE}/share/pixmaps ; ${LN} -sf ${PREFIX}/share/boinc/boincmgr.${name}x${name}.png +. endfor + ${MKDIR} ${PREFIX}/share/boinc/skins + cd ${WRKSRC}/clientgui/skins ; ${CP} -R Default ${PREFIX}/share/boinc/skins +.endif +.if defined(WITH_SKINS) + cd ${WRKSRC}/clientgui/skins ; IFS= ; ${LS} | while read name ; do \ + if [ "$${name}" != "Default" ]; then \ + ${CP} -R $${name} ${PREFIX}/share/boinc/skins ; \ + fi ; \ + done +.endif +.if !defined(WITHOUT_USER) @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL +.endif .include <bsd.port.post.mk> diff -ruN boinc-client.orig/distinfo boinc-client/distinfo --- boinc-client.orig/distinfo 2011-03-20 14:51:08.000000000 +0200 +++ boinc-client/distinfo 2012-04-13 11:34:10.000000000 +0300 @@ -1,2 +1,2 @@ -SHA256 (boinc-client-6.4.5.tar.bz2) = 057307b0ffbc0ce35c4240271e912b513fa0edfb4928d83038b30d8402f9b1f4 -SIZE (boinc-client-6.4.5.tar.bz2) = 4448407 +SHA256 (boinc-client-7.0.25.tar.xz) = b73dc1ab8e390e7f015964462dd4b02aa01f01ec1bb8dfcfb0faea8c4957bec5 +SIZE (boinc-client-7.0.25.tar.xz) = 4568300 diff -ruN boinc-client.orig/files/boinc-client.sh.in boinc-client/files/boinc-client.sh.in --- boinc-client.orig/files/boinc-client.sh.in 1970-01-01 03:00:00.000000000 +0300 +++ boinc-client/files/boinc-client.sh.in 2012-04-12 18:55:20.000000000 +0300 @@ -0,0 +1,57 @@ +#!/bin/sh +# +# $FreeBSD$ +# +# PROVIDE: boinc-client +# REQUIRE: LOGIN +# KEYWORD: shutdown +# +# Add the following line to /etc/rc.conf to enable the BOINC client: +# +# boinc_client_enable="YES" +# + +. /etc/rc.subr + +name="boinc-client" +rcvar=boinc_client_enable + +boinc_client_user=%%BOINC_CLIENT_USER%% +boinc_client_home=%%BOINC_CLIENT_HOME%% +boinc_client_flags="--daemon --dir ${boinc_client_home}" + +active_file="/var/run/${name}.active" + +load_rc_config $name +: ${boinc_client_enable="NO"} + +start_cmd=boinc_client_start +stop_cmd=boinc_client_stop + +boinc_client_start() +{ + if checkyesno boinc_client_enable; then + if [ -f ${active_file} ]; then + echo 1>&2 "${name} already running?" + return 1 + fi + echo "Starting ${name}." + idprio 31 su - ${boinc_client_user} -c \ + "%%PREFIX%%/bin/boinc_client ${boinc_client_flags}" + touch ${active_file} + fi +} + +boinc_client_stop() +{ + if [ ! -f ${active_file} ]; then + echo 1>&2 "${name} is not running." + return 1 + fi + echo "Stopping ${name}." + su - ${boinc_client_user} -c \ + "cd ${boinc_client_home} && %%PREFIX%%/bin/boinccmd --quit" + rm ${active_file} +} + +run_rc_command "$1" diff -ruN boinc-client.orig/files/boinc.sh.in boinc-client/files/boinc.sh.in --- boinc-client.orig/files/boinc.sh.in 2012-01-14 10:56:11.000000000 +0200 +++ boinc-client/files/boinc.sh.in 1970-01-01 03:00:00.000000000 +0300 @@ -1,50 +0,0 @@ -#!/bin/sh -# -# $FreeBSD: ports/net/boinc-client/files/boinc.sh.in,v 1.7 2012/01/14 08:56:11 dougb Exp $ - -# PROVIDE: boinc -# REQUIRE: LOGIN -# KEYWORD: shutdown - -. /etc/rc.subr - -name="boinc" -rcvar=boinc_enable - -boinc_user=%%BOINC_USER%% -boinc_home=%%BOINC_HOME%% -boinc_flags="--dir ${boinc_home}" -program_file=boinc_client -program_path=%%PREFIX%%/bin/${program_file} -syslog_facility=daemon.err - -load_rc_config $name -: ${boinc_enable="NO"} - -start_cmd=boinc_start -stop_cmd=boinc_stop - -boinc_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 "Starting BOINC client." - idprio 31 su - ${boinc_user} -c "${program_path} ${boinc_flags} >/dev/null &" - fi -} - -boinc_stop() { - killall ${program_file} 2> /dev/null -} - -run_rc_command "$1" diff -ruN boinc-client.orig/files/patch-client-hostinfo_unix.cpp boinc-client/files/patch-client-hostinfo_unix.cpp --- boinc-client.orig/files/patch-client-hostinfo_unix.cpp 1970-01-01 03:00:00.000000000 +0300 +++ boinc-client/files/patch-client-hostinfo_unix.cpp 2012-04-09 15:43:54.000000000 +0300 @@ -0,0 +1,32 @@ +--- client/hostinfo_unix.cpp.orig 2012-04-09 14:00:43.000000000 +0300 ++++ client/hostinfo_unix.cpp 2012-04-09 15:42:49.000000000 +0300 +@@ -584,9 +584,10 @@ + + void use_cpuid(HOST_INFO& host) { + u_int p[4]; +- int hasMMX, hasSSE, hasSSE2, hasSSE3, has3DNow, has3DNowExt = 0; ++ int hasMMX, hasSSE, hasSSE2, hasSSE3, has3DNow, has3DNowExt; + char capabilities[256]; + ++ hasMMX = hasSSE = hasSSE2 = hasSSE3 = has3DNow = has3DNowExt = 0; + do_cpuid(0x0, p); + + if (p[0] >= 0x1) { +@@ -1285,7 +1286,7 @@ + m_nbytes = (double)sysconf(_SC_PAGESIZE) * (double)sysconf(_SC_PHYS_PAGES); + if (m_nbytes < 0) { + msg_printf(NULL, MSG_INTERNAL_ERROR, +- "RAM size not measured correctly: page size %d, #pages %d", ++ "RAM size not measured correctly: page size %ld, #pages %ld", + sysconf(_SC_PAGESIZE), sysconf(_SC_PHYS_PAGES) + ); + } +@@ -1311,7 +1312,7 @@ + int mem_size; + getsysinfo( GSI_PHYSMEM, (caddr_t) &mem_size, sizeof( mem_size)); + m_nbytes = 1024.* (double)mem_size; +-#elif defined(HW_PHYSMEM) ++#elif defined(__OpenBSD__) + // for OpenBSD + mib[0] = CTL_HW; + int mem_size; diff -ruN boinc-client.orig/files/patch-clientgui-AsyncRPC.cpp boinc-client/files/patch-clientgui-AsyncRPC.cpp --- boinc-client.orig/files/patch-clientgui-AsyncRPC.cpp 1970-01-01 03:00:00.000000000 +0300 +++ boinc-client/files/patch-clientgui-AsyncRPC.cpp 2012-04-07 15:42:58.000000000 +0300 @@ -0,0 +1,16 @@ +--- clientgui/AsyncRPC.cpp.orig 2012-04-07 11:55:37.000000000 +0300 ++++ clientgui/AsyncRPC.cpp 2012-04-07 11:56:14.000000000 +0300 +@@ -20,7 +20,12 @@ + #endif + + #if !(defined(_WIN32) || (defined(__WXMAC__) && (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_4))) +-#include <xlocale.h> ++#ifdef __FreeBSD__ ++# include <osreldate.h> ++# if __FreeBSD_version >= 1000002 ++# include <xlocale.h> ++# endif ++#endif + //#include "gui_rpc_client.h" + #endif + diff -ruN boinc-client.orig/files/patch-clientgui-stdwx.h boinc-client/files/patch-clientgui-stdwx.h --- boinc-client.orig/files/patch-clientgui-stdwx.h 1970-01-01 03:00:00.000000000 +0300 +++ boinc-client/files/patch-clientgui-stdwx.h 2012-04-09 15:56:27.000000000 +0300 @@ -0,0 +1,11 @@ +--- clientgui/stdwx.h.orig 2012-04-09 14:00:42.000000000 +0300 ++++ clientgui/stdwx.h 2012-04-09 15:55:46.000000000 +0300 +@@ -164,7 +164,7 @@ + // Standard Libraries + // + #ifndef __APPLE__ +-#include <malloc.h> ++#include <stdlib.h> + #endif + + // C headers diff -ruN boinc-client.orig/files/patch-hostinfo_unix.cpp boinc-client/files/patch-hostinfo_unix.cpp --- boinc-client.orig/files/patch-hostinfo_unix.cpp 2008-12-29 01:52:59.000000000 +0200 +++ boinc-client/files/patch-hostinfo_unix.cpp 1970-01-01 03:00:00.000000000 +0300 @@ -1,17 +0,0 @@ ---- client/hostinfo_unix.cpp.orig 2008-12-28 11:11:26.000000000 +0100 -+++ client/hostinfo_unix.cpp 2008-12-29 00:51:32.000000000 +0100 -@@ -809,14 +809,6 @@ - int mem_size; - getsysinfo( GSI_PHYSMEM, (caddr_t) &mem_size, sizeof( mem_size)); - m_nbytes = 1024.* (double)mem_size; --#elif defined(HW_PHYSMEM) -- // for OpenBSD -- mib[0] = CTL_HW; -- int mem_size; -- mib[1] = HW_PHYSMEM; -- len = sizeof(mem_size); -- sysctl(mib, 2, &mem_size, &len, NULL, 0); -- m_nbytes = mem_size; - #elif defined(__FreeBSD__) - unsigned int mem_size; - mib[0] = CTL_HW; diff -ruN boinc-client.orig/files/pkg-install.in boinc-client/files/pkg-install.in --- boinc-client.orig/files/pkg-install.in 2005-06-03 00:08:23.000000000 +0300 +++ boinc-client/files/pkg-install.in 2012-04-13 09:48:08.000000000 +0300 @@ -1,25 +1,36 @@ #!/bin/sh -username=%%BOINC_USER%% -group=%%BOINC_GROUP%% -home=%%BOINC_HOME%% +PATH=/bin:/usr/sbin:/usr/bin:/usr/sbin + +user=%%BOINC_CLIENT_USER%% +group=%%BOINC_CLIENT_GROUP%% +home=%%BOINC_CLIENT_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 + if ! pw usershow ${user} >/dev/null 2>&1; then + if ! pw useradd ${user} -g ${group} -c "BOINC client user" -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 + echo "WARNING: Unable to create user ${user}. pw returned ${err}" + echo "You will need to create a BOINC client user and" + echo "chown the BOINC client user directory." + exit ${err} else - echo "boinc user created." + echo "BOINC client user created." fi else - echo "boinc user found. using existing boinc user." + echo "BOINC client user found. Using found account." + fi + mkdir -p ${home} + if [ ! -e ${home}/skins -a ! -L ${home}/skins ]; then + ln -s %%PREFIX%%/share/boinc/skins ${home}/skins + chown -h ${user}:${group} ${home}/skins + fi + if [ ! -e ${home}/ca-bundle.crt -a ! -L ${home}/ca-bundle.crt ]; then + ln -s %%LOCALBASE%%/share/certs/ca-root-nss.crt ${home}/ca-bundle.crt + chown -h ${user}:${group} ${home}/ca-bundle.crt fi - mkdir -p ${home} ${home}/projects - chown ${username}:${group} ${home} ${home}/projects + chown ${user}:${group} ${home} ;; esac diff -ruN boinc-client.orig/pkg-descr boinc-client/pkg-descr --- boinc-client.orig/pkg-descr 2007-02-15 17:01:18.000000000 +0200 +++ boinc-client/pkg-descr 2012-04-09 14:24:59.000000000 +0300 @@ -1,8 +1,5 @@ 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. +computer resources. This port contains BOINC API, libraries, client and +manager GUI. WWW: http://boinc.berkeley.edu/ diff -ruN boinc-client.orig/pkg-message boinc-client/pkg-message --- boinc-client.orig/pkg-message 2006-05-16 21:10:26.000000000 +0300 +++ boinc-client/pkg-message 2012-04-04 15:48:54.000000000 +0300 @@ -4,9 +4,4 @@ Refer to the BOINC web page at: http://boinc.berkeley.edu/ - -SETI@HOME is available in port astro/boinc-setiathome. -Einstein@Home is available for i386 users in astro/boinc-einsteinathome port. - -Other projects are not known to work on FreeBSD at this moment. ------------------------------------------------------------------- diff -ruN boinc-client.orig/pkg-plist boinc-client/pkg-plist --- boinc-client.orig/pkg-plist 2008-12-28 20:19:02.000000000 +0200 +++ boinc-client/pkg-plist 2012-04-12 13:49:15.000000000 +0300 @@ -1,44 +1,521 @@ -bin/boinc_client -bin/boinc_cmd -bin/crypt_prog -bin/switcher -%%BOINC_GUI%%bin/boinc_gui +%%BOINC_CLIENT%%bin/boinc +%%BOINC_CLIENT%%bin/boinc_client +%%BOINC_CLIENT%%bin/boinccmd +%%BOINC_CLIENT%%bin/switcher +%%BOINC_MANAGER%%bin/boincmgr include/boinc/app_ipc.h +include/boinc/average.h +include/boinc/base64.h include/boinc/boinc_api.h include/boinc/boinc_fcgi.h -include/boinc/boinc_gl.h +include/boinc/boinc_opencl.h include/boinc/boinc_win.h include/boinc/boinc_zip.h +include/boinc/cal_boinc.h +include/boinc/cc_config.h +include/boinc/cert_sig.h +include/boinc/cl_boinc.h include/boinc/common_defs.h -include/boinc/config.h include/boinc/coproc.h include/boinc/crypt.h include/boinc/diagnostics.h +include/boinc/diagnostics_win.h include/boinc/error_numbers.h include/boinc/filesys.h include/boinc/graphics2.h -include/boinc/graphics_api.h -include/boinc/graphics_data.h include/boinc/gui_rpc_client.h include/boinc/gutil.h include/boinc/hostinfo.h -include/boinc/mac_address.h +include/boinc/md5.h +include/boinc/md5_file.h +include/boinc/mem_usage.h include/boinc/mfile.h include/boinc/miofile.h include/boinc/msg_log.h +include/boinc/network.h +include/boinc/notice.h include/boinc/parse.h include/boinc/prefs.h +include/boinc/procinfo.h include/boinc/proxy_info.h -include/boinc/reduce.h -include/boinc/std_fixes.h +include/boinc/stackwalker_imports.h +include/boinc/stackwalker_win.h include/boinc/str_util.h -include/boinc/version.h +include/boinc/svn_version.h +include/boinc/url.h include/boinc/util.h +include/boinc/version.h +include/boinc/win_util.h +%%X11%%include/boinc/boinc_gl.h +%%X11%%include/boinc/txf_util.h lib/libboinc.a +lib/libboinc.la lib/libboinc_api.a -%%BOINC_GUI%%lib/libboinc_graphics2.a +lib/libboinc_api.la +lib/libboinc_api.so +lib/libboinc_api.so.7 +lib/libboinc_crypt.a +lib/libboinc_crypt.la +lib/libboinc_opencl.a +lib/libboinc_opencl.la +lib/libboinc_opencl.so +lib/libboinc_opencl.so.7 lib/libboinc_zip.a +lib/libboinc_zip.la +lib/libboinc_zip.so +lib/libboinc_zip.so.7 +%%X11%%lib/libboinc_graphics2.a +%%X11%%lib/libboinc_graphics2.la +%%X11%%lib/libboinc_graphics2.so +%%X11%%lib/libboinc_graphics2.so.7 +%%BOINC_MANAGER%%share/boinc/boincmgr.16x16.png +%%BOINC_MANAGER%%share/boinc/boincmgr.32x32.png +%%BOINC_MANAGER%%share/boinc/boincmgr.48x48.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/arwLeft.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/arwLeftClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/arwRight.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/arwRightClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnAddProject.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnAddProjectClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnAdvancedView.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCancel.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCancelClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnChange.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnChangeClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnClear.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnClearClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnClose.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCloseClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCopy.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCopyAll.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCopyAllClicked.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCopyClicked.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnHelp.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnHelpClicked.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnMessages.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnMessagesAlert.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnPreferences.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnResume.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnSave.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnSaveClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnSnooze.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnSynchronize.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnSynchronizeClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_about.ico +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_background.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_icon_play.gif +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_icon_play.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_pause.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_play.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_stop.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_wizard_bar.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/conn_ind.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/default_stat_icon.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/dlgBackground.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/error_image.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/gauge_bg.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/gauge_progress_indicator.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ico_workWU.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ico_workWU_sus.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/proj_bg.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/project_image.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/simplegui_bg.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/spacer.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/state_ind_bg.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/tabArea_bg.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/wu_bg.png +%%SKINS%%share/boinc/skins/Charity Engine/skin.xml +%%BOINC_MANAGER%%share/boinc/skins/Default/background_image.png +%%BOINC_MANAGER%%share/boinc/skins/Default/skin.xml +%%BOINC_MANAGER%%share/boinc/skins/Default/workunit_running_image.png +%%BOINC_MANAGER%%share/boinc/skins/Default/workunit_suspended_image.png +%%BOINC_MANAGER%%share/boinc/skins/Default/workunit_waiting_image.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/Thumbs.db +%%SKINS%%share/boinc/skins/GridRepublic/graphic/arwLeft.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/arwLeftClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/arwRight.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/arwRightClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnAddProject.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnAddProjectClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnAdvancedView.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCancel.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCancelClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnChange.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnChangeClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnClear.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnClearClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnClose.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCloseClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCopy.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCopyAll.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCopyAllClicked.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCopyClicked.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnHelp.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnHelpClicked.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnMessages.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnMessagesOrange.gif +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnMessagesOrange.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnPreferences.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnResume.gif +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnResume.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnSave.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnSaveClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnSnooze.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnSynchronize.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnSynchronizeClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/conn_ind.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/default_stat_icon.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/dlgBackground.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/error_image.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gauge_bg.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gauge_progress_indicator.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_about.ico +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_background.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_icon_play.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_pause.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_play.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_stop.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_wizard_bar.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/ico_workWU.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/ico_workWU_sus.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/proj_bg.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/project_image.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/simplegui_bg.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/spacer.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/state_ind_bg.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/tabArea_bg.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/wu_bg.png +%%SKINS%%share/boinc/skins/GridRepublic/skin.xml +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/advanced_link_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/attach_project_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/cancel_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/close_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/connecting_indicator_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/copy_all_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/copy_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/dialog_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/error_indicator_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/gauge_bg.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/help_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/left_arrow_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/messages_alert_link_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/messages_link_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/preferences_link_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/project_area_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/project_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/resume_link_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/right_arrow_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/save_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/spacer_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/state_indicator_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/suspend_link_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/tabArea_bg.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/wcg_about.ico +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/wcg_pause.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/wcg_play.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/wcg_stop.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_active_tab.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_animation_background_image copy.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_animation_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_area_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_gauge_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_gauge_progress_indicator_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_suspended_tab.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_tab_area_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/skin.xml +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/arwLeft.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/arwLeftClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/arwRight.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/arwRightClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnAddProject.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnAddProjectClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnAdvancedView.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCancel.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCancelClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnChange.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnChangeClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnClear.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnClearClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnClose.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCloseClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCopy.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCopyAll.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCopyAllClicked.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCopyClicked.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnHelp.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnHelpClicked.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnMessages.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnMessagesAlert.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnPreferences.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnResume.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnSave.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnSaveClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnSnooze.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnSynchronize.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnSynchronizeClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/conn_ind.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/default_stat_icon.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/dlgBackground.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/error_image.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/gauge_bg.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/gauge_progress_indicator.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ico_workWU.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ico_workWU_sus.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/proj_bg.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/project_image.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ptp_background.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ptp_icon_play.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ptp_pause.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ptp_play.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ptp_stop.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ptp_wizard_bar.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/simplegui_bg.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/spacer.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/state_ind_bg.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/tabArea_bg.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/wu_bg.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/skin.xml +%%SKINS%%share/boinc/skins/World Community Grid/graphic/arwLeft.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/arwLeftClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/arwRight.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/arwRightClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnAddProject.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnAddProjectClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnAdvancedView.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCancel.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCancelClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnChange.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnChangeClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnClear.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnClearClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnClose.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCloseClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCopy.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCopyAll.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCopyAllClicked.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCopyClicked.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnHelp.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnHelpClicked.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnMessages.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnMessagesRed.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnPreferences.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnResume.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnSave.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnSaveClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnSnooze.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/conn_ind.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/default_stat_icon.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/dlgBackground.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/error_image.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/gauge_bg.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/gauge_progress_indicator.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/ico_workWU.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/proj_bg.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/project_image.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/simplegui_bg.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/spacer.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/state_ind_bg.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/tabArea_bg.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wcg_about.ico +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wcg_black_background.gif +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wcg_pause.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wcg_play.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wcg_stop.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wcg_wizard_bar.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wu_bg.png +%%SKINS%%share/boinc/skins/World Community Grid/skin.xml +%%X11%%share/boinc/txf/AvantGarde-Book.txf +%%X11%%share/boinc/txf/AvantGarde-BookOblique.txf +%%X11%%share/boinc/txf/AvantGarde-Demi.txf +%%X11%%share/boinc/txf/AvantGarde-DemiOblique.txf +%%X11%%share/boinc/txf/Bookman-Demi.txf +%%X11%%share/boinc/txf/Bookman-DemiItalic.txf +%%X11%%share/boinc/txf/Bookman-Light.txf +%%X11%%share/boinc/txf/Bookman-LightItalic.txf +%%X11%%share/boinc/txf/Courier-Bold.txf +%%X11%%share/boinc/txf/Courier-BoldOblique.txf +%%X11%%share/boinc/txf/Courier-Oblique.txf +%%X11%%share/boinc/txf/Courier.txf +%%X11%%share/boinc/txf/Helvetica-Bold.txf +%%X11%%share/boinc/txf/Helvetica-BoldOblique.txf +%%X11%%share/boinc/txf/Helvetica-Oblique.txf +%%X11%%share/boinc/txf/Helvetica.txf +%%X11%%share/boinc/txf/NewCenturySchlbk-Bold.txf +%%X11%%share/boinc/txf/NewCenturySchlbk-BoldItalic.txf +%%X11%%share/boinc/txf/NewCenturySchlbk-Italic.txf +%%X11%%share/boinc/txf/NewCenturySchlbk-Roman.txf +%%X11%%share/boinc/txf/Palatino-Bold.txf +%%X11%%share/boinc/txf/Palatino-BoldItalic.txf +%%X11%%share/boinc/txf/Palatino-Italic.txf +%%X11%%share/boinc/txf/Palatino-Roman.txf +%%X11%%share/boinc/txf/Times-Bold.txf +%%X11%%share/boinc/txf/Times-BoldItalic.txf +%%X11%%share/boinc/txf/Times-Italic.txf +%%X11%%share/boinc/txf/Times-Roman.txf +%%X11%%share/boinc/txf/ZapfChancery-MediumItalic.txf +%%NLS%%share/locale/ar/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/ar/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/be/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/be/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/bg/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/bg/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/ca/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/ca/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/cs/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/cs/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/cy/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/cy/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/da/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/da/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/de/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/de/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/el/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/el/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/es/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/es/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/fa/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/fa/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/fi/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/fi/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/fr/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/fr/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/gl/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/gl/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/hr/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/hr/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/hu/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/hu/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/it/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/it/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/ja/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/ja/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/ko/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/ko/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/lt/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/lt/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/lv/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/lv/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/nb/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/nb/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/nl/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/nl/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/nn/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/nn/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/pl/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/pl/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/pt_BR/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/pt_BR/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/pt_PT/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/pt_PT/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/ro/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/ro/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/ru/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/ru/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/sk/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/sk/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/sl/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/sl/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/sv_SE/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/sv_SE/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/tr/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/tr/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/uk/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/uk/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/zh_CN/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/zh_CN/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/zh_TW/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/zh_TW/LC_MESSAGES/BOINC-Manager.mo +%%BOINC_MANAGER%%share/pixmaps/boincmgr.16x16.png +%%BOINC_MANAGER%%share/pixmaps/boincmgr.32x32.png +%%BOINC_MANAGER%%share/pixmaps/boincmgr.48x48.png @dirrm include/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." +%%SKINS%%@dirrm share/boinc/skins/Charity Engine/graphic +%%SKINS%%@dirrm share/boinc/skins/Charity Engine +%%BOINC_MANAGER%%@dirrm share/boinc/skins/Default +%%SKINS%%@dirrm share/boinc/skins/GridRepublic/graphic +%%SKINS%%@dirrm share/boinc/skins/GridRepublic +%%SKINS%%@dirrm share/boinc/skins/People for a Smarter Planet/graphic +%%SKINS%%@dirrm share/boinc/skins/People for a Smarter Planet +%%SKINS%%@dirrm share/boinc/skins/Progress Thru Processors/graphic +%%SKINS%%@dirrm share/boinc/skins/Progress Thru Processors +%%SKINS%%@dirrm share/boinc/skins/World Community Grid/graphic +%%SKINS%%@dirrm share/boinc/skins/World Community Grid +%%BOINC_MANAGER%%@dirrm share/boinc/skins +%%X11%%@dirrm share/boinc/txf +%%X11%%@dirrm share/boinc +%%NLS%%@dirrmtry share/locale/ar/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/ar +%%NLS%%@dirrmtry share/locale/be/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/be +%%NLS%%@dirrmtry share/locale/bg/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/bg +%%NLS%%@dirrmtry share/locale/ca/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/ca +%%NLS%%@dirrmtry share/locale/cs/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/cs +%%NLS%%@dirrmtry share/locale/cy/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/cy +%%NLS%%@dirrmtry share/locale/da/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/da +%%NLS%%@dirrmtry share/locale/de/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/de +%%NLS%%@dirrmtry share/locale/el/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/el +%%NLS%%@dirrmtry share/locale/es/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/es +%%NLS%%@dirrmtry share/locale/fa/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/fa +%%NLS%%@dirrmtry share/locale/fi/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/fi +%%NLS%%@dirrmtry share/locale/fr/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/fr +%%NLS%%@dirrmtry share/locale/gl/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/gl +%%NLS%%@dirrmtry share/locale/hr/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/hr +%%NLS%%@dirrmtry share/locale/hu/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/hu +%%NLS%%@dirrmtry share/locale/it/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/it +%%NLS%%@dirrmtry share/locale/ja/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/ja +%%NLS%%@dirrmtry share/locale/ko/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/ko +%%NLS%%@dirrmtry share/locale/lt/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/lt +%%NLS%%@dirrmtry share/locale/lv/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/lv +%%NLS%%@dirrmtry share/locale/nb/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/nb +%%NLS%%@dirrmtry share/locale/nl/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/nl +%%NLS%%@dirrmtry share/locale/nn/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/nn +%%NLS%%@dirrmtry share/locale/pl/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/pl +%%NLS%%@dirrmtry share/locale/pt_BR/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/pt_BR +%%NLS%%@dirrmtry share/locale/pt_PT/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/pt_PT +%%NLS%%@dirrmtry share/locale/ro/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/ro +%%NLS%%@dirrmtry share/locale/ru/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/ru +%%NLS%%@dirrmtry share/locale/sk/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/sk +%%NLS%%@dirrmtry share/locale/sl/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/sl +%%NLS%%@dirrmtry share/locale/sv_SE/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/sv_SE +%%NLS%%@dirrmtry share/locale/tr/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/tr +%%NLS%%@dirrmtry share/locale/uk/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/uk +%%NLS%%@dirrmtry share/locale/zh_CN/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/zh_CN +%%NLS%%@dirrmtry share/locale/zh_TW/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/zh_TW +%%USER%%@unexec if [ -d %%BOINC_CLIENT_HOME%% ]; then echo "If you are deinstalling boinc-client completely, remove the %%BOINC_CLIENT_HOME%% directory."; fi +%%USER%%@unexec if [ -d %%BOINC_CLIENT_HOME%% ]; then echo -n "Also, d"; else echo -n "D"; fi +%%USER%%@unexec echo "on't forget to remove the BOINC client user \"%%BOINC_CLIENT_USER%%\"."
Updated changes for net/boinc-client. Simplified logic of post-install target. diff -ruN boinc-client.orig/Makefile boinc-client/Makefile --- boinc-client.orig/Makefile 2011-12-28 08:44:18.000000000 +0200 +++ boinc-client/Makefile 2012-04-14 11:19:16.000000000 +0300 @@ -6,8 +6,7 @@ # PORTNAME= boinc-client -PORTVERSION= 6.4.5 -PORTREVISION= 7 +PORTVERSION= 7.0.25 CATEGORIES= net MASTER_SITES= ${MASTER_SITE_LOCAL} MASTER_SITE_SUBDIR= pav @@ -15,52 +14,103 @@ MAINTAINER= pav@FreeBSD.org COMMENT= Berkeley Open Infrastructure for Network Computing client -LIB_DEPENDS= curl:${PORTSDIR}/ftp/curl - -USE_BZIP2= yes +USE_XZ= yes GNU_CONFIGURE= yes -MAKE_JOBS_UNSAFE= yes +USE_LDCONFIG= yes + +USE_GNOME= pkgconfig -BOINC_USER?= boinc -BOINC_GROUP?= nobody -BOINC_HOME?= /var/db/boinc +BOINC_CLIENT_USER?= boinc +BOINC_CLIENT_GROUP?= nobody +BOINC_CLIENT_HOME?= /var/db/boinc -PLIST_SUB= BOINC_HOME="${BOINC_HOME}" BOINC_USER="${BOINC_USER}" BOINC_GROUP="${BOINC_GROUP}" +PLIST_SUB= BOINC_CLIENT_HOME="${BOINC_CLIENT_HOME}" \ + BOINC_CLIENT_USER="${BOINC_CLIENT_USER}" SUB_FILES= pkg-install -SUB_LIST= BOINC_HOME="${BOINC_HOME}" BOINC_USER="${BOINC_USER}" BOINC_GROUP="${BOINC_GROUP}" +SUB_LIST= BOINC_CLIENT_HOME="${BOINC_CLIENT_HOME}" \ + BOINC_CLIENT_USER="${BOINC_CLIENT_USER}" \ + BOINC_CLIENT_GROUP="${BOINC_CLIENT_GROUP}" \ + PREFIX="${PREFIX}" LOCALBASE="${LOCALBASE}" -USE_RC_SUBR= boinc.sh +USE_RC_SUBR= boinc-client.sh CONFIGURE_ARGS= --disable-server CPPFLAGS+= -I${LOCALBASE}/include -CXXFLAGS:= ${CXXFLAGS:N-O*:N-f*} -O3 -CFLAGS:= ${CFLAGS:N-O*:N-f*} -O3 -CONFIGURE_ENV= CXXFLAGSS="${CXXFLAGS}" -OPTIONS= X11 "Build Boinc Manager GUI" on \ - ALT "Accept Linux science applications" off +OPTIONS= CLIENT "Build BOINC client" on \ + MANAGER "Build BOINC manager GUI" on \ + X11 "Build graphics API" on \ + ALT "Accept Linux science applications" off \ + USER "Create/check BOINC client user" on \ + NLS "Enable Native Language Support" off \ + SKINS "Install more skins for BOINC manager" off \ + OPTIMIZE "Enable compiler optimization flags" off .include <bsd.port.pre.mk> +.if defined(BOINC_USER) || defined(BOINC_GROUP) || defined(BOINC_HOME) +pre-extract: + @${ECHO_MSG} + @${ECHO_MSG} "===> The following variables were renamed:" + @${ECHO_MSG} "===> BOINC_USER BOINC_GROUP BOINC_HOME" + @${ECHO_MSG} "===> Use new names of similar variables." + @${ECHO_MSG} + @exit 1 +.endif + .if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64" BROKEN= Does not install on ia64, powerpc, or sparc64 .endif +.if !defined(WITHOUT_MANAGER) +. if defined(WITHOUT_CLIENT) +. undef WITHOUT_CLIENT +. endif +. if defined(WITHOUT_X11) +. undef WITHOUT_X11 +. endif +.endif + .if !defined(WITHOUT_X11) USE_GL= glut +LIB_DEPENDS+= jpeg:${PORTSDIR}/graphics/jpeg +PLIST_SUB+= X11="" +.else +PLIST_SUB+= X11="@comment " +.endif + +.if !defined(WITHOUT_MANAGER) USE_XORG= x11 -USE_WX= 2.6+ +USE_WX= 2.8+ +USE_ICONV= yes WX_CONF_ARGS= absolute -CPPFLAGS+= -I${LOCALBASE}/include +LIB_DEPENDS+= notify.4:${PORTSDIR}/devel/libnotify \ + sqlite3.8:${PORTSDIR}/databases/sqlite3 +CONFIGURE_ARGS+=--with-sqlite3-prefix=${LOCALBASE} +. if ${OSVERSION} < 1000002 +CPPFLAGS+= -DNO_PER_THREAD_LOCALE +. endif +PLIST_SUB+= BOINC_MANAGER="" +.else +CONFIGURE_ARGS+=--disable-manager --with-wx-config=false --without-x +PLIST_SUB+= BOINC_MANAGER="@comment " +. undef WITH_NLS +.endif -USE_ICONV= yes -LIB_DEPENDS+= jpeg:${PORTSDIR}/graphics/jpeg +.if !defined(WITHOUT_CLIENT) +LIB_DEPENDS+= curl:${PORTSDIR}/ftp/curl +RUN_DEPENDS+= ${LOCALBASE}/share/certs/ca-root-nss.crt:${PORTSDIR}/security/ca_root_nss +PLIST_SUB+= BOINC_CLIENT="" +.else +CONFIGURE_ARGS+=--disable-client +PLIST_SUB+= BOINC_CLIENT="@comment " +.endif -PLIST_SUB+= BOINC_GUI="" +.if defined(WITH_NLS) +PLIST_SUB+= NLS="" .else -CONFIGURE_ARGS+= --with-wx-config=false --without-x -PLIST_SUB+= BOINC_GUI="@comment " +PLIST_SUB+= NLS="@comment " .endif .if defined(WITH_ALT) @@ -68,25 +118,58 @@ USE_LINUX= yes .endif +.if defined(WITH_SKINS) +PLIST_SUB+= SKINS="" +.else +PLIST_SUB+= SKINS="@comment " +.endif + +.if !defined(WITHOUT_USER) +PLIST_SUB+= USER="" +.else +PLIST_SUB+= USER="@comment " +.endif + +.if defined(WITH_OPTIMIZE) +CONFIGURE_ARGS+=--enable-optimize +.endif + post-patch: - @${REINPLACE_CMD} -e 's|gui_rpc_auth.cfg|${BOINC_HOME}/gui_rpc_auth.cfg|g' \ - ${WRKSRC}/client/file_names.h ${WRKSRC}/lib/boinc_cmd.cpp \ - ${WRKSRC}/clientgui/MainDocument.cpp - @${REINPLACE_CMD} -e 's|../curl/ca-bundle.crt||' ${WRKSRC}/client/Makefile.in - @${REINPLACE_CMD} -e 's|ca-bundle.crt|${LOCALBASE}/share/certs/ca-root-nss.crt|' ${WRKSRC}/client/file_names.h - @${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|' ${WRKSRC}/clientgui/stdwx.h - @${REINPLACE_CMD} -e 's| install-dist_pkgdataDATA||' ${WRKSRC}/clientgui/res/Makefile.in - @${REINPLACE_CMD} -e 's|boincmgr.16x16.png boincmgr.32x32.png boincmgr.48x48.png||' ${WRKSRC}/clientgui/res/Makefile.in @${REINPLACE_CMD} -e 's|client/scripts||' ${WRKSRC}/Makefile.in - -# kill -O3 from clientgui build, it triggers some optimization bug and segfaults on runtime with -O3 -post-configure: - @${REINPLACE_CMD} -e 's|-O3 ||' ${WRKSRC}/clientgui/Makefile + @${REINPLACE_CMD} -e 's|-lcrypto -ldl|-lcrypto|' ${WRKSRC}/configure +.if defined(WITH_NLS) + @${REINPLACE_CMD} -e 's|$$$$mydir/$$$$ldir|&/LC_MESSAGES|' ${WRKSRC}/locale/Makefile.in +.else + @${REINPLACE_CMD} -e 's| locale||' ${WRKSRC}/Makefile.in +.endif +.if defined(WITHOUT_X11) + @${REINPLACE_CMD} -e 's|@BUILD_GRAPHICS_API_TRUE@|#&|' ${WRKSRC}/api/Makefile.in +.endif post-install: -.for file in boinc_gl graphics_api graphics_data reduce - ${INSTALL_DATA} ${WRKSRC}/api/${file}.h ${PREFIX}/include/boinc/ -.endfor +.if !defined(WITHOUT_MANAGER) + ${MKDIR} ${LOCALBASE}/share/pixmaps +. for name in 16 32 48 + cd ${LOCALBASE}/share/pixmaps ; ${LN} -sf ${PREFIX}/share/boinc/boincmgr.${name}x${name}.png +. endfor +.endif +.if !defined(WITHOUT_X11) +. for name in api/boinc_gl.h api/txf_util.h + ${INSTALL_DATA} ${WRKSRC}/${name} ${PREFIX}/include/boinc +. endfor +. if defined(WITHOUT_MANAGER) + ${MKDIR} ${PREFIX}/share/boinc +. endif + ${CP} -R ${WRKSRC}/api/txf ${PREFIX}/share/boinc +.endif +.if defined(WITH_SKINS) + ${CP} -R ${WRKSRC}/clientgui/skins ${PREFIX}/share/boinc +.elif defined(WITH_MANAGER) + ${MKDIR} ${PREFIX}/share/boinc/skins + ${CP} -R ${WRKSRC}/clientgui/skins/Default ${PREFIX}/share/boinc/skins +.endif +.if !defined(WITHOUT_USER) @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL +.endif .include <bsd.port.post.mk> diff -ruN boinc-client.orig/distinfo boinc-client/distinfo --- boinc-client.orig/distinfo 2011-03-20 14:51:08.000000000 +0200 +++ boinc-client/distinfo 2012-04-13 11:34:10.000000000 +0300 @@ -1,2 +1,2 @@ -SHA256 (boinc-client-6.4.5.tar.bz2) = 057307b0ffbc0ce35c4240271e912b513fa0edfb4928d83038b30d8402f9b1f4 -SIZE (boinc-client-6.4.5.tar.bz2) = 4448407 +SHA256 (boinc-client-7.0.25.tar.xz) = b73dc1ab8e390e7f015964462dd4b02aa01f01ec1bb8dfcfb0faea8c4957bec5 +SIZE (boinc-client-7.0.25.tar.xz) = 4568300 diff -ruN boinc-client.orig/files/boinc-client.sh.in boinc-client/files/boinc-client.sh.in --- boinc-client.orig/files/boinc-client.sh.in 1970-01-01 03:00:00.000000000 +0300 +++ boinc-client/files/boinc-client.sh.in 2012-04-12 18:55:20.000000000 +0300 @@ -0,0 +1,57 @@ +#!/bin/sh +# +# $FreeBSD$ +# +# PROVIDE: boinc-client +# REQUIRE: LOGIN +# KEYWORD: shutdown +# +# Add the following line to /etc/rc.conf to enable the BOINC client: +# +# boinc_client_enable="YES" +# + +. /etc/rc.subr + +name="boinc-client" +rcvar=boinc_client_enable + +boinc_client_user=%%BOINC_CLIENT_USER%% +boinc_client_home=%%BOINC_CLIENT_HOME%% +boinc_client_flags="--daemon --dir ${boinc_client_home}" + +active_file="/var/run/${name}.active" + +load_rc_config $name +: ${boinc_client_enable="NO"} + +start_cmd=boinc_client_start +stop_cmd=boinc_client_stop + +boinc_client_start() +{ + if checkyesno boinc_client_enable; then + if [ -f ${active_file} ]; then + echo 1>&2 "${name} already running?" + return 1 + fi + echo "Starting ${name}." + idprio 31 su - ${boinc_client_user} -c \ + "%%PREFIX%%/bin/boinc_client ${boinc_client_flags}" + touch ${active_file} + fi +} + +boinc_client_stop() +{ + if [ ! -f ${active_file} ]; then + echo 1>&2 "${name} is not running." + return 1 + fi + echo "Stopping ${name}." + su - ${boinc_client_user} -c \ + "cd ${boinc_client_home} && %%PREFIX%%/bin/boinccmd --quit" + rm ${active_file} +} + +run_rc_command "$1" diff -ruN boinc-client.orig/files/boinc.sh.in boinc-client/files/boinc.sh.in --- boinc-client.orig/files/boinc.sh.in 2012-01-14 10:56:11.000000000 +0200 +++ boinc-client/files/boinc.sh.in 1970-01-01 03:00:00.000000000 +0300 @@ -1,50 +0,0 @@ -#!/bin/sh -# -# $FreeBSD: ports/net/boinc-client/files/boinc.sh.in,v 1.7 2012/01/14 08:56:11 dougb Exp $ - -# PROVIDE: boinc -# REQUIRE: LOGIN -# KEYWORD: shutdown - -. /etc/rc.subr - -name="boinc" -rcvar=boinc_enable - -boinc_user=%%BOINC_USER%% -boinc_home=%%BOINC_HOME%% -boinc_flags="--dir ${boinc_home}" -program_file=boinc_client -program_path=%%PREFIX%%/bin/${program_file} -syslog_facility=daemon.err - -load_rc_config $name -: ${boinc_enable="NO"} - -start_cmd=boinc_start -stop_cmd=boinc_stop - -boinc_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 "Starting BOINC client." - idprio 31 su - ${boinc_user} -c "${program_path} ${boinc_flags} >/dev/null &" - fi -} - -boinc_stop() { - killall ${program_file} 2> /dev/null -} - -run_rc_command "$1" diff -ruN boinc-client.orig/files/patch-client-hostinfo_unix.cpp boinc-client/files/patch-client-hostinfo_unix.cpp --- boinc-client.orig/files/patch-client-hostinfo_unix.cpp 1970-01-01 03:00:00.000000000 +0300 +++ boinc-client/files/patch-client-hostinfo_unix.cpp 2012-04-09 15:43:54.000000000 +0300 @@ -0,0 +1,32 @@ +--- client/hostinfo_unix.cpp.orig 2012-04-09 14:00:43.000000000 +0300 ++++ client/hostinfo_unix.cpp 2012-04-09 15:42:49.000000000 +0300 +@@ -584,9 +584,10 @@ + + void use_cpuid(HOST_INFO& host) { + u_int p[4]; +- int hasMMX, hasSSE, hasSSE2, hasSSE3, has3DNow, has3DNowExt = 0; ++ int hasMMX, hasSSE, hasSSE2, hasSSE3, has3DNow, has3DNowExt; + char capabilities[256]; + ++ hasMMX = hasSSE = hasSSE2 = hasSSE3 = has3DNow = has3DNowExt = 0; + do_cpuid(0x0, p); + + if (p[0] >= 0x1) { +@@ -1285,7 +1286,7 @@ + m_nbytes = (double)sysconf(_SC_PAGESIZE) * (double)sysconf(_SC_PHYS_PAGES); + if (m_nbytes < 0) { + msg_printf(NULL, MSG_INTERNAL_ERROR, +- "RAM size not measured correctly: page size %d, #pages %d", ++ "RAM size not measured correctly: page size %ld, #pages %ld", + sysconf(_SC_PAGESIZE), sysconf(_SC_PHYS_PAGES) + ); + } +@@ -1311,7 +1312,7 @@ + int mem_size; + getsysinfo( GSI_PHYSMEM, (caddr_t) &mem_size, sizeof( mem_size)); + m_nbytes = 1024.* (double)mem_size; +-#elif defined(HW_PHYSMEM) ++#elif defined(__OpenBSD__) + // for OpenBSD + mib[0] = CTL_HW; + int mem_size; diff -ruN boinc-client.orig/files/patch-clientgui-AsyncRPC.cpp boinc-client/files/patch-clientgui-AsyncRPC.cpp --- boinc-client.orig/files/patch-clientgui-AsyncRPC.cpp 1970-01-01 03:00:00.000000000 +0300 +++ boinc-client/files/patch-clientgui-AsyncRPC.cpp 2012-04-07 15:42:58.000000000 +0300 @@ -0,0 +1,16 @@ +--- clientgui/AsyncRPC.cpp.orig 2012-04-07 11:55:37.000000000 +0300 ++++ clientgui/AsyncRPC.cpp 2012-04-07 11:56:14.000000000 +0300 +@@ -20,7 +20,12 @@ + #endif + + #if !(defined(_WIN32) || (defined(__WXMAC__) && (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_4))) +-#include <xlocale.h> ++#ifdef __FreeBSD__ ++# include <osreldate.h> ++# if __FreeBSD_version >= 1000002 ++# include <xlocale.h> ++# endif ++#endif + //#include "gui_rpc_client.h" + #endif + diff -ruN boinc-client.orig/files/patch-clientgui-stdwx.h boinc-client/files/patch-clientgui-stdwx.h --- boinc-client.orig/files/patch-clientgui-stdwx.h 1970-01-01 03:00:00.000000000 +0300 +++ boinc-client/files/patch-clientgui-stdwx.h 2012-04-09 15:56:27.000000000 +0300 @@ -0,0 +1,11 @@ +--- clientgui/stdwx.h.orig 2012-04-09 14:00:42.000000000 +0300 ++++ clientgui/stdwx.h 2012-04-09 15:55:46.000000000 +0300 +@@ -164,7 +164,7 @@ + // Standard Libraries + // + #ifndef __APPLE__ +-#include <malloc.h> ++#include <stdlib.h> + #endif + + // C headers diff -ruN boinc-client.orig/files/patch-hostinfo_unix.cpp boinc-client/files/patch-hostinfo_unix.cpp --- boinc-client.orig/files/patch-hostinfo_unix.cpp 2008-12-29 01:52:59.000000000 +0200 +++ boinc-client/files/patch-hostinfo_unix.cpp 1970-01-01 03:00:00.000000000 +0300 @@ -1,17 +0,0 @@ ---- client/hostinfo_unix.cpp.orig 2008-12-28 11:11:26.000000000 +0100 -+++ client/hostinfo_unix.cpp 2008-12-29 00:51:32.000000000 +0100 -@@ -809,14 +809,6 @@ - int mem_size; - getsysinfo( GSI_PHYSMEM, (caddr_t) &mem_size, sizeof( mem_size)); - m_nbytes = 1024.* (double)mem_size; --#elif defined(HW_PHYSMEM) -- // for OpenBSD -- mib[0] = CTL_HW; -- int mem_size; -- mib[1] = HW_PHYSMEM; -- len = sizeof(mem_size); -- sysctl(mib, 2, &mem_size, &len, NULL, 0); -- m_nbytes = mem_size; - #elif defined(__FreeBSD__) - unsigned int mem_size; - mib[0] = CTL_HW; diff -ruN boinc-client.orig/files/pkg-install.in boinc-client/files/pkg-install.in --- boinc-client.orig/files/pkg-install.in 2005-06-03 00:08:23.000000000 +0300 +++ boinc-client/files/pkg-install.in 2012-04-13 09:48:08.000000000 +0300 @@ -1,25 +1,36 @@ #!/bin/sh -username=%%BOINC_USER%% -group=%%BOINC_GROUP%% -home=%%BOINC_HOME%% +PATH=/bin:/usr/sbin:/usr/bin:/usr/sbin + +user=%%BOINC_CLIENT_USER%% +group=%%BOINC_CLIENT_GROUP%% +home=%%BOINC_CLIENT_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 + if ! pw usershow ${user} >/dev/null 2>&1; then + if ! pw useradd ${user} -g ${group} -c "BOINC client user" -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 + echo "WARNING: Unable to create user ${user}. pw returned ${err}" + echo "You will need to create a BOINC client user and" + echo "chown the BOINC client user directory." + exit ${err} else - echo "boinc user created." + echo "BOINC client user created." fi else - echo "boinc user found. using existing boinc user." + echo "BOINC client user found. Using found account." + fi + mkdir -p ${home} + if [ ! -e ${home}/skins -a ! -L ${home}/skins ]; then + ln -s %%PREFIX%%/share/boinc/skins ${home}/skins + chown -h ${user}:${group} ${home}/skins + fi + if [ ! -e ${home}/ca-bundle.crt -a ! -L ${home}/ca-bundle.crt ]; then + ln -s %%LOCALBASE%%/share/certs/ca-root-nss.crt ${home}/ca-bundle.crt + chown -h ${user}:${group} ${home}/ca-bundle.crt fi - mkdir -p ${home} ${home}/projects - chown ${username}:${group} ${home} ${home}/projects + chown ${user}:${group} ${home} ;; esac diff -ruN boinc-client.orig/pkg-descr boinc-client/pkg-descr --- boinc-client.orig/pkg-descr 2007-02-15 17:01:18.000000000 +0200 +++ boinc-client/pkg-descr 2012-04-09 14:24:59.000000000 +0300 @@ -1,8 +1,5 @@ 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. +computer resources. This port contains BOINC API, libraries, client and +manager GUI. WWW: http://boinc.berkeley.edu/ diff -ruN boinc-client.orig/pkg-message boinc-client/pkg-message --- boinc-client.orig/pkg-message 2006-05-16 21:10:26.000000000 +0300 +++ boinc-client/pkg-message 2012-04-04 15:48:54.000000000 +0300 @@ -4,9 +4,4 @@ Refer to the BOINC web page at: http://boinc.berkeley.edu/ - -SETI@HOME is available in port astro/boinc-setiathome. -Einstein@Home is available for i386 users in astro/boinc-einsteinathome port. - -Other projects are not known to work on FreeBSD at this moment. ------------------------------------------------------------------- diff -ruN boinc-client.orig/pkg-plist boinc-client/pkg-plist --- boinc-client.orig/pkg-plist 2008-12-28 20:19:02.000000000 +0200 +++ boinc-client/pkg-plist 2012-04-12 13:49:15.000000000 +0300 @@ -1,44 +1,521 @@ -bin/boinc_client -bin/boinc_cmd -bin/crypt_prog -bin/switcher -%%BOINC_GUI%%bin/boinc_gui +%%BOINC_CLIENT%%bin/boinc +%%BOINC_CLIENT%%bin/boinc_client +%%BOINC_CLIENT%%bin/boinccmd +%%BOINC_CLIENT%%bin/switcher +%%BOINC_MANAGER%%bin/boincmgr include/boinc/app_ipc.h +include/boinc/average.h +include/boinc/base64.h include/boinc/boinc_api.h include/boinc/boinc_fcgi.h -include/boinc/boinc_gl.h +include/boinc/boinc_opencl.h include/boinc/boinc_win.h include/boinc/boinc_zip.h +include/boinc/cal_boinc.h +include/boinc/cc_config.h +include/boinc/cert_sig.h +include/boinc/cl_boinc.h include/boinc/common_defs.h -include/boinc/config.h include/boinc/coproc.h include/boinc/crypt.h include/boinc/diagnostics.h +include/boinc/diagnostics_win.h include/boinc/error_numbers.h include/boinc/filesys.h include/boinc/graphics2.h -include/boinc/graphics_api.h -include/boinc/graphics_data.h include/boinc/gui_rpc_client.h include/boinc/gutil.h include/boinc/hostinfo.h -include/boinc/mac_address.h +include/boinc/md5.h +include/boinc/md5_file.h +include/boinc/mem_usage.h include/boinc/mfile.h include/boinc/miofile.h include/boinc/msg_log.h +include/boinc/network.h +include/boinc/notice.h include/boinc/parse.h include/boinc/prefs.h +include/boinc/procinfo.h include/boinc/proxy_info.h -include/boinc/reduce.h -include/boinc/std_fixes.h +include/boinc/stackwalker_imports.h +include/boinc/stackwalker_win.h include/boinc/str_util.h -include/boinc/version.h +include/boinc/svn_version.h +include/boinc/url.h include/boinc/util.h +include/boinc/version.h +include/boinc/win_util.h +%%X11%%include/boinc/boinc_gl.h +%%X11%%include/boinc/txf_util.h lib/libboinc.a +lib/libboinc.la lib/libboinc_api.a -%%BOINC_GUI%%lib/libboinc_graphics2.a +lib/libboinc_api.la +lib/libboinc_api.so +lib/libboinc_api.so.7 +lib/libboinc_crypt.a +lib/libboinc_crypt.la +lib/libboinc_opencl.a +lib/libboinc_opencl.la +lib/libboinc_opencl.so +lib/libboinc_opencl.so.7 lib/libboinc_zip.a +lib/libboinc_zip.la +lib/libboinc_zip.so +lib/libboinc_zip.so.7 +%%X11%%lib/libboinc_graphics2.a +%%X11%%lib/libboinc_graphics2.la +%%X11%%lib/libboinc_graphics2.so +%%X11%%lib/libboinc_graphics2.so.7 +%%BOINC_MANAGER%%share/boinc/boincmgr.16x16.png +%%BOINC_MANAGER%%share/boinc/boincmgr.32x32.png +%%BOINC_MANAGER%%share/boinc/boincmgr.48x48.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/arwLeft.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/arwLeftClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/arwRight.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/arwRightClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnAddProject.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnAddProjectClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnAdvancedView.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCancel.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCancelClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnChange.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnChangeClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnClear.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnClearClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnClose.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCloseClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCopy.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCopyAll.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCopyAllClicked.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnCopyClicked.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnHelp.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnHelpClicked.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnMessages.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnMessagesAlert.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnPreferences.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnResume.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnSave.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnSaveClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnSnooze.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnSynchronize.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/btnSynchronizeClick.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_about.ico +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_background.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_icon_play.gif +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_icon_play.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_pause.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_play.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_stop.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ce_wizard_bar.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/conn_ind.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/default_stat_icon.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/dlgBackground.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/error_image.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/gauge_bg.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/gauge_progress_indicator.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ico_workWU.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/ico_workWU_sus.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/proj_bg.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/project_image.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/simplegui_bg.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/spacer.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/state_ind_bg.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/tabArea_bg.png +%%SKINS%%share/boinc/skins/Charity Engine/graphic/wu_bg.png +%%SKINS%%share/boinc/skins/Charity Engine/skin.xml +%%BOINC_MANAGER%%share/boinc/skins/Default/background_image.png +%%BOINC_MANAGER%%share/boinc/skins/Default/skin.xml +%%BOINC_MANAGER%%share/boinc/skins/Default/workunit_running_image.png +%%BOINC_MANAGER%%share/boinc/skins/Default/workunit_suspended_image.png +%%BOINC_MANAGER%%share/boinc/skins/Default/workunit_waiting_image.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/Thumbs.db +%%SKINS%%share/boinc/skins/GridRepublic/graphic/arwLeft.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/arwLeftClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/arwRight.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/arwRightClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnAddProject.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnAddProjectClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnAdvancedView.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCancel.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCancelClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnChange.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnChangeClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnClear.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnClearClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnClose.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCloseClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCopy.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCopyAll.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCopyAllClicked.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnCopyClicked.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnHelp.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnHelpClicked.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnMessages.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnMessagesOrange.gif +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnMessagesOrange.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnPreferences.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnResume.gif +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnResume.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnSave.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnSaveClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnSnooze.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnSynchronize.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/btnSynchronizeClick.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/conn_ind.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/default_stat_icon.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/dlgBackground.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/error_image.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gauge_bg.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gauge_progress_indicator.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_about.ico +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_background.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_icon_play.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_pause.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_play.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_stop.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/gr_wizard_bar.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/ico_workWU.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/ico_workWU_sus.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/proj_bg.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/project_image.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/simplegui_bg.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/spacer.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/state_ind_bg.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/tabArea_bg.png +%%SKINS%%share/boinc/skins/GridRepublic/graphic/wu_bg.png +%%SKINS%%share/boinc/skins/GridRepublic/skin.xml +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/advanced_link_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/attach_project_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/cancel_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/close_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/connecting_indicator_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/copy_all_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/copy_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/dialog_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/error_indicator_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/gauge_bg.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/help_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/left_arrow_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/messages_alert_link_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/messages_link_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/preferences_link_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/project_area_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/project_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/resume_link_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/right_arrow_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/save_button.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/spacer_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/state_indicator_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/suspend_link_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/tabArea_bg.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/wcg_about.ico +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/wcg_pause.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/wcg_play.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/wcg_stop.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_active_tab.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_animation_background_image copy.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_animation_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_area_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_gauge_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_gauge_progress_indicator_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_suspended_tab.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/graphic/workunit_tab_area_background_image.png +%%SKINS%%share/boinc/skins/People for a Smarter Planet/skin.xml +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/arwLeft.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/arwLeftClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/arwRight.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/arwRightClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnAddProject.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnAddProjectClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnAdvancedView.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCancel.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCancelClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnChange.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnChangeClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnClear.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnClearClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnClose.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCloseClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCopy.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCopyAll.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCopyAllClicked.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnCopyClicked.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnHelp.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnHelpClicked.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnMessages.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnMessagesAlert.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnPreferences.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnResume.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnSave.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnSaveClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnSnooze.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnSynchronize.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/btnSynchronizeClick.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/conn_ind.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/default_stat_icon.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/dlgBackground.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/error_image.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/gauge_bg.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/gauge_progress_indicator.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ico_workWU.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ico_workWU_sus.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/proj_bg.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/project_image.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ptp_background.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ptp_icon_play.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ptp_pause.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ptp_play.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ptp_stop.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/ptp_wizard_bar.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/simplegui_bg.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/spacer.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/state_ind_bg.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/tabArea_bg.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/graphic/wu_bg.png +%%SKINS%%share/boinc/skins/Progress Thru Processors/skin.xml +%%SKINS%%share/boinc/skins/World Community Grid/graphic/arwLeft.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/arwLeftClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/arwRight.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/arwRightClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnAddProject.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnAddProjectClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnAdvancedView.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCancel.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCancelClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnChange.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnChangeClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnClear.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnClearClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnClose.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCloseClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCopy.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCopyAll.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCopyAllClicked.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnCopyClicked.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnHelp.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnHelpClicked.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnMessages.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnMessagesRed.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnPreferences.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnResume.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnSave.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnSaveClick.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/btnSnooze.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/conn_ind.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/default_stat_icon.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/dlgBackground.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/error_image.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/gauge_bg.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/gauge_progress_indicator.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/ico_workWU.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/proj_bg.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/project_image.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/simplegui_bg.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/spacer.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/state_ind_bg.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/tabArea_bg.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wcg_about.ico +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wcg_black_background.gif +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wcg_pause.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wcg_play.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wcg_stop.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wcg_wizard_bar.png +%%SKINS%%share/boinc/skins/World Community Grid/graphic/wu_bg.png +%%SKINS%%share/boinc/skins/World Community Grid/skin.xml +%%X11%%share/boinc/txf/AvantGarde-Book.txf +%%X11%%share/boinc/txf/AvantGarde-BookOblique.txf +%%X11%%share/boinc/txf/AvantGarde-Demi.txf +%%X11%%share/boinc/txf/AvantGarde-DemiOblique.txf +%%X11%%share/boinc/txf/Bookman-Demi.txf +%%X11%%share/boinc/txf/Bookman-DemiItalic.txf +%%X11%%share/boinc/txf/Bookman-Light.txf +%%X11%%share/boinc/txf/Bookman-LightItalic.txf +%%X11%%share/boinc/txf/Courier-Bold.txf +%%X11%%share/boinc/txf/Courier-BoldOblique.txf +%%X11%%share/boinc/txf/Courier-Oblique.txf +%%X11%%share/boinc/txf/Courier.txf +%%X11%%share/boinc/txf/Helvetica-Bold.txf +%%X11%%share/boinc/txf/Helvetica-BoldOblique.txf +%%X11%%share/boinc/txf/Helvetica-Oblique.txf +%%X11%%share/boinc/txf/Helvetica.txf +%%X11%%share/boinc/txf/NewCenturySchlbk-Bold.txf +%%X11%%share/boinc/txf/NewCenturySchlbk-BoldItalic.txf +%%X11%%share/boinc/txf/NewCenturySchlbk-Italic.txf +%%X11%%share/boinc/txf/NewCenturySchlbk-Roman.txf +%%X11%%share/boinc/txf/Palatino-Bold.txf +%%X11%%share/boinc/txf/Palatino-BoldItalic.txf +%%X11%%share/boinc/txf/Palatino-Italic.txf +%%X11%%share/boinc/txf/Palatino-Roman.txf +%%X11%%share/boinc/txf/Times-Bold.txf +%%X11%%share/boinc/txf/Times-BoldItalic.txf +%%X11%%share/boinc/txf/Times-Italic.txf +%%X11%%share/boinc/txf/Times-Roman.txf +%%X11%%share/boinc/txf/ZapfChancery-MediumItalic.txf +%%NLS%%share/locale/ar/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/ar/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/be/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/be/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/bg/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/bg/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/ca/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/ca/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/cs/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/cs/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/cy/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/cy/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/da/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/da/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/de/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/de/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/el/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/el/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/es/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/es/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/fa/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/fa/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/fi/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/fi/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/fr/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/fr/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/gl/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/gl/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/hr/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/hr/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/hu/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/hu/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/it/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/it/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/ja/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/ja/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/ko/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/ko/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/lt/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/lt/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/lv/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/lv/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/nb/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/nb/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/nl/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/nl/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/nn/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/nn/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/pl/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/pl/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/pt_BR/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/pt_BR/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/pt_PT/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/pt_PT/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/ro/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/ro/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/ru/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/ru/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/sk/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/sk/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/sl/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/sl/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/sv_SE/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/sv_SE/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/tr/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/tr/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/uk/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/uk/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/zh_CN/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/zh_CN/LC_MESSAGES/BOINC-Manager.mo +%%NLS%%share/locale/zh_TW/LC_MESSAGES/BOINC-Client.mo +%%NLS%%share/locale/zh_TW/LC_MESSAGES/BOINC-Manager.mo +%%BOINC_MANAGER%%share/pixmaps/boincmgr.16x16.png +%%BOINC_MANAGER%%share/pixmaps/boincmgr.32x32.png +%%BOINC_MANAGER%%share/pixmaps/boincmgr.48x48.png @dirrm include/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." +%%SKINS%%@dirrm share/boinc/skins/Charity Engine/graphic +%%SKINS%%@dirrm share/boinc/skins/Charity Engine +%%BOINC_MANAGER%%@dirrm share/boinc/skins/Default +%%SKINS%%@dirrm share/boinc/skins/GridRepublic/graphic +%%SKINS%%@dirrm share/boinc/skins/GridRepublic +%%SKINS%%@dirrm share/boinc/skins/People for a Smarter Planet/graphic +%%SKINS%%@dirrm share/boinc/skins/People for a Smarter Planet +%%SKINS%%@dirrm share/boinc/skins/Progress Thru Processors/graphic +%%SKINS%%@dirrm share/boinc/skins/Progress Thru Processors +%%SKINS%%@dirrm share/boinc/skins/World Community Grid/graphic +%%SKINS%%@dirrm share/boinc/skins/World Community Grid +%%BOINC_MANAGER%%@dirrm share/boinc/skins +%%X11%%@dirrm share/boinc/txf +%%X11%%@dirrm share/boinc +%%NLS%%@dirrmtry share/locale/ar/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/ar +%%NLS%%@dirrmtry share/locale/be/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/be +%%NLS%%@dirrmtry share/locale/bg/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/bg +%%NLS%%@dirrmtry share/locale/ca/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/ca +%%NLS%%@dirrmtry share/locale/cs/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/cs +%%NLS%%@dirrmtry share/locale/cy/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/cy +%%NLS%%@dirrmtry share/locale/da/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/da +%%NLS%%@dirrmtry share/locale/de/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/de +%%NLS%%@dirrmtry share/locale/el/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/el +%%NLS%%@dirrmtry share/locale/es/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/es +%%NLS%%@dirrmtry share/locale/fa/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/fa +%%NLS%%@dirrmtry share/locale/fi/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/fi +%%NLS%%@dirrmtry share/locale/fr/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/fr +%%NLS%%@dirrmtry share/locale/gl/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/gl +%%NLS%%@dirrmtry share/locale/hr/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/hr +%%NLS%%@dirrmtry share/locale/hu/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/hu +%%NLS%%@dirrmtry share/locale/it/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/it +%%NLS%%@dirrmtry share/locale/ja/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/ja +%%NLS%%@dirrmtry share/locale/ko/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/ko +%%NLS%%@dirrmtry share/locale/lt/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/lt +%%NLS%%@dirrmtry share/locale/lv/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/lv +%%NLS%%@dirrmtry share/locale/nb/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/nb +%%NLS%%@dirrmtry share/locale/nl/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/nl +%%NLS%%@dirrmtry share/locale/nn/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/nn +%%NLS%%@dirrmtry share/locale/pl/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/pl +%%NLS%%@dirrmtry share/locale/pt_BR/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/pt_BR +%%NLS%%@dirrmtry share/locale/pt_PT/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/pt_PT +%%NLS%%@dirrmtry share/locale/ro/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/ro +%%NLS%%@dirrmtry share/locale/ru/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/ru +%%NLS%%@dirrmtry share/locale/sk/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/sk +%%NLS%%@dirrmtry share/locale/sl/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/sl +%%NLS%%@dirrmtry share/locale/sv_SE/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/sv_SE +%%NLS%%@dirrmtry share/locale/tr/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/tr +%%NLS%%@dirrmtry share/locale/uk/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/uk +%%NLS%%@dirrmtry share/locale/zh_CN/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/zh_CN +%%NLS%%@dirrmtry share/locale/zh_TW/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/zh_TW +%%USER%%@unexec if [ -d %%BOINC_CLIENT_HOME%% ]; then echo "If you are deinstalling boinc-client completely, remove the %%BOINC_CLIENT_HOME%% directory."; fi +%%USER%%@unexec if [ -d %%BOINC_CLIENT_HOME%% ]; then echo -n "Also, d"; else echo -n "D"; fi +%%USER%%@unexec echo "on't forget to remove the BOINC client user \"%%BOINC_CLIENT_USER%%\"."
State Changed From-To: open->closed Committed with minor modifications, thanks!
pav 2012-04-15 12:57:50 UTC FreeBSD ports repository Modified files: net/boinc-client Makefile distinfo pkg-descr pkg-message pkg-plist net/boinc-client/files pkg-install.in Added files: net/boinc-client/files boinc-client.in patch-client-hostinfo_unix.cpp patch-clientgui-AsyncRPC.cpp patch-clientgui-stdwx.h Removed files: net/boinc-client/files boinc.sh.in patch-hostinfo_unix.cpp Log: - Update to 7.0.25 PR: ports/166873 Submitted by: Andrey Simonenko <simon@comsys.ntu-kpi.kiev.ua> Revision Changes Path 1.50 +121 -40 ports/net/boinc-client/Makefile 1.16 +2 -2 ports/net/boinc-client/distinfo 1.1 +57 -0 ports/net/boinc-client/files/boinc-client.in (new) 1.8 +0 -50 ports/net/boinc-client/files/boinc.sh.in (dead) 1.1 +32 -0 ports/net/boinc-client/files/patch-client-hostinfo_unix.cpp (new) 1.1 +16 -0 ports/net/boinc-client/files/patch-clientgui-AsyncRPC.cpp (new) 1.1 +11 -0 ports/net/boinc-client/files/patch-clientgui-stdwx.h (new) 1.2 +0 -17 ports/net/boinc-client/files/patch-hostinfo_unix.cpp (dead) 1.2 +23 -12 ports/net/boinc-client/files/pkg-install.in 1.3 +2 -5 ports/net/boinc-client/pkg-descr 1.4 +0 -5 ports/net/boinc-client/pkg-message 1.11 +424 -17 ports/net/boinc-client/pkg-plist _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"