diff --git a/konsole/Root_Shell.profile b/konsole/Root_Shell.profile new file mode 100644 index 0000000..cbc655a --- /dev/null +++ b/konsole/Root_Shell.profile @@ -0,0 +1,13 @@ +[General] +Command=su - +Icon=utilities-terminal_su +Name=Root Shell +Parent=FALLBACK/ + +[Appearance] +ColorScheme=BlackOnWhite +Font=Monospace,8,-1,2,50,0,0,0,0,0 + +[Scrolling] +ScrollMode=FixedLineCount +ScrollLineCount=1000 diff --git a/konsole/konsole.spec b/konsole/konsole.spec new file mode 100644 index 0000000..e1bba8e --- /dev/null +++ b/konsole/konsole.spec @@ -0,0 +1,145 @@ + +%define kf6_version 6.19.0 +%define qt6_version 6.9.0 + + +Name: konsole +Version: 25.12.1 +Release: 0 +Summary: KDE Terminal +License: GPL-2.0-or-later +URL: https://apps.kde.org/konsole +Source0: https://download.kde.org/stable/release-service/%{version}/src/%{name}-%{version}.tar.xz + +Source3: Root_Shell.profile +Source4: konsolesu.desktop +Source21: utilities-terminal-su-16.png +Source22: utilities-terminal-su-22.png +Source23: utilities-terminal-su-32.png +Source24: utilities-terminal-su-48.png +Source25: utilities-terminal-su-64.png +Source26: utilities-terminal-su-128.png +BuildRequires: fdupes +BuildRequires: kf6-extra-cmake-modules >= %{kf6_version} +BuildRequires: pkgconfig +BuildRequires: cmake(KF6Bookmarks) >= %{kf6_version} +BuildRequires: cmake(KF6Config) >= %{kf6_version} +BuildRequires: cmake(KF6ConfigWidgets) >= %{kf6_version} +BuildRequires: cmake(KF6CoreAddons) >= %{kf6_version} +BuildRequires: cmake(KF6Crash) >= %{kf6_version} +BuildRequires: cmake(KF6DBusAddons) >= %{kf6_version} +BuildRequires: cmake(KF6DocTools) >= %{kf6_version} +BuildRequires: cmake(KF6GlobalAccel) >= %{kf6_version} +BuildRequires: cmake(KF6GuiAddons) >= %{kf6_version} +BuildRequires: cmake(KF6I18n) >= %{kf6_version} +BuildRequires: cmake(KF6IconThemes) >= %{kf6_version} +BuildRequires: cmake(KF6KIO) >= %{kf6_version} +BuildRequires: cmake(KF6NewStuff) >= %{kf6_version} +BuildRequires: cmake(KF6Notifications) >= %{kf6_version} +BuildRequires: cmake(KF6NotifyConfig) >= %{kf6_version} +BuildRequires: cmake(KF6Parts) >= %{kf6_version} +BuildRequires: cmake(KF6Pty) >= %{kf6_version} +BuildRequires: cmake(KF6Service) >= %{kf6_version} +BuildRequires: cmake(KF6TextWidgets) >= %{kf6_version} +BuildRequires: cmake(KF6WidgetsAddons) >= %{kf6_version} +BuildRequires: cmake(KF6WindowSystem) >= %{kf6_version} +BuildRequires: cmake(KF6XmlGui) >= %{kf6_version} +BuildRequires: cmake(Qt6Core) >= %{qt6_version} +BuildRequires: cmake(Qt6DBus) >= %{qt6_version} +BuildRequires: cmake(Qt6Multimedia) >= %{qt6_version} +BuildRequires: cmake(Qt6PrintSupport) >= %{qt6_version} +BuildRequires: cmake(Qt6Widgets) >= %{qt6_version} +BuildRequires: pkgconfig(icu-i18n) >= 61.0 +BuildRequires: pkgconfig(icu-uc) >= 61.0 +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(zlib) +Requires: konsole-part = %{version} +Obsoletes: konsole5 < %{version} +Provides: konsole5 = %{version} +Provides: konsole-zsh-completion = %{version} +Obsoletes: konsole-zsh-completion < %{version} + +%description +Konsole is a terminal emulator for the K Desktop Environment. + +%package part +Summary: KDE Terminal +Recommends: konsole-part-lang +Obsoletes: konsole5-part < %{version} + +%description part +Konsole is a terminal emulator for the K Desktop Environment. +This package provides KPart of the Konsole application. + +%package -n konsole-part-lang +Summary: Translations for package konsole +Requires: konsole-part = %{version} +Provides: konsole-lang = %{version} +Obsoletes: konsole-lang < %{version} +Provides: konsole-part-lang-all = %{version} +BuildArch: noarch + +%description -n konsole-part-lang +Provides translations for the "konsole-part" package. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 + +%kf6_build + +%install +%kf6_install + +%find_lang %{name} --with-man --with-html --all-name + +install -D -m 0644 %{SOURCE3} "%{buildroot}%{_kf6_sharedir}/konsole/Root Shell.profile" +install -D -m 0644 %{SOURCE4} %{buildroot}%{_kf6_applicationsdir}/ +install -D -m 0644 %{SOURCE21} %{buildroot}%{_kf6_iconsdir}/hicolor/16x16/apps/utilities-terminal_su.png +install -D -m 0644 %{SOURCE22} %{buildroot}%{_kf6_iconsdir}/hicolor/22x22/apps/utilities-terminal_su.png +install -D -m 0644 %{SOURCE23} %{buildroot}%{_kf6_iconsdir}/hicolor/32x32/apps/utilities-terminal_su.png +install -D -m 0644 %{SOURCE24} %{buildroot}%{_kf6_iconsdir}/hicolor/48x48/apps/utilities-terminal_su.png +install -D -m 0644 %{SOURCE25} %{buildroot}%{_kf6_iconsdir}/hicolor/64x64/apps/utilities-terminal_su.png +install -D -m 0644 %{SOURCE26} %{buildroot}%{_kf6_iconsdir}/hicolor/128x128/apps/utilities-terminal_su.png + +%fdupes -s %{buildroot} + +%ldconfig_scriptlets +%ldconfig_scriptlets part + +%files +%license LICENSES/* +%doc README.md +%doc %lang(en) %{_kf6_htmldir}/en/konsole/ +%dir %{_datadir}/zsh +%dir %{_datadir}/zsh/site-functions +%{_datadir}/zsh/site-functions/_konsole +%{_kf6_applicationsdir}/konsolesu.desktop +%{_kf6_applicationsdir}/org.kde.konsole.desktop +%{_kf6_appstreamdir}/org.kde.konsole.appdata.xml +%{_kf6_bindir}/konsole +%{_kf6_bindir}/konsoleprofile +%{_kf6_iconsdir}/hicolor/*/apps/utilities-terminal_su.png +%dir %{_kf6_plugindir}/konsoleplugins +%{_kf6_plugindir}/konsoleplugins/konsole_quickcommandsplugin.so +%{_kf6_plugindir}/konsoleplugins/konsole_sshmanagerplugin.so +%{_kf6_libdir}/libkonsoleapp.so.* +%dir %{_kf6_sharedir}/kio +%dir %{_kf6_sharedir}/kio/servicemenus +%{_kf6_sharedir}/kio/servicemenus/konsolerun.desktop +%{_kf6_sharedir}/kglobalaccel/org.kde.konsole.desktop + +%files part +%{_kf6_debugdir}/konsole.categories +%{_kf6_libdir}/libkonsoleprivate.so.* +%{_kf6_notificationsdir}/konsole.notifyrc +%dir %{_kf6_plugindir}/kf6/parts +%{_kf6_plugindir}/kf6/parts/konsolepart.so +%{_kf6_sharedir}/konsole/ + +%files part-lang -f %{name}.lang +%exclude %{_kf6_htmldir}/en/konsole/ + +%changelog diff --git a/konsole/konsolesu.desktop b/konsole/konsolesu.desktop new file mode 100644 index 0000000..74d6d91 --- /dev/null +++ b/konsole/konsolesu.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Type=Application +Exec=konsole --profile "Root Shell" +Icon=utilities-terminal_su +X-DocPath=konsole/index.html +Terminal=false +X-KDE-StartupNotify=true +Name=Terminal - Super User Mode +X-DBUS-StartupType=Unique +X-KDE-AuthorizeAction=shell_access +Categories=Qt;KDE;System;TerminalEmulator; diff --git a/konsole/utilities-terminal-su-128.png b/konsole/utilities-terminal-su-128.png new file mode 100644 index 0000000..74573ef Binary files /dev/null and b/konsole/utilities-terminal-su-128.png differ diff --git a/konsole/utilities-terminal-su-16.png b/konsole/utilities-terminal-su-16.png new file mode 100644 index 0000000..f3f8a01 Binary files /dev/null and b/konsole/utilities-terminal-su-16.png differ diff --git a/konsole/utilities-terminal-su-22.png b/konsole/utilities-terminal-su-22.png new file mode 100644 index 0000000..d0dc1a4 Binary files /dev/null and b/konsole/utilities-terminal-su-22.png differ diff --git a/konsole/utilities-terminal-su-32.png b/konsole/utilities-terminal-su-32.png new file mode 100644 index 0000000..d84737c Binary files /dev/null and b/konsole/utilities-terminal-su-32.png differ diff --git a/konsole/utilities-terminal-su-48.png b/konsole/utilities-terminal-su-48.png new file mode 100644 index 0000000..aad14fb Binary files /dev/null and b/konsole/utilities-terminal-su-48.png differ diff --git a/konsole/utilities-terminal-su-64.png b/konsole/utilities-terminal-su-64.png new file mode 100644 index 0000000..cee6fdc Binary files /dev/null and b/konsole/utilities-terminal-su-64.png differ