# TDE 3.5.13 specific building variables %define tde_bindir %{tde_prefix}/bin %define tde_datadir %{tde_prefix}/share %define tde_docdir %{tde_datadir}/doc %define tde_includedir %{tde_prefix}/include %define tde_libdir %{tde_prefix}/%{_lib} %define tde_mandir %{tde_datadir}/man %define tde_appdir %{tde_datadir}/applications %define tde_tdeappdir %{tde_appdir}/kde %define tde_tdedocdir %{tde_docdir}/kde %define tde_tdeincludedir %{tde_includedir}/kde %define tde_tdelibdir %{tde_libdir}/trinity %define _docdir %{tde_docdir} Name: trinity-kdebluetooth Version: 1.0_beta9_r769275 Release: 2%{?dist} Summary: The TDE Bluetooth Framework License: GPLv2+ Group: Applications/Communications URL: http://bluetooth.kmobiletools.org/ Source0: kdebluetooth_1.0~beta9~r769275.orig.tar.gz Source1: kblueplugd.bluez3 Source2: kblueplugd.bluez4 Source3: kblueplugd.desktop Patch1: kdebluetooth-1.0_beta8-gcc43.patch Patch2: kdebluetooth-trinity.patch Patch3: kdebluetooth-fix_gcc_46_compilation.patch Patch4: kdebluetooth-fix_bluez4_support.patch Patch11: kubuntu_01_kdepot.patch Patch12: kubuntu_02_desktop_files.patch Patch13: kubuntu_06_no_autostart.patch Patch14: kubuntu_07_fix_header_include.patch Patch15: kubuntu_08_load_kdebluetooth_catalogue.patch Patch16: kubuntu_09_french_i18n.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gettext BuildRequires: desktop-file-utils BuildRequires: lockdev-devel #BuildRequires: xmms-devel BuildRequires: trinity-tdelibs-devel BuildRequires: trinity-tdepim-devel BuildRequires: openobex-devel >= 1.1 BuildRequires: libusb-devel BuildRequires: pkgconfig Buildrequires: libidn-devel Buildrequires: dbus-tqt-devel BuildRequires: automake >= 1.6.1 BuildRequires: autoconf >= 2.52 BuildRequires: obexftp-devel %if 0%{?mgaversion} || 0%{?mdkversion} BuildRequires: %{_lib}bluez-devel %else BuildRequires: bluez-libs-devel %endif # kdesu binary Requires: trinity-tdebase-bin %if 0%{?fedora} >= 8 Provides: dbus-bluez-pin-helper %endif Obsoletes: %{name}-libs < %{version}-%{release} Provides: %{name}-libs = %{version}-%{release} %description The KDE Bluetooth Framework is a set of tools built on top of Linux' Bluetooth (Bluez) stack. The goal is to provide easy access to the most common Bluetooth profiles and to make data exchange with Bluetooth enabled devices as straightforward as possible. %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: trinity-tdelibs-devel Requires: bluez-libs-devel %description devel KDE Bluetooth framework development libraries and headers. %prep %setup -q -n kdebluetooth-1.0~beta9~r769275 %patch1 -p1 -b .gcc43 %patch2 -p1 -b .trinity %patch3 -p1 -b .gcc46 %if 0%{?rhel} >= 6 || 0%{?fedora} || 0%{?mdkversion} || 0%{?mgaversion} %patch4 -p1 -b .bluez4 %endif %patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 %patch15 -p1 %patch16 -p1 # 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|%{tde_includedir}/tqt|g" \ -e "s|include/kde|include/tde|g" \ -e "s|kde_htmldir='.*'|kde_htmldir='%{tde_tdedocdir}/HTML'|g" %__cp -f "/usr/share/aclocal/libtool.m4" "admin/libtool.m4.in" %__cp -f "/usr/share/libtool/"*"/ltmain.sh" "admin/ltmain.sh" || %__cp -f "/usr/share/libtool/ltmain.sh" "admin/ltmain.sh" %__make -f "admin/Makefile.common" %build unset QTDIR || : ; . /etc/profile.d/qt3.sh export PATH="%{tde_bindir}:${PATH}" export LDFLAGS="-L%{tde_libdir} -I%{tde_includedir}" export KDEDIR=%{tde_prefix} # FIXME: dbus-tqt headers are not found without this ... export CXXFLAGS="${CXXFLAGS} -I%{tde_includedir}/dbus-1.0" %configure \ --prefix=%{tde_prefix} \ --exec-prefix=%{tde_prefix} \ --bindir=%{tde_bindir} \ --libdir=%{tde_libdir} \ --includedir=%{tde_tdeincludedir} \ --datadir=%{tde_datadir} \ --disable-rpath \ --enable-new-ldflags \ --disable-debug \ --disable-dependency-tracking \ --enable-final \ --enable-closure \ --with-extra-includes=%{tde_includedir}/tqt %__make %{?_smp_mflags} LIBTOOL=$(which libtool) %install export PATH="%{tde_bindir}:${PATH}" %__rm -rf $RPM_BUILD_ROOT %__make install DESTDIR=$RPM_BUILD_ROOT # icons for DESK_PATH in applications/kde applnk/Utilities ; do desktop-file-install \ --mode=644 \ --vendor="" \ --dir=$RPM_BUILD_ROOT%{tde_datadir}/applications/kde \ --remove-category="Network" \ --add-category="System" \ --delete-original \ $RPM_BUILD_ROOT%{tde_datadir}/$DESK_PATH/*.desktop ||: done # Locales PROG_LIST="kbluelock kbluemon kbluetooth kinputwizard kcm_btpaired kio_bluetooth kio_obex2 kio_sdp libkbluetooth kdebluetooth" for PROG in $PROG_LIST ; do %find_lang $PROG && cat $PROG.lang >> %{name}.lang ||: done # Unwanted files %__rm -f %{buildroot}%{_datadir}/applnk/Settings/Network/Bluetooth/.directory %__rm -f %{buildroot}%{tde_libdir}/*.a %__rm -f %{buildroot}%{tde_tdelibdir}/kcm_btpaired.a %__rm -f %{buildroot}%{tde_tdelibdir}/kio_bluetooth.a %__rm -f %{buildroot}%{tde_tdelibdir}/kio_obex.a %__rm -f %{buildroot}%{tde_tdelibdir}/kio_sdp.a %__rm -f %{buildroot}%{tde_datadir}/applnk/Settings/Network/Bluetooth/.directory # Installs 'kblueplugd' %if 0%{?rhel} >= 6 || 0%{?fedora} || 0%{?mdkversion} || 0%{?mgaversion} %__install -D -m 755 %{SOURCE2} %{buildroot}%{tde_bindir}/kblueplugd %else %__install -D -m 755 %{SOURCE1} %{buildroot}%{tde_bindir}/kblueplugd %endif %__install -D -m 644 %{SOURCE3} %{buildroot}%{tde_datadir}/autostart/kblueplugd.desktop %clean %__rm -rf $RPM_BUILD_ROOT %post touch --no-create %{tde_datadir}/icons/hicolor ||: gtk-update-icon-cache -qf %{tde_datadir}/icons/hicolor 2> /dev/null ||: /sbin/ldconfig || : update-desktop-database %{tde_appdir} 2> /dev/null || : %postun touch --no-create %{tde_datadir}/icons/hicolor ||: gtk-update-icon-cache -qf %{tde_datadir}/icons/hicolor 2> /dev/null ||: /sbin/ldconfig || : update-desktop-database %{tde_appdir} 2> /dev/null || : %post devel /sbin/ldconfig || : %postun devel /sbin/ldconfig || : %files -f %{name}.lang %defattr(-,root,root,-) %doc AUTHORS ChangeLog COPYING INSTALL README %{tde_bindir}/kbluelock %{tde_bindir}/kbluemon %{tde_bindir}/kblueplugd %{tde_bindir}/kbluetooth %{tde_bindir}/kbtobexclient %{tde_bindir}/kioobex_start %{tde_bindir}/kinputwizard %{tde_datadir}/applnk/.hidden/*.desktop %{tde_datadir}/apps/konqsidebartng/virtual_folders/services/*.desktop %{tde_datadir}/apps/konqueror/servicemenus/kbtobexclient_sendfile.desktop %{tde_datadir}/apps/kbtobexclient/kbtobexclientui.rc %{tde_datadir}/apps/kdebluetooth/ %{tde_tdeappdir}/dunhandler.desktop %{tde_tdeappdir}/faxhandler.desktop %{tde_tdeappdir}/kbluelock.desktop %{tde_tdeappdir}/kbluemon.desktop %{tde_tdeappdir}/kbluetooth.desktop %{tde_tdeappdir}/kbtobexclient.desktop %{tde_tdeappdir}/kbtobexsrv.desktop %{tde_tdeappdir}/kcm_btpaired.desktop %{tde_tdeappdir}/kinputwizard.desktop %{tde_datadir}/autostart/kblueplugd.desktop %{tde_datadir}/desktop-directories/kde-settings-network-bluetooth.directory %{tde_datadir}/icons/hicolor/*/apps/kbluetooth.png %{tde_datadir}/icons/hicolor/*/apps/kdebluetooth.png %{tde_datadir}/icons/hicolor/*/apps/kbluelock.png %{tde_datadir}/icons/hicolor/scalable/apps/kdebluetooth.svgz %{tde_datadir}/mimelnk/bluetooth/av-device-class.desktop %{tde_datadir}/mimelnk/bluetooth/computer-device-class.desktop %{tde_datadir}/mimelnk/bluetooth/dun-profile.desktop %{tde_datadir}/mimelnk/bluetooth/fax-profile.desktop %{tde_datadir}/mimelnk/bluetooth/handsfree-profile.desktop %{tde_datadir}/mimelnk/bluetooth/headset-profile.desktop %{tde_datadir}/mimelnk/bluetooth/imaging-device-class.desktop %{tde_datadir}/mimelnk/bluetooth/keyboard-device-class.desktop %{tde_datadir}/mimelnk/bluetooth/lan-device-class.desktop %{tde_datadir}/mimelnk/bluetooth/misc-device-class.desktop %{tde_datadir}/mimelnk/bluetooth/mouse-device-class.desktop %{tde_datadir}/mimelnk/bluetooth/obex-ftp-profile.desktop %{tde_datadir}/mimelnk/bluetooth/obexobjectpush-profile.desktop %{tde_datadir}/mimelnk/bluetooth/peripheral-device-class.desktop %{tde_datadir}/mimelnk/bluetooth/phone-device-class.desktop %{tde_datadir}/mimelnk/bluetooth/serial-port-profile.desktop %{tde_datadir}/mimelnk/bluetooth/synchronization-profile.desktop %{tde_datadir}/mimelnk/bluetooth/unknown-device-class.desktop %{tde_datadir}/mimelnk/bluetooth/unknown-profile.desktop %{tde_datadir}/services/bluetooth.protocol %{tde_datadir}/services/btsdp.protocol %{tde_datadir}/services/kbluetooth_kbtobexsrv.desktop %{tde_datadir}/services/kbluetooth_kbtobexsrv.sdp.xml %{tde_datadir}/services/obex.protocol %{tde_datadir}/services/sdpmime-dun-profile.desktop %{tde_datadir}/services/sdpmime-fax-profile.desktop %{tde_datadir}/services/sdpmime-handsfree-profile.desktop %{tde_datadir}/services/sdpmime-headset-profile.desktop %{tde_datadir}/services/sdpmime-obex-client-profile.desktop %{tde_datadir}/services/sdpmime-obex-ftp-profile.desktop %{tde_datadir}/services/sdpmime-serial-port-profile.desktop %{tde_datadir}/services/sdpmime-synchronization-profile.desktop %{tde_datadir}/servicetypes/sdpservicehandler.desktop %{tde_libdir}/kdebluetooth/servers/kbtobexsrv %{tde_libdir}/libkbluetooth.so.0 %{tde_libdir}/libkbluetooth.so.0.0.0 %{tde_libdir}/libqobex.so.0 %{tde_libdir}/libqobex.so.0.0.9 %{tde_tdelibdir}/kcm_btpaired.la %{tde_tdelibdir}/kcm_btpaired.so %{tde_tdelibdir}/kio_bluetooth.la %{tde_tdelibdir}/kio_bluetooth.so %{tde_tdelibdir}/kio_obex.la %{tde_tdelibdir}/kio_obex.so %{tde_tdelibdir}/kio_sdp.la %{tde_tdelibdir}/kio_sdp.so %lang(ca) %{tde_tdedocdir}/HTML/ca/kdebluetooth/ %lang(da) %{tde_tdedocdir}/HTML/da/kdebluetooth/ %lang(en) %{tde_tdedocdir}/HTML/en/kdebluetooth/ %lang(es) %{tde_tdedocdir}/HTML/es/kdebluetooth/ %lang(et) %{tde_tdedocdir}/HTML/et/kdebluetooth/ %lang(fr) %{tde_tdedocdir}/HTML/fr/kdebluetooth/ %lang(it) %{tde_tdedocdir}/HTML/it/kdebluetooth/ %lang(nl) %{tde_tdedocdir}/HTML/nl/kdebluetooth/ %lang(pt) %{tde_tdedocdir}/HTML/pt/kdebluetooth/ %lang(ru) %{tde_tdedocdir}/HTML/ru/kdebluetooth/ %lang(sv) %{tde_tdedocdir}/HTML/sv/kdebluetooth/ %files devel %defattr(-,root,root,-) %{tde_tdeincludedir}/libkbluetooth/ %{tde_tdeincludedir}/qobex/ %{tde_libdir}/libkbluetooth.la %{tde_libdir}/libkbluetooth.so %{tde_libdir}/libqobex.la %{tde_libdir}/libqobex.so %changelog