File gmerlin.spec of Package gmerlin

#
# spec file for package gmerlin
#
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


%define soname 0

Name:           gmerlin
Version:        1.2.0
Release:        0
Summary:        Multimedia architecture for Linux
License:        GPL-2.0+
Group:          System/Libraries
Url:            http://gmerlin.sourceforge.net/
Source0:        http://downloads.sourceforge.net/project/gmerlin/gmerlin/%{version}/gmerlin-%{version}.tar.gz
# PATCH-FIX-OPENSUSE gmerlin-1.0.0-icon_link.patch reddwarf@opensuse.org -- Fix icon symlinks
Patch0:         gmerlin-1.0.0-icon_link.patch
# PATCH-FIX-UPSTREAM gmerlin-1.0.0-desktop_files.patch gmerlin-general_ML_2011-01-09 10:25 reddwarf@opensuse.org -- Update desktop files to current standard
Patch1:         gmerlin-1.0.0-desktop_files.patch
Patch2:         gmerlin-1.2.0-cdio.patch
Patch3:         gmerlin-1.2.0-underlinking.patch
BuildRequires:  doxygen
BuildRequires:  fdupes
BuildRequires:  libjpeg-devel
BuildRequires:  libmusicbrainz-devel
BuildRequires:  libpng-devel
BuildRequires:  libtiff-devel
BuildRequires:  pkg-config
BuildRequires:  texinfo
BuildRequires:  pkgconfig(alsa)
BuildRequires:  pkgconfig(fontconfig)
BuildRequires:  pkgconfig(freetype2)
BuildRequires:  pkgconfig(gavl) >= 1.4.0
BuildRequires:  pkgconfig(gdk-pixbuf-2.0)
BuildRequires:  pkgconfig(gdk-2.0)
BuildRequires:  pkgconfig(gl)
BuildRequires:  pkgconfig(glib-2.0)
BuildRequires:  pkgconfig(gobject-2.0)
BuildRequires:  pkgconfig(gtk+-2.0)
BuildRequires:  pkgconfig(jack)
BuildRequires:  pkgconfig(libcddb)
BuildRequires:  pkgconfig(libcdio)
BuildRequires:  pkgconfig(libcdio_cdda)
BuildRequires:  pkgconfig(libcdio_paranoia)
BuildRequires:  pkgconfig(libexif)
BuildRequires:  pkgconfig(libpulse)
BuildRequires:  pkgconfig(libpulse-simple)
BuildRequires:  pkgconfig(libquicktime) >= 1.2.4
BuildRequires:  pkgconfig(libv4lconvert)
BuildRequires:  pkgconfig(libvisual-0.4)
BuildRequires:  pkgconfig(libxml-2.0)
BuildRequires:  pkgconfig(x11)
BuildRequires:  pkgconfig(xfixes)
BuildRequires:  pkgconfig(xinerama)
BuildRequires:  pkgconfig(xtst)
BuildRequires:  pkgconfig(xv)
Requires(post): info
Requires(postun): info

%description
Multimedia architecture for Linux.

%package -n libgmerlin%{soname}
Summary:        Base library for gmerlin applications
Group:          System/Libraries
Requires:       %{name} = %{version}

%description -n libgmerlin%{soname}
Base library for gmerlin applications.

%package -n libgmerlin-devel
Summary:        Header files for compiling gmerlin applications and plugins
Group:          Development/Libraries/C and C++
Requires:       libgmerlin%{soname} = %{version}

%description -n libgmerlin-devel
Header files for compiling gmerlin applications and plugins.

%package -n libgmerlin_gtk%{soname}
Summary:        Gtk support library for gmerlin
Group:          System/Libraries

%description -n libgmerlin_gtk%{soname}
Gtk support library for package gmerlin.

%package -n libgmerlin_gtk-devel
Summary:        Header files for compiling gmerlin gtk applications
Group:          Development/Libraries/C and C++
Requires:       libgmerlin_gtk%{soname} = %{version}

%description -n libgmerlin_gtk-devel
Header files for compiling gmerlin gtk applications.

%package player
Summary:        Multiformat media player
Group:          Productivity/Multimedia/Video/Players

%description player
Multiformat media player

%package recorder
Summary:        Multiformat recorder
Group:          Productivity/Multimedia/Video/Editors and Convertors

%description recorder
Multiformat recorder

%package alsamixer
Summary:        Alsa mixer
Group:          Productivity/Multimedia/Sound/Mixers

%description alsamixer
Alsa mixer.

%package transcoder
Summary:        Audio/Video transcoder
Group:          Productivity/Multimedia/Video/Editors and Convertors

%description transcoder
Audio/Video transcoder.

%package visualizer
Summary:        Visualization app
Group:          Productivity/Multimedia/Other

%description visualizer
Visualization app.

%package utils
Summary:        Utilities for gmerlin
Group:          Productivity/Multimedia/Other

%description utils
Utilities for gmerlin.

%package kbd
Summary:        Keyboard daemon for gmerlin
Group:          Productivity/Multimedia/Other

%description kbd
Keyboard daemon for gmerlin.

%package jack
Summary:        Jack plugins for gmerlin
Group:          System/Libraries

%description jack
Jack plugins for package gmerlin.

%lang_package
%prep
%setup -q
%patch0
%patch1
%patch2
%patch3

%build
%configure --with-cpuflags=none --docdir=%{_defaultdocdir}/%{name}
make %{?_smp_mflags}

%install
%make_install
rm %{buildroot}%{_libdir}/gmerlin/plugins/*.la
rm %{buildroot}%{_libdir}/*.la

%fdupes -s %{buildroot}

%find_lang %{name}

rm %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/%{name}-camelot.png

%post   -n libgmerlin%{soname} -p /sbin/ldconfig

%postun -n libgmerlin%{soname} -p /sbin/ldconfig

%post   -n libgmerlin_gtk%{soname} -p /sbin/ldconfig

%postun -n libgmerlin_gtk%{soname} -p /sbin/ldconfig

%post
%info_add gmerlin.info
%info_add gmerlin.info-1
%info_add gmerlin.info-2
%info_add gmerlin.info-3

%postun
if [ $1 = 0 ]; then
  %info_del gmerlin.info
  %info_del gmerlin.info-1
  %info_del gmerlin.info-2
  %info_del gmerlin.info-3
fi

%files lang -f %{name}.lang

%files
%defattr(0644, root ,root, 0755)
%{_docdir}/%{name}
%exclude %{_docdir}/%{name}/apiref
%{_libdir}/gmerlin
%exclude %{_libdir}/gmerlin/plugins/*_jack.so
%{_datadir}/gmerlin
%exclude %{_datadir}/gmerlin/skins
%exclude %{_datadir}/gmerlin/plugin.sym
%{_infodir}/gmerlin.info%{ext_info}
%{_infodir}/gmerlin.info-1%{ext_info}
%{_infodir}/gmerlin.info-2%{ext_info}
%{_infodir}/gmerlin.info-3%{ext_info}

%files jack
%defattr(0644, root ,root, 0755)
%{_libdir}/gmerlin/plugins/*_jack.so

%files -n libgmerlin%{soname}
%defattr(0644, root ,root, 0755)
%{_libdir}/libgmerlin.so.%{soname}*

%files -n libgmerlin-devel
%defattr(0644, root ,root, 0755)
%{_docdir}/%{name}/apiref
%{_libdir}/libgmerlin.so
%{_includedir}/gmerlin
%exclude %{_includedir}/gmerlin/gui_gtk
%{_libdir}/pkgconfig/gmerlin.pc
%{_datadir}/gmerlin/plugin.sym

%files -n libgmerlin_gtk%{soname}
%defattr(0644, root ,root, 0755)
%{_libdir}/libgmerlin_gtk.so.%{soname}*

%files -n libgmerlin_gtk-devel
%defattr(0644, root ,root, 0755)
%dir %{_includedir}/gmerlin
%{_libdir}/libgmerlin_gtk.so
%{_includedir}/gmerlin/gui_gtk
%{_libdir}/pkgconfig/gmerlin-gtk.pc

%files alsamixer
%defattr(0644, root ,root, 0755)
%attr(0755,root,root) %{_bindir}/gmerlin_alsamixer
%{_datadir}/applications/gmerlin-alsamixer.desktop
%{_datadir}/icons/hicolor/48x48/apps/gmerlin-alsamixer.png

%files kbd
%defattr(0644, root ,root, 0755)
%attr(0755,root,root) %{_bindir}/gmerlin_kbd
%attr(0755,root,root) %{_bindir}/gmerlin_kbd_config
%{_datadir}/applications/gmerlin-kbd.desktop
%{_datadir}/icons/hicolor/48x48/apps/gmerlin-kbd.png

%files player
%defattr(0644, root ,root, 0755)
%attr(0755,root,root) %{_bindir}/gmerlin
%attr(0755,root,root) %{_bindir}/gmerlin_remote
%attr(0755,root,root) %{_bindir}/gmerlin_launcher
%{_datadir}/gmerlin/skins
%{_datadir}/applications/gmerlin-player.desktop
%{_datadir}/icons/hicolor/48x48/apps/gmerlin-player.png
%{_mandir}/man1/gmerlin.1*
%{_mandir}/man1/gmerlin_remote.1*
%{_mandir}/man1/gmerlin_remote.1*

%files recorder
%defattr(0644, root ,root, 0755)
%attr(0755,root,root) %{_bindir}/gmerlin_recorder
%{_datadir}/applications/gmerlin-recorder.desktop
%{_datadir}/icons/hicolor/48x48/apps/gmerlin-recorder.png

%files transcoder
%defattr(0644, root ,root, 0755)
%attr(0755,root,root) %{_bindir}/gmerlin_transcoder
%attr(0755,root,root) %{_bindir}/gmerlin_transcoder_remote
%{_datadir}/applications/gmerlin-transcoder.desktop
%{_datadir}/icons/hicolor/48x48/apps/gmerlin-transcoder.png
%doc %{_mandir}/man1/gmerlin_transcoder.1*
%doc %{_mandir}/man1/gmerlin_transcoder_remote.1*

%files visualizer
%defattr(0644, root ,root, 0755)
%attr(0755,root,root) %{_bindir}/gmerlin_visualize
%attr(0755,root,root) %{_bindir}/gmerlin_visualizer
%attr(0755,root,root) %{_bindir}/gmerlin_visualizer_slave
%{_datadir}/applications/gmerlin-visualizer.desktop
%{_datadir}/icons/hicolor/48x48/apps/gmerlin-visualizer.png

%files utils
%defattr(0644, root ,root, 0755)
%attr(0755,root,root) %{_bindir}/album2m3u
%attr(0755,root,root) %{_bindir}/album2pls
%attr(0755,root,root) %{_bindir}/gmerlin_imgconvert
%attr(0755,root,root) %{_bindir}/gmerlin_imgdiff
%attr(0755,root,root) %{_bindir}/gmerlin_play
%attr(0755,root,root) %{_bindir}/gmerlin_plugincfg
%attr(0755,root,root) %{_bindir}/gmerlin_psnr
%attr(0755,root,root) %{_bindir}/gmerlin-record
%attr(0755,root,root) %{_bindir}/gmerlin_ssim
%attr(0755,root,root) %{_bindir}/gmerlin_vanalyze
%attr(0755,root,root) %{_bindir}/gmerlin-video-thumbnailer
%attr(0755,root,root) %{_bindir}/gmerlin_vpsnr
%{_mandir}/man1/gmerlin_play.1*
%{_mandir}/man1/gmerlin-record.1*
%{_datadir}/applications/gmerlin-plugincfg.desktop
%{_datadir}/icons/hicolor/48x48/apps/gmerlin-plugincfg.png

%changelog
openSUSE Build Service is sponsored by