app-misc/anki: Enable tests.
authorMichael Weber <xmw@gentoo.org>
Mon, 18 Dec 2017 12:33:27 +0000 (13:33 +0100)
committerMichael Weber <xmw@gentoo.org>
Mon, 18 Dec 2017 12:33:27 +0000 (13:33 +0100)
Package-Manager: Portage-2.3.19, Repoman-2.3.6

app-misc/anki/anki-2.1.0_beta25.ebuild
app-misc/anki/files/anki-2.1.0_beta25-web-folder.patch

index 65fedfcbf81ba0260f003f2f1d293337a626fd10..71268203040c53d4526cad16100083b1c80d6de6 100644 (file)
@@ -18,13 +18,13 @@ S="${WORKDIR}/${MY_P}"
 LICENSE="GPL-3"
 SLOT="0"
 KEYWORDS=""
-IUSE="latex +recording +sound"
+IUSE="latex +recording +sound test"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
 
 RDEPEND="${PYTHON_DEPS}
        dev-python/PyQt5[gui,svg,webkit,${PYTHON_USEDEP}]
        >=dev-python/httplib2-0.7.4[${PYTHON_USEDEP}]
-       dev-python/beautifulsoup[${PYTHON_USEDEP}]
+       dev-python/beautifulsoup:4[${PYTHON_USEDEP}]
        dev-python/decorator[${PYTHON_USEDEP}]
        dev-python/markdown[${PYTHON_USEDEP}]
        dev-python/requests[${PYTHON_USEDEP}]
@@ -37,8 +37,11 @@ RDEPEND="${PYTHON_DEPS}
        latex? (
                app-text/texlive
                app-text/dvipng
-       )"
-DEPEND=""
+       )
+"
+DEPEND="${RDEPEND}
+       test? ( dev-python/nose[${PYTHON_USEDEP}] )
+"
 
 PATCHES=( "${FILESDIR}"/${P}-web-folder.patch )
 
@@ -52,6 +55,16 @@ src_prepare() {
                aqt/profiles.py || die
 }
 
+src_compile() {
+       :;
+}
+
+src_test() {
+       sed -e "s:nosetests:${EPYTHON} ${EROOT}usr/bin/nosetests:" \
+               -i tools/tests.sh || die
+       ./tools/tests.sh || die
+}
+
 src_install() {
        cp tools/runanki.system tools/anki
        doicon ${PN}.png
@@ -68,6 +81,6 @@ src_install() {
 
        # not sure if this is correct, but
        # site-packages/aqt/mediasrv.py wants the directory
-       python_moduleinto aqt
-       python_domodule web
+       insinto /usr/share/anki
+       doins -r web
 }
index 521a2ed3bd8c6f9bcb19b90dd46324453d13d2da..19b196c4ace7c5b317db2e95569c3a5c0c27c415 100644 (file)
@@ -5,7 +5,7 @@
  def _getExportFolder():
      # running from source?
 -    srcFolder = os.path.join(os.path.dirname(__file__), "..")
-+    srcFolder = os.path.dirname(__file__)
++    srcFolder = os.path.join(os.path.dirname(__file__), "..", "..", "..", "..", "share", "anki")
      webInSrcFolder = os.path.abspath(os.path.join(srcFolder, "web"))
      if os.path.exists(webInSrcFolder):
          return webInSrcFolder