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