-%define buildwayland 1
-%if %{buildwayland}
-%define backend -wayland
-%else
-%define backend -xlib
-%endif
-
-Name: connman-qt%{backend}
+Name: connman-qt
Summary: qt bindings for connman
Version: 0.1.4
Release: 1
License: Apache License
URL: http://www.meego.com
Source0: %{name}-%{version}.tar.bz2
-Requires: connman-qt%{backend}-declarative
+Patch0: qt5-port.patch
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
-BuildRequires: pkgconfig(QtCore%{backend})
-BuildRequires: pkgconfig(QtDBus%{backend})
-BuildRequires: pkgconfig(QtOpenGL%{backend})
-BuildRequires: pkgconfig(QtGui%{backend})
+BuildRequires: pkgconfig(QtQuick)
+BuildRequires: pkgconfig(QtCore)
+BuildRequires: pkgconfig(QtDBus)
+BuildRequires: pkgconfig(QtOpenGL)
+BuildRequires: pkgconfig(QtGui)
+BuildRequires: pkgconfig(QtQml)
+BuildRequires: pkgconfig(QtV8)
BuildRequires: pkgconfig(dbus-1)
+BuildRequires: pkgconfig(glesv2)
+BuildRequires: pkgconfig(egl)
BuildRequires: doxygen
%description
This is a library for working with connman using Qt
-
-
%package tests
-Summary: tests for connman-qt
+Summary: tests for %{name}
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: connman-qt%{backend}-declarative
%description tests
This package contains the test applications for testing libconnman-qt
%package declarative
-Summary: Declarative plugin for Qt Quick for connman-qt
+Summary: Declarative plugin for Qt Quick for %{name}
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: connman-qt%{backend}
%description declarative
-This package contains the files necessary to develop
-applications using libconnman-qt
-
+This package contains the connman QtQuick plugin
%package devel
-Summary: Development files for connman-qt
+Summary: Development files for %{name}
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
This package contains the files necessary to develop
applications using libconnman-qt
-
-
%prep
%setup -q -n %{name}-%{version}
-# >> setup
-# << setup
+%patch0 -p1
%build
-# >> build pre
-export PATH=$PATH:/usr/lib/qt4/bin
-qmake install_prefix=/usr
-# << build pre
-%qmake
+export QTDIR=/usr/share/qt5
+
+qmake install_prefix=/usr
make %{?jobs:-j%jobs}
-# >> build post
-# << build post
%install
rm -rf %{buildroot}
-# >> install pre
-export INSTALL_ROOT=%{buildroot}
-# << install pre
-%qmake_install
-
-# >> install post
-# << install post
+make INSTALL_ROOT=%{buildroot} install
+# remove mysterious extra pc file
+rm %{buildroot}%{_libdir}/connman-qt5.pc
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
-
-
-
-
-
-
-
-
-
-
%files
%defattr(-,root,root,-)
-%{_libdir}/libconnman-qt4.so.*
-# >> files
-# << files
-
+%{_libdir}/*.so.*
%files tests
%defattr(-,root,root,-)
-%{_usr}/lib/libconnman-qt4/test
-# >> files tests
-# << files tests
+%{_usr}/lib/libconnman-qt5/test
%files declarative
%defattr(-,root,root,-)
-%{_usr}/lib/qt4/imports/Connman/Qt
-# >> files declarative
-# << files declarative
+%{_usr}/lib/qt5/imports/Connman/Qt
%files devel
%defattr(-,root,root,-)
%{_usr}/include/connman-qt
-%{_usr}/lib/pkgconfig/connman-qt4.pc
-%{_usr}/lib/connman-qt4.pc
-%{_usr}/lib/libconnman-qt4.prl
-%{_usr}/lib/libconnman-qt4.so
-# >> files devel
-# << files devel
+%{_usr}/lib/pkgconfig/*
+%{_usr}/lib/*.prl
+%{_usr}/lib/*.so
-#include <QApplication>
-#include <QWidget>
-#include <QDeclarativeView>
-#include <QDeclarativeContext>
-#include <qdeclarative.h>
+#include <QGuiApplication>
+#include <QtQuick/QQuickView>
int main(int argc, char *argv[])
{
- QApplication a(argc, argv);
+ QGuiApplication app(argc, argv);
- QDeclarativeView *view = new QDeclarativeView;
-
- view->setSource(QUrl::fromLocalFile("main.qml"));
- view->setGeometry(0,0,800,480);
- view->setResizeMode(QDeclarativeView::SizeRootObjectToView);
- view->show();
-
- return a.exec();
+ QQuickView view;
+ view.setResizeMode(QQuickView::SizeViewToRootObject);
+ view.setSource(QUrl::fromLocalFile("main.qml"));
+ view.show();
+ return app.exec();
}