Date: Tuesday, February 14, 2023 @ 13:06:02
  Author: arojas
Revision: 1400447

archrelease: copy trunk to community-staging-x86_64

Added:
  libcutefish/repos/community-staging-x86_64/
  libcutefish/repos/community-staging-x86_64/PKGBUILD
    (from rev 1400446, libcutefish/trunk/PKGBUILD)
  libcutefish/repos/community-staging-x86_64/libkscreen-5.27.patch
    (from rev 1400446, libcutefish/trunk/libkscreen-5.27.patch)

-----------------------+
 PKGBUILD              |   35 +++++++++++++++++++
 libkscreen-5.27.patch |   87 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 122 insertions(+)

Copied: libcutefish/repos/community-staging-x86_64/PKGBUILD (from rev 1400446, 
libcutefish/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD                           (rev 0)
+++ community-staging-x86_64/PKGBUILD   2023-02-14 13:06:02 UTC (rev 1400447)
@@ -0,0 +1,35 @@
+# Maintainer: Felix Yan <[email protected]>
+
+pkgname=libcutefish
+pkgver=0.7
+pkgrel=2
+pkgdesc="System library for Cutefish applications"
+arch=('x86_64')
+url="https://github.com/cutefishos/libcutefish";
+license=('GPL')
+depends=('bluez-qt' 'kscreen' 'modemmanager-qt' 'networkmanager-qt' 
'qt5-quickcontrols2'
+         # via dbus:
+         'accountsservice')
+makedepends=('extra-cmake-modules' 'ninja' 'qt5-tools')
+source=("https://github.com/cutefishos/libcutefish/archive/$pkgver/$pkgname-$pkgver.tar.gz";
+         libkscreen-5.27.patch)
+sha512sums=('a6a83f10f7e3309ce1cbf4cb607328cb7448364ae66af1f36e8dd41ae1682a70fd9dccf18b84f205e7445d27a7b81e9d14d5f5eae383cc20fdbb81e7ee08fae6'
+            
'1a197f3b04b51162468b3882bd14af5962766c578c26a16ff31467f5479f1102094c20c47ce7c57c93644ad36454ea6012b16ac8ccef74c2b45ed3dc52f64597')
+
+prepare() {
+# Fix build with libkscreen 5.27
+  sed -e 's|CMAKE_CXX_STANDARD 14|CMAKE_CXX_STANDARD 17|' -i 
$pkgname-$pkgver/CMakeLists.txt
+  patch -d $pkgname-$pkgver -p1 < libkscreen-5.27.patch
+}
+
+build() {
+  cd $pkgname-$pkgver
+
+  cmake -GNinja -DCMAKE_INSTALL_PREFIX=/usr .
+  ninja
+}
+
+package() {
+  cd $pkgname-$pkgver
+  DESTDIR="$pkgdir" ninja install
+}

Copied: libcutefish/repos/community-staging-x86_64/libkscreen-5.27.patch (from 
rev 1400446, libcutefish/trunk/libkscreen-5.27.patch)
===================================================================
--- community-staging-x86_64/libkscreen-5.27.patch                              
(rev 0)
+++ community-staging-x86_64/libkscreen-5.27.patch      2023-02-14 13:06:02 UTC 
(rev 1400447)
@@ -0,0 +1,87 @@
+diff --git a/screen/confighandler.cpp b/screen/confighandler.cpp
+index b4838d1..5375b62 100644
+--- a/screen/confighandler.cpp
++++ b/screen/confighandler.cpp
+@@ -65,7 +65,7 @@ void ConfigHandler::setConfig(KScreen::ConfigPtr config)
+     connect(m_config.data(), &KScreen::Config::outputRemoved, this, [this]() {
+         Q_EMIT outputConnect(false);
+     });
+-    connect(m_config.data(), &KScreen::Config::primaryOutputChanged, this, 
&ConfigHandler::primaryOutputChanged);
++    connect(m_config.data(), &KScreen::Config::prioritiesChanged, this, 
&ConfigHandler::primaryOutputChanged);
+ 
+     Q_EMIT outputModelChanged();
+ }
+@@ -219,9 +219,8 @@ void ConfigHandler::primaryOutputSelected(int index)
+     // TODO
+ }
+ 
+-void ConfigHandler::primaryOutputChanged(const KScreen::OutputPtr &output)
++void ConfigHandler::primaryOutputChanged()
+ {
+-    Q_UNUSED(output)
+ }
+ 
+ Control::OutputRetention ConfigHandler::getRetention() const
+diff --git a/screen/confighandler.h b/screen/confighandler.h
+index cc6956a..9705c73 100644
+--- a/screen/confighandler.h
++++ b/screen/confighandler.h
+@@ -84,7 +84,7 @@ private:
+     QSize screenSize() const;
+     Control::OutputRetention getRetention() const;
+     void primaryOutputSelected(int index);
+-    void primaryOutputChanged(const KScreen::OutputPtr &output);
++    void primaryOutputChanged();
+     void initOutput(const KScreen::OutputPtr &output);
+     void resetScale(const KScreen::OutputPtr &output);
+ 
+diff --git a/screen/outputmodel.cpp b/screen/outputmodel.cpp
+index 39ece45..4e16013 100644
+--- a/screen/outputmodel.cpp
++++ b/screen/outputmodel.cpp
+@@ -223,7 +223,7 @@ void OutputModel::add(const KScreen::OutputPtr &output)
+     }
+     m_outputs.insert(i, Output(output, pos));
+ 
+-    connect(output.data(), &KScreen::Output::isPrimaryChanged,
++    connect(output.data(), &KScreen::Output::priorityChanged,
+             this, [this, output](){
+         roleChanged(output->id(), PrimaryRole);
+     });
+@@ -603,7 +603,7 @@ bool OutputModel::setReplicationSourceIndex(int 
outputIndex, int sourceIndex)
+             return false;
+         }
+         m_config->setReplicationSource(output.ptr, nullptr);
+-        output.ptr->setLogicalSize(QSizeF());
++        output.ptr->setExplicitLogicalSize(QSizeF());
+         resetPosition(output);
+     } else {
+         const auto source = m_outputs[sourceIndex].ptr;
+@@ -614,7 +614,7 @@ bool OutputModel::setReplicationSourceIndex(int 
outputIndex, int sourceIndex)
+         m_config->setReplicationSource(output.ptr, source);
+         output.posReset = output.ptr->pos();
+         output.ptr->setPos(source->pos());
+-        output.ptr->setLogicalSize(source->logicalSize());
++        output.ptr->setExplicitLogicalSize(source->explicitLogicalSize());
+     }
+ 
+     reposition();
+diff --git a/screen/outputmodel.h b/screen/outputmodel.h
+index 49cd5bb..ad2429d 100644
+--- a/screen/outputmodel.h
++++ b/screen/outputmodel.h
+@@ -18,6 +18,7 @@ along with this program.  If not, see 
<http://www.gnu.org/licenses/>.
+ #ifndef OUTPUTMODEL_H
+ #define OUTPUTMODEL_H
+ 
++#include <kscreen/mode.h>
+ #include <kscreen/config.h>
+ #include <kscreen/output.h>
+ 
+@@ -151,4 +152,4 @@ private:
+     ConfigHandler *m_config;
+ };
+ 
+-#endif
+\ No newline at end of file
++#endif

Reply via email to