File gonnect.spec of Package test-gonnect
#
# spec file for package gonnect
#
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: gonnect
Version: 1.0
Release: 0
Summary: Building Gonnect
License: Unlicense
Source0: pjproject-1769652293.5d91298.tar.gz
Source1: QtWebDAV-1742130246.ac39687.tar.gz
Source2: vCard-1744110494.9e6a534.tar.gz
Source3: gonnect-1769676293.02f6367.tar.gz
BuildRequires: which
BuildRequires: git
BuildRequires: git-lfs
BuildRequires: cmake
BuildRequires: gcc
BuildRequires: ninja
BuildRequires: openldap2-devel
BuildRequires: cyrus-sasl-devel
BuildRequires: libuuid-devel
BuildRequires: libhidapi-devel
BuildRequires: libusb-1_0-devel
BuildRequires: qtkeychain-qt6-devel
BuildRequires: qca-qt6-devel
BuildRequires: qt6-base-devel
BuildRequires: qt6-connectivity-devel
BuildRequires: qt6-core-devel
BuildRequires: qt6-dbus-devel
BuildRequires: qt6-declarative-devel
BuildRequires: qt6-gui-devel
BuildRequires: qt6-gui-private-devel
BuildRequires: qt6-multimedia-devel
BuildRequires: qt6-network-devel
BuildRequires: qt6-networkauth-devel
BuildRequires: qt6-qml-devel
BuildRequires: qt6-quick-devel
BuildRequires: qt6-quickcontrols2-devel
BuildRequires: qt6-qt5compat-devel
BuildRequires: qt6-httpserver-devel
BuildRequires: qt6-sql-devel
BuildRequires: qt6-test-devel
BuildRequires: qt6-webenginecore-devel
BuildRequires: qt6-webenginequick-devel
BuildRequires: qt6-widgets-devel
BuildRequires: qt6-xml-devel
BuildRequires: libical-devel
BuildRequires: libnotify-devel
BuildRequires: evolution-data-server-devel
BuildRequires: libpulse-devel
BuildRequires: qt6-linguist-devel
Requires: libhidapi-hidraw0
Requires: libusb-1_0
Requires: libnotify
Requires: libpulse
Requires: qt6-multimedia-imports
Requires: qt6-platformtheme-xdgdesktopportal
Requires: qt6-qt5compat-imports
Requires: qt6-sql-sqlite
Requires: qt6-wayland-imports
Requires: qt6-wayland-decoration-client-adwaita
%description
Gonnect as RPM Pakage
%prep
# Entpacken der Sources
%setup -q -n pjproject -T -c
tar -xzf %{SOURCE0} --strip-components=1
%setup -q -n QtWebDAV -T -c
tar -xzf %{SOURCE1} --strip-components=1
echo "ZGlmZiAtLWdpdCBhL0NNYWtlTGlzdHMudHh0IGIvQ01ha2VMaXN0cy50eHQKaW5kZXggYzRhN2VmZi4uMTNkMjk4NiAxMDA2NDQKLS0tIGEvQ01ha2VMaXN0cy50eHQKKysrIGIvQ01ha2VMaXN0cy50eHQKQEAgLTUsNiArNSw3IEBAIGluY2x1ZGUoR2VuZXJhdGVFeHBvcnRIZWFkZXIpCiAKICMgU2V0IGRlZmF1bHQgb3B0aW9ucwogb3B0aW9uKEJVSUxEX0VYQU1QTEUgIkJ1aWxkIHdpdGggZXhhbXBsZSIgT0ZGKQorb3B0aW9uKEJVSUxEX0RFQlVHICJCdWlsZCB3aXRoIGRlYnVnIG91dHB1dCIgT0ZGKQogb3B0aW9uKEJVSUxEX1dJVEhfUVQ2ICJFeHBsaWNpdGx5IGJ1aWxkIHdpdGggUXQ2IiBPRkYpCiAKICMgRGV0ZXJtaW5lIFF0IHZlcnNpb24gdG8gdXNlCkBAIC0yNyw3ICsyOCw2IEBAIHNldChRdFdlYkRBVl9TT1VSQ0VTCiBzZXQoUXRXZWJEQVZfSEVBREVSUwogICAgIHFuYXR1cmFsc29ydC5oCiAgICAgcXdlYmRhdi5oCi0gICAgcXdlYmRhdl9nbG9iYWwuaAogICAgIHF3ZWJkYXZkaXJwYXJzZXIuaAogICAgIHF3ZWJkYXZpdGVtLmgKICkKQEAgLTYwLDcgKzYwLDEwIEBAIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKFF0V2ViREFWIFBVQkxJQwogICAgICQ8QlVJTERfSU5URVJGQUNFOiR7Q01BS0VfQ1VSUkVOVF9CSU5BUllfRElSfT4KICAgICAkPElOU1RBTExfSU5URVJGQUNFOmluY2x1ZGU+CiApCi10YXJnZXRfY29tcGlsZV9kZWZpbml0aW9ucyhRdFdlYkRBViBQUklWQVRFIERFQlVHX1dFQkRBVikKKworaWYgKEJVSUxEX0RFQlVHKQorICAgIHRhcmdldF9jb21waWxlX2RlZmluaXRpb25zKFF0V2ViREFWIFBSSVZBVEUgREVCVUdfV0VCREFWKQorZW5kaWYoKQogCiAjIExpbmsgUXQgbGlicmFyaWVzCiB0YXJnZXRfbGlua19saWJyYXJpZXMoUXRXZWJEQVYgUFVCTElDCg==" | base64 -d | patch -p1
cd ..
%setup -q -n vCard -T -c
tar -xzf %{SOURCE2} --strip-components=1
echo "ZGlmZiAtLWdpdCBhL0NNYWtlTGlzdHMudHh0IGIvQ01ha2VMaXN0cy50eHQKaW5kZXggYjhkMDUwNi4uMGYxNGQzNCAxMDA2NDQKLS0tIGEvQ01ha2VMaXN0cy50eHQKKysrIGIvQ01ha2VMaXN0cy50eHQKQEAgLTYsNSArNiwzIEBAIHNldChDTUFLRV9DWFhfU1RBTkRBUkQgMTQpCiBpbmNsdWRlX2RpcmVjdG9yaWVzKGluY2x1ZGUpCiAKIGFkZF9zdWJkaXJlY3Rvcnkoc3JjKQotRU5BQkxFX1RFU1RJTkcoKQotYWRkX3N1YmRpcmVjdG9yeSh0ZXN0KQpkaWZmIC0tZ2l0IGEvc3JjL0NNYWtlTGlzdHMudHh0IGIvc3JjL0NNYWtlTGlzdHMudHh0CmluZGV4IGYyNGViZTQuLjQzNGI5ZWMgMTAwNjQ0Ci0tLSBhL3NyYy9DTWFrZUxpc3RzLnR4dAorKysgYi9zcmMvQ01ha2VMaXN0cy50eHQKQEAgLTgsMTIgKzgsMjQgQEAgdXRpbHMuY3BwICkKIAogdGFyZ2V0X2luY2x1ZGVfZGlyZWN0b3JpZXMoJHtDTUFLRV9QUk9KRUNUX05BTUV9CiAgICAgUFVCTElDIAotICAgICAgICAkPElOU1RBTExfSU5URVJGQUNFOmluY2x1ZGU+ICAgIAorICAgICAgICAkPElOU1RBTExfSU5URVJGQUNFOmluY2x1ZGU+CiAJCSQ8QlVJTERfSU5URVJGQUNFOiR7Q01BS0VfQ1VSUkVOVF9TT1VSQ0VfRElSfS9pbmNsdWRlPgogCVBSSVZBVEUKICAgICAgICAgJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9ESVJ9L3NyYwogKQogCitmaWxlKEdMT0JfUkVDVVJTRSBWQ0FSRF9JTkNMVURFX0ZJTEVTICIke1BST0pFQ1RfU09VUkNFX0RJUn0vaW5jbHVkZS8qLmgiKQorc2V0X3RhcmdldF9wcm9wZXJ0aWVzKCR7UFJPSkVDVF9OQU1FfQorICAgIFBST1BFUlRJRVMgUFVCTElDX0hFQURFUiAiJHtWQ0FSRF9JTkNMVURFX0ZJTEVTfSIKKykKKworaW5jbHVkZShHTlVJbnN0YWxsRGlycykKIGluc3RhbGwoVEFSR0VUUyAke0NNQUtFX1BST0pFQ1RfTkFNRX0KKyAgICBFWFBPUlQgdGFyZ2V0cwogICAgIExJQlJBUlkgREVTVElOQVRJT04gJHtDTUFLRV9JTlNUQUxMX0xJQkRJUn0KLSAgICBQVUJMSUNfSEVBREVSIERFU1RJTkFUSU9OICR7Q01BS0VfSU5TVEFMTF9JTkNMVURFRElSfSkKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCisgICAgUFVCTElDX0hFQURFUiBERVNUSU5BVElPTiAke0NNQUtFX0lOU1RBTExfSU5DTFVERURJUn0pCisKK2luc3RhbGwoRVhQT1JUIHRhcmdldHMKKyAgICBGSUxFICR7Q01BS0VfUFJPSkVDVF9OQU1FfUNvbmZpZy5jbWFrZQorICAgIERFU1RJTkFUSU9OICR7Q01BS0VfSU5TVEFMTF9MSUJESVJ9L2NtYWtlLyR7Q01BS0VfUFJPSkVDVF9OQU1FfQorKQo=" | base64 -d | patch -p1
cd ..
%setup -q -n gonnect -T -c
tar -xzf %{SOURCE3} --strip-components=1
cd ..
%build
cd ..
# Build von pjsip
cd pjproject
./configure --prefix=/usr --disable-video --disable-opus --enable-ext-sound CFLAGS="-fPIC -DPJ_HAS_IPV6=1"
%cmake_build
cd ..
# Build QtWebDAV
cd QtWebDAV
%cmake -DBUILD_WITH_QT6=ON -DCMAKE_INSTALL_PREFIX=/usr
%cmake_build
cd ..
cd ..
# Build vCard
cd vCard
%cmake -DCMAKE_INSTALL_PREFIX=/usr
%cmake_build
cd ..
cd ..
# Build Gonnect
cd gonnect
%cmake -G Ninja \
-G Ninja \
-DCMAKE_CXX_FLAGS="%{optflags}
-Wno-error=unused-parameter" \
-DCMAKE_PREFIX_PATH=%{_prefix}
-DCMAKE_INSTALL_PREFIX=/usr
%ninja_build
cd ..
cd ..
%install
# Install pjsip
cd ..
cd pjproject
%make_install
cd ..
# Install QtwebDAV
cd QtWebDAV
%cmake_install
cd ..
# Install vCard
cd vCard
%cmake_install
cd ..
# Install Gonnect
cd gonnect/build
%ninja_install
cd ..
%files
#%license add-license-file-here
#%doc add-docs-here
/usr/*
%changelog