.gear/barrier.spec | 107 +++++++++++++++++++++ .gear/rules | 5 + .gear/tags/list | 1 + .gear/upstream/remotes | 3 + src/test/CMakeLists.txt | 15 +-- src/test/integtests/CMakeLists.txt | 4 +- .../integtests/platform/XWindowsScreenTests.cpp | 3 +- src/test/unittests/CMakeLists.txt | 4 +- 8 files changed, 121 insertions(+), 21 deletions(-) diff --git a/.gear/barrier.spec b/.gear/barrier.spec new file mode 100644 index 00000000..ae55b96f --- /dev/null +++ b/.gear/barrier.spec @@ -0,0 +1,107 @@ +%define _unpackaged_files_terminate_build 1 + +Name: barrier +Version: 2.3.3 +Release: alt2.1 + +Summary: Keyboard and mouse sharing solution +License: GPLv2 +Group: Networking/Remote access + +URL: https://github.com/debauchee/barrier +#Source: https://github.com/debauchee/barrier/archive/v%version.tar.gz +Source: %name-%version.tar + +Patch0: %name-%version-%release.patch + +BuildRequires: libgtest-devel +BuildRequires: libgmock-devel +BuildRequires: cmake +BuildRequires: libavahi-devel +BuildRequires: libX11-devel +BuildRequires: libXtst-devel +BuildRequires: qt5-base-devel +BuildRequires: libcurl-devel +BuildRequires: desktop-file-utils +BuildRequires: openssl-devel +BuildRequires: xvfb-run + +%description + Barrier allows you to share one mouse and keyboard between multiple computers. + Work seamlessly across Windows, macOS and Linux. + +%prep +%setup +%patch0 -p1 + +%build +%cmake +%cmake_build + +%install +%cmakeinstall_std +%find_lang %name + +install -D -p -m 0644 doc/barrierc.1 %buildroot%_man1dir/barrierc.1 +install -D -p -m 0644 doc/barriers.1 %buildroot%_man1dir/barriers.1 + +mkdir -p %buildroot%_datadir/metainfo +## Write AppStream +cat < %buildroot%_datadir/metainfo/%name.appdata.xml + + + + %name + FSFAP + GPLv2 + barrier + Share mouse and keyboard between multiple computers over the network + + +

+ Barrier allows you to share one mouse and keyboard between multiple computers. + Work seamlessly across Windows, macOS and Linux. +

+
+ + %name.desktop + + https://github.com/debauchee/barrier + + + barrier + barrierc + barriers + + + + + +
+END + +%check +cd %_cmake__builddir +./bin/unittests +xvfb-run --server-args='-extension GLX -screen 0 1280x1024x24 -noreset' ./bin/integtests + +%files -f %name.lang +%doc LICENSE ChangeLog res/Readme.txt doc/barrier.conf.example* +%_bindir/barrier* +%_desktopdir/barrier.desktop +%_iconsdir/hicolor/*/apps/barrier.svg +%_datadir/metainfo/%name.appdata.xml +%_man1dir/barrierc.1* +%_man1dir/barriers.1* + +%changelog +* Tue Apr 27 2021 Arseny Maslennikov 2.3.3-alt2.1 +- NMU: spec: adapted to new cmake macros. + +* Thu Dec 03 2020 Danil Shein 2.3.3-alt2 +- fixed integration tests failing in highly loaded build environment + +* Wed Nov 11 2020 Danil Shein 2.3.3-alt1 +- initial build for ALT + + diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 00000000..0cb1af77 --- /dev/null +++ b/.gear/rules @@ -0,0 +1,5 @@ +spec: .gear/barrier.spec +tar: v@version@:. +diff: v@version@:. . + + diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 00000000..aa197fc9 --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1 @@ +3395cca9673b645ddce3bac9141f148752f9494c v2.3.3 diff --git a/.gear/upstream/remotes b/.gear/upstream/remotes new file mode 100644 index 00000000..23218608 --- /dev/null +++ b/.gear/upstream/remotes @@ -0,0 +1,3 @@ +[remote "upstream"] + url = https://github.com/debauchee/barrier.git + fetch = +refs/heads/*:refs/remotes/upstream/* diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt index daecb317..e6dcb806 100644 --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -14,20 +14,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -include_directories( - ../../ext/gtest - ../../ext/gtest/include - ../../ext/gmock - ../../ext/gmock/include) - -add_library(gtest STATIC ../../ext/gtest/src/gtest-all.cc) -add_library(gmock STATIC ../../ext/gmock/src/gmock-all.cc) - -if (UNIX) - # ignore warnings in gtest and gmock - set_target_properties(gtest PROPERTIES COMPILE_FLAGS "-w") - set_target_properties(gmock PROPERTIES COMPILE_FLAGS "-w") -endif() +find_package(GTest REQUIRED CONFIG) add_subdirectory(integtests) add_subdirectory(unittests) diff --git a/src/test/integtests/CMakeLists.txt b/src/test/integtests/CMakeLists.txt index 0460d8df..72c97015 100644 --- a/src/test/integtests/CMakeLists.txt +++ b/src/test/integtests/CMakeLists.txt @@ -68,8 +68,6 @@ endif() include_directories( ../../ - ../../../ext/gtest/include - ../../../ext/gmock/include ) if (UNIX) @@ -80,4 +78,4 @@ endif() add_executable(integtests ${sources}) target_link_libraries(integtests - arch base client common io ipc mt net platform server synlib gtest gmock ${libs} ${OPENSSL_LIBS}) + arch base client common io ipc mt net platform server synlib GTest::gtest GTest::gmock ${libs} ${OPENSSL_LIBS}) diff --git a/src/test/integtests/platform/XWindowsScreenTests.cpp b/src/test/integtests/platform/XWindowsScreenTests.cpp index d8f75e15..a11cddb4 100644 --- a/src/test/integtests/platform/XWindowsScreenTests.cpp +++ b/src/test/integtests/platform/XWindowsScreenTests.cpp @@ -29,7 +29,8 @@ TEST(CXWindowsScreenTests, fakeMouseMove_nonPrimary_getCursorPosValuesCorrect) EXPECT_CALL(eventQueue, adoptHandler(_, _, _)).Times(2); EXPECT_CALL(eventQueue, adoptBuffer(_)).Times(2); EXPECT_CALL(eventQueue, removeHandler(_, _)).Times(2); - XWindowsScreen screen(new XWindowsImpl(), ":0.0", false, false, 0, &eventQueue); + + XWindowsScreen screen(new XWindowsImpl(), nullptr, false, false, 0, &eventQueue); screen.fakeMouseMove(10, 20); diff --git a/src/test/unittests/CMakeLists.txt b/src/test/unittests/CMakeLists.txt index c46375ce..5f1b5752 100644 --- a/src/test/unittests/CMakeLists.txt +++ b/src/test/unittests/CMakeLists.txt @@ -50,8 +50,6 @@ list(APPEND headers ${platform_sources}) include_directories( ../../ - ../../../ext/gtest/include - ../../../ext/gmock/include ../../../ext ) @@ -67,4 +65,4 @@ endif() add_executable(unittests ${sources}) target_link_libraries(unittests - arch base client server common io net platform server synlib mt ipc gtest gmock ${libs} ${OPENSSL_LIBS}) + arch base client server common io net platform server synlib mt ipc GTest::gtest GTest::gmock ${libs} ${OPENSSL_LIBS})