From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Joshua \"Youlysses\" S. Grant" Subject: Add Package Gl Date: Sat, 28 Sep 2013 13:18:29 -0500 Message-ID: <1380392309.1256.11.camel@battlestallion> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-SPTDIkcGgwXQUEK3csKJ" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:38291) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VPz6D-00043k-6W for guix-devel@gnu.org; Sat, 28 Sep 2013 14:18:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VPz69-000349-36 for guix-devel@gnu.org; Sat, 28 Sep 2013 14:18:37 -0400 Received: from mx1.riseup.net ([198.252.153.129]:58178) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VPz68-000341-NG for guix-devel@gnu.org; Sat, 28 Sep 2013 14:18:33 -0400 Received: from fulvetta.riseup.net (fulvetta-pn.riseup.net [10.0.1.75]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "*.riseup.net", Issuer "Gandi Standard SSL CA" (not verified)) by mx1.riseup.net (Postfix) with ESMTPS id BAB3B49048 for ; Sat, 28 Sep 2013 11:18:31 -0700 (PDT) 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-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: guix-devel@gnu.org --=-SPTDIkcGgwXQUEK3csKJ Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Attached, is file containing several different package expressions for various Opengl tools and/or utilities (at the time of posting this, they would be: glu, freeglut, and ftgl). This is my first real submission to any GNU project, and hopefully is far from the last. I again want to thank Ludo for the tremendous amount of help and patience he's been able to give me throughout this (learning) process. :^) Here's to hopefully contributing on a semi-regular basis, Joshua "Youlysses" S. Grant --=-SPTDIkcGgwXQUEK3csKJ Content-Disposition: attachment; filename="gl.scm" Content-Type: text/x-scheme; name="gl.scm"; charset="UTF-8" Content-Transfer-Encoding: quoted-printable ;;; GNU Guix --- Functional package management for GNU ;;; Copyright =C2=A9 2013 Joshua S. Grant ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages gl) #:use-module ((guix licenses)=20 #:renamer (symbol-prefix-proc 'license:)) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu) #:use-module (guix packages) #:use-module (gnu packages xorg) #:use-module (gnu packages fontutils)) (define-public glu (package (name "glu") (version "9.0.0") (source (origin (method url-fetch) (uri (string-append "ftp://ftp.freedesktop.org/pub/mesa/glu/glu-"=20 version ".tar.gz")) (sha256 (base32 "0r72yyhj09x3krn3kn629jqbwyq50ji8w5ri2pn6zwrk35m4g1s3"))= )) (build-system gnu-build-system) (inputs `(("mesa" ,mesa)))=20 (home-page "http://www.opengl.org/archives/resources/faq/technical/g= lu.htm") (synopsis "Mesa OpenGL Utility library") (description=20 "GLU, or OpenGL Utility Library provides some higher-level functionali= ty=20 not provided by just OpenGL itself. Some of GLU's Features=20 include: Scaling of 2D images and creation of mipmap pyramids,=20 Transformation of object coordinates into device coordinates and=20 vice versa, Support for NURBS surfaces, Support for tessellation=20 of concave or bow tie polygonal primitives, Specialty transformation=20 matrices for creating perspective and orthographic projections,=20 positioning a camera, and selection/picking, Rendering of disk,=20 cylinder, and sphere primitives, Interpreting OpenGL error values=20 as ASCII text.")=20 (license license:x11))) (define-public freeglut (package (name "freeglut") (version "2.8.1") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/project/freeglut/freeglu= t/2.8.1/freeglut-"=20 version ".tar.gz")) (sha256 (base32 "16lrxxxd9ps9l69y3zsw6iy0drwjsp6m26d1937xj71alqk6dr6x"))= )) (build-system gnu-build-system) (inputs `(("mesa" ,mesa)=20 ("libx11" ,libx11) ("libxi" ,libxi) ("libxrandr" ,libxrandr) ("libxxf86vm" ,libxxf86vm)=20 ("inputproto" ,inputproto) ("xinput" ,xinput) ("glu" ,glu))) (home-page "http://freeglut.sourceforge.net/") (synopsis "Alternative to the OpenGL Utility Toolkit (GLUT)") (description=20 "freeglut is a completely Free/OpenSourced alternative=20 to the OpenGL Utility Toolkit (GLUT) library. GLUT was originally=20 written by Mark Kilgard to support the sample programs in the=20 second edition OpenGL 'RedBook'. Since then, GLUT has been used=20 in a wide variety of practical applications because it is simple,=20 widely available and highly portable. GLUT (and hence freeglut) allows the user to create and manage windows=20 containing OpenGL contexts on a wide range of platforms and also read=20 the mouse, keyboard and joystick functions. freeglut is released under=20 the X-Consortium license.")=20 (license license:x11))) (define-public ftgl=20 (package (name "ftgl") (version "2.1.3-rc5")=20 (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/project/ftgl/FTGL%20Sour= ce/2.1.3~rc5/ftgl-" version ".tar.gz")) (sha256 (base32 "0nsn4s6vnv5xcgxcw6q031amvh2zfj2smy1r5mbnjj2548hxcn2l"))= )) (build-system gnu-build-system) (inputs `(("freetype" ,freetype) ("libx11" ,libx11) ("mesa" ,mesa) ("glu" ,glu)))=20 (home-page "http://ftgl.sourceforge.net") = =20 (synopsis "Font rendering library for OpenGL applications") (description=20 "FTGL is a font rendering library for OpenGL applications. Supported rendering modes are: Bitmaps, Anti-aliased pixmaps, Texture=20 maps, Outlines, Polygon meshes, and Extruded polygon meshes") (license license:x11)))=20 --=-SPTDIkcGgwXQUEK3csKJ--