>From 7ebb17757b0d39c92b54719a814faeb639a6af00 Mon Sep 17 00:00:00 2001 From: Leo Famulari Date: Wed, 6 Jul 2016 20:21:27 -0400 Subject: [PATCH] Non-working WIP wxPython. Asking for help. --- gnu/packages/wxwidgets.scm | 69 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 68 insertions(+), 1 deletion(-) diff --git a/gnu/packages/wxwidgets.scm b/gnu/packages/wxwidgets.scm index 3231e3d..c3ab368 100644 --- a/gnu/packages/wxwidgets.scm +++ b/gnu/packages/wxwidgets.scm @@ -22,6 +22,8 @@ #:use-module (guix download) #:use-module ((guix licenses) #:prefix l:) #:use-module (guix build-system glib-or-gtk) + #:use-module (guix build-system gnu) + #:use-module (guix build-system python) #:use-module (guix build utils) #:use-module (gnu packages) #:use-module (gnu packages compression) @@ -31,9 +33,12 @@ #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages python) #:use-module (gnu packages sdl) #:use-module (gnu packages webkit) - #:use-module (gnu packages xorg)) + #:use-module (gnu packages xorg) + #:use-module (gnu packages xml) + ) (define-public wxwidgets (package @@ -107,3 +112,65 @@ and many other languages.") (assoc-ref %outputs "out") "/lib")) ;; No 'check' target. #:tests? #f)))) + +(define-public python-wxpython + (package + (name "python-wxpython") + (version "3.0.2.0") + (source (origin + (method url-fetch) + (uri (string-append "mirror://sourceforge/wxpython/wxPython/" + version "/wxPython-src-" version ".tar.bz2")) + (sha256 + (base32 + "0qfzx3sqx4mwxv99sfybhsij4b5pc03ricl73h4vhkzazgjjjhfm")) + (modules '((guix build utils))) + (snippet + '(begin + ;; TODO Audit fully + (delete-file-recursively "src/expat") + (delete-file-recursively "src/jpeg") + (delete-file-recursively "src/png") + (delete-file-recursively "src/tiff") + (delete-file-recursively "src/zlib") + + + (delete-file-recursively "src/msw") + (delete-file-recursively "src/osx") + )))) + (build-system gnu-build-system) + (arguments + `( + #:tests? #f + #:configure-flags + (list "--enable-unicode" ; any effect? + "--disable-precomp-headers" + "--with-regex=sys") + #:make-flags + (list (string-append "LDFLAGS=-Wl,-rpath=" + (assoc-ref %outputs "out") "/lib")) + #:phases + (modify-phases %standard-phases + (add-before 'build 'chdir + (lambda _ (chdir "wxPython"))) + (replace 'build + (lambda _ + (zero? + (system* "python" "setup.py" "WXPORT=gtk2" "UNICODE=1" "build"))))))) + (native-inputs + `(("pkg-config" ,pkg-config) + ("python2-setuptools" ,python2-setuptools))) + (inputs + `(("expat" ,expat) + ("gtk+" ,gtk+-2) + ("libjpeg" ,libjpeg) + ("libpng" ,libpng) + ("libtiff" ,libtiff) + ("libx11" ,libx11) + ("python-2" ,python-2) + ("wxwidgets" ,wxwidgets) + ("zlib" ,zlib))) + (synopsis "Hello, GNU world: An example GNU package") + (description "Guess what GNU Hello prints!") + (home-page "http://www.gnu.org/software/hello/") + (license l:fsf-free))) ; TODO Audit -- 2.9.0