diff --git a/build-aux/flatpak/flatpak-master.yml b/build-aux/flatpak/flatpak-master.yml
index aeca09a1..1976b9cf 100644
--- a/build-aux/flatpak/flatpak-master.yml
+++ b/build-aux/flatpak/flatpak-master.yml
@@ -1,9 +1,16 @@
app-id: com.uploadedlobster.peek
runtime: org.gnome.Platform
-runtime-version: '42'
+runtime-version: '46'
sdk: org.gnome.Sdk
sdk-extensions:
- org.freedesktop.Sdk.Extension.rust-stable
+add-extensions:
+ - org.freedesktop.Platform.ffmpeg-full:
+ add-ld-path: .
+ autodelete: false
+ directory: lib/ffmpeg
+ no-autodownload: false
+ version: '23.08'
branch: master
command: peek
finish-args:
@@ -18,6 +25,7 @@ finish-args:
- --filesystem=xdg-videos
- --metadata=X-DConf=migrate-path=/com/uploadedlobster/peek/
- --env=LD_LIBRARY_PATH=/app/lib
+ - --env=DCONF_USER_CONFIG_DIR=.config/dconf
build-options:
cflags: -O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2
cxxflags: -O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2
@@ -30,68 +38,6 @@ cleanup:
- "*.la"
modules:
- - name: ffmpeg
- config-opts:
- - --disable-debug
- - --disable-static
- - --enable-gpl
- - --enable-libvpx
- - --enable-libx264
- - --enable-shared
- - --enable-libxcb
- - --enable-libxcb-xfixes
- - --disable-libxcb-shape
- - --disable-ffplay
- - --disable-ffprobe
- - --disable-doc
- - --disable-everything
- - --enable-bsf=vp9_superframe
- - --enable-decoder=libvpx_vp9
- - --enable-decoder=png
- - --enable-decoder=rawvideo
- - --enable-encoder=apng
- - --enable-encoder=ffvhuff
- - --enable-encoder=gif
- - --enable-encoder=libvpx_vp9
- - --enable-encoder=libx264
- - --enable-encoder=png
- - --enable-demuxer=image2
- - --enable-demuxer=matroska
- - --enable-muxer=apng
- - --enable-muxer=gif
- - --enable-muxer=image2
- - --enable-muxer=mp4
- - --enable-muxer=webm
- - --enable-filter=crop
- - --enable-filter=fps
- - --enable-filter=palettegen
- - --enable-filter=paletteuse
- - --enable-filter=scale
- - --enable-protocol=file
- - --enable-indev=xcbgrab
- sources:
- - type: archive
- url: https://ffmpeg.org/releases/ffmpeg-4.4.1.tar.xz
- sha256: eadbad9e9ab30b25f5520fbfde99fae4a92a1ae3c0257a8d68569a4651e30e02
- modules:
- - name: yasm
- cleanup:
- - "*"
- sources:
- - type: archive
- url: http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
- sha256: 3dce6601b495f5b3d45b59f7d2492a340ee7e84b5beca17e48f862502bd5603f
- - name: libx264
- config-opts:
- - --enable-pic
- - --enable-shared
- sources:
- - type: git
- url: https://code.videolan.org/videolan/x264.git
- commit: baee400fa9ced6f5481a728138fed6e867b0ff7f
- cleanup:
- - /bin/x264
-
- name: gifski
buildsystem: simple
build-options:
@@ -108,6 +54,12 @@ modules:
- cargo build --release --features=openmp --verbose
- install -Dm755 target/release/gifski /app/bin/gifski
+ - name: keybinder3
+ sources:
+ - type: archive
+ url: https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/keybinder-3.0-0.3.2.tar.gz
+ sha256: e6e3de4e1f3b201814a956ab8f16dfc8a262db1937ff1eee4d855365398c6020
+
- name: peek
buildsystem: meson
config-opts:
@@ -115,12 +67,5 @@ modules:
build-options:
cflags: -L/app/lib
sources:
- - type: git
- url: ../..
- branch: main
- modules:
- - name: keybinder3
- sources:
- - type: archive
- url: https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/keybinder-3.0-0.3.2.tar.gz
- sha256: e6e3de4e1f3b201814a956ab8f16dfc8a262db1937ff1eee4d855365398c6020
+ - type: dir
+ path: ../../
diff --git a/build-aux/flatpak/flatpak-stable.yml b/build-aux/flatpak/flatpak-stable.yml
index 7ee38885..8604be69 100644
--- a/build-aux/flatpak/flatpak-stable.yml
+++ b/build-aux/flatpak/flatpak-stable.yml
@@ -4,6 +4,13 @@ runtime-version: '42'
sdk: org.gnome.Sdk
sdk-extensions:
- org.freedesktop.Sdk.Extension.rust-stable
+add-extensions:
+ - org.freedesktop.Platform.ffmpeg-full:
+ add-ld-path: .
+ autodelete: false
+ directory: lib/ffmpeg
+ no-autodownload: false
+ version: '23.08'
branch: stable
command: peek
finish-args:
@@ -18,6 +25,7 @@ finish-args:
- --filesystem=xdg-videos
- --metadata=X-DConf=migrate-path=/com/uploadedlobster/peek/
- --env=LD_LIBRARY_PATH=/app/lib
+ - --env=DCONF_USER_CONFIG_DIR=.config/dconf
build-options:
cflags: -O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2
cxxflags: -O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2
@@ -30,68 +38,6 @@ cleanup:
- "*.la"
modules:
- - name: ffmpeg
- config-opts:
- - --disable-debug
- - --disable-static
- - --enable-gpl
- - --enable-libvpx
- - --enable-libx264
- - --enable-shared
- - --enable-libxcb
- - --enable-libxcb-xfixes
- - --disable-libxcb-shape
- - --disable-ffplay
- - --disable-ffprobe
- - --disable-doc
- - --disable-everything
- - --enable-bsf=vp9_superframe
- - --enable-decoder=libvpx_vp9
- - --enable-decoder=png
- - --enable-decoder=rawvideo
- - --enable-encoder=apng
- - --enable-encoder=ffvhuff
- - --enable-encoder=gif
- - --enable-encoder=libvpx_vp9
- - --enable-encoder=libx264
- - --enable-encoder=png
- - --enable-demuxer=image2
- - --enable-demuxer=matroska
- - --enable-muxer=apng
- - --enable-muxer=gif
- - --enable-muxer=image2
- - --enable-muxer=mp4
- - --enable-muxer=webm
- - --enable-filter=crop
- - --enable-filter=fps
- - --enable-filter=palettegen
- - --enable-filter=paletteuse
- - --enable-filter=scale
- - --enable-protocol=file
- - --enable-indev=xcbgrab
- sources:
- - type: archive
- url: https://ffmpeg.org/releases/ffmpeg-4.4.1.tar.xz
- sha256: eadbad9e9ab30b25f5520fbfde99fae4a92a1ae3c0257a8d68569a4651e30e02
- modules:
- - name: yasm
- cleanup:
- - "*"
- sources:
- - type: archive
- url: http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
- sha256: 3dce6601b495f5b3d45b59f7d2492a340ee7e84b5beca17e48f862502bd5603f
- - name: libx264
- config-opts:
- - --enable-pic
- - --enable-shared
- sources:
- - type: git
- url: https://code.videolan.org/videolan/x264.git
- commit: baee400fa9ced6f5481a728138fed6e867b0ff7f
- cleanup:
- - /bin/x264
-
- name: gifski
buildsystem: simple
build-options:
@@ -108,6 +54,12 @@ modules:
- cargo build --release --features=openmp --verbose
- install -Dm755 target/release/gifski /app/bin/gifski
+ - name: keybinder3
+ sources:
+ - type: archive
+ url: https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/keybinder-3.0-0.3.2.tar.gz
+ sha256: e6e3de4e1f3b201814a956ab8f16dfc8a262db1937ff1eee4d855365398c6020
+
- name: peek
buildsystem: meson
config-opts:
@@ -118,9 +70,3 @@ modules:
- type: git
url: ../..
branch: 1.5.1
- modules:
- - name: keybinder3
- sources:
- - type: archive
- url: https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/keybinder-3.0-0.3.2.tar.gz
- sha256: e6e3de4e1f3b201814a956ab8f16dfc8a262db1937ff1eee4d855365398c6020
diff --git a/data/com.uploadedlobster.peek.appdata.xml.in b/data/com.uploadedlobster.peek.appdata.xml.in
index fca885bc..f721844f 100644
--- a/data/com.uploadedlobster.peek.appdata.xml.in
+++ b/data/com.uploadedlobster.peek.appdata.xml.in
@@ -49,13 +49,6 @@
-
- Graphics
- Utility
- GNOME
- GTK
-
-
AppMenu
HiDpiIcon
@@ -63,13 +56,15 @@
Notifications
- http://peek.uploadedlobster.com
+ https://github.com/phw/peek
https://github.com/phw/peek#frequently-asked-questions
https://github.com/phw/peek/issues
+ https://github.com/phw/peek
peek
+ com.uploadedlobster.peek.desktop
peek
diff --git a/data/com.uploadedlobster.peek.desktop.in b/data/com.uploadedlobster.peek.desktop.in
index 1ec9720e..67887c9e 100644
--- a/data/com.uploadedlobster.peek.desktop.in
+++ b/data/com.uploadedlobster.peek.desktop.in
@@ -6,7 +6,7 @@ Comment=Record short animated GIF images from your screen
Keywords=screencast;screen recorder;screen capture;GIF;WebM;APNG;
Icon=com.uploadedlobster.peek
Type=Application
-Categories=GTK;GNOME;Graphics;2DGraphics;AudioVideo;Video;Recorder;
+Categories=GTK;GNOME;Graphics;2DGraphics;AudioVideo;Video;Recorder;Utility;
StartupNotify=true
Terminal=false
DBusActivatable=true