Bug ID 5191
Summary Review request: obs-studio - Open Broadcaster Software Studio
Product Package Reviews
Version Current
Hardware x86_64
OS GNU/Linux
Status NEW
Severity enhancement
Priority P1
Component Review Request
Assignee rpmfusion-package-review@rpmfusion.org
Reporter mike@michaelrochefort.com
CC rpmfusion-package-review@rpmfusion.org
namespace nonfree

OBS Studio is software designed for capturing, compositing,
encoding, recording, and streaming video content, efficiently.

The package is not available in Fedora (to the best of my knowledge) as it
links against packages that may have patent protections, such as x264/x265
and nonfree packages like fdk-aac. The latter is why I am proposing this go
into nonfree instead of free. It's an optional dependency,but I would like
opinions on it.

Spec/SrcRPM:
https://www.dropbox.com/sh/edq1anc8415kc9f/AACfYPYzVBxTPl9doFVetlgXa?dl=0 

Source tarball is generated by:
git clone -b %{version} https://github.com/obsproject/obs-studio.git
cd obs-studio
git submodule update --init --recursive
for i in $(find . -name ".git"); do rm -rf $i; done
rm -rf plugins/enc-amf/AMF/Thirdparty/ffmpeg
cd .. && mv obs-studio obs-studio-%{version}
tar czf obs-studio-%{version}.tar.gz obs-studio-%{version}

rpmlint results:
obs-studio-23.0.2-1.el7.src.rpm
-------------------------------
obs-studio.src:3: E: hardcoded-library-path in %{_prefix}/lib
- Haven't figured out how to get OBS to install to lib64 without breaking.
  Just renaming the lib directory to lib64 does not solve this issue.
obs-studio.src: W: invalid-url Source0: obs-studio-23.0.2.tar.gz
- I really don't know.

obs-studio-23.0.2-1.el7.x86_64.rpm
----------------------------------
obs-studio.x86_64: E: explicit-lib-dependency alsa-lib
obs-studio.x86_64: E: explicit-lib-dependency libX11
obs-studio.x86_64: E: explicit-lib-dependency libXcomposite
obs-studio.x86_64: E: explicit-lib-dependency libXi
obs-studio.x86_64: E: explicit-lib-dependency libXinerama
obs-studio.x86_64: E: explicit-lib-dependency libglvnd
obs-studio.x86_64: E: explicit-lib-dependency libglvnd-egl
obs-studio.x86_64: E: explicit-lib-dependency libglvnd-gles
obs-studio.x86_64: E: explicit-lib-dependency libglvnd-glx
obs-studio.x86_64: E: explicit-lib-dependency libglvnd-opengl
obs-studio.x86_64: E: explicit-lib-dependency libv4l
obs-studio.x86_64: E: explicit-lib-dependency pulseaudio-libs
obs-studio.x86_64: E: explicit-lib-dependency x264-libs
obs-studio.x86_64: E: explicit-lib-dependency x265-libs
- Is there a reason lib-dependencies are considered errors?
obs-studio.x86_64: E: arch-dependent-file-in-usr-share
/usr/share/obs/obs-plugins/obs-ffmpeg/ffmpeg-mux
- Unsure
obs-studio.x86_64: W: no-documentation
- In the doc package
obs-studio.x86_64: W: hidden-file-or-dir
/usr/share/obs/obs-plugins/decklink-ouput-ui/.keepme
- Not sure if worth trying to figure out how to exclude this
obs-studio.x86_64: E: zero-length
/usr/share/obs/obs-plugins/decklink-ouput-ui/.keepme
obs-studio.x86_64: W: no-manual-page-for-binary obs

obs-studio-libs-23.0.2-1.el7.x86_64.rpm
---------------------------------------
obs-studio-libs.x86_64: W: shared-lib-calls-exit /usr/lib/libobs.so.0
exit@GLIBC_2.2.5
- Unknown what this means.
obs-studio-libs.x86_64: E: invalid-soname /usr/lib/libobs-scripting.so
libobs-scripting.so
- This isn't a versioned file, but I believe is necessary for any app scripting
abilities.
obs-studio-libs.x86_64: W: no-documentation
- In the doc package
obs-studio-libs.x86_64: W: one-line-command-in-%post /sbin/ldconfig
obs-studio-libs.x86_64: W: one-line-command-in-%postun /sbin/ldconfig
- Need to run ldconfig in order for libraries to be picked up

obs-studio-devel-23.0.2-1.el7.x86_64.rpm
---------------------------------------
obs-studio-devel.x86_64: W: no-documentation
- In the doc package

obs-studio-debuginfo-23.0.2-1.el7.x86_64.rpm
---------------------------------------
obs-studio-debuginfo.x86_64: W: only-non-binary-in-usr-lib
- Not sure?

This is my first time packaging an RPM for distribution/RPM Fusion so I'll need
a someone to
help refine and sponsor this package.


You are receiving this mail because: