From f31987fdd1eb45225640b39cb92936470ff1dbb1 Mon Sep 17 00:00:00 2001 From: Dipta Biswas <73038615+hazel-bunny@users.noreply.github.com> Date: Fri, 5 Apr 2024 12:55:37 +0000 Subject: [PATCH] Add lightly-qt5 (#1073) * Create lightly-qt5. spec Signed-off-by: Dipta Biswas <73038615+hazel-bunny@users.noreply.github.com> * Fix filename & location of lightly-qt5 Signed-off-by: Dipta Biswas <73038615+hazel-bunny@users.noreply.github.com> * Create anda.hcl for lightly-qt5 Signed-off-by: Dipta Biswas <73038615+hazel-bunny@users.noreply.github.com> * Create update.rhai Signed-off-by: Dipta Biswas <73038615+hazel-bunny@users.noreply.github.com> * Create VER5.txt Signed-off-by: Dipta Biswas <73038615+hazel-bunny@users.noreply.github.com> --------- Signed-off-by: Dipta Biswas <73038615+hazel-bunny@users.noreply.github.com> --- anda/themes/lightly-qt5/VER5.txt | 1 + anda/themes/lightly-qt5/anda.hcl | 6 ++ anda/themes/lightly-qt5/lightly-qt5.spec | 103 +++++++++++++++++++++++ anda/themes/lightly-qt5/update.rhai | 7 ++ 4 files changed, 117 insertions(+) create mode 100644 anda/themes/lightly-qt5/VER5.txt create mode 100644 anda/themes/lightly-qt5/anda.hcl create mode 100644 anda/themes/lightly-qt5/lightly-qt5.spec create mode 100644 anda/themes/lightly-qt5/update.rhai diff --git a/anda/themes/lightly-qt5/VER5.txt b/anda/themes/lightly-qt5/VER5.txt new file mode 100644 index 0000000000..60d3b2f4a4 --- /dev/null +++ b/anda/themes/lightly-qt5/VER5.txt @@ -0,0 +1 @@ +15 diff --git a/anda/themes/lightly-qt5/anda.hcl b/anda/themes/lightly-qt5/anda.hcl new file mode 100644 index 0000000000..9527c9c5df --- /dev/null +++ b/anda/themes/lightly-qt5/anda.hcl @@ -0,0 +1,6 @@ +project "pkg" { + arches = ["x86_64", "aarch64"] + rpm { + spec = "lightly-qt5.spec" + } +} diff --git a/anda/themes/lightly-qt5/lightly-qt5.spec b/anda/themes/lightly-qt5/lightly-qt5.spec new file mode 100644 index 0000000000..b7669805ea --- /dev/null +++ b/anda/themes/lightly-qt5/lightly-qt5.spec @@ -0,0 +1,103 @@ +%global style Lightly +%global _style lightly +%global dev boehs +%global _qt_major_version 5 + +%global forgeurl https://github.com/%{dev}/%{style} +%global commit be5adc66bf3c7fe5038a42ba4dd6d5aed7544a46 +%global date 20240217 + +%forgemeta + +Name: %{_style}-qt%{_qt_major_version} +Version: 0.43 +Release: %autorelease +Summary: A modern style for qt applications +License: GPL-2.0-or-later +Group: System/GUI/KDE + +URL: %{forgeurl} +Source: %{forgesource} + + +BuildRequires: gcc-c++ +BuildRequires: cmake >= 3.0 +BuildRequires: extra-cmake-modules >= 5.78.0 + +BuildRequires: kf%{_qt_major_version}-rpm-macros +BuildRequires: kf%{_qt_major_version}-filesystem + +BuildRequires: cmake(Qt%{_qt_major_version}Core) +BuildRequires: cmake(Qt%{_qt_major_version}DBus) +BuildRequires: cmake(Qt%{_qt_major_version}Gui) +BuildRequires: cmake(Qt%{_qt_major_version}Quick) +BuildRequires: cmake(Qt%{_qt_major_version}UiTools) +BuildRequires: cmake(Qt%{_qt_major_version}Widgets) +BuildRequires: cmake(Qt%{_qt_major_version}X11Extras) + +BuildRequires: cmake(KF%{_qt_major_version}CoreAddons) +BuildRequires: cmake(KF%{_qt_major_version}Config) +BuildRequires: cmake(KF%{_qt_major_version}ConfigWidgets) +BuildRequires: cmake(KF%{_qt_major_version}Crash) +BuildRequires: cmake(KF%{_qt_major_version}FrameworkIntegration) +BuildRequires: cmake(KF%{_qt_major_version}GuiAddons) +BuildRequires: cmake(KF%{_qt_major_version}GlobalAccel) +BuildRequires: cmake(KF%{_qt_major_version}I18n) +BuildRequires: cmake(KF%{_qt_major_version}IconThemes) +BuildRequires: cmake(KF%{_qt_major_version}Init) +BuildRequires: cmake(KF%{_qt_major_version}KCMUtils) +BuildRequires: cmake(KF%{_qt_major_version}KIO) +BuildRequires: cmake(KF%{_qt_major_version}Kirigami2) +BuildRequires: cmake(KF%{_qt_major_version}Notifications) +BuildRequires: cmake(KF%{_qt_major_version}Package) +BuildRequires: cmake(KF%{_qt_major_version}Plasma) +BuildRequires: cmake(KF%{_qt_major_version}Wayland) +BuildRequires: cmake(KF%{_qt_major_version}WindowSystem) +BuildRequires: cmake(KDecoration2) + +BuildRequires: pkgconfig(x11-xcb) +BuildRequires: pkgconfig(xcb) + +BuildRequires: kwin-devel +BuildRequires: libepoxy-devel +BuildRequires: kf%{_qt_major_version}-kpackage-devel + +Obsoletes: %{_style} <= %{version} + +%description +%{style} is a fork of breeze theme style that aims to be visually modern and minimalistic. + +%prep +%forgeautosetup -p1 + +%build +%cmake_kf5 -DQT_MAJOR_VERSION=%{_qt_major_version} -DWITH_DECORATIONS=OFF +%cmake_build + +%install +%cmake_install + +# Remove files present in lightly-qt6 +rm -rf %{buildroot}%{_datadir}/color-schemes +rm -rf %{buildroot}%{_datadir}/icons +rm -rf %{buildroot}%{_datadir}/kstyle +rm -rf %{buildroot}%{_libdir}/cmake/%{style} + +%files +%license COPYING +%doc AUTHORS README.md + +%{_bindir}/lightly-settings%{_qt_major_version} + +%{_libdir}/kconf_update_bin/kde4%{_style} +%{_libdir}/lib%{_style}common%{_qt_major_version}.so.* + +%{_qt5_plugindir}/kstyle_%{_style}_config.so +%{_qt5_plugindir}/styles/%{_style}.so + +%{_datadir}/kconf_update/kde4%{_style}.upd +%{_datadir}/kservices%{_qt_major_version}/%{_style}styleconfig.desktop + +%changelog +%autochangelog +%autochangelog diff --git a/anda/themes/lightly-qt5/update.rhai b/anda/themes/lightly-qt5/update.rhai new file mode 100644 index 0000000000..4b04183e7c --- /dev/null +++ b/anda/themes/lightly-qt5/update.rhai @@ -0,0 +1,7 @@ +let repos = get("https://repology.org/api/v1/project/qt").json_arr(); +let branch = sh("git rev-parse --abbrev-ref HEAD", #{"stdout": "piped"}).ctx.stdout; +branch.crop(1); +branch.trim(); +let vers = repos.filter(|r| r.repo == `fedora_${branch}`).map(|r| [find("^(\\d+)\\.(\\d+)\\..+$", r.version, 1), find("^(\\d+)\\.(\\d+)\\..+$", r.version, 2)]); +let ver = vers.find(|v| v[0] == "5")[1]; // assume there is only 1 package for v5.x +open_file("anda/themes/lightly-qt5/VER5.txt").write(`${ver}`); // will trig rebuild when changed