]> git.pld-linux.org Git - packages/handbrake.git/blame - handbrake.spec
update desktop database
[packages/handbrake.git] / handbrake.spec
CommitLineData
a84837ed
ER
1Summary: A program to transcode DVDs and other sources to MPEG-4 and MKV
2Name: handbrake
f7ea1e26 3Version: 1.4.1
9dea01db 4Release: 2
a84837ed
ER
5License: GPL v2+
6Group: Applications/Multimedia
f7ea1e26
JR
7Source0: https://github.com/HandBrake/HandBrake/releases/download/%{version}/HandBrake-%{version}-source.tar.bz2
8# Source0-md5: 73fe8df8340ac7b7c23a8c09974d6906
a84837ed
ER
9# Source1 is a tarball of the downloads/ folder that contains third party
10# libraries required and automatically downloaded by HandBrake the first
11# time 'make' is run. If you update Source0 to a newer release you must
12# recreate an updated Source1 tarball for it too!
e2719113 13Source1: HandBrake-%{version}-contrib-tarballs.tar
f7ea1e26 14# Source1-md5: 11691c785ee60b58651c5405eeeb5f22
fe2d86de 15Patch0: binutils2.41.patch
f7ea1e26 16URL: https://handbrake.fr/
d74f4456
JR
17BuildRequires: autoconf
18BuildRequires: automake
a84837ed 19BuildRequires: bzip2-devel
d74f4456 20BuildRequires: cmake
a84837ed
ER
21BuildRequires: curl-devel
22BuildRequires: dbus-glib-devel
d74f4456
JR
23BuildRequires: fontconfig-devel
24BuildRequires: freetype-devel
25BuildRequires: fribidi-devel
a84837ed
ER
26BuildRequires: glib2-devel
27BuildRequires: gstreamer-devel
28BuildRequires: gstreamer-plugins-base-devel
d74f4456
JR
29BuildRequires: gtk+3-devel
30BuildRequires: gtk-webkit3-devel
31BuildRequires: harfbuzz-devel
a84837ed 32BuildRequires: intltool
d74f4456
JR
33BuildRequires: jansson-devel
34BuildRequires: lame-libs-devel
35BuildRequires: libass-devel
a84837ed 36BuildRequires: libnotify-devel
d74f4456
JR
37BuildRequires: libogg-devel
38BuildRequires: libsamplerate-devel
a84837ed 39BuildRequires: libstdc++-devel
d74f4456 40BuildRequires: libtheora-devel
a84837ed 41BuildRequires: libtool
d74f4456
JR
42BuildRequires: libvorbis-devel
43BuildRequires: libx264-devel
44BuildRequires: libxml2-devel
a84837ed 45BuildRequires: m4
d74f4456
JR
46BuildRequires: opus-devel
47BuildRequires: pkgconfig
a84837ed 48BuildRequires: python
595e7290 49BuildRequires: rpmbuild(macros) >= 2.005
a84837ed
ER
50BuildRequires: subversion
51BuildRequires: udev-glib-devel
52BuildRequires: yasm
53BuildRequires: zlib-devel
f7ea1e26 54BuildConflicts: libudfread-devel
3e26daac 55ExclusiveArch: %{x8664}
a84837ed
ER
56BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
f7ea1e26
JR
58%define _debugsource_packages 0
59
a84837ed
ER
60%description
61HandBrake is an open-source, GPL-licensed, multi-platform,
62multi-threaded transcoder, available for MacOS X, Linux and Windows.
63
64%package gui
65Summary: A program to transcode DVDs and other sources to MPEG-4 and MKV
66Group: Applications/Multimedia
f9391539 67Requires(post,postun): desktop-file-utils
a84837ed
ER
68Requires: gstreamer-plugins-bad
69Requires: gstreamer-plugins-ugly
d74f4456 70Requires: gtk+3
a84837ed
ER
71Requires: libdvdcss
72Obsoletes: HandBrake
73Obsoletes: handbrake
74
75%package cli
76Summary: A program to transcode DVDs and other sources to MPEG-4 and MKV
77Group: Applications/Multimedia
78Requires: gtk-update-icon-cache
79Requires: libdvdcss
80Obsoletes: HandBrake
81Obsoletes: handbrake
82
83%description gui
84HandBrake is an open-source, GPL-licensed, multi-platform,
85multi-threaded transcoder, available for MacOS X, Linux and Windows.
86
87This is the GTK GUI version of HandBrake.
88
89%description cli
90HandBrake is an open-source, GPL-licensed, multi-platform,
91multi-threaded transcoder, available for MacOS X, Linux and Windows.
92
93This is the CLI tool version of HandBrake.
94
95%prep
96%setup -q -n HandBrake-%{version} -a1
a84837ed 97
fe2d86de
JP
98cp -p %{PATCH0} contrib/ffmpeg/A77-%{basename:%{PATCH0}}
99
a84837ed
ER
100%build
101export CFLAGS="%{rpmcflags}"
102export CXXFLAGS="%{rpmcxxflags}"
103export LDFLAGS="%{rpmldflags}"
104./configure \
f7ea1e26 105 --force \
d74f4456
JR
106 --prefix=%{_prefix} \
107 --disable-df-fetch
f7ea1e26
JR
108
109cat > build/GNUmakefile.custom.defs <<EOF
110STRIP.exe = /bin/true
111BUILD.jobs = %{__jobs}
112GCC.args.g.none = %{rpmcflags}
113GCC.args.O.speed = %{rpmcflags}
114EOF
115
a84837ed
ER
116%{__make} -C build
117
118%install
119rm -rf $RPM_BUILD_ROOT
120cat > build/GNUmakefile.custom.defs <<EOF
f7ea1e26 121STRIP.exe = /bin/true
a84837ed
ER
122CONF.args = --prefix=$RPM_BUILD_ROOT%{_prefix}
123PREFIX = $RPM_BUILD_ROOT%{_prefix}
124PREFIX/ = $RPM_BUILD_ROOT%{_prefix}/
125EOF
126%{__make} -C build install
127
128%{__rm} $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/icon-theme.cache
d74f4456 129
f7ea1e26
JR
130%{__mv} $RPM_BUILD_ROOT%{_localedir}/sl{_SI,}
131%{__mv} $RPM_BUILD_ROOT%{_localedir}/uk{_UA,}
d74f4456 132%{__mv} $RPM_BUILD_ROOT%{_localedir}/{no,nb}
d74f4456
JR
133
134%find_lang ghb
a84837ed
ER
135
136%clean
137rm -rf $RPM_BUILD_ROOT
138
139%post gui
d74f4456 140%update_icon_cache hicolor
f9391539 141%update_desktop_database_post
a84837ed
ER
142
143%postun gui
d74f4456 144%update_icon_cache hicolor
f9391539 145%update_desktop_database_postun
a84837ed 146
d74f4456 147%files gui -f ghb.lang
a84837ed 148%defattr(644,root,root,755)
d74f4456 149%doc COPYING AUTHORS.markdown NEWS.markdown README.markdown THANKS.markdown
a84837ed 150%attr(755,root,root) %{_bindir}/ghb
9cb5b6ea 151%{_desktopdir}/fr.handbrake.ghb.desktop
d74f4456 152%{_iconsdir}/hicolor/scalable/apps/hb-icon.svg
9cb5b6ea 153%{_iconsdir}/hicolor/scalable/apps/fr.handbrake.ghb.svg
f7ea1e26 154%{_datadir}/metainfo/fr.handbrake.ghb.metainfo.xml
a84837ed
ER
155
156%files cli
157%defattr(644,root,root,755)
158%attr(755,root,root) %{_bindir}/HandBrakeCLI
This page took 0.05098 seconds and 4 git commands to generate.