[evolution/gnome-41] flatpak: Update build manifests
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution/gnome-41] flatpak: Update build manifests
- Date: Wed, 3 Nov 2021 09:04:03 +0000 (UTC)
commit 8447715eaad5afd3ee83d1a9d4b7f7a22a624cee
Author: Milan Crha <mcrha redhat com>
Date: Wed Nov 3 10:00:36 2021 +0100
flatpak: Update build manifests
* remove more built files, not needed during runtime
* generate appdata release information from the NEWS files
* add cmark dependency to the development manifest
flatpak/org.gnome.Evolution-master.json | 112 +++++++++++++++++++++++++++++---
flatpak/org.gnome.Evolution-stable.json | 94 ++++++++++++++++++++++++---
2 files changed, 190 insertions(+), 16 deletions(-)
---
diff --git a/flatpak/org.gnome.Evolution-master.json b/flatpak/org.gnome.Evolution-master.json
index 739edf756e..e09963f585 100644
--- a/flatpak/org.gnome.Evolution-master.json
+++ b/flatpak/org.gnome.Evolution-master.json
@@ -66,7 +66,13 @@
"--disable-gtk-doc",
"--disable-gtk-doc-html"
],
- "cleanup": [ "/bin", "/share/gtk-doc" ],
+ "cleanup": [
+ "/bin",
+ "/share/gtk-doc",
+ "/share/gdm",
+ "/share/gnome",
+ "/share/vala"
+ ],
"sources": [
{
"type": "git",
@@ -78,7 +84,10 @@
{
"name": "libical",
- "cleanup": [ "/lib/cmake" ],
+ "cleanup": [
+ "/lib/cmake",
+ "/libexec/libical"
+ ],
"buildsystem": "cmake-ninja",
"config-opts": [
"-DCMAKE_INSTALL_LIBDIR:PATH=/app/lib",
@@ -115,10 +124,15 @@
"config-opts": [
"--disable-Werror",
"--disable-telepathy",
+ "--disable-introspection",
"--disable-documentation",
"--disable-backend"
],
- "cleanup": [ "/bin", "/share/GConf" ],
+ "cleanup": [
+ "/bin",
+ "/share/GConf",
+ "/share/gir-1.0"
+ ],
"sources": [
{
"type": "archive",
@@ -155,6 +169,7 @@
"name": "geocode-glib",
"buildsystem": "meson",
"config-opts": [
+ "-Denable-installed-tests=false",
"-Denable-introspection=false",
"-Denable-gtk-doc=false"
],
@@ -173,8 +188,14 @@
{
"name": "libgweather",
"buildsystem": "meson",
+ "config-opts": [
+ "-Dglade_catalog=false",
+ "-Denable_vala=false"
+ ],
"cleanup": [
- "/share/gtk-doc"
+ "/lib/girepository-1.0",
+ "/share/gtk-doc",
+ "/share/gir-1.0"
],
"sources": [
{
@@ -190,6 +211,7 @@
"rm-configure": true,
"cleanup": [
"/bin",
+ "/etc",
"/share/man"
],
"config-opts": [
@@ -225,7 +247,10 @@
"--disable-introspection",
"--disable-vala"
],
- "cleanup": [ "/share/gtk-doc" ],
+ "cleanup": [
+ "/bin",
+ "/share/gtk-doc"
+ ],
"sources": [
{
"type": "archive",
@@ -249,6 +274,7 @@
"--disable-pinentry-tqt",
"--disable-pinentry-fltk"
],
+ "cleanup": [ "/share/info" ],
"sources": [
{
"type": "archive",
@@ -264,6 +290,7 @@
"build-commands": [
"cd ./bogofilter/ && echo \"# Skip for Flatpak build\" > doc/Makefile.am &&
autoreconf -fi && ./configure --prefix=/app --disable-rpath --with-database=sqlite3 && make && make install"
],
+ "cleanup": [ "/etc" ],
"sources": [
{
"type": "git",
@@ -288,7 +315,10 @@
{
"name": "evolution-data-server",
"buildsystem": "cmake-ninja",
- "cleanup": [ "/share/GConf" ],
+ "cleanup": [
+ "/etc/xdg",
+ "/share/GConf"
+ ],
"config-opts": [
"-DDBUS_SERVICES_PREFIX=org.gnome.Evolution",
"-DENABLE_FILE_LOCKING=fcntl",
@@ -312,6 +342,27 @@
"url": "https://gitlab.gnome.org/GNOME/evolution-data-server.git",
"branch": "master"
}
+ ],
+ "post-install": [
+ "cp NEWS /app/share/NEWS.eds"
+ ]
+ },
+
+ {
+ "name": "cmark",
+ "buildsystem": "cmake-ninja",
+ "builddir": true,
+ "cleanup": [
+ "/bin",
+ "/lib/cmake",
+ "/share"
+ ],
+ "sources": [
+ {
+ "type": "archive",
+ "url":
"https://github.com/commonmark/cmark/archive/refs/tags/0.30.2.tar.gz",
+ "sha256":
"6c7d2bcaea1433d977d8fed0b55b71c9d045a7cdf616e3cd2dce9007da753db3"
+ }
]
},
@@ -334,7 +385,8 @@
],
"cleanup": [
"/etc/xdg",
- "/share/GConf"
+ "/share/GConf",
+ "/share/man"
],
"sources": [
{
@@ -346,9 +398,16 @@
"type": "shell",
"commands": [
"cp config.h.in config.h.in.orig",
- "cat config.h.in.orig | sed -e \"s|\\@VERSION_SUBSTRING\\@|
\\(flatpak git$(git log --pretty=format:%h --max-count=1)\\)|\" >config.h.in"
+ "cat config.h.in.orig | sed -e \"s|\\@VERSION_SUBSTRING\\@|
\\(flatpak git$(git log --pretty=format:%h --max-count=1)\\)|\" >config.h.in",
+ "cp data/org.gnome.Evolution.appdata.xml.in.in
data/org.gnome.Evolution.appdata.xml.in.in.orig",
+ "cat data/org.gnome.Evolution.appdata.xml.in.in.orig | sed -e
\"s|\\@APPDATA_RELEASES\\@|APPDATA_RELEASES|\" >data/org.gnome.Evolution.appdata.xml.in.in"
]
}
+ ],
+ "post-install": [
+ "cp NEWS /app/share/NEWS.evo",
+ "cp news-to-appdata.c /app/share/",
+ "mv /app/share/metainfo/org.gnome.Evolution.appdata.xml /app/share/"
]
},
{
@@ -424,6 +483,43 @@
"url": "https://gitlab.gnome.org/GNOME/evolution-ews.git",
"branch": "master"
}
+ ],
+ "post-install": [
+ "cp NEWS /app/share/NEWS.ews"
+ ]
+ },
+ {
+ "name": "news-to-appdata",
+ "buildsystem": "simple",
+ "sources": [
+ {
+ "type": "script",
+ "commands": [
+ "gcc /app/share/news-to-appdata.c -g -O0 -o news-to-appdata
`pkg-config --cflags --libs glib-2.0`",
+ "TYPE=${1}",
+ "VER=$(pkg-config --modversion evolution-shell-3.0)",
+ "if [ \"${VER}\" = \"\" ]; then",
+ " echo \"Failed to get evolution version\" 1>&2",
+ " exit 1",
+ "fi",
+ "VER=${VER%.*}",
+ "APPDATA_RELEASES=`./news-to-appdata \"\" ${TYPE} ${VER}
/app/share/NEWS.evo ${VER} /app/share/NEWS.eds ${VER} /app/share/NEWS.ews`",
+ "APPDATA=`cat /app/share/org.gnome.Evolution.appdata.xml`",
+ "if [ \"${APPDATA_RELEASES}\" = \"\" ]; then",
+ " APPDATA_RELEASES=\"<release version=\\\"$(pkg-config
--modversion evolution-shell-3.0)\\\" date=\\\"$(date +%Y-%m-%d)\\\" type=\\\"${TYPE}\\\"/>\"",
+ "fi",
+ "echo
\"${APPDATA%APPDATA_RELEASES*}${APPDATA_RELEASES}${APPDATA#*APPDATA_RELEASES}\">/app/share/metainfo/org.gnome.Evolution.appdata.xml",
+ "rm /app/share/NEWS.eds",
+ "rm /app/share/NEWS.evo",
+ "rm /app/share/NEWS.ews",
+ "rm /app/share/news-to-appdata.c",
+ "rm /app/share/org.gnome.Evolution.appdata.xml"
+ ],
+ "dest-filename": "update-appdata.sh"
+ }
+ ],
+ "build-commands": [
+ "./update-appdata.sh development"
]
}
]
diff --git a/flatpak/org.gnome.Evolution-stable.json b/flatpak/org.gnome.Evolution-stable.json
index f5c60f9b9b..8a1ecc0317 100644
--- a/flatpak/org.gnome.Evolution-stable.json
+++ b/flatpak/org.gnome.Evolution-stable.json
@@ -65,7 +65,13 @@
"--disable-gtk-doc",
"--disable-gtk-doc-html"
],
- "cleanup": [ "/bin", "/share/gtk-doc" ],
+ "cleanup": [
+ "/bin",
+ "/share/gtk-doc",
+ "/share/gdm",
+ "/share/gnome",
+ "/share/vala"
+ ],
"sources": [
{
"type": "git",
@@ -77,7 +83,10 @@
{
"name": "libical",
- "cleanup": [ "/lib/cmake" ],
+ "cleanup": [
+ "/lib/cmake",
+ "/libexec/libical"
+ ],
"buildsystem": "cmake-ninja",
"config-opts": [
"-DCMAKE_INSTALL_LIBDIR:PATH=/app/lib",
@@ -114,10 +123,15 @@
"config-opts": [
"--disable-Werror",
"--disable-telepathy",
+ "--disable-introspection",
"--disable-documentation",
"--disable-backend"
],
- "cleanup": [ "/bin", "/share/GConf" ],
+ "cleanup": [
+ "/bin",
+ "/share/GConf",
+ "/share/gir-1.0"
+ ],
"sources": [
{
"type": "archive",
@@ -154,6 +168,7 @@
"name": "geocode-glib",
"buildsystem": "meson",
"config-opts": [
+ "-Denable-installed-tests=false",
"-Denable-introspection=false",
"-Denable-gtk-doc=false"
],
@@ -172,8 +187,14 @@
{
"name": "libgweather",
"buildsystem": "meson",
+ "config-opts": [
+ "-Dglade_catalog=false",
+ "-Denable_vala=false"
+ ],
"cleanup": [
- "/share/gtk-doc"
+ "/lib/girepository-1.0",
+ "/share/gtk-doc",
+ "/share/gir-1.0"
],
"sources": [
{
@@ -189,6 +210,7 @@
"rm-configure": true,
"cleanup": [
"/bin",
+ "/etc",
"/share/man"
],
"config-opts": [
@@ -224,7 +246,10 @@
"--disable-introspection",
"--disable-vala"
],
- "cleanup": [ "/share/gtk-doc" ],
+ "cleanup": [
+ "/bin",
+ "/share/gtk-doc"
+ ],
"sources": [
{
"type": "archive",
@@ -248,6 +273,7 @@
"--disable-pinentry-tqt",
"--disable-pinentry-fltk"
],
+ "cleanup": [ "/share/info" ],
"sources": [
{
"type": "archive",
@@ -263,6 +289,7 @@
"build-commands": [
"cd ./bogofilter/ && echo \"# Skip for Flatpak build\" > doc/Makefile.am &&
autoreconf -fi && ./configure --prefix=/app --disable-rpath --with-database=sqlite3 && make && make install"
],
+ "cleanup": [ "/etc" ],
"sources": [
{
"type": "git",
@@ -287,7 +314,10 @@
{
"name": "evolution-data-server",
"buildsystem": "cmake-ninja",
- "cleanup": [ "/share/GConf" ],
+ "cleanup": [
+ "/etc/xdg",
+ "/share/GConf"
+ ],
"config-opts": [
"-DDBUS_SERVICES_PREFIX=org.gnome.Evolution",
"-DENABLE_FILE_LOCKING=fcntl",
@@ -311,6 +341,9 @@
"url": "https://gitlab.gnome.org/GNOME/evolution-data-server.git",
"branch": "gnome-41"
}
+ ],
+ "post-install": [
+ "cp NEWS /app/share/NEWS.eds"
]
},
@@ -333,7 +366,8 @@
],
"cleanup": [
"/etc/xdg",
- "/share/GConf"
+ "/share/GConf",
+ "/share/man"
],
"sources": [
{
@@ -345,9 +379,16 @@
"type": "shell",
"commands": [
"cp config.h.in config.h.in.orig",
- "cat config.h.in.orig | sed -e \"s|\\@VERSION_SUBSTRING\\@|
\\(flatpak git$(git log --pretty=format:%h --max-count=1)\\)|\" >config.h.in"
+ "cat config.h.in.orig | sed -e \"s|\\@VERSION_SUBSTRING\\@|
\\(flatpak git$(git log --pretty=format:%h --max-count=1)\\)|\" >config.h.in",
+ "cp data/org.gnome.Evolution.appdata.xml.in.in
data/org.gnome.Evolution.appdata.xml.in.in.orig",
+ "cat data/org.gnome.Evolution.appdata.xml.in.in.orig | sed -e
\"s|\\@APPDATA_RELEASES\\@|APPDATA_RELEASES|\" >data/org.gnome.Evolution.appdata.xml.in.in"
]
}
+ ],
+ "post-install": [
+ "cp NEWS /app/share/NEWS.evo",
+ "cp news-to-appdata.c /app/share/",
+ "mv /app/share/metainfo/org.gnome.Evolution.appdata.xml /app/share/"
]
},
{
@@ -423,6 +464,43 @@
"url": "https://gitlab.gnome.org/GNOME/evolution-ews.git",
"branch": "gnome-41"
}
+ ],
+ "post-install": [
+ "cp NEWS /app/share/NEWS.ews"
+ ]
+ },
+ {
+ "name": "news-to-appdata",
+ "buildsystem": "simple",
+ "sources": [
+ {
+ "type": "script",
+ "commands": [
+ "gcc /app/share/news-to-appdata.c -g -O0 -o news-to-appdata
`pkg-config --cflags --libs glib-2.0`",
+ "TYPE=${1}",
+ "VER=$(pkg-config --modversion evolution-shell-3.0)",
+ "if [ \"${VER}\" = \"\" ]; then",
+ " echo \"Failed to get evolution version\" 1>&2",
+ " exit 1",
+ "fi",
+ "VER=${VER%.*}",
+ "APPDATA_RELEASES=`./news-to-appdata \"\" ${TYPE} ${VER}
/app/share/NEWS.evo ${VER} /app/share/NEWS.eds ${VER} /app/share/NEWS.ews`",
+ "APPDATA=`cat /app/share/org.gnome.Evolution.appdata.xml`",
+ "if [ \"${APPDATA_RELEASES}\" = \"\" ]; then",
+ " APPDATA_RELEASES=\"<release version=\\\"$(pkg-config
--modversion evolution-shell-3.0)\\\" date=\\\"$(date +%Y-%m-%d)\\\" type=\\\"${TYPE}\\\"/>\"",
+ "fi",
+ "echo
\"${APPDATA%APPDATA_RELEASES*}${APPDATA_RELEASES}${APPDATA#*APPDATA_RELEASES}\">/app/share/metainfo/org.gnome.Evolution.appdata.xml",
+ "rm /app/share/NEWS.eds",
+ "rm /app/share/NEWS.evo",
+ "rm /app/share/NEWS.ews",
+ "rm /app/share/news-to-appdata.c",
+ "rm /app/share/org.gnome.Evolution.appdata.xml"
+ ],
+ "dest-filename": "update-appdata.sh"
+ }
+ ],
+ "build-commands": [
+ "./update-appdata.sh stable"
]
}
]
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]