libostree: new package
PATCH v8 1/1 libostree: new package
OSTree is an upgrade system for Linux-based operating systems
---
v8:
- fix typo in comment
v7:
Fix comments from Bernd Kuhls:
- add "comment"-section in Config.in
- add hash of the license file
v6:
- Rearrange logic for curl and libsoup check
v5:
Fix comments from Bernd Kuhls:
- use tarball provided by upstream
- propagate dependencies
- set optional dependencies
- depend on !musl
v4:
- bump version to 2017.12
v3:
- move with the package within Config.in to match the chronological order (the former name was just 'ostree')
v2:
- add e2fsprogs as dependency
DEVELOPERS | 3 ++ package/Config.in | 1 + package/libostree/Config.in | 26 ++++++++++++++++++ package/libostree/libostree.hash | 3 ++ package/libostree/libostree.mk | 59 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 92 insertions(+) create mode 100644 package/libostree/Config.in create mode 100644 package/libostree/libostree.hash create mode 100644 package/libostree/libostree.mk
DEVELOPERS +3 -0
@@ -1002,6 +1002,9 @@ F: package/turbolua/ N: Marcin Nowakowski <[email protected]> F: package/libkcapi/ +N: Marcus Folkesson <[email protected]> +F: package/libostree/ + N: Marek Belisko <[email protected]> F: package/libatasmart/ F: package/polkit/
package/Config.in +1 -0
@@ -1916,6 +1916,7 @@ menu "System tools" source "package/keyutils/Config.in" source "package/kmod/Config.in" source "package/kvmtool/Config.in" + source "package/libostree/Config.in" source "package/lxc/Config.in" source "package/monit/Config.in" source "package/ncdu/Config.in"
package/libostree/Config.in new file +26 -0
@@ -0,0 +1,26 @@ +config BR2_PACKAGE_LIBOSTREE + bool "libostree" + depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgpgme + depends on !BR2_STATIC_LIBS # libfuse + depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2 + depends on BR2_USE_WCHAR # libglib2 + depends on BR2_USE_MMU # e2fsprogs, libfuse,libglib2, libgpgme + + # doesn't build with musl due to lack of TEMP_FAILURE_RETRY() + depends on !BR2_TOOLCHAIN_USES_MUSL + + select BR2_PACKAGE_E2FSPROGS + select BR2_PACKAGE_LIBFUSE + select BR2_PACKAGE_LIBGLIB2 + select BR2_PACKAGE_LIBGPGME + select BR2_PACKAGE_XZ + help + OSTree is an upgrade system for Linux-based operating systems. + + https://ostree.readthedocs.io/en/latest/ + +comment "libostree needs a uClibc or glibc toolchain w/ threads, dynamic library, wchar" + depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS \ + || !BR2_USE_WCHAR || BR2_TOOLCHAIN_USES_MUSL + depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS + depends on BR2_USE_MMU
package/libostree/libostree.hash new file +3 -0
@@ -0,0 +1,3 @@ +# Locally calculated +sha256 fc409f04c9fd440b83b4fa324f3b912cbf61145389378d44254b8b191c9fef08 libostree-2017.12.tar.xz +sha256 b7993225104d90ddd8024fd838faf300bea5e83d91203eab98e29512acebd69c COPYING
package/libostree/libostree.mk new file +59 -0
59 lines not on this page · raw message
Signature · 1 line
2.13.1
Thomas Petazzoni
AppliedPATCH v8 1/1 libostree: new package
Hello,
Quoted 3 lines · Marcus Folkesson
OSTree is an upgrade system for Linux-based operating systems
Signed-off-by Marcus Folkesson <[email protected]>
I've applied your patch to next, with a small fix to the license information (see below).
I'm not very familiar with OSTree. Is a target version of it sufficient? How do you prepare updates to be deployed?
package/libostree/libostree.mk line 11
Quoted 5 lines
package/libostree/libostree.mk new file +5
-0+LIBOSTREE_VERSION = 2017.12 +LIBOSTREE_SOURCE = libostree-$(LIBOSTREE_VERSION).tar.xz +LIBOSTREE_SITE = https://github.com/ostreedev/ostree/releases/download/v$(LIBOSTREE_VERSION) + +LIBOSTREE_LICENSE = GPLv2
We now use SPDX license codes everywhere, so GPL-2.0. In addition, the license really is GPL-2.0+ (because all files have the "or later" option).
Thanks!
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com