diff options
author | David Thompson <dthompson2@worcester.edu> | 2016-01-29 16:08:12 -0500 |
---|---|---|
committer | David Thompson <dthompson2@worcester.edu> | 2016-01-31 15:44:19 -0500 |
commit | 154f6156c0b1f9c94e52871b68b4d16b3a0588ee (patch) | |
tree | 0698fcc6a1fcc4e59acae957dcb2cd04e85cc361 /gnu | |
parent | 921d9dc7f4c604b28278a486441754b7c5430361 (diff) | |
download | patches-154f6156c0b1f9c94e52871b68b4d16b3a0588ee.tar patches-154f6156c0b1f9c94e52871b68b4d16b3a0588ee.tar.gz |
gnu: Add allegro-4.
* gnu/packages/game-development.scm (allegro-4): New variable.
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/packages/game-development.scm | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm index 0274904197..646fdc14f7 100644 --- a/gnu/packages/game-development.scm +++ b/gnu/packages/game-development.scm @@ -4,6 +4,7 @@ ;;; Copyright © 2015 Julian Graham <joolean@gmail.com> ;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2015 Alex Kost <alezost@gmail.com> +;;; Copyright © 2015, 2016 David Thompson <davet@gnu.org> ;;; ;;; This file is part of GNU Guix. ;;; @@ -295,3 +296,41 @@ archive on a per-file basis.") programming language.") (home-page "https://love2d.org/") (license license:zlib))) + +(define-public allegro-4 + (package + (name "allegro") + (version "4.4.2") + (source (origin + (method url-fetch) + (uri (string-append "http://download.gna.org/allegro/allegro/" + version "/allegro-" version ".tar.gz")) + (sha256 + (base32 + "1p0ghkmpc4kwij1z9rzxfv7adnpy4ayi0ifahlns1bdzgmbyf88v")))) + (build-system cmake-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-build-system + (lambda _ + ;; Build addons as shared libraries. Trying to set ADDON_LINKAGE + ;; via a command line option doesn't work because it is + ;; unconditionally clobbered in the build script. + (substitute* '("CMakeLists.txt") + (("ADDON_LINKAGE STATIC") + "ADDON_LINKAGE SHARED")) + #t))))) + (inputs + `(("glu" ,glu) + ("libpng" ,libpng) + ("libvorbis" ,libvorbis) + ("mesa" ,mesa) + ("zlib" ,zlib))) + (synopsis "Game programming library") + (description "Allegro is a library mainly aimed at video game and +multimedia programming. It handles common, low-level tasks such as creating +windows, accepting user input, loading data, drawing images, playing sounds, +etc.") + (home-page "http://liballeg.org") + (license license:giftware))) |