aboutsummaryrefslogtreecommitdiff
path: root/guix-env.scm
blob: 92a7845a43c49a1f34f223fd670256a382f98c33 (plain) (blame)
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
;;; This file is part of GNUnet.
;;; Copyright (C) 2017, 2018 GNUnet e.V.
;;;
;;; GNUnet 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, or (at your
;;; option) any later version.
;;;
;;; GNUnet 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 GNUnet; see the file COPYING.  If not, write to the
;;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;;; Boston, MA 02110-1301, USA.

(use-modules
 (ice-9 popen)
 (ice-9 match)
 (ice-9 rdelim)
 (guix packages)
 (guix build-system gnu)
 (guix gexp)
 ((guix build utils) #:select (with-directory-excursion))
 (guix git-download)
 (guix utils) ; current-source-directory
 (gnu packages)
 (gnu packages aidc)
 (gnu packages autotools)
 (gnu packages backup)
 (gnu packages base)
 (gnu packages compression)
 (gnu packages curl)
 (gnu packages check)
 (gnu packages databases)
 (gnu packages file)
 (gnu packages gettext)
 (gnu packages less)
 (gnu packages glib)
 (gnu packages gnome)
 (gnu packages gnunet)
 (gnu packages gnupg)
 (gnu packages gnuzilla)
 (gnu packages groff)
 (gnu packages gstreamer)
 (gnu packages gtk)
 (gnu packages guile)
 (gnu packages image)
 (gnu packages image-viewers)
 (gnu packages libidn)
 (gnu packages libunistring)
 (gnu packages linux)
 (gnu packages maths)
 (gnu packages multiprecision)
 (gnu packages perl)
 (gnu packages pkg-config)
 (gnu packages pulseaudio)
 (gnu packages python)
 (gnu packages tex)
 (gnu packages texinfo)
 (gnu packages tex)
 (gnu packages tls)
 (gnu packages upnp)
 (gnu packages openstack)
 (gnu packages video)
 (gnu packages web)
 (gnu packages version-control)
 (gnu packages xiph)
 ((guix licenses) #:prefix license:))

(define %source-dir (dirname (current-filename)))

(define gnunet-website-git
  (let* ((revision "2"))
    (package
      (name "gnunet-website-git")
      (version (string-append "0.0.0-" revision "." "dev"))
      (source
       (local-file %source-dir
                   #:recursive? #t))
      ;; FIXME: Switch to python-build-system!
      (build-system gnu-build-system)
      (inputs
       `(("python-jinja2" ,python-jinja2)
         ("python-babel" ,python-babel)
         ("python-pylint" ,python-pylint)
         ("python-oslo.i18n" ,python-oslo.i18n)
         ("python-future" ,python-future)
         ("gettext-minimal" ,gettext-minimal)
         ("python" ,python)
         ("coreutils" ,coreutils)
         ("which" ,which)
         ("less" ,less)
         ("git" ,git)
         ("automake" ,automake)
         ("autoconf" ,autoconf-wrapper)))
      (arguments
       `(#:phases
         (modify-phases %standard-phases
           (add-after 'unpack 'po-file-chmod
             (lambda _
               ;; Make sure 'msgmerge' can modify the PO files.
               (for-each (lambda (po)
                           (chmod po #o666))
                         (find-files "." "\\.po$"))))
           ;; (replace 'configure
           ;;   (lambda* (#:key outputs inputs #:allow-other-keys)
           ;;     (let ((pystore (assoc-ref inputs "python"))
           ;;           (pyver ,(version-major+minor (package-version python))))
           ;;       (substitute* "Makefile"
           ;;         (("env PYTHONPATH=\".\"")
           ;;          (string-append
           ;;           "env PYTHONPATH=\""
           ;;           (getenv "PYTHONPATH")
           ;;           ":"
           ;;           "."
           ;;           "\""))))))
           ;; FIXME: Implement small testsuite.
           (delete 'check))))
      (synopsis "GNUnet website generation")
      (description
       "GNUnet-website builds the website.")
      (license #f)
      (home-page "https://gnunet.org"))))

gnunet-website-git