about summary refs log tree commit diff
path: root/gn/packages/python24.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gn/packages/python24.scm')
-rw-r--r--gn/packages/python24.scm545
1 files changed, 0 insertions, 545 deletions
diff --git a/gn/packages/python24.scm b/gn/packages/python24.scm
deleted file mode 100644
index 381b1ef..0000000
--- a/gn/packages/python24.scm
+++ /dev/null
@@ -1,545 +0,0 @@
-(define-module (gn packages python24)
-  #:use-module ((guix licenses) #:prefix license:)
-  #:use-module (guix utils)
-  #:use-module (guix packages)
-  #:use-module (guix download)
-  #:use-module (guix git-download)
-  #:use-module (guix build-system copy)
-  #:use-module (guix build-system python)
-  #:use-module (gn packages databases)
-  #:use-module (gn packages python)
-  #:use-module (past packages python)
-  #:use-module (past packages tls)
-  #:use-module (gnu packages compression)
-  #:use-module (gnu packages databases)
-  #:use-module (gnu packages elf)
-  #:use-module (gnu packages gcc)
-  #:use-module (gnu packages maths)
-  #:use-module (gnu packages python-xyz)
-  ; #:use-module (gnu packages tls)
-  #:use-module (srfi srfi-1))
-
-(define (default-python2.4)
-    "Return the default Python-2.4 package."
-      ;; Lazily resolve the binding.
-        (let ((python (resolve-interface '(past packages python))))
-              (module-ref python 'python-2.4)))
-
-;; We borrow this from (guix build-system python) since we cannot refer to it
-;; with the magic '@@' symbol since Guix has switched to guile-3.0.
-(define* (package-with-explicit-python python old-prefix new-prefix
-                                       #:key variant-property)
-  "Return a procedure of one argument, P.  The procedure creates a package with
-the same fields as P, which is assumed to use PYTHON-BUILD-SYSTEM, such that
-it is compiled with PYTHON instead.  The inputs are changed recursively
-accordingly.  If the name of P starts with OLD-PREFIX, this is replaced by
-NEW-PREFIX; otherwise, NEW-PREFIX is prepended to the name.
-
-When VARIANT-PROPERTY is present, it is used as a key to search for
-pre-defined variants of this transformation recorded in the 'properties' field
-of packages.  The property value must be the promise of a package.  This is a
-convenient way for package writers to force the transformation to use
-pre-defined variants."
-  (define package-variant
-    (if variant-property
-        (lambda (package)
-          (assq-ref (package-properties package)
-                    variant-property))
-        (const #f)))
-
-  (define (transform p)
-    (cond
-     ;; If VARIANT-PROPERTY is present, use that.
-     ((package-variant p)
-      => force)
-
-     ;; Otherwise build the new package object graph.
-     ((eq? (package-build-system p) python-build-system)
-      (package
-        (inherit p)
-        (location (package-location p))
-        (name (let ((name (package-name p)))
-                (string-append new-prefix
-                               (if (string-prefix? old-prefix name)
-                                   (substring name
-                                              (string-length old-prefix))
-                                   name))))
-        (arguments
-         (let ((python (if (promise? python)
-                           (force python)
-                           python)))
-           (ensure-keyword-arguments (package-arguments p)
-                                     `(#:python ,python))))))
-     (else p)))
-
-  (define (cut? p)
-    (or (not (eq? (package-build-system p) python-build-system))
-        (package-variant p)))
-
-  (package-mapping transform cut?))
-
-(define package-with-python24
-  (package-with-explicit-python (delay (default-python2.4))
-                                "python-" "python24-"
-                                #:variant-property 'python24-variant))
-
-(define (strip-python24-variant p)
-  (package
-    (inherit p)
-    (properties (alist-delete 'python24-variant (package-properties p)))))
-
-(define-public python24-htmlgen
-  (package
-    (name "python24-htmlgen")
-    (version "0.9")
-    ;(version "0.99")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (pypi-uri "htmlgen" version))
-        (sha256
-         (base32
-          "14xzjgwdqgs1vs5mq7mg3w48snvgb77yywv64mg8k6qhapmnafdw"))))
-          ;"1kbn6jcbf2mpb9f8hm5gcsipy7habqrq4794lpdbzm5mqxlclmnl"))))
-    (build-system python-build-system)
-    (arguments
-     `(#:python ,python-2.4))
-    (native-inputs
-     `(("python24-setuptools" ,python24-setuptools)))
-    (propagated-inputs
-     `(("python24-asserts" ,python24-asserts)))
-    (home-page "https://github.com/srittau/python-htmlgen")
-    (synopsis "Python HTML 5 Generator")
-    (description "Python-htmlgen is a library to generate HTML from classes.")
-    (license license:expat)))
-
-(define-public python24-asserts
-  (package
-    (name "python24-asserts")
-    (version "0.6")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (pypi-uri "asserts" version))
-        (sha256
-         (base32
-          "05ffy111giwv6sqx97vzzsvcra0gxzx2ilv16gyw135v583frxbn"))))
-    (build-system python-build-system)
-    (arguments
-     `(#:python ,python-2.4))
-    (native-inputs
-     `(("python24-setuptools" ,python24-setuptools)))
-    (home-page "https://github.com/srittau/python-asserts")
-    (synopsis "Stand-alone Assertions for Python")
-    (description "Stand-alone Assertions for Python")
-    (license license:expat)))
-
-(define-public python24-pil
-  (package
-    (inherit python2-pil1)
-    (name "python24-pil")
-    (arguments
-     (substitute-keyword-arguments (package-arguments python2-pil1)
-       ((#:python _) python-2.4)
-       ((#:phases phases '%standard-phases)
-        `(modify-phases ,phases
-           (replace 'add-install-to-pythonpath
-             (lambda* (#:key inputs outputs #:allow-other-keys)
-               (setenv "PYTHONPATH"
-                       (string-append (site-packages inputs outputs) ":"
-                                      (getenv "PYTHONPATH")))))
-           (delete 'sanity-check))))))) ; Not applicable to python-2.4
-
-(define-public python24-piddle
-  (package
-    (inherit python2-piddle-gn)
-    (name "python24-piddle")
-    (arguments
-     (substitute-keyword-arguments (package-arguments python2-piddle-gn)
-       ((#:python _) python-2.4)
-       ((#:phases phases '%standard-phases)
-        `(modify-phases ,phases
-           (replace 'add-install-to-pythonpath
-             (lambda* (#:key inputs outputs #:allow-other-keys)
-               (setenv "PYTHONPATH"
-                       (string-append (site-packages inputs outputs) ":"
-                                      (getenv "PYTHONPATH")))))
-           (delete 'sanity-check)))))   ; Not applicable to python-2.4
-    (native-inputs `(("python24-setuptools" ,python24-setuptools)))
-    (propagated-inputs
-     `(("python24-pil" ,python24-pil)))))
-
-;; Apparently this is the library which mimics python-2.6+'s json library
-(define-public python24-simplejson
-  (let ((base (package-with-python24 python-simplejson)))
-    (package
-      (inherit base)
-      (version "2.0.9") ; last version to officially support python2.4
-      (source
-        (origin
-          (method url-fetch)
-          (uri (pypi-uri "simplejson" version))
-          (sha256
-           (base32
-            "1vlkxibal9ljabybawnqr3jh6f6g21c5pbrzl65z9vwbfxhg9kdb"))))
-      (native-inputs
-       `(("python24-setuptools" ,python24-setuptools)
-         ,@(package-native-inputs base))))))
-
-(define-public python24-parallel
-  (package
-    (inherit python-parallel)
-    (name "python24-parallel")
-    (arguments
-     `(#:python ,python-2.4
-       #:use-setuptools? #f
-       #:tests? #f))))  ; no tests
-
-(define GN1-thirdparty-sources
-  (origin
-    (method url-fetch/tarbomb)
-    (uri "https://files.genenetwork.org/software/thirdparty.tgz")
-    (file-name "GN1-thirdparty")
-    (sha256
-     (base32
-      "0nnp6g412hjfrcn3k2yrfb14sxv06k0149whc7qmv678nyj5zhfa"))))
-
-(define-public python24-json-GN1
-  (package
-    (name "python24-json-GN1")
-    (version "GN1")
-    (source GN1-thirdparty-sources)
-    (build-system python-build-system)
-    (arguments
-     `(#:python ,python-2.4
-       #:phases
-       (modify-phases %standard-phases
-         (delete 'build)
-         (delete 'check)
-         (replace 'add-install-to-pythonpath
-           (lambda* (#:key inputs outputs #:allow-other-keys)
-             (setenv "PYTHONPATH"
-                     (string-append (site-packages inputs outputs) ":"
-                                    (getenv "PYTHONPATH")))))
-         (delete 'sanity-check)     ; Not applicable to python-2.4
-         (replace 'install
-           (lambda* (#:key outputs #:allow-other-keys)
-             (let* ((out     (assoc-ref outputs "out"))
-                    (sitedir (string-append out "/lib/python2.4/site-packages/json/")))
-               (mkdir-p sitedir)
-               (copy-recursively "thirdparty/json" sitedir)))))))
-    (home-page "")
-    (synopsis "")
-    (description "")
-    (license license:lgpl2.1+)))
-
-(define-public python24-svg-GN1
-  (package
-    (name "python24-svg-GN1")
-    (version "1.0")
-    (source GN1-thirdparty-sources)
-    (build-system python-build-system)
-    (arguments
-     `(#:python ,python-2.4
-       #:phases
-       (modify-phases %standard-phases
-         (delete 'build)
-         (delete 'check)
-         (replace 'add-install-to-pythonpath
-           (lambda* (#:key inputs outputs #:allow-other-keys)
-             (setenv "PYTHONPATH"
-                     (string-append (site-packages inputs outputs) ":"
-                                    (getenv "PYTHONPATH")))))
-         (delete 'sanity-check)     ; Not applicable to python-2.4
-         (replace 'install
-           (lambda* (#:key outputs #:allow-other-keys)
-             (let* ((out     (assoc-ref outputs "out"))
-                    (sitedir (string-append out "/lib/python2.4/site-packages/svg/")))
-               (mkdir-p sitedir)
-               (copy-recursively "thirdparty/svg" sitedir)))))))
-    (home-page "")
-    (synopsis "")
-    (description "")
-    (license license:bsd-4)))
-
-(define-public python24-htmlgen-GN1
-  (package
-    (name "python24-htmlgen-GN1")
-    (version "2.5")
-    (source GN1-thirdparty-sources)
-    (build-system python-build-system)
-    (arguments
-     `(#:python ,python-2.4
-       #:phases
-       (modify-phases %standard-phases
-         (delete 'build)
-         (delete 'check)
-         (replace 'add-install-to-pythonpath
-           (lambda* (#:key inputs outputs #:allow-other-keys)
-             (setenv "PYTHONPATH"
-                     (string-append (site-packages inputs outputs) ":"
-                                    (getenv "PYTHONPATH")))))
-         (delete 'sanity-check)     ; Not applicable to python-2.4
-         (replace 'install
-           (lambda* (#:key outputs #:allow-other-keys)
-             (let* ((out     (assoc-ref outputs "out"))
-                    (sitedir (string-append out "/lib/python2.4/site-packages/htmlgen/")))
-               (mkdir-p sitedir)
-               (copy-recursively "thirdparty/htmlgen" sitedir)
-               #t))))))
-    (home-page "")
-    (synopsis "")
-    (description "")
-    (license license:bsd-2))) ; I'm not actually sure, checked HTMLgen.py
-
-(define-public python24-pyx-GN1
-  (package
-    (name "python24-pyx-GN1")
-    (version "0.8")
-    (source GN1-thirdparty-sources)
-    (build-system python-build-system)
-    (arguments
-     `(#:python ,python-2.4
-       #:phases
-       (modify-phases %standard-phases
-         (delete 'build)
-         (delete 'check)
-         (replace 'install
-           (lambda* (#:key outputs #:allow-other-keys)
-             (let* ((out     (assoc-ref outputs "out"))
-                    (sitedir (string-append out "/lib/python2.4/site-packages/pyx/")))
-               (mkdir-p sitedir)
-               (copy-recursively "thirdparty/pyx" sitedir)
-               #t))))))
-    (home-page "")
-    (synopsis "")
-    (description "")
-    (license license:gpl2+)))
-
-(define-public python24-pyxlwriter-GN1
-  (package
-    (name "python24-pyxlwriter-GN1")
-    (version "0.4a3")
-    (source GN1-thirdparty-sources)
-    (build-system python-build-system)
-    (arguments
-     `(#:python ,python-2.4
-       #:phases
-       (modify-phases %standard-phases
-         (delete 'build)
-         (delete 'check)
-         (replace 'install
-           (lambda* (#:key outputs #:allow-other-keys)
-             (let* ((out     (assoc-ref outputs "out"))
-                    (sitedir (string-append out "/lib/python2.4/site-packages/pyXLWriter/")))
-               (mkdir-p sitedir)
-               (copy-recursively "thirdparty/pyXLWriter" sitedir)
-               #t))))))
-    (home-page "")
-    (synopsis "")
-    (description "")
-    (license license:lgpl2.1+)))
-
-(define-public python24-pp-GN1
-  (package
-    (name "python24-pp-GN1")
-    (version "1.5.7")
-    (source GN1-thirdparty-sources)
-    (build-system python-build-system)
-    (arguments
-     `(#:python ,python-2.4
-       #:use-setuptools? #f
-       #:tests? #f
-       #:phases
-       (modify-phases %standard-phases
-         (add-after 'unpack 'change-directory
-           (lambda _
-             (chdir "thirdparty/pp-1.5.7")))
-         (replace 'add-install-to-pythonpath
-           (lambda* (#:key inputs outputs #:allow-other-keys)
-             (setenv "PYTHONPATH"
-                     (string-append (site-packages inputs outputs) ":"
-                                    (getenv "PYTHONPATH")))))
-         (delete 'sanity-check))))  ; Not applicable to python-2.4
-    (home-page "")
-    (synopsis "")
-    (description "")
-    (license license:bsd-3)))
-
-;; 1.2.3 exactly. There was an API change between 1.2.3 and 1.2.5.
-;; https://stackoverflow.com/questions/21740359/python-mysqldb-typeerror-not-all-arguments-converted-during-string-formatting/53563287#53563287
-(define-public python24-mysqlclient
-  (package
-    (name "python24-mysqlclient")
-    (version "1.2.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (pypi-uri "MySQL-python" version))
-        (sha256
-         (base32
-          "0vkyg9dmj29hzk7fy77f42p7bfj28skyzsjsjry4wqr3z6xnzrkx"))))
-    (build-system python-build-system)
-    (arguments
-     `(#:python ,python-2.4
-       #:phases
-       (modify-phases %standard-phases
-         (replace 'add-install-to-pythonpath
-           (lambda* (#:key inputs outputs #:allow-other-keys)
-             (setenv "PYTHONPATH"
-                     (string-append (site-packages inputs outputs) ":"
-                                    (getenv "PYTHONPATH")))))
-         (delete 'sanity-check)     ; Not applicable to python-2.4
-         (add-before 'check 'pre-check
-           (lambda* (#:key inputs tests? #:allow-other-keys)
-             (when tests?
-               (begin
-                 (mkdir-p "/tmp/mysqld")
-                 (call-with-output-file "/tmp/my.cnf"
-                   (lambda (p)
-                     (format p
-                             "[mysqld]~@
-                             datadir = /tmp/mysqld~@
-                             port = 3306~@
-                             user = nixbld~@
-                             #character-set-server = utf8mb4~@
-                             socket = /tmp/mysqld/mysql.sock~%")))
-                 (setenv "TESTDB" "/tmp/my.cnf")
-                 ;; mysql-5.0 puts mysqld in libexec
-                 (setenv "PATH" (string-append (getenv "PATH") ":"
-                                               (assoc-ref inputs "mysql") "/libexec"))
-                 (system "mysqld --defaults-file=/tmp/my.cnf &")
-                 (sleep 5)
-                 (invoke "mysqladmin" "-S" "/tmp/mysqld/mysql.sock" "variables")
-                 (invoke "mysql" "-S" "/tmp/mysqld/mysql.sock"
-                         "-e" "'create database mysqldb_test charset utf8;'"))))))
-       #:tests? #f))    ; TODO: Run the test suite
-    (native-inputs
-     `(("mysql" ,mysql-5.0) ; Best supported version according to the README.
-       ("python-nose" ,python24-nose)
-       ("python-setuptools" ,python24-setuptools)))
-    (inputs
-     `(("openssl" ,openssl-1.0)
-       ("zlib" ,zlib)))
-    (home-page "http://mysql-python.sourceforge.net/")
-    (synopsis "Python interface to MySQL")
-    (description "MySQLdb is an interface to the popular MySQL database server
-for Python.  The design goals are:
-@itemize
-@item with Python database API version 2.0
-@item Thread-safety
-@item Thread-friendliness (threads will not block each other)
-@item Compatibility with MySQL-3.23 and later
-@end itemize")
-    (license license:gpl2+)))
-
-;; It seems this isn't the correct DIRECT binary
-(define-public python24-direct
-  (package
-    (name "python24-direct")
-    (version "1.0.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (pypi-uri "DIRECT" version))
-        (sha256
-         (base32
-          "1d4cf9hynlr42hq0k8w7j4qi45rkrgil332sh0hymklxgmyi21h5"))
-        (modules '((guix build utils)))
-        (snippet
-         '(begin
-            ;; Files are autogenerated using f2py.
-            (delete-file "src/direct-f2pywrappers.f")
-            (delete-file "src/directmodule.c")
-            #t))))
-    (build-system python-build-system)
-    (arguments
-     `(#:python ,python-2.4
-       #:phases
-       (modify-phases %standard-phases
-         (add-after 'unpack 'patch-source
-           (lambda _
-             (substitute* "DIRECT/__init__.py"
-               (("\\.direct") "direct"))
-             #t))
-         (replace 'check
-           (lambda* (#:key tests? inputs outputs #:allow-other-keys)
-             (when tests?
-               (add-installed-pythonpath inputs outputs)
-               (with-directory-excursion "test"
-                 (invoke "python" "test_direct.py")))
-             #t))
-         (add-after 'install 'copy-library
-           (lambda* (#:key outputs #:allow-other-keys)
-             (with-directory-excursion
-               (string-append (assoc-ref outputs "out")
-                              "/lib/python2.4/site-packages")
-               (copy-file "DIRECT/direct.so" "direct.so"))
-             #t))
-         (replace 'install-license-files
-           (lambda* (#:key outputs #:allow-other-keys)
-             (install-file "COPYRIGHT"
-                           (string-append (assoc-ref outputs "out")
-                                          "/share/doc/" ,name "-" ,version))
-             #t)))))
-    (propagated-inputs
-     `(("python24-numpy" ,python24-numpy-1.2)))
-    (inputs
-     `(("gfortran" ,gfortran)))
-    (native-inputs
-     `(("python24-nose" ,python24-nose)
-       ("python24-setuptools" ,python24-setuptools)))
-    ;; Also seems to be here: https://github.com/amitibo/pydirect
-    (home-page "http://code.google.com/p/pydirect/")
-    (synopsis "Python wrapper to the DIRECT algorithm")
-    (description
-     "DIRECT is a method to solve global bound constraint optimization problems
-and was originally developed by D. R. Jones, C. D. Perttunen and B. E. Stuckmann.
-@code{pydirect} is a python wrapper around DIRECT.  It enables using DIRECT from
-the comfort of the great Python scripting language.
-The @code{pydirect} package uses the fortan implementation of DIRECT written by
-Joerg.M.Gablonsky, DIRECT Version 2.0.4.  More information on the DIRECT
-algorithm can be found in Gablonsky's
-@url{http://repository.lib.ncsu.edu/ir/bitstream/1840.16/3920/1/etd.pdf,
-thesis}.")
-    (license license:expat)))
-
-(define-public python24-direct-gn
-  (package
-    (name "python24-direct-gn")
-    (version "GN")
-    (source (origin
-              (method url-fetch)
-              (uri "https://files.genenetwork.org/software/direct.so")
-              (file-name "direct.so")
-              (sha256
-               (base32
-                "0kj11dbi25k0wvyxxsylx7dsc7wm7rja799fymklkdd8h561la4i"))))
-    (build-system copy-build-system)
-    (arguments
-     `(#:install-plan
-       '(("direct.so" "lib/python2.4/site-packages/"))
-       #:phases
-       (modify-phases %standard-phases
-         (replace 'unpack
-           (lambda* (#:key inputs #:allow-other-keys)
-             (copy-file (assoc-ref inputs "source") "direct.so")
-             #t))
-         (add-after 'unpack 'patchelf
-           (lambda* (#:key inputs #:allow-other-keys)
-             ;; Writable so we can use patchelf, executable so it is useful.
-             ;; After installation the writable bit is stripped off.
-             (chmod "direct.so" #o777)
-             (invoke "patchelf"
-                     "--set-rpath"
-                     (string-append (assoc-ref inputs "gcc:lib") "/lib")
-                     "direct.so")
-             #t)))))
-    (inputs
-     `(("gcc:lib" ,gcc "lib")))
-    (native-inputs
-     `(("patchelf" ,patchelf)))
-    (home-page "")
-    (synopsis "")
-    (description "")
-    (license #f)))