Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F110736827
D24127.id69717.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
9 KB
Referenced Files
None
Subscribers
None
D24127.id69717.diff
View Options
Index: GIDs
===================================================================
--- GIDs
+++ GIDs
@@ -186,7 +186,7 @@
ot-recorder:*:243:
mastodon:*:244:
routinator:*:245:
-# free: 246
+fahclient:*:246:fahclient
fcron:*:247:
# free: 248
# free: 249
Index: MOVED
===================================================================
--- MOVED
+++ MOVED
@@ -13089,7 +13089,6 @@
audio/xmms2-scrobbler||2019-10-16|Has expired: Unfetchable, unmaintained
benchmarks/filebench||2019-10-16|Has expired: Unfetchable, unmaintained
biology/chemeq||2019-10-16|Has expired: Unfetchable, unmaintained
-biology/linux-foldingathome||2019-10-16|Has expired: Unfetchable, unmaintained
cad/dxf2fig||2019-10-16|Has expired: Unfetchable, unmaintained
comms/gsmlib||2019-10-16|Has expired: Unfetchable, unmaintained
comms/nokryptia||2019-10-16|Has expired: Unfetchable, unmaintained
Index: UIDs
===================================================================
--- UIDs
+++ UIDs
@@ -191,7 +191,7 @@
ot-recorder:*:243:243::0:0:OwnTracks Recorder:/nonexistent:/usr/sbin/nologin
mastodon:*:244:244::0:0:Mastodon User:/usr/local/www/mastodon:/bin/sh
routinator:*:245:245::0:0:Routinator 3000 Pseudo User:/nonexistent:/usr/sbin/nologin
-# free: 246
+fahclient:*:246:246::0:0:Folding@home Desktop Client:/var/db/fahclient:/usr/sbin/nologin
fcron:*:247:247::0:0:fcron pseudo-user:/nonexistent:/usr/sbin/nologin
# free: 248
# free: 249
Index: biology/Makefile
===================================================================
--- biology/Makefile
+++ biology/Makefile
@@ -68,6 +68,7 @@
SUBDIR += libbigwig
SUBDIR += libgtextutils
SUBDIR += libsbml
+ SUBDIR += linux-foldingathome
SUBDIR += mafft
SUBDIR += mapm3
SUBDIR += migrate
Index: biology/linux-foldingathome/Makefile
===================================================================
--- biology/linux-foldingathome/Makefile
+++ biology/linux-foldingathome/Makefile
@@ -2,41 +2,61 @@
# $FreeBSD$
PORTNAME= foldingathome
-PORTVERSION= 5.04
-CATEGORIES= biology
-MASTER_SITES= http://www.stanford.edu/group/pandegroup/release/
+DISTVERSION= 7.5.1-1
+CATEGORIES= biology linux
+MASTER_SITES= https://download.foldingathome.org/releases/public/release/fahclient/centos-6.7-64bit/v${DISTVERSION:R}/
+EXTRACT_SUFX= .x86_64.rpm
+DISTNAME= fahclient-${DISTVERSION}
PKGNAMEPREFIX= linux-
-DISTNAME= FAH${PORTVERSION:S/.//}-Linux
-EXTRACT_SUFX= .exe
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Distributed client for Protein Folding
+MAINTAINER= 0mp@FreeBSD.org
+COMMENT= Folding@home Desktop Client
-BROKEN= unfetchable
-DEPRECATED= Unfetchable, unmaintained
-EXPIRATION_DATE= 2019-10-16
+LICENSE= FAHSL
+LICENSE_NAME= Folding@home Software License
+LICENSE_FILE= ${WRKSRC}/usr/share/doc/fahclient/copyright
+LICENSE_PERMS= auto-accept no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell
-USES= linux
-ONLY_FOR_ARCHS= i386 amd64
-REINPLACE_ARGS=
-PLIST_FILES= share/${PORTNAME}/${DISTNAME}${EXTRACT_SUFX} \
- bin/FoldingAtHome
+ONLY_FOR_ARCHS= amd64
+ONLY_FOR_ARCHS_REASON= The i386 client has not been ported
-do-extract:
- ${MKDIR} ${WRKSRC}
- ${CP} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ${WRKSRC}
+USES= dos2unix linux
+DOS2UNIX_FILES= usr/share/doc/fahclient/sample-config.xml
+USE_RC_SUBR= fahclient
-do-build:
- ${BRANDELF} -t Linux ${WRKSRC}/${DISTNAME}${EXTRACT_SUFX}
- ${CHMOD} 755 ${WRKSRC}/${DISTNAME}${EXTRACT_SUFX}
+NO_BUILD= yes
+SUB_FILES= pkg-message
+SUB_LIST= FAHCLIENT_CONFIG_XML=${_FAHCLIENT_CONFIG_XML} \
+ FAHCLIENT_HOME=${_FAHCLIENT_HOME} \
+ FAHCLIENT_PROGRAM=${_FAHCLIENT_PROGRAM}
+NO_WRKSUBDIR= yes
+
+USERS= fahclient
+GROUPS= fahclient
+
+PLIST_SUB= FAHCLIENT_HOME=${_FAHCLIENT_HOME}
+
+# Keep in sync with the UIDs and GIDs files.
+_FAHCLIENT_CONFIG_XML= ${ETCDIR}/config.xml
+_FAHCLIENT_HOME= /var/db/fahclient
+_FAHCLIENT_PROGRAM= ${PREFIX}/bin/FAHClient
+
do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/bin
- ${REINPLACE_CMD} -e "s|DATADIR|${DATADIR}|" ${SCRIPTDIR}/FoldingAtHome \
- | ${REINPLACE_CMD} -e "s|BINNAME|${DISTNAME}${EXTRACT_SUFX}|" \
- > ${STAGEDIR}${PREFIX}/bin/FoldingAtHome
- ${CHMOD} 755 ${STAGEDIR}${PREFIX}/bin/FoldingAtHome
- ${MKDIR} ${STAGEDIR}${DATADIR}
- ${CP} ${WRKSRC}/${DISTNAME}${EXTRACT_SUFX} ${STAGEDIR}${DATADIR}/
+ ${INSTALL_PROGRAM} ${WRKSRC}/usr/bin/FAHClient \
+ ${STAGEDIR}${_FAHCLIENT_PROGRAM}
+ ${INSTALL_PROGRAM} ${WRKSRC}/usr/bin/FAHCoreWrapper \
+ ${STAGEDIR}${PREFIX}/bin/
+ ${INSTALL_DATA} ${WRKSRC}/usr/share/pixmaps/* \
+ ${STAGEDIR}${PREFIX}/share/pixmaps/
+ ${INSTALL_DATA} ${WRKSRC}/usr/share/applications/FAHWebControl.desktop \
+ ${STAGEDIR}${DESKTOPDIR}
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC}/usr/share/doc/fahclient && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
+ @${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${STAGEDIR}${DOCSDIR}/sample-config.xml \
+ ${STAGEDIR}${_FAHCLIENT_CONFIG_XML}.sample
+ @${MKDIR} ${STAGEDIR}/var/db/fahclient
.include <bsd.port.mk>
Index: biology/linux-foldingathome/distinfo
===================================================================
--- biology/linux-foldingathome/distinfo
+++ biology/linux-foldingathome/distinfo
@@ -1,2 +1,3 @@
-SHA256 (FAH504-Linux.exe) = c491b23af1edee41db474545c0a084f3f4cf4ccf50bceb56da499df63eb38464
-SIZE (FAH504-Linux.exe) = 250964
+TIMESTAMP = 1584708946
+SHA256 (fahclient-7.5.1-1.x86_64.rpm) = da579fa02df66fc6fb48dc2bc81c4b6f46fe4f6696afe20d70b9bd5e5941837f
+SIZE (fahclient-7.5.1-1.x86_64.rpm) = 3025708
Index: biology/linux-foldingathome/files/fahclient.in
===================================================================
--- /dev/null
+++ biology/linux-foldingathome/files/fahclient.in
@@ -0,0 +1,61 @@
+#! /bin/sh -
+#
+# $FreeBSD$
+#
+# SPDX-License-Identifier: BSD-2-Clause
+#
+# Copyright (c) 2020 Mateusz Piotrowski <0mp@FreeBSD.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# 1. Redistributions of source code must retain the above copyright notice,
+# this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+
+# PROVIDE: fahclient
+# REQUIRE: DAEMON LOGIN NETWORKING linux
+
+. /etc/rc.subr
+
+name='fahclient'
+rcvar='fahclient_enable'
+
+load_rc_config 'fahclient'
+
+# Default settings.
+: "${fahclient_enable:=no}"
+: "${fahclient_chdir:=%%FAHCLIENT_HOME%%}"
+: "${fahclient_user:=fahclient}"
+: "${fahclient_pidfile:=/var/run/fahclient.pid}"
+: "${fahclient_config:=%%ETCDIR%%/config.xml}"
+
+pidfile="${fahclient_pidfile}"
+
+procname='%%FAHCLIENT_PROGRAM%%'
+command="/usr/sbin/daemon"
+command_args="-T ${name} -p ${pidfile} ${procname} ${fahclient_config}"
+
+start_precmd="fahclient_prestart"
+
+required_modules='linprocfs linsysfs linuxcommon'
+
+fahclient_prestart() {
+ touch "${pidfile}" && chown "${fahclient_user}" "${pidfile}"
+}
+
+run_rc_command "$1"
Index: biology/linux-foldingathome/files/pkg-message.in
===================================================================
--- /dev/null
+++ biology/linux-foldingathome/files/pkg-message.in
@@ -0,0 +1,16 @@
+[
+{ type: install
+ message: <<EOM
+In order to run the Folding@home Desktop Client daemon it is necessary to:
+- Mount linprocfs in /compat/linux/proc.
+- Mount linsysfs in /compat/linux/sys.
+- Modify user information in %%FAHCLIENT_CONFIG_XML%%.
+
+Afterwards, the fahclient daemon can be started with service(8).
+
+The logs can be accessed by inspecting the following files:
+- /var/log/messages
+- %%FAHCLIENT_HOME%%/log.txt
+EOM
+}
+]
Index: biology/linux-foldingathome/pkg-descr
===================================================================
--- biology/linux-foldingathome/pkg-descr
+++ biology/linux-foldingathome/pkg-descr
@@ -14,4 +14,4 @@
Mad Cow (BSE), CJD, ALS, Huntington's, Parkinson's disease, and many
cancers and cancer-related syndromes.
-WWW: http://folding.stanford.edu/
+WWW: https://foldingathome.org/
Index: biology/linux-foldingathome/pkg-plist
===================================================================
--- /dev/null
+++ biology/linux-foldingathome/pkg-plist
@@ -0,0 +1,12 @@
+bin/FAHClient
+bin/FAHCoreWrapper
+@dir(fahclient,fahclient,) %%ETCDIR%%
+@sample(fahclient,fahclient,) %%ETCDIR%%/config.xml.sample
+share/applications/FAHWebControl.desktop
+%%DOCSDIR%%/CHANGELOG.md
+%%DOCSDIR%%/README.md
+%%DOCSDIR%%/copyright
+%%DOCSDIR%%/sample-config.xml
+share/pixmaps/FAHClient.icns
+share/pixmaps/FAHClient.png
+@dir(fahclient,fahclient,) %%FAHCLIENT_HOME%%
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Feb 23, 12:21 PM (4 h, 51 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16796111
Default Alt Text
D24127.id69717.diff (9 KB)
Attached To
Mode
D24127: Resurrect biology/linux-foldingathome
Attached
Detach File
Event Timeline
Log In to Comment