From ce7695882bd26fe4590c671f21e3dbe3f93293db Mon Sep 17 00:00:00 2001 From: Francois Andriot Date: Sun, 27 Nov 2011 11:11:34 +0100 Subject: [PATCH 1/7] RHEL/Fedora:: add kmymoney (does not work) --- .../kmymoney-3.5.13-default_money_crash.patch | 12 ++ .../kmymoney-3.5.13-recode_ftbfs.patch | 22 ++ .../kmymoney/kmymoneytitlelabel.png | Bin 0 -> 557 bytes .../kmymoney/trinity-kmymoney-3.5.13.spec | 199 ++++++++++++++++++ redhat/components.txt | 3 +- 5 files changed, 235 insertions(+), 1 deletion(-) create mode 100644 redhat/applications/kmymoney/kmymoney-3.5.13-default_money_crash.patch create mode 100644 redhat/applications/kmymoney/kmymoney-3.5.13-recode_ftbfs.patch create mode 100644 redhat/applications/kmymoney/kmymoneytitlelabel.png create mode 100644 redhat/applications/kmymoney/trinity-kmymoney-3.5.13.spec diff --git a/redhat/applications/kmymoney/kmymoney-3.5.13-default_money_crash.patch b/redhat/applications/kmymoney/kmymoney-3.5.13-default_money_crash.patch new file mode 100644 index 000000000..93cc35bf6 --- /dev/null +++ b/redhat/applications/kmymoney/kmymoney-3.5.13-default_money_crash.patch @@ -0,0 +1,12 @@ +--- ./kmymoney2/mymoney/mymoneyfile.cpp.ORI 2011-11-26 18:31:18.266423206 +0100 ++++ ./kmymoney2/mymoney/mymoneyfile.cpp 2011-11-26 18:31:26.417214675 +0100 +@@ -1940,7 +1940,8 @@ + + const MyMoneySecurity& curr = d->m_cache.security(id); + if(curr.id().isEmpty()) +- throw new MYMONEYEXCEPTION("Currency not found."); ++ return baseCurrency(); ++// throw new MYMONEYEXCEPTION("Currency not found."); + return curr; + } + diff --git a/redhat/applications/kmymoney/kmymoney-3.5.13-recode_ftbfs.patch b/redhat/applications/kmymoney/kmymoney-3.5.13-recode_ftbfs.patch new file mode 100644 index 000000000..522329f19 --- /dev/null +++ b/redhat/applications/kmymoney/kmymoney-3.5.13-recode_ftbfs.patch @@ -0,0 +1,22 @@ +--- kmymoney/doc/en/Makefile.am.ORI 2011-11-26 17:57:22.473298551 +0100 ++++ kmymoney/doc/en/Makefile.am 2011-11-26 17:58:18.611423284 +0100 +@@ -111,7 +111,7 @@ + kmymoney-user.pdf: $(DOCBOOK_FILES) $(SCREENSHOT_FILES) + $(MAKE) get-files + $(MEINPROC) --check --stylesheet `dirname $(KDE_XSL_STYLESHEET)`/kde-nochunk.xsl $(srcdir)/index.docbook -o index.html; +- recode utf8..latin1 index.html ++ recode utf8..latin1 index.html || : + html2ps -o kmymoney-user.ps -n index.html + ps2pdf kmymoney-user.ps kmymoney-user.pdf + rm index.html kmymoney-user.ps +--- kmymoney/developer-doc/phb/Makefile.am.ORI 2011-11-26 12:00:54.708855347 -0500 ++++ kmymoney/developer-doc/phb/Makefile.am 2011-11-26 12:01:01.683692300 -0500 +@@ -106,7 +106,7 @@ + kmymoney-phb.pdf: $(DOCBOOK_FILES) + $(MAKE) get-files + $(MEINPROC) --stylesheet `dirname $(KDE_XSL_STYLESHEET)`/kde-nochunk.xsl $(srcdir)/phb.docbook -o index.html +- recode utf8..latin1 index.html ++ recode utf8..latin1 index.html || : + html2ps -o kmymoney-phb.ps -n index.html + ps2pdf kmymoney-phb.ps kmymoney-phb.pdf + rm index.html kmymoney-phb.ps diff --git a/redhat/applications/kmymoney/kmymoneytitlelabel.png b/redhat/applications/kmymoney/kmymoneytitlelabel.png new file mode 100644 index 0000000000000000000000000000000000000000..70d72ac9882d76dbc8c4abb07bb305d37ef7508c GIT binary patch literal 557 zcmV+|0@D47P)8QrL2&pvSKF|inTw15=+WPSxea{OB+*6 zN+N{~FG|f|)SGKH^?b*|naRuo`(NzyxMO za6xQ&1UEK;O^o$2){Dx*1)r6@v9iBveZUB7&J#&e7zfKJOvPy>DQtaBh!hAI1*n+C zpn~D`FoT6F>iryvzArW1)l9gqZg*``^=@BpP9UX+-Ml2mt*@zxjx z@YWfxN^&9Qo+%H-5 vKO4jK7x{Is9Ua9V**b~nh<1)*>6GFdRFSs(uR}vb00000NkvXXu0mjfQM&XY literal 0 HcmV?d00001 diff --git a/redhat/applications/kmymoney/trinity-kmymoney-3.5.13.spec b/redhat/applications/kmymoney/trinity-kmymoney-3.5.13.spec new file mode 100644 index 000000000..db1c114ef --- /dev/null +++ b/redhat/applications/kmymoney/trinity-kmymoney-3.5.13.spec @@ -0,0 +1,199 @@ +# Default version for this component +%define kdecomp kmymoney +%define version 1.0.4 +%define release 1 + +# 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.13 specific building variables +BuildRequires: autoconf automake libtool m4 +%define tde_docdir %{_docdir}/kde +%define tde_includedir %{_includedir}/kde +%define tde_libdir %{_libdir}/trinity + + +Name: trinity-%{kdecomp} +Summary: personal finance manager for TDE + +Version: %{?version} +Release: %{?release}%{?dist}%{?_variant} + +License: GPLv2+ +Group: Applications/Utilities + +Vendor: Trinity Project +Packager: Francois Andriot +URL: http://www.trinitydesktop.org/ + +Prefix: %{_prefix} +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +Source0: %{kdecomp}-3.5.13.tar.gz +Source1: kmymoneytitlelabel.png +Patch0: kmymoney-3.5.13-recode_ftbfs.patch +Patch1: kmymoney-3.5.13-default_money_crash.patch + +BuildRequires: tqtinterface-devel +BuildRequires: trinity-arts-devel +BuildRequires: trinity-kdelibs-devel +BuildRequires: trinity-kdebase-devel +BuildRequires: desktop-file-utils + +BuildRequires: recode +BuildRequires: html2ps +BuildRequires: opensp-devel +BuildRequires: libofx-devel + +Requires: %{name}-common == %{version} + +%description +KMyMoney is the Personal Finance Manager for TDE. It operates similar to +MS-Money and Quicken, supports different account types, categorisation of +expenses, QIF import/export, multiple currencies and initial online banking +support. + + +%package common +Summary: KMyMoney architecture independent files +Group: Applications/Utilities +Requires: %{name} == %{version} + +%description common +This package contains architecture independent files needed for KMyMoney to +run properly. It also provides KMyMoney documentation. Therefore, unless you +have '%{name}' package installed, you will hardly find this package useful. + + +%package devel +Summary: KMyMoney development files +Group: Development/Libraries +Requires: %{name} == %{version} + +%description devel +This package contains development files needed for KMyMoney plugins. + + +%prep +%setup -q -n applications/%{kdecomp} +%patch0 -p1 +#patch1 -p1 +%__install -m644 %{SOURCE1} kmymoney2/widgets/ + +# Ugly hack to modify TQT include directory inside autoconf files. +# If TQT detection fails, it fallbacks to TQT4 instead of TQT3 ! +%__sed -i admin/acinclude.m4.in \ + -e "s,/usr/include/tqt,%{_includedir}/tqt,g" \ + -e "s,kde_htmldir='.*',kde_htmldir='%{tde_docdir}/HTML',g" + +%__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 +export PATH="%{_bindir}:${PATH}" +export LDFLAGS="-L%{_libdir} -I%{_includedir}" + +%configure \ + --disable-rpath \ + --with-extra-includes=%{_includedir}/tqt \ + --enable-closure \ + --enable-pdf-docs \ + --enable-ofxplugin \ + --enable-ofxbanking \ + --enable-qtdesigner \ + --enable-sqlite3 + +%__make %{?_smp_mflags} + + +%install +export PATH="%{_bindir}:${PATH}" +%__rm -rf %{buildroot} +%__make install DESTDIR=%{buildroot} + + + +## File lists +# HTML (1.0) +HTML_DIR=$(kde-config --expandvars --install html) +if [ -d %{buildroot}$HTML_DIR ]; then + for lang_dir in %{buildroot}$HTML_DIR/* ; do + if [ -d $lang_dir ]; then + lang=$(basename $lang_dir) + echo "%lang($lang) $HTML_DIR/$lang/*" >> %{name}.lang + # replace absolute symlinks with relative ones + pushd $lang_dir + for i in *; do + [ -d $i -a -L $i/common ] && rm -f $i/common && ln -sf ../common $i/common + done + popd + fi + done +fi + +%clean +%__rm -rf %{buildroot} + + +%post +/sbin/ldconfig +touch --no-create %{_datadir}/icons/hicolor || : +gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : + +%postun +/sbin/ldconfig +touch --no-create %{_datadir}/icons/hicolor || : +gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : + +%files +%defattr(-,root,root,-) +%{_bindir}/kmymoney +%{_bindir}/kmymoney2 +%{_datadir}/applications/kde/kmymoney2.desktop +%{_datadir}/mimelnk/application/x-kmymoney2.desktop +%{_datadir}/servicetypes/kmymoneyimporterplugin.desktop +%{_datadir}/servicetypes/kmymoneyplugin.desktop +%{_libdir}/*.so.* +%{tde_libdir}/kmm_ofximport.la +%{tde_libdir}/kmm_ofximport.so + +%files common +%defattr(-,root,root,-) +%{_datadir}/apps/kmymoney2/html/ +%{_datadir}/apps/kmymoney2/icons/*/*/*/*.png +%{_datadir}/apps/kmymoney2/kmymoney2ui.rc +%{_datadir}/apps/kmymoney2/misc/financequote.pl +%{_datadir}/apps/kmymoney2/pics/*.png +%{_datadir}/apps/kmymoney2/templates/*/*.kmt +%{_datadir}/apps/kmymoney2/tips +%{_datadir}/config.kcfg/kmymoney2.kcfg +%{_datadir}/icons/*/*/*/*.png +%{_datadir}/icons/*/*/*.svgz +%{_datadir}/locale/*/LC_MESSAGES/*.mo +%{tde_docdir}/HTML/en/kmymoney2/*.docbook +%{tde_docdir}/HTML/en/kmymoney2/*.png +%{tde_docdir}/HTML/en/kmymoney2/common +%{tde_docdir}/HTML/en/kmymoney2/index.cache.bz2 +%{_mandir}/man1/kmymoney2.* +%{_datadir}/apps/kmm_ofximport/kmm_ofximport.rc +%{_datadir}/services/kmm_ofximport.desktop + + +%files devel +%defattr(-,root,root,-) +%{_includedir}/kmymoney/*.h +%{_libdir}/libkmm_kdchart.la +%{_libdir}/libkmm_mymoney.la +%{_libdir}/libkmm_plugin.la +%{_libdir}/*.so +%{_usr}/%{_lib}/qt-3.3/plugins/sqldrivers/libsqlite3.lib64.so +%{_usr}/%{_lib}/qt-3.3/plugins/designer/libkmymoney.so + +%Changelog +* Sun Oct 30 2011 Francois Andriot - 1.0.4-1 +- Initial release for TDE 3.5.13 on RHEL 6, RHEL 5 and Fedora 15 diff --git a/redhat/components.txt b/redhat/components.txt index 982971db9..10fb6ad96 100644 --- a/redhat/components.txt +++ b/redhat/components.txt @@ -46,7 +46,7 @@ applications/katapult #compizconfig-backend-kconfig applications/kbookreader applications/kdbusnotification -applications/kmymoney2 +applications/kmymoney applications/kstreamripper applications/kdesudo applications/digikam @@ -82,3 +82,4 @@ applications/kdmtheme applications/knemo applications/kerry applications/kvirc +applications/rosegarden From e70744ebe2de3269ed8e27929afca9f3b986a3be Mon Sep 17 00:00:00 2001 From: Francois Andriot Date: Tue, 29 Nov 2011 23:09:56 +0100 Subject: [PATCH 2/7] Amarok: add libkarma support --- .../applications/amarok/trinity-amarok.spec | 43 +++--- redhat/extras/libkarma/karma-sharp.dll.config | 3 + redhat/extras/libkarma/libkarma-0.1.2.tar.gz | Bin 0 -> 81447 bytes redhat/extras/libkarma/libkarma.spec | 131 ++++++++++++++++++ .../libkarma/multimedia-player-rio-karma.png | Bin 0 -> 1760 bytes redhat/extras/libkarma/preferences.fdi | 19 +++ 6 files changed, 180 insertions(+), 16 deletions(-) create mode 100644 redhat/extras/libkarma/karma-sharp.dll.config create mode 100644 redhat/extras/libkarma/libkarma-0.1.2.tar.gz create mode 100644 redhat/extras/libkarma/libkarma.spec create mode 100644 redhat/extras/libkarma/multimedia-player-rio-karma.png create mode 100644 redhat/extras/libkarma/preferences.fdi diff --git a/redhat/applications/amarok/trinity-amarok.spec b/redhat/applications/amarok/trinity-amarok.spec index a655c0794..35580490f 100644 --- a/redhat/applications/amarok/trinity-amarok.spec +++ b/redhat/applications/amarok/trinity-amarok.spec @@ -1,7 +1,7 @@ # Basic package informations %define kdecomp amarok %define version 1.4.10 -%define release 2 +%define release 3 # If TDE is built in a specific prefix (e.g. /opt/trinity), the release will be suffixed with ".opt". %if "%{?_prefix}" != "/usr" @@ -16,9 +16,6 @@ BuildRequires: cmake >= 2.8 %define tde_libdir %{_libdir}/trinity -# TODO: -# Rio Karma support : libkarma - Name: trinity-%{kdecomp} Summary: A drop-down terminal emulator. Version: %{version} @@ -27,15 +24,18 @@ Release: %{release}%{?dist}%{?_variant} Group: Applications/Multimedia License: GPLv2+ Url: http://amarok.kde.org -Source0: amarok-3.5.13.tar.gz + BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +Source0: amarok-3.5.13.tar.gz + # RedHat / Fedora legacy patches Patch1: amarok-1.4.8-gcc43.patch # TDE 3.5.13 RHEL/Fedora patches Patch2: amarok-3.5.13-cmake_konqsidebar.patch Patch3: amarok-3.5.13-taglib_include.patch +Patch4: amarok-3.5.13-enable_riokarma.patch BuildRequires: alsa-lib-devel BuildRequires: desktop-file-utils @@ -66,6 +66,7 @@ BuildRequires: ruby-devel ruby BuildRequires: SDL-devel BuildRequires: taglib-devel BuildRequires: sqlite-devel +BuildRequires: libkarma-devel karma-sharp # not used anymore, in favor of libvisual ? -- Rex #%{?fedora:BuildRequires: xmms-devel} BuildRequires: dbus-devel @@ -128,6 +129,7 @@ use any of xmms' visualisation plugins with Amarok. %patch1 -p1 -b .gcc43 %patch2 -p0 %patch3 -p1 +%patch4 -p1 %build @@ -147,7 +149,7 @@ cd build -DWITH_IFP=ON \ -DWITH_NJB=ON \ -DWITH_MTP=ON \ - -DWITH_RIOKARMA=OFF \ + -DWITH_RIOKARMA=ON \ -DWITH_DAAP=ON \ -DBUILD_ALL=ON \ -DQT_LIBRARY_DIRS=${QTLIB} \ @@ -166,15 +168,23 @@ desktop-file-install --vendor "" \ $RPM_BUILD_ROOT%{_datadir}/applications/kde/amarok.desktop # unpackaged files -rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.la +%__rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.la # HTML -for lang_dir in $RPM_BUILD_ROOT%{_docdir}/HTML/* ; do +for lang_dir in $RPM_BUILD_ROOT%{tde_docdir}/HTML/* ; do if [ -d $lang_dir ]; then lang=$(basename $lang_dir) - [ "$lang" == "en" ] && d=en/%{name} || d=$lang - echo "%lang($lang) %doc %{_docdir}/HTML/$d" >> %{name}.lang + [ "$lang" == "en" ] && d=en/amarok || d=$lang + echo "%lang($lang) %doc %{tde_docdir}/HTML/$d" >> %{name}.lang + fi +done + +# Locales +for locale in $RPM_BUILD_ROOT%{_datadir}/locale/* ; do + if [ -r $locale/LC_MESSAGES/amarok.mo ]; then + lang=$(basename $locale) + echo "%lang($lang) %{_datadir}/locale/$lang/LC_MESSAGES/amarok.mo" >> %{name}.lang fi done @@ -194,7 +204,7 @@ xdg-desktop-menu forceupdate 2> /dev/null || : %__rm -fr $RPM_BUILD_ROOT -%files +%files -f %{name}.lang %defattr(-,root,root,-) %doc COPYING AUTHORS ChangeLog README %{_bindir}/amarok @@ -244,8 +254,8 @@ xdg-desktop-menu forceupdate 2> /dev/null || : %{_datadir}/services/amarok_mtp-mediadevice.desktop %{tde_libdir}/libamarok_mtp-mediadevice.* # Rio Karma -#%{_datadir}/services/amarok_riokarma-mediadevice.desktop -#%{tde_libdir}/libamarok_riokarma-mediadevice.* +%{_datadir}/services/amarok_riokarma-mediadevice.desktop +%{tde_libdir}/libamarok_riokarma-mediadevice.* # Void engine (noop) %{_datadir}/services/amarok_void-engine_plugin.desktop %{tde_libdir}/libamarok_void-engine_plugin.* @@ -260,9 +270,6 @@ xdg-desktop-menu forceupdate 2> /dev/null || : %{tde_libdir}/libamarok_yauap-engine_plugin.* -%{tde_docdir}/HTML/*/amarok -%{_datadir}/locale/*/LC_MESSAGES/amarok.mo - %files konqueror %defattr(-,root,root,-) %{_datadir}/apps/konqueror/servicemenus/*.desktop @@ -275,6 +282,10 @@ xdg-desktop-menu forceupdate 2> /dev/null || : %changelog +* Mon Nov 28 2011 Francois Andriot - 1.4.10-3 +- Enable riokarma support +- Enhance localized files packaging + * Sat Nov 26 2011 Francois Andriot - 1.4.10-2 - Enable RHEL 5 compilation - Add konqueror sidebar diff --git a/redhat/extras/libkarma/karma-sharp.dll.config b/redhat/extras/libkarma/karma-sharp.dll.config new file mode 100644 index 000000000..180d8b4fb --- /dev/null +++ b/redhat/extras/libkarma/karma-sharp.dll.config @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/redhat/extras/libkarma/libkarma-0.1.2.tar.gz b/redhat/extras/libkarma/libkarma-0.1.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3060acf72979fd0fe6a25a31d58fcd4a6433fcf5 GIT binary patch literal 81447 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 z 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 IE&yl-0HVy~vj6}9 literal 0 HcmV?d00001 diff --git a/redhat/extras/libkarma/libkarma.spec b/redhat/extras/libkarma/libkarma.spec new file mode 100644 index 000000000..cd7339145 --- /dev/null +++ b/redhat/extras/libkarma/libkarma.spec @@ -0,0 +1,131 @@ +%define major 0 + +Summary: Rio Karma tools +Name: libkarma +Version: 0.1.2 +Release: 1%{?dist} +License: GPLv2+ +Group: System/Libraries +Url: http://www.freakysoft.de/html/libkarma/ +Source: http://www.freakysoft.de/libkarma/libkarma-%{version}.tar.gz +Source2: http://bobcopeland.com/karma/banshee/preferences.fdi +Source3: http://bobcopeland.com/karma/banshee/multimedia-player-rio-karma.png +Source4: karma-sharp.dll.config +BuildRoot: %{_tmppath}/%name-root +BuildRequires: mono-devel +BuildRequires: taglib-devel +BuildRequires: libusb-devel +BuildRequires: zlib-devel +Requires: %{name}-libs >= %version +%define _requires_exceptions libkarma + +%description +Rio Karma access library + +%package libs +Summary: Rio Karma access library +Group: System/Libraries + +%description libs +Rio Karma access library + + +%package devel +Summary: Rio Karma development files +Group: Development/C +Requires: %{name}-libs = %version +Provides: %name-devel = %version-%release +Obsoletes: %name-devel + +%description devel +Rio Karma development files + + +%package -n karma-sharp +Summary: Rio Karma C# bindings +Group: Development/Other +Requires: %name = %version + +%description -n karma-sharp +Rio Karma C# bindings + + +%prep +%setup -q -n libkarma-%{version} + +%build +make PREFIX=$RPM_BUILD_ROOT/%_prefix + +%install +rm -rf $RPM_BUILD_ROOT installed-docs +mkdir -p $RPM_BUILD_ROOT +make install PREFIX=$RPM_BUILD_ROOT/%_prefix CHOWNPROG=/bin/true CHGRPPROG=/bin/true +perl -pi -e "s^%buildroot^^" %buildroot%_prefix/lib/pkgconfig/karma-sharp.pc +%if %_lib != lib +mv %buildroot%_prefix/lib %buildroot%_libdir +perl -pi -e "s^/lib^/%_lib^" %buildroot%_libdir/pkgconfig/karma-sharp.pc +%endif + + +install -m 644 -D libkarma.fdi %buildroot%_sysconfdir/hal/fdi/information/20-rio-karma.fdi +install -m 644 -D %SOURCE2 %buildroot%_sysconfdir/hal/fdi/policy/preferences.fdi +install -m 644 -D %SOURCE3 %buildroot%_datadir/icons/hicolor/32x32/devices/multimedia-player-rio-karma.png + +cat > README%{?dist} << EOF +For automatic mounting, add the following line to your +/etc/fstab. Otherwise gnome-volume-manager will refuse to mount the +device, as it doesn't know about the Karma's proprietary filesystem. + +/dev/disk/by-id/usb-Rio_Rio_Karma_0000000000000000-part2 /media/karma omfs user,noauto 0 0 + +EOF + +install -m 644 %SOURCE4 %buildroot%_libdir/karma-sharp/karma-sharp.dll.config + +%post libs -p /sbin/ldconfig +%postun libs -p /sbin/ldconfig + +%post +gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : + +%postun +gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root) +%doc THANKS TODO README%{?dist} +%config(noreplace) %_sysconfdir/hal/fdi/information/20-rio-karma.fdi +%config(noreplace) %_sysconfdir/hal/fdi/policy/preferences.fdi +%_bindir/riocp +%_bindir/chprop +%_mandir/man1/*.1* +%attr(4755,root,root) %_bindir/karma_helper +%_datadir/icons/hicolor/32x32/devices/multimedia-player-rio-karma.png +%_docdir/%{name} + +%files libs +%defattr(-,root,root) +%_libdir/libkarma.so.%{major}* + +%files devel +%defattr(-,root,root) +%_includedir/* +%_libdir/libkarma.a +%_libdir/libkarma.so + +%files -n karma-sharp +%defattr(-,root,root) +%_libdir/karma-sharp/* +%_libdir/pkgconfig/karma-sharp.pc + + + + +%changelog +* Mon Nov 28 2011 Francois Andriot 0.1.2-1 +- Build for RHEL 5, RHEL 6, Fedora 15, Fedora 16 +- Based on 'libkarma-0.1.2-1mdv2011.0' + diff --git a/redhat/extras/libkarma/multimedia-player-rio-karma.png b/redhat/extras/libkarma/multimedia-player-rio-karma.png new file mode 100644 index 0000000000000000000000000000000000000000..79cc980ad8f457fdfe0e0d33e80b1246224573db GIT binary patch literal 1760 zcmV<61|Ru}P)5tZY~z^NS!70$ks?`2q$pBkdF4$O*<~GN87Z6m15p;)WtT-}yiBCX$;Or! zAbX;a2onP~wgH1_BD$;F^}JbhRZ-QvR@2f^-@5mz&N<)ropb97Kms>_Il$%{`i+l| zoBQ|gf4`@v=cfR19RJDlyx(fzJENnczxw?1@BOe^9sWcL0YU%*AwVENfDi)c{HKKH z_}rNUKx<83Ums&*V+29K<;$1p@9)oVuWLYzjEq=Mo;;z|YT-BzN~u$!OdT3yPBe@m zj$`6DCI|vrtrokxyST2)>gp;B3ky`M)$Dx|Ac`Vf*Ug;gVa{iMn$x@qAs84KU}9o| ziHQj+l?qBJN~IF@dYz|FpVDr(3BwT2^B(Fvk4mX5dXaLO&~aYo#u&8L%*@O%Jv~ji zT*mV}_V)HzUtecqV}st_UbeQj*xlV_s9NQ#FTZ?}sG^gll#=V$uk)?3F%If=K6)M- z>+1+1_~?0jY_~IKaU2(%E2Ws3nc?Qmn^?9@tKG(Jw-HiOtJP>Wn`~`uA*ICgJgP%O zynXwY1c6Q%Q513Q+BH7AdKIBGy*<7B{n6i;nw;dThYxw@x)@_{9EaK2S*E9_saC7_ zzR#makC>jG#4Zc?<17O zhy6MemoBn!XMunIYnkgeZ}Vnz6Jrc_@80FXg9nsKB`nM0`Sa&2EiKX4*N59~^TpyK zKUiD@pxJ1!{OPB7o|jR$x3|aE*49w~`BGc{_kVa_{~v)LP;z=PafGyc`R~d~2KTdP z&nTD6T)A?E;o)JTD8jaFTCEms&%^Wm?47>v@7})Q z&E{(m0uvkJI06L5#M!>JwKZP9evNJ0S#wF@l}hoKix+7&8u&rLpDPvIW)rvBBnSe+ zFl2CW5X-W12qY9_wG5azraQP)cmP2V;QM}|{MOdi7#SI1PY9MLCbG<1u1l-cB8nn{ zAfQ&OVcT{NfdsBNae8W#Ib%;8$Gm#=D(fd{6KXb_S>11s`%9%#;l_;{T)K3r(Au*qFvbwX zhN&O_gvw`E!5FlZ*h*n(jja^6(#dmvoUSQs%fdT6VPl6K&+U+)@qoXLL3eHbN070U5x-wU}ELE0i zx^8tNqdLI}AWR&jm5>kMI06X;&=H=cx)6|E2xJJUB0|Ytnb43no^t~r5h0L!QJ!Ck zmCh-NRR|0ei{YG%COUFO{RgP%w#68 z{J2mVDz~m=ChBeq@*gs%Q~^0yPf)q)s)%C<$rCkjE(K{7U^vQF$s!7Q-p}X{w$|Ba zeK!TCBap8Gtve!93M;X6&QcmntFE!m_Su%jVSS&2y}dILI57Yr1W^!D-&m(dN+Qc5 zmWoIz!o-5)9PpLGlF3<+v)&$?<)tOoUaXue!XgF0g$oz>@Zkgh`2FutmQ~Qj$#WjBg7-V`-TC=>C-4J#*f>0Tt1)C3F9W%!V^=bOMx%k}d03Xk zz`y{dQYrf$=tjU8(*|4te0OSU>X&!!-1$+hR{KN>c}CiT!WB^*Rge&Z$B!Sgp4=m( zl!XtSuG>@S`~KHEJ3GG+2?|$%Z}Saa&%1sB@B;Yy|0Y)?W$Fqo1poj5CVEs@bVF}# zZDnqB004N}b1q6vEJ;mKD9 + + + + + true + true + /media + + + + + + karma + omfs + + + + From 9854ae11ca9f10ce71f62d639a3174bf9dbee9ca Mon Sep 17 00:00:00 2001 From: Francois Andriot Date: Tue, 29 Nov 2011 23:10:27 +0100 Subject: [PATCH 3/7] RHEL/Fedora: kdepim: fix missing '.la' files --- redhat/kdepim/trinity-kdepim-3.5.13.spec | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/redhat/kdepim/trinity-kdepim-3.5.13.spec b/redhat/kdepim/trinity-kdepim-3.5.13.spec index a2fb37818..9482748e2 100644 --- a/redhat/kdepim/trinity-kdepim-3.5.13.spec +++ b/redhat/kdepim/trinity-kdepim-3.5.13.spec @@ -2,7 +2,7 @@ %if "%{?version}" == "" %define version 3.5.13 %endif -%define release 2 +%define release 3 # If TDE is built in a specific prefix (e.g. /opt/trinity), the release will be suffixed with ".opt". %if "%{?_prefix}" != "/usr" @@ -46,6 +46,7 @@ BuildRequires: libgpg-error-devel BuildRequires: flex BuildRequires: libical-devel BuildRequires: boost-devel +BuildRequires: curl-devel BuildRequires: libcaldav-devel BuildRequires: libcarddav-devel @@ -143,8 +144,9 @@ export PATH="%{_bindir}:${PATH}" %{_datadir}/config.kcfg/* %{_libdir}/lib*.so.* %{tde_libdir}/*.so -#%{tde_libdir}/*.so.* +%{tde_libdir}/*.la %{tde_libdir}/plugins/designer/*.so +%{tde_libdir}/plugins/designer/*.la %{_datadir}/servicetypes/* %{_libdir}/kconf_update_bin/* %{_libdir}/libakregatorprivate.so @@ -157,14 +159,15 @@ export PATH="%{_bindir}:${PATH}" %{_libdir}/*.la %{_libdir}/*.so %{_includedir}/* -%{tde_libdir}/*.la -%{tde_libdir}/plugins/designer/*.la %exclude %{_libdir}/libakregatorprivate.so %exclude %{_libdir}/libkmailprivate.so %exclude %{_libdir}/libkmobiledevice.so %{_datadir}/cmake/*.cmake %changelog +* Sun Nov 27 2011 Francois Andriot - 3.5.13-3 +- Add missing files '*.la' + * Fri Nov 04 2011 Francois Andriot - 3.5.13-2 - Updates BuildRequires From 885623cf40aa8649f157f03bbb7f5e54dffbf459 Mon Sep 17 00:00:00 2001 From: Francois Andriot Date: Tue, 29 Nov 2011 23:11:51 +0100 Subject: [PATCH 4/7] RHEL/Fedora: add bibletime, ktorrent, rosegarden, wlassistant --- .../amarok-3.5.13-enable_riokarma.patch | 19 ++ .../bibletime/trinity-bibletime.spec | 121 +++++++++++++ .../ktorrent/trinity-ktorrent.spec | 144 +++++++++++++++ .../rosegarden/rosegarden-3.5.13-ftbfs.patch | 10 ++ .../rosegarden/trinity-rosegarden.spec | 164 ++++++++++++++++++ .../wlassistant/trinity-wlassistant.spec | 123 +++++++++++++ redhat/components.txt | 18 +- 7 files changed, 592 insertions(+), 7 deletions(-) create mode 100644 redhat/applications/amarok/amarok-3.5.13-enable_riokarma.patch create mode 100644 redhat/applications/bibletime/trinity-bibletime.spec create mode 100644 redhat/applications/ktorrent/trinity-ktorrent.spec create mode 100644 redhat/applications/rosegarden/rosegarden-3.5.13-ftbfs.patch create mode 100644 redhat/applications/rosegarden/trinity-rosegarden.spec create mode 100644 redhat/applications/wlassistant/trinity-wlassistant.spec diff --git a/redhat/applications/amarok/amarok-3.5.13-enable_riokarma.patch b/redhat/applications/amarok/amarok-3.5.13-enable_riokarma.patch new file mode 100644 index 000000000..7bbd11fca --- /dev/null +++ b/redhat/applications/amarok/amarok-3.5.13-enable_riokarma.patch @@ -0,0 +1,19 @@ +--- amarok/amarok/src/mediadevice/riokarma/CMakeLists.txt.ORI 2011-11-28 21:59:41.607054279 +0100 ++++ amarok/amarok/src/mediadevice/riokarma/CMakeLists.txt 2011-11-28 21:59:50.413975791 +0100 +@@ -9,7 +9,7 @@ + # + ################################################# + +-tde_message_fatal( "riokarma support is not buildable, it needs to link to karma-sharp.dll" ) ++#tde_message_fatal( "riokarma support is not buildable, it needs to link to karma-sharp.dll" ) + + include( ConfigureChecks.cmake ) + +@@ -38,6 +38,6 @@ + + tde_add_kpart( libamarok_riokarma-mediadevice AUTOMOC + SOURCES riokarmamediadevice.cpp +- LINK amarok-shared ${KARMA_LIBRARIES} ++ LINK amarok-shared ${KARMA_LIBRARIES} karma + DESTINATION ${PLUGIN_INSTALL_DIR} + ) diff --git a/redhat/applications/bibletime/trinity-bibletime.spec b/redhat/applications/bibletime/trinity-bibletime.spec new file mode 100644 index 000000000..d18884140 --- /dev/null +++ b/redhat/applications/bibletime/trinity-bibletime.spec @@ -0,0 +1,121 @@ +# Default version for this component +%define kdecomp bibletime +%define version 1.6.6.0 +%define release 1 + +# 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.13 specific building variables +BuildRequires: autoconf automake libtool m4 +%define tde_docdir %{_docdir}/kde +%define tde_includedir %{_includedir}/kde +%define tde_libdir %{_libdir}/trinity + + +Name: trinity-%{kdecomp} +Summary: A bible study tool for Trinity +Version: %{?version} +Release: %{?release}%{?dist}%{?_variant} + +License: GPLv2+ +Group: Applications/Utilities + +Vendor: Trinity Project +Packager: Francois Andriot +URL: http://www.trinitydesktop.org + +Prefix: %{_prefix} +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +Source0: %{kdecomp}-3.5.13.tar.gz + +BuildRequires: tqtinterface-devel +BuildRequires: trinity-kdelibs-devel +BuildRequires: trinity-kdebase-devel +BuildRequires: desktop-file-utils +BuildRequires: gettext + +BuildRequires: sword-devel +Requires: sword + +%description +BibleTime is a free and easy to use bible study tool for UNIX systems. +It requires a working KDE environment and the SWORD library. +BibleTime provides easy handling of digitized texts (Bibles, commentaries +and lexicons) and powerful features to work with these texts (search in +texts, write own notes, save, print etc.). + + +%prep +%setup -q -n applications/%{kdecomp} + +# Ugly hack to modify TQT include directory inside autoconf files. +# If TQT detection fails, it fallbacks to TQT4 instead of TQT3 ! +%__sed -i admin/acinclude.m4.in \ + -e "s,/usr/include/tqt,%{_includedir}/tqt,g" \ + -e "s,kde_htmldir='.*',kde_htmldir='%{tde_docdir}/HTML',g" + +%__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 +export PATH="%{_bindir}:${PATH}" +export LDFLAGS="-L%{_libdir} -I%{_includedir}" + +%configure \ + --disable-rpath \ + --with-extra-includes=%{_includedir}/tqt + +# Not SMP safe ! +%__make -C bibletime/frontend + +# SMP safe ! +%__make %{?_smp_mflags} + + +%install +export PATH="%{_bindir}:${PATH}" +%__rm -rf %{buildroot} +%__make install DESTDIR=%{buildroot} + +%__chmod 644 %{buildroot}%{_datadir}/apps/bibletime/pics/* +%__chmod 644 %{buildroot}%{_datadir}/apps/bibletime/bibletimeui.rc +%__chmod 644 %{buildroot}%{_datadir}/apps/bibletime/tips + + + + +%clean +%__rm -rf %{buildroot} + + +%post +touch --no-create %{_datadir}/icons/hicolor || : +gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : +/sbin/ldconfig || : + +%postun +touch --no-create %{_datadir}/icons/hicolor || : +gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : +/sbin/ldconfig || : + + +%files +%defattr(-,root,root,-) +%{_bindir}/bibletime +%{_includedir}/bibletimeinterface.h +%{_datadir}/applications/bibletime.desktop +%{_datadir}/apps/bibletime +%{tde_docdir}/HTML/en/bibletime/ +%{_datadir}/icons/hicolor/*/*/*.png + + +%Changelog +* Tue Nov 29 2011 Francois Andriot - 1.6.6.0-1 +- Initial build for RHEL 5, RHEL 6, Fedora 15, Fedora 16 diff --git a/redhat/applications/ktorrent/trinity-ktorrent.spec b/redhat/applications/ktorrent/trinity-ktorrent.spec new file mode 100644 index 000000000..3ca5c5958 --- /dev/null +++ b/redhat/applications/ktorrent/trinity-ktorrent.spec @@ -0,0 +1,144 @@ +# Default version for this component +%define kdecomp ktorrent +%define version 2.2.6 +%define release 1 + +# 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.13 specific building variables +BuildRequires: autoconf automake libtool m4 +%define tde_docdir %{_docdir}/kde +%define tde_includedir %{_includedir}/kde +%define tde_libdir %{_libdir}/trinity + + +Name: trinity-%{kdecomp} +Summary: BitTorrent client for Trinity +Version: %{?version} +Release: %{?release}%{?dist}%{?_variant} + +License: GPLv2+ +Group: Applications/Utilities + +Vendor: Trinity Project +Packager: Francois Andriot +URL: http://ktorrent.org + +Prefix: %{_prefix} +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +Source0: %{kdecomp}-3.5.13.tar.gz + +BuildRequires: tqtinterface-devel +BuildRequires: trinity-kdelibs-devel +BuildRequires: trinity-kdebase-devel +BuildRequires: desktop-file-utils +BuildRequires: gettext + + +%description +KTorrent is a BitTorrent program for Trinity. Its features include speed capping +(both down and up), integrated searching, UDP tracker support, preview of +certain file types (video and audio) and integration into the KDE Panel +enabling background downloading. + + +%prep +%setup -q -n applications/%{kdecomp} + +# Ugly hack to modify TQT include directory inside autoconf files. +# If TQT detection fails, it fallbacks to TQT4 instead of TQT3 ! +%__sed -i admin/acinclude.m4.in \ + -e "s,/usr/include/tqt,%{_includedir}/tqt,g" \ + -e "s,kde_htmldir='.*',kde_htmldir='%{tde_docdir}/HTML',g" + +%__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 +export PATH="%{_bindir}:${PATH}" +export LDFLAGS="-L%{_libdir} -I%{_includedir}" + +%configure \ + --disable-rpath \ + --with-extra-includes=%{_includedir}/tqt + + +# Not SMP safe ! +%__make + + +%install +export PATH="%{_bindir}:${PATH}" +%__rm -rf %{buildroot} +%__make install DESTDIR=%{buildroot} + + +%find_lang %{kdecomp} + + +%clean +%__rm -rf %{buildroot} + + +%post +touch --no-create %{_datadir}/icons/hicolor || : +gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : +/sbin/ldconfig || : + +%postun +touch --no-create %{_datadir}/icons/hicolor || : +gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : +/sbin/ldconfig || : + + +%files -f %{kdecomp}.lang +%defattr(-,root,root,-) +%{_bindir}/ktcachecheck +%{_bindir}/ktorrent +%{_bindir}/ktshell +%{_bindir}/kttorinfo +%{_bindir}/ktupnptest +%{_libdir}/libktorrent-2.2.6.so +%{_libdir}/libktorrent.la +%{_libdir}/libktorrent.so +%{tde_libdir}/ktinfowidgetplugin.la +%{tde_libdir}/ktinfowidgetplugin.so +%{tde_libdir}/ktipfilterplugin.la +%{tde_libdir}/ktipfilterplugin.so +%{tde_libdir}/ktlogviewerplugin.la +%{tde_libdir}/ktlogviewerplugin.so +%{tde_libdir}/ktpartfileimportplugin.la +%{tde_libdir}/ktpartfileimportplugin.so +%{tde_libdir}/ktrssfeedplugin.la +%{tde_libdir}/ktrssfeedplugin.so +%{tde_libdir}/ktscanfolderplugin.la +%{tde_libdir}/ktscanfolderplugin.so +%{tde_libdir}/ktschedulerplugin.la +%{tde_libdir}/ktschedulerplugin.so +%{tde_libdir}/ktsearchplugin.la +%{tde_libdir}/ktsearchplugin.so +%{tde_libdir}/ktstatsplugin.la +%{tde_libdir}/ktstatsplugin.so +%{tde_libdir}/ktupnpplugin.la +%{tde_libdir}/ktupnpplugin.so +%{tde_libdir}/ktwebinterfaceplugin.la +%{tde_libdir}/ktwebinterfaceplugin.so +%{_datadir}/applications/kde/ktorrent.desktop +%{_datadir}/apps/ktorrent +%{_datadir}/config.kcfg/*.kcfg +%{_datadir}/icons/hicolor/*/*/*.png +%{_datadir}/icons/hicolor/*/*/*.svgz +%{_datadir}/services/*.desktop +%{_datadir}/servicetypes/ktorrentplugin.desktop + + +%Changelog +* Tue Nov 29 2011 Francois Andriot - 2.2.6-1 +- Initial build for RHEL 5, RHEL 6, Fedora 15, Fedora 16 diff --git a/redhat/applications/rosegarden/rosegarden-3.5.13-ftbfs.patch b/redhat/applications/rosegarden/rosegarden-3.5.13-ftbfs.patch new file mode 100644 index 000000000..6967f300c --- /dev/null +++ b/redhat/applications/rosegarden/rosegarden-3.5.13-ftbfs.patch @@ -0,0 +1,10 @@ +--- rosegarden/src/CMakeLists.txt.ORI 2011-11-26 23:09:57.776046683 +0100 ++++ rosegarden/src/CMakeLists.txt 2011-11-26 23:10:07.534844583 +0100 +@@ -148,6 +148,7 @@ + + TARGET_LINK_LIBRARIES(rosegarden + dl ++ fontconfig + lo + ${QT_AND_KDECORE_LIBS} + ${LIBLO_LIBS} diff --git a/redhat/applications/rosegarden/trinity-rosegarden.spec b/redhat/applications/rosegarden/trinity-rosegarden.spec new file mode 100644 index 000000000..3c42931f9 --- /dev/null +++ b/redhat/applications/rosegarden/trinity-rosegarden.spec @@ -0,0 +1,164 @@ +# Default version for this component +%define kdecomp rosegarden +%define version 1.7.0 +%define release 1 + +# 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.13 specific building variables +BuildRequires: autoconf automake libtool m4 +%define tde_docdir %{_docdir}/kde +%define tde_includedir %{_includedir}/kde +%define tde_libdir %{_libdir}/trinity + + +Name: trinity-%{kdecomp} +Summary: music editor and MIDI/audio sequencer [Trinity] +Version: %{?version} +Release: %{?release}%{?dist}%{?_variant} + +License: GPLv2+ +Group: Applications/Multimedia + +Vendor: Trinity Project +Packager: Francois Andriot +URL: http://www.rosegardenmusic.com/ + +Prefix: %{_prefix} +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +Source0: %{kdecomp}-3.5.13.tar.gz +Patch0: rosegarden-3.5.13-ftbfs.patch + +BuildRequires: tqtinterface-devel +BuildRequires: trinity-kdelibs-devel +BuildRequires: trinity-kdebase-devel +BuildRequires: desktop-file-utils +BuildRequires: gettext + +BuildRequires: fftw-devel +BuildRequires: dssi-devel +BuildRequires: liblo-devel +BuildRequires: liblrdf-devel +BuildRequires: fontconfig-devel + +Requires: lilypond +Requires: perl-XML-Twig +Requires: libsndfile-utils + +# LIRC does not exist on RHEL. +%if 0%{?fedora} > 0 +BuildRequires: lirc-devel +%endif + +Requires: %{name}-data == %{version}-%{release} + +%description +Rosegarden is a KDE application which provides a mixed Audio/MIDI +sequencer (for playback and recording), a multi-track editor, music +editing using both piano-roll and score notation, MIDI file IO, +lilypond and Csound files export, etc. + +%package data +Group: Applications/Multimedia +Requires: %{name} == %{version}-%{release} +Summary: music editor and MIDI/audio sequencer data files [Trinity] + +%description data +Rosegarden is a KDE application which provides a mixed Audio/MIDI +sequencer (for playback and recording), a multi-track editor, music +editing using both piano-roll and score notation, MIDI file IO, +lilypond and Csound files export, etc. + +This package provides the data files necessary for running Rosegarden + + +%prep +%setup -q -n applications/%{kdecomp} +%patch0 -p1 + +# Hard-coded path to TQT binaries spotted !!! +%__sed -i CMakeLists.txt \ + -e "s,/usr/bin/uic-tqt,%{_bindir}/uic-tqt,g" \ + -e "s,/usr/bin/tmoc,%{_bindir}/tmoc,g" \ + -e "s,/usr/include/tqt,%{_includedir}/tqt,g" + +%build +unset QTDIR && . %{_sysconfdir}/profile.d/qt.sh +export PATH="%{_bindir}:${PATH}" +export LDFLAGS="-L%{_libdir} -I%{_includedir}" +export CMAKE_INCLUDE_PATH="%{_includedir}:%{_includedir}/tqt" + +%__mkdir_p build +cd build +%cmake \ + -DWANT_DEBUG=OFF \ + -DWANT_FULLDBG=OFF \ + -DWANT_SOUND=ON \ + -DWANT_JACK=OFF \ + -DWANT_DSSI=ON \ +%if 0%{?fedora} > 0 + -DWANT_LIRC=ON \ +%else + -DWANT_LIRC=OFF \ +%endif + -DWANT_PCH=OFF \ + -DWANT_TEST=OFF \ + -DBUILD_ALL=ON \ + .. + +%__make %{?_smp_mflags} + + +%install +export PATH="%{_bindir}:${PATH}" +%__rm -rf %{buildroot} +%__make install DESTDIR=%{buildroot} -C build + + +%find_lang %{kdecomp} + +%clean +%__rm -rf %{buildroot} + + +%post +touch --no-create %{_datadir}/icons/hicolor || : +gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : + +%postun +touch --no-create %{_datadir}/icons/hicolor || : +gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : + + +%files +%defattr(-,root,root,-) +%{_bindir}/rosegarden +%{_bindir}/rosegarden-audiofile-importer +%{_bindir}/rosegarden-lilypondview +%{_bindir}/rosegarden-project-package +%{_bindir}/rosegardensequencer + +%files data -f %{kdecomp}.lang +%defattr(-,root,root,-) +%{_datadir}/applications/kde/rosegarden.desktop +%{_datadir}/apps/profiles/rosegarden.profile.xml +%lang(en) %{tde_docdir}/HTML/en/rosegarden +%lang(es) %{tde_docdir}/HTML/es/rosegarden +%lang(ja) %{tde_docdir}/HTML/ja/rosegarden +%lang(sv) %{tde_docdir}/HTML/sv/rosegarden +%{_datadir}/apps/rosegarden +%{_datadir}/icons/*/*/*/* +%{_datadir}/mimelnk/audio/x-rosegarden-device.desktop +%{_datadir}/mimelnk/audio/x-rosegarden.desktop +%{_datadir}/mimelnk/audio/x-rosegarden21.desktop +%{_datadir}/mimelnk/audio/x-soundfont.desktop + + +%Changelog +* Sat Nov 26 2011 Francois Andriot - 1.7.0-1 +- Initial build for RHEL 5, RHEL 6, Fedora 15, Fedora 16 diff --git a/redhat/applications/wlassistant/trinity-wlassistant.spec b/redhat/applications/wlassistant/trinity-wlassistant.spec new file mode 100644 index 000000000..85276e5ec --- /dev/null +++ b/redhat/applications/wlassistant/trinity-wlassistant.spec @@ -0,0 +1,123 @@ +# Default version for this component +%define kdecomp wlassistant +%define version 0.5.7 +%define release 1 + +# 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.13 specific building variables +BuildRequires: autoconf automake libtool m4 +%define tde_docdir %{_docdir}/kde +%define tde_includedir %{_includedir}/kde +%define tde_libdir %{_libdir}/trinity + + +Name: trinity-%{kdecomp} +Summary: User friendly KDE frontend for wireless network connection [Trinity] +Version: %{?version} +Release: %{?release}%{?dist}%{?_variant} + +License: GPLv2+ +Group: Applications/Utilities + +Vendor: Trinity Project +Packager: Francois Andriot +URL: http://wlassistant.sourceforge.net/ + +Prefix: %{_prefix} +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +Source0: %{kdecomp}-3.5.13.tar.gz + +BuildRequires: tqtinterface-devel +BuildRequires: trinity-kdelibs-devel +BuildRequires: trinity-kdebase-devel +BuildRequires: desktop-file-utils +BuildRequires: gettext + +BuildRequires: python +BuildRequires: scons + +%description +Wireless Assistant scans for wireless access points and displays link quality, +encryption and other useful information. When user wants to connect to a +network, Wireless Assistant opens up its wizards and guides the user through +Wi-Fi settings. After a successful connection is made the settings are +remembered so next time the user won't have to enter them again. + + +%prep +%setup -q -n applications/%{kdecomp} + +# Ugly hack to modify TQT include directory inside SCONS files. +# If TQT detection fails, it fallbacks to TQT4 instead of TQT3 ! +%__sed -i bksys/kde.py \ + -e "s,/usr/include/tqt,%{_includedir}/tqt,g" + + +%build +unset QTDIR; . /etc/profile.d/qt.sh +export PATH="%{_bindir}:${PATH}" +export LDFLAGS="-L%{_libdir} -I%{_includedir}" + +scons configure \ + prefix=%{_prefix} \ + execprefix=%{_bindir} \ + libdir=%{_libdir} \ + qtdir=${QTDIR} \ + kdedir=%{_prefix} \ + kdeincludes=%{_includedir} \ + qtincludes=${QTINC} \ + kdelibs=%{_libdir} \ + qtlibs=${QTLIB} \ + extraincludes=%{_includedir}:%{_includedir}/tqt:${QTINC} + +scons -j4 + + +%install +export PATH="%{_bindir}:${PATH}" +%__rm -rf %{buildroot} +scons install DESTDIR=%{buildroot} + +%clean +%__rm -rf %{buildroot} + + +%post +/sbin/ldconfig +touch --no-create %{_datadir}/icons/hicolor || : +gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : + +%postun +/sbin/ldconfig +touch --no-create %{_datadir}/icons/hicolor || : +gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : + + +%files +%defattr(-,root,root,-) +%doc ChangeLog VERSION +%{_bindir}/wlassistant +%{_datadir}/applnk/Utilities/wlassistant.desktop +%{_datadir}/icons/hicolor/16x16/apps/wlassistant.png +%{_datadir}/icons/hicolor/32x32/apps/wlassistant.png +%lang(ar) %{_datadir}/locale/ar/LC_MESSAGES/wlassistant.mo +%lang(ca) %{_datadir}/locale/ca/LC_MESSAGES/wlassistant.mo +%lang(es) %{_datadir}/locale/es/LC_MESSAGES/wlassistant.mo +%lang(fr) %{_datadir}/locale/fr/LC_MESSAGES/wlassistant.mo +%lang(nb) %{_datadir}/locale/nb/LC_MESSAGES/wlassistant.mo +%lang(pl) %{_datadir}/locale/pl/LC_MESSAGES/wlassistant.mo +%lang(pt) %{_datadir}/locale/pt_BR/LC_MESSAGES/wlassistant.mo +%lang(sv) %{_datadir}/locale/sv/LC_MESSAGES/wlassistant.mo +%lang(zh_CN) %{_datadir}/locale/zh_CN/LC_MESSAGES/wlassistant.mo +%lang(zh_TW) %{_datadir}/locale/zh_TW/LC_MESSAGES/wlassistant.mo + + +%Changelog +* Tue Nov 29 2011 Francois Andriot - 0.5.7-1 +- Initial build for RHEL 5, RHEL 6, Fedora 15, Fedora 16 diff --git a/redhat/components.txt b/redhat/components.txt index 10fb6ad96..3ba0b44a4 100644 --- a/redhat/components.txt +++ b/redhat/components.txt @@ -1,3 +1,7 @@ +libraries/libkdcraw +libraries/libkexiv2 +libraries/libkipi +libraries/libksquirrel qt3 dependencies/libcaldav dependencies/libcarddav @@ -27,9 +31,9 @@ kdeedu kdeaddons kdewebdev kde-i18n -libraries/libkdcraw -libraries/libkexiv2 -libraries/libkipi +extras/ksensors +extras/libkarma +#extras/libkexif applications/k3b applications/abakus applications/dolphin @@ -43,7 +47,7 @@ applications/kdiff3 #applications/kuickshow applications/basket applications/katapult -#compizconfig-backend-kconfig +#applications/compizconfig-backend-kconfig applications/kbookreader applications/kdbusnotification applications/kmymoney @@ -51,7 +55,6 @@ applications/kstreamripper applications/kdesudo applications/digikam applications/konversation -extras/ksensors applications/amarok applications/kaffeine applications/knetworkmanager @@ -68,8 +71,6 @@ applications/kcpuload applications/fusion-icon applications/ksplash-engine-moodin applications/knights -libraries/libksquirrel -#extras/libkexif applications/ksquirrel applications/gtk-qt-engine applications/koffice @@ -83,3 +84,6 @@ applications/knemo applications/kerry applications/kvirc applications/rosegarden +applications/wlassistant +applications/ktorrent +applications/bibletime From d2b8d132658dbe56f6a6722a3917f1a7d29e2ef6 Mon Sep 17 00:00:00 2001 From: Francois Andriot Date: Tue, 29 Nov 2011 23:12:43 +0100 Subject: [PATCH 5/7] RHEL/Fedora: add kdenetwork patches to build protocols --- redhat/kdenetwork/kdenetwork-3.5.13-dummy.cpp | 3 + ...etwork-3.5.13-kopete_jabber_protocol.patch | 30 +++++ ...3.5.13-kopete_motionawayplugin_ftbfs.patch | 15 +++ ...denetwork-3.5.13-kopete_msn_protocol.patch | 10 ++ ...denetwork-3.5.13-kopete_sms_protocol.patch | 11 ++ ...enetwork-3.5.13-reference_to_qmake_h.patch | 108 ++++++++++++++++++ 6 files changed, 177 insertions(+) create mode 100644 redhat/kdenetwork/kdenetwork-3.5.13-dummy.cpp create mode 100644 redhat/kdenetwork/kdenetwork-3.5.13-kopete_jabber_protocol.patch create mode 100644 redhat/kdenetwork/kdenetwork-3.5.13-kopete_motionawayplugin_ftbfs.patch create mode 100644 redhat/kdenetwork/kdenetwork-3.5.13-kopete_msn_protocol.patch create mode 100644 redhat/kdenetwork/kdenetwork-3.5.13-kopete_sms_protocol.patch create mode 100644 redhat/kdenetwork/kdenetwork-3.5.13-reference_to_qmake_h.patch diff --git a/redhat/kdenetwork/kdenetwork-3.5.13-dummy.cpp b/redhat/kdenetwork/kdenetwork-3.5.13-dummy.cpp new file mode 100644 index 000000000..6edd39faa --- /dev/null +++ b/redhat/kdenetwork/kdenetwork-3.5.13-dummy.cpp @@ -0,0 +1,3 @@ +#include "kdemacros.h" +extern "C" KDE_EXPORT void *init_libkopete_msn_shared(); +extern "C" KDE_EXPORT void *init_kopete_msn() { return init_libkopete_msn_shared(); } diff --git a/redhat/kdenetwork/kdenetwork-3.5.13-kopete_jabber_protocol.patch b/redhat/kdenetwork/kdenetwork-3.5.13-kopete_jabber_protocol.patch new file mode 100644 index 000000000..a01c8ab81 --- /dev/null +++ b/redhat/kdenetwork/kdenetwork-3.5.13-kopete_jabber_protocol.patch @@ -0,0 +1,30 @@ +--- kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/base/sigslot.h.ORI 2011-11-27 05:38:43.500726484 -0500 ++++ kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/base/sigslot.h 2011-11-27 05:39:19.901925857 -0500 +@@ -80,6 +80,7 @@ + + #include + #include ++#include + + // On our copy of sigslot.h, we force single threading + #define SIGSLOT_PURE_ISO +--- kdenetwork/kopete/protocols/jabber/CMakeLists.txt.ORI 2011-11-27 05:55:08.369780670 -0500 ++++ kdenetwork/kopete/protocols/jabber/CMakeLists.txt 2011-11-27 05:55:12.350662883 -0500 +@@ -80,6 +80,6 @@ + jabberclient-static kopetejabberui-static + iris_jabber-static iris_xmpp_core-static iris_xmpp_im-static iris-static + qca-static cutestuff_network-static cutestuff_util-static ${JINGLE_LIBRARIES} +- kopete-shared ++ kopete-shared idn + DESTINATION ${PLUGIN_INSTALL_DIR} + ) +--- kdenetwork/kopete/protocols/jabber/kioslave/CMakeLists.txt.ORI 2011-11-27 06:01:44.412062605 -0500 ++++ kdenetwork/kopete/protocols/jabber/kioslave/CMakeLists.txt 2011-11-27 06:01:56.658700254 -0500 +@@ -37,6 +37,6 @@ + LINK + jabberclient-static + iris_xmpp_core-static iris_xmpp_im-static iris_jabber-static iris-static +- qca-static cutestuff_network-static cutestuff_util-static kio-shared ++ qca-static cutestuff_network-static cutestuff_util-static kio-shared idn + DESTINATION ${PLUGIN_INSTALL_DIR} + ) diff --git a/redhat/kdenetwork/kdenetwork-3.5.13-kopete_motionawayplugin_ftbfs.patch b/redhat/kdenetwork/kdenetwork-3.5.13-kopete_motionawayplugin_ftbfs.patch new file mode 100644 index 000000000..a7e39357b --- /dev/null +++ b/redhat/kdenetwork/kdenetwork-3.5.13-kopete_motionawayplugin_ftbfs.patch @@ -0,0 +1,15 @@ +--- kdenetwork/kopete/plugins/motionautoaway/motionawayplugin.cpp.ORI 2011-11-27 13:27:13.236739020 -0500 ++++ kdenetwork/kopete/plugins/motionautoaway/motionawayplugin.cpp 2011-11-27 13:28:48.217257573 -0500 +@@ -75,7 +75,12 @@ + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,50) + #define _LINUX_TIME_H + #endif ++ ++#ifdef HAVE_LIBV4L1_VIDEODEV_H ++#include ++#else + #include ++#endif + + #define DEF_WIDTH 352 + #define DEF_HEIGHT 288 diff --git a/redhat/kdenetwork/kdenetwork-3.5.13-kopete_msn_protocol.patch b/redhat/kdenetwork/kdenetwork-3.5.13-kopete_msn_protocol.patch new file mode 100644 index 000000000..160efd367 --- /dev/null +++ b/redhat/kdenetwork/kdenetwork-3.5.13-kopete_msn_protocol.patch @@ -0,0 +1,10 @@ +--- kdenetwork/kopete/protocols/msn/CMakeLists.txt.ORI 2011-11-27 05:05:56.814440165 -0500 ++++ kdenetwork/kopete/protocols/msn/CMakeLists.txt 2011-11-27 05:10:21.605900492 -0500 +@@ -28,6 +28,7 @@ + ${CMAKE_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/kopete/libkopete + ${CMAKE_SOURCE_DIR}/kopete/libkopete/ui ++ ${CMAKE_SOURCE_DIR}/kopete/libkopete/private + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ) diff --git a/redhat/kdenetwork/kdenetwork-3.5.13-kopete_sms_protocol.patch b/redhat/kdenetwork/kdenetwork-3.5.13-kopete_sms_protocol.patch new file mode 100644 index 000000000..b338236f8 --- /dev/null +++ b/redhat/kdenetwork/kdenetwork-3.5.13-kopete_sms_protocol.patch @@ -0,0 +1,11 @@ +--- kdenetwork/kopete/protocols/sms/services/smsclient.cpp.ORI 2011-11-27 05:22:47.001212554 -0500 ++++ kdenetwork/kopete/protocols/sms/services/smsclient.cpp 2011-11-27 05:22:58.253085350 -0500 +@@ -67,7 +67,7 @@ + return; + } + +- TQString programName = c->readEntry(TQString("%1:%2").tqarg("SMSClient").tqarg("ProgramName"). TQString()); ++ TQString programName = c->readEntry(TQString("%1:%2").tqarg("SMSClient").tqarg("ProgramName"), TQString()); + if (programName.isNull()) + programName = "/usr/bin/sms_client"; + diff --git a/redhat/kdenetwork/kdenetwork-3.5.13-reference_to_qmake_h.patch b/redhat/kdenetwork/kdenetwork-3.5.13-reference_to_qmake_h.patch new file mode 100644 index 000000000..727b0967f --- /dev/null +++ b/redhat/kdenetwork/kdenetwork-3.5.13-reference_to_qmake_h.patch @@ -0,0 +1,108 @@ +diff -urN /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/p2p/client/sessionclient.cc /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/p2p/client/sessionclient.cc +--- /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/p2p/client/sessionclient.cc 2011-06-21 20:37:08.000000000 -0500 ++++ /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/p2p/client/sessionclient.cc 2011-11-28 18:20:03.852267846 -0600 +@@ -31,7 +31,7 @@ + #include "talk/p2p/client/sessionclient.h" + #include "talk/p2p/base/helpers.h" + #include "talk/base/logging.h" +-#include "talk/xmllite/tqname.h" ++#include "talk/xmllite/qname.h" + #include "talk/xmpp/constants.h" + #include "talk/xmllite/xmlprinter.h" + #include +diff -urN /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/session/phone/phonesessionclient.cc /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/session/phone/phonesessionclient.cc +--- /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/session/phone/phonesessionclient.cc 2011-08-12 15:11:23.000000000 -0500 ++++ /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/session/phone/phonesessionclient.cc 2011-11-28 18:20:03.813268480 -0600 +@@ -30,7 +30,7 @@ + #include "talk/base/logging.h" + #include "talk/session/receiver.h" + #include "talk/session/phone/phonesessionclient.h" +-#include "talk/xmllite/tqname.h" ++#include "talk/xmllite/qname.h" + namespace { + + const std::string NS_PHONE("http://www.google.com/session/phone"); +diff -urN /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/qname.cc /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/qname.cc +--- /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/qname.cc 2011-06-21 20:37:11.000000000 -0500 ++++ /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/qname.cc 2011-11-28 18:20:04.262270904 -0600 +@@ -28,7 +28,7 @@ + #include + #include "talk/base/common.h" + #include "talk/xmllite/xmlelement.h" +-#include "talk/xmllite/tqname.h" ++#include "talk/xmllite/qname.h" + #include "talk/xmllite/xmlconstants.h" + + //#define new TRACK_NEW +diff -urN /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/xmlelement.cc /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/xmlelement.cc +--- /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/xmlelement.cc 2011-06-21 20:37:11.000000000 -0500 ++++ /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/xmlelement.cc 2011-11-28 18:20:04.268270508 -0600 +@@ -32,7 +32,7 @@ + + #include "talk/base/common.h" + #include "talk/xmllite/xmlelement.h" +-#include "talk/xmllite/tqname.h" ++#include "talk/xmllite/qname.h" + #include "talk/xmllite/xmlparser.h" + #include "talk/xmllite/xmlbuilder.h" + #include "talk/xmllite/xmlprinter.h" +diff -urN /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/xmlelement.h /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/xmlelement.h +--- /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/xmlelement.h 2011-06-21 20:37:11.000000000 -0500 ++++ /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/xmlelement.h 2011-11-28 18:20:04.288018707 -0600 +@@ -31,7 +31,7 @@ + #include + #include + #include "talk/base/scoped_ptr.h" +-#include "talk/xmllite/tqname.h" ++#include "talk/xmllite/qname.h" + + namespace buzz { + +diff -urN /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/xmlnsstack.h /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/xmlnsstack.h +--- /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/xmlnsstack.h 2011-06-21 20:37:11.000000000 -0500 ++++ /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmllite/xmlnsstack.h 2011-11-28 18:20:04.245270846 -0600 +@@ -31,7 +31,7 @@ + #include + #include "talk/base/scoped_ptr.h" + #include "talk/base/stl_decl.h" +-#include "talk/xmllite/tqname.h" ++#include "talk/xmllite/qname.h" + + namespace buzz { + +diff -urN /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmpp/constants.cc /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmpp/constants.cc +--- /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmpp/constants.cc 2011-06-21 20:37:09.000000000 -0500 ++++ /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmpp/constants.cc 2011-11-28 18:20:03.076020148 -0600 +@@ -29,7 +29,7 @@ + #include "talk/base/basicdefs.h" + #include "talk/xmllite/xmlconstants.h" + #include "talk/xmllite/xmlelement.h" +-#include "talk/xmllite/tqname.h" ++#include "talk/xmllite/qname.h" + #include "talk/xmpp/jid.h" + #include "talk/xmpp/constants.h" + namespace buzz { +diff -urN /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmpp/constants.h /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmpp/constants.h +--- /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmpp/constants.h 2011-06-21 20:37:09.000000000 -0500 ++++ /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmpp/constants.h 2011-11-28 18:20:03.139020370 -0600 +@@ -29,7 +29,7 @@ + #define _CRICKET_XMPP_XMPPLIB_BUZZ_CONSTANTS_H_ + + #include +-#include "talk/xmllite/tqname.h" ++#include "talk/xmllite/qname.h" + #include "talk/xmpp/jid.h" + + +diff -urN /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmpp/xmppengine.h /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmpp/xmppengine.h +--- /dev/shm/kdenetwork/kopete/protocols/jabber/jingle/libjingle/talk/xmpp/xmppengine.h 2011-06-21 20:37:09.000000000 -0500 ++++ /dev/shm/kdenetwork.new/kopete/protocols/jabber/jingle/libjingle/talk/xmpp/xmppengine.h 2011-11-28 18:20:03.059020250 -0600 +@@ -30,7 +30,7 @@ + + // also part of the API + #include "talk/xmpp/jid.h" +-#include "talk/xmllite/tqname.h" ++#include "talk/xmllite/qname.h" + #include "talk/xmllite/xmlelement.h" + + From 6a776d9b89c2db0e71e25d8c7ba0dfaa3ff66f45 Mon Sep 17 00:00:00 2001 From: Francois Andriot Date: Tue, 29 Nov 2011 23:13:29 +0100 Subject: [PATCH 6/7] RHEL/Fedora: add forgotten kdebase patches --- redhat/kdebase/r1182808.diff | 29 ++++++++++++++++++++++++ redhat/kdebase/r1201523.diff | 31 ++++++++++++++++++++++++++ redhat/kdebase/r1201705.diff | 43 ++++++++++++++++++++++++++++++++++++ redhat/kdebase/r1221326.diff | 13 +++++++++++ 4 files changed, 116 insertions(+) create mode 100644 redhat/kdebase/r1182808.diff create mode 100644 redhat/kdebase/r1201523.diff create mode 100644 redhat/kdebase/r1201705.diff create mode 100644 redhat/kdebase/r1221326.diff diff --git a/redhat/kdebase/r1182808.diff b/redhat/kdebase/r1182808.diff new file mode 100644 index 000000000..6163d996f --- /dev/null +++ b/redhat/kdebase/r1182808.diff @@ -0,0 +1,29 @@ +Index: kdebase/kdesktop/init/My_Documents +=================================================================== +--- kdebase/kdesktop/init/My_Documents (revision 1182807) ++++ kdebase/kdesktop/init/My_Documents (revision 1182808) +@@ -1,10 +1,6 @@ + [Desktop Entry] + Encoding=UTF-8 +-Comment= +-Comment[en_US]= +-Exec=kxdglauncher --xdgname DOCUMENTS + Icon=folder_wordprocessing +-MimeType= + Name=My Documents + Name[af]=Dokument Gids + Name[ar]=مستنداتي +@@ -70,10 +66,12 @@ + Name[wa]=Ridant documints + Name[zh_CN]=文档文件夹 + Name[zh_TW]=文件目錄 ++URL=$( kxdglauncher --getpath --xdgname DOCUMENTS ) ++Type=Link + StartupNotify=true ++MimeType= + Terminal=false + TerminalOptions= +-Type=Application + X-DCOP-ServiceType= + X-KDE-SubstituteUID=false + X-KDE-Username= diff --git a/redhat/kdebase/r1201523.diff b/redhat/kdebase/r1201523.diff new file mode 100644 index 000000000..7272968b2 --- /dev/null +++ b/redhat/kdebase/r1201523.diff @@ -0,0 +1,31 @@ +Index: kdebase/kcontrol/crypto/crypto.cpp +=================================================================== +--- kdebase/kcontrol/crypto/crypto.cpp (revision 1201522) ++++ kdebase/kcontrol/crypto/crypto.cpp (revision 1201523) +@@ -2321,7 +2321,7 @@ + unsigned int i; + SSL_CTX *ctx; + SSL *ssl; +-SSL_METHOD *meth; ++const SSL_METHOD *meth; + + SSLv2Box->clear(); + SSLv3Box->clear(); +@@ -2337,7 +2337,7 @@ + CipherItem *item; + for (i=0; ; i++) { + int j, k; +- SSL_CIPHER *sc; ++ const SSL_CIPHER *sc; + sc = (meth->get_cipher)(i); + if (!sc) + break; +@@ -2365,7 +2365,7 @@ + + for (i=0; ; i++) { + int j, k; +- SSL_CIPHER *sc; ++ const SSL_CIPHER *sc; + sc = (meth->get_cipher)(i); + if (!sc) + break; diff --git a/redhat/kdebase/r1201705.diff b/redhat/kdebase/r1201705.diff new file mode 100644 index 000000000..c7dff1e6e --- /dev/null +++ b/redhat/kdebase/r1201705.diff @@ -0,0 +1,43 @@ +Index: kdebase/kcontrol/crypto/crypto.cpp +=================================================================== +--- kdebase/kcontrol/crypto/crypto.cpp (revision 1201704) ++++ kdebase/kcontrol/crypto/crypto.cpp (revision 1201705) +@@ -2316,12 +2316,19 @@ + + + #ifdef HAVE_SSL ++ ++#if OPENSSL_VERSION_NUMBER >= 0x10000000L ++#define SSL_CONST const ++#else ++#define SSL_CONST ++#endif ++ + // This gets all the available ciphers from OpenSSL + bool KCryptoConfig::loadCiphers() { + unsigned int i; + SSL_CTX *ctx; + SSL *ssl; +-const SSL_METHOD *meth; ++SSL_CONST SSL_METHOD *meth; + + SSLv2Box->clear(); + SSLv3Box->clear(); +@@ -2337,7 +2344,7 @@ + CipherItem *item; + for (i=0; ; i++) { + int j, k; +- const SSL_CIPHER *sc; ++ SSL_CONST SSL_CIPHER *sc; + sc = (meth->get_cipher)(i); + if (!sc) + break; +@@ -2365,7 +2372,7 @@ + + for (i=0; ; i++) { + int j, k; +- const SSL_CIPHER *sc; ++ SSL_CONST SSL_CIPHER *sc; + sc = (meth->get_cipher)(i); + if (!sc) + break; diff --git a/redhat/kdebase/r1221326.diff b/redhat/kdebase/r1221326.diff new file mode 100644 index 000000000..b164a4679 --- /dev/null +++ b/redhat/kdebase/r1221326.diff @@ -0,0 +1,13 @@ +Index: kdebase/kcontrol/randr/krandrbindings.cpp +=================================================================== +--- kdebase/kcontrol/randr/krandrbindings.cpp (revision 1221325) ++++ kdebase/kcontrol/randr/krandrbindings.cpp (revision 1221326) +@@ -28,7 +28,7 @@ + + keys->insert( "Program:krandrtray", i18n("Display Control") ); + +- DEF( I18N_NOOP("Switch Displays"), KShortcut::KShortcut(TQString("XF86Display")), KShortcut::KShortcut(TQString("XF86Display")), slotCycleDisplays() ); ++ DEF( I18N_NOOP("Switch Displays"), KShortcut(TQString("XF86Display")), KShortcut(TQString("XF86Display")), slotCycleDisplays() ); + + #undef DEF + #undef WIN From 184f44c7e7a1039bb209e3c6a5abd079bcae8e98 Mon Sep 17 00:00:00 2001 From: Francois Andriot Date: Tue, 29 Nov 2011 23:15:11 +0100 Subject: [PATCH 7/7] RHEL/Fedora: add kdenetwork patches, remove conflict with kvirc --- .../kdenetwork/trinity-kdenetwork-3.5.13.spec | 52 +++++++++++++------ 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/redhat/kdenetwork/trinity-kdenetwork-3.5.13.spec b/redhat/kdenetwork/trinity-kdenetwork-3.5.13.spec index f0d9f109f..a9171f867 100644 --- a/redhat/kdenetwork/trinity-kdenetwork-3.5.13.spec +++ b/redhat/kdenetwork/trinity-kdenetwork-3.5.13.spec @@ -2,7 +2,7 @@ %if "%{?version}" == "" %define version 3.5.13 %endif -%define release 3 +%define release 4 # If TDE is built in a specific prefix (e.g. /opt/trinity), the release will be suffixed with ".opt". %if "%{?_prefix}" != "/usr" @@ -21,8 +21,6 @@ BuildRequires: cmake >= 2.8 ## Conditional build: # disabled, for now, doesn't build -- Rex -#define _enable_jingle --enable-jingle -#define _enable_slp --enable-slp # RHEL6: xmms is outdated ! #define _with_xmms --with-xmms %ifnarch s390 s390x @@ -60,6 +58,15 @@ Patch4: kdenetwork-3.2.3-resolv.patch # include more/proper ppp headers Patch6: kdenetwork-3.5.9-krfb_httpd.patch +# TDE 3.5.13 Fedora/RHEL patches +Patch10: kdenetwork-3.5.13-kopete_msn_protocol.patch +Patch11: kdenetwork-3.5.13-kopete_sms_protocol.patch +Patch12: kdenetwork-3.5.13-kopete_jabber_protocol.patch +Patch13: kdenetwork-3.5.13-kopete_motionawayplugin_ftbfs.patch +Patch14: kdenetwork-3.5.13-reference_to_qmake_h.patch +# WTF is this ? shitty hack in autotool was forgotten in CMAKE port ! +Source10: kdenetwork-3.5.13-dummy.cpp + Requires: %{name}-libs = %{version}-%{release} BuildRequires: gettext @@ -76,7 +83,7 @@ BuildRequires: wireless-tools-devel BuildRequires: wireless-tools %endif %endif -%{?_enable_slp:BuildRequires: openslp-devel} +BuildRequires: openslp-devel ## kopete: BuildRequires: libxml2-devel libxslt-devel %ifarch %{ix86} @@ -86,7 +93,7 @@ BuildRequires: valgrind #jabber BuildRequires: libidn-devel #jabber/jingle -%{?_enable_jingle:BuildRequires: expat-devel glib2-devel ortp-devel speex-devel} +BuildRequires: expat-devel glib2-devel ortp-devel speex-devel # jabber/ssl #{?fedora:Requires(hint): qca-tls} # sametime @@ -107,12 +114,8 @@ BuildRequires: avahi-qt3-devel BuildRequires: libv4l-devel %endif -# The following libraries are not available on RHEL -%if 0%{?fedora} >= 15 BuildRequires: libgadu-devel -BuildRequires: openslp-devel -BuildRequires: libjingle-devel -%endif +BuildRequires: speex-devel %if 0%{?console_helper} Requires: usermode-gtk @@ -178,8 +181,16 @@ Requires: %{name} = %{version}-%{release} %endif %patch4 -p1 -b .resolv %patch6 -p1 -b .krfb_httpd +%patch10 -p1 +%patch11 -p1 +%patch12 -p1 +%patch13 -p1 +%patch14 -p1 +# TDE 3.5.13: missing 'dummy.cpp' in MSN protocol +%__install -m 644 %{SOURCE10} kopete/protocols/msn/dummy.cpp + %build unset QTDIR || : ; . /etc/profile.d/qt.sh export PATH="%{_bindir}:${PATH}" @@ -193,12 +204,14 @@ cd build -DWITH_JINGLE=ON \ -DWITH_SPEEX=ON \ -DWITH_WEBCAM=ON \ - -DWITH_GSM=ON \ + -DWITH_GSM=OFF \ -DWITH_ARTS=ON \ -DBUILD_ALL=ON \ + -DBUILD_KOPETE_PROTOCOL_ALL=ON \ + -DBUILD_KOPETE_PLUGIN_ALL=ON \ .. -# Do not use '%{?_smp_mflags}' because it will fail to build ! +# kdenetwork building is not SMP safe %__make @@ -251,17 +264,21 @@ EOF %endif # ktalk -install -p -m 0644 -D %{SOURCE2} %{buildroot}%{_sysconfdir}/xinetd.d/ktalk +%__install -p -m 0644 -D %{SOURCE2} %{buildroot}%{_sysconfdir}/xinetd.d/ktalk # Add lisa startup script -install -p -m 0644 -D %{SOURCE4} %{buildroot}%{_sysconfdir}/lisarc -install -p -m 0755 -D %{SOURCE5} %{buildroot}%{_initrddir}/lisa +%__install -p -m 0644 -D %{SOURCE4} %{buildroot}%{_sysconfdir}/lisarc +%__install -p -m 0755 -D %{SOURCE5} %{buildroot}%{_initrddir}/lisa # RHEL 5: Avoids conflict with 'kdenetwork' %if 0%{?rhel} == 5 %__mv -f %{buildroot}%{_sysconfdir}/lisarc %{buildroot}%{_sysconfdir}/lisarc.tde %endif +# Avoids conflict with trinity-kvirc +%__mv -f %{buildroot}%{_datadir}/services/irc.protocol %{buildroot}%{_datadir}/apps/kopete/ + + %post /sbin/chkconfig --add lisa ||: for f in crystalsvg hicolor locolor ; do @@ -473,6 +490,11 @@ done %changelog +* Sun Nov 25 2011 Francois Andriot - 3.5.13-4 +- Enable Kopete protocols & plugins compilation +- Enables all features (openslp, jingle, ...) on all distros +- Moves 'irc.protocol' file to prevent conflict with other packages + * Thu Nov 17 2011 Francois Andriot - 3.5.13-3 - Fix symbolic link to 'consolehelper'