diff --git a/dots/.config/hypr/hyprland/general.conf b/dots/.config/hypr/hyprland/general.conf index 563b59f2a..9a0649c8c 100644 --- a/dots/.config/hypr/hyprland/general.conf +++ b/dots/.config/hypr/hyprland/general.conf @@ -166,3 +166,6 @@ cursor { hotspot_padding = 1 } +xwayland { + force_zero_scaling = true +} diff --git a/dots/.config/quickshell/ii/modules/ii/sidebarRight/volumeMixer/VolumeMixerEntry.qml b/dots/.config/quickshell/ii/modules/ii/sidebarRight/volumeMixer/VolumeMixerEntry.qml index a871c05c6..8598cd5cb 100644 --- a/dots/.config/quickshell/ii/modules/ii/sidebarRight/volumeMixer/VolumeMixerEntry.qml +++ b/dots/.config/quickshell/ii/modules/ii/sidebarRight/volumeMixer/VolumeMixerEntry.qml @@ -5,6 +5,7 @@ import QtQuick import QtQuick.Layouts import Quickshell import Quickshell.Services.Pipewire +import Qt5Compat.GraphicalEffects Item { id: root @@ -20,19 +21,62 @@ Item { anchors.fill: parent spacing: 6 - Image { + MouseArea { property real size: 36 Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter - visible: source != "" - sourceSize.width: size - sourceSize.height: size - source: { - let icon; - icon = AppSearch.guessIcon(root.node?.properties["application.icon-name"] ?? ""); - if (AppSearch.iconExists(icon)) + Layout.preferredWidth: size + Layout.preferredHeight: size + + cursorShape: Qt.PointingHandCursor + onClicked: root.node.audio.muted = !root.node.audio.muted + + hoverEnabled: true + property bool hovered: containsMouse + StyledToolTip { + text: root.node?.audio.muted ? Translation.tr("Click to unmute") : Translation.tr("Click to mute") + } + + Image { + id: iconImg + anchors.fill: parent + visible: false + sourceSize.width: parent.size + sourceSize.height: parent.size + source: { + let icon; + icon = AppSearch.guessIcon(root.node?.properties["application.icon-name"] ?? ""); + if (AppSearch.iconExists(icon)) + return Quickshell.iconPath(icon, "image-missing"); + icon = AppSearch.guessIcon(root.node?.properties["node.name"] ?? ""); return Quickshell.iconPath(icon, "image-missing"); - icon = AppSearch.guessIcon(root.node?.properties["node.name"] ?? ""); - return Quickshell.iconPath(icon, "image-missing"); + } + } + + Desaturate { + anchors.fill: iconImg + source: iconImg + desaturation: root.node?.audio.muted ? 1.0 : 0.0 + visible: iconImg.source !== "" + opacity: root.node?.audio.muted ? 0.4 : 1.0 + + Behavior on opacity { + NumberAnimation { + duration: 150 + } + } + Behavior on desaturation { + NumberAnimation { + duration: 150 + } + } + } + + MaterialSymbol { + anchors.centerIn: parent + visible: root.node?.audio.muted ?? false + text: root.node?.isSink ? "volume_off" : "mic_off" + iconSize: 22 + color: Appearance.colors.colOnLayer1 } } diff --git a/dots/.config/quickshell/ii/translations/ru_RU.json b/dots/.config/quickshell/ii/translations/ru_RU.json index 3b9e61be3..db3a6d901 100644 --- a/dots/.config/quickshell/ii/translations/ru_RU.json +++ b/dots/.config/quickshell/ii/translations/ru_RU.json @@ -35,19 +35,19 @@ "Help & Support": "Помощь", "Bubble": "Пузырчатый", "Large images | God tier quality, no NSFW.": "Большие изобр. | Отличное качество, без NSFW.", - "Dark": "Тьма", + "Dark": "Тёмный", "Center clock": "Часы по центру экрана", "Search, calculate or run": "Поиск, расчёт, запуск", "Region height": "Высота области", "Load chat": "Загрузить чат", "Gives the model search capabilities (immediately)": "Вкл. поиск для модели (сразу)", - "Depends on workspace": "Зависит от стола", + "Depends on workspace": "Зависит от пространства", "Enter password": "Введите пароль", "Local only": "Только локальные", "at": "в", "Math": "Математика", "Consider plugging in your device": "Подключите зарядку", - "Workspaces shown": "Видимые столы", + "Workspaces shown": "Видимые пространства", "Place the corners to trigger at the bottom": "Триггер-углы снизу", "No API key\nSet it with /key YOUR_API_KEY": "Нет API-ключа\nУстановите: /key ВАШ_КЛЮЧ", "Auto (System)": "Авто (система)", @@ -57,7 +57,7 @@ "%1 notifications": "%1 уведомлений", "Region width": "Ширина области", "Max allowed increase": "Макс. Разница", - "Enable translator": "Вкл. переводчик", + "Enable translator": "Переводчик в левой панели", "Constantly rotate": "Постоянное вращение", "Automatically suspends the system when battery is low": "Авто-сон при низком зар.", "Cannot find a GPS service. Using the fallback method instead.": "GPS не найден. Резервный метод.", @@ -85,7 +85,7 @@ "Reset": "Ресет", "Back": "Назад", "Dark/Light toggle": "Тоггл темы", - "12h am/pm": "12ч AM/PM", + "12h am/pm": "12ч am/pm", "Download complete": "Загрузка завершена", "Enable blur": "Вкл. размытие", "Second hand": "Стиль секундной стрелки", @@ -122,7 +122,7 @@ "Configuration": "Конфиг", "Keep system awake": "Оставлять систему включённой", "Unknown command:": "Неизв. команда:", - "Anime boorus": "Аниме-бору", + "Anime boorus": "Аниме-боору", "To Do:": "Задачи:", "Uses Gemini to categorize the wallpaper then picks a preset based on it.\nYou'll need to set Gemini API key on the left sidebar first.\nImages are downscaled for performance, but just to be safe,\ndo not select wallpapers with sensitive information.": "Gemini определяет тип обоев и подбирает пресет.\nСначала укажите API-ключ Gemini в левой панели.\nИзображения уменьшаются для производительности -\nне выбирайте обои с конфиденциальными данными.", "Bottom": "Снизу", @@ -132,7 +132,7 @@ "Format": "Формат", "Make sure your player has MPRIS support\nor try turning off duplicate player filtering": "Убедитесь, что плеер поддерживает MPRIS\nили отключите в конфиге «filterDuplicatePlayers»", "Pause": "Пауза", - "Desktop": "Стол", + "Desktop": "Рабочий стол", "Conflicts with the shell's system tray implementation": "Конфликт с треем оболочки", "Your package manager is running": "Запущен пакетный менеджер", "Conflicts with the shell's notification implementation": "Конфликт с уведомлениями оболочки", @@ -186,10 +186,10 @@ "Nothing here!": "Тут пусто!", "Overview": "Обзор", "Random: osu! seasonal": "Случайные: сезонные osu!", - "If you want to somehow use fingerprint unlock...": "Если хотите разблокировку по отпечатку...", + "If you want to somehow use fingerprint unlock...": "Если хотите разблокировку по отпечатку пальца...", "Minute hand": "Стиль минутной стрелки", "Notifications": "Уведомления", - "Enable if you want clocks to show seconds accurately": "Вкл. для точных секунд", + "Enable if you want clocks to show seconds accurately": "Включите для отображения секунд на часах", "Timer": "Таймер", "System prompt": "Системный промпт", "Classic": "Классический", @@ -202,7 +202,7 @@ "Date style": "Стиль даты", "System": "Система", "Usage: %1tool TOOL_NAME": "Исп: %1tool ИМЯ_ИНСТРУМЕНТА", - "Workspaces": "Столы на панели", + "Workspaces": "Пространства на панели", "Calendar": "Дата", "**Instructions**: Log into Mistral account, go to Keys on the sidebar, click Create new key": "**Инструкция**: войдите в Mistral, откройте «Ключи» на боковой панели, нажмите «Создать ключ»", "Volume limit": "Порог звука", @@ -223,7 +223,7 @@ "Networking": "Сеть", "Tint icons": "Тонировать иконки", "Low battery": "Низкий заряд", - "Make icons pinned by default": "Показывать все иконки", + "Make icons pinned by default": "Закреплять все иконки", "Get the next page of results": "Следующая стр. результатов", "Invalid API provider. Supported: \n-": "Неверный провайдер. Поддерж:\n-", "Show \"Locked\" text": "Показ. текст «Заблокировано»", @@ -276,7 +276,7 @@ "Prefixes": "Префиксы", "Terminal": "Терминала", "Incorrect password": "Неверный пароль", - "Line-separated": "Без разделения", + "Line-separated": "Разделение по строкам", "Always": "Всегда", "☕ Break: %1 minutes": "☕ Перерыв: %1 мин", "Depends on sidebars": "Зависит от панелей", @@ -288,7 +288,7 @@ "Base URL": "Базовый URL", "Float": "Флоат", "Invalid arguments. Must provide `command`.": "Неверные аргументы. Укажите `command`.", - "Fully charged": "Полностью заряжен", + "Fully charged": "Полностью заряжена", "Earbang protection": "Защита ушей", "Low warning": "Увед. о низком %", "Advanced": "Прочее", @@ -296,7 +296,7 @@ "Loaded the following system prompt\n\n---\n\n%1": "Загружен системный промпт\n\n---\n\n%1", "Show next time": "Показать в след. раз", "Current tool: %1\nSet it with %2tool TOOL": "Текущий инструмент: %1\nУстановить: %2tool ИНСТРУМЕНТ", - "Unread indicator: show count": "Счётчик непрочит.", + "Unread indicator: show count": "Счётчик непрочитанных", "That didn't work. Tips:\n- Check your tags and NSFW settings\n- If you don't have a tag in mind, type a page number": "Не удалось. Советы:\n- Проверьте теги и настройки NSFW\n- Если тег неизвестен, введите номер страницы", "Dots": "С точками", "Cloudflare WARP (1.1.1.1)": "Cloudflare WARP (1.1.1.1)", @@ -354,7 +354,7 @@ "Page %1": "Страница %1", "Feels like %1": "Ощущается как %1", "Distro": "Дистрибутив", - "Transparency": "Вкл. прозрачность", + "Transparency": "Включить прозрачность", "%1 • %2 tasks": "%1 • %2 задач", "Markdown test": "Тест Markdown", "Invalid tool. Supported tools:\n- %1": "Неверный инструмент. Поддерживаемые:\n- %1", @@ -364,7 +364,7 @@ "Work safety": "Безопасность", "Temperature\nChange with /temp VALUE": "Температура\nИзменить: /temp ЗНАЧЕНИЕ", "Terminal: Foreground boost (%)": "Терминал: усил. перед. плана (%)", - "Night Light | Right-click to toggle Auto mode": "Ночной свет | ПКМ для авторежима", + "Night Light | Right-click to toggle Auto mode": "Ночной режим | ПКМ для авторежима", "Closet": "Скрыто", "Yes": "Да", "Columns": "Столбцы", @@ -374,18 +374,18 @@ "Reject": "Отклонить", "Set API key": "Установить API-ключ", ". Notes for Zerochan:\n- You must enter a color\n- Set your zerochan username in `sidebar.booru.zerochan.username` config option. You [might be banned for not doing so](https://www.zerochan.net/api#:~:text=The%20request%20may%20still%20be%20completed%20successfully%20without%20this%20custom%20header%2C%20but%20your%20project%20may%20be%20banned%20for%20being%20anonymous.)!": ". Заметки для Zerochan:\n- Необходимо указать цвет\n- Укажите имя пользователя в `sidebar.booru.zerochan.username`. [Без этого вас могут заблокировать](https://www.zerochan.net/api#:~:text=The%20request%20may%20still%20be%20completed%20successfully%20without%20this%20custom%20header%2C%20but%20your%20project%20may%20be%20banned%20for%20being%20anonymous)!", - "Content": "Контента", - "Pomodoro": "Таймер", + "Content": "В контенте", + "Pomodoro": "Помодоро", "Vertical": "Вертикальный", "Pick a wallpaper": "Выбрать обои", "Load chat from %1": "Загрузить чат из %1", - "Launch on startup": "Запускать при старте", + "Launch on startup": "Запускать при старте системы", "Add": "Добавить", "Style: general": "Основное", "Use Levenshtein distance-based algorithm instead of fuzzy": "Алг. Левенштейна вместо нечёткого", "Shell & utilities theming must also be enabled": "Также нужна тема оболочки", - "Workspace": "Стол", - "Translator": "Переводчик", + "Workspace": "Пространство", + "Translator": "Перевод", "Free:": "Есть:", "🌿 Long break: %1 minutes": "🌿 Длинный перерыв: %1 мин", "Value scroll": "Скролл значений", @@ -434,7 +434,7 @@ "Game mode": "Игровой режим", "Usage: %1save CHAT_NAME": "Исп: %1save ИМЯ_ЧАТА", "Thin": "Тонкий", - "Light": "Свет", + "Light": "Светлый", "When not fullscreen": "Не в фулл-скрине", "Commands, edit configs, search.\nTakes an extra turn to switch to search mode if that's needed": "Команды, редактирование конфигов, поиск.\nПри необходимости переключается в режим поиска", "Privacy Policy": "Политика конфиденциальности", @@ -468,7 +468,7 @@ "Generate translation with Gemini": "Сгенерировать перевод с Gemini", "Generating...\nDon't close this window!": "Генерация...\nНе закрывайте окно!", "Generate\nTypically takes 2 minutes": "Сгенерировать\nОбычно ~2 мин", - "Use system file picker": "Сист. выборщик", + "Use system file picker": "Системный файл. менеджер", "Wallpaper selector": "Выбор обоев", "When the previous option is off and this is on,\nyou can still hover the corner's end to open sidebar,\nand the remaining area can be used for volume/brightness scroll": "Если предыдущий параметр выключен, а этот включён,\nможно навести на край угла для открытия панели,\nоставшаяся область работает для прокрутки громкости/яркости", "Copy path": "Копировать путь", @@ -482,10 +482,10 @@ "Show aim lines": "Показать линии прицела", "Why this is cool:\nFor non-0 values, it won't trigger when you reach the\nscreen corner along the horizontal edge, but it will when\nyou do along the vertical edge": "Зачем это нужно:\nПри ненулевых значениях не срабатывает при достижении угла\nпо горизонтальному краю, но срабатывает по вертикальному", "Please charge!\nAutomatic suspend triggers at %1%": "Зарядите устройство!\nАвто-сон при %1%", - "Example use case: eroge on one workspace, dark Discord window on another": "Пример: эроге на одном рабочем столе, тёмный Discord на другом", + "Example use case: eroge on one workspace, dark Discord window on another": "Пример: eroge на одном пространстве, тёмный Discord на другом", "Couldn't recognize music": "Музыка не распознана", "Automatic": "Автоматически", - "Hint target regions": "Обводка областей у...", + "Hint target regions": "Обводка областей", "Eye protection": "Защита глаз", "Layers": "Слоёв", "Listening...": "Слушаю...", @@ -498,7 +498,7 @@ "Muted": "Мут", "Audio input | Right-click for volume mixer & device selector": "Аудиовход | ПКМ - микшер и выбор устройства", "Region selector (screen snipping/Google Lens)": "Выбор области (Скрин / Google Lens)", - "Total duration timeout (s)": "Макс. длит. (с)", + "Total duration timeout (s)": "Макс. длительность (сек)", "Music Recognition": "Поиск музыки", "Night Light | Right-click to configure": "Ночной свет | ПКМ для настройки", "Anti-flashbang (experimental)": "Анти-вспышка (эксперим)", @@ -506,7 +506,7 @@ "Could be images or parts of the screen that have some containment.\nMight not always be accurate.\nThis is done with an image processing algorithm run locally and no AI is used.": "Могут быть изображения или части экрана с содержимым.\nМожет быть неточно.\nИспользуется локальный алгоритм обработки изображений, без ИИ.", "Polling interval (m)": "Интервал опроса (мин)", "Inactive": "Неактивно", - "Authentication": "Аутентиф.", + "Authentication": "Аутентификация", "Full warning": "Уведомление о полном заряде при проценте", "Power Profile": "Профиль питания", "Content region": "Обл. контента", @@ -545,7 +545,7 @@ "Click to cycle through power profiles": "Клик - смена профиля питания", "Recognize music | Right-click to toggle source": "Найти музыку | ПКМ - сменить источник", "Use old sine wave cookie implementation": "Старая реализация Cookie (синусоида)", - "Rectangular selection": "Обыч. выделение", + "Rectangular selection": "Обычное выделение", "Audio output": "Аудиовыход", "Circle to Search": "Обведите для поиска", "Audio output | Right-click for volume mixer & device selector": "Аудиовыход | ПКМ - микшер и выбор устройства", @@ -562,7 +562,7 @@ "Stroke width": "Толщина обводки", "Use varying shapes for password characters": "Разные фигуры для симв. пароля", "Battery full": "Батарея заряжена", - "Image source": "Источник изобр.", + "Image source": "Источник изображения (ссылка)", "Restart": "Перезапустить", "Close (Esc)": "Закрыть (Esc)", "Actions": "Действия", @@ -586,7 +586,7 @@ "Notes": "Заметки", "File Explorer": "Проводник", "Stopping...": "Остановка...", - "Used for code and terminal": "Для кода и терм.", + "Used for code and terminal": "Для кода и терминала", "Video Recording Path": "Путь для видеозаписей", "Enjoy your empty sidebar...": "Наслаждайтесь пустой панелью...", "Cookie": "Cookie MD3", @@ -596,7 +596,7 @@ "Battery: %1%2": "Батарея: %1%2", "Command": "Команда", "Tooltips": "Подсказки", - "Show hidden icons": "Системный трей", + "Show hidden icons": "Показать скрытые значки", "Used for headings and titles": "Для заголовков", "Top-down": "Сверху вниз", "of %1": "из %1", @@ -606,11 +606,11 @@ "Parallax": "Параллакс", "Move left": "Переместить влево", "Anti-flashbang": "Анти-вспышка", - "Desktop %1": "Стол %1", + "Desktop %1": "Рабочий Стол %1", "%1\nInternet access": "%1\nДоступ в интернет", "(Plugged in)": "(Подключено)", "Off": "Выкл", - "Overlay: General": "Оверлей: общий", + "Overlay: General": "Игровой оверлей", "Enable opening zoom animation": "Анимация зума при открытии", "More Internet settings": "Доп. сетевые настройки", "Nerd font icons": "Иконки Nerd Font", @@ -633,7 +633,7 @@ "Numbers font": "Шрифт чисел", "Move right": "Переместить вправо", "Unknown Application": "Неизв. приложение", - "Used for decorative/expressive text": "Для декор./выразит. текста", + "Used for decorative/expressive text": "Для декоративного / выразительного текста", "Used for reading large blocks of text": "Для чтения больших блоков", "Type /key to get started with online models\nCtrl+O to expand sidebar\nCtrl+P to pin sidebar\nCtrl+D to detach sidebar": "Введите /key для онлайн-моделей\nCtrl+O - расширить панель\nCtrl+P - закрепить панель\nCtrl+D - открепить панель", "Health:": "Здоровье:", @@ -648,28 +648,28 @@ "Pinned": "Закреплено", "Unpin from Start": "Открепить из пуска", "Adjust the color temperature": "Цветовая температура", - "Han chars": "Кандзи", - "Show only when locked": "Только при блокировке", + "Han chars": "Иероглифы", + "Show only when locked": "Отображать только при блокировке", "Widget: Weather": "Виджет погоды", "Right to left": "Справа налево", - "New desktop": "Новый стол", + "New desktop": "Новый рабочий стол", "Local account": "Локальная уч. запись", "Super key symbol": "Символ клавиши Super", - "Used for displaying numbers": "Для отображ. чисел", + "Used for displaying numbers": "Для отображения чисел", "Fonts": "Шрифты", "Left to right": "Слева направо", "Set FPS limit": "Лимит FPS", - "Draggable": "Drag & drop", + "Draggable": "Перетаскиваемый", "Turn on from sunset to sunrise": "От заката до рассвета", "Do you want to allow this app to make changes to your device?": "Разрешить приложению изменять устройство?", "Balance brightness based on content": "Баланс яркости по содержимому", "Font width and roundness settings are only available for some fonts like Google Sans Flex": "Ширина и скруглённость - только для нек. шрифтов (напр, Google Sans Flex)", "Record region": "Запись обл.", - "You can also manually edit cheatsheet.superKey": "Можно вручную отредактировать клавишу в шпаргалке клавиш и в других частях системы", + "You can also manually edit cheatsheet.superKey": "Также вы можете вручную отредактировать cheatsheet.superKey", "Sign out": "Выйти", "Overlay: Crosshair": "Оверлей: прицел", "Shut down": "Выключить", - "Show this window on all desktops": "На всех столах", + "Show this window on all desktops": "На всех рабочих столах", "Quick markup (Ctrl+E)": "Быстрая разметка (Ctrl+E)", "Sound input": "Звуковой вход", "Manage accounts": "Упр. учётными записями", @@ -678,7 +678,7 @@ "RAM": "ОЗУ", "Commands": "Команды", "Title font": "Шрифт заголовка", - "Most busy": "Самый загруж.", + "Most busy": "Более загруж.", "Press Super+G to open the overlay and pin the crosshair": "Super+G - открыть оверлей и закрепите прицел", "Search for apps": "Поиск приложений", "See fewer": "Показать меньше", @@ -750,5 +750,7 @@ "Tu": "Вт/*keep*/", "Sa": "Сб/*keep*/", "Fr": "Пт/*keep*/", - "Font family name": "Назв. семейства" + "Font family name": "Назв. семейства", + "Pin": "Закреп", + "Unpin": "Откреп" } diff --git a/sdata/dist-gentoo/illogical-impulse-quickshell-git/illogical-impulse-quickshell-git-9999-r5.ebuild b/sdata/dist-gentoo/illogical-impulse-quickshell-git/illogical-impulse-quickshell-git-0.1.0-r6.ebuild similarity index 70% rename from sdata/dist-gentoo/illogical-impulse-quickshell-git/illogical-impulse-quickshell-git-9999-r5.ebuild rename to sdata/dist-gentoo/illogical-impulse-quickshell-git/illogical-impulse-quickshell-git-0.1.0-r6.ebuild index f7bc4a155..5d8358638 100644 --- a/sdata/dist-gentoo/illogical-impulse-quickshell-git/illogical-impulse-quickshell-git-9999-r5.ebuild +++ b/sdata/dist-gentoo/illogical-impulse-quickshell-git/illogical-impulse-quickshell-git-0.1.0-r6.ebuild @@ -9,62 +9,62 @@ DESCRIPTION="Toolkit for building desktop widgets using QtQuick" HOMEPAGE="https://quickshell.org/" EGIT_REPO_URI="https://github.com/quickshell-mirror/quickshell.git" -EGIT_COMMIT="6e17efab83d3a5ad5d6e59bc08d26095c6660502" +EGIT_COMMIT="7511545ee20664e3b8b8d3322c0ffe7567c56f7a" KEYWORDS="~amd64 ~arm64 ~x86" LICENSE="LGPL-3" SLOT="0" -# Upstream recommends leaving all build options enabled by default -IUSE="+breakpad +jemalloc +sockets +wayland +layer-shell +session-lock +toplevel-management +screencopy +X +pipewire +tray +mpris +pam +hyprland +hyprland-global-shortcuts +hyprland-focus-grab +i3 +i3-ipc +bluetooth" + +IUSE="-breakpad +jemalloc +sockets +wayland +layer-shell +session-lock +toplevel-management +screencopy +X +pipewire +tray +mpris +pam +hyprland +hyprland-global-shortcuts +hyprland-focus-grab -i3 -i3-ipc +bluetooth" RDEPEND=" - dev-qt/qtbase:6 - dev-qt/qtsvg:6 - dev-qt/qt5compat:6 - - dev-qt/qtimageformats:6 - dev-qt/qtmultimedia:6 - dev-qt/qtpositioning:6 - dev-qt/qtquicktimeline:6 - dev-qt/qtsensors:6 - dev-qt/qtsvg:6 - dev-qt/qttools:6 - dev-qt/qttranslations:6 - dev-qt/qtvirtualkeyboard:6 - dev-qt/qtwayland:6 + dev-qt/qtbase:6= + dev-qt/qtdeclarative:6= + dev-qt/qt5compat:6= + kde-frameworks/kimageformats:6=[avif] + dev-cpp/cpptrace[unwind] + dev-qt/qtimageformats:6= + dev-qt/qtmultimedia:6= + dev-qt/qtpositioning:6= + dev-qt/qtquicktimeline:6= + dev-qt/qtsensors:6= + dev-qt/qtsvg:6= + dev-qt/qttools:6= + dev-qt/qttranslations:6= + dev-qt/qtvirtualkeyboard:6= + dev-qt/qtwayland:6= kde-apps/kdialog - kde-frameworks/syntax-highlighting:6 - kde-frameworks/kirigami + kde-frameworks/syntax-highlighting:6= + kde-frameworks/kirigami:6= - jemalloc? ( dev-libs/jemalloc ) + jemalloc? ( dev-libs/jemalloc:= ) wayland? ( dev-libs/wayland - dev-qt/qtwayland:6 + dev-qt/qtwayland:6= ) screencopy? ( x11-libs/libdrm media-libs/mesa ) - X? ( x11-libs/libxcb ) - pipewire? ( media-video/pipewire ) - mpris? ( dev-qt/qtdbus ) + X? ( x11-libs/libxcb:= ) + pipewire? ( media-video/pipewire:= ) + mpris? ( dev-qt/qtdbus:= ) pam? ( sys-libs/pam ) bluetooth? ( net-wireless/bluez ) " DEPEND="${RDEPEND}" BDEPEND=" - || ( >=sys-devel/gcc-14:* >=llvm-core/clang-17:* ) + dev-cpp/cli11 + dev-build/cmake + dev-vcs/git + dev-build/ninja + dev-qt/qtshadertools dev-util/spirv-tools - dev-qt/qtshadertools:6 wayland? ( dev-util/wayland-scanner dev-libs/wayland-protocols ) - dev-cpp/cli11 - dev-build/ninja - dev-build/cmake - dev-vcs/git virtual/pkgconfig breakpad? ( dev-util/breakpad ) dev-util/vulkan-headers @@ -74,7 +74,7 @@ src_configure(){ mycmakeargs=( -DCMAKE_BUILD_TYPE=RelWithDebInfo -DDISTRIBUTOR="Gentoo Illogical-Impulses" - -DINSTALL_QML_PREFIX="lib64/qt6/qml" + -DINSTALL_QML_PREFIX="$(get_libdir)/qt6/qml" -DCRASH_REPORTER=$(usex breakpad ON OFF) -DUSE_JEMALLOC=$(usex jemalloc ON OFF) -DSOCKETS=$(usex sockets ON OFF) diff --git a/sdata/dist-gentoo/install-deps.sh b/sdata/dist-gentoo/install-deps.sh index f763fdceb..1cbbdb966 100644 --- a/sdata/dist-gentoo/install-deps.sh +++ b/sdata/dist-gentoo/install-deps.sh @@ -52,7 +52,6 @@ v sudo sh -c 'cat ./sdata/dist-gentoo/additional-useflags >> /etc/portage/packag v sudo emerge --sync v sudo emerge --quiet --newuse --update --deep @world v sudo emerge --quiet @smart-live-rebuild -v sudo emerge --depclean # Remove old ebuilds (if this isn't done the wildcard will fuck upon a version change) x sudo rm -fr ${ebuild_dir}/app-misc/illogical-impulse-* @@ -66,3 +65,5 @@ for i in "${metapkgs[@]}"; do v sudo ebuild ${ebuild_dir}/app-misc/${i}/*.ebuild digest v sudo emerge --update --quiet app-misc/${i} done + +v sudo emerge --depclean diff --git a/sdata/dist-gentoo/keywords b/sdata/dist-gentoo/keywords index 238200763..0d4eaaf5e 100644 --- a/sdata/dist-gentoo/keywords +++ b/sdata/dist-gentoo/keywords @@ -54,3 +54,5 @@ media-fonts/readex-pro media-fonts/rubik-vf app-misc/songrec dev-cpp/glaze +dev-cpp/cpptrace +dev-libs/libdwarf diff --git a/sdata/dist-gentoo/useflags b/sdata/dist-gentoo/useflags index e94832d36..c3d979e6d 100644 --- a/sdata/dist-gentoo/useflags +++ b/sdata/dist-gentoo/useflags @@ -111,7 +111,9 @@ sys-power/upower introspection gui-apps/fuzzel png svg dev-libs/glib dbus elf introspection mime xattr # ngl idk about nm-connection-editor. Works fine without -gui-apps/quickshell -X -i3 -i3-ipc breakpad bluetooth hyprland hyprland-focus-grab hyprland-global-shortcuts jemalloc layer-shell mpris pam pipewire screencopy session-lock sockets toplevel-management tray wayland #app-i18n/translate-shell (nothing needed) #gui-apps/wlogout (no use flags) media-gfx/imagemagick xml + +################### OTHER ################### +dev-cpp/cpptrace unwind