Gentoo Archives: gentoo-commits

From: Anna Vyalkova <cyber+gentoo@×××××.in>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: sci-biology/cmdock/, sci-biology/cmdock/files/
Date: Thu, 22 Jul 2021 08:29:36
Message-Id: 1626942459.4d7271caedd3ec77361bba7d98772767dfee8b78.cybertailor@gentoo
1 commit: 4d7271caedd3ec77361bba7d98772767dfee8b78
2 Author: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
3 AuthorDate: Mon Jul 19 10:55:37 2021 +0000
4 Commit: Anna Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
5 CommitDate: Thu Jul 22 08:27:39 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=4d7271ca
7
8 sci-biology/cmdock: make it prettier, fix perms
9
10 Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>
11
12 sci-biology/cmdock/cmdock-0.1.3.ebuild | 31 +++++++++++++++++-----
13 .../cmdock/files/cmdock-boinc-zcp_job_0.1.3.xml | 10 +++----
14 sci-biology/cmdock/metadata.xml | 1 +
15 3 files changed, 30 insertions(+), 12 deletions(-)
16
17 diff --git a/sci-biology/cmdock/cmdock-0.1.3.ebuild b/sci-biology/cmdock/cmdock-0.1.3.ebuild
18 index e42b1f253..13e4bc2cc 100644
19 --- a/sci-biology/cmdock/cmdock-0.1.3.ebuild
20 +++ b/sci-biology/cmdock/cmdock-0.1.3.ebuild
21 @@ -10,7 +10,7 @@ DOCS_DIR="docs"
22 inherit python-any-r1 docs meson
23
24 DESCRIPTION="Program for docking ligands to proteins and nucleic acids"
25 -HOMEPAGE="https://gitlab.com/Jukic/cmdock"
26 +HOMEPAGE="https://gitlab.com/Jukic/cmdock https://www.rxdock.org"
27 SRC_URI="https://gitlab.com/Jukic/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.gz"
28 S="${WORKDIR}/${PN}-v${PV}"
29
30 @@ -30,6 +30,8 @@ BDEPEND="
31 dev-libs/cxxopts
32 "
33
34 +MY_PREFIX="${EPREFIX}/opt/${P}"
35 +
36 src_prepare() {
37 default
38 rm -r include/indicators || die
39 @@ -38,7 +40,7 @@ src_prepare() {
40 src_configure() {
41 # very weird directory layout
42 local emesonargs=(
43 - --prefix="${EPREFIX}/opt/cmdock-${PV}"
44 + --prefix="${MY_PREFIX}"
45 )
46 meson_src_configure
47 }
48 @@ -52,17 +54,32 @@ src_install() {
49 meson_src_install
50
51 if use boinc ; then
52 - insinto /var/lib/boinc/projects/www.sidock.si_sidock
53 - newins "${FILESDIR}/app_info_${PV}.xml" app_info.xml
54 - doins "${FILESDIR}/cmdock-boinc-zcp_job_${PV}.xml"
55 + local project_root="/var/lib/boinc/projects/www.sidock.si_sidock"
56 +
57 + local wrappers=( ${PN}-boinc-zcp )
58 +
59 + insinto ${project_root}
60 + insopts --owner boinc --group boinc
61 +
62 + newins "${FILESDIR}"/app_info_${PV}.xml app_info.xml
63 + touch "${ED}${project_root}"/docking_out.sd || die
64 + fowners boinc:boinc ${project_root}/docking_out.sd
65 +
66 + for app in "${wrappers[@]}" ; do
67 + wrapperjob="${app}_job_${PV}.xml"
68 + wrapperexe="${app}_wrapper_${PV}"
69 +
70 + dosym -r /usr/bin/boinc-wrapper "${project_root}/${wrapperexe}"
71
72 - dosym -r /usr/bin/boinc-wrapper /var/lib/boinc/projects/www.sidock.si_sidock/cmdock-boinc-zcp_wrapper_${PV}
73 + cp "${FILESDIR}"/${wrapperjob} "${S}" || die
74 + sed "s:@PREFIX@:${MY_PREFIX}:g" -i ${wrapperjob} || die
75 + doins ${wrapperjob}
76 + done
77 fi
78 }
79
80 pkg_postinst() {
81 if use boinc ; then
82 - touch /var/lib/boinc/projects/www.sidock.si_sidock/docking_out.sd || die
83 elog
84 elog "The easiest way to do something useful with this application"
85 elog "is to attach it to SiDock@home BOINC project."
86
87 diff --git a/sci-biology/cmdock/files/cmdock-boinc-zcp_job_0.1.3.xml b/sci-biology/cmdock/files/cmdock-boinc-zcp_job_0.1.3.xml
88 index 3c7818151..074bb29d4 100644
89 --- a/sci-biology/cmdock/files/cmdock-boinc-zcp_job_0.1.3.xml
90 +++ b/sci-biology/cmdock/files/cmdock-boinc-zcp_job_0.1.3.xml
91 @@ -1,13 +1,13 @@
92 <job_desc>
93 <task>
94 - <application>/opt/cmdock-0.1.3/build/cmdock</application>
95 + <application>@PREFIX@/build/cmdock</application>
96 <stdout_filename>docking_log</stdout_filename>
97 - <command_line>-c -j 1 -r target.prm -p /opt/cmdock-0.1.3/data/scripts/dock.prm -f htvs.ptc -i ligands.sdf -o docking_out</command_line>
98 + <command_line>-c -j 1 -r target.prm -p @PREFIX@/data/scripts/dock.prm -f htvs.ptc -i ligands.sdf -o docking_out</command_line>
99 <checkpoint_filename>docking_out.chk</checkpoint_filename>
100 <fraction_done_filename>docking_out.progress</fraction_done_filename>
101 - <setenv>CMDOCK_ROOT=/opt/cmdock-0.1.3</setenv>
102 - <setenv>LD_LIBRARY_PATH=/opt/cmdock-0.1.3/build:$LD_LIBRARY_PATH</setenv>
103 - <setenv>PERL5LIB=/opt/cmdock-0.1.3/lib:$PERL5LIB</setenv>
104 + <setenv>CMDOCK_ROOT=@PREFIX@</setenv>
105 + <setenv>LD_LIBRARY_PATH=@PREFIX@/build:$LD_LIBRARY_PATH</setenv>
106 + <setenv>PERL5LIB=@PREFIX@/lib:$PERL5LIB</setenv>
107 </task>
108 <unzip_input>
109 <zipfilename>ligands.zip</zipfilename>
110
111 diff --git a/sci-biology/cmdock/metadata.xml b/sci-biology/cmdock/metadata.xml
112 index 9bb734387..f0cb44b3d 100644
113 --- a/sci-biology/cmdock/metadata.xml
114 +++ b/sci-biology/cmdock/metadata.xml
115 @@ -4,6 +4,7 @@
116 <upstream>
117 <remote-id type="gitlab">Jukic/cmdock</remote-id>
118 <bugs-to>https://gitlab.com/Jukic/cmdock/-/issues</bugs-to>
119 + <doc>https://www.rxdock.org/api-documentation/devel/html</doc>
120 </upstream>
121 <maintainer type="person">
122 <email>cyber+gentoo@×××××.in</email>