File obs-studio.spec of Package obs-studio (Revision 99d22a253c2e9390e55129b83982897c)

Currently displaying revision 99d22a253c2e9390e55129b83982897c , Show latest

103
 
1
Name:           obs-studio
2
Version:        0.16.4
3
Release:        0
4
Summary:        A recording/broadcasting program
5
6
Group:          Multimedia
7
License:        GPL-2.0
8
URL:            https://obsproject.com/
9
Source:         %{name}-%{version}.tar.xz
10
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
11
12
BuildRequires:  cmake >= 2.8.12
13
BuildRequires:  fontconfig-devel
14
BuildRequires:  freetype2-devel
15
BuildRequires:  gcc
16
BuildRequires:  gcc-c++
17
BuildRequires:  hicolor-icon-theme
18
BuildRequires:  libXcomposite-devel
19
BuildRequires:  libXinerama-devel
20
BuildRequires:  libXrandr-devel
21
BuildRequires:  libcurl-devel
22
BuildRequires:  libjansson-devel
23
BuildRequires:  libpulse-devel
24
BuildRequires:  libqt5-qtbase-devel >= 5.3
25
BuildRequires:  libqt5-qtx11extras-devel >= 5.3
26
BuildRequires:  libudev-devel
27
BuildRequires:  libv4l-devel
28
BuildRequires:  libx264-devel
29
BuildRequires:  pkgconfig
30
BuildRequires:  pkgconfig(jack)
31
BuildRequires:  pkgconfig(libavcodec)
32
BuildRequires:  pkgconfig(libavdevice)
33
BuildRequires:  pkgconfig(libavfilter)
34
BuildRequires:  pkgconfig(libavformat)
35
BuildRequires:  pkgconfig(libavutil)
36
BuildRequires:  pkgconfig(libswresample)
37
BuildRequires:  pkgconfig(libswscale)
38
39
%description
40
Open Broadcaster Software is free and open source software for video recording and live streaming.
41
42
%package devel
43
Summary:        A recording/broadcasting program - Development Files
44
Group:          Development/Multimedia
45
Requires:       %{name} = %{version}
46
47
%description devel
48
Open Broadcaster Software is free and open source software for video recording and live streaming.
49
50
%prep
51
%setup -q
52
53
%build
54
mkdir -p build && cd build
55
# does not like cmake macro as it fails to link in math.h (-lm)
56
cmake \
57
  -DUNIX_STRUCTURE=1 \
58
  -DCMAKE_INSTALL_PREFIX=/usr \
59
  -DOBS_VERSION_OVERRIDE="$(echo "%{version}" | grep -oE "^[^+]+")" \
60
  ..
61
62
%install
63
cd build
64
%make_install
65
66
# fix lib package locations which are inconsistent since they are 64bit libs, but placed in lib/
67
%ifarch x86_64
68
mkdir -p %{buildroot}%{_libdir}/obs-plugins
69
# needs obs-plugins in lib/ even though 64bit
70
# mv %%{buildroot}/usr/lib/obs-plugins/* %%{buildroot}%%{_libdir}/obs-plugins
71
mv %{buildroot}/usr/lib/libobs*.so* %{buildroot}%{_libdir}
72
%endif
73
74
%post   -n %{name} -p /sbin/ldconfig
75
%postun -n %{name} -p /sbin/ldconfig
76
77
%clean
78
rm -rf %{buildroot}
79
80
%files
81
%defattr(-, root, root)
82
%{_bindir}/obs
83
# needs obs-plugins in lib/ even though 64bit
84
%{_usr}/lib/obs-plugins
85
%{_libdir}/libobs.so.0
86
%{_libdir}/libobs-frontend-api.so.*
87
%{_libdir}/libobs-opengl.so.*
88
%{_libdir}/libobsglad.so.0
89
%{_datadir}/applications/obs.desktop
90
%{_datadir}/icons/hicolor/256x256/apps/obs.png
91
%{_datadir}/obs
92
93
%files devel
94
%defattr(-, root, root)
95
%{_usr}/lib/cmake
96
%{_libdir}/libobs.so
97
%{_libdir}/libobs-frontend-api.so
98
%{_libdir}/libobs-opengl.so
99
%{_libdir}/libobsglad.so
100
%{_includedir}/obs
101
102
%changelog
103