|
|
|
# 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
|