commit:     2757bce9c317df0e626a3487e41be845ea4c37d6
Author:     Martin Mokrejš <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
AuthorDate: Mon Feb 20 10:32:07 2017 +0000
Commit:     Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
CommitDate: Mon Feb 20 10:32:07 2017 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=2757bce9

sci-biology/tablet-bin: use two alternative sed calls to distinguish normal and 
EPREFIX installations

Somehow the EPREFIX-enabled sed call breaks normal non-EPREFIX host 
installations.
Document bundled jar files.

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 sci-biology/tablet-bin/tablet-bin-1.16.09.06.ebuild | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/sci-biology/tablet-bin/tablet-bin-1.16.09.06.ebuild 
b/sci-biology/tablet-bin/tablet-bin-1.16.09.06.ebuild
index 5819aeed8..4231c9411 100644
--- a/sci-biology/tablet-bin/tablet-bin-1.16.09.06.ebuild
+++ b/sci-biology/tablet-bin/tablet-bin-1.16.09.06.ebuild
@@ -39,6 +39,7 @@ DEPEND="${PYTHON_DEPS}
        >=virtual/jdk-1.8"
 RDEPEND="${DEPEND}
                >=virtual/jre-1.8"
+# contains bundled sqlite-jdbc-3.8.6.jar, samtools-linux64.jar, picard.jar
 
 S="${WORKDIR}"
 
@@ -73,8 +74,13 @@ src_install() {
        # make sure we force java to point a to $HOME which is inside our sanbox
        # directory area. We force -Duser.home . It seems also 
-Dinstall4j.userHome
        # could be done based on the figure shown at 
http://resources.ej-technologies.com/install4j/help/doc/
-       sed \
-               -e 's#"$app_java_home/bin/java" -Dinstall4j.jvmDir# 
'"${EPREFIX}""/usr/bin/java -Duser.home=${TMPDIR} -Dinstall4j.jvmDir 
-Djava.util.prefs.systemRoot=${TMPDIR}#" -i "${WORKDIR}"/${P}.sh || die
+       if [ -z "${EPREFIX}" ]; then
+               sed \
+               -e "s#/bin/java\" -Dinstall4j.jvmDir#/bin/java\" 
-Duser.home=${TMPDIR} -Dinstall4j.jvmDir 
-Djava.util.prefs.systemRoot=${TMPDIR}#" -i "${WORKDIR}"/${P}.sh || die
+       else
+               sed \
+                       -e 's#"$app_java_home/bin/java" -Dinstall4j.jvmDir# 
'"${EPREFIX}""/usr/bin/java -Duser.home=${TMPDIR} -Dinstall4j.jvmDir 
-Djava.util.prefs.systemRoot=${TMPDIR}#" -i "${WORKDIR}"/${P}.sh || die
+       fi
        sh \
                "${WORKDIR}"/${P}.sh \
                -q -overwrite \
@@ -82,7 +88,7 @@ src_install() {
                --destination="${ED}"/opt/Tablet \
                -dir "${ED}"/opt/Tablet || die
 
-       rm -rf "${ED}"/opt/Tablet/jre || die
+       rm -rf "${ED}"/opt/Tablet/jre "${ED}"/opt/Tablet/.install4j || die
 
        # this dies with tablet-bin-1.14.04.10 with
        #  * python2_7: running python_doscript 
/mnt/1TB/var/tmp/portage/sci-biology/tablet-bin-1.14.04.10/work/coveragestats.py
@@ -96,6 +102,7 @@ src_install() {
        insinto /opt/Tablet/utils
        doins coveragestats.py
 
-       echo "PATH=${EPREFIX}/opt/Tablet" > 99Tablet
-       doenvd 99Tablet
+       # do not use 99Tablet to avoid file collision with sci-biology/tablet
+       echo "PATH=${EPREFIX}/opt/Tablet" > 99Tablet-bin
+       doenvd 99Tablet-bin
 }

Reply via email to