Skip to content
This repository has been archived by the owner on Jul 15, 2024. It is now read-only.

Commit

Permalink
add obs-studio
Browse files Browse the repository at this point in the history
  • Loading branch information
Chemrat committed Feb 1, 2016
1 parent 927dce5 commit aed0eeb
Show file tree
Hide file tree
Showing 4 changed files with 160 additions and 0 deletions.
1 change: 1 addition & 0 deletions media-video/obs-studio/Manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DIST obs-studio-0.13.1_rc1.tar.gz 3231384 SHA256 45db0ea353feca6127910c924803d8dd54600510c85c29134ba02a33881149cd SHA512 3bdcca291d72d21e02300d7b1b5824811ae69cfb2116b9c80f5ade8892bb6c479fdcc4945d095f93c50061709398d93a82695e2536d6e29979165f6a7df6795f WHIRLPOOL ee77dd2e5fd8fd3cb28ec6032449b4269a50a2fffae3e1877426cbc388fae55c31c98e31598cedceb90bf247f1fff50274e893057195ad0aa29c44eb9872799a
76 changes: 76 additions & 0 deletions media-video/obs-studio/obs-studio-0.13.1_rc1.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit eutils cmake-utils versionator

MY_PV=$(replace_version_separator 3 '-')
MY_P="${PN}-${MY_PV}"

KEYWORDS="~amd64 ~x86"
SRC_URI="https://github.com/jp9000/${PN}/archive/${MY_P}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${MY_P}"
RESTRICT="primaryuri"

DESCRIPTION="Software for recording and streaming live video content"
HOMEPAGE="https://obsproject.com"
LICENSE="GPL-2"

SLOT="0"
IUSE="fdk imagemagick +pulseaudio +qt5 truetype v4l"

DEPEND=">=dev-libs/jansson-2.5
media-libs/x264
media-video/ffmpeg
x11-libs/libXinerama
x11-libs/libXcomposite
x11-libs/libXrandr
fdk? ( media-libs/fdk-aac )
imagemagick? ( media-gfx/imagemagick )
pulseaudio? ( media-sound/pulseaudio )
qt5? (
dev-qt/qtcore:5
dev-qt/qtdeclarative:5
dev-qt/qtgui:5
dev-qt/qtmultimedia:5
dev-qt/qtnetwork:5
dev-qt/qtquickcontrols:5
dev-qt/qtsql:5
dev-qt/qttest:5
dev-qt/qtwidgets:5
dev-qt/qtx11extras:5
)
truetype? (
media-libs/fontconfig
media-libs/freetype
)
v4l? ( media-libs/libv4l )"

RDEPEND="${DEPEND}"

src_prepare() {
CMAKE_REMOVE_MODULES_LIST=(FindFreetype)

cmake-utils_src_prepare
}

src_configure() {
local mycmakeargs=(
$(cmake-utils_use_disable fdk LIBFDK)
$(cmake-utils_use imagemagick LIBOBS_PREFER_IMAGEMAGICK)
$(cmake-utils_use_disable pulseaudio PULSEAUDIO)
$(cmake-utils_use_enable qt5 UI)
$(cmake-utils_use_disable qt5 UI)
$(cmake-utils_use_disable truetype FREETYPE)
$(cmake-utils_use_disable v4l V4L2)
-DUNIX_STRUCTURE=1
)

cmake-utils_src_configure
}

pkg_postinst() {
if ! use pulseaudio; then
ewarn "Without PulseAudio, you will not have audio capture capability."
fi
}
80 changes: 80 additions & 0 deletions media-video/obs-studio/obs-studio-9999.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
inherit eutils cmake-utils

if [[ ${PV} == 9999 ]]; then
inherit git-r3
KEYWORDS=""
EGIT_REPO_URI="https://github.com/jp9000/obs-studio.git
git://github.com/jp9000/obs-studio.git"
else
KEYWORDS="~x86 ~amd64"
SRC_URI="https://github.com/jp9000/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
RESTRICT="primaryuri"
fi


DESCRIPTION="Software for recording and streaming live video content"
HOMEPAGE="https://obsproject.com"
LICENSE="GPL-2"

SLOT="0"
IUSE="fdk imagemagick +pulseaudio +qt5 truetype v4l"

DEPEND=">=dev-libs/jansson-2.5
media-libs/x264
media-video/ffmpeg
x11-libs/libXinerama
x11-libs/libXcomposite
x11-libs/libXrandr
fdk? ( media-libs/fdk-aac )
imagemagick? ( media-gfx/imagemagick )
pulseaudio? ( media-sound/pulseaudio )
qt5? (
dev-qt/qtcore:5
dev-qt/qtdeclarative:5
dev-qt/qtgui:5
dev-qt/qtmultimedia:5
dev-qt/qtnetwork:5
dev-qt/qtquickcontrols:5
dev-qt/qtsql:5
dev-qt/qttest:5
dev-qt/qtwidgets:5
dev-qt/qtx11extras:5
)
truetype? (
media-libs/fontconfig
media-libs/freetype
)
v4l? ( media-libs/libv4l )"

RDEPEND="${DEPEND}"

src_prepare() {
CMAKE_REMOVE_MODULES_LIST=(FindFreetype)

cmake-utils_src_prepare
}

src_configure() {
local mycmakeargs=(
$(cmake-utils_use_disable fdk LIBFDK)
$(cmake-utils_use imagemagick LIBOBS_PREFER_IMAGEMAGICK)
$(cmake-utils_use_disable pulseaudio PULSEAUDIO)
$(cmake-utils_use_enable qt5 UI)
$(cmake-utils_use_disable qt5 UI)
$(cmake-utils_use_disable truetype FREETYPE)
$(cmake-utils_use_disable v4l V4L2)
-DUNIX_STRUCTURE=1
)

cmake-utils_src_configure
}

pkg_postinst() {
if ! use pulseaudio; then
ewarn "Without PulseAudio, you will not have audio capture capability."
fi
}
3 changes: 3 additions & 0 deletions test_ebuild.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash

ebuild $1 manifest clean merge

0 comments on commit aed0eeb

Please sign in to comment.