File xcdroast.spec of Package xcdroast

#
# spec file for package xcdroast
#
# Copyright 2011-2013 Sergey Salnikov <salsergey@gmail.com>

# norootforbuild

Name:           xcdroast
Version:        1.19
Release:        1.0
License:        GPL-2.0
Summary:        CD-burning software
Url:            http://www.xcdroast.org/
Group:          Productivity/Multimedia/CD/Record
Source0:        https://sourceforge.net/projects/xcdroast/files/%{name}-%{version}.tar.gz/download#/%{name}-%{version}.tar.gz
Source1:        xcdroast-rpmlintrc
Patch0:         GUI-sudo.patch
Patch1:         edit_cddb.patch
#!BuildIgnore:  rpmlint-Factory
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  gettext-runtime
BuildRequires:  gettext-tools
BuildRequires:  gtk2-devel >= 2.24
BuildRequires:  libtool
BuildRequires:  pkgconfig(alsa)
BuildRequires:  update-desktop-files
Requires:       cdrecord >= 3.02~a09
Requires:       mkisofs
Requires:       cdda2wav
Requires(post): permissions
Requires(verify): permissions
# Project GNOME:Apps does provide package gksu
Recommends:     gksu
Recommends:     xcdroast-lang = %version
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
X-CD-Roast is a flexible frontend for optical disc authoring.
It combines command line tools like "cdrecord", "cdda2wav", “readcd"
and "mkisofs" into a nice GTK based graphical user interface.

%lang_package

%prep
%setup -q -n %{name}-%{version}
# PATCH-ENHANCE-OPENSUSE as there is no gksudo but gnomesu around
%patch0
%patch1

%build
autoreconf --force --install -I m4
CFLAGS="${CFLAGS:-%optflags} -DGKSUDO_BINARY=\\\"/usr/bin/gksudo\\\""
%configure
%__make %{?_smp_mflags}

%install
%makeinstall

%suse_update_desktop_file -r %{name} AudioVideo DiscBurning

mkdir -p %{buildroot}%{_sysconfdir}/permissions.d
(cat > %{buildroot}%{_sysconfdir}/permissions.d/xcdroast) <<-'EOF'
	%{_libexecdir}/%{name}/bin/xcdrwrap	root:cdrom	04755
	EOF
(cat > %{buildroot}%{_sysconfdir}/permissions.d/xcdroast.paranoid) <<-'EOF'
	%{_libexecdir}/%{name}/bin/xcdrwrap	root:cdrom	02755
	EOF

mkdir -p %{buildroot}%{_datadir}/applications
install -m 0644 extra/xcdroast.desktop %{buildroot}%{_datadir}/applications/%{name}.desktop

%find_lang %{name}

%clean
rm -rf %{buildroot}
 
%post
%set_permissions %{_prefix}/lib/%{name}/bin/xcdrwrap

%verifyscript
%verify_permissions -e %{_prefix}/lib/%{name}/bin/xcdrwrap

%files
%defattr(-,root,root)
%config %{_sysconfdir}/permissions.d/xcdroast*
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%dir %{_prefix}/lib/%{name}/
%dir %{_prefix}/lib/%{name}/bin/
%{_prefix}/lib/%{name}/bin/cddbtool
%{_prefix}/lib/%{name}/bin/vrfytool
%{_prefix}/lib/%{name}/bin/rmtool
%{_prefix}/lib/%{name}/bin/wavplay
%attr(04755,root,cdrom) %verify(not mode) %{_prefix}/lib/%{name}/bin/xcdrwrap
%dir %{_prefix}/lib/%{name}/icons/
%{_prefix}/lib/%{name}/icons/*.png
%dir %{_prefix}/lib/%{name}/sound/
%{_prefix}/lib/%{name}/sound/*.wav
%{_mandir}/man1/*%{ext_man}

%files lang -f %{name}.lang
%defattr(-,root,root)

%changelog
openSUSE Build Service is sponsored by