From 1c82be29407b72e1560735621746142ff2b32e63931ba66a76d3bb18c3d7cc00 Mon Sep 17 00:00:00 2001 From: Stefan Hundhammer Date: Tue, 26 Aug 2025 13:08:16 +0000 Subject: [PATCH 1/3] =?UTF-8?q?-=20Update=20to=20version=200.9.8:=20=20=20?= =?UTF-8?q?*=20Version=20bump=20to=200.9.8=20=20=20*=20Don't=20write=20a?= =?UTF-8?q?=20default=20for=20useRpmGroups=20for=20now=20(Closes=20#112)?= =?UTF-8?q?=20=20=20*=20Make=20the=20default=20for=20"useRpmGroups"=20comp?= =?UTF-8?q?ile-time=20configurable=20=20=20*=20Make=20"useRpmGroups"=20con?= =?UTF-8?q?figurable=20in=20config=20file=20=20=20*=20Use=20textdomain=20"?= =?UTF-8?q?rpm-groups"=20for=20RPM=20groups=20=20=20*=20Removed=20redundan?= =?UTF-8?q?t=20initial=20selection=20=20=20*=20Class=20rename=20for=20cons?= =?UTF-8?q?istency=20=20=20*=20Lazy=20RPM=20tree=20init=20for=20startup=20?= =?UTF-8?q?performance=20=20=20*=20Filter=20correcty=20for=20empty=20RPM?= =?UTF-8?q?=20groups=20=20=20*=20Removed=20ancient=20fallback=20RPM=20grou?= =?UTF-8?q?ps=20=20=20*=20Consistent=20terminology=20=20=20*=20Open=20only?= =?UTF-8?q?=20the=20first=20two=20levels=20of=20the=20RPM=20groups=20tree?= =?UTF-8?q?=20=20=20*=20Suppress=20Qt=20logging=20spam=20=20=20*=20First?= =?UTF-8?q?=20hacky=20version=20of=20RPM=20groups=20(#112)=20=20=20*=20Tra?= =?UTF-8?q?nslate=20RPM=20groups=20and=20suppress=20'Unspecified'=20=20=20?= =?UTF-8?q?*=20Show=20RPM=20group=20in=20technical=20details=20view=20(#11?= =?UTF-8?q?2)=20=20=20*=20Use=20non-breaking=20hyphen=20in=20read=E2=80=91?= =?UTF-8?q?only=20=20=20*=20Don't=20consider=20ignored=20missing=20RPM=20s?= =?UTF-8?q?ignature=20as=20failed=20task=20(Closes=20#110)=20=20=20*=20Git?= =?UTF-8?q?Hub=20config=20=20=20*=20Added=20Leap=2016.x=20community=20repo?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OBS-URL: https://build.opensuse.org/package/show/system:packagemanager/myrlyn?expand=0&rev=16 --- .gitattributes | 23 +++ .gitignore | 1 + _service | 19 ++ _servicedata | 6 + myrlyn-0.9.3.obscpio | 3 + myrlyn-0.9.4.obscpio | 3 + myrlyn-0.9.5.obscpio | 3 + myrlyn-0.9.6.obscpio | 3 + myrlyn-0.9.7.obscpio | 3 + myrlyn-0.9.8.obscpio | 3 + myrlyn.changes | 472 +++++++++++++++++++++++++++++++++++++++++++ myrlyn.obsinfo | 4 + myrlyn.spec | 96 +++++++++ 13 files changed, 639 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _service create mode 100644 _servicedata create mode 100644 myrlyn-0.9.3.obscpio create mode 100644 myrlyn-0.9.4.obscpio create mode 100644 myrlyn-0.9.5.obscpio create mode 100644 myrlyn-0.9.6.obscpio create mode 100644 myrlyn-0.9.7.obscpio create mode 100644 myrlyn-0.9.8.obscpio create mode 100644 myrlyn.changes create mode 100644 myrlyn.obsinfo create mode 100644 myrlyn.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_service b/_service new file mode 100644 index 0000000..763a167 --- /dev/null +++ b/_service @@ -0,0 +1,19 @@ + + + + https://github.com/shundhammer/myrlyn.git + git + .git + @PARENT_TAG@+@TAG_OFFSET@ + (.*)\+0 + \1 + 0.9.8 + enable + + + + + *.tar + zst + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..e06b42a --- /dev/null +++ b/_servicedata @@ -0,0 +1,6 @@ + + + https://github.com/shundhammer/yqpkg.git + ca8bd11aa2729b40fa14e5e7131f3e7506962260 + https://github.com/shundhammer/myrlyn.git + e451031266033fbc325f6fff5d65f04917298c1a \ No newline at end of file diff --git a/myrlyn-0.9.3.obscpio b/myrlyn-0.9.3.obscpio new file mode 100644 index 0000000..187fb6a --- /dev/null +++ b/myrlyn-0.9.3.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7bb2877267a345f543aff6b102c82c2c3fa2fdf21b4e7e86f703d38f8975531c +size 6549517 diff --git a/myrlyn-0.9.4.obscpio b/myrlyn-0.9.4.obscpio new file mode 100644 index 0000000..6e4ceb5 --- /dev/null +++ b/myrlyn-0.9.4.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccd28dea0adcdccde27812f6946efd701172de7903b904fa13514099c20af6e9 +size 6553613 diff --git a/myrlyn-0.9.5.obscpio b/myrlyn-0.9.5.obscpio new file mode 100644 index 0000000..03e35c1 --- /dev/null +++ b/myrlyn-0.9.5.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7e058b93f9ea7206d4af349ebee6c15cafce8be2a0d4fde87bd95a651c00a53 +size 6561293 diff --git a/myrlyn-0.9.6.obscpio b/myrlyn-0.9.6.obscpio new file mode 100644 index 0000000..d6514c2 --- /dev/null +++ b/myrlyn-0.9.6.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82c2cea6e5b98ecd6d9ca2234b3a2e4eeb3abe7423715f88f9c1148d33120d81 +size 6577165 diff --git a/myrlyn-0.9.7.obscpio b/myrlyn-0.9.7.obscpio new file mode 100644 index 0000000..9972f9f --- /dev/null +++ b/myrlyn-0.9.7.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4d2f2a3cc7ec6db59f540db5fd129c78c478cc9b069f38eb8f3ef7334167284 +size 6581773 diff --git a/myrlyn-0.9.8.obscpio b/myrlyn-0.9.8.obscpio new file mode 100644 index 0000000..9df3d3a --- /dev/null +++ b/myrlyn-0.9.8.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f44f7285fc592ab1359af5b4c1502046ab595208ff771e4dfc4d595b7586260e +size 6622733 diff --git a/myrlyn.changes b/myrlyn.changes new file mode 100644 index 0000000..110d11b --- /dev/null +++ b/myrlyn.changes @@ -0,0 +1,472 @@ +------------------------------------------------------------------- +Tue Aug 26 12:32:56 UTC 2025 - Stefan Hundhammer + +- Update to version 0.9.8: + * Version bump to 0.9.8 + * Don't write a default for useRpmGroups for now (Closes #112) + * Make the default for "useRpmGroups" compile-time configurable + * Make "useRpmGroups" configurable in config file + * Use textdomain "rpm-groups" for RPM groups + * Removed redundant initial selection + * Class rename for consistency + * Lazy RPM tree init for startup performance + * Filter correcty for empty RPM groups + * Removed ancient fallback RPM groups + * Consistent terminology + * Open only the first two levels of the RPM groups tree + * Suppress Qt logging spam + * First hacky version of RPM groups (#112) + * Translate RPM groups and suppress 'Unspecified' + * Show RPM group in technical details view (#112) + * Use non-breaking hyphen in read‑only + * Don't consider ignored missing RPM signature as failed task (Closes #110) + * GitHub config + * Added Leap 16.x community repos + +------------------------------------------------------------------- +Wed Jul 09 09:41:24 UTC 2025 - shundhammer@suse.com + +- Update to version 0.9.7: + * Version bump to 0.9.7 + * Override exclude filters when searching for -devel / -debug* (Closes #105) + * myrlyn-sudo: Build own environment (Closes #102, closes #104) + * Don't use login shell (-i) for sudo to avoid XWayland (#104) + * Keep XDG_RUNTIME_DIR env var (#102) + * Cleaned up whitespace in comments + * Fixed coding style + * Cleaned up .desktop files; myrlyn-xdg-su is now in attic/ + * Added auth method to desktop files + * Support for prompt arg in myrlyn-askpass + * Fixed coding style + * Fixed typo + * New help menu item: Root Authentication + * Backup of .spec and _service + +------------------------------------------------------------------- +Mon Jun 16 23:23:48 UTC 2025 - shundhammer@suse.com + +- Update to version 0.9.6: + * Version bump + * Simplify myrlyn-sudo script + * Use own myrlyn-askpass binary + * New .desktop files: Auth via 'sudo' or 'xdg-su' (Closes #99) + * New scripts to authenticate via sudo + * Installation summary (status filter view): Allow middle click on status to show only this one + * pkexec script for myrlyn with root permissions + * Renamed 'Services' view to 'Repository Index Services' in GUI + * Don't mark sample texts in .ui files for translation + * Added makepot script to extract translatable messages (issue #45) + * Removed unused class + * Complete URL + * How to submit from Factory to Leap 16.0 + * Removed obsolete textdomain + +------------------------------------------------------------------- +Tue Jun 03 13:30:19 UTC 2025 - shundhammer@suse.com + +- Update to version 0.9.5: + * Version bump to 0.9.5 + * Added (preliminary!) community repos for Leap 16.0 / SLES-16.0 + * Giving up on Qt-internal messages + * Use the 'myrlyn' textdomain and the default locale dir (issue #45) + * Added infrastructure for program translations (issue #45) + * Use QObject::tr() instead of gettext() directly + * Added missing member initialization + * Adapt new program name in exported dependency list + * Require zypp in CMakeLists.txt (Closes #95) + * Removed unneeded include + * Fix: pass functor directly instead of using boost::ref + * Include (Closes #92) + +------------------------------------------------------------------- +Sun May 11 11:58:25 UTC 2025 - Stefan Hundhammer + +- Update to version 0.9.4: + * Version bump + * Different text highlight colors for dark widget themes (Closes #91) + * Report failed repo refresh (closes #89) + * Linked official distro packages + * Redundant + * Typos + * Imported modernized packaging files + * Markdown formatting + * More relevant URLs + * Expanced OBS packaging doc + * Added doc for OBS packaging + +------------------------------------------------------------------- +Mon Apr 07 13:54:44 UTC 2025 - shundhammer@suse.com + +- Update to version 0.9.3: + * Change log and version bump + * Version bump to 0.9.3 + * No ellipsis + * Don't need root privileges anymore for a solver test case + * Improved generating a resolver test case + * Inform user about post-trans scripts + * Fixed margins + * More reliable file conflict progress dialog closing + * Indentation + * Get rid of leftover file conflicts dialog + * Don't show automatic pkg changes popup if the user sees them in the main window already + * Enabled package metadata translations (Closes #3) + * Use the more reliable server + * Require Qt 6.5 + * Typo / wording + * Intercept Ctrl+Left / Ctrl+Right (Closes #84) + * Migrated remnants of the old logger to the new one + * Log duration of pkg update / dist upgrade + * Removed redundant include + * Don't consider protected packages as updatable + * Handle unexpected pkg states when marking leftovers + * Slight wording changes + * Show pkg/dist update success or failure with an icon + * New icons: Sad and sick smiley + * Log the used fonts + * Use a dedicated heading font + * Instant feedback when needing to quit from repo config + * Consistency + +------------------------------------------------------------------- +Sat Apr 5 14:23:21 UTC 2025 - Stefan Hundhammer + +- Require libQt6Svg6 at runtime to load SVG icons (#86) + +------------------------------------------------------------------- +Fri Mar 14 13:13:04 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.9.2: + * Build without a RUNPATH (#80) + * Fixed rpmlint complaint + * Updated service file to latest tag + * Obsolete accidential version 9.0.1 + * Change log + * Typo + * Restored old sort-by-column behavior (Closes #75) + * Show details by default on commit page + * Updated build docs + * Ease the pain with g++10 on Leap 15.x a little (#78) + * Tell user to clear the CMake cache when switching compilers + * Fixed YET ANOTHER CMake complaint + * Check for presence of the 'filesystem' header (issue #78) + * Removed cruft + * Fixed Qt6 complaints about QMessageBox buttons + * Default to enabled sorting + * Enable sorting the package list + * Explicitly ignore a QCloseEvent handled by a widget directly (Closes #77) + * Require only Qt6Svg6 at runtime + * Require Qt6 + * Version bump + * Added a one pixel border around the status icons + * [qt 6] Replace deprecate QMenu::addAction + * [qt 6] Replace deprecated QRegularExpression::AnchoredMatchOption + * Add some missing override's + * [qt 6] Replace deprecated QMouseEvent::globalPos() + * Removed cruft + * Fixed icon name + * Coding style (how hard can it be, WTF?) + * Fixed nonsensical naming + * Log DPI settings + * Coding style + * Fixed icon handling: Check for QPixmap::isNull(), not nullptr + * Coding style + * Fixed Qt resource handling in CMake + * Use operator| instead of + for creating QKeySequence + * Fix formatErrno() to properly convert from int to QString + * YQIconPool: Do not add bools + * [cmake] Workflow-tester compiled with Qt 6 + * QSetting always assumes UTF-8 encoding + * [cmake] Migration from Qt 5 to Qt 6 + * Removed redundant connect() that causes errors in Qt 6 (Closes #75) + * Deactivate setSource() which is no longer virtual in Qt 6 + * Allow deprecated warnings + * Transition to std::ofstream-based logger (Closes #70) + * Get it to compile with the new std::ofstream-based logger + * Use std::ofstream for logger, not QTextStream + * Whitespace cleanup + * typo + * Version bump to 9.0.1 + * Direct links to RPMs for other distros + * Direct link to RPM download directory + * Leftovers of old application name + * Added link to repo config doc to help menu + * Added reference to repon config doc issue + * More precise screenshot cut-out + * Added latest screenshots to home page + * About dialog window title + +------------------------------------------------------------------- +Mon Feb 10 14:28:37 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.9.1: + * Version bump + * Updated features in README.md + * New screenshots: Repo config, add community repo + * Warn about pending changes and needing to restart + * Less verbose logging + * Restart if needed also with WM_CLOSE + less debug logging + * Use better repo aliases + * Use currentItemChanged(), not itemClicked() signal + * Implemented adding community repos + * New class for base product info + * Enable double click on fields in the repo table + * Fixed mouse double click handler + * Implemented deleting repos + * Coding style + added missing override + * Added missing override + * Added missing override + * Removed dead code that didn't actually override a parent class method + * Handle WM_CLOSE as QDialog::reject() in repo dialogs + * Added missing override + * Repo add/edit: Show expanded repo URL only if different from raw URL + * Enforce restart if repos changed + * First successfully added repo + * Simplify add/edit repo dialog + * Removed debugging code + * Reverted to sorting the 'to do' list on the PkgCommit page + * Target / base product details + * Read-only mode in repo config + * Added runningAsRealRoot() + * Made dangerous actions less easy to execute by accident + * Removed arcane menu action that no user ever understood + * Removed obsolete FIXMEs + * Replace while loops that are actual for loops + * Remove two unused typedefs + * Use range-based for loop + * First edit / add repo dialog (still incomplete) + * Show raw URL as well + * Prio column alignment and right margin + * Whitespace cleanup + * Less debug logging + * Fixed crashes + * Coding style + * Fixed misleading summary in .spec + * Updated tag in service file + * Version bump and change log + * RepoConfigDialog starts doing things (and crashes) + * First RepoConfigDialog + * Fixed headers + * Fill RepoTable with content + * Use const & + * Moved typedef ZyppRepoInfo to central header + * Coding style + * New multi-column table for repos + * Added missing 'override' + coding style + * Fixing includes + * Fixed headers + * Repo list: More concise tooltip + removed dead code + * 'const bool' as a function parameter doesn't make any sense + +------------------------------------------------------------------- +Fri Jan 31 07:30:06 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.8.05: + * Version bump and change log + * YQPkgFilterTab: Make YQPkgFilterTabPrivate a class for consistency + * PkgTasks: Fix broken calculation of byUser() and byDependency() + * Add missing override's + * typo + * Feature status update + * Feature status update + * Status filter view fine tuning + * Replace Qt resource icons with icons from the desktop theme (Closes #63) + * Use a QGroupBox instead of a QFormLayout (#63) + * Use std::shared_ptr from zypp:: instead of boost:: + * Use std::shared_ptr from C++11 instead of Boost + * Remove ImplPtr and replace its only use by const std::unique_ptr + * PkgCommit: Show number of task items in list headers + * Removed unused method + * Latest features / fixes + * Smaller timeout for connecting to libzypp + * Member variable cleanup + consistent initialization + * Don't read or write /etc/sysconfig/yast anymore (Closes #39) + * Prepare configuring repos + * Use Ctrl+Shift+... to change filter views + * Unneeded includes + * Got rid of bullshit fields in technical details + * Removed cruft + * Yet another keyboard shortcut for symmetry + * Less debug logging + * Fixed outdated doc + * Fixed ambiguous shortcuts + killed patch menu + * Added global Ctrl+?? shortcuts for the filter view pages + * Refactored filter view tab menu action handling + * Removed unused member variable + * Updated service file to latest stable release + +------------------------------------------------------------------- +Wed Jan 22 12:42:11 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.8.04: + * Change log and version bump + * Keyboard focus in the search field whenever switching to the search page + * Superfluous forward declaration + * Trying to fix build failure on 15.6 (What build failure?) + * New screenshot + * Updated screenshots + * Myrlyn Minor begone spell + * Let the little Myrlyn do at least a little magic (Closes #61) + * Replace Qt-style foreach by C++11 range-based for loop + * Use range-based for loops instead of while loops + * YQPkgDescriptionView: Ensure range-based for loop does not detach + * Clean up of includes + * Dialog window title, size grip, modality + * Change log + * Disable repo for this program run if user rejects importing GPG key (Closes #6) + * Ask the user to import a repo GPG key (issue #6) + * First rudimentary GPG key ring callbacks + * Close possibly leftover file conflicts progress dialog + * Default window position centered on MainWindow + * License cache for already confirmed licenses + * Better error handling for download / install errors + * Fixed zypp download problem callback override + * Fixed typo (Closes #59) + * Fixed typo (Closes #59) + * Wording + * Wording + * Fixed initial filter page + * Latest feature + * Unneeded include + * Markdown formatting + * No longer WIP + +------------------------------------------------------------------- +Wed Jan 15 15:30:56 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.8.03: + * Version bump + * Added comments to .desktop files + * Just 'Myrlin' as the desktop entry name (requested by Lubos) + * Initial selection in patch filter view + * Show the number of patches and updates in the tab label + * Support for more info about update packages + * Force showing patches if there are any needed ones + * Support for more general info about patches + * Unneeded includes + * Coding style + * Added new patch category to silence the complaints in the logs + * Removed obsolete PkgSel flags and modes + * Reset patch filter view + code cleanup + * Removed dead code + * Reset package selector when going back (Closes #11) + * Removed unused variable + * typo + * Dropped non-transparent Myrlyn artwork + * Dropped non-transparent Myrlyn artwork + * No more non-transparent Myrlyn artwork + * Dropped non-transparent Myrlyn artwork + * Made the "alpha" artwork versions without background the default + * Little fixes + wording + * More screenshots + * Markdown formatting + * Added screenshots + * New screenshots + * Added screenshots + * New figlet header after project rename + * Fixed copyright line whitespace + * New figlet header after project rename + * Typo + spacers + * Project rename YQPkg -> Myrlyn + * Replace while loop by range-based for-loop + * Declare YQPkgFilterPage consistently as a class, not a structs + * YQPkgLangList: Remove set but unused variables + * YQPkgList: Add missing override keywords + * QY2ListView: Remove unused variable + * No markdown + * Coding style + * Added "About" dialog + * Killed horrendously outdated old help texts + * Prepare to disable the logo if needed + * Added logo in package selector tab bar top right corner + * Install LICENSE to license dir, not doc dir + * Don't install Contributing.md + * Consistent compression method + * Fixed doc files in .spec + * Use background-less Myrlyn logo + * Generated smaller versions of Myrlin-alpha + * Imported the background-less Myrlin from @armync + * Use .png extension for icon + * Fixed .desktop dest dir + * Install program icons + * [cmake] Install desktop files and Myrlyn icons + * [cmake] Install LICENSE, readme, Contributing files + * Use busy cursor during init + * Use more common hotkeys + * Default to 30 sec countdown on the summary page, not 10 + * Imported DimStar77's .spec file changes + * Added "Linux" + * Remove declaration of unused and nonexistent function bsearch + * Use lowercase for .desktop names + * Fixed executable name + * Don't use @... macro + * Fixed binary name + +------------------------------------------------------------------- +Mon Jan 13 14:29:51 UTC 2025 - ecsos@opensuse.org + +- Change to offical latest stable version from source. +- Fix service file, so we use latest version and not git master. +- Fix one rpmlint error. + +------------------------------------------------------------------- +Thu Jan 9 15:59:34 UTC 2025 - Dominique Leuenberger + +- Update to version 0.8.02+8: + * Added "Linux" + * Remove declaration of unused and nonexistent function bsearch + * Use lowercase for .desktop names + * Fixed executable name + * Don't use @... macro + * Fixed binary name + +------------------------------------------------------------------- +Thu Jan 09 15:32:23 UTC 2025 - dimstar@opensuse.org + +- Update to version 0.8.02+4: + * Use lowercase for .desktop names + * Fixed executable name + +------------------------------------------------------------------- +Thu Jan 09 15:07:40 UTC 2025 - dimstar@opensuse.org + +- Update to version 0.8.02+2: + * Renamed to Myrlyn + +------------------------------------------------------------------- +Thu Jan 09 10:33:14 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.8.01 + * Version bump to 0.8.01 +- Changes from 0.8.0 + * Added both root and on-root .desktop files + +------------------------------------------------------------------- +Tue Dec 24 10:28:45 UTC 2024 - ecsos@opensuse.org + +- Update to version endofhackweek24+git20241223.4ee388b: + * Build requirements + * Leftover from libyui + * Cleaned up .spec file + * Scroll downloads list to top when starting to install packages + * Added size hint + * Don't believe libzypp when it says there is nothing to do + +------------------------------------------------------------------- +Mon Dec 23 19:19:00 UTC 2024 - ecsos@opensuse.org + +- Update to version end-of-hack-week-24+git: + * Implemented first version of 'zypper dup' / 'zypper up' equivalent (issue #7) + * Added global packages update / dist-upgrade + * Fixed coding style (how hard can that be?) + * Fixed indentation (how hard can that be?) + * Whitespace cleanup + * Check pointers BEFORE they are used, not after + * Allow sorting languages + * New Contributing.md doc imported from QDirStat + * Coding style + * Coding style + brought 'selectSomething()' back to life + +------------------------------------------------------------------- +Mon Dec 23 19:16:45 UTC 2024 - ecsos + +- Initial version 0.7.0 diff --git a/myrlyn.obsinfo b/myrlyn.obsinfo new file mode 100644 index 0000000..58f110f --- /dev/null +++ b/myrlyn.obsinfo @@ -0,0 +1,4 @@ +name: myrlyn +version: 0.9.8 +mtime: 1756211149 +commit: e451031266033fbc325f6fff5d65f04917298c1a diff --git a/myrlyn.spec b/myrlyn.spec new file mode 100644 index 0000000..91d92b9 --- /dev/null +++ b/myrlyn.spec @@ -0,0 +1,96 @@ +# +# spec file for package myrlyn +# +# Copyright (c) 2025 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define libzypp_devel_version libzypp-devel >= 17.21.0 +Name: myrlyn +# If you change the version here, don't forget ../VERSION.cmake ! +# To increase only the last number, use rake version:bump +Version: 0.9.8 +Release: 0 +Summary: Package manager GUI +License: GPL-2.0-only +Group: System/Packages +URL: https://github.com/shundhammer/myrlyn +Source: %{name}-%{version}.tar.zst +BuildRequires: %{libzypp_devel_version} +BuildRequires: ImageMagick +BuildRequires: boost-devel +BuildRequires: cmake >= 3.17 +BuildRequires: hicolor-icon-theme +BuildRequires: pkgconfig +BuildRequires: pkgconfig(Qt6Core) >= 6.5 +BuildRequires: pkgconfig(Qt6Gui) +BuildRequires: pkgconfig(Qt6Widgets) +# Not needed: pkgconfig(Qt6Svg) +# We only need the image format plugin for SVG: +Requires: libQt6Svg6 + +%if 0%{?suse_version} < 1600 +BuildRequires: gcc13 +BuildRequires: gcc13-c++ +%else +BuildRequires: gcc +BuildRequires: gcc-c++ +%endif +# Only needed for using the 'myrlyn-xdg-su.desktop' file +Recommends: xdg-utils +# Obsolete accidential release because of a wrong tag on GitHub (9.0.1 instead of 0.9.1) +Obsoletes: myrlyn = 9.0.1 + +%description +Myrlyn is a graphical package manager to select software packages +and patterns for installation, update and removal. + +It uses libzypp as its backend and Qt as its GUI toolkit. + +%prep +%autosetup -p1 + +%build +%if 0%{?suse_version} < 1600 +export CC=gcc-13 +export CXX=g++-13 +%endif +export CFLAGS="%{optflags} -fPIE" +export CXXFLAGS="%{optflags} -fPIE" +export LDFLAGS="-pie" + +%if %{?_with_debug:1}%{!?_with_debug:0} +CMAKE_OPTS="-DCMAKE_BUILD_TYPE=RELWITHDEBINFO" +%else +CMAKE_OPTS="-DCMAKE_BUILD_TYPE=RELEASE" +%endif + +%cmake \ + $CMAKE_OPTS +%cmake_build + +%install +%cmake_install + + +%files +%doc README.md +%license LICENSE +%{_bindir}/myrlyn +%{_bindir}/myrlyn-askpass +%{_bindir}/myrlyn-sudo +%{_datadir}/applications/%{name}-*.desktop +%{_datadir}/icons/hicolor/*/apps/Myrlyn.png + +%changelog -- 2.51.1 From df3845b4facdb74d5e1656baa7a0ad24644b7415abbf112563d0500e773739ad Mon Sep 17 00:00:00 2001 From: Stefan Hundhammer Date: Mon, 13 Oct 2025 10:00:55 +0000 Subject: [PATCH 2/3] - Update to version 0.9.9: * Version bump to 0.9.9 * Default to not using RPM groups on openSUSE / SLE distros * Added the freshly published community repos for Leap 16.0 / SLES-16.0 * Hint about HiDPI scaling in .desktop files * Keep QT_SCALE_FACTOR in myrlyn-sudo environment * Don't show service filter view by default OBS-URL: https://build.opensuse.org/package/show/system:packagemanager/myrlyn?expand=0&rev=17 --- .gitattributes | 23 +++ .gitignore | 1 + _service | 19 ++ _servicedata | 6 + myrlyn-0.9.8.obscpio | 3 + myrlyn-0.9.9.obscpio | 3 + myrlyn.changes | 483 +++++++++++++++++++++++++++++++++++++++++++ myrlyn.obsinfo | 4 + myrlyn.spec | 97 +++++++++ 9 files changed, 639 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _service create mode 100644 _servicedata create mode 100644 myrlyn-0.9.8.obscpio create mode 100644 myrlyn-0.9.9.obscpio create mode 100644 myrlyn.changes create mode 100644 myrlyn.obsinfo create mode 100644 myrlyn.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_service b/_service new file mode 100644 index 0000000..f08b128 --- /dev/null +++ b/_service @@ -0,0 +1,19 @@ + + + + https://github.com/shundhammer/myrlyn.git + git + .git + @PARENT_TAG@+@TAG_OFFSET@ + (.*)\+0 + \1 + 0.9.9 + enable + + + + + *.tar + zst + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..9c9ddac --- /dev/null +++ b/_servicedata @@ -0,0 +1,6 @@ + + + https://github.com/shundhammer/yqpkg.git + ca8bd11aa2729b40fa14e5e7131f3e7506962260 + https://github.com/shundhammer/myrlyn.git + 69d5748b96492d02ccac8e3de701cff2b8c93b62 \ No newline at end of file diff --git a/myrlyn-0.9.8.obscpio b/myrlyn-0.9.8.obscpio new file mode 100644 index 0000000..9df3d3a --- /dev/null +++ b/myrlyn-0.9.8.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f44f7285fc592ab1359af5b4c1502046ab595208ff771e4dfc4d595b7586260e +size 6622733 diff --git a/myrlyn-0.9.9.obscpio b/myrlyn-0.9.9.obscpio new file mode 100644 index 0000000..9d5b15e --- /dev/null +++ b/myrlyn-0.9.9.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cbf9a405cbe93a4501ade4bc3aba91fd46675b4549307697027d3f7b9288f74 +size 6622733 diff --git a/myrlyn.changes b/myrlyn.changes new file mode 100644 index 0000000..b1451a8 --- /dev/null +++ b/myrlyn.changes @@ -0,0 +1,483 @@ +------------------------------------------------------------------- +Mon Oct 13 09:52:28 UTC 2025 - Stefan Hundhammer + +- Update to version 0.9.9: + * Version bump to 0.9.9 + * Default to not using RPM groups on openSUSE / SLE distros + * Added the freshly published community repos for Leap 16.0 / SLES-16.0 + * Hint about HiDPI scaling in .desktop files + * Keep QT_SCALE_FACTOR in myrlyn-sudo environment + * Don't show service filter view by default + +------------------------------------------------------------------- +Tue Aug 26 12:32:56 UTC 2025 - Stefan Hundhammer + +- Update to version 0.9.8: + * Version bump to 0.9.8 + * Don't write a default for useRpmGroups for now (Closes #112) + * Make the default for "useRpmGroups" compile-time configurable + * Make "useRpmGroups" configurable in config file + * Use textdomain "rpm-groups" for RPM groups + * Removed redundant initial selection + * Class rename for consistency + * Lazy RPM tree init for startup performance + * Filter correcty for empty RPM groups + * Removed ancient fallback RPM groups + * Consistent terminology + * Open only the first two levels of the RPM groups tree + * Suppress Qt logging spam + * First hacky version of RPM groups (#112) + * Translate RPM groups and suppress 'Unspecified' + * Show RPM group in technical details view (#112) + * Use non-breaking hyphen in read‑only + * Don't consider ignored missing RPM signature as failed task (Closes #110) + * GitHub config + * Added Leap 16.x community repos + +------------------------------------------------------------------- +Wed Jul 09 09:41:24 UTC 2025 - shundhammer@suse.com + +- Update to version 0.9.7: + * Version bump to 0.9.7 + * Override exclude filters when searching for -devel / -debug* (Closes #105) + * myrlyn-sudo: Build own environment (Closes #102, closes #104) + * Don't use login shell (-i) for sudo to avoid XWayland (#104) + * Keep XDG_RUNTIME_DIR env var (#102) + * Cleaned up whitespace in comments + * Fixed coding style + * Cleaned up .desktop files; myrlyn-xdg-su is now in attic/ + * Added auth method to desktop files + * Support for prompt arg in myrlyn-askpass + * Fixed coding style + * Fixed typo + * New help menu item: Root Authentication + * Backup of .spec and _service + +------------------------------------------------------------------- +Mon Jun 16 23:23:48 UTC 2025 - shundhammer@suse.com + +- Update to version 0.9.6: + * Version bump + * Simplify myrlyn-sudo script + * Use own myrlyn-askpass binary + * New .desktop files: Auth via 'sudo' or 'xdg-su' (Closes #99) + * New scripts to authenticate via sudo + * Installation summary (status filter view): Allow middle click on status to show only this one + * pkexec script for myrlyn with root permissions + * Renamed 'Services' view to 'Repository Index Services' in GUI + * Don't mark sample texts in .ui files for translation + * Added makepot script to extract translatable messages (issue #45) + * Removed unused class + * Complete URL + * How to submit from Factory to Leap 16.0 + * Removed obsolete textdomain + +------------------------------------------------------------------- +Tue Jun 03 13:30:19 UTC 2025 - shundhammer@suse.com + +- Update to version 0.9.5: + * Version bump to 0.9.5 + * Added (preliminary!) community repos for Leap 16.0 / SLES-16.0 + * Giving up on Qt-internal messages + * Use the 'myrlyn' textdomain and the default locale dir (issue #45) + * Added infrastructure for program translations (issue #45) + * Use QObject::tr() instead of gettext() directly + * Added missing member initialization + * Adapt new program name in exported dependency list + * Require zypp in CMakeLists.txt (Closes #95) + * Removed unneeded include + * Fix: pass functor directly instead of using boost::ref + * Include (Closes #92) + +------------------------------------------------------------------- +Sun May 11 11:58:25 UTC 2025 - Stefan Hundhammer + +- Update to version 0.9.4: + * Version bump + * Different text highlight colors for dark widget themes (Closes #91) + * Report failed repo refresh (closes #89) + * Linked official distro packages + * Redundant + * Typos + * Imported modernized packaging files + * Markdown formatting + * More relevant URLs + * Expanced OBS packaging doc + * Added doc for OBS packaging + +------------------------------------------------------------------- +Mon Apr 07 13:54:44 UTC 2025 - shundhammer@suse.com + +- Update to version 0.9.3: + * Change log and version bump + * Version bump to 0.9.3 + * No ellipsis + * Don't need root privileges anymore for a solver test case + * Improved generating a resolver test case + * Inform user about post-trans scripts + * Fixed margins + * More reliable file conflict progress dialog closing + * Indentation + * Get rid of leftover file conflicts dialog + * Don't show automatic pkg changes popup if the user sees them in the main window already + * Enabled package metadata translations (Closes #3) + * Use the more reliable server + * Require Qt 6.5 + * Typo / wording + * Intercept Ctrl+Left / Ctrl+Right (Closes #84) + * Migrated remnants of the old logger to the new one + * Log duration of pkg update / dist upgrade + * Removed redundant include + * Don't consider protected packages as updatable + * Handle unexpected pkg states when marking leftovers + * Slight wording changes + * Show pkg/dist update success or failure with an icon + * New icons: Sad and sick smiley + * Log the used fonts + * Use a dedicated heading font + * Instant feedback when needing to quit from repo config + * Consistency + +------------------------------------------------------------------- +Sat Apr 5 14:23:21 UTC 2025 - Stefan Hundhammer + +- Require libQt6Svg6 at runtime to load SVG icons (#86) + +------------------------------------------------------------------- +Fri Mar 14 13:13:04 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.9.2: + * Build without a RUNPATH (#80) + * Fixed rpmlint complaint + * Updated service file to latest tag + * Obsolete accidential version 9.0.1 + * Change log + * Typo + * Restored old sort-by-column behavior (Closes #75) + * Show details by default on commit page + * Updated build docs + * Ease the pain with g++10 on Leap 15.x a little (#78) + * Tell user to clear the CMake cache when switching compilers + * Fixed YET ANOTHER CMake complaint + * Check for presence of the 'filesystem' header (issue #78) + * Removed cruft + * Fixed Qt6 complaints about QMessageBox buttons + * Default to enabled sorting + * Enable sorting the package list + * Explicitly ignore a QCloseEvent handled by a widget directly (Closes #77) + * Require only Qt6Svg6 at runtime + * Require Qt6 + * Version bump + * Added a one pixel border around the status icons + * [qt 6] Replace deprecate QMenu::addAction + * [qt 6] Replace deprecated QRegularExpression::AnchoredMatchOption + * Add some missing override's + * [qt 6] Replace deprecated QMouseEvent::globalPos() + * Removed cruft + * Fixed icon name + * Coding style (how hard can it be, WTF?) + * Fixed nonsensical naming + * Log DPI settings + * Coding style + * Fixed icon handling: Check for QPixmap::isNull(), not nullptr + * Coding style + * Fixed Qt resource handling in CMake + * Use operator| instead of + for creating QKeySequence + * Fix formatErrno() to properly convert from int to QString + * YQIconPool: Do not add bools + * [cmake] Workflow-tester compiled with Qt 6 + * QSetting always assumes UTF-8 encoding + * [cmake] Migration from Qt 5 to Qt 6 + * Removed redundant connect() that causes errors in Qt 6 (Closes #75) + * Deactivate setSource() which is no longer virtual in Qt 6 + * Allow deprecated warnings + * Transition to std::ofstream-based logger (Closes #70) + * Get it to compile with the new std::ofstream-based logger + * Use std::ofstream for logger, not QTextStream + * Whitespace cleanup + * typo + * Version bump to 9.0.1 + * Direct links to RPMs for other distros + * Direct link to RPM download directory + * Leftovers of old application name + * Added link to repo config doc to help menu + * Added reference to repon config doc issue + * More precise screenshot cut-out + * Added latest screenshots to home page + * About dialog window title + +------------------------------------------------------------------- +Mon Feb 10 14:28:37 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.9.1: + * Version bump + * Updated features in README.md + * New screenshots: Repo config, add community repo + * Warn about pending changes and needing to restart + * Less verbose logging + * Restart if needed also with WM_CLOSE + less debug logging + * Use better repo aliases + * Use currentItemChanged(), not itemClicked() signal + * Implemented adding community repos + * New class for base product info + * Enable double click on fields in the repo table + * Fixed mouse double click handler + * Implemented deleting repos + * Coding style + added missing override + * Added missing override + * Added missing override + * Removed dead code that didn't actually override a parent class method + * Handle WM_CLOSE as QDialog::reject() in repo dialogs + * Added missing override + * Repo add/edit: Show expanded repo URL only if different from raw URL + * Enforce restart if repos changed + * First successfully added repo + * Simplify add/edit repo dialog + * Removed debugging code + * Reverted to sorting the 'to do' list on the PkgCommit page + * Target / base product details + * Read-only mode in repo config + * Added runningAsRealRoot() + * Made dangerous actions less easy to execute by accident + * Removed arcane menu action that no user ever understood + * Removed obsolete FIXMEs + * Replace while loops that are actual for loops + * Remove two unused typedefs + * Use range-based for loop + * First edit / add repo dialog (still incomplete) + * Show raw URL as well + * Prio column alignment and right margin + * Whitespace cleanup + * Less debug logging + * Fixed crashes + * Coding style + * Fixed misleading summary in .spec + * Updated tag in service file + * Version bump and change log + * RepoConfigDialog starts doing things (and crashes) + * First RepoConfigDialog + * Fixed headers + * Fill RepoTable with content + * Use const & + * Moved typedef ZyppRepoInfo to central header + * Coding style + * New multi-column table for repos + * Added missing 'override' + coding style + * Fixing includes + * Fixed headers + * Repo list: More concise tooltip + removed dead code + * 'const bool' as a function parameter doesn't make any sense + +------------------------------------------------------------------- +Fri Jan 31 07:30:06 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.8.05: + * Version bump and change log + * YQPkgFilterTab: Make YQPkgFilterTabPrivate a class for consistency + * PkgTasks: Fix broken calculation of byUser() and byDependency() + * Add missing override's + * typo + * Feature status update + * Feature status update + * Status filter view fine tuning + * Replace Qt resource icons with icons from the desktop theme (Closes #63) + * Use a QGroupBox instead of a QFormLayout (#63) + * Use std::shared_ptr from zypp:: instead of boost:: + * Use std::shared_ptr from C++11 instead of Boost + * Remove ImplPtr and replace its only use by const std::unique_ptr + * PkgCommit: Show number of task items in list headers + * Removed unused method + * Latest features / fixes + * Smaller timeout for connecting to libzypp + * Member variable cleanup + consistent initialization + * Don't read or write /etc/sysconfig/yast anymore (Closes #39) + * Prepare configuring repos + * Use Ctrl+Shift+... to change filter views + * Unneeded includes + * Got rid of bullshit fields in technical details + * Removed cruft + * Yet another keyboard shortcut for symmetry + * Less debug logging + * Fixed outdated doc + * Fixed ambiguous shortcuts + killed patch menu + * Added global Ctrl+?? shortcuts for the filter view pages + * Refactored filter view tab menu action handling + * Removed unused member variable + * Updated service file to latest stable release + +------------------------------------------------------------------- +Wed Jan 22 12:42:11 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.8.04: + * Change log and version bump + * Keyboard focus in the search field whenever switching to the search page + * Superfluous forward declaration + * Trying to fix build failure on 15.6 (What build failure?) + * New screenshot + * Updated screenshots + * Myrlyn Minor begone spell + * Let the little Myrlyn do at least a little magic (Closes #61) + * Replace Qt-style foreach by C++11 range-based for loop + * Use range-based for loops instead of while loops + * YQPkgDescriptionView: Ensure range-based for loop does not detach + * Clean up of includes + * Dialog window title, size grip, modality + * Change log + * Disable repo for this program run if user rejects importing GPG key (Closes #6) + * Ask the user to import a repo GPG key (issue #6) + * First rudimentary GPG key ring callbacks + * Close possibly leftover file conflicts progress dialog + * Default window position centered on MainWindow + * License cache for already confirmed licenses + * Better error handling for download / install errors + * Fixed zypp download problem callback override + * Fixed typo (Closes #59) + * Fixed typo (Closes #59) + * Wording + * Wording + * Fixed initial filter page + * Latest feature + * Unneeded include + * Markdown formatting + * No longer WIP + +------------------------------------------------------------------- +Wed Jan 15 15:30:56 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.8.03: + * Version bump + * Added comments to .desktop files + * Just 'Myrlin' as the desktop entry name (requested by Lubos) + * Initial selection in patch filter view + * Show the number of patches and updates in the tab label + * Support for more info about update packages + * Force showing patches if there are any needed ones + * Support for more general info about patches + * Unneeded includes + * Coding style + * Added new patch category to silence the complaints in the logs + * Removed obsolete PkgSel flags and modes + * Reset patch filter view + code cleanup + * Removed dead code + * Reset package selector when going back (Closes #11) + * Removed unused variable + * typo + * Dropped non-transparent Myrlyn artwork + * Dropped non-transparent Myrlyn artwork + * No more non-transparent Myrlyn artwork + * Dropped non-transparent Myrlyn artwork + * Made the "alpha" artwork versions without background the default + * Little fixes + wording + * More screenshots + * Markdown formatting + * Added screenshots + * New screenshots + * Added screenshots + * New figlet header after project rename + * Fixed copyright line whitespace + * New figlet header after project rename + * Typo + spacers + * Project rename YQPkg -> Myrlyn + * Replace while loop by range-based for-loop + * Declare YQPkgFilterPage consistently as a class, not a structs + * YQPkgLangList: Remove set but unused variables + * YQPkgList: Add missing override keywords + * QY2ListView: Remove unused variable + * No markdown + * Coding style + * Added "About" dialog + * Killed horrendously outdated old help texts + * Prepare to disable the logo if needed + * Added logo in package selector tab bar top right corner + * Install LICENSE to license dir, not doc dir + * Don't install Contributing.md + * Consistent compression method + * Fixed doc files in .spec + * Use background-less Myrlyn logo + * Generated smaller versions of Myrlin-alpha + * Imported the background-less Myrlin from @armync + * Use .png extension for icon + * Fixed .desktop dest dir + * Install program icons + * [cmake] Install desktop files and Myrlyn icons + * [cmake] Install LICENSE, readme, Contributing files + * Use busy cursor during init + * Use more common hotkeys + * Default to 30 sec countdown on the summary page, not 10 + * Imported DimStar77's .spec file changes + * Added "Linux" + * Remove declaration of unused and nonexistent function bsearch + * Use lowercase for .desktop names + * Fixed executable name + * Don't use @... macro + * Fixed binary name + +------------------------------------------------------------------- +Mon Jan 13 14:29:51 UTC 2025 - ecsos@opensuse.org + +- Change to offical latest stable version from source. +- Fix service file, so we use latest version and not git master. +- Fix one rpmlint error. + +------------------------------------------------------------------- +Thu Jan 9 15:59:34 UTC 2025 - Dominique Leuenberger + +- Update to version 0.8.02+8: + * Added "Linux" + * Remove declaration of unused and nonexistent function bsearch + * Use lowercase for .desktop names + * Fixed executable name + * Don't use @... macro + * Fixed binary name + +------------------------------------------------------------------- +Thu Jan 09 15:32:23 UTC 2025 - dimstar@opensuse.org + +- Update to version 0.8.02+4: + * Use lowercase for .desktop names + * Fixed executable name + +------------------------------------------------------------------- +Thu Jan 09 15:07:40 UTC 2025 - dimstar@opensuse.org + +- Update to version 0.8.02+2: + * Renamed to Myrlyn + +------------------------------------------------------------------- +Thu Jan 09 10:33:14 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.8.01 + * Version bump to 0.8.01 +- Changes from 0.8.0 + * Added both root and on-root .desktop files + +------------------------------------------------------------------- +Tue Dec 24 10:28:45 UTC 2024 - ecsos@opensuse.org + +- Update to version endofhackweek24+git20241223.4ee388b: + * Build requirements + * Leftover from libyui + * Cleaned up .spec file + * Scroll downloads list to top when starting to install packages + * Added size hint + * Don't believe libzypp when it says there is nothing to do + +------------------------------------------------------------------- +Mon Dec 23 19:19:00 UTC 2024 - ecsos@opensuse.org + +- Update to version end-of-hack-week-24+git: + * Implemented first version of 'zypper dup' / 'zypper up' equivalent (issue #7) + * Added global packages update / dist-upgrade + * Fixed coding style (how hard can that be?) + * Fixed indentation (how hard can that be?) + * Whitespace cleanup + * Check pointers BEFORE they are used, not after + * Allow sorting languages + * New Contributing.md doc imported from QDirStat + * Coding style + * Coding style + brought 'selectSomething()' back to life + +------------------------------------------------------------------- +Mon Dec 23 19:16:45 UTC 2024 - ecsos + +- Initial version 0.7.0 diff --git a/myrlyn.obsinfo b/myrlyn.obsinfo new file mode 100644 index 0000000..b5a8869 --- /dev/null +++ b/myrlyn.obsinfo @@ -0,0 +1,4 @@ +name: myrlyn +version: 0.9.9 +mtime: 1760348225 +commit: 69d5748b96492d02ccac8e3de701cff2b8c93b62 diff --git a/myrlyn.spec b/myrlyn.spec new file mode 100644 index 0000000..befaeb3 --- /dev/null +++ b/myrlyn.spec @@ -0,0 +1,97 @@ +# +# spec file for package myrlyn +# +# Copyright (c) 2025 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define libzypp_devel_version libzypp-devel >= 17.21.0 +Name: myrlyn +# If you change the version here, don't forget ../VERSION.cmake ! +# To increase only the last number, use rake version:bump +Version: 0.9.9 +Release: 0 +Summary: Package manager GUI +License: GPL-2.0-only +Group: System/Packages +URL: https://github.com/shundhammer/myrlyn +Source: %{name}-%{version}.tar.zst +BuildRequires: %{libzypp_devel_version} +BuildRequires: ImageMagick +BuildRequires: boost-devel +BuildRequires: cmake >= 3.17 +BuildRequires: hicolor-icon-theme +BuildRequires: pkgconfig +BuildRequires: pkgconfig(Qt6Core) >= 6.5 +BuildRequires: pkgconfig(Qt6Gui) +BuildRequires: pkgconfig(Qt6Widgets) +# Not needed: pkgconfig(Qt6Svg) +# We only need the image format plugin for SVG: +Requires: libQt6Svg6 + +%if 0%{?suse_version} < 1600 +BuildRequires: gcc13 +BuildRequires: gcc13-c++ +%else +BuildRequires: gcc +BuildRequires: gcc-c++ +%endif +# Only needed for using the 'myrlyn-xdg-su.desktop' file +Recommends: xdg-utils +# Obsolete accidential release because of a wrong tag on GitHub (9.0.1 instead of 0.9.1) +Obsoletes: myrlyn = 9.0.1 + +%description +Myrlyn is a graphical package manager to select software packages +and patterns for installation, update and removal. + +It uses libzypp as its backend and Qt as its GUI toolkit. + +%prep +%autosetup -p1 + +%build +%if 0%{?suse_version} < 1600 +export CC=gcc-13 +export CXX=g++-13 +%endif +export CFLAGS="%{optflags} -fPIE" +export CXXFLAGS="%{optflags} -fPIE" +export LDFLAGS="-pie" + +%if %{?_with_debug:1}%{!?_with_debug:0} +CMAKE_OPTS="-DCMAKE_BUILD_TYPE=RELWITHDEBINFO" +%else +CMAKE_OPTS="-DCMAKE_BUILD_TYPE=RELEASE" +%endif + +%cmake \ + $CMAKE_OPTS \ + -DUSE_RPM_GROUPS=off +%cmake_build + +%install +%cmake_install + + +%files +%doc README.md +%license LICENSE +%{_bindir}/myrlyn +%{_bindir}/myrlyn-askpass +%{_bindir}/myrlyn-sudo +%{_datadir}/applications/%{name}-*.desktop +%{_datadir}/icons/hicolor/*/apps/Myrlyn.png + +%changelog -- 2.51.1 From 7f54069d72b4e0539e934ad9488d1fe1273f3fe31eefcd62ce9eaa86f1b9fdb2 Mon Sep 17 00:00:00 2001 From: Stefan Hundhammer Date: Sat, 17 Jan 2026 19:11:08 +0000 Subject: [PATCH 3/3] Accepting request 1327891 from home:shundhammer:myrlyn-stable - Update to version 1.0.0: * Version bump to 1.0.0 * Document zypp history filters * Wider columns in zypp history * zypp history filters are working * New classes for zypp history filters * Use [OK] as the default dialog button * Suppress Qt bullshit messages that keep flooding the log * Add zypp history filter dialog * Add infrastructure for zypp history filters * Extend zypp history browser time line to today if the last activity date was just 10 or less days ago * Zypp history error handling * Fix (+/-) count conditions * Show (+/-) count in zypp history only for nontrivial transactions * Reasonable column widths in zypp history browser * Initial selection in zypp history browser * Added new zypp history browser to features in README.md * Show (+/-) count for commands in zypp history * Show --zypp-history in usage message as normal, not debugging option * Use standard columns in zypp history only for packages and patches * Fixed column spanning for parent items * Working zypp history browser navigation * Populated history events tree * First populated timeline (navigation) tree for the zypp history * First rough parsing tests ok * Add Ctrl+Shift+H shortcut to show zypp history * First new (still empty) ZyppHistoryBrowser, drop old YQPkgHistoryDialog * Code reorg + consistency * Handle incomplete zypp history files * New designer form for the zypp history browser OBS-URL: https://build.opensuse.org/request/show/1327891 OBS-URL: https://build.opensuse.org/package/show/system:packagemanager/myrlyn?expand=0&rev=18 --- .gitattributes | 23 ++ .gitignore | 1 + _service | 19 ++ _servicedata | 6 + myrlyn-0.9.8.obscpio | 3 + myrlyn-0.9.9.obscpio | 3 + myrlyn-1.0.0.obscpio | 3 + myrlyn.changes | 554 +++++++++++++++++++++++++++++++++++++++++++ myrlyn.obsinfo | 4 + myrlyn.spec | 97 ++++++++ 10 files changed, 713 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _service create mode 100644 _servicedata create mode 100644 myrlyn-0.9.8.obscpio create mode 100644 myrlyn-0.9.9.obscpio create mode 100644 myrlyn-1.0.0.obscpio create mode 100644 myrlyn.changes create mode 100644 myrlyn.obsinfo create mode 100644 myrlyn.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_service b/_service new file mode 100644 index 0000000..9a0d07b --- /dev/null +++ b/_service @@ -0,0 +1,19 @@ + + + + https://github.com/shundhammer/myrlyn.git + git + .git + @PARENT_TAG@+@TAG_OFFSET@ + (.*)\+0 + \1 + 1.0.0 + enable + + + + + *.tar + zst + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..44b32df --- /dev/null +++ b/_servicedata @@ -0,0 +1,6 @@ + + + https://github.com/shundhammer/yqpkg.git + ca8bd11aa2729b40fa14e5e7131f3e7506962260 + https://github.com/shundhammer/myrlyn.git + 58a8c143ec896a5eacf83f447c8940bc32b6c24b \ No newline at end of file diff --git a/myrlyn-0.9.8.obscpio b/myrlyn-0.9.8.obscpio new file mode 100644 index 0000000..9df3d3a --- /dev/null +++ b/myrlyn-0.9.8.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f44f7285fc592ab1359af5b4c1502046ab595208ff771e4dfc4d595b7586260e +size 6622733 diff --git a/myrlyn-0.9.9.obscpio b/myrlyn-0.9.9.obscpio new file mode 100644 index 0000000..9d5b15e --- /dev/null +++ b/myrlyn-0.9.9.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cbf9a405cbe93a4501ade4bc3aba91fd46675b4549307697027d3f7b9288f74 +size 6622733 diff --git a/myrlyn-1.0.0.obscpio b/myrlyn-1.0.0.obscpio new file mode 100644 index 0000000..261cb50 --- /dev/null +++ b/myrlyn-1.0.0.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a22e7983b92ece67920f84ffedce9343a76464d928020ae5c6092739c3fbb003 +size 24006157 diff --git a/myrlyn.changes b/myrlyn.changes new file mode 100644 index 0000000..e939b3d --- /dev/null +++ b/myrlyn.changes @@ -0,0 +1,554 @@ +------------------------------------------------------------------- +Sat Jan 17 19:05:15 UTC 2026 - Stefan Hundhammer + +- Update to version 1.0.0: + * Version bump to 1.0.0 + * Document zypp history filters + * Wider columns in zypp history + * zypp history filters are working + * New classes for zypp history filters + * Use [OK] as the default dialog button + * Suppress Qt bullshit messages that keep flooding the log + * Add zypp history filter dialog + * Add infrastructure for zypp history filters + * Extend zypp history browser time line to today if the last activity date was just 10 or less days ago + * Zypp history error handling + * Fix (+/-) count conditions + * Show (+/-) count in zypp history only for nontrivial transactions + * Reasonable column widths in zypp history browser + * Initial selection in zypp history browser + * Added new zypp history browser to features in README.md + * Show (+/-) count for commands in zypp history + * Show --zypp-history in usage message as normal, not debugging option + * Use standard columns in zypp history only for packages and patches + * Fixed column spanning for parent items + * Working zypp history browser navigation + * Populated history events tree + * First populated timeline (navigation) tree for the zypp history + * First rough parsing tests ok + * Add Ctrl+Shift+H shortcut to show zypp history + * First new (still empty) ZyppHistoryBrowser, drop old YQPkgHistoryDialog + * Code reorg + consistency + * Handle incomplete zypp history files + * New designer form for the zypp history browser + * More zypp history test data + * Add zypp history test data + * Factor out ZyppHistoryEvents + * Use a namespace for better organization + * Lots of boring zypp history parser code + * Parse zypp history command events + * Filling ZyppHistoryParser with life + * Filling ZyppHistoryParser with life + * New class ZyppHistoryParser + * New class ZyppHistory + * Handle command line options with additional argument + * Make sure at least one "search in" check box is checked when searching + * Support searching in RPM recommends, too + * Added tooltip for auto search default mode button + * Right-align auto search default mode button + * Enable switching the default auto search mode between "Starts With" and "Contains" + * New icons + * Allow no parent + * Unneeded includes + * Fixed script she-bang + * Class rename MyrlynTranslator -> Translator + * Generalize MyrlynTranslator + * Re-imported latest QDirStat logger + * Show special resolver modes (up/dup) in status line + * Silenced left-over debug output + * Support using ~/.config/openSUSE/myrlyn-sudo.conf + * Fixed typo in .desktop file + * Added Video LAN community repo (also serves libdvdcss) + * Log the Qt environment + * More HiDPI hints in .desktop files + * Ensure the popup is centered + * Commented out unavailable/redundant community repos on 16.x + * No progress bar during post-transaction scripts + * Actually use myrlyn-run0 in myrlyn-run0.desktop + * Added systemd run0 support (#122 by @zeusgoose) + * Updated docs: Stability and maturity + * Added myrlyn-stable for Leap 15.6 from OBS home:shundhammer to downloads + +------------------------------------------------------------------- +Mon Oct 13 09:52:28 UTC 2025 - Stefan Hundhammer + +- Update to version 0.9.9: + * Version bump to 0.9.9 + * Default to not using RPM groups on openSUSE / SLE distros + * Added the freshly published community repos for Leap 16.0 / SLES-16.0 + * Hint about HiDPI scaling in .desktop files + * Keep QT_SCALE_FACTOR in myrlyn-sudo environment + * Don't show service filter view by default + +------------------------------------------------------------------- +Tue Aug 26 12:32:56 UTC 2025 - Stefan Hundhammer + +- Update to version 0.9.8: + * Version bump to 0.9.8 + * Don't write a default for useRpmGroups for now (Closes #112) + * Make the default for "useRpmGroups" compile-time configurable + * Make "useRpmGroups" configurable in config file + * Use textdomain "rpm-groups" for RPM groups + * Removed redundant initial selection + * Class rename for consistency + * Lazy RPM tree init for startup performance + * Filter correcty for empty RPM groups + * Removed ancient fallback RPM groups + * Consistent terminology + * Open only the first two levels of the RPM groups tree + * Suppress Qt logging spam + * First hacky version of RPM groups (#112) + * Translate RPM groups and suppress 'Unspecified' + * Show RPM group in technical details view (#112) + * Use non-breaking hyphen in read‑only + * Don't consider ignored missing RPM signature as failed task (Closes #110) + * GitHub config + * Added Leap 16.x community repos + +------------------------------------------------------------------- +Wed Jul 09 09:41:24 UTC 2025 - shundhammer@suse.com + +- Update to version 0.9.7: + * Version bump to 0.9.7 + * Override exclude filters when searching for -devel / -debug* (Closes #105) + * myrlyn-sudo: Build own environment (Closes #102, closes #104) + * Don't use login shell (-i) for sudo to avoid XWayland (#104) + * Keep XDG_RUNTIME_DIR env var (#102) + * Cleaned up whitespace in comments + * Fixed coding style + * Cleaned up .desktop files; myrlyn-xdg-su is now in attic/ + * Added auth method to desktop files + * Support for prompt arg in myrlyn-askpass + * Fixed coding style + * Fixed typo + * New help menu item: Root Authentication + * Backup of .spec and _service + +------------------------------------------------------------------- +Mon Jun 16 23:23:48 UTC 2025 - shundhammer@suse.com + +- Update to version 0.9.6: + * Version bump + * Simplify myrlyn-sudo script + * Use own myrlyn-askpass binary + * New .desktop files: Auth via 'sudo' or 'xdg-su' (Closes #99) + * New scripts to authenticate via sudo + * Installation summary (status filter view): Allow middle click on status to show only this one + * pkexec script for myrlyn with root permissions + * Renamed 'Services' view to 'Repository Index Services' in GUI + * Don't mark sample texts in .ui files for translation + * Added makepot script to extract translatable messages (issue #45) + * Removed unused class + * Complete URL + * How to submit from Factory to Leap 16.0 + * Removed obsolete textdomain + +------------------------------------------------------------------- +Tue Jun 03 13:30:19 UTC 2025 - shundhammer@suse.com + +- Update to version 0.9.5: + * Version bump to 0.9.5 + * Added (preliminary!) community repos for Leap 16.0 / SLES-16.0 + * Giving up on Qt-internal messages + * Use the 'myrlyn' textdomain and the default locale dir (issue #45) + * Added infrastructure for program translations (issue #45) + * Use QObject::tr() instead of gettext() directly + * Added missing member initialization + * Adapt new program name in exported dependency list + * Require zypp in CMakeLists.txt (Closes #95) + * Removed unneeded include + * Fix: pass functor directly instead of using boost::ref + * Include (Closes #92) + +------------------------------------------------------------------- +Sun May 11 11:58:25 UTC 2025 - Stefan Hundhammer + +- Update to version 0.9.4: + * Version bump + * Different text highlight colors for dark widget themes (Closes #91) + * Report failed repo refresh (closes #89) + * Linked official distro packages + * Redundant + * Typos + * Imported modernized packaging files + * Markdown formatting + * More relevant URLs + * Expanced OBS packaging doc + * Added doc for OBS packaging + +------------------------------------------------------------------- +Mon Apr 07 13:54:44 UTC 2025 - shundhammer@suse.com + +- Update to version 0.9.3: + * Change log and version bump + * Version bump to 0.9.3 + * No ellipsis + * Don't need root privileges anymore for a solver test case + * Improved generating a resolver test case + * Inform user about post-trans scripts + * Fixed margins + * More reliable file conflict progress dialog closing + * Indentation + * Get rid of leftover file conflicts dialog + * Don't show automatic pkg changes popup if the user sees them in the main window already + * Enabled package metadata translations (Closes #3) + * Use the more reliable server + * Require Qt 6.5 + * Typo / wording + * Intercept Ctrl+Left / Ctrl+Right (Closes #84) + * Migrated remnants of the old logger to the new one + * Log duration of pkg update / dist upgrade + * Removed redundant include + * Don't consider protected packages as updatable + * Handle unexpected pkg states when marking leftovers + * Slight wording changes + * Show pkg/dist update success or failure with an icon + * New icons: Sad and sick smiley + * Log the used fonts + * Use a dedicated heading font + * Instant feedback when needing to quit from repo config + * Consistency + +------------------------------------------------------------------- +Sat Apr 5 14:23:21 UTC 2025 - Stefan Hundhammer + +- Require libQt6Svg6 at runtime to load SVG icons (#86) + +------------------------------------------------------------------- +Fri Mar 14 13:13:04 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.9.2: + * Build without a RUNPATH (#80) + * Fixed rpmlint complaint + * Updated service file to latest tag + * Obsolete accidential version 9.0.1 + * Change log + * Typo + * Restored old sort-by-column behavior (Closes #75) + * Show details by default on commit page + * Updated build docs + * Ease the pain with g++10 on Leap 15.x a little (#78) + * Tell user to clear the CMake cache when switching compilers + * Fixed YET ANOTHER CMake complaint + * Check for presence of the 'filesystem' header (issue #78) + * Removed cruft + * Fixed Qt6 complaints about QMessageBox buttons + * Default to enabled sorting + * Enable sorting the package list + * Explicitly ignore a QCloseEvent handled by a widget directly (Closes #77) + * Require only Qt6Svg6 at runtime + * Require Qt6 + * Version bump + * Added a one pixel border around the status icons + * [qt 6] Replace deprecate QMenu::addAction + * [qt 6] Replace deprecated QRegularExpression::AnchoredMatchOption + * Add some missing override's + * [qt 6] Replace deprecated QMouseEvent::globalPos() + * Removed cruft + * Fixed icon name + * Coding style (how hard can it be, WTF?) + * Fixed nonsensical naming + * Log DPI settings + * Coding style + * Fixed icon handling: Check for QPixmap::isNull(), not nullptr + * Coding style + * Fixed Qt resource handling in CMake + * Use operator| instead of + for creating QKeySequence + * Fix formatErrno() to properly convert from int to QString + * YQIconPool: Do not add bools + * [cmake] Workflow-tester compiled with Qt 6 + * QSetting always assumes UTF-8 encoding + * [cmake] Migration from Qt 5 to Qt 6 + * Removed redundant connect() that causes errors in Qt 6 (Closes #75) + * Deactivate setSource() which is no longer virtual in Qt 6 + * Allow deprecated warnings + * Transition to std::ofstream-based logger (Closes #70) + * Get it to compile with the new std::ofstream-based logger + * Use std::ofstream for logger, not QTextStream + * Whitespace cleanup + * typo + * Version bump to 9.0.1 + * Direct links to RPMs for other distros + * Direct link to RPM download directory + * Leftovers of old application name + * Added link to repo config doc to help menu + * Added reference to repon config doc issue + * More precise screenshot cut-out + * Added latest screenshots to home page + * About dialog window title + +------------------------------------------------------------------- +Mon Feb 10 14:28:37 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.9.1: + * Version bump + * Updated features in README.md + * New screenshots: Repo config, add community repo + * Warn about pending changes and needing to restart + * Less verbose logging + * Restart if needed also with WM_CLOSE + less debug logging + * Use better repo aliases + * Use currentItemChanged(), not itemClicked() signal + * Implemented adding community repos + * New class for base product info + * Enable double click on fields in the repo table + * Fixed mouse double click handler + * Implemented deleting repos + * Coding style + added missing override + * Added missing override + * Added missing override + * Removed dead code that didn't actually override a parent class method + * Handle WM_CLOSE as QDialog::reject() in repo dialogs + * Added missing override + * Repo add/edit: Show expanded repo URL only if different from raw URL + * Enforce restart if repos changed + * First successfully added repo + * Simplify add/edit repo dialog + * Removed debugging code + * Reverted to sorting the 'to do' list on the PkgCommit page + * Target / base product details + * Read-only mode in repo config + * Added runningAsRealRoot() + * Made dangerous actions less easy to execute by accident + * Removed arcane menu action that no user ever understood + * Removed obsolete FIXMEs + * Replace while loops that are actual for loops + * Remove two unused typedefs + * Use range-based for loop + * First edit / add repo dialog (still incomplete) + * Show raw URL as well + * Prio column alignment and right margin + * Whitespace cleanup + * Less debug logging + * Fixed crashes + * Coding style + * Fixed misleading summary in .spec + * Updated tag in service file + * Version bump and change log + * RepoConfigDialog starts doing things (and crashes) + * First RepoConfigDialog + * Fixed headers + * Fill RepoTable with content + * Use const & + * Moved typedef ZyppRepoInfo to central header + * Coding style + * New multi-column table for repos + * Added missing 'override' + coding style + * Fixing includes + * Fixed headers + * Repo list: More concise tooltip + removed dead code + * 'const bool' as a function parameter doesn't make any sense + +------------------------------------------------------------------- +Fri Jan 31 07:30:06 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.8.05: + * Version bump and change log + * YQPkgFilterTab: Make YQPkgFilterTabPrivate a class for consistency + * PkgTasks: Fix broken calculation of byUser() and byDependency() + * Add missing override's + * typo + * Feature status update + * Feature status update + * Status filter view fine tuning + * Replace Qt resource icons with icons from the desktop theme (Closes #63) + * Use a QGroupBox instead of a QFormLayout (#63) + * Use std::shared_ptr from zypp:: instead of boost:: + * Use std::shared_ptr from C++11 instead of Boost + * Remove ImplPtr and replace its only use by const std::unique_ptr + * PkgCommit: Show number of task items in list headers + * Removed unused method + * Latest features / fixes + * Smaller timeout for connecting to libzypp + * Member variable cleanup + consistent initialization + * Don't read or write /etc/sysconfig/yast anymore (Closes #39) + * Prepare configuring repos + * Use Ctrl+Shift+... to change filter views + * Unneeded includes + * Got rid of bullshit fields in technical details + * Removed cruft + * Yet another keyboard shortcut for symmetry + * Less debug logging + * Fixed outdated doc + * Fixed ambiguous shortcuts + killed patch menu + * Added global Ctrl+?? shortcuts for the filter view pages + * Refactored filter view tab menu action handling + * Removed unused member variable + * Updated service file to latest stable release + +------------------------------------------------------------------- +Wed Jan 22 12:42:11 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.8.04: + * Change log and version bump + * Keyboard focus in the search field whenever switching to the search page + * Superfluous forward declaration + * Trying to fix build failure on 15.6 (What build failure?) + * New screenshot + * Updated screenshots + * Myrlyn Minor begone spell + * Let the little Myrlyn do at least a little magic (Closes #61) + * Replace Qt-style foreach by C++11 range-based for loop + * Use range-based for loops instead of while loops + * YQPkgDescriptionView: Ensure range-based for loop does not detach + * Clean up of includes + * Dialog window title, size grip, modality + * Change log + * Disable repo for this program run if user rejects importing GPG key (Closes #6) + * Ask the user to import a repo GPG key (issue #6) + * First rudimentary GPG key ring callbacks + * Close possibly leftover file conflicts progress dialog + * Default window position centered on MainWindow + * License cache for already confirmed licenses + * Better error handling for download / install errors + * Fixed zypp download problem callback override + * Fixed typo (Closes #59) + * Fixed typo (Closes #59) + * Wording + * Wording + * Fixed initial filter page + * Latest feature + * Unneeded include + * Markdown formatting + * No longer WIP + +------------------------------------------------------------------- +Wed Jan 15 15:30:56 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.8.03: + * Version bump + * Added comments to .desktop files + * Just 'Myrlin' as the desktop entry name (requested by Lubos) + * Initial selection in patch filter view + * Show the number of patches and updates in the tab label + * Support for more info about update packages + * Force showing patches if there are any needed ones + * Support for more general info about patches + * Unneeded includes + * Coding style + * Added new patch category to silence the complaints in the logs + * Removed obsolete PkgSel flags and modes + * Reset patch filter view + code cleanup + * Removed dead code + * Reset package selector when going back (Closes #11) + * Removed unused variable + * typo + * Dropped non-transparent Myrlyn artwork + * Dropped non-transparent Myrlyn artwork + * No more non-transparent Myrlyn artwork + * Dropped non-transparent Myrlyn artwork + * Made the "alpha" artwork versions without background the default + * Little fixes + wording + * More screenshots + * Markdown formatting + * Added screenshots + * New screenshots + * Added screenshots + * New figlet header after project rename + * Fixed copyright line whitespace + * New figlet header after project rename + * Typo + spacers + * Project rename YQPkg -> Myrlyn + * Replace while loop by range-based for-loop + * Declare YQPkgFilterPage consistently as a class, not a structs + * YQPkgLangList: Remove set but unused variables + * YQPkgList: Add missing override keywords + * QY2ListView: Remove unused variable + * No markdown + * Coding style + * Added "About" dialog + * Killed horrendously outdated old help texts + * Prepare to disable the logo if needed + * Added logo in package selector tab bar top right corner + * Install LICENSE to license dir, not doc dir + * Don't install Contributing.md + * Consistent compression method + * Fixed doc files in .spec + * Use background-less Myrlyn logo + * Generated smaller versions of Myrlin-alpha + * Imported the background-less Myrlin from @armync + * Use .png extension for icon + * Fixed .desktop dest dir + * Install program icons + * [cmake] Install desktop files and Myrlyn icons + * [cmake] Install LICENSE, readme, Contributing files + * Use busy cursor during init + * Use more common hotkeys + * Default to 30 sec countdown on the summary page, not 10 + * Imported DimStar77's .spec file changes + * Added "Linux" + * Remove declaration of unused and nonexistent function bsearch + * Use lowercase for .desktop names + * Fixed executable name + * Don't use @... macro + * Fixed binary name + +------------------------------------------------------------------- +Mon Jan 13 14:29:51 UTC 2025 - ecsos@opensuse.org + +- Change to offical latest stable version from source. +- Fix service file, so we use latest version and not git master. +- Fix one rpmlint error. + +------------------------------------------------------------------- +Thu Jan 9 15:59:34 UTC 2025 - Dominique Leuenberger + +- Update to version 0.8.02+8: + * Added "Linux" + * Remove declaration of unused and nonexistent function bsearch + * Use lowercase for .desktop names + * Fixed executable name + * Don't use @... macro + * Fixed binary name + +------------------------------------------------------------------- +Thu Jan 09 15:32:23 UTC 2025 - dimstar@opensuse.org + +- Update to version 0.8.02+4: + * Use lowercase for .desktop names + * Fixed executable name + +------------------------------------------------------------------- +Thu Jan 09 15:07:40 UTC 2025 - dimstar@opensuse.org + +- Update to version 0.8.02+2: + * Renamed to Myrlyn + +------------------------------------------------------------------- +Thu Jan 09 10:33:14 UTC 2025 - ecsos@opensuse.org + +- Update to version 0.8.01 + * Version bump to 0.8.01 +- Changes from 0.8.0 + * Added both root and on-root .desktop files + +------------------------------------------------------------------- +Tue Dec 24 10:28:45 UTC 2024 - ecsos@opensuse.org + +- Update to version endofhackweek24+git20241223.4ee388b: + * Build requirements + * Leftover from libyui + * Cleaned up .spec file + * Scroll downloads list to top when starting to install packages + * Added size hint + * Don't believe libzypp when it says there is nothing to do + +------------------------------------------------------------------- +Mon Dec 23 19:19:00 UTC 2024 - ecsos@opensuse.org + +- Update to version end-of-hack-week-24+git: + * Implemented first version of 'zypper dup' / 'zypper up' equivalent (issue #7) + * Added global packages update / dist-upgrade + * Fixed coding style (how hard can that be?) + * Fixed indentation (how hard can that be?) + * Whitespace cleanup + * Check pointers BEFORE they are used, not after + * Allow sorting languages + * New Contributing.md doc imported from QDirStat + * Coding style + * Coding style + brought 'selectSomething()' back to life + +------------------------------------------------------------------- +Mon Dec 23 19:16:45 UTC 2024 - ecsos + +- Initial version 0.7.0 diff --git a/myrlyn.obsinfo b/myrlyn.obsinfo new file mode 100644 index 0000000..151c644 --- /dev/null +++ b/myrlyn.obsinfo @@ -0,0 +1,4 @@ +name: myrlyn +version: 1.0.0 +mtime: 1768676007 +commit: 58a8c143ec896a5eacf83f447c8940bc32b6c24b diff --git a/myrlyn.spec b/myrlyn.spec new file mode 100644 index 0000000..b794792 --- /dev/null +++ b/myrlyn.spec @@ -0,0 +1,97 @@ +# +# spec file for package myrlyn +# +# Copyright (c) 2025 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define libzypp_devel_version libzypp-devel >= 17.21.0 +Name: myrlyn +# If you change the version here, don't forget ../VERSION.cmake ! +# To increase only the last number, use rake version:bump +Version: 1.0.0 +Release: 0 +Summary: Package manager GUI +License: GPL-2.0-only +Group: System/Packages +URL: https://github.com/shundhammer/myrlyn +Source: %{name}-%{version}.tar.zst +BuildRequires: %{libzypp_devel_version} +BuildRequires: ImageMagick +BuildRequires: boost-devel +BuildRequires: cmake >= 3.17 +BuildRequires: hicolor-icon-theme +BuildRequires: pkgconfig +BuildRequires: pkgconfig(Qt6Core) >= 6.5 +BuildRequires: pkgconfig(Qt6Gui) +BuildRequires: pkgconfig(Qt6Widgets) +# Not needed: pkgconfig(Qt6Svg) +# We only need the image format plugin for SVG: +Requires: libQt6Svg6 + +%if 0%{?suse_version} < 1600 +BuildRequires: gcc13 +BuildRequires: gcc13-c++ +%else +BuildRequires: gcc +BuildRequires: gcc-c++ +%endif +# Only needed for using the 'myrlyn-xdg-su.desktop' file +Recommends: xdg-utils +# Obsolete accidential release because of a wrong tag on GitHub (9.0.1 instead of 0.9.1) +Obsoletes: myrlyn = 9.0.1 + +%description +Myrlyn is a graphical package manager to select software packages +and patterns for installation, update and removal. + +It uses libzypp as its backend and Qt as its GUI toolkit. + +%prep +%autosetup -p1 + +%build +%if 0%{?suse_version} < 1600 +export CC=gcc-13 +export CXX=g++-13 +%endif +export CFLAGS="%{optflags} -fPIE" +export CXXFLAGS="%{optflags} -fPIE" +export LDFLAGS="-pie" + +%if %{?_with_debug:1}%{!?_with_debug:0} +CMAKE_OPTS="-DCMAKE_BUILD_TYPE=RELWITHDEBINFO" +%else +CMAKE_OPTS="-DCMAKE_BUILD_TYPE=RELEASE" +%endif + +%cmake \ + $CMAKE_OPTS \ + -DUSE_RPM_GROUPS=off +%cmake_build + +%install +%cmake_install + + +%files +%doc README.md +%license LICENSE +%{_bindir}/myrlyn +%{_bindir}/myrlyn-askpass +%{_bindir}/myrlyn-sudo +%{_datadir}/applications/%{name}-*.desktop +%{_datadir}/icons/hicolor/*/apps/Myrlyn.png + +%changelog -- 2.51.1