Add initial packaging for openSUSE
This commit is contained in:
parent
3d80a6f5bb
commit
fbac8ccca0
4
packaging/suse/nymea-app.changes
Normal file
4
packaging/suse/nymea-app.changes
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 3 14:52:16 UTC 2022 - Benjamin Zeller <bzeller@suse.com>
|
||||||
|
|
||||||
|
- Initial packaging for openSUSE
|
||||||
96
packaging/suse/nymea-app.spec
Normal file
96
packaging/suse/nymea-app.spec
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
#
|
||||||
|
# spec file for package nymea-app
|
||||||
|
#
|
||||||
|
|
||||||
|
Name: nymea-app
|
||||||
|
Version: 1
|
||||||
|
Release: 0
|
||||||
|
Summary: QtQuick nymea client application
|
||||||
|
License: GPL-3.0-only
|
||||||
|
URL: https://nymea.io
|
||||||
|
Source: %{name}.tar.xz
|
||||||
|
|
||||||
|
BuildRequires: libqt5-qtbase-common-devel
|
||||||
|
BuildRequires: libavahi-devel
|
||||||
|
BuildRequires: pkgconfig(Qt5Core)
|
||||||
|
BuildRequires: pkgconfig(Qt5Charts)
|
||||||
|
BuildRequires: pkgconfig(Qt5Svg)
|
||||||
|
BuildRequires: pkgconfig(Qt5WebSockets)
|
||||||
|
BuildRequires: pkgconfig(Qt5WebView)
|
||||||
|
BuildRequires: pkgconfig(Qt5Bluetooth)
|
||||||
|
BuildRequires: pkgconfig(Qt5Nfc)
|
||||||
|
BuildRequires: pkgconfig(Qt5Qml)
|
||||||
|
BuildRequires: pkgconfig(Qt5Quick)
|
||||||
|
BuildRequires: pkgconfig(Qt5Network)
|
||||||
|
BuildRequires: pkgconfig(Qt5QuickControls2)
|
||||||
|
BuildRequires: libQt5Gui-private-headers-devel
|
||||||
|
|
||||||
|
#qml deps
|
||||||
|
Requires: qt5qmlimport(QtGraphicalEffects.1)
|
||||||
|
Requires: qt5qmlimport(Qt.labs.settings.1)
|
||||||
|
Requires: qt5qmlimport(Qt.labs.folderlistmodel.2)
|
||||||
|
Requires: qt5qmlimport(Qt.labs.calendar.1)
|
||||||
|
Requires: qt5qmlimport(QtQuick.2)
|
||||||
|
Requires: qt5qmlimport(QtQuick.Window.2)
|
||||||
|
Requires: qt5qmlimport(QtQuick.Controls.2)
|
||||||
|
Requires: qt5qmlimport(QtQuick.Layouts.1)
|
||||||
|
Requires: qt5qmlimport(QtCharts.2)
|
||||||
|
|
||||||
|
%description
|
||||||
|
A client app for nymea
|
||||||
|
This package will install nymea:app, the client app
|
||||||
|
and main user interface for nymea:core.
|
||||||
|
|
||||||
|
|
||||||
|
#%%package nymea-app-kiosk-x11
|
||||||
|
#Requires: nymea-app
|
||||||
|
#Requires: openbox
|
||||||
|
#Requires: lightdm
|
||||||
|
#Requires: qt5qmlimport(QtQuick.VirtualKeyboard.Settings.2)
|
||||||
|
#Requires: xinit
|
||||||
|
#Provides: lightdm-greeter
|
||||||
|
#Conflicts: nymea-app-kiosk-wayland
|
||||||
|
|
||||||
|
#%%description nymea-app-kiosk-x11
|
||||||
|
#Run nymea:app in kiosk mode
|
||||||
|
# This package will install nymea:app in kiosk mode on your machine (using X11 and lightdm).
|
||||||
|
|
||||||
|
#%%package nymea-app-kiosk-wayland
|
||||||
|
#Conflicts: nymea-app-kiosk-x11
|
||||||
|
#Conflicts: lightdm
|
||||||
|
#Requires: nymea-app
|
||||||
|
#Requires: qt5qmlimport(QtQuick.VirtualKeyboard.Settings.2)
|
||||||
|
|
||||||
|
#%%description nymea-app-kiosk-wayland
|
||||||
|
#Run nymea:app in kiosk mode
|
||||||
|
# This package will install nymea:app in kiosk mode on your machine (using wayland).
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -n nymea-app
|
||||||
|
mkdir build
|
||||||
|
|
||||||
|
%build
|
||||||
|
cd build
|
||||||
|
qmake-qt5 QMAKE_CFLAGS+="%optflags" QMAKE_CXXFLAGS+="%optflags" QMAKE_STRIP="/bin/true" ..
|
||||||
|
%make_build
|
||||||
|
|
||||||
|
%install
|
||||||
|
cd build
|
||||||
|
make install INSTALL_ROOT="%buildroot"
|
||||||
|
|
||||||
|
%files
|
||||||
|
%license LICENSES
|
||||||
|
%doc README.md
|
||||||
|
/usr/bin/nymea-app
|
||||||
|
/usr/share/applications/nymea-app.desktop
|
||||||
|
/usr/share/icons/*
|
||||||
|
|
||||||
|
#%%files nymea-app-kiosk-x11
|
||||||
|
|
||||||
|
|
||||||
|
#%%files nymea-app-kiosk-wayland
|
||||||
|
#packaging/linux-common/nymea-app-kiosk.service /lib/systemd/system/
|
||||||
|
#packaging/linux-common/udev/90-pi-backlight.rules /lib/udev/rules.d/
|
||||||
|
|
||||||
|
|
||||||
|
%changelog
|
||||||
Reference in New Issue
Block a user