Paste number 139106: freeglut.scm

Paste number 139106: freeglut.scm
Pasted by: youlysses
When:7 months, 21 hours ago
Share:Tweet this! | http://paste.lisp.org/+2ZC2
Channel:None
Paste contents:
Raw Source | XML | Display As
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013 Ludovic Courtès <ludo@gnu.org>
;;;
;;; 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 <http://www.gnu.org/licenses/>.

(define-module (gnu packages freglut)
   #:use-module (guix licenses)
   #:use-module (guix packages)
   #:use-module (guix download)
   #:use-module (guix build-system gnu)
   #:use-module (gnu packages)
   #:use-module (gnu packages xorg))


(define-public glu
  (package
     (name "glu")
      (version "9.0.0")
     (source (origin
	      (method url-fetch)
	      (uri (string-append 
		        "http://cgit.freedesktop.org/mesa/glu/snapshot/" 
			version "/glu-" version ".tar.gz"))
              (sha256
	        (base32 "0r3n5v6n8qddh2x1ksf3s8p534hnyhdvah2wv3q7kjand2d8hj48"))))
         (build-system gnu-build-system)
	 (inputs '(("mesa" ,xorg))) ;Should be calling libgl
	 (home-page "http://www.opengl.org/archives/resources/faq/technical/glu.htm")
         (synopsis "Mesa OpenGL Utility library.")
         (description 
	  "GLU, or OpenGL Utility Library provides some higher-level functionality not provided by just 
           OpenGL itself. Some of GLU's Features include:
           
           Scaling of 2D images and creation of mipmap pyramids, Transformation of object coordinates into device 
           coordinates and vice versa, Support for NURBS surfaces, Support for tessellation of concave or bow tie 
           polygonal primitives, Specialty transformation matrices for creating perspective and orthographic 
           projections, positioning a camera, and selection/picking, Rendering of disk, cylinder, and sphere 
           primitives, Interpreting OpenGL error values as ASCII text.") 
         (license lgpl)))



(define-public freeglut
  (package
     (name "freeglut")
     (version "2.8.1")
     (source (origin
	      (method url-fetch)
	      (uri (string-append 
		        "mirror://sourceforge/project/freeglut" 
			version "/freeglut-" version ".tar.gz"))
              (sha256
	        (base32 "16lrxxxd9ps9l69y3zsw6iy0drwjsp6m26d1937xj71alqk6dr6x"))))
         (build-system gnu-build-system)
	 (inputs '(("mesa" ,xorg) ;should call libgl
		   ("libxi" ,xorg)
		   ("libxrandr" ,xorg)
		   ("libxxf86vm" ,xorg) 
		   ("mesa" ,xorg)
		   ("glu" ,freeglut)))
	 (home-page "http://freeglut.sourceforge.net/")
         (synopsis "An alternative to the OpenGL Utility Toolkit (GLUT).")
         (description 
	  "freeglut is a completely Free/OpenSourced alternative to the OpenGL Utility Toolkit (GLUT) library. 
           GLUT was originally written by Mark Kilgard to support the sample programs in the second edition OpenGL
          'RedBook'. Since then, GLUT has been used in a wide variety of practical applications because it is simple, 
           widely available and highly portable.

           GLUT (and hence freeglut) allows the user to create and manage windows containing OpenGL contexts on a wide
           range of platforms and also read the mouse, keyboard and joystick functions. 
           freeglut is released under the X-Consortium license.") 
         (license mit)))

This paste has no annotations.

Colorize as:
Show Line Numbers

Lisppaste pastes can be made by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively.