From 3b770cc37baeae9763a8f420204ede457d6d4672 Mon Sep 17 00:00:00 2001 From: albator Date: Sun, 11 Sep 2011 17:52:34 +0200 Subject: Initial build for K3B --- redhat/applications/k3b/trinity-k3b-3.5.12.spec | 271 ++++++++++++++++++++++++ 1 file changed, 271 insertions(+) create mode 100644 redhat/applications/k3b/trinity-k3b-3.5.12.spec (limited to 'redhat/applications/k3b/trinity-k3b-3.5.12.spec') diff --git a/redhat/applications/k3b/trinity-k3b-3.5.12.spec b/redhat/applications/k3b/trinity-k3b-3.5.12.spec new file mode 100644 index 000000000..d08ac8647 --- /dev/null +++ b/redhat/applications/k3b/trinity-k3b-3.5.12.spec @@ -0,0 +1,271 @@ +# Default version for this component +%if "%{?version}" == "" +%define version 3.5.12 +%endif +%define release 6 + +# If TDE is built in a specific prefix (e.g. /opt/trinity), the release will be suffixed with ".opt". +%if "%{?_prefix}" != "/usr" +%define _variant .opt +%define _docdir %{_prefix}/share/doc +%endif + +# TDE 3.5.12 specific building variables +BuildRequires: autoconf automake libtool m4 +%define tde_docdir %{_docdir} +%define tde_includedir %{_includedir}/kde +%define tde_libdir %{_libdir}/kde3 + + +Name: trinity-k3b +Summary: CD/DVD burning application +Version: %{?version} +Release: %{?release}%{?dist}%{?_variant} + +Vendor: Trinity Project +Packager: Francois Andriot +URL: http://www.trinitydesktop.org/ + +%if "%{?_prefix}" == "/usr" +Obsoletes: k3b +%endif + +Group: Applications/Archiving +License: GPLv2+ +Source0: k3b-%{version}.tar.gz +Source1: k3b-i18n-1.0.5.tar.bz2 +Source2: k3brc + +# Legacy RedHat / Fedora patches +Patch2: k3b-1.0.3-umount.patch +# manual bufsize (upstream?) +Patch4: k3b-1.0.4-manualbufsize.patch +# 3rd time is a charm, https://bugs.kde.org/show_bug.cgi?id=156684#c30 +Patch102: reload-for-verification.diff +# put k3b-(iso,cue).desktop to xdg_apps_DATA , see http://bugzilla.redhat.com/419681 +# upstreamed 2008-08-27 +Patch105: k3b-1.0.5-hidden.patch +# RHEL6: Fix K3B icon +Patch106: trinity-k3b-icons.patch + + +BuildRequires: trinity-kdelibs-devel +BuildRequires: desktop-file-utils +BuildRequires: alsa-lib-devel +BuildRequires: audiofile-devel +BuildRequires: dbus-qt-devel hal-devel +BuildRequires: flac-devel +BuildRequires: gettext +BuildRequires: libdvdread-devel +%if 0%{?fedora} >= 15 +BuildRequires: libmpcdec-devel +%else +BuildRequires: musepack-tools-devel +%endif +BuildRequires: libmusicbrainz-devel +BuildRequires: libsamplerate-devel +BuildRequires: libsndfile-devel +BuildRequires: libvorbis-devel +BuildRequires: taglib-devel +BuildRequires: zlib-devel + +Obsoletes: k3b-extras < 0:1.0-1 +Provides: k3b-extras = %{version}-%{release} + +Obsoletes: %{name}-i18n +Provides: %{name}-i18n + +Requires(post): coreutils +Requires(postun): coreutils + +Requires: %{name}-libs = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} + +Requires: cdrecord mkisofs +Requires: cdrdao +Requires: dvd+rw-tools + +%description +K3b provides a comfortable user interface to perform most CD/DVD +burning tasks. While the experienced user can take influence in all +steps of the burning process the beginner may find comfort in the +automatic settings and the reasonable k3b defaults which allow a quick +start. + +%package common +Summary: Common files of %{name} +Group: Applications/Archiving +Requires: %{name} = %{version}-%{release} +BuildArch: noarch +%description common +%{summary}. + +%package libs +Summary: Runtime libraries for %{name} +Group: System Environment/Libraries +Requires: %{name} = %{version}-%{release} +%description libs +%{summary}. + +%package devel +Summary: Files for the development of applications which will use %{name} +Group: Development/Libraries +Requires: %{name}-libs = %{version}-%{release} +%description devel +%{summary}. + + +%prep +%setup -q -a 1 -n applications/k3b + +%patch2 -p1 -b .umount +# set in k3brc too +%patch4 -p1 -b .manualbufsize +%patch102 -p0 -b .kde#156684 +%patch105 -p1 -b .hidden +%patch106 -p1 -b .desktopfile + +%__cp -f "/usr/share/aclocal/libtool.m4" "admin/libtool.m4.in" +%__cp -f "/usr/share/libtool/config/ltmain.sh" "admin/ltmain.sh" +%__make -f "admin/Makefile.common" + + +%build +unset QTDIR || : ; . /etc/profile.d/qt.sh +export PATH="%{_bindir}:${PATH}" +export LDFLAGS="-L%{_libdir} -I%{_includedir}" + +CFLAGS="%optflags -fno-strict-aliasing" \ +CXXFLAGS="%optflags -fno-strict-aliasing" \ +%configure \ + --includedir=%{_includedir}/k3b \ + --disable-rpath \ + --enable-new-ldflags \ + --disable-debug --disable-warnings \ + --disable-dependency-tracking --enable-final \ + --with-k3bsetup=no \ + --without-cdrecord-suid-root \ + --with-oggvorbis \ + --with-flac \ + --with-external-libsamplerate \ + --with-libdvdread \ + --with-musicbrainz \ + --with-sndfile \ + --without-ffmpeg --without-lame --without-libmad \ + --with-musepack \ + --with-extra-includes=%{_includedir}/tqt + +%__make %{?_smp_mflags} + +# Build for i18n tarball +pushd k3b-i18n-1.0.5 +%configure +%__make %{?_smp_mflags} +popd + +%install +%__rm -rf %{buildroot} +%make_install +%make_install -C k3b-i18n-1.0.5 +%{__install} -D -m 644 -p %{SOURCE2} %{buildroot}%{_datadir}/config/k3brc + +# remove the .la files +%{__rm} -f %{buildroot}%{_libdir}/libk3b*.la + +# remove i18n for Plattdeutsch (Low Saxon) +%{__rm} -fr %{buildroot}%{_datadir}/locale/nds + +%find_lang k3b --with-kde +%find_lang k3bsetup +%find_lang libk3b +%find_lang libk3bdevice +cat k3b.lang k3bsetup.lang libk3b.lang libk3bdevice.lang >> all.lang + + +%check +export PATH="%{_bindir}:${PATH}" +desktop-file-validate %{buildroot}%{_datadir}/applications/kde/k3b.desktop + + +%clean +%__rm -rf %{buildroot} + + +%post libs -p /sbin/ldconfig + +%postun libs -p /sbin/ldconfig + +%post common +touch --no-create %{_datadir}/icons/hicolor ||: + +%postun common +if [ $1 -eq 0 ] ; then +touch --no-create %{_datadir}/icons/hicolor &> /dev/null +gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || : +update-desktop-database -q &> /dev/null +fi + +%posttrans common +gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || : +update-desktop-database -q &> /dev/null + + +%files +%defattr(-,root,root,-) +%doc AUTHORS README COPYING TODO ChangeLog +%{_bindir}/k3b +%{tde_libdir}/*.so +%{tde_libdir}/*.la +%doc %{tde_docdir}/HTML/*/k3b/* + +%files common -f all.lang +%defattr(-,root,root,-) +%{_datadir}/applications/kde/*.desktop +%{_datadir}/apps/k3b/ +%{_datadir}/apps/konqueror/servicemenus/*.desktop +%{_datadir}/apps/konqsidebartng/virtual_folders/services/videodvd.desktop +%{_datadir}/config/k3brc +%{_datadir}/mimelnk/application/x-k3b.desktop +%{_datadir}/icons/hicolor/*/*/* +%{_datadir}/services/kfile_k3b.desktop +%{_datadir}/services/videodvd.protocol +%{_datadir}/sounds/k3b_*.wav + +%files libs +%defattr(-,root,root,-) +%{_libdir}/libk3b.so.3* +%{_libdir}/libk3bdevice.so.5* + +%files devel +%defattr(-,root,root,-) +%{_includedir}/* +%{_libdir}/libk3b.so +%{_libdir}/libk3bdevice.so + + +%changelog +* Sun Sep 11 2011 Francois Andriot - 3.5.12-6 +- Import to GIT + +* Wed Aug 24 2011 Francois Andriot - 3.5.12-5 +- Add fix for Fedora 15 + +* Mon Aug 22 2011 Francois Andriot - 3.5.12-4 +- Correct macro to install under "/opt", if desired + +* Thu Apr 28 2011 Francois Andriot - 3.5.12-3 +- Fix config file '/usr/share/config/k3brc' + +* Sun Dec 19 2010 Francois Andriot - 3.5.12-2 +- Add i18n translations +- Add patches from RHEL 6.0 (except Patch106, redundant with our 'patch0') +- Renamed 'patch0' (Thales) to 'patch106' + +* Fri Dec 17 2010 Francois Andriot - 3.5.12-1 +- Add macro _kde3_prefix to define custom installation prefix (ex: /opt/kde3) +- Add '--with-extra-includes=%{_includedir}/tqt' + +* Wed Dec 15 2010 Francois Andriot - 3.5.12-0 +- Initial version built for RHEL 6.0 +- Add 'patch0' : invalid syntax in 'k3b.desktop' + -- cgit v1.2.1