deskflow/src/lib/synergy
Nick Bolton c8d9707857
Re-implement packaging for GitHub workflows (Linux) (#7361)
* Reorganize CMake Packaging module

* Match if statements to function order

* Cleanup root, res, and doc dirs

* Move deps to requirements.txt file

* Reorganize and format CMake files

* Rename changelog lint

* Add reccomended extension

* Workflow to lint CMake files

* Move CMake lint to script

* Try lighter dep

* Use venv

* Add --format arg

* Format all CMake files

* Convert bash script to Python

* Set CMake line ending format

* Restore formatting

* Add pyyaml dep

* Remove unused arg

* Rename config file

* Remove comment

* Repair copyrights (broken by defualt cmake-format)

* Restore 3rd party copyright

* Break up libs config into smaller macros

* Better macro name

* Load config after venv

* Make intentional noop clearer

* Only use upload step if required (make skip clearer)

* Use CPack for deb and rpm packaging

* Add upload step for Linux

* Remove cpack dep, doesn't exist

* Roll back presets version

* Fixed distro like match

* Update ChangeLog

* Legacy checkout for some distros

* All distros support v4

* Trying out newer Linux distros

* Install Git on Docker images

* Install without actions (not available before checkout)

* Delete useless action

* Install Python

* Support for Arch and OpenSUSE

* Add Arch and OpenSUSE to deps

* Name steps

* Full OpenSUSE names

* Mark Git dir safe

* Add pkgconf

* Legacy CMake for Debian 11

* Add OpenSSL to OpenSUSE

* Drop OpenSUSE Leap (no C++20 support)

* Skip packaging for Arch and OpenSUSE (for now)

* Shorten Arch/OpenSUSE names

* Clearer step name

* SImpler bootstrap

* Shell not needed

* Update apt

* Don't check return code

* Simplify python deps commands

* Add STGZ/.sh package type

* Prevent input prompt

* Only config git safe dir when needed

* Try cache v4

* Safe dir for Ubuntu

* Safe dir for Arch

* All Docker images seem to need safe dir config

* Refactor env var getters

* Make Ubuntu build extra packages

* Condense bootstep to single step

* Fixed var name

* Fixed bootstrap logic

* Simplify logic for upload condition (Windows and macOS)

* Make package/upload condition easier to understand

* Add Manjaro

* Generic names for Linux .tar.gz and .sh packages

* Add Manjaro deps

* Swap macOS matrix entries

* Add Red Hat UBI

* Remove RHEL subscription manager

* Throw on unsupported package distro

* Conditionally install pip and venv

* Remove extra pip arg

* Add config for RHEL

* Install EPEL for RHEL

* Back-out RHEL as EPEL requires subscription

* Restore Python deps logic

* Fixed bug: Packacking run twice

* Testing arm32v7 and arm64v8

* Revert "Testing arm32v7 and arm64v8"

This reverts commit cb3caf188d2b79ed083a62fc091de295f9889f3d.

* Re-add icon and shortcut file for Linux to package

* Support OpenSUSE RPM build

* Check return code

* Add `rpm-build` for OpenSUSE

* Reorg packages

* Remove busybox-which

* Add --non-interactive

* Move --non-interactive to correct position

* Experiment with makepkg

* Check and print package commands

* Make distro version optional

* Use 8 cores to build

* Default to distro name only

* Fixed bad PKGBUILD filename

* Use 4-part version for Arch

* Remove comma from conflicts

* Use .tar.gz from cwd

* Generate checksum for Arch

* Fixed file extension

* Use shell to print output

* Don't use shell

* Gaurd against bad cmd_utils.run

* Fixed bad import

* Use list command

* Fixed unable to run list commands

* Use source file name

* Simplify PKGBUILD to use make install

* Change install prefix

* Use DESTDIR

* Copy .desktop and .png to build dir

* Restore original `install(FILES...`

* Improving comments

* Fixed: makepkg runs from `src` by default

* Move error after command print

* Remove shell arg

* Package as a user instead of root (makepkg can't run as root)

* Fixed codesign runs in shell

* Allow list commands in shell on windows

* Don't use sudo on arch

* Install sudo on Arch

* Fixed typo

* Fix ownership of build directory for package user

* Improve example .env

* Change to depend on libstdc++6

* Add TODO

* Fixed Fedora version

* Remove libstdc++ deps (names vary between distros)

* Roll back to Fedora 40 and 39

* Improve comment

* Remove unneccesary default
2024-07-02 11:23:56 +01:00
..
languages Made log lines consistent (#7270) 2023-07-28 09:45:27 +01:00
unix Made log lines consistent (#7270) 2023-07-28 09:45:27 +01:00
win32 Made log lines consistent (#7270) 2023-07-28 09:45:27 +01:00
App.cpp Change core start errors to fatal (#7277) 2023-08-16 09:20:24 +01:00
App.h as per Sonar recommendations 2020-11-03 17:52:56 +07:00
AppUtil.cpp Synergy 1267 endless notifications during connection (#7104) 2021-10-13 13:01:27 +03:00
AppUtil.h Synergy 1267 endless notifications during connection (#7104) 2021-10-13 13:01:27 +03:00
ArgParser.cpp Change core start errors to fatal (#7277) 2023-08-16 09:20:24 +01:00
ArgParser.h #6734 Added new cmd option --tls-cert 2020-07-27 13:29:58 +01:00
ArgsBase.cpp #6734 Added new cmd option --tls-cert 2020-07-27 13:29:58 +01:00
ArgsBase.h Add ability to bind synergy client to network interface (#7254) 2023-03-29 09:39:49 +01:00
Chunk.cpp #6037 Unitialized member in Chunk 2017-05-18 01:11:20 +01:00
Chunk.h SYNERGY1-1497 Memory leaks in copy/paste and drag and drop functionality (#7175) 2022-05-19 18:29:11 +03:00
ClientApp.cpp Change core start errors to fatal (#7277) 2023-08-16 09:20:24 +01:00
ClientApp.h Add ability to initiate connection from server (#7222) 2022-09-22 11:12:13 +03:00
ClientAppArguments.md Document CLI arguments (#6909) 2021-01-20 14:07:25 +02:00
ClientArgs.cpp #6734 Added new cmd option --tls-cert 2020-07-27 13:29:58 +01:00
ClientArgs.h Add ability to bind synergy client to network interface (#7254) 2023-03-29 09:39:49 +01:00
ClientTaskBarReceiver.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
ClientTaskBarReceiver.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
Clipboard.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
Clipboard.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
clipboard_types.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
ClipboardChunk.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
ClipboardChunk.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
CMakeLists.txt Re-implement packaging for GitHub workflows (Linux) (#7361) 2024-07-02 11:23:56 +01:00
DaemonApp.cpp Implement hello back in IPC protocol (#7334) 2024-01-23 22:20:53 +00:00
DaemonApp.h #6383 Use CreateProcess when in foreground mode 2018-08-02 16:25:10 +01:00
DisplayInvalidException.h #5964 Can't click on client after sleep 2018-03-29 09:54:53 +01:00
DragInformation.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
DragInformation.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
DropHelper.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
DropHelper.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
FileChunk.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
FileChunk.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
IApp.h #6734 Added new cmd option --tls-cert 2020-07-27 13:29:58 +01:00
IAppUtil.h Synergy 1267 endless notifications during connection (#7104) 2021-10-13 13:01:27 +03:00
IClient.h Synergy 907 client tray language switcher reverts to en (#7038) 2021-10-04 18:51:12 +03:00
IClipboard.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
IClipboard.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
IKeyState.cpp add missing <cstdint> includes for SIZE_MAX (#7237) 2022-12-08 11:16:44 +02:00
IKeyState.h Synergy 907 client tray language switcher reverts to en (#7038) 2021-10-04 18:51:12 +03:00
INode.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
IPlatformScreen.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
IPlatformScreen.h SYNERGY-1454 Scroll direction (#7140) 2022-01-26 14:07:28 +02:00
IPrimaryScreen.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
IPrimaryScreen.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
IScreen.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
IScreenSaver.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
ISecondaryScreen.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
key_types.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
key_types.h #5196 Korean and Japanese keyboards have same key code 2017-01-25 21:04:13 +00:00
KeyMap.cpp Made log lines consistent (#7270) 2023-07-28 09:45:27 +01:00
KeyMap.h SYNERGY-1307 Language reading on linux (#7114) 2021-11-03 11:50:40 +02:00
KeyState.cpp Made log lines consistent (#7270) 2023-07-28 09:45:27 +01:00
KeyState.h Synergy 907 client tray language switcher reverts to en (#7038) 2021-10-04 18:51:12 +03:00
mouse_types.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
option_types.h SYNERGY-993 - Remove code related to the screen saver synchronization functionality (#6998) 2021-05-27 11:57:34 +03:00
PacketStreamFilter.cpp SYNERGY1-1497 Memory leaks in copy/paste and drag and drop functionality (#7175) 2022-05-19 18:29:11 +03:00
PacketStreamFilter.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
PlatformScreen.cpp SYNERGY-1454 Scroll direction refactoring (#7141) 2022-01-27 13:23:36 +02:00
PlatformScreen.h SYNERGY-1454 Scroll direction refactoring (#7141) 2022-01-27 13:23:36 +02:00
protocol_types.cpp Synergy 1298 client can't connect to previous server version (#7112) 2021-10-25 18:55:09 +03:00
protocol_types.h Synergy 1298 client can't connect to previous server version (#7112) 2021-10-25 18:55:09 +03:00
ProtocolUtil.cpp Made log lines consistent (#7270) 2023-07-28 09:45:27 +01:00
ProtocolUtil.h SYNERGY-221 Blocker bugs (#6821) 2020-10-30 18:21:03 +02:00
Screen.cpp SYNERGY-1454 Scroll direction (#7140) 2022-01-26 14:07:28 +02:00
Screen.h SYNERGY-1454 Scroll direction (#7140) 2022-01-26 14:07:28 +02:00
ServerApp.cpp Change error priority based on param (#7279) 2023-08-17 16:53:26 +03:00
ServerApp.h Add ability to initiate connection from server (#7222) 2022-09-22 11:12:13 +03:00
ServerAppArguments.md Document CLI arguments (#6909) 2021-01-20 14:07:25 +02:00
ServerArgs.cpp as per Sonar recommendations 2020-11-03 17:52:56 +07:00
ServerArgs.h improved takes 2020-11-03 20:24:44 +07:00
ServerTaskBarReceiver.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
ServerTaskBarReceiver.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
StreamChunker.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
StreamChunker.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
ToolApp.cpp Made log lines consistent (#7270) 2023-07-28 09:45:27 +01:00
ToolApp.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
ToolArgs.cpp #6312 Removed CURL dependency and all code that uses it 2018-07-08 16:51:50 +01:00
ToolArgs.h #6312 Removed CURL dependency and all code that uses it 2018-07-08 16:51:50 +01:00
XScreen.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
XScreen.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
XSynergy.cpp Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00
XSynergy.h Apply tab to spaces filter to src folder 2017-02-07 01:24:59 +00:00