about summary refs log tree commit diff
path: root/gn
diff options
context:
space:
mode:
Diffstat (limited to 'gn')
-rw-r--r--gn/packages/genenetwork.scm36
-rw-r--r--gn/services/genenetwork.scm7
2 files changed, 26 insertions, 17 deletions
diff --git a/gn/packages/genenetwork.scm b/gn/packages/genenetwork.scm
index c730666..369b1ab 100644
--- a/gn/packages/genenetwork.scm
+++ b/gn/packages/genenetwork.scm
@@ -21,6 +21,7 @@
   #:use-module (gnu packages compression)
   #:use-module (gnu packages databases)
   #:use-module (gnu packages ghostscript)
+  #:use-module (gnu packages graphviz)
   #:use-module (gnu packages python)
   #:use-module (gnu packages python-check)
   #:use-module (gnu packages python-crypto)
@@ -35,7 +36,6 @@
   #:use-module (gnu packages web)
   #:use-module (gnu packages wget)
   #:use-module (gnu packages xml)
-  #:use-module (past packages graphviz)
   #:use-module (past packages python)
   #:use-module (gn packages bioinformatics)
   #:use-module (gn packages twint)
@@ -740,7 +740,7 @@ written in C")
       (build-system gnu-build-system)
       (native-inputs
        `(("ghostscript" ,ghostscript)
-         ("graphviz" ,graphviz-2.26)
+         ("graphviz" ,graphviz)
          ("python24" ,python-2.4)
          ("python-piddle" ,python24-piddle)
          ("wget" ,wget)))
@@ -770,8 +770,7 @@ written in C")
                  (substitute* '("web/webqtl/maintainance/addRif.py"
                                 "web/webqtl/networkGraph/networkGraphPage.py"
                                 "web/webqtl/utility/svg.py")
-                   (("/usr/bin/python") (which "python"))
-                   (("/usr/bin/env python") (which "python")))
+                   (("/usr/bin/(env )?python") (which "python")))
                  (substitute* "web/webqtl/base/webqtlConfigLocal.py"
                    (("PythonPath.*")
                     (string-append "PythonPath = '" (which "python") "'\n"))
@@ -782,23 +781,34 @@ written in C")
              (lambda* (#:key outputs #:allow-other-keys)
                (let ((out    (assoc-ref outputs "out")))
                  (substitute* "web/webqtl/base/webqtlConfigLocal.py"
-                   ;; Where GN1 is located:
+                   ;; Where GN1 is located: (GNROOT)
                    (("/gnshare/gn") out)
-                   ;; Where the database is located:
+                   ;; Where the database is located: (sql_host)
                    (("tux01") "localhost"))
-                   ;(("tux01.uthsc.edu") "lily.uthsc.edu"))
-                 ;; This directory is expected to be writable.
+                   (substitute* '("web/webqtl/maintainance/QTL_Reaper_cal_lrs.py")
+                     (("128\\.169\\.5\\.59") "localhost"))
+                 ;; This directory (TMPDIR) is expected to be writable by apache.
                  ;; /tmp is private inside the container.
                  (symlink "/tmp" "web/tmp")
-                 ;; We mount the genotypes folder in the OS-config and
-                 ;; provide the symlink to that point in the package.
+                 ;; IMGDIR is expected to be writable.
+                 (symlink "/tmp" "web/image")
+                 (system "chmod 0777 web/tmp")
+                 ;; More writable locations:
+                 (substitute* (list "web/webqtl/collection/ExportSelectionDetailInfoPage.py"
+                                    "web/webqtl/pairScan/DirectPlotPage.py"
+                                    "web/webqtl/updateTrait/DataUpdatePage.py"
+                                    "web/webqtl/utility/Plot.py")
+                   (("/gnshare/gn/web/debug_file.txt") "/tmp/debug_file.txt"))
+                 ;; We mount the genotypes folder (GENODIR) in the OS-config and
+                 ;; provide the symlink to that location from the package.
                  ;; And now the directory is magically available!
                  (symlink "/gnshare/gn/web/genotypes" "web/genotypes")
+                 (substitute* "web/webqtl/base/webqtlConfig.py"
+                   (("http://www.genenetwork.org") "http://gn1-test.genenetwork.org"))
                  #t)))
            (add-after 'unpack 'use-local-links
              (lambda _
                (substitute* '("web/javascript/menu_items.js"
-                              "web/webqtl/base/webqtlConfig.py"
                               "web/webqtl/maintainance/updateMenuJS.py")
                  (("http://(www|gn1).genenetwork.org") ""))
 
@@ -823,10 +833,6 @@ written in C")
                               (find-files "web/dbdoc" "\\.html"))
                  (("src=\\\"http://www.genenetwork.org") "src=\""))
                #t))
-           (add-before 'install 'replace-htaccess-file
-             (lambda _
-               (delete-file "web/webqtl/.htaccess")
-               #t))
            (replace 'install
              (lambda* (#:key outputs #:allow-other-keys)
                (copy-recursively "." (assoc-ref outputs "out"))
diff --git a/gn/services/genenetwork.scm b/gn/services/genenetwork.scm
index d72590d..74723ca 100644
--- a/gn/services/genenetwork.scm
+++ b/gn/services/genenetwork.scm
@@ -88,13 +88,16 @@
                    python24-svg-GN1
                    %base-packages))
 
-  (services (list (service httpd-service-type
+  (services (list (service special-files-service-type
+                           ;; The genotypes folder doesn't have it's shebangs patched.
+                           `(("/usr/bin/python" ,(file-append python-2.4 "/bin/python"))))
+                  (service httpd-service-type
                            (httpd-configuration
                              ;; Must be a httpd-2.2 variant.
                              (package httpd22-with-mod-python)
                              (config
                                (httpd-config-file
-                                 (server-name "www.genenetwork.org")
+                                 (server-name "gn1-test.genenetwork.org")
                                  ;; Defaults to httpd, should be same as 'package' above.
                                  (server-root httpd22-with-mod-python)
                                  (user "nobody")