Skip to content

Commit b7c4881

Browse files
hazel-bunnyraboneko
authored andcommitted
Add lightly-qt5 (#1073)
* Create lightly-qt5. spec Signed-off-by: Dipta Biswas <[email protected]> * Fix filename & location of lightly-qt5 Signed-off-by: Dipta Biswas <[email protected]> * Create anda.hcl for lightly-qt5 Signed-off-by: Dipta Biswas <[email protected]> * Create update.rhai Signed-off-by: Dipta Biswas <[email protected]> * Create VER5.txt Signed-off-by: Dipta Biswas <[email protected]> --------- Signed-off-by: Dipta Biswas <[email protected]> (cherry picked from commit f31987f)
1 parent c5023b7 commit b7c4881

File tree

4 files changed

+117
-0
lines changed

4 files changed

+117
-0
lines changed

anda/themes/lightly-qt5/VER5.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
15

anda/themes/lightly-qt5/anda.hcl

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
project "pkg" {
2+
arches = ["x86_64", "aarch64"]
3+
rpm {
4+
spec = "lightly-qt5.spec"
5+
}
6+
}
+103
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
%global style Lightly
2+
%global _style lightly
3+
%global dev boehs
4+
%global _qt_major_version 5
5+
6+
%global forgeurl https://github.com/%{dev}/%{style}
7+
%global commit be5adc66bf3c7fe5038a42ba4dd6d5aed7544a46
8+
%global date 20240217
9+
10+
%forgemeta
11+
12+
Name: %{_style}-qt%{_qt_major_version}
13+
Version: 0.43
14+
Release: %autorelease
15+
Summary: A modern style for qt applications
16+
License: GPL-2.0-or-later
17+
Group: System/GUI/KDE
18+
19+
URL: %{forgeurl}
20+
Source: %{forgesource}
21+
22+
23+
BuildRequires: gcc-c++
24+
BuildRequires: cmake >= 3.0
25+
BuildRequires: extra-cmake-modules >= 5.78.0
26+
27+
BuildRequires: kf%{_qt_major_version}-rpm-macros
28+
BuildRequires: kf%{_qt_major_version}-filesystem
29+
30+
BuildRequires: cmake(Qt%{_qt_major_version}Core)
31+
BuildRequires: cmake(Qt%{_qt_major_version}DBus)
32+
BuildRequires: cmake(Qt%{_qt_major_version}Gui)
33+
BuildRequires: cmake(Qt%{_qt_major_version}Quick)
34+
BuildRequires: cmake(Qt%{_qt_major_version}UiTools)
35+
BuildRequires: cmake(Qt%{_qt_major_version}Widgets)
36+
BuildRequires: cmake(Qt%{_qt_major_version}X11Extras)
37+
38+
BuildRequires: cmake(KF%{_qt_major_version}CoreAddons)
39+
BuildRequires: cmake(KF%{_qt_major_version}Config)
40+
BuildRequires: cmake(KF%{_qt_major_version}ConfigWidgets)
41+
BuildRequires: cmake(KF%{_qt_major_version}Crash)
42+
BuildRequires: cmake(KF%{_qt_major_version}FrameworkIntegration)
43+
BuildRequires: cmake(KF%{_qt_major_version}GuiAddons)
44+
BuildRequires: cmake(KF%{_qt_major_version}GlobalAccel)
45+
BuildRequires: cmake(KF%{_qt_major_version}I18n)
46+
BuildRequires: cmake(KF%{_qt_major_version}IconThemes)
47+
BuildRequires: cmake(KF%{_qt_major_version}Init)
48+
BuildRequires: cmake(KF%{_qt_major_version}KCMUtils)
49+
BuildRequires: cmake(KF%{_qt_major_version}KIO)
50+
BuildRequires: cmake(KF%{_qt_major_version}Kirigami2)
51+
BuildRequires: cmake(KF%{_qt_major_version}Notifications)
52+
BuildRequires: cmake(KF%{_qt_major_version}Package)
53+
BuildRequires: cmake(KF%{_qt_major_version}Plasma)
54+
BuildRequires: cmake(KF%{_qt_major_version}Wayland)
55+
BuildRequires: cmake(KF%{_qt_major_version}WindowSystem)
56+
BuildRequires: cmake(KDecoration2)
57+
58+
BuildRequires: pkgconfig(x11-xcb)
59+
BuildRequires: pkgconfig(xcb)
60+
61+
BuildRequires: kwin-devel
62+
BuildRequires: libepoxy-devel
63+
BuildRequires: kf%{_qt_major_version}-kpackage-devel
64+
65+
Obsoletes: %{_style} <= %{version}
66+
67+
%description
68+
%{style} is a fork of breeze theme style that aims to be visually modern and minimalistic.
69+
70+
%prep
71+
%forgeautosetup -p1
72+
73+
%build
74+
%cmake_kf5 -DQT_MAJOR_VERSION=%{_qt_major_version} -DWITH_DECORATIONS=OFF
75+
%cmake_build
76+
77+
%install
78+
%cmake_install
79+
80+
# Remove files present in lightly-qt6
81+
rm -rf %{buildroot}%{_datadir}/color-schemes
82+
rm -rf %{buildroot}%{_datadir}/icons
83+
rm -rf %{buildroot}%{_datadir}/kstyle
84+
rm -rf %{buildroot}%{_libdir}/cmake/%{style}
85+
86+
%files
87+
%license COPYING
88+
%doc AUTHORS README.md
89+
90+
%{_bindir}/lightly-settings%{_qt_major_version}
91+
92+
%{_libdir}/kconf_update_bin/kde4%{_style}
93+
%{_libdir}/lib%{_style}common%{_qt_major_version}.so.*
94+
95+
%{_qt5_plugindir}/kstyle_%{_style}_config.so
96+
%{_qt5_plugindir}/styles/%{_style}.so
97+
98+
%{_datadir}/kconf_update/kde4%{_style}.upd
99+
%{_datadir}/kservices%{_qt_major_version}/%{_style}styleconfig.desktop
100+
101+
%changelog
102+
%autochangelog
103+
%autochangelog

anda/themes/lightly-qt5/update.rhai

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
let repos = get("https://repology.org/api/v1/project/qt").json_arr();
2+
let branch = sh("git rev-parse --abbrev-ref HEAD", #{"stdout": "piped"}).ctx.stdout;
3+
branch.crop(1);
4+
branch.trim();
5+
let vers = repos.filter(|r| r.repo == `fedora_${branch}`).map(|r| [find("^(\\d+)\\.(\\d+)\\..+$", r.version, 1), find("^(\\d+)\\.(\\d+)\\..+$", r.version, 2)]);
6+
let ver = vers.find(|v| v[0] == "5")[1]; // assume there is only 1 package for v5.x
7+
open_file("anda/themes/lightly-qt5/VER5.txt").write(`${ver}`); // will trig rebuild when changed

0 commit comments

Comments
 (0)