emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#50273: closed ([PATCH] gnu: Add python-pyxel.)


From: GNU bug Tracking System
Subject: bug#50273: closed ([PATCH] gnu: Add python-pyxel.)
Date: Tue, 31 Aug 2021 21:28:02 +0000

Your message dated Tue, 31 Aug 2021 23:27:02 +0200
with message-id 
<44a347b0986ca73f95439d912bf8cb512316ee2a.camel@student.tugraz.at>
and subject line Re: [PATCH v2] gnu: Add python-pyxel.
has caused the debbugs.gnu.org bug report #50273,
regarding [PATCH] gnu: Add python-pyxel.
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
50273: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=50273
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: [PATCH] gnu: Add python-pyxel. Date: Mon, 30 Aug 2021 17:30:03 +0200
* gnu/packages/game-development.scm (python-pyxel): New variable.
---
 gnu/packages/game-development.scm | 55 +++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

diff --git a/gnu/packages/game-development.scm 
b/gnu/packages/game-development.scm
index 2a58848dce..3e21d411cf 100644
--- a/gnu/packages/game-development.scm
+++ b/gnu/packages/game-development.scm
@@ -1484,6 +1484,61 @@ visual novels, while its Python scripting is enough for 
complex simulation
 games.")
     (license license:expat)))
 
+(define-public python-pyxel
+  (package
+    (name "python-pyxel")
+    (version "1.4.3")
+    (source
+     (origin
+       (method git-fetch)
+       (uri
+        (git-reference
+         (url "https://github.com/kitao/pyxel";)
+         (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32
+         "0bwsgb5yq5s479cnf046v379zsn5ybp5195kbfvzr9l11qbaicm9"))
+       (modules '((guix build utils)))
+       (snippet
+        '(begin
+           (delete-file-recursively "pyxel/core/bin")))))
+    (build-system python-build-system)
+    (arguments
+     `(#:tests? #f ; "Tests" are actually example programs that never halt.
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'patch-build-files
+           (lambda* (#:key inputs #:allow-other-keys)
+             (substitute* "setup.py"
+               (("\"pyxel\\.core\\.bin\\.(.*)\"," all arch)
+                (if (string=? arch "linux")
+                    all
+                    "")))
+             (let* ((sdl2 (assoc-ref inputs "sdl2")))
+               (substitute* "pyxel/core/Makefile"
+                 (("`sdl2-config --cflags`")
+                  (string-append "-I" sdl2 "/include/SDL2 -D_REENTRANT"))
+                 (("`sdl2-config --libs`")
+                  (string-append "-L" sdl2 "/lib "
+                                 "-Wl,-rpath," sdl2 "/lib "
+                                 "-Wl,--enable-new-dtags -lSDL2"))))))
+         (add-before 'build 'prebuild
+           (lambda _
+             (invoke "make" "-C" "pyxel/core"))))))
+    (inputs
+     `(("gifsicle" ,gifsicle)
+       ("sdl2" ,(sdl-union (list sdl2 sdl2-image)))))
+    (native-inputs
+     `(("gcc" ,gcc-10)))                  ; for std::filesystem
+    (home-page "https://github.com/kitao/pyxel";)
+    (synopsis "Retro game engine for Python")
+    (description "Pyxel is a game engine inspired by retro gaming consoles.
+It has a fixed 16-color palette, can hold up to 3 image banks and 8 tilemaps
+(256x256 pixels each) and 4 sound channels with 64 definable sounds.  It
+also comes with a built-in image and sound editor.")
+    (license license:expat)))
+
 (define-public grafx2
   (package
     (name "grafx2")
-- 
2.33.0




--- End Message ---
--- Begin Message --- Subject: Re: [PATCH v2] gnu: Add python-pyxel. Date: Tue, 31 Aug 2021 23:27:02 +0200 User-agent: Evolution 3.34.2
Am Montag, den 30.08.2021, 16:27 -0400 schrieb Maxim Cournoyer:
> Hey Leo,
> 
> Leo Prikler <leo.prikler@student.tugraz.at> writes:
> 
> > * gnu/packages/game-development.scm (python-pyxel): New variable.
> > ---
> > Am Montag, den 30.08.2021, 14:40 -0400 schrieb Maxim Cournoyer:
> > > > +             (let* ((sdl2 (assoc-ref inputs "sdl2")))
> > > > +               (substitute* "pyxel/core/Makefile"
> > > > +                 (("`sdl2-config --cflags`")
> > > > +                  (string-append "-I" sdl2 "/include/SDL2
> > > > -D_REENTRANT"))
> > > > +                 (("`sdl2-config --libs`")
> > > > +                  (string-append "-L" sdl2 "/lib "
> > > > +                                 "-Wl,-rpath," sdl2 "/lib "
> > > > +                                 "-Wl,--enable-new-dtags
> > > > -lSDL2"))))))
> > > 
> > > The above could benefit from some extra commenting to explain the
> > > choice of linker options (--enable-new-dtags ?) or C preprocessor
> > > variables
> > > (-D_REENTRANT).  I'd have to dig a bit deeper than I'd like to
> > > have an
> > > understanding of these.
> > 
> > These were previously snarfed from a manual invocation of sdl2-
> > config, but
> > iskarian in IRC pointed out, that sdl2-config accepts --prefix, so
> > the patch
> > has been revised to use that.
> 
> Great!  I'm glad that I asked :-)
> 
> >  gnu/packages/game-development.scm | 51
> > +++++++++++++++++++++++++++++++
> >  1 file changed, 51 insertions(+)
> > 
> > diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-
> > development.scm
> > index 2a58848dce..40807450ea 100644
> > --- a/gnu/packages/game-development.scm
> > +++ b/gnu/packages/game-development.scm
> > @@ -1484,6 +1484,57 @@ visual novels, while its Python scripting is
> > enough for complex simulation
> >  games.")
> >      (license license:expat)))
> >  
> > +(define-public python-pyxel
> > +  (package
> > +    (name "python-pyxel")
> > +    (version "1.4.3")
> > +    (source
> > +     (origin
> > +       (method git-fetch)
> > +       (uri
> > +        (git-reference
> > +         (url "https://github.com/kitao/pyxel";)
> > +         (commit (string-append "v" version))))
> > +       (file-name (git-file-name name version))
> > +       (sha256
> > +        (base32
> > +         "0bwsgb5yq5s479cnf046v379zsn5ybp5195kbfvzr9l11qbaicm9"))
> > +       (modules '((guix build utils)))
> > +       (snippet
> > +        '(begin
> > +           (delete-file-recursively "pyxel/core/bin")))))
> > +    (build-system python-build-system)
> > +    (arguments
> > +     `(#:tests? #f ; "Tests" are actually example programs that
> > never halt.
> > +       #:phases
> > +       (modify-phases %standard-phases
> > +         (add-after 'unpack 'patch-build-files
> > +           (lambda* (#:key inputs #:allow-other-keys)
> > +             (substitute* "setup.py"
> > +               (("\"pyxel\\.core\\.bin\\.(.*)\"," all arch)
> > +                (if (string=? arch "linux")
> > +                    all
> > +                    "")))
> > +             (substitute* "pyxel/core/Makefile"
> > +               (("`sdl2-config")
> > +                (string-append "`sdl2-config --prefix="
> > +                               (assoc-ref inputs "sdl2"))))))
> > +         (add-before 'build 'prebuild
> > +           (lambda _
> > +             (invoke "make" "-C" "pyxel/core"))))))
> > +    (inputs
> > +     `(("gifsicle" ,gifsicle)
> > +       ("sdl2" ,(sdl-union (list sdl2 sdl2-image)))))
> > +    (native-inputs
> > +     `(("gcc" ,gcc-10)))                  ; for std::filesystem
> > +    (home-page "https://github.com/kitao/pyxel";)
> > +    (synopsis "Retro game engine for Python")
> > +    (description "Pyxel is a game engine inspired by retro gaming
> > consoles.
> > +It has a fixed 16-color palette, can hold up to 3 image banks and
> > 8 tilemaps
> > +(256x256 pixels each) and 4 sound channels with 64 definable
> > sounds.  It
> > +also comes with a built-in image and sound editor.")
> > +    (license license:expat)))
> > +
> 
> LGTM.  Feel free to push (and then close this tracker)!
> 
> Maxim
Aaaaand done :)



--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]