From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 06 15:48:51 2017 Received: (at submit) by debbugs.gnu.org; 6 Aug 2017 19:48:51 +0000 Received: from localhost ([127.0.0.1]:44985 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1deRXf-0006ty-8G for submit@debbugs.gnu.org; Sun, 06 Aug 2017 15:48:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:60375) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1deRXe-0006tn-4B for submit@debbugs.gnu.org; Sun, 06 Aug 2017 15:48:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1deRXX-0007CE-G8 for submit@debbugs.gnu.org; Sun, 06 Aug 2017 15:48:44 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_50, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:49638) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1deRXX-0007C3-Cs for submit@debbugs.gnu.org; Sun, 06 Aug 2017 15:48:43 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51346) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1deRXV-00056o-MQ for guix-patches@gnu.org; Sun, 06 Aug 2017 15:48:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1deRXR-000792-DO for guix-patches@gnu.org; Sun, 06 Aug 2017 15:48:41 -0400 Received: from mail-wr0-x22e.google.com ([2a00:1450:400c:c0c::22e]:38703) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1deRXR-00076d-6f for guix-patches@gnu.org; Sun, 06 Aug 2017 15:48:37 -0400 Received: by mail-wr0-x22e.google.com with SMTP id f21so32559895wrf.5 for ; Sun, 06 Aug 2017 12:48:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=VSi4gXw/IGlXqAhCx0nrGllL0GgPKL0wQXAegShc8aU=; b=J37kBOPXHa508leDw4BHyNkRSspafEm8Ef2X7/MyRvFK6g018mDpJnp4EZigI8j1YT +puQ4GySyp6HCF3C4b9MmCtrGmlnttMzhbvX5TG+TjbfrSmnD+RXGG0NHdk20nOsQQaX sl3hVrFAN25kYG+y2gVIlUu5UF84ppwbKl0Yw8yoOSD2IkyU6P9sl52wkROT6o3+X+nZ q9Mqti/l7PbnQD5pIGIm6DJBSaL8jKNpWzQP92fi5TCXfQRC4e8vct4bfDR6549vqBSQ pkj6J8yOsxxdp5n2egg6UTzyOCrBEgjxFjKiBA7P7u2/uXcezCJetLHD7TLELzuS1mcn kqpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=VSi4gXw/IGlXqAhCx0nrGllL0GgPKL0wQXAegShc8aU=; b=BgDqLn9rHTOHut+4h/wfh7iXCLFn7MWH4ZPZDHT6rOrakEICd2n96zNzEiz12huUPr YAamYxPtZkB7xYZoM9wpYIHX/fsdoZcpc+33l+pn9FHhzwmm49fVVGPDKcQYxGbwGtQa WQ0bHwIvIYwG5LV5WF2R4iaKqbutX8HRWx5XPKQ2+6TFf3Esuoj8m54wT7TEZKWXj7s3 g82+wE69a3QeY4qNz0324NrST8GTil9ieQOPgN21Vr/eDnvp65hFwqLwe/syioSddRBx 3hK0ZIOviCzSau/CNfQDsXOA4dy+g9CtiLM08KLpMLwaeNC+Yh4Y/BMESa25zcobUJ3f 6uHA== X-Gm-Message-State: AIVw1125nWbeyZW8rODWo9G3zDljpFRIVCsijor0rhhMRBhhJlluLVX3 POKIEtXtUfW3DSScqlY= X-Received: by 10.223.171.234 with SMTP id s97mr7572852wrc.277.1502048913640; Sun, 06 Aug 2017 12:48:33 -0700 (PDT) Received: from localhost.localdomain (athedsl-372421.home.otenet.gr. [79.131.6.195]) by smtp.gmail.com with ESMTPSA id t130sm9116835wme.39.2017.08.06.12.48.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 06 Aug 2017 12:48:32 -0700 (PDT) From: manolis837@gmail.com To: guix-patches@gnu.org Subject: [PATCH] gnu: Add ogre. Date: Sun, 6 Aug 2017 22:48:10 +0300 Message-Id: <20170806194810.26105-1-manolis837@gmail.com> X-Mailer: git-send-email 2.13.4 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.8 (---) X-Debbugs-Envelope-To: submit Cc: Manolis Ragkousis X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.8 (---) From: Manolis Ragkousis * gnu/packages/graphics.scm (ogre): New variable. --- gnu/packages/graphics.scm | 67 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/gnu/packages/graphics.scm b/gnu/packages/graphics.scm index d0e50106f..584c2445f 100644 --- a/gnu/packages/graphics.scm +++ b/gnu/packages/graphics.scm @@ -36,11 +36,13 @@ #:use-module (gnu packages bash) #:use-module (gnu packages bison) #:use-module (gnu packages boost) + #:use-module (gnu packages check) #:use-module (gnu packages documentation) #:use-module (gnu packages haskell) #:use-module (gnu packages image) #:use-module (gnu packages python) #:use-module (gnu packages flex) + #:use-module (gnu packages fonts) #:use-module (gnu packages fontutils) #:use-module (gnu packages pkg-config) #:use-module (gnu packages pulseaudio) ;libsndfile, libsamplerate @@ -60,6 +62,7 @@ #:use-module (gnu packages qt) #:use-module (gnu packages readline) #:use-module (gnu packages sdl) + #:use-module (gnu packages swig) #:use-module (gnu packages video) #:use-module (gnu packages xml) #:use-module (gnu packages xorg)) @@ -228,6 +231,70 @@ quaternions and other useful 2D and 3D math functions. Iex is an exception-handling library.") (license license:bsd-3))) +(define-public ogre + (package + (name "ogre") + (version "1.10.7") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/OGRECave/" name + "/archive/v" version ".tar.gz")) + (sha256 + (base32 + "1ab354bmwwryxr4zgxchfkm6h4z38mjgif8yn89x640rsrgw5ipj")))) + (build-system cmake-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (add-before 'configure 'pre-configure + (lambda* (#:key inputs #:allow-other-keys) + ;; It expects googletest source to be downloaded and + ;; be in a specific place. + (substitute* "Tests/CMakeLists.txt" + (("URL(.*)$" _ suffix) (string-append "URL " suffix +"\t\tURL_HASH MD5=16877098823401d1bf2ed7891d7dce36\n"))) + #t)) + (add-before 'build 'pre-build + (lambda* (#:key inputs #:allow-other-keys) + (copy-file (assoc-ref inputs "googletest-source") + (string-append (getcwd) + "/Tests/googletest-prefix/src/release-1.8.0.tar.gz")) + #t))) + #:configure-flags + (list "-DOGRE_BUILD_TESTS=TRUE" + (string-append "-DCMAKE_INSTALL_RPATH=" + (assoc-ref %outputs "out") "/lib:" + (assoc-ref %outputs "out") "/lib/OGRE:" + (assoc-ref %build-inputs "googletest") "/lib") + "-DOGRE_INSTALL_DOCS=TRUE" + "-DOGRE_INSTALL_SAMPLES=TRUE" + "-DOGRE_INSTALL_SAMPLES_SOURCE=TRUE"))) + (native-inputs + `(("boost" ,boost) + ("doxygen" ,doxygen) + ("googletest-source" ,(package-source googletest)) + ("pkg-config" ,pkg-config))) + (inputs + `(("font-dejavu" ,font-dejavu) + ("freeimage" ,freeimage) + ("freetype" ,freetype) + ("glu" ,glu) + ("googletest" ,googletest) + ("sdl2" ,sdl2) + ("libxaw" ,libxaw) + ("libxrandr" ,libxrandr) + ("tinyxml" ,tinyxml) + ("zziplib" ,zziplib))) + (synopsis "Scene-oriented, flexible 3D engine written in C++") + (description + "OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, +flexible 3D engine written in C++ designed to make it easier and more intuitive +for developers to produce applications utilising hardware-accelerated 3D +graphics.") + (home-page "http://www.ogre3d.org/") + (license license:expat))) + (define-public openexr (package (name "openexr") -- 2.13.4