From 875c1207eb15dbebc0fbb0d86dc312771c0461d3 Mon Sep 17 00:00:00 2001 From: Julian Graham Date: Mon, 28 Sep 2015 23:08:30 -0400 Subject: [PATCH] gnu: Add gzochi game development framework. * gnu/packages/game-development.scm (gzochi): New variable. --- gnu/packages/game-development.scm | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm index c1757ac..e18711e 100644 --- a/gnu/packages/game-development.scm +++ b/gnu/packages/game-development.scm @@ -24,6 +24,12 @@ #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) #:use-module (gnu packages) + #:use-module (gnu packages databases) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnunet) + #:use-module (gnu packages guile) + #:use-module (gnu packages multiprecision) + #:use-module (gnu packages ncurses) #:use-module (gnu packages qt) #:use-module (gnu packages compression) #:use-module (gnu packages zip) @@ -64,6 +70,39 @@ is used in some video games and movies.") (license license:zlib))) +(define-public gzochi + (package + (name "gzochi") + (version "0.9") + (source + (origin + (method url-fetch) + (uri (string-append "http://savannah.nongnu.org/download/gzochi/gzochi-" + version ".tar.gz")) + (sha256 + (base32 "1nf8naqbc4hmhy99b8n70yswg9j71nh5mfpwwh6d8pdw5mp9b46a")))) + (build-system gnu-build-system) + (native-inputs `(("pkgconfig" ,pkg-config))) + (inputs `(("bdb" ,bdb) + ("glib" ,glib) + ("gmp" ,gmp) + ("guile" ,guile-2.0) + ("libmicrohttpd" ,libmicrohttpd) + ("ncurses" ,ncurses) + ("sdl" ,sdl) + ("zlib" ,zlib))) + + (home-page "http://www.nongnu.org/gzochi/") + (synopsis "Scalable middleware for MMOs") + (description + "gzochi is a framework for developing massively multiplayer online games. A +server container provides services to deployed games, which are written in +Guile Scheme, that abstract and simplify some of the most challenging and +error-prone aspects of online game development: Concurrency, data persistence, +and network communications. A very thin client library can be embedded to +provide connectivity for client applications written in any language.") + (license license:gpl3+))) + (define-public tiled (package (name "tiled") -- 2.1.4