Search
SailfishOS Open Build Service
>
Projects
>
nemo
:
testing:hw
:
lge
:
hammerhead
>
kf5bluezqt
> _service:tar_git:0001-Add-rpm-spec-and-.pro-files.patch
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File _service:tar_git:0001-Add-rpm-spec-and-.pro-files.patch of Package kf5bluezqt
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Bea Lam <bea.lam@jollamobile.com> Date: Thu, 21 Jul 2016 05:37:23 +0930 Subject: [PATCH] Add rpm spec and .pro files --- bluez-qt.pro | 6 ++ bluezqt_version.pri | 1 + src/bluezqt_export.h | 33 +++++++++ src/imports/imports.pro | 42 +++++++++++ src/src.pro | 160 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 242 insertions(+) create mode 100644 bluez-qt.pro create mode 100644 bluezqt_version.pri create mode 100644 src/bluezqt_export.h create mode 100644 src/imports/imports.pro create mode 100644 src/src.pro diff --git a/bluez-qt.pro b/bluez-qt.pro new file mode 100644 index 0000000..ebff75c --- /dev/null +++ b/bluez-qt.pro @@ -0,0 +1,6 @@ +TEMPLATE = subdirs +SUBDIRS = src imports + +imports.file = src/imports/imports.pro +imports.depends = src + diff --git a/bluezqt_version.pri b/bluezqt_version.pri new file mode 100644 index 0000000..f4b474e --- /dev/null +++ b/bluezqt_version.pri @@ -0,0 +1 @@ +VERSION = 5.24.0 diff --git a/src/bluezqt_export.h b/src/bluezqt_export.h new file mode 100644 index 0000000..b5c2f8d --- /dev/null +++ b/src/bluezqt_export.h @@ -0,0 +1,33 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Jolla Ltd. +** Contact: Bea Lam <bea.lam@jolla.com> +** +** This file is free software; you can redistribute it and/or +** modify it under the terms of the GNU Lesser General Public +** License as published by the Free Software Foundation; either +** version 2.1 of the License, or (at your option) any later version. +** +** This file is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +** Lesser General Public License for more details. +** +** You should have received a copy of the GNU Lesser General Public +** License along with this file; if not, write to the Free Software +** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +** +****************************************************************************/ + +#ifndef QBLUEZ_EXPORT_H +#define QBLUEZ_EXPORT_H + +#include <QtCore> + +#if defined(BLUEZQT_LIBRARY) +# define BLUEZQT_EXPORT Q_DECL_EXPORT +#else +# define BLUEZQT_EXPORT Q_DECL_IMPORT +#endif + +#endif // QBLUEZ_EXPORT_H diff --git a/src/imports/imports.pro b/src/imports/imports.pro new file mode 100644 index 0000000..27bcf29 --- /dev/null +++ b/src/imports/imports.pro @@ -0,0 +1,42 @@ +TARGET = bluezqtextensionplugin +TEMPLATE = lib +CONFIG += c++11 plugin +QMAKE_CXXFLAGS += -Wno-unused-parameter -Wno-psabi + +QT_VERSION=$$[QT_VERSION] + +QT += qml +QT -= gui +LIBS += -L$$PWD/../ -lKF5BluezQt + +INCLUDEPATH += $$PWD/../ + +HEADERS += \ + declarativemanager.h \ + declarativeadapter.h \ + declarativedevice.h \ + declarativeinput.h \ + declarativemediaplayer.h \ + declarativedevicesmodel.h \ + bluezqtextensionplugin.h + +SOURCES = \ + declarativemanager.cpp \ + declarativeadapter.cpp \ + declarativedevice.cpp \ + declarativeinput.cpp \ + declarativemediaplayer.cpp \ + declarativedevicesmodel.cpp \ + bluezqtextensionplugin.cpp + +QML_FILES += \ + qmldir \ + *.qml + +OTHER_FILES += $$QML_FILES + +target.path = $$[QT_INSTALL_QML]/org/kde/bluezqt +qml.path = $$[QT_INSTALL_QML]/org/kde/bluezqt +qml.files += $$QML_FILES + +INSTALLS += target qml diff --git a/src/src.pro b/src/src.pro new file mode 100644 index 0000000..91d6939 --- /dev/null +++ b/src/src.pro @@ -0,0 +1,160 @@ +TARGET = KF5BluezQt +CONFIG += c++11 create_pc create_prl no_install_prl + +QT += dbus network +QT -= gui + +TEMPLATE = lib + +DEFINES += BLUEZQT_LIBRARY + +isEmpty(PREFIX) { + PREFIX=/usr +} + +include(../bluezqt_version.pri) + +XML_DIR = $$PWD/interfaces +system(qdbusxml2cpp -c ObjectManager -p dbusobjectmanager.h:dbusobjectmanager.cpp $$XML_DIR/org.freedesktop.DBus.ObjectManager.xml -i $$PWD/bluezqt_dbustypes.h) +system(qdbusxml2cpp -c ObexFileTransfer -p obexfiletransfer1.h:obexfiletransfer1.cpp $$XML_DIR/org.bluez.obex.FileTransfer1.xml -i $$PWD/bluezqt_dbustypes.h) +system(qdbusxml2cpp -c Properties -p dbusproperties.h:dbusproperties.cpp $$XML_DIR/org.freedesktop.DBus.Properties.xml) +system(qdbusxml2cpp -c BluezAdapter -p bluezadapter1.h:bluezadapter1.cpp $$XML_DIR/org.bluez.Adapter1.xml) +system(qdbusxml2cpp -c BluezAgentManager -p bluezagentmanager1.h:bluezagentmanager1.cpp $$XML_DIR/org.bluez.AgentManager1.xml) +system(qdbusxml2cpp -c BluezProfileManager -p bluezprofilemanager1.h:bluezprofilemanager1.cpp $$XML_DIR/org.bluez.ProfileManager1.xml) +system(qdbusxml2cpp -c BluezDevice -p bluezdevice1.h:bluezdevice1.cpp $$XML_DIR/org.bluez.Device1.xml) +system(qdbusxml2cpp -c BluezMediaPlayer -p bluezmediaplayer1.h:bluezmediaplayer1.cpp $$XML_DIR/org.bluez.MediaPlayer1.xml) +system(qdbusxml2cpp -c ObexAgentManager -p obexagentmanager1.h:obexagentmanager1.cpp $$XML_DIR/org.bluez.obex.AgentManager1.xml) +system(qdbusxml2cpp -c ObexClient -p obexclient1.h:obexclient1.cpp $$XML_DIR/org.bluez.obex.Client1.xml) +system(qdbusxml2cpp -c ObexTransfer -p obextransfer1.h:obextransfer1.cpp $$XML_DIR/org.bluez.obex.Transfer1.xml) +system(qdbusxml2cpp -c ObexSession -p obexsession1.h:obexsession1.cpp $$XML_DIR/org.bluez.obex.Session1.xml) +system(qdbusxml2cpp -c ObexObjectPush -p obexobjectpush1.h:obexobjectpush1.cpp $$XML_DIR/org.bluez.obex.ObjectPush1.xml) + +DBUS_SOURCES += \ + dbusobjectmanager.cpp \ + obexfiletransfer1.cpp \ + dbusproperties.cpp \ + bluezadapter1.cpp \ + bluezagentmanager1.cpp \ + bluezprofilemanager1.cpp \ + bluezdevice1.cpp \ + bluezmediaplayer1.cpp \ + obexagentmanager1.cpp \ + obexclient1.cpp \ + obextransfer1.cpp \ + obexsession1.cpp \ + obexobjectpush1.cpp + +DBUS_HEADERS += \ + dbusobjectmanager.h \ + obexfiletransfer1.h \ + dbusproperties.h \ + bluezadapter1.h \ + bluezagentmanager1.h \ + bluezprofilemanager1.h \ + bluezdevice1.h \ + bluezmediaplayer1.h \ + obexagentmanager1.h \ + obexclient1.h \ + obextransfer1.h \ + obexsession1.h \ + obexobjectpush1.h + +SOURCES += \ + $$DBUS_SOURCES \ + debug.cpp \ + manager.cpp \ + manager_p.cpp \ + adapter.cpp \ + adapter_p.cpp \ + device.cpp \ + device_p.cpp \ + input.cpp \ + mediaplayer.cpp \ + mediaplayer_p.cpp \ + mediaplayertrack.cpp \ + devicesmodel.cpp \ + job.cpp \ + initmanagerjob.cpp \ + initobexmanagerjob.cpp \ + utils.cpp \ + agent.cpp \ + agentadaptor.cpp \ + profile.cpp \ + profileadaptor.cpp \ + pendingcall.cpp \ + request.cpp \ + rfkill.cpp \ + obexmanager.cpp \ + obexmanager_p.cpp \ + obexagent.cpp \ + obexagentadaptor.cpp \ + obextransfer.cpp \ + obexsession.cpp \ + obexobjectpush.cpp \ + obexfiletransfer.cpp \ + obexfiletransferentry.cpp + +PUBLIC_HEADERS += \ + bluezqt_export.h \ + types.h \ + manager.h \ + adapter.h \ + device.h \ + input.h \ + mediaplayer.h \ + mediaplayertrack.h \ + devicesmodel.h \ + job.h \ + initmanagerjob.h \ + initobexmanagerjob.h \ + agent.h \ + profile.h \ + pendingcall.h \ + request.h \ + obexmanager.h \ + obexagent.h \ + obextransfer.h \ + obexsession.h \ + obexobjectpush.h \ + obexfiletransfer.h \ + obexfiletransferentry.h + +HEADERS += \ + $$PUBLIC_HEADERS \ + $$DBUS_HEADERS \ + agentadaptor.h \ + obexagentadaptor.h \ + profileadaptor.h \ + adapter_p.h \ + device_p.h \ + input_p.h \ + job_p.h \ + manager_p.h \ + mediaplayer_p.h \ + obexmanager_p.h \ + obexsession_p.h \ + obextransfer_p.h \ + profile_p.h \ + debug.h \ + utils.h \ + rfkill.h + +OTHER_FILES += \ + $$XML_DIR/*.xml + +target.path = $$[QT_INSTALL_LIBS] + +headers.files = $$PUBLIC_HEADERS +headers.path = $$INSTALL_ROOT$$PREFIX/include/KF5/BluezQt/bluezqt + +pkgconfig.files = KF5BluezQt.pc +pkgconfig.path = $$[QT_INSTALL_LIBS]/pkgconfig + +QMAKE_PKGCONFIG_NAME = $$TARGET +QMAKE_PKGCONFIG_DESTDIR = pkgconfig +QMAKE_PKGCONFIG_INCDIR = $$headers.path +QMAKE_PKGCONFIG_DESCRIPTION = Qt bindings for BlueZ 5 +QMAKE_PKGCONFIG_PREFIX = $$PREFIX +QMAKE_PKGCONFIG_VERSION = $$VERSION + +INSTALLS += target headers pkgconfig -- 2.33.1