diff --git a/gchannel/packages/obs-droidcam-plugin.scm b/gchannel/packages/obs-droidcam-plugin.scm new file mode 100644 index 0000000..505c357 --- /dev/null +++ b/gchannel/packages/obs-droidcam-plugin.scm @@ -0,0 +1,72 @@ +(define-module (gchannel packages droidcam-obs-plugin) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix gexp) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix utils) + #:use-module (gnu packages) + #:use-module (gnu packages video) + #:use-module (gnu packages libusb) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages version-control) + #:use-module (gnu packages image) + #:use-module (guix build-system gnu) +) + +(define-public droidcam-obs-plugin + (package + (name "droidcam-obs-plugin") + (version "2.3.4") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dev47apps/droidcam-obs-plugin") + (commit version) + (recursive? #t))) + + (sha256 + (base32 "0q4nbfd7xly44psmv2hb3bimcx5mp20vw8z10dqsvrsasy2hnqr9")))) + (build-system gnu-build-system) + + (inputs + (list + obs libusbmuxd libjpeg-turbo libimobiledevice ffmpeg)) + (arguments + (list + #:tests? #f ; no check target + #:make-flags + #~(list + (string-append "LIBUSBMUXD=" "libusbmuxd-2.0") ;;(assoc-ref %outputs "out") + (string-append "LIBIMOBILEDEV=" "libimobiledevice-1.0") + (string-append "LIBOBS_INCLUDES=" #$(this-package-input "obs") "/include/obs") + (string-append "FFMPEG_INCLUDES=" #$(this-package-input "ffmpeg") "/include") + (string-append "ALLOWSTATIC=" "no") + ) + #:phases + #~(modify-phases %standard-phases + (delete 'configure) + (add-before 'build 'cats + (lambda _ + (mkdir-p "build"))) + (replace 'install + (lambda _ + (display (assoc-ref %outputs "out")) + (invoke "ls" "-a" "./build") + (mkdir-p (string-append (assoc-ref %outputs "out") "/lib/obs-plugins")) + (mkdir-p (string-append (assoc-ref %outputs "out") "/share/obs/obs-plugins")) + (invoke "cp" "./build/droidcam-obs.so" (string-append (assoc-ref %outputs "out") "/lib/obs-plugins/droidcam-obs.so")) + (invoke "cp" "-r" "./data/locale" (string-append (assoc-ref %outputs "out") "/share/obs/obs-plugins/droidcam-obs")) + (display "Do nothing.") #t) + ) + ) + )) + + (native-inputs + (list git pkg-config)) + (synopsis "Soup") + (home-page "https://dev47apps.com/obs/") + (description "plugin for droidcam obs") + (license license:agpl3))) + + droidcam-obs-plugin \ No newline at end of file