Package Details: peek 1.1.0-1

Git Clone URL: (read-only)
Package Base: peek
Description: Simple screen recorder with an easy to use interface
Upstream URL:
Keywords: gif gnome screenrecorder
Licenses: GPL3
Submitter: phw
Maintainer: phw
Last Packager: phw
Votes: 44
Popularity: 5.854773
First Submitted: 2016-01-05 22:17
Last Updated: 2017-10-05 12:53

Latest Comments

kinono commented on 2017-09-20 13:01

@phw Thanks for your help.

Anaconda3 is a scientific distribution of python. The install program of it simply copies some files to a directory and add a line in the .bashrc file:
export PATH="<path-to-anaconda3>/bin:$PATH"

I switched the position of $PATH and the anaconda path in this line, and now peek can be installed and works well.

phw commented on 2017-09-20 11:24

@kinono It is using /home/kinono/anaconda3/bin/glib-compile-resources instead of the system provided /usr/bin/glib-compile-resources .

I have no idea what anaconda3 is, but I suggest checking your $PATH as the ancaconda3 provided glib-compile-resources does not seem to be compatible with your system libraries.

kinono commented on 2017-09-20 11:00

I am using Manjaro 17.0.5 (KDE) and peek can't be build while installing. It seems to have something to do with libselinux (or maybe Anaconda) but I have no idea what happened.

==> Starting build()...
-- The C compiler identification is GNU 7.2.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Found Vala: /usr/bin/valac (found version "0.36.4")
-- Found Vala: /usr/bin/valac (found suitable version "0.36.4", minimum required is "0.22")
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2")
-- Checking for module 'gtk+-3.0>=3.14'
-- Found gtk+-3.0, version 3.22.21
-- Checking for module 'cairo'
-- Found cairo, version 1.15.8
-- Checking for module 'gio-2.0>=2.42'
-- Found gio-2.0, version 2.52.3
-- Checking for module 'glib-2.0>=2.38'
-- Found glib-2.0, version 2.52.3
-- Checking for module 'gmodule-2.0'
-- Found gmodule-2.0, version 2.52.3
-- Checking for module 'keybinder-3.0'
-- Found keybinder-3.0, version 0.3.2
/home/kinono/anaconda3/bin/glib-compile-resources: error while loading shared libraries: cannot open shared object file: No such file or directory
-- Compiling with features for GTK >= 3.16
-- Compiling with features for GTK >= 3.22
-- GSettings schemas will be installed locally.
-- GSettings schemas will be installed into /usr/share/glib-2.0/schemas/
-- Copying schema to build directory /tmp/yaourt-tmp-kinono/aur-peek/src/build/data
-- Building development schema in /tmp/yaourt-tmp-kinono/aur-peek/src/build/data
-- Found Gettext: /usr/bin/msgmerge (found version "")
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/yaourt-tmp-kinono/aur-peek/src/build
[ 1%] Generating ui/peek.gresource.c
/home/kinono/anaconda3/bin/glib-compile-resources: error while loading shared libraries: cannot open shared object file: No such file or directory
make[2]: *** [CMakeFiles/peek.dir/build.make:166: ui/peek.gresource.c] Error 127
make[1]: *** [CMakeFiles/Makefile2:419: CMakeFiles/peek.dir/all] Error 2
make: *** [Makefile:163: all] Error 2
==> ERROR: A failure occurred in build().
==> ERROR: Makepkg was unable to build peek.
==> Restart building peek ? [y/N]
==> -----------------------------


phw commented on 2017-05-12 17:18

@lzlarryli no, libselinux should not be a dependency. What issue did you have?

lzlarryli commented on 2017-05-12 16:03

It seems that libselinux is a dependency. Please add it. Thanks~

deriherdianto commented on 2016-10-11 16:47


baronleonardo commented on 2016-09-25 20:15

I tried the way of @phw and it works.

Sandman007 commented on 2016-09-07 18:23

@eMyller: On my Manjaro System (XFCE) Peek outputs a 0 byte file no matter the legnth of the recording.

eMyller commented on 2016-07-20 20:08

@phw: Sorry for the delay, I didn't receive any notification of your comments.

So, yeah, by that time I manually skipped tests prior to compilation and it all went just fine. Also I don't have any custom/outdated versions of anything. Peek launched successfully and the only bug I noticed is that it outputs a 0-byte GIF file when the recording time exceeds a certain amount of time (~40s for me). That may be filed as another bug, though.

phw commented on 2016-05-27 07:13

I just checked all the dependencies of the peek binary, they should all be covered by the dependencies declared in the PKGBUILD. The packages required for all the libraries are gtk3, cairo (required by gtk3), glib2 (required by gtk3) and glibc.

Do you have any outdated or non-standard version of one of these packages installed?

phw commented on 2016-05-27 06:57

@eMyller: Yes, probably missing dependencies, but I don't know what. Can you try building the PKGBUILD without the check() function (run "makepkg --nocheck"), install the package and try to launch peek then. I still expect it to crash, but maybe we get some more information why. The tests unfortunately don't tell much.

eMyller commented on 2016-05-26 03:47

Perhaps we have a missing dependency?

==> Starting check()...
Running tests...
Test project /home/emyller/Temp/peek/src/peek
Start 1: test-desktop-integration
1/3 Test #1: test-desktop-integration ............................***Exception: Other 0.06 sec
Start 2: screen-recorder-test-recording-area
2/3 Test #2: screen-recorder-test-recording-area .................***Exception: Other 0.04 sec
Start 3: test-screen-recorder-command-line-screen-recorder
3/3 Test #3: test-screen-recorder-command-line-screen-recorder ...***Exception: Other 0.07 sec

0% tests passed, 3 tests failed out of 3

Total Test time (real) = 0.18 sec

The following tests FAILED:
1 - test-desktop-integration (OTHER_FAULT)
2 - screen-recorder-test-recording-area (OTHER_FAULT)
3 - test-screen-recorder-command-line-screen-recorder (OTHER_FAULT)
Errors while running CTest
make: *** [Makefile:150: test] Error 8
==> ERROR: A failure occurred in check().