宋文武 writes: > Christopher Allan Webber <cweb...@dustycloud.org> writes: > >> Hello all! >> >> Can we really and truly claim ourselves to be a GNU/Linux distribution >> without the token inclusion of our beloved TuxRacer? Egads! >> >> Well, I attempted to package it, but I'm running into trouble. Perhaps >> someone here can help? >> >> Here is the problem I run into: >> >> checking for sdl-config... >> /gnu/store/pvcr6n01ylrj3g9ggwp98bmrzyd0h29q-sdl-1.2.15/bin/sdl-config >> checking for SDL - version >= 1.0.0... yes >> checking for pkg-config... no >> checking for SDLIMAGE... no >> configure: error: SDL_image not found >> phase `configure' failed after 7 seconds >> >> But sdl-image is in the inputs! What am I doing wrong? > You need 'pkg-config', so add it to 'native-inputs'. > > Look at the 'configure.ac', it contains: > > PKG_CHECK_MODULES([SDLIMAGE], [SDL_image], ...) > > That's all I see :-)
Thank you, and you're right! Shows how little I know about building traditional packages. Ah well, Guix is helping me there! But now I am having a new problem: g++ -DHAVE_CONFIG_H -I. -DETR_DATA_DIR=\"/gnu/store/bhfr0gh4nlna1k7wcy2qm1w4d0gsmwh5-extremetuxracer-0.6.0/share\" -g -O2 -I/gnu/store/s3myrsqza4nnh4lrhmh51r9vzc4392pm-freetype-2.5.5/include/freetype2 -std=c++11 -MT course.o -MD -MP -MF .deps/course.Tpo -c -o course.o course.cpp In file included from bh.h:62:0, from common.h:21, from common.cpp:22: /gnu/store/g5xq9m0l5qclk0f47mf6vybrnqav0vmg-sdl-image-1.2.12/include/SDL/SDL_image.h:27:17: fatal error: SDL.h: No such file or directory #include "SDL.h" ^ compilation terminated. Makefile:612: recipe for target 'common.o' failed make[2]: *** [common.o] Error 1 make[2]: *** Waiting for unfinished jobs.... In file included from bh.h:62:0, from course.cpp:22: /gnu/store/g5xq9m0l5qclk0f47mf6vybrnqav0vmg-sdl-image-1.2.12/include/SDL/SDL_image.h:27:17: fatal error: SDL.h: No such file or directory #include "SDL.h" ^ compilation terminated. Makefile:612: recipe for target 'course.o' failed make[2]: *** [course.o] Error 1 In file included from bh.h:62:0, from audio.h:20, from audio.cpp:21: /gnu/store/g5xq9m0l5qclk0f47mf6vybrnqav0vmg-sdl-image-1.2.12/include/SDL/SDL_image.h:27:17: fatal error: SDL.h: No such file or directory #include "SDL.h" ^ compilation terminated. Makefile:612: recipe for target 'audio.o' failed make[2]: *** [audio.o] Error 1 In file included from bh.h:62:0, from config_screen.h:20, from config_screen.cpp:42: /gnu/store/g5xq9m0l5qclk0f47mf6vybrnqav0vmg-sdl-image-1.2.12/include/SDL/SDL_image.h:27:17: fatal error: SDL.h: No such file or directory #include "SDL.h" ^ compilation terminated. Makefile:612: recipe for target 'config_screen.o' failed make[2]: *** [config_screen.o] Error 1 make[2]: Leaving directory '/tmp/nix-build-extremetuxracer-0.6.0.drv-0/etr-0.6.0' Makefile:632: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/tmp/nix-build-extremetuxracer-0.6.0.drv-0/etr-0.6.0' Makefile:457: recipe for target 'all' failed make: *** [all] Error 2 sdl is an input, so I don't know what's going on... Sorry! I thought this one was going to be an easy package that I wouldn't need much help on!
>From 303782c4e62b26dea18e038cc362fb41639a0a3a Mon Sep 17 00:00:00 2001 From: Christopher Allan Webber <cweb...@dustycloud.org> Date: Sun, 26 Apr 2015 23:40:40 -0500 Subject: [PATCH] gnu: Add extremetuxracer * gnu/packages/games.scm (extremetuxracer): New variable. --- gnu/packages/games.scm | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm index 192d0db..cf66fd8 100644 --- a/gnu/packages/games.scm +++ b/gnu/packages/games.scm @@ -9,6 +9,7 @@ ;;; Copyright © 2014 Mark H Weaver <m...@netris.org> ;;; Copyright © 2015 Andreas Enge <andr...@enge.fr> ;;; Copyright © 2015 David Hashe <david.ha...@dhashe.com> +;;; Copyright © 2015 Christopher Allan Webber <cweb...@dustycloud.org> ;;; ;;; This file is part of GNU Guix. ;;; @@ -42,6 +43,7 @@ #:use-module (gnu packages gtk) #:use-module (gnu packages guile) #:use-module (gnu packages libcanberra) + #:use-module (gnu packages libunwind) #:use-module (gnu packages image) #:use-module (gnu packages ncurses) #:use-module (gnu packages python) @@ -65,6 +67,7 @@ #:use-module (gnu packages lua) #:use-module (gnu packages video) #:use-module (gnu packages xml) + #:use-module (gnu packages tcl) #:use-module (guix build-system trivial) #:use-module (guix build-system gnu) #:use-module (guix build-system cmake) @@ -822,3 +825,49 @@ interfaces or even in Emacs. It supports the standard game storage format Modem Protocol).") (home-page "http://www.gnu.org/software/gnugo/") (license license:gpl3+))) + +(define-public extremetuxracer + (package + (name "extremetuxracer") + (version "0.6.0") + (source (origin + (method url-fetch) + (uri (string-append + "http://downloads.sourceforge.net/project/extremetuxracer/releases/" + version + "/etr-" version ".tar.xz")) + (sha256 + (base32 + "0fl9pwkywqnsmgr6plfj9zb05xrdnl5xb2hcmbjk7ap9l4cjfca4")))) + (build-system gnu-build-system) + (native-inputs `(("pkg-config" ,pkg-config))) + (inputs `(("freetype" ,freetype) + ("mesa" ,mesa) + ("glu" ,glu) + ("libice" ,libice) + ("libpng" ,libpng) + ("sdl" ,sdl) + ("sdl-mixer" ,sdl-mixer) + ("sdl-image" ,sdl-image) + ("libsm" ,libsm) + ("libunwind" ,libunwind) + ("libx11" ,libx11) + ("libxext" ,libxext) + ("libxi" ,libxi) + ("libxmu" ,libxmu) + ("libxt" ,libxt) + ("tcl" ,tcl) + ("zlib" ,zlib))) + (synopsis "High speed arctic racing game based on Tux Racer") + ;; Snarfed straight from Debian + (description "Extreme Tux Racer, or etracer as it is called for short, is +a simple OpenGL racing game featuring Tux, the Linux mascot. The goal of the +game is to slide down a snow- and ice-covered mountain as quickly as possible, +avoiding the trees and rocks that will slow you down. + +Collect herrings and other goodies while sliding down the hill, but avoid fish +bones. + +This game is based on the GPL version of the famous game TuxRacer.") + (home-page "http://sourceforge.net/projects/extremetuxracer/") + (license license:gpl2+))) -- 2.1.4