[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 2/3] gnu: Add python2-wxpython.
From: |
Efraim Flashner |
Subject: |
Re: [PATCH 2/3] gnu: Add python2-wxpython. |
Date: |
Tue, 25 Oct 2016 19:20:07 +0300 |
User-agent: |
Mutt/1.7.1 (2016-10-04) |
On Tue, Oct 25, 2016 at 12:16:57AM +0300, Theodoros Foradis wrote:
> * gnu/packages/wxwidgets.scm (python2-wxpython): New variable.
> ---
> gnu/packages/wxwidgets.scm | 88
> ++++++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 88 insertions(+)
>
> diff --git a/gnu/packages/wxwidgets.scm b/gnu/packages/wxwidgets.scm
> index 4efe7a1..e09d813 100644
> --- a/gnu/packages/wxwidgets.scm
> +++ b/gnu/packages/wxwidgets.scm
> @@ -2,6 +2,7 @@
> ;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <address@hidden>
> ;;; Copyright © 2016 Ricardo Wurmus <address@hidden>
> ;;; Copyright © 2016 Theodoros Foradis <address@hidden>
> +;;; Copyright © 2016 Danny Milosavljevic <address@hidden>
> ;;;
> ;;; This file is part of GNU Guix.
> ;;;
> @@ -23,6 +24,7 @@
> #:use-module (guix download)
> #:use-module ((guix licenses) #:prefix l:)
> #:use-module (guix build-system glib-or-gtk)
> + #:use-module (guix build-system python)
> #:use-module (guix build utils)
> #:use-module (gnu packages)
> #:use-module (gnu packages compression)
> @@ -32,8 +34,10 @@
> #: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 xml)
> #:use-module (gnu packages xorg))
>
> (define-public wxwidgets
> @@ -118,3 +122,87 @@ and many other languages.")
> "gtk+"
> (package-inputs wxwidgets))))
> (name "wxwidgets-gtk2")))
> +
> +(define-public python2-wxpython
> + (package
> + (name "python2-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
> + (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")
> + (delete-file-recursively "src/msdos")
> + (substitute* '("wxPython/setup.py")
I would change this to (untested)
(lambda (folder)
(delete-file-recursively (string-append "src/" folder))
'("expat" "jpeg" "png" "tiff" "zlib" "msw" "osx" "msdos"))
> + ;; setup.py tries to keep its own license the same as
> wxwidget's
> + ;; license (which it expects under $WXWIN/docs).
> + (("'preamble.txt', 'licence.txt', 'licendoc.txt',
> 'lgpl.txt'") "")
> + )))))
> + (build-system python-build-system)
> + (arguments
> + `(#:python ,python-2
> + #:tests? #f ; tests fail
> + #:configure-flags (list "WXPORT=gtk2"
> + "UNICODE=1")
> + #:phases
> + (modify-phases %standard-phases
> + (add-before 'build 'chdir
> + (lambda _
> + (chdir "wxPython")))
this should return #t
> + (add-after 'chdir 'set-wx-out-dir
> + (lambda* (#:key outputs #:allow-other-keys)
> + ;; By default, install phase tries to copy the wxPython headers
> in
> + ;; gnu/store/...-wxwidgets-3.0.2 , which it can't, so they are
> redirected
> + ;; to the output directory by setting WXPREFIX.
> + (substitute* "config.py"
> + (("= getWxConfigValue\\('--prefix'\\)")
> + (string-append "= '" (assoc-ref outputs "out") "'")))
> + (substitute* "wx/build/config.py"
> + (("= getWxConfigValue\\('--prefix'\\)")
> + (string-append "= '" (assoc-ref outputs "out") "'")))))
also return true
> + (add-after 'set-wx-out-dir 'setenv
> + (lambda* (#:key inputs outputs #:allow-other-keys)
> + (setenv "WXWIN" (assoc-ref inputs "wxwidgets"))
> + (setenv "CPPFLAGS" (string-append "-I"
> + (assoc-ref inputs "wxwidgets")
> +
> "/lib/wx/include/gtk2-unicode-release-2.8"
> + " -I"
> + (assoc-ref inputs "wxwidgets")
> + "/include/wx-3.0"
> + " -D_FILE_OFFSET_BITS=64"
> + " -DWXUSINGDLL"
> + " -D__WXGTK__"))))
and this one
> + (replace 'build
> + (lambda* (#:key inputs #:allow-other-keys)
> + (zero?
> + (system* "python" "setup.py" "WXPORT=gtk2" "UNICODE=1"
> "build")))))))
> + (native-inputs
> + `(("gtk+" ,gtk+-2)
> + ("expat" ,expat)
> + ("libjpeg" ,libjpeg)
> + ("libpng" ,libpng)
> + ("libtiff" ,libtiff)
> + ("libsm" ,libsm)
> + ("libx11" ,libx11)
> + ("mesa" ,mesa)
> + ("pkg-config" ,pkg-config)
> + ("python2-setuptools" ,python2-setuptools)
> + ("zlib" ,zlib)))
> + (inputs
> + `(("wxwidgets" ,wxwidgets-gtk2)))
> + (synopsis "Python2 Bindings for wxWidgets")
> + (description "@code{wxpython} are Python2 bindings for wxWidgets.")
> + (home-page "http://wxpython.org/")
> + (license (package-license wxwidgets))))
> --
> 2.10.1
>
>
--
Efraim Flashner <address@hidden> אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
signature.asc
Description: PGP signature
- [PATCH 0/3] gnu: Add kicad., Theodoros Foradis, 2016/10/24
- [PATCH 1/3] gnu: Add wxwidgets-gtk2., Theodoros Foradis, 2016/10/24
- [PATCH 2/3] gnu: Add python2-wxpython., Theodoros Foradis, 2016/10/24
- [PATCH 3/3] gnu: Add kicad., Theodoros Foradis, 2016/10/24
- Re: [PATCH 3/3] gnu: Add kicad., Leo Famulari, 2016/10/25
- [PATCH v2 2/3] gnu: Add kicad., Theodoros Foradis, 2016/10/25
- [PATCH v2 3/3] gnu: Add python2-wxpython., Theodoros Foradis, 2016/10/25