Advertisement
Guest User

libostree

a guest
Nov 2nd, 2017
392
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. From b5ab5b22836856268946bbed2d6530feebc43961 Mon Sep 17 00:00:00 2001
  2. From: Marcus Folkesson <marcus.folkesson@gmail.com>
  3. Date: Wed, 30 Aug 2017 19:43:12 +0200
  4. Subject: [PATCH v6] libostree: new package
  5.  
  6. OSTree is an upgrade system for Linux-based operating systems
  7.  
  8. Signed-off-by: Marcus Folkesson <marcus.folkesson@gmail.com>
  9. ---
  10. DEVELOPERS | 3 ++
  11. package/Config.in | 1 +
  12. package/libostree/Config.in | 20 ++++++++++++++
  13. package/libostree/libostree.hash | 1 +
  14. package/libostree/libostree.mk | 59 ++++++++++++++++++++++++++++++++++++++++
  15. 5 files changed, 84 insertions(+)
  16. create mode 100644 package/libostree/Config.in
  17. create mode 100644 package/libostree/libostree.hash
  18. create mode 100644 package/libostree/libostree.mk
  19.  
  20. diff --git a/DEVELOPERS b/DEVELOPERS
  21. index 632d87a829..c10a62e4f8 100644
  22. --- a/DEVELOPERS
  23. +++ b/DEVELOPERS
  24. @@ -985,6 +985,9 @@ F: package/turbolua/
  25. N: Marcin Nowakowski <marcin.nowakowski@imgtec.com>
  26. F: package/libkcapi/
  27.  
  28. +N: Marcus Folkesson <marcus.folkesson@gmail.com>
  29. +F: package/libostree/
  30. +
  31. N: Marek Belisko <marek.belisko@open-nandra.com>
  32. F: package/libatasmart/
  33. F: package/polkit/
  34. diff --git a/package/Config.in b/package/Config.in
  35. index dbfb288d53..c7bec5152b 100644
  36. --- a/package/Config.in
  37. +++ b/package/Config.in
  38. @@ -1916,6 +1916,7 @@ menu "System tools"
  39. source "package/keyutils/Config.in"
  40. source "package/kmod/Config.in"
  41. source "package/kvmtool/Config.in"
  42. + source "package/libostree/Config.in"
  43. source "package/lxc/Config.in"
  44. source "package/monit/Config.in"
  45. source "package/ncdu/Config.in"
  46. diff --git a/package/libostree/Config.in b/package/libostree/Config.in
  47. new file mode 100644
  48. index 0000000000..d4a802a6b6
  49. --- /dev/null
  50. +++ b/package/libostree/Config.in
  51. @@ -0,0 +1,20 @@
  52. +config BR2_PACKAGE_LIBOSTREE
  53. + bool "libostree"
  54. + depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgpgme
  55. + depends on !BR2_STATIC_LIBS # libfuse
  56. + depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2
  57. + depends on BR2_USE_WCHAR # libglib2
  58. + depends on BR2_USE_MMU # e2fsprogs, libfuse,libglib2, libgpgme
  59. +
  60. + # doesn't build with musl due to lack of TEMP_FAILURE_RETRY()
  61. + depends on !BR2_TOOLCHAIN_USES_MUSL
  62. +
  63. + select BR2_PACKAGE_E2FSPROGS
  64. + select BR2_PACKAGE_LIBFUSE
  65. + select BR2_PACKAGE_LIBGLIB2
  66. + select BR2_PACKAGE_LIBGPGME
  67. + select BR2_PACKAGE_XZ
  68. + help
  69. + OSTree is an upgrade system for Linux-based operating systems.
  70. +
  71. + https://ostree.readthedocs.io/en/latest/
  72. diff --git a/package/libostree/libostree.hash b/package/libostree/libostree.hash
  73. new file mode 100644
  74. index 0000000000..b8bdd974c4
  75. --- /dev/null
  76. +++ b/package/libostree/libostree.hash
  77. @@ -0,0 +1 @@
  78. +sha256 fc409f04c9fd440b83b4fa324f3b912cbf61145389378d44254b8b191c9fef08 libostree-2017.12.tar.xz
  79. diff --git a/package/libostree/libostree.mk b/package/libostree/libostree.mk
  80. new file mode 100644
  81. index 0000000000..0d8bc9bccd
  82. --- /dev/null
  83. +++ b/package/libostree/libostree.mk
  84. @@ -0,0 +1,59 @@
  85. +################################################################################
  86. +#
  87. +# libostree
  88. +#
  89. +################################################################################
  90. +
  91. +LIBOSTREE_VERSION = 2017.12
  92. +LIBOSTREE_SOURCE = libostree-$(LIBOSTREE_VERSION).tar.xz
  93. +LIBOSTREE_SITE = https://github.com/ostreedev/ostree/releases/download/v$(LIBOSTREE_VERSION)
  94. +
  95. +LIBOSTREE_LICENSE = GPLv2
  96. +LIBOSTREE_LICENSE_FILES = COPYING
  97. +LIBOSTREE_DEPENDENCIES = e2fsprogs host-pkgconf libfuse libglib2 libgpgme xz
  98. +
  99. +LIBOSTREE_CONF_OPTS += --with-gpgme-prefix=$(STAGING_DIR)/usr
  100. +
  101. +ifeq ($(BR2_PACKAGE_OPENSSL),y)
  102. +LIBOSTREE_CONF_OPTS += --with-openssl
  103. +LIBOSTREE_DEPENDENCIES += openssl
  104. +else
  105. +LIBOSTREE_CONF_OPTS += --without-openssl
  106. +endif
  107. +
  108. +ifeq ($(BR2_PACKAGE_AVAHI),y)
  109. +LIBOSTREE_CONF_OPTS += --with-avahi
  110. +LIBOSTREE_DEPENDENCIES += avahi
  111. +else
  112. +LIBOSTREE_CONF_OPTS += --without-avahi
  113. +endif
  114. +
  115. +#cURL depends on libsoup
  116. +ifeq ($(BR2_PACKAGE_LIBSOUP),y)
  117. +LIBOSTREE_CONF_OPTS += --with-libsoup
  118. +LIBOSTREE_DEPENDENCIES += libsoup
  119. +ifeq ($(BR2_PACKAGE_LIBCURL),y)
  120. +LIBOSTREE_CONF_OPTS += --with-curl
  121. +LIBOSTREE_DEPENDENCIES += libcurl
  122. +else
  123. +LIBOSTREE_CONF_OPTS += --without-curl
  124. +endif
  125. +else
  126. +LIBOSTREE_CONF_OPTS += --without-libsoup --without-curl
  127. +endif
  128. +
  129. +ifeq ($(BR2_PACKAGE_LIBARCHIVE),y)
  130. +LIBOSTREE_CONF_OPTS += --with-libarchive
  131. +LIBOSTREE_DEPENDENCIES += libarchive
  132. +else
  133. +LIBOSTREE_CONF_OPTS += --without-libarchive
  134. +endif
  135. +
  136. +ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
  137. +LIBOSTREE_CONF_OPTS += --with-selinux
  138. +LIBOSTREE_DEPENDENCIES += libselinux
  139. +else
  140. +LIBOSTREE_CONF_OPTS += --without-selinux
  141. +endif
  142. +
  143. +$(eval $(autotools-package))
  144. --
  145. 2.13.1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement