gnu: Add gst-python.
* gnu/packages/gstreamer.scm (python-gst, python2-gst): New variables.
This commit is contained in:
		
							parent
							
								
									fa7cf82ebe
								
							
						
					
					
						commit
						201cfb81d1
					
				
					 1 changed files with 53 additions and 1 deletions
				
			
		|  | @ -20,10 +20,11 @@ | |||
| ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| (define-module (gnu packages gstreamer) | ||||
|   #:use-module ((guix licenses) #:select (lgpl2.0+ bsd-2 bsd-3 gpl2+)) | ||||
|   #:use-module ((guix licenses) #:select (lgpl2.0+ lgpl2.1+ bsd-2 bsd-3 gpl2+)) | ||||
|   #:use-module (guix packages) | ||||
|   #:use-module (guix download) | ||||
|   #:use-module (guix build-system gnu) | ||||
|   #:use-module (guix utils) | ||||
|   #:use-module (gnu packages) | ||||
|   #:use-module (gnu packages audio) | ||||
|   #:use-module (gnu packages bison) | ||||
|  | @ -400,3 +401,54 @@ distribution problems in some jurisdictions, e.g. due to patent threats.") | |||
|      "This GStreamer plugin supports a large number of audio and video | ||||
| compression formats through the use of the libav library.") | ||||
|     (license gpl2+))) | ||||
| 
 | ||||
| (define-public python-gst | ||||
|   (package | ||||
|     (name "python-gst") | ||||
|     (version "1.6.2") | ||||
|     (source (origin | ||||
|               (method url-fetch) | ||||
|               (uri (string-append | ||||
|                     "https://gstreamer.freedesktop.org/src/gst-python/" | ||||
|                     "gst-python-" version ".tar.xz")) | ||||
|               (sha256 | ||||
|                (base32 | ||||
|                 "09ci5zvr7lms7mvgbjgsjwaxcl4nq45n1g9pdwnqmx3rf0qkwxjf")))) | ||||
|     (build-system gnu-build-system) | ||||
|     (arguments | ||||
|      ;; XXX: Factorize python-sitedir with python-build-system. | ||||
|      `(#:imported-modules (,@%gnu-build-system-modules | ||||
|                            (guix build python-build-system)) | ||||
|        #:configure-flags | ||||
|        (let* ((python (assoc-ref %build-inputs "python")) | ||||
|               (python-version ((@@ (guix build python-build-system) | ||||
|                                    get-python-version) | ||||
|                                python)) | ||||
|               (python-sitedir (string-append | ||||
|                                "lib/python" python-version "/site-packages"))) | ||||
|          (list (string-append | ||||
|                 "--with-pygi-overrides-dir=" %output "/" python-sitedir | ||||
|                 "/gi/overrides"))))) | ||||
|     (native-inputs | ||||
|      `(("pkg-config" ,pkg-config) | ||||
|        ("python" ,python))) | ||||
|     (propagated-inputs | ||||
|      `(("gst-plugins-base" ,gst-plugins-base) | ||||
|        ("python-pygobject" ,python-pygobject))) | ||||
|     (home-page "http://gstreamer.freedesktop.org/") | ||||
|     (synopsis "GStreamer GObject Introspection overrides for Python") | ||||
|     (description | ||||
|      "This package contains GObject Introspection overrides for Python that can | ||||
| be used by Python applications using GStreamer.") | ||||
|     (license lgpl2.1+) | ||||
|     (properties `((python2-variant . ,(delay python2-gst)))))) | ||||
| 
 | ||||
| (define-public python2-gst | ||||
|   (package (inherit python-gst) | ||||
|     (name "python2-gst") | ||||
|     (native-inputs | ||||
|      `(("pkg-config" ,pkg-config) | ||||
|        ("python" ,python-2))) | ||||
|     (propagated-inputs | ||||
|      `(("gst-plugins-base" ,gst-plugins-base) | ||||
|        ("python-pygobject" ,python2-pygobject))))) | ||||
|  |  | |||
		Reference in a new issue