gnu: farstream: Use gexps.
* gnu/packages/freedesktop.scm (farstream) [arguments]: Use gexps. Ungexp 'common' origin in-place. Use search-input-directory in patch-docbook-xml phase. [native-inputs]: Remove labels. [inputs, propagated-inputs]: Re-indent.
This commit is contained in:
		
							parent
							
								
									04e1103edf
								
							
						
					
					
						commit
						c1eb1342aa
					
				
					 1 changed files with 63 additions and 60 deletions
				
			
		| 
						 | 
					@ -225,72 +225,75 @@ application-centers for distributions.")
 | 
				
			||||||
       (sha256
 | 
					       (sha256
 | 
				
			||||||
        (base32 "1sd8syldyq6bphfdm129s3gq554vfv7vh1vcwzk48gjryf101awk"))
 | 
					        (base32 "1sd8syldyq6bphfdm129s3gq554vfv7vh1vcwzk48gjryf101awk"))
 | 
				
			||||||
       (patches
 | 
					       (patches
 | 
				
			||||||
        (search-patches
 | 
					        (search-patches "farstream-gupnp.patch" ;for test 'transmitter/rawudp'
 | 
				
			||||||
         "farstream-gupnp.patch"        ;for test 'transmitter/rawudp'
 | 
					                        "farstream-make.patch"))))
 | 
				
			||||||
         "farstream-make.patch"))))
 | 
					 | 
				
			||||||
    (build-system glib-or-gtk-build-system)
 | 
					    (build-system glib-or-gtk-build-system)
 | 
				
			||||||
    (outputs '("out" "doc"))
 | 
					    (outputs '("out" "doc"))
 | 
				
			||||||
    (arguments
 | 
					    (arguments
 | 
				
			||||||
     `(#:configure-flags
 | 
					     (list
 | 
				
			||||||
       (list
 | 
					      #:configure-flags
 | 
				
			||||||
        "--enable-gtk-doc"
 | 
					      #~(list "--enable-gtk-doc"
 | 
				
			||||||
        "--enable-glib-asserts"
 | 
					              "--enable-glib-asserts"
 | 
				
			||||||
        (string-append "--with-html-dir="
 | 
					              (string-append "--with-html-dir=" #$output
 | 
				
			||||||
                       (assoc-ref %outputs "doc")
 | 
					                             "/share/gtk-doc/html"))
 | 
				
			||||||
                       "/share/gtk-doc/html"))
 | 
					      #:phases
 | 
				
			||||||
       #:phases
 | 
					      #~(modify-phases %standard-phases
 | 
				
			||||||
       (modify-phases %standard-phases
 | 
					          (add-after 'unpack 'copy-common
 | 
				
			||||||
         (add-after 'unpack 'copy-common
 | 
					            (lambda _
 | 
				
			||||||
           (lambda _
 | 
					              (delete-file "autogen.sh")
 | 
				
			||||||
             (delete-file "autogen.sh")
 | 
					              (copy-recursively
 | 
				
			||||||
             (copy-recursively
 | 
					               #$(origin
 | 
				
			||||||
              (assoc-ref %build-inputs "common")
 | 
					                   (method git-fetch)
 | 
				
			||||||
              "common")))
 | 
					                   (uri
 | 
				
			||||||
         (add-after 'unpack 'disable-problematic-tests
 | 
					                    (git-reference
 | 
				
			||||||
           (lambda _
 | 
					                     (url "https://gitlab.freedesktop.org/gstreamer/common.git")
 | 
				
			||||||
             (substitute* "tests/check/Makefile.am"
 | 
					                     (commit "52adcdb89a9eb527df38c569539d95c1c7aeda6e")))
 | 
				
			||||||
               ;; This test fails since updating gstreamer to version 1.22.1
 | 
					                   (file-name (git-file-name "common" "latest.52adcdb"))
 | 
				
			||||||
               ;; (see:
 | 
					                   (sha256
 | 
				
			||||||
               ;; https://gitlab.freedesktop.org/farstream/farstream/-/issues/25).
 | 
					                    (base32
 | 
				
			||||||
               (("^\trtp/recvcodecs.*") "")
 | 
					                     "1zlm1q1lgcb76gi82rial5bwy2j9sz1x6x48ijhiz89cml7xxd1r")))
 | 
				
			||||||
               ;; This test timeouts despite changing the value of
 | 
					               "common")))
 | 
				
			||||||
               ;; 'CK_DEFAULT_TIMEOUT' to 600 (see:
 | 
					          (add-after 'unpack 'disable-problematic-tests
 | 
				
			||||||
               ;; https://gitlab.freedesktop.org/farstream/farstream/-/issues/20).
 | 
					            (lambda _
 | 
				
			||||||
               (("^\ttransmitter/nice.*") ""))))
 | 
					              (substitute* "tests/check/Makefile.am"
 | 
				
			||||||
         (add-after 'unpack 'patch-docbook-xml
 | 
					                ;; This test fails since updating gstreamer to version 1.22.1
 | 
				
			||||||
           (lambda* (#:key inputs #:allow-other-keys)
 | 
					                ;; (see:
 | 
				
			||||||
             (with-directory-excursion "docs"
 | 
					                ;; https://gitlab.freedesktop.org/farstream/farstream/-/issues/25).
 | 
				
			||||||
               (substitute* '("libs/farstream-libs-docs.sgml"
 | 
					                (("^\trtp/recvcodecs.*") "")
 | 
				
			||||||
                              "plugins/farstream-plugins-docs.sgml")
 | 
					                ;; This test timeouts despite changing the value of
 | 
				
			||||||
                 (("http://www.oasis-open.org/docbook/xml/4.1.2/")
 | 
					                ;; 'CK_DEFAULT_TIMEOUT' to 600 (see:
 | 
				
			||||||
                  (string-append (assoc-ref inputs "docbook-xml")
 | 
					                ;; https://gitlab.freedesktop.org/farstream/farstream/-/issues/20).
 | 
				
			||||||
                                 "/xml/dtd/docbook/")))))))))
 | 
					                (("^\ttransmitter/nice.*") ""))))
 | 
				
			||||||
 | 
					          (add-after 'unpack 'patch-docbook-xml
 | 
				
			||||||
 | 
					            (lambda* (#:key native-inputs inputs #:allow-other-keys)
 | 
				
			||||||
 | 
					              (with-directory-excursion "docs"
 | 
				
			||||||
 | 
					                (substitute* '("libs/farstream-libs-docs.sgml"
 | 
				
			||||||
 | 
					                               "plugins/farstream-plugins-docs.sgml")
 | 
				
			||||||
 | 
					                  (("http://www.oasis-open.org/docbook/xml/4.1.2/")
 | 
				
			||||||
 | 
					                   (search-input-directory (or native-inputs inputs)
 | 
				
			||||||
 | 
					                                           "xml/dtd/docbook/")))))))))
 | 
				
			||||||
    (native-inputs
 | 
					    (native-inputs
 | 
				
			||||||
     `(("autoconf" ,autoconf)
 | 
					     (list autoconf
 | 
				
			||||||
       ("automake" ,automake)
 | 
					           automake
 | 
				
			||||||
       ("common"
 | 
					           docbook-xml-4.1.2
 | 
				
			||||||
        ,(origin
 | 
					           docbook-xsl
 | 
				
			||||||
           (method git-fetch)
 | 
					           gobject-introspection
 | 
				
			||||||
           (uri
 | 
					           gtk-doc/stable
 | 
				
			||||||
            (git-reference
 | 
					           libtool
 | 
				
			||||||
             (url "https://gitlab.freedesktop.org/gstreamer/common.git")
 | 
					           libxslt
 | 
				
			||||||
             (commit "52adcdb89a9eb527df38c569539d95c1c7aeda6e")))
 | 
					           perl
 | 
				
			||||||
           (file-name (git-file-name "common" "latest.52adcdb"))
 | 
					           pkg-config
 | 
				
			||||||
           (sha256
 | 
					           python-wrapper))
 | 
				
			||||||
            (base32 "1zlm1q1lgcb76gi82rial5bwy2j9sz1x6x48ijhiz89cml7xxd1r"))))
 | 
					 | 
				
			||||||
       ("docbook-xml" ,docbook-xml-4.1.2)
 | 
					 | 
				
			||||||
       ("docbook-xsl" ,docbook-xsl)
 | 
					 | 
				
			||||||
       ("gobject-introspection" ,gobject-introspection)
 | 
					 | 
				
			||||||
       ("gtk-doc" ,gtk-doc/stable)
 | 
					 | 
				
			||||||
       ("libtool" ,libtool)
 | 
					 | 
				
			||||||
       ("perl" ,perl)
 | 
					 | 
				
			||||||
       ("pkg-config" ,pkg-config)
 | 
					 | 
				
			||||||
       ("python" ,python-wrapper)
 | 
					 | 
				
			||||||
       ("xsltproc" ,libxslt)))
 | 
					 | 
				
			||||||
    (inputs
 | 
					    (inputs
 | 
				
			||||||
     (list glib gtk+ gupnp-igd libnice))
 | 
					     (list glib
 | 
				
			||||||
 | 
					           gtk+
 | 
				
			||||||
 | 
					           gupnp-igd
 | 
				
			||||||
 | 
					           libnice))
 | 
				
			||||||
    (propagated-inputs
 | 
					    (propagated-inputs
 | 
				
			||||||
     (list gstreamer gst-plugins-bad gst-plugins-base gst-plugins-good))
 | 
					     (list gstreamer
 | 
				
			||||||
 | 
					           gst-plugins-bad
 | 
				
			||||||
 | 
					           gst-plugins-base
 | 
				
			||||||
 | 
					           gst-plugins-good))
 | 
				
			||||||
    (synopsis "The Farstream VVoIP framework")
 | 
					    (synopsis "The Farstream VVoIP framework")
 | 
				
			||||||
    (description "Farstream is a collection of GStreamer modules and libraries
 | 
					    (description "Farstream is a collection of GStreamer modules and libraries
 | 
				
			||||||
for videoconferencing.")
 | 
					for videoconferencing.")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue