Bug 166873 - Update net/boinc-client to 7.0.25
Summary: Update net/boinc-client to 7.0.25
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Pav Lucistnik
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-04-12 19:00 UTC by Andrey Simonenko
Modified: 2012-04-15 14:00 UTC (History)
0 users

See Also:


Attachments
file.diff (45.94 KB, patch)
2012-04-12 19:00 UTC, Andrey Simonenko
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Simonenko 2012-04-12 19:00:27 UTC
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
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2012-04-12 19:00:43 UTC
Responsible Changed
From-To: freebsd-ports-bugs->pav

Over to maintainer (via the GNATS Auto Assign Tool)
Comment 2 Andrey Simonenko 2012-04-13 12:18:31 UTC
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
Comment 3 Andrey Simonenko 2012-04-13 12:39:12 UTC
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%%\"."
Comment 4 Andrey Simonenko 2012-04-14 09:41:18 UTC
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%%\"."
Comment 5 Pav Lucistnik freebsd_committer freebsd_triage 2012-04-15 13:57:05 UTC
State Changed
From-To: open->closed

Committed with minor modifications, thanks!
Comment 6 dfilter service freebsd_committer freebsd_triage 2012-04-15 13:58:00 UTC
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"