From mboxrd@z Thu Jan 1 00:00:00 1970 From: Efraim Flashner Subject: Re: [PATCH 2/3] gnu: Add python2-wxpython. Date: Tue, 25 Oct 2016 19:20:07 +0300 Message-ID: <20161025162007.GA12207@macbook42.flashner.co.il> References: <20161024211658.13087-1-theodoros.for@openmailbox.org> <20161024211658.13087-3-theodoros.for@openmailbox.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="/9DWx/yDrRhgMJTb" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:43256) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bz4SX-0007Wj-Vj for guix-devel@gnu.org; Tue, 25 Oct 2016 12:20:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bz4ST-0005P2-U7 for guix-devel@gnu.org; Tue, 25 Oct 2016 12:20:18 -0400 Received: from flashner.co.il ([178.62.234.194]:55110) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bz4ST-0005Oy-HM for guix-devel@gnu.org; Tue, 25 Oct 2016 12:20:13 -0400 Content-Disposition: inline In-Reply-To: <20161024211658.13087-3-theodoros.for@openmailbox.org> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Theodoros Foradis Cc: guix-devel@gnu.org --/9DWx/yDrRhgMJTb Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable 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(+) >=20 > 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 =C2=A9 2015 Taylan Ulrich Bay=C4=B1rl=C4=B1/Kammer > ;;; Copyright =C2=A9 2016 Ricardo Wurmus > ;;; Copyright =C2=A9 2016 Theodoros Foradis > +;;; Copyright =C2=A9 2016 Danny Milosavljevic > ;;; > ;;; 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)) > =20 > (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/wxPytho= n/" > + version "/wxPython-src-" version ".tar= =2Ebz2")) > + (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 a= s wxwidget's > + ;; license (which it expects under $WXWIN/docs). > + (("'preamble.txt', 'licence.txt', 'licendoc.txt', 'l= gpl.txt'") "") > + ))))) > + (build-system python-build-system) > + (arguments > + `(#:python ,python-2 > + #:tests? #f ; tests fail > + #:configure-flags (list "WXPORT=3Dgtk2" > + "UNICODE=3D1") > + #: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 hea= ders 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" > + (("=3D getWxConfigValue\\('--prefix'\\)") > + (string-append "=3D '" (assoc-ref outputs "out") "'"))) > + (substitute* "wx/build/config.py" > + (("=3D getWxConfigValue\\('--prefix'\\)") > + (string-append "=3D '" (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 "wxwidg= ets") > + "/lib/wx/include/gtk2-uni= code-release-2.8" > + " -I" > + (assoc-ref inputs "wxwidg= ets") > + "/include/wx-3.0" > + " -D_FILE_OFFSET_BITS=3D6= 4" > + " -DWXUSINGDLL" > + " -D__WXGTK__")))) and this one > + (replace 'build > + (lambda* (#:key inputs #:allow-other-keys) > + (zero? > + (system* "python" "setup.py" "WXPORT=3Dgtk2" "UNICODE=3D1"= "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)))) > --=20 > 2.10.1 >=20 >=20 --=20 Efraim Flashner =D7=90=D7=A4=D7=A8=D7=99=D7=9D = =D7=A4=D7=9C=D7=A9=D7=A0=D7=A8 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --/9DWx/yDrRhgMJTb Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIcBAEBCgAGBQJYD4YsAAoJEPTB05F+rO6TOLkP/0YRhUvtrKVE4SIabWxyx5pi 7qNhm+b0RSVZPLwMS7qGD4bOYKgf6Xl9SIZnB+ELduGEYtfkLihu/QEvcEhC+mJ1 ZU7Vo8d3BPFFhWMina2IiyBVyL9ht9XmDa6TnVN+zE6qYZ+0iZGaT+20ZTwGbuoK yyaYgfd023UClBE4GfsR9tVsvzIIB9+voVwp4jJa3cLT7hIL1goUwp315Zkwh20T 13sWmV7o63MFuGp+s+zF7RUxe+SvgxAECcZNaVjbYvenYboVVI+CwKX/jQHMoHpW cNHad4sulRIBIYEZXJf6XHcBJKrvNvCituWDLXKHLUdZIjhMukvRx8nCwIDeCF9K PVxB1j2P5o5HH+Qsmq3U1XDH8g8yrwmH+zS4TnQ0f8HQlHWOMqvLjiZ3LUwWZ6a1 6xEIuvBFYGDtMX2iX8fPQayGuG5aqUGDuhlzxFE8AJmKAYjPIHt5Y3lyjtArvXaW TYzO5lHUUkPgrpx//ZvgJdFD0DAJkYL4WSJrazvhiOZmpY9qDey8LyT1qa+Xy5ad ScF761xfkVHF3Qey0/zDZ48ynjYPXF4AtEXY6mK2exIH+uRebD6r2zZ28ctxxdZ5 m858/2QQc25KVFx9de/6hVFBF7F269Z1S5TxpLbFfMqq7pV8sR/88Kqhg8V4FdmE fxHDJ9BuVQtx6q9ZHeou =yKbI -----END PGP SIGNATURE----- --/9DWx/yDrRhgMJTb--