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