From 6fa354c836c3cb850ed9667b1aa8a3a5ddf2ed11 Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Tue, 23 May 2023 16:34:37 +0000 Subject: [PATCH] Switching to latest stable OBS-URL: https://build.opensuse.org/package/show/utilities/ueberzugpp?expand=0&rev=1 --- .gitattributes | 23 +++ _service | 15 ++ _servicedata | 4 + ueberzugpp-2.8.4.tar.gz | 3 + ueberzugpp.changes | 394 ++++++++++++++++++++++++++++++++++++++++ ueberzugpp.obsinfo | 4 + ueberzugpp.spec | 79 ++++++++ 7 files changed, 522 insertions(+) create mode 100644 .gitattributes create mode 100644 _service create mode 100644 _servicedata create mode 100644 ueberzugpp-2.8.4.tar.gz create mode 100644 ueberzugpp.changes create mode 100644 ueberzugpp.obsinfo create mode 100644 ueberzugpp.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /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/_service b/_service new file mode 100644 index 0000000..8800d9c --- /dev/null +++ b/_service @@ -0,0 +1,15 @@ + + + https://github.com/jstkdng/ueberzugpp + git + @PARENT_TAG@+git%cd.%h + v(.*) + enable + + + + + gz + *.tar + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..e8df99c --- /dev/null +++ b/_servicedata @@ -0,0 +1,4 @@ + + + https://github.com/jstkdng/ueberzugpp + df4e40ff0509447a600ac82d2e9b165ee71a9e22 \ No newline at end of file diff --git a/ueberzugpp-2.8.4.tar.gz b/ueberzugpp-2.8.4.tar.gz new file mode 100644 index 0000000..c7bb8b3 --- /dev/null +++ b/ueberzugpp-2.8.4.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:580c6f6ac029438194ff9027867a1bcc9dcbaa2a5f3766b22cd2f62c6325909d +size 43906 diff --git a/ueberzugpp.changes b/ueberzugpp.changes new file mode 100644 index 0000000..00d078c --- /dev/null +++ b/ueberzugpp.changes @@ -0,0 +1,394 @@ +------------------------------------------------------------------- +Mon May 22 14:05:04 UTC 2023 - Scott Bradnick + +- Update to version 2.8.4: + * code cleanup + * improve performance for kitty and iterm2 + * simplify x11 and sixel canvas + * add chafa canvas as a last resort canvas + * minimum GCC version supported is 10.1 + +------------------------------------------------------------------- +Fri May 19 12:55:44 UTC 2023 - Scott Bradnick + +- Switching to traditional release vs. git release + +------------------------------------------------------------------- +Tue May 16 12:16:21 UTC 2023 - Scott Bradnick + +- Switching to %cmake macros + +------------------------------------------------------------------- +Mon May 15 23:09:14 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.8.3+git20230515.df4e40f: + * upgrade homebrew script + * bump version and only add flags on debug builds + * code cleanup + * fix unused variable when opencv is disabled + * use -Wall and fix recommendations + * simpler signal handling and code cleanup + * switch to using a singleton for accessing program configuration + * code refactoring + +------------------------------------------------------------------- +Sun May 14 15:41:41 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.8.2+git20230513.804060e: + * fix iterm2 recognition + * better logging, improved terminal detection and fix sixel bug + * update README + * handle terminal padding when running under tmux + * code cleanup + * remove some checks + * util refactor + * tmux handling + * update fzf script + * update lf script + * take into account window padding on x11 canvas + * update homebrew script + * bump version + * switch from uint64_t to size_t + * fix build on macos + * Bug fixes (#35) + * follow audit guidelines + * update homebrew + +------------------------------------------------------------------- +Thu May 11 22:42:41 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.8.1+git20230511.9085896: + * bump version + * Code refactoring + bug fixes (#34) + * add clang-tidy file + * Update README.md + * update README and remove image + * improve homebrew script + * update homebrew script + * add sample gif + +------------------------------------------------------------------- +Mon May 08 00:03:44 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.8.0+git20230507.b6cf910: + * simplify homebrew script + * follow homebrew audit guidelines + * add homebrew script + * try to download cppzmq if not present + * update README + * fix fzf script + * bump version + * better handle macos processes + * cmake cleanup + * remove action + * use tbb on macos + * open ttys + * pidinfo fails for other user processes + * test libproc + * use stdout for now + * add cppzmq + * update + * check sysctl + * add macos workflow + * small fix importing library + * apple doesn't support execution policies + * join threads just in case + * switch from jthread to thread + * extract required macro from library + * switch from jthread to thread + * fix cached images no longer being recognized by iterm2 + * update README.md + * extract required macro from library + * initial iterm2 support + * fix lf script + * improvements with cmd subcommand and add lf integration script + * code cleanup and refactoring + * update README + * update README.md + * parallellize kitty encoding + * bump version + * support cmake version 3.18 + +------------------------------------------------------------------- +Tue Apr 25 13:37:21 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.7.7+git20230425.63a3b72: + * try to build third_part libraries if not installed + +------------------------------------------------------------------- +Tue Apr 25 12:21:10 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.7.7+git20230424.527cc96: + * hide turbo-base64 behind compiler flag + +------------------------------------------------------------------- +Mon Apr 24 23:33:39 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.7.7+git20230424.a8d07a9: + * test fetchcontent + new release + * add ability to disable opencv or x11 at compile time + * fix kitty not displaying image in certain cases + +------------------------------------------------------------------- +Sat Apr 22 16:22:14 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.7.6+git20230421.0cccbe3: + * bump version + * synchronize main thread and drawing threads + * add fzf integration script + * add command flag + * fix image scaling + +------------------------------------------------------------------- +Sun Apr 16 19:18:52 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.7.5+git20230416.588af3b: + * bump version + * don't reset empty stringstream + * restore cursor position with kitty + * naming changes + * sixel improvements + * sixel improvements + * verify if opencl is available + * restore cache usage in opencv + * initial support for additional image scalers + * wezterm fixed its kitty support + +------------------------------------------------------------------- +Thu Apr 13 20:16:56 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.7.4+git20230413.49df37b: + * bump version + +------------------------------------------------------------------- +Thu Apr 13 12:37:03 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.7.3+git20230412.b34360e: + * clear canvas before using it again + * some performance changes + * update README.md + +------------------------------------------------------------------- +Mon Apr 03 15:23:42 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.7.3+git20230403.d5fad31: + * add no-opencv flag + * limit libvips cache + * respect no_cache flag with libvips + * respect no_cache option with libvips + * use only libvips + * use opencv mainly again + * add missing iniclude for older compilers + * use resize instead of thumbnail_image + * test libvips only + * add no-cache flag + +------------------------------------------------------------------- +Sat Mar 25 02:54:15 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.7.3+git20230324.4d09378: + * add None install configuration + * bump version + * fix socket not being deleted + * fix tmux regression + * use smart pointers + * using SIXEL_LARGE_LUM seems to improve performance + * use ueberzugpp for files/directories + +------------------------------------------------------------------- +Wed Mar 15 14:08:13 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.7.2+git20230315.fa5bef6: + * bump version + * add benchmark function + * some code refactoring + * Fix uninitialized read in X11Util::get_window_pid + * Fix use of delete operator on result of malloc() + * Add missing include to application.hpp + * Fix make install + +------------------------------------------------------------------- +Mon Mar 13 13:33:57 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.7.1+git20230312.b470797: + * code cleaning + * bump version and fix flags default + * allow multiple instances of ueberzug to run at the same time + * kitty validations, prepare for iterm2 canvas + +------------------------------------------------------------------- +Fri Mar 10 14:03:25 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.7.0+git20230310.2c547ca: + * update README.md + * bump version + * link to Crypto instead of SSL + * handle parse errors and recognize more options + * parse configuration file if exists + * improve compatibility + * code cleanup + * use openssl instead of botan + * test openssl for base64 encoding + * improve kitty performance + * better kitty recognition + * initial kitty support + * add kitty files + * formatting issues + +------------------------------------------------------------------- +Wed Mar 08 16:23:51 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.6.0+git20230308.97a5b80: + * bug fixes + * remove iostream + * hard code sixel support for some terminals + * change name of ESC + * some changes + * remove benchmarking code + * only use opencl if required + * use map instead of ifs + * better tmux hook handling + functioning image cache + * cache images properly + +------------------------------------------------------------------- +Mon Mar 06 14:36:53 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.5.0+git20230306.39514c0: + * update sample script + * prepare for new outputs + * fix pty selection regression + * update README, plus performance enhancements + * remove debug print + * hide windows when tmux window changed + +------------------------------------------------------------------- +Sun Mar 05 22:42:57 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.5.0+git20230305.c9478aa: + * handle pane resizes + * use unix sockets instead of tcp + * correctly handle tmux hooks + * register/unregister tmux hooks + * better tcp handling v2 + * better tcp handling + * send message to tcp on tmux hooks + * add tmux hook subcommand + +------------------------------------------------------------------- +Wed Mar 01 14:15:27 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.4.0+git20230227.fc36c72: + * synchronize threads + * rollback last commit + * let each window handle it's own connection + * better cli option handling + * more optimizations for libvips + * add license header + * libvips optimizations + * don't log twice + * Don't crash on a failure to load an image + * Handle status==off in tmux::get_statusbar_offset() + * take in account vertical multine tmux statusbar + +------------------------------------------------------------------- +Sat Feb 25 23:17:19 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.3.0+git20230225.39e38a8: + * improve opencl + * actually try to use opencl + * add validations + * bump patch + * bump version + * use references instead of shared_ptr + * cleaning code + * find control terminal correctly + * some refactoring + * bump version + * update README.md + * better backwards compatibility + * docs: remove symbol from Build section + +------------------------------------------------------------------- +Fri Feb 24 00:08:42 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.2.0+git20230223.7c68553: + * Update README.md + * fix option not working + * update README + * handle more flags + * add zmq dependency + * don't save vips loader + +------------------------------------------------------------------- +Thu Feb 23 01:43:05 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.1.0+git20230222.06779d3: + * bump version + * do less work on cached images + * use a proper logger + +------------------------------------------------------------------- +Wed Feb 22 13:13:42 UTC 2023 - scott.bradnick@suse.com + +- Update to version 2.0.0+git20230222.2be53a8: + * new release + * cache resized images + * pass loader used to libvips image + * use libvips for displaying gifs and animated webps + * fix ueberzug window appearing in wrong positions + * some refactoring + +------------------------------------------------------------------- +Sun Feb 19 18:18:13 UTC 2023 - scott.bradnick@suse.com + +- Update to version 1.9.1+git20230218.7913178: + * bump version + * fix image not being redraw on expose events + * bump version + * create x11 windows the same size as the resized image + * better image resizing + * add versioning and some refactoring + * fix type in README + * new release + * log program version + * better sixel output + * Update README.md + * Update README.md + +------------------------------------------------------------------- +Thu Feb 16 17:49:50 UTC 2023 - scott.bradnick@suse.com + +- Update to version 1.7.0+git20230216.f1b670c: + * add some validations + * resolving merge conflict + * better sixel output + * marked call operator of callable object "const" + * Defaulted empty dtor, removed empty implementation. + * defaulted empty dtor + * defaulted empty dtor and removed implementation of it from source file + * Removing unnecessary assignment of nullptr to unique_ptr members in in-class initializer. + * Removed extraneous semicolons, defaulted dtor implementation. Added .vs temporaries directory to git ignore. + * better sixel support + * don't use printf + +------------------------------------------------------------------- +Tue Feb 14 19:34:24 UTC 2023 - scott.bradnick@suse.com + +- Update to version 1.6.0+git20230214.f016a6f: + * complete gif support for sixel + * test sixel gif support + +------------------------------------------------------------------- +Mon Feb 13 22:50:42 UTC 2023 - scott.bradnick@suse.com + +- Update to version 1.5.0+git20230213.ab00bf2: + * better image format handling + * update README.md + * add gif support to x11 canvas + * prepare gif support + * don't overlap with borders + * bug fixing + * update README.md + * remove comments + * cleaning + diff --git a/ueberzugpp.obsinfo b/ueberzugpp.obsinfo new file mode 100644 index 0000000..87a8eb4 --- /dev/null +++ b/ueberzugpp.obsinfo @@ -0,0 +1,4 @@ +name: ueberzugpp +version: 2.8.3+git20230515.df4e40f +mtime: 1684189360 +commit: df4e40ff0509447a600ac82d2e9b165ee71a9e22 diff --git a/ueberzugpp.spec b/ueberzugpp.spec new file mode 100644 index 0000000..e906841 --- /dev/null +++ b/ueberzugpp.spec @@ -0,0 +1,79 @@ +# +# spec file for package ueberzugpp +# +# Copyright (c) 2023 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 short_name ueberzug +Name: ueberzugpp +Version: 2.8.4 +Release: 0 +Summary: Drop in replacement for ueberzug written in C++ +License: GPL-3.0 +URL: https://github.com/jstkdng/%{name} +Source: https://github.com/jstkdng/%{name}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +BuildRequires: automake +BuildRequires: cmake +BuildRequires: cmake(cppzmq) +BuildRequires: cmake(Microsoft.GSL) +BuildRequires: cmake(spdlog) +BuildRequires: gcc-c++ +BuildRequires: git-core +BuildRequires: make +BuildRequires: ninja +BuildRequires: pkgconfig(CLI11) +BuildRequires: pkgconfig(botan-2) +BuildRequires: pkgconfig(chafa) +BuildRequires: pkgconfig(libsixel) +BuildRequires: pkgconfig(nlohmann_json) +BuildRequires: pkgconfig(opencv4) +BuildRequires: pkgconfig(tbb) +BuildRequires: pkgconfig(vips) +BuildRequires: pkgconfig(xcb-image) + +%description +Ɯberzug++ is a command line utility written in C++ which allows to draw images on terminals by using child windows or using sixel on supported terminals. This is a drop-in replacement for the now defunct ueberzug project. + +Advantages over w3mimgdisplay and ueberzug: + +- X11 and sixel support on supported terminals +- no race conditions as a new window is created to display images +- expose events will be processed, so images will be redrawn on switch workspaces +- tmux support +- terminals without the WINDOWID environment variable are supported +- chars are used as position - and size unit +- No memory leak (usage of smart pointers) +- A lot of image formats supported (through opencv and libvips). +- GIF and animated WEBP support on X11 and Sixel +- Fast image downscaling (through opencv and opencl) +- Cache resized images for faster viewing + +%prep +%autosetup + +%build +%cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_SKIP_RPATH=YES -DCMAKE_BUILD_TYPE=release +%cmake_build + +%install +%cmake_install + +%files +%{_bindir}/%{short_name} +%license LICENSE +%doc README.md + +%changelog +