Error: user-error ("Org export aborted. Unable to resolve link: \"introduction\"
See `org-export-with-broken-links'")
signal(user-error ("Org export aborted. Unable to resolve link: \"introduction\"\nSee `org-export-with-broken-links'"))
user-error("Org export aborted. Unable to resolve link: %S\nSee `org-export-with-broken-links'" "introduction")
org-export-data((link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil (item (:standard-properties [135 135 138 170 170 0 (:tag) item nil nil nil nil nil nil # nil ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) (plain-list (:standard-properties [135 135 135 1129 1130 1 nil planning nil nil nil nil nil nil # nil ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil (headline (:standard-properties [57 57 135 1130 1130 0 (:title) nil nil nil nil 137 1128 1 # nil nil (org-data (:standard-properties [1 1 1 13393 13393 0 nil org-data nil nil nil 3 13393 nil # nil nil nil] :path nil :CATEGORY nil) (section (:standard-properties [1 1 1 57 57 0 nil first-section nil nil nil 1 57 nil # nil nil #30]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #33] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #25 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #35))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [1146 1146 1146 1409 1409 0 nil section nil nil nil 1146 1409 nil # nil nil #35]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("Large system deployments tend to get very complex. In this document we\nexplain the GeneNetwork deployment system which is based on GNU Guix\n(see Pjotr's " 0 153 (:parent #41)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #41] :type "https" :type-explicit-p t :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil) #("Guix-notes" 0 10 (:parent #45))) #("and the main " 0 13 (:parent #41)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #41] :type "fuzzy" :type-explicit-p nil :path "README.org" :format bracket :raw-link "README.org" :application nil :search-option nil)) #("doc).\n" 0 6 (:parent #41))))) (headline (:standard-properties [1409 1409 1446 6538 6538 0 (:title) nil nil nil nil 1448 6536 1 # nil nil #30] :pre-blank 0 :raw-value [org-element-deferred org-element--headline-raw-value (2 36) t] :title (#("Binary deployment through GNU Guix" 0 34 (:parent #36))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (headline (:standard-properties [1446 1446 1476 1928 1928 0 (:title) section nil nil nil 1478 1926 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #39))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [1476 1476 1476 1928 1928 0 nil section nil nil nil 1476 1928 nil # nil nil #39]) (paragraph (:standard-properties [1476 1476 1476 1784 1786 2 nil planning nil nil nil nil nil nil # nil nil #42]) #("This is a recipe for quick and dirty installation of GN2. For\nconvenience everything is installed as root, though in reality only\nGNU Guix has to be installed as root. I tested this recipe on a fresh\ninstall of Debian 8.3.0 (in KVM) though it should work on any modern\nLinux distribution (including CentOS).\n" 0 308 (:parent #45))) (paragraph (:standard-properties [1786 1786 1786 1927 1928 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Note that GN2 consists of an approx. 5 GB installation including\ndatabase. If you use a virtual machine we recommend to use at least\ndouble.\n" 0 141 (:parent #46))))) (headline (:standard-properties [1928 1928 1957 3555 3555 0 (:title) nil nil nil nil 1959 3553 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 27) t] :title (#("Step 1: Install GNU Guix" 0 24 (:parent #40))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [1957 1957 1957 3555 3555 0 nil section nil nil nil 1957 3555 nil # nil nil #40]) (paragraph (:standard-properties [1957 1957 1957 2409 2410 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("Fetch the GNU Guix binary from " 0 31 (:parent #46)) (link (:standard-properties [1988 nil 2035 2039 2042 1 nil nil nil nil nil nil nil nil # nil nil #46] :type "https" :type-explicit-p t :path "//www.gnu.org/software/guix/download/" :format bracket :raw-link "https://www.gnu.org/software/guix/download/" :application nil :search-option nil) #("here" 0 4 (:parent #50))) #("(middle panel) and follow\n" 0 26 (:parent #46)) (link (:standard-properties [2068 nil 2147 2159 2161 0 nil nil nil nil nil nil nil nil # nil nil #46] :type "https" :type-explicit-p t :path "//www.gnu.org/software/guix/manual/html_node/Binary-Installation.html" :format bracket :raw-link "https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html" :application nil :search-option nil) #("instructions" 0 12 (:parent #52))) #(". Essentially, download and unpack the tar ball (which\ncreates directories in /gnu and /var/guix), add build users and group\n(Guix builds software as unpriviliged users) and run the Guix daemon\nafter fixing the paths (also known as the 'profile').\n" 0 248 (:parent #46))) (paragraph (:standard-properties [2410 2410 2410 2687 2688 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Once you have succeeded, you have to " 0 37 (:parent #47)) (link (:standard-properties [2447 nil 2523 2534 2537 1 nil nil nil nil nil nil nil nil # nil nil #47] :type "https" :type-explicit-p t :path "//github.com/pjotrp/guix-notes/blob/master/INSTALL.org#set-the-key" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/INSTALL.org#set-the-key" :application nil :search-option nil) #("set the key" 0 11 (:parent #51))) #("(getting permission\nto download binaries from the GNU server) and you should be able to\ninstall the hello package using binary packages (no building)\n" 0 150 (:parent #47))) (src-block (:standard-properties [2688 2688 nil nil 2796 1 nil nil nil nil nil nil nil nil # nil nil #43] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 97) t])) (paragraph (:standard-properties [2796 2796 2796 2829 2830 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Which should show something like\n" 0 33 (:parent #49))) (fixed-width (:standard-properties [2830 2830 nil nil 2940 1 nil nil nil nil nil nil nil nil # nil nil #43] :value "The following files would be downloaded:\n /gnu/store/zby49aqfbd9w9br4l52mvb3y6f9vfv22-hello-2.10\n ...")) (paragraph (:standard-properties [2940 2940 2940 2950 2951 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("#+end" 0 5 (:parent #51)) (subscript (:standard-properties [2945 nil 2946 2949 2949 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("\n" 0 1 (:parent #51))) (paragraph (:standard-properties [2951 2951 2951 3021 3022 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #52))) (src-block (:standard-properties [3022 3022 nil nil 3094 1 nil nil nil nil nil nil nil nil # nil nil #43] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 61) t])) (paragraph (:standard-properties [3094 3094 3094 3280 3281 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("If you actually see things building it means that Guix is not yet\nproperly installed and up-to-date, i.e., the key is missing or you\nneed to do a 'guix pull'. Press Ctrl-C to interrupt.\n" 0 186 (:parent #54))) (paragraph (:standard-properties [3281 3281 3281 3554 3555 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("If you need more help we have another writeup in " 0 49 (:parent #55)) (link (:standard-properties [3330 nil 3414 3424 3426 0 nil nil nil nil nil nil nil nil # nil nil #55] :type "https" :type-explicit-p t :path "//github.com/pjotrp/guix-notes/blob/master/INSTALL.org#binary-installation" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/INSTALL.org#binary-installation" :application nil :search-option nil) #("guix-notes" 0 10 (:parent #59))) #(". To get\nrid of the locale warning see " 0 39 (:parent #55)) (link (:standard-properties [3465 nil 3540 3550 3552 0 nil nil nil nil nil nil nil nil # nil nil #55] :type "https" :type-explicit-p t :path "//github.com/pjotrp/guix-notes/blob/master/INSTALL.org#set-locale" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/INSTALL.org#set-locale" :application nil :search-option nil) #("set-locale" 0 10 (:parent #61))) #(".\n" 0 2 (:parent #55))))) (headline (:standard-properties [3555 3555 3601 4209 4209 0 (:title) nil nil nil nil 3603 4207 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 44) t] :title (#("Step 2: Checkout the GN2 git repositories" 0 41 (:parent #41))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [3601 3601 3601 4209 4209 0 nil section nil nil nil 3601 4209 nil # nil nil #41]) (paragraph (:standard-properties [3601 3601 3601 3720 3721 1 nil planning nil nil nil nil nil nil # nil nil #44]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #47))) (src-block (:standard-properties [3721 3721 nil nil 3826 1 nil nil nil nil nil nil nil nil # nil nil #44] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 94) t])) (paragraph (:standard-properties [3826 3826 3826 3876 3877 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #49))) (paragraph (:standard-properties [3877 3877 3877 4137 4138 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #50)) (subscript (:standard-properties [3884 nil 3885 3888 3889 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #50)) (link (:standard-properties [3961 nil nil nil 4011 0 nil nil nil nil nil nil nil nil # nil nil #50] :type "https" :type-explicit-p t :path "//github.com/genenetwork/guix-bioinformatics" :format plain :raw-link "https://github.com/genenetwork/guix-bioinformatics" :application nil :search-option nil)) #("\ngit clone --branch gn-deploy --recursive " 0 42 (:parent #50)) (link (:standard-properties [4053 nil nil nil 4089 1 nil nil nil nil nil nil nil nil # nil nil #50] :type "https" :type-explicit-p t :path "//github.com/genenetwork/guix" :format plain :raw-link "https://github.com/genenetwork/guix" :application nil :search-option nil)) #("guix-gn-deploy\ncd guix-gn-deploy\n#+end" 0 38 (:parent #50)) (subscript (:standard-properties [4127 nil 4128 4131 4132 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("bash\n" 0 5 (:parent #50))) (paragraph (:standard-properties [4138 4138 4138 4175 4176 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("To test whether this is working try:\n" 0 37 (:parent #51))) (paragraph (:standard-properties [4176 4176 4176 4208 4209 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #52)) (subscript (:standard-properties [4183 nil 4184 4187 4188 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\n#+end" 0 10 (:parent #52)) (subscript (:standard-properties [4198 nil 4199 4202 4203 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #58))) #("bash\n" 0 5 (:parent #52))))) (headline (:standard-properties [4209 4209 4250 4660 4660 0 (:title) nil nil nil nil 4252 4658 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 39) t] :title (#("Step 3: Authorize the GN Guix server" 0 36 (:parent #42))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [4250 4250 4250 4660 4660 0 nil section nil nil nil 4250 4660 nil # nil nil #42]) (paragraph (:standard-properties [4250 4250 4250 4349 4350 1 nil planning nil nil nil nil nil nil # nil nil #45]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #48))) (src-block (:standard-properties [4350 4350 nil nil 4494 1 nil nil nil nil nil nil nil nil # nil nil #45] :language "scheme" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (19 133) t])) (paragraph (:standard-properties [4494 4494 4494 4525 4526 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("by pasting it into the command\n" 0 31 (:parent #50))) (src-block (:standard-properties [4526 4526 nil nil 4579 1 nil nil nil nil nil nil nil nil # nil nil #45] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 42) t])) (paragraph (:standard-properties [4579 4579 4579 4595 4596 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("and hit Ctrl-D.\n" 0 16 (:parent #52))) (paragraph (:standard-properties [4596 4596 4596 4659 4660 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #53))))) (headline (:standard-properties [4660 4660 4692 6538 6538 0 (:title) nil nil nil nil 4694 6536 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 30) t] :title (#("Step 4: Install and run GN2" 0 27 (:parent #43))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [4692 4692 4692 6538 6538 0 nil section nil nil nil 4692 6538 nil # nil nil #43]) (paragraph (:standard-properties [4692 4692 4692 4831 4832 1 nil planning nil nil nil nil nil nil # nil nil #46]) #("Since this is a quick and dirty install we are going to override the\nGNU Guix package path by pointing the package path to our repository:\n" 0 139 (:parent #49))) (src-block (:standard-properties [4832 4832 nil nil 4951 1 nil nil nil nil nil nil nil nil # nil nil #46] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 108) t])) (paragraph (:standard-properties [4951 4951 4951 5003 5004 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #51))) (src-block (:standard-properties [5004 5004 nil nil 5194 1 nil nil nil nil nil nil nil nil # nil nil #46] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 179) t])) (paragraph (:standard-properties [5194 5194 5194 5302 5303 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #53)) (italic (:standard-properties [5265 nil 5266 5270 5271 0 nil nil nil nil nil nil nil nil # nil nil #53]) #("root" 0 4 (:parent #57))) #(".config/guix/latest override).\n" 0 31 (:parent #53))) (paragraph (:standard-properties [5303 5303 5303 5320 5321 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("And install with\n" 0 17 (:parent #54))) (src-block (:standard-properties [5321 5321 nil nil 5491 1 nil nil nil nil nil nil nil nil # nil nil #46] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 159) t])) (paragraph (:standard-properties [5491 5491 5491 5633 5634 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Note: the order of the substitute url's may make a difference in speed\n(put the one first that is fastest for your location and time of day).\n" 0 142 (:parent #56))) (paragraph (:standard-properties [5634 5634 5634 5829 5830 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Note: if your system starts building or gives an error it may well be\nStep 3 did not succeed. The installation should actually be smooth at\nthis point and only do binary installs (no compiling).\n" 0 195 (:parent #57))) (paragraph (:standard-properties [5830 5830 5830 5960 5961 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #58))) (src-block (:standard-properties [5961 5961 nil nil 6140 1 nil nil nil nil nil nil nil nil # nil nil #46] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 168) t])) (paragraph (:standard-properties [6140 6140 6140 6208 6209 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #60))) (src-block (:standard-properties [6209 6209 nil nil 6250 1 nil nil nil nil nil nil nil nil # nil nil #46] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 30) t])) (paragraph (:standard-properties [6250 6250 6250 6500 6501 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("It will complain that the database is missing. See the next section on\nrunning MySQL server for downloading and installing a MySQL GN2\ndatabase. After installing the database restart genenetwork2 and point\nyour browser at " 0 222 (:parent #62)) (link (:standard-properties [6472 nil nil nil 6498 0 nil nil nil nil nil nil nil nil # nil nil #62] :type "http" :type-explicit-p t :path "//localhost:5003/" :format bracket :raw-link "http://localhost:5003/" :application nil :search-option nil)) #(".\n" 0 2 (:parent #62))) (paragraph (:standard-properties [6501 6501 6501 6537 6538 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #63)))))) (headline (:standard-properties [6538 6538 6564 7812 7812 0 (:title) nil nil nil nil 6566 7810 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #37))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [6564 6564 6564 7812 7812 0 nil section nil nil nil 6564 7812 nil # nil nil #37]) (paragraph (:standard-properties [6564 6564 6564 6744 6745 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("GNU Guix allows for " 0 20 (:parent #43)) (link (:standard-properties [6584 nil 6653 6676 6679 1 nil nil nil nil nil nil nil nil # nil nil #43] :type "https" :type-explicit-p t :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil) #("reproducible deployment" 0 23 (:parent #47))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #43))) (src-block (:standard-properties [6745 6745 nil nil 6951 1 nil nil nil nil nil nil nil nil # nil nil #40] :language "sh" :switches nil :parameters ":lang bash" :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (26 195) t])) (paragraph (:standard-properties [6951 6951 6951 7126 7127 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #45)) (link (:standard-properties [7007 nil 7112 7122 7124 0 nil nil nil nil nil nil nil nil # nil nil #45] :type "https" :type-explicit-p t :path "//github.com/pjotrp/guix-notes/blob/master/INSTALL.org#building-gnu-guix-from-source-using-guix" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/INSTALL.org#building-gnu-guix-from-source-using-guix" :application nil :search-option nil) #("guix-notes" 0 10 (:parent #49))) #(".\n" 0 2 (:parent #45))) (paragraph (:standard-properties [7127 7127 7127 7190 7191 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #46))) (fixed-width (:standard-properties [7191 7191 nil nil 7247 2 nil nil nil nil nil nil nil nil # nil nil #40] :value "env GUIX_PACKAGE_PATH=../guix-bioinformatics command")) (paragraph (:standard-properties [7247 7247 7247 7250 7251 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("So\n" 0 3 (:parent #48))) (paragraph (:standard-properties [7251 7251 7251 7637 7638 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #49)) (subscript (:standard-properties [7258 nil 7259 7262 7263 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("sh :lang bash\n#+begin" 0 23 (:parent #49)) (subscript (:standard-properties [7286 nil 7287 7290 7291 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #49)) (subscript (:standard-properties [7331 nil 7332 7339 7339 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #57))) (subscript (:standard-properties [7339 nil 7340 7344 7344 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("PATH" 0 4 (:parent #58))) #("=../guix-bioinformatics ./pre-inst-env guix package -A genenetwork\ngenenetwork1 1.0-d622c803b out ../guix-bioinformatics/gn/packages/bioinformatics.scm:163:2\ngenenetwork2 2.0-9e9475053 out ../guix-bioinformatics/gn/packages/bioinformatics.scm:215:2\n#+end" 0 272 (:parent #49)) (subscript (:standard-properties [7616 nil 7617 7620 7621 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("sh :lang bash\n" 0 16 (:parent #49))) (paragraph (:standard-properties [7638 7638 7638 7651 7652 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Install with\n" 0 13 (:parent #50))) (paragraph (:standard-properties [7652 7652 7652 7811 7812 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #51)) (subscript (:standard-properties [7659 nil 7660 7663 7664 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #51)) (subscript (:standard-properties [7704 nil 7705 7712 7712 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #57))) (subscript (:standard-properties [7712 nil 7713 7717 7717 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("PATH" 0 4 (:parent #58))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #51)) (subscript (:standard-properties [7790 nil 7791 7794 7795 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("sh :lang bash\n" 0 16 (:parent #51))))) (headline (:standard-properties [7812 7812 7830 7977 7977 0 (:title) nil nil nil nil 7832 7975 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #38))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [7830 7830 7830 7977 7977 0 nil section nil nil nil 7830 7977 nil # nil nil #38]) (fixed-width (:standard-properties [7830 7830 nil nil 7977 3 nil planning nil nil nil nil nil nil # nil nil #41] :value "env GUIX_PACKAGE_PATH=../../genenetwork/guix-bioinformatics/ ./pre-inst-env guix archive --export -r genenetwork2 > guix_gn2-2.0-9e9475053.nar")))) (headline (:standard-properties [7977 7977 7998 11645 11645 0 (:title) nil nil nil nil 8000 11643 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #39))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [7998 7998 7998 8417 8417 0 nil section nil nil nil 7998 8417 nil # nil nil #39]) (paragraph (:standard-properties [7998 7998 7998 8078 8079 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #45))) (paragraph (:standard-properties [8079 8079 8079 8108 8109 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("First execute above 4 steps:\n" 0 29 (:parent #46))) (plain-list (:standard-properties [8109 8109 8109 8415 8417 2 nil nil nil nil nil nil nil nil # nil ((8109 3 "- " nil nil nil 8169) (8169 3 "- " nil nil nil 8263) (8263 3 "- " nil nil nil 8347) (8347 3 "- " nil nil nil 8415)) #42] :type unordered) (item (:standard-properties [8109 8109 8114 8169 8169 0 (:tag) item nil nil nil nil nil nil # nil ((8109 3 "- " nil nil nil 8169) (8169 3 "- " nil nil nil 8263) (8263 3 "- " nil nil nil 8347) (8347 3 "- " nil nil nil 8415)) #47] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [8114 8114 8114 8169 8169 0 nil nil nil nil nil nil nil nil # nil nil #50]) (link (:standard-properties [8114 nil 8142 8166 8168 0 nil nil nil nil nil nil nil nil # nil nil #53] :type "custom-id" :type-explicit-p nil :path "step-1-install-gnu-guix" :format bracket :raw-link "#step-1-install-gnu-guix" :application nil :search-option nil) #("Step 1: Install GNU Guix" 0 24 (:parent #56))) #("\n" 0 1 (:parent #53)))) (item (:standard-properties [8169 8169 8174 8263 8263 0 (:tag) item nil nil nil nil nil nil # nil ((8109 3 "- " nil nil nil 8169) (8169 3 "- " nil nil nil 8263) (8263 3 "- " nil nil nil 8347) (8347 3 "- " nil nil nil 8415)) #47] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [8174 8174 8174 8263 8263 0 nil nil nil nil nil nil nil nil # nil nil #51]) (link (:standard-properties [8174 nil 8219 8260 8262 0 nil nil nil nil nil nil nil nil # nil nil #54] :type "custom-id" :type-explicit-p nil :path "step-2-checkout-the-gn2-git-repositories" :format bracket :raw-link "#step-2-checkout-the-gn2-git-repositories" :application nil :search-option nil) #("Step 2: Checkout the GN2 git repositories" 0 41 (:parent #57))) #("\n" 0 1 (:parent #54)))) (item (:standard-properties [8263 8263 8268 8347 8347 0 (:tag) item nil nil nil nil nil nil # nil ((8109 3 "- " nil nil nil 8169) (8169 3 "- " nil nil nil 8263) (8263 3 "- " nil nil nil 8347) (8347 3 "- " nil nil nil 8415)) #47] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [8268 8268 8268 8347 8347 0 nil nil nil nil nil nil nil nil # nil nil #52]) (link (:standard-properties [8268 nil 8308 8344 8346 0 nil nil nil nil nil nil nil nil # nil nil #55] :type "custom-id" :type-explicit-p nil :path "step-3-authorize-the-gn-guix-server" :format bracket :raw-link "#step-3-authorize-the-gn-guix-server" :application nil :search-option nil) #("Step 3: Authorize the GN Guix server" 0 36 (:parent #58))) #("\n" 0 1 (:parent #55)))) (item (:standard-properties [8347 8347 8352 8415 8415 0 (:tag) item nil nil nil nil nil nil # nil ((8109 3 "- " nil nil nil 8169) (8169 3 "- " nil nil nil 8263) (8263 3 "- " nil nil nil 8347) (8347 3 "- " nil nil nil 8415)) #47] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [8352 8352 8352 8415 8415 0 nil nil nil nil nil nil nil nil # nil nil #53]) (link (:standard-properties [8352 nil 8384 8412 8414 0 nil nil nil nil nil nil nil nil # nil nil #56] :type "custom-id" :type-explicit-p nil :path "step-4-install-and-run-gn2-" :format bracket :raw-link "#step-4-install-and-run-gn2-" :application nil :search-option nil) #("Step 4: Install and run GN2 " 0 28 (:parent #59))) #("\n" 0 1 (:parent #56)))))) (headline (:standard-properties [8417 8417 8446 9527 9527 0 (:title) nil nil nil nil 8448 9525 2 # nil nil #39] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 27) t] :title (#("Run your own copy of GN2" 0 24 (:parent #43))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [8446 8446 8446 9527 9527 0 nil section nil nil nil 8446 9527 nil # nil nil #43]) (paragraph (:standard-properties [8446 8446 8446 8643 8644 1 nil planning nil nil nil nil nil nil # nil nil #46]) #("At some point you may want to fix the source code. Assuming you have\nGuix and Genenetwork2 installed (as described above) clone the GN2\nrepository from " 0 152 (:parent #49)) (link (:standard-properties [8598 nil nil nil 8641 0 nil nil nil nil nil nil nil nil # nil nil #49] :type "https" :type-explicit-p t :path "//github.com/genenetwork/genenetwork2" :format plain :raw-link "https://github.com/genenetwork/genenetwork2" :application nil :search-option nil)) #(".\n" 0 2 (:parent #49))) (paragraph (:standard-properties [8644 8644 8644 8768 8769 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #50)) (subscript (:standard-properties [8701 nil 8702 8706 8707 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("PATH" 0 4 (:parent #54))) #("and\nR" 0 5 (:parent #50)) (subscript (:standard-properties [8712 nil 8713 8717 8717 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("LIBS" 0 4 (:parent #56))) (subscript (:standard-properties [8717 nil 8718 8722 8723 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("SITE" 0 4 (:parent #57))) #("are set) from the information given by guix:\n" 0 45 (:parent #50))) (fixed-width (:standard-properties [8769 8769 nil nil 8800 2 nil nil nil nil nil nil nil nil # nil nil #46] :value "guix package --search-paths")) (paragraph (:standard-properties [8800 8800 8800 8823 8824 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Inside the repository:\n" 0 23 (:parent #52))) (fixed-width (:standard-properties [8824 8824 nil nil 8864 2 nil nil nil nil nil nil nil nil # nil nil #46] :value "cd genenetwork2\n./bin/genenetwork2")) (paragraph (:standard-properties [8864 8864 8864 9107 9108 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Will fire up your local repo " 0 29 (:parent #54)) (link (:standard-properties [8893 nil nil nil 8916 1 nil nil nil nil nil nil nil nil # nil nil #54] :type "http" :type-explicit-p t :path "//localhost:5003/" :format plain :raw-link "http://localhost:5003/" :application nil :search-option nil)) #("using the\nsettings in ./etc/default" 0 35 (:parent #54)) (subscript (:standard-properties [8951 nil 8952 8963 8963 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("settings.py" 0 11 (:parent #60))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #54)) (subscript (:standard-properties [9068 nil 9069 9080 9081 1 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("settings.py" 0 11 (:parent #62))) #("and pass it into GN2 with\n" 0 26 (:parent #54))) (fixed-width (:standard-properties [9108 9108 nil nil 9151 2 nil nil nil nil nil nil nil nil # nil nil #46] :value "./bin/genenetwork2 $HOME/my_settings.py")) (paragraph (:standard-properties [9151 9151 9151 9296 9297 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("and everything " 0 15 (:parent #56)) (bold (:standard-properties [9166 nil 9167 9173 9175 1 nil nil nil nil nil nil nil nil # nil nil #56]) #("should" 0 6 (:parent #60))) #("work (note the full path to the settings\nfile). This way we develop against the exact same dependency graph of\nsoftware.\n" 0 121 (:parent #56))) (paragraph (:standard-properties [9297 9297 9297 9424 9425 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("If something is not working, take a hint from the settings file\nthat comes in the Guix installation. It sits in something like\n" 0 127 (:parent #57))) (fixed-width (:standard-properties [9425 9425 nil nil 9527 2 nil nil nil nil nil nil nil nil # nil nil #46] :value "cat ~/.guix-profile/lib/python2.7/site-packages/genenetwork2-2.0-py2.7.egg/etc/default_settings.py")))) (headline (:standard-properties [9527 9527 9560 11645 11645 0 (:title) nil nil nil nil 9562 11643 2 # nil nil #39] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 31) t] :title (#("Set up nginx port forwarding" 0 28 (:parent #44))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [9560 9560 9560 11645 11645 0 nil section nil nil nil 9560 11645 nil # nil nil #44]) (paragraph (:standard-properties [9560 9560 9560 9727 9728 1 nil planning nil nil nil nil nil nil # nil nil #47]) #("nginx can be used as a reverse proxy for GN2. For example, we want to\nexpose GN2 on port 80 while it is running on port 5003. Essentially\nthe configuration looks like\n" 0 167 (:parent #50))) (paragraph (:standard-properties [9728 9728 9728 9867 9868 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("#+begin" 0 7 (:parent #51)) (subscript (:standard-properties [9735 nil 9736 9739 9740 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #51)) (subscript (:standard-properties [9789 nil 9790 9794 9795 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("name" 0 4 (:parent #57))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #51)) (subscript (:standard-properties [9835 nil 9836 9839 9841 2 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("log" 0 3 (:parent #59))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #51))) (paragraph (:standard-properties [9868 9868 9868 10036 10037 1 nil nil nil nil nil nil nil nil # nil nil #47]) #(" proxy" 0 13 (:parent #52)) (subscript (:standard-properties [9881 nil 9882 9889 9889 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("connect" 0 7 (:parent #56))) (subscript (:standard-properties [9889 nil 9890 9897 9904 7 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("timeout" 0 7 (:parent #57))) #("3000;\n proxy" 0 19 (:parent #52)) (subscript (:standard-properties [9923 nil 9924 9928 9928 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("send" 0 4 (:parent #59))) (subscript (:standard-properties [9928 nil 9929 9936 9946 10 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("timeout" 0 7 (:parent #60))) #("3000;\n proxy" 0 19 (:parent #52)) (subscript (:standard-properties [9965 nil 9966 9970 9970 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("read" 0 4 (:parent #62))) (subscript (:standard-properties [9970 nil 9971 9978 9988 10 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("timeout" 0 7 (:parent #63))) #("3000;\n send" 0 18 (:parent #52)) (subscript (:standard-properties [10006 nil 10007 10014 10030 16 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("timeout" 0 7 (:parent #65))) #("3000;\n" 0 6 (:parent #52))) (paragraph (:standard-properties [10037 10037 10037 10436 10437 1 nil nil nil nil nil nil nil nil # nil nil #47]) #(" location / {\n proxy" 0 38 (:parent #53)) (subscript (:standard-properties [10075 nil 10076 10079 10079 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("set" 0 3 (:parent #57))) (subscript (:standard-properties [10079 nil 10080 10086 10089 3 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("header" 0 6 (:parent #58))) #("Host $http" 0 15 (:parent #53)) (subscript (:standard-properties [10104 nil 10105 10109 10109 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("host" 0 4 (:parent #60))) #(";\n proxy" 0 19 (:parent #53)) (subscript (:standard-properties [10128 nil 10129 10132 10132 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("set" 0 3 (:parent #62))) (subscript (:standard-properties [10132 nil 10133 10139 10142 3 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("header" 0 6 (:parent #63))) #("Connection keep-alive;\n proxy" 0 40 (:parent #53)) (subscript (:standard-properties [10182 nil 10183 10186 10186 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("set" 0 3 (:parent #65))) (subscript (:standard-properties [10186 nil 10187 10193 10196 3 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("header" 0 6 (:parent #66))) #("X-Real-IP $remote" 0 17 (:parent #53)) (subscript (:standard-properties [10213 nil 10214 10218 10218 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("addr" 0 4 (:parent #68))) #(";\n proxy" 0 19 (:parent #53)) (subscript (:standard-properties [10237 nil 10238 10241 10241 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("set" 0 3 (:parent #70))) (subscript (:standard-properties [10241 nil 10242 10248 10251 3 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("header" 0 6 (:parent #71))) #("X-Forwarded-For $proxy" 0 22 (:parent #53)) (subscript (:standard-properties [10273 nil 10274 10277 10277 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("add" 0 3 (:parent #73))) (subscript (:standard-properties [10277 nil 10278 10279 10279 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("x" 0 1 (:parent #74))) (subscript (:standard-properties [10279 nil 10280 10289 10289 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("forwarded" 0 9 (:parent #75))) (subscript (:standard-properties [10289 nil 10290 10293 10293 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("for" 0 3 (:parent #76))) #(";\n proxy" 0 19 (:parent #53)) (subscript (:standard-properties [10312 nil 10313 10316 10316 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("set" 0 3 (:parent #78))) (subscript (:standard-properties [10316 nil 10317 10323 10326 3 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("header" 0 6 (:parent #79))) #("X-Forwarded-Host $server" 0 24 (:parent #53)) (subscript (:standard-properties [10350 nil 10351 10355 10355 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("name" 0 4 (:parent #81))) #(";\n proxy" 0 19 (:parent #53)) (subscript (:standard-properties [10374 nil 10375 10379 10388 9 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("pass" 0 4 (:parent #83))) (link (:standard-properties [10388 nil nil nil 10409 0 nil nil nil nil nil nil nil nil # nil nil #53] :type "http" :type-explicit-p t :path "//127.0.0.1:5003" :format plain :raw-link "http://127.0.0.1:5003" :application nil :search-option nil)) #(";\n }\n}\n#+end" 0 19 (:parent #53)) (subscript (:standard-properties [10428 nil 10429 10432 10433 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #86))) #("js\n" 0 3 (:parent #53))) (paragraph (:standard-properties [10437 10437 10437 10475 10476 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #54))) (fixed-width (:standard-properties [10476 10476 nil nil 10501 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "guix package -i nginx")) (paragraph (:standard-properties [10501 10501 10501 10581 10582 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #56))) (fixed-width (:standard-properties [10582 10582 nil nil 10769 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "ls -l /root/.guix-profile/sbin/nginx\nlrwxrwxrwx 3 root guixbuild 66 Dec 31 1969 /root/.guix-profile/sbin/nginx -> /gnu/store/g0wrcl5z27rmk5b52rldzvk1bzzbnz2l-nginx-1.8.1/sbin/nginx")) (paragraph (:standard-properties [10769 10769 10769 10783 10784 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Use that path\n" 0 14 (:parent #58))) (fixed-width (:standard-properties [10784 10784 nil nil 11178 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "ls /gnu/store/g0wrcl5z27rmk5b52rldzvk1bzzbnz2l-nginx-1.8.1/share/nginx/conf/\n fastcgi.conf koi-win scgi_params\n fastcgi.conf.default mime.types scgi_params.default\n fastcgi_params mime.types.default uwsgi_params\n fastcgi_params.default nginx.conf uwsgi_params.default\n koi-utf nginx.conf.default win-utf")) (paragraph (:standard-properties [11178 11178 11178 11404 11404 0 nil nil nil nil nil nil nil nil # nil nil #47]) #("And copy any relevant files to /etc/nginx. A configuration file for\nGeneNetwork (reverse proxy) port forwarding can be found in the source\nrepository under ./etc/nginx-genenetwork.conf. Copy this file to /etc\n(still as root)\n" 0 226 (:parent #60))) (fixed-width (:standard-properties [11404 11404 nil nil 11451 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "cp ./etc/nginx-genenetwork.conf /etc/nginx/")) (paragraph (:standard-properties [11451 11451 11451 11461 11462 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Make dirs\n" 0 10 (:parent #62))) (fixed-width (:standard-properties [11462 11462 nil nil 11496 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "mkdir -p /var/spool/nginx/logs")) (paragraph (:standard-properties [11496 11496 11496 11506 11507 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Add users\n" 0 10 (:parent #64))) (fixed-width (:standard-properties [11507 11507 nil nil 11543 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11543 11543 11543 11553 11554 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Run nginx\n" 0 10 (:parent #66))) (fixed-width (:standard-properties [11554 11554 nil nil 11645 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "/root/.guix-profile/sbin/nginx -c /etc/nginx/nginx-genenetwork.conf -p /var/spool/nginx"))))) (headline (:standard-properties [11645 11645 11707 13393 13393 0 (:title) nil nil nil nil 11709 13391 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 60) t] :title (#("Source deployment and other information on reproducibility" 0 58 (:parent #40))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [11707 11707 11707 11764 11764 0 nil section nil nil nil 11707 11764 nil # nil nil #40]) (paragraph (:standard-properties [11707 11707 11707 11763 11764 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("See the document " 0 17 (:parent #46)) (link (:standard-properties [11724 nil nil nil 11761 0 nil nil nil nil nil nil nil nil # nil nil #46] :type "fuzzy" :type-explicit-p nil :path "GUIX-Reproducible-from-source.org" :format bracket :raw-link "GUIX-Reproducible-from-source.org" :application nil :search-option nil)) #(".\n" 0 2 (:parent #46)))) (headline (:standard-properties [11764 11764 11790 12214 12214 0 (:title) nil nil nil nil 11792 12212 2 # nil nil #40] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #44))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [11790 11790 11790 12214 12214 0 nil section nil nil nil 11790 12214 nil # nil nil #44]) (paragraph (:standard-properties [11790 11790 11790 11824 11825 1 nil planning nil nil nil nil nil nil # nil nil #47]) #("We now compile Guix from scratch.\n" 0 34 (:parent #50))) (paragraph (:standard-properties [11825 11825 11825 12099 12100 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Create, install and run a recent version of the guix-daemon by\ncompiling the guix repository you have installed with git in\nstep 2. Follow " 0 139 (:parent #51)) (link (:standard-properties [11964 nil 12069 12074 12077 1 nil nil nil nil nil nil nil nil # nil nil #51] :type "https" :type-explicit-p t :path "//github.com/pjotrp/guix-notes/blob/master/INSTALL.org#building-gnu-guix-from-source-using-guix" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/INSTALL.org#building-gnu-guix-from-source-using-guix" :application nil :search-option nil) #("these" 0 5 (:parent #55))) #("steps carefully after\n" 0 22 (:parent #51))) (fixed-width (:standard-properties [12100 12100 nil nil 12135 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "cd ~/genenetwork/guix-gn-deploy")) (paragraph (:standard-properties [12135 12135 12135 12213 12214 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #53))))) (headline (:standard-properties [12214 12214 12230 12607 12607 0 (:title) nil nil nil nil 12232 12605 2 # nil nil #40] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #45))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [12230 12230 12230 12607 12607 0 nil section nil nil nil 12230 12607 nil # nil nil #45]) (paragraph (:standard-properties [12230 12230 12230 12272 12273 1 nil planning nil nil nil nil nil nil # nil nil #48]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #51))) (paragraph (:standard-properties [12273 12273 12273 12480 12481 1 nil nil nil nil nil nil nil nil # nil nil #48]) #("#+begin" 0 7 (:parent #52)) (subscript (:standard-properties [12280 nil 12281 12284 12285 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\nenv GUIX" 0 13 (:parent #52)) (subscript (:standard-properties [12298 nil 12299 12306 12306 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #58))) (subscript (:standard-properties [12306 nil 12307 12311 12311 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PATH" 0 4 (:parent #59))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #52)) (link (:standard-properties [12410 nil nil nil 12438 1 nil nil nil nil nil nil nil nil # nil nil #52] :type "http" :type-explicit-p t :path "//guix.genenetwork.org" :format plain :raw-link "http://guix.genenetwork.org" :application nil :search-option nil)) (link (:standard-properties [12438 nil nil nil 12463 0 nil nil nil nil nil nil nil nil # nil nil #52] :type "https" :type-explicit-p t :path "//mirror.guixsd.org" :format plain :raw-link "https://mirror.guixsd.org" :application nil :search-option nil)) #("\"\n#+end" 0 7 (:parent #52)) (subscript (:standard-properties [12470 nil 12471 12474 12475 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #64))) #("bash\n" 0 5 (:parent #52))) (paragraph (:standard-properties [12481 12481 12481 12518 12519 1 nil nil nil nil nil nil nil nil # nil nil #48]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #53))) (paragraph (:standard-properties [12519 12519 12519 12606 12607 1 nil nil nil nil nil nil nil nil # nil nil #48]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #54))))) (headline (:standard-properties [12607 12607 12619 13393 13393 0 (:title) nil nil nil nil 12621 13391 2 # nil nil #40] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #46))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [12619 12619 12619 13393 13393 0 nil section nil nil nil 12619 13393 nil # nil nil #46]) (paragraph (:standard-properties [12619 12619 12619 12649 12650 1 nil planning nil nil nil nil nil nil # nil nil #49]) #("Make a note of the paths with\n" 0 30 (:parent #52))) (paragraph (:standard-properties [12650 12650 12650 12725 12726 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("#+begin" 0 7 (:parent #53)) (subscript (:standard-properties [12657 nil 12658 12661 12662 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #57))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #53)) (subscript (:standard-properties [12715 nil 12716 12719 12720 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #59))) #("bash\n" 0 5 (:parent #53))) (paragraph (:standard-properties [12726 12726 12726 12772 12773 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("or this should also work if guix is installed\n" 0 46 (:parent #54))) (paragraph (:standard-properties [12773 12773 12773 12833 12834 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("#+begin" 0 7 (:parent #55)) (subscript (:standard-properties [12780 nil 12781 12784 12785 1 nil nil nil nil nil nil nil nil # nil nil #55] :use-brackets-p nil) #("src" 0 3 (:parent #59))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #55)) (subscript (:standard-properties [12823 nil 12824 12827 12828 1 nil nil nil nil nil nil nil nil # nil nil #55] :use-brackets-p nil) #("src" 0 3 (:parent #61))) #("bash\n" 0 5 (:parent #55))) (paragraph (:standard-properties [12834 12834 12834 12873 12874 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("After setting the paths for the server\n" 0 39 (:parent #56))) (paragraph (:standard-properties [12874 12874 12874 13301 13302 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("#+begin" 0 7 (:parent #57)) (subscript (:standard-properties [12881 nil 12882 12885 12886 1 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("src" 0 3 (:parent #61))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R" 0 119 (:parent #57)) (subscript (:standard-properties [13005 nil 13006 13010 13010 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("LIBS" 0 4 (:parent #63))) (subscript (:standard-properties [13010 nil 13011 13015 13015 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("SITE" 0 4 (:parent #64))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #57)) (subscript (:standard-properties [13063 nil 13064 13068 13068 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("GTK3" 0 4 (:parent #66))) (subscript (:standard-properties [13068 nil 13069 13073 13073 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("PATH" 0 4 (:parent #67))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #57)) (subscript (:standard-properties [13117 nil 13118 13125 13125 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #69))) (subscript (:standard-properties [13125 nil 13126 13130 13130 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("PATH" 0 4 (:parent #70))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #57)) (subscript (:standard-properties [13184 nil 13185 13189 13189 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("DATA" 0 4 (:parent #72))) (subscript (:standard-properties [13189 nil 13190 13194 13194 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("DIRS" 0 4 (:parent #73))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #57)) (subscript (:standard-properties [13233 nil 13234 13239 13239 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #75))) (subscript (:standard-properties [13239 nil 13240 13247 13247 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("MODULES" 0 7 (:parent #76))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #57)) (subscript (:standard-properties [13291 nil 13292 13295 13296 1 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("src" 0 3 (:parent #78))) #("bash\n" 0 5 (:parent #57))) (paragraph (:standard-properties [13302 13302 13302 13347 13348 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #58))) (paragraph (:standard-properties [13348 13348 13348 13393 13393 0 nil nil nil nil nil nil nil nil # nil nil #49]) #("#+begin" 0 7 (:parent #59)) (subscript (:standard-properties [13355 nil 13356 13359 13360 1 nil nil nil nil nil nil nil nil # nil nil #59] :use-brackets-p nil) #("src" 0 3 (:parent #63))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #59)) (subscript (:standard-properties [13383 nil 13384 13387 13388 1 nil nil nil nil nil nil nil nil # nil nil #59] :use-brackets-p nil) #("src" 0 3 (:parent #65))) #("bash\n" 0 5 (:parent #59)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #25))) :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) #20)]) #15)] :type unordered) #10 (item (:standard-properties [170 170 173 616 616 0 (:tag) item nil nil nil nil nil nil # nil ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) #15] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [173 173 173 249 249 0 nil nil nil nil nil nil nil nil # nil nil #19]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #22] :type "custom-id" :type-explicit-p nil :path "binary-deployment-through-gnu-guix" :format bracket :raw-link "#binary-deployment-through-gnu-guix" :application nil :search-option nil) #("Binary deployment through GNU Guix" 0 34 (:parent #25))) #("\n" 0 1 (:parent #22))) (plain-list (:standard-properties [249 249 249 616 616 0 nil nil nil nil nil nil nil nil # nil ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) #19] :type unordered) (item (:standard-properties [249 249 254 312 312 0 (:tag) item nil nil nil nil nil nil # nil ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) #23] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [254 254 254 312 312 0 nil nil nil nil nil nil nil nil # nil nil #26]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #29] :type "custom-id" :type-explicit-p nil :path "quick-installation-recipe" :format bracket :raw-link "#quick-installation-recipe" :application nil :search-option nil) #("Quick installation recipe" 0 25 (:parent #32))) #("\n" 0 1 (:parent #29)))) (item (:standard-properties [312 312 317 372 372 0 (:tag) item nil nil nil nil nil nil # nil ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) #23] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [317 317 317 372 372 0 nil nil nil nil nil nil nil nil # nil nil #27]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #30] :type "custom-id" :type-explicit-p nil :path "step-1-install-gnu-guix" :format bracket :raw-link "#step-1-install-gnu-guix" :application nil :search-option nil) #("Step 1: Install GNU Guix" 0 24 (:parent #33))) #("\n" 0 1 (:parent #30)))) (item (:standard-properties [372 372 377 466 466 0 (:tag) item nil nil nil nil nil nil # nil ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) #23] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [377 377 377 466 466 0 nil nil nil nil nil nil nil nil #
