Add flatpak packaging
command to build: flatpak-builder --force-clean --user --install-deps-from=flathub --repo=repo --install builddir flatpak/me.gapixels.Megapixels.yml
This commit is contained in:
176
flatpak/me.gapixels.Megapixels.yml
Normal file
176
flatpak/me.gapixels.Megapixels.yml
Normal file
@@ -0,0 +1,176 @@
|
|||||||
|
---
|
||||||
|
app-id: me.gapixels.Megapixels
|
||||||
|
runtime: org.gnome.Platform
|
||||||
|
runtime-version: "46"
|
||||||
|
sdk: org.gnome.Sdk
|
||||||
|
command: megapixels
|
||||||
|
finish-args:
|
||||||
|
# access /dev/media* and /dev/video*
|
||||||
|
- --device=all
|
||||||
|
# access /sys/firmware/devicetree/base/compatible
|
||||||
|
- --filesystem=/sys
|
||||||
|
|
||||||
|
# X11 + XShm access
|
||||||
|
- --socket=fallback-x11
|
||||||
|
- --share=ipc
|
||||||
|
|
||||||
|
# wayland access
|
||||||
|
- --socket=wayland
|
||||||
|
|
||||||
|
# GPU acceleration
|
||||||
|
- --device=dri
|
||||||
|
|
||||||
|
# Needs to save file locally
|
||||||
|
- --filesystem=xdg-pictures
|
||||||
|
|
||||||
|
# camera shutter feedback
|
||||||
|
- --talk-name=org.sigxcpu.Feedback
|
||||||
|
|
||||||
|
modules:
|
||||||
|
- name: megapixels
|
||||||
|
buildsystem: meson
|
||||||
|
run-tests: false
|
||||||
|
sources:
|
||||||
|
- type: dir
|
||||||
|
path: ../
|
||||||
|
post-install:
|
||||||
|
# meson should probably be doing this
|
||||||
|
- glib-compile-schemas --strict /app/share/glib-2.0/schemas
|
||||||
|
|
||||||
|
modules:
|
||||||
|
- name: libmegapixels
|
||||||
|
buildsystem: meson
|
||||||
|
sources:
|
||||||
|
- type: git
|
||||||
|
url: https://gitlab.com/megapixels-org/libmegapixels
|
||||||
|
tag: 0.2.0
|
||||||
|
modules:
|
||||||
|
- name: libconfig
|
||||||
|
sources:
|
||||||
|
- type: archive
|
||||||
|
url: https://hyperrealm.github.io/libconfig/dist/libconfig-1.7.2.tar.gz
|
||||||
|
sha256: 7c3c7a9c73ff3302084386e96f903eb62ce06953bb1666235fac74363a16fad9
|
||||||
|
cleanup:
|
||||||
|
- "/include"
|
||||||
|
- "*.la"
|
||||||
|
- "*.a"
|
||||||
|
- "/lib/pkgconfig"
|
||||||
|
- name: libfeedback
|
||||||
|
buildsystem: meson
|
||||||
|
config-opts:
|
||||||
|
- -Dtests=false
|
||||||
|
- -Ddaemon=false
|
||||||
|
sources:
|
||||||
|
- type: git
|
||||||
|
url: https://source.puri.sm/Librem5/feedbackd.git
|
||||||
|
tag: v0.7.0
|
||||||
|
- name: zbar
|
||||||
|
config-opts:
|
||||||
|
- --disable-doc
|
||||||
|
- --disable-video
|
||||||
|
- --enable-codes=qrcode
|
||||||
|
- --without-dbus
|
||||||
|
- --without-directshow
|
||||||
|
- --without-gir
|
||||||
|
- --without-graphicsmagick
|
||||||
|
- --without-gtk
|
||||||
|
- --without-imagemagick
|
||||||
|
- --without-jpeg
|
||||||
|
- --without-java
|
||||||
|
- --without-npapi
|
||||||
|
- --without-python
|
||||||
|
- --without-qt
|
||||||
|
- --without-qt5
|
||||||
|
- --without-xshm
|
||||||
|
- --without-xv
|
||||||
|
sources:
|
||||||
|
- type: git
|
||||||
|
url: https://github.com/mchehab/zbar
|
||||||
|
tag: 0.23.93
|
||||||
|
- type: script
|
||||||
|
dest-filename: autogen.sh
|
||||||
|
commands:
|
||||||
|
- autoreconf -vfi -W none
|
||||||
|
- name: libdng
|
||||||
|
buildsystem: meson
|
||||||
|
sources:
|
||||||
|
- type: git
|
||||||
|
url: https://gitlab.com/megapixels-org/libdng
|
||||||
|
tag: 0.2.1
|
||||||
|
- name: postprocessd
|
||||||
|
buildsystem: meson
|
||||||
|
sources:
|
||||||
|
- type: git
|
||||||
|
url: https://gitlab.com/megapixels-org/postprocessd
|
||||||
|
commit: 6264c9bfa71c961fd0868a2c4976845699760ed7
|
||||||
|
modules:
|
||||||
|
- name: libraw
|
||||||
|
builddir: true
|
||||||
|
sources:
|
||||||
|
- type: git
|
||||||
|
url: https://github.com/LibRaw/LibRaw
|
||||||
|
tag: 0.21.3
|
||||||
|
- type: shell
|
||||||
|
commands:
|
||||||
|
- autoreconf -vfi
|
||||||
|
- name: opencv
|
||||||
|
buildsystem: cmake-ninja
|
||||||
|
builddir: true
|
||||||
|
config-opts:
|
||||||
|
- -DCMAKE_BUILD_TYPE=Release
|
||||||
|
- -DOPENCV_GENERATE_PKGCONFIG=ON
|
||||||
|
- -DBUILD_LIST=core,imgproc,tracking,imgcodecs,videostab
|
||||||
|
sources:
|
||||||
|
- type: archive
|
||||||
|
url: https://github.com/opencv/opencv/archive/4.11.0.tar.gz
|
||||||
|
sha256: 9a7c11f924eff5f8d8070e297b322ee68b9227e003fd600d4b8122198091665f
|
||||||
|
- type: archive
|
||||||
|
url: https://github.com/opencv/opencv_contrib/archive/4.11.0.tar.gz
|
||||||
|
sha256: 2dfc5957201de2aa785064711125af6abb2e80a64e2dc246aca4119b19687041
|
||||||
|
- name: lensfun
|
||||||
|
buildsystem: cmake-ninja
|
||||||
|
config-opts:
|
||||||
|
- -DCMAKE_BUILD_TYPE=RelWithDebInfo
|
||||||
|
cleanup:
|
||||||
|
- /bin
|
||||||
|
- '/lib/python3.*'
|
||||||
|
sources:
|
||||||
|
- type: git
|
||||||
|
url: https://github.com/lensfun/lensfun.git
|
||||||
|
tag: v0.3.4
|
||||||
|
- name: ImageMagick
|
||||||
|
config-opts:
|
||||||
|
- --disable-static
|
||||||
|
- --disable-docs
|
||||||
|
- --with-hdri
|
||||||
|
- --with-pic
|
||||||
|
sources:
|
||||||
|
- type: git
|
||||||
|
url: https://github.com/ImageMagick/ImageMagick
|
||||||
|
tag: 7.1.1-43
|
||||||
|
- name: exiftool
|
||||||
|
buildsystem: simple
|
||||||
|
build-commands:
|
||||||
|
- perl Makefile.PL
|
||||||
|
- make install
|
||||||
|
cleanup:
|
||||||
|
- '*.pod'
|
||||||
|
sources:
|
||||||
|
- type: git
|
||||||
|
url: https://github.com/exiftool/exiftool.git
|
||||||
|
tag: "13.21"
|
||||||
|
modules:
|
||||||
|
- name: perl
|
||||||
|
buildsystem: simple
|
||||||
|
build-commands:
|
||||||
|
- ./Configure -des -Dprefix=$FLATPAK_DEST -Dman1dir=none -Dman3dir=none
|
||||||
|
- make
|
||||||
|
- make install
|
||||||
|
sources:
|
||||||
|
- type: git
|
||||||
|
url: https://github.com/Perl/perl5.git
|
||||||
|
tag: v5.40.1
|
||||||
|
disable-fsckobjects: true
|
||||||
|
post-install:
|
||||||
|
# Fix permissions
|
||||||
|
- chmod -R u+w $FLATPAK_DEST/lib/perl5
|
Reference in New Issue
Block a user