root/darkradiant.scm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
(define-module (hidamari-blue darkradiant)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix build-system gnu)
  #:use-module (guix build-system cmake)
  #:use-module ((guix licenses) #:renamer (symbol-prefix-proc 'license:))
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages curl)
  #:use-module (gnu packages compression)
  #:use-module (gnu packages sdl)
  #:use-module (gnu packages image)
  #:use-module (gnu packages audio)
  #:use-module (gnu packages gl)
  #:use-module (gnu packages boost)
  #:use-module (gnu packages xiph)
  #:use-module (gnu packages wxwidgets)
  #:use-module (gnu packages python)
  #:use-module (gnu packages glib)
  #:use-module (gnu packages xml)
  #:use-module (gnu packages gettext)
  #:use-module (gnu packages game-development))

;;; It builds and seems to work. No extensive testing, yet.
;;; Did not check for bundled libraries.
;;; Gotta enable python scripting.

;; zlib1g-dev
;; libjpeg62-dev
;; libwxgtk3.0-dev
;; libxml2-dev
;; libsigc++-2.0-dev
;; libpng12-dev
;; ftgl-dev
;; libglew-dev
;; libboost-dev
;; libboost-regex-dev
;; libboost-filesystem-dev
;; libboost-python-dev
;; libboost-test-dev
;; libalut-dev
;; libvorbis-dev
;; python-dev

(define-public darkradiant
  (package
   (name "darkradiant")
   (version "2.2.1")
   (source (origin
            (method url-fetch)
            (uri (string-append "https://github.com/codereader/DarkRadiant/archive/"
                                version ".tar.gz"))
            (sha256
             (base32
              "1gimagjqmwwxd1bpb08pil25wa7l5wlfi56asfgd0zdxnj34q9y0"))))
   (arguments '(#:tests? #f))
   (build-system gnu-build-system)
   (inputs `(("wxwidgets-gtk2" ,wxwidgets-gtk2)
             ;; TODO: build with boost-python
             ;; TODO: enable darkmod-plugins whatever that is
             ;; done: sound is enabled
             ("boost" ,boost)
             ("freealut" ,freealut)
             ("python" ,python)
             ("glew" ,glew)
             ("gettext" ,gnu-gettext)
             ("ftgl" ,ftgl)
             ("libpng" ,libpng)
             ("libsigc++" ,libsigc++)
             ("libvorbis" ,libvorbis)
             ("libogg" ,libogg)
             ("openal" ,openal)
             ("libxml2" ,libxml2)
             ("libjpeg" ,libjpeg-8)
             ("zlib" ,zlib)))
   (native-inputs `(("pkg-config" ,pkg-config)))
   (synopsis "map editor for idtech4 games")
   (description "Darkradiant is a map editor for The Dark Mod and various
 idtech4 based games, including doom3 and quake4.
 Other supported games are Quake3 and Xreal")
   (home-page "https://github.com/codereader/DarkRadiant")
   (license license:gpl3+)))