summaryrefslogtreecommitdiff
path: root/modules/freya/packages/linux.scm
blob: bfa15cf7a52fa99b359cc5141ba46034facc0008 (plain)
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
(define-module (freya packages linux)
               #:use-module (guix gexp)
               #:use-module (guix utils)
               #:use-module (guix packages)
               #:use-module (guix download)
               #:use-module (guix git-download)
               #:use-module (gnu packages)
               #:use-module (gnu packages linux)
               #:use-module (gnu packages python-xyz)
               #:use-module (freya packages pulseaudio))

(define-public bluez-new
  (package
    (inherit bluez)
    (version "5.78")
    (source
      (origin
        (method url-fetch)
        (uri (string-append
               "mirror://kernel.org/linux/bluetooth/bluez-"
               version ".tar.xz"))
        (sha256
          (base32
            "1qy5fc6z1l3fvcqkvyszzz2xr86yzi2nyphgvsw7bly52lcys3w3"))))
    (arguments (list
                 #:configure-flags
                 #~(list (string-append "--prefix=" #$output)
                         "--sysconfdir=/etc"
                         "--localstatedir=/var"
                         "--enable-library"
                         "--disable-manpages"
                         "--disable-systemd"
                         "--enable-hid2hci"
                         (string-append "--with-dbusconfdir=" #$output "/etc")
                         (string-append "--with-udevdir=" #$output "/lib/udev"))
                 #:phases
                 #~(modify-phases %standard-phases
                     (add-after 'configure 'fix-makefile
                       (lambda _
                         (substitute* "Makefile"
                           (("install-confDATA:") "install-IGNORED:")
                           (("install-confDATA") "")
                           (("bluetoothd-fix-permissions:") "install-IGNORED2:")
                           (("bluetoothd-fix-permissions") "")))))
                 ))
    ))


(define-public alsa-lib-new
  (package
    (inherit alsa-lib)
    (name "alsa-lib")
    (version "1.2.12")
    (source (origin
              (method url-fetch)
              (uri (string-append
                    "ftp://ftp.alsa-project.org/pub/lib/alsa-lib-"
                    version ".tar.bz2"))
              (sha256
               (base32
                "1lnh38wii8mnwp3n4hnqa718rgi52rq6ix1llsjrs9r7hs8css28"))))))


(define-public pipewire-new
  (package
    (inherit pipewire)
    (name "pipewire")
    (version "1.2.2")
    (source (origin
              (method git-fetch)
              (uri (git-reference
                    (url "https://gitlab.freedesktop.org/pipewire/pipewire")
                    (commit version)))
              (file-name (git-file-name name version))
              (sha256
               (base32
                "0cvbyklzqcdr9zj7k7psb24xp8cxb9fdksrd74r68zvnbbix1qlx"))))
    (inputs
	    (modify-inputs (package-inputs pipewire)
		    (delete "alsa-lib")
        (delete "bluez")
        (delete "pulseaudio")
		    (prepend alsa-lib-new)
        (prepend bluez-new)
        (prepend pulseaudio-new)))))


(define-public wireplumber-new
  (package
    (inherit wireplumber)
    (name "wireplumber")
    (version "0.5.5")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url
              "https://gitlab.freedesktop.org/pipewire/wireplumber.git")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1s9p2hpi9v4w70j6hhqnsa4czhn3rzrk03j0qb7lz87qlw491yks"))))
    (inputs
	    (modify-inputs
		  (package-inputs wireplumber)
		  (delete "pipewire")
		  (prepend pipewire-new)))))