notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
NOW FIXED. We had a known problem with lists of packages - they were out of date. The fix has been applied to production. See packages-import/issues/3 & packages-import/issues/4
Port details
fruit Dependency injection framework for C++
3.7.1 develnew! on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout Package not present on quarterly.This port was created during this quarter. It will be in the next quarterly branch but not the current one.
Maintainer: sunpoet@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2025-02-03 15:57:08
Last Update: 2025-02-03 15:50:42
Commit Hash: 7eae819
License: APACHE20
WWW:
https://github.com/google/fruit/wiki
https://github.com/google/fruit
Description:
Fruit is a dependency injection framework for C++, loosely inspired by the Guice framework for Java. It uses C++ metaprogramming together with some C++11 features to detect most injection problems at compile-time. It allows to split the implementation code in "components" (aka modules) that can be assembled to form other components. From a component with no requirements it's then possible to create an injector, that provides an instance of the interfaces exposed by the component.
HomepageHomepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (98 items)
Collapse this list.
  1. /usr/local/share/licenses/fruit-3.7.1/catalog.mk
  2. /usr/local/share/licenses/fruit-3.7.1/LICENSE
  3. /usr/local/share/licenses/fruit-3.7.1/APACHE20
  4. include/fruit/component.h
  5. include/fruit/component_function.h
  6. include/fruit/fruit.h
  7. include/fruit/fruit_forward_decls.h
  8. include/fruit/impl/bindings.h
  9. include/fruit/impl/component.defn.h
  10. include/fruit/impl/component_function.defn.h
  11. include/fruit/impl/component_functors.defn.h
  12. include/fruit/impl/component_install_arg_checks.defn.h
  13. include/fruit/impl/component_install_arg_checks.h
  14. include/fruit/impl/component_storage/binding_deps.defn.h
  15. include/fruit/impl/component_storage/binding_deps.h
  16. include/fruit/impl/component_storage/component_storage.defn.h
  17. include/fruit/impl/component_storage/component_storage.h
  18. include/fruit/impl/component_storage/component_storage_entry.defn.h
  19. include/fruit/impl/component_storage/component_storage_entry.h
  20. include/fruit/impl/component_storage/partial_component_storage.defn.h
  21. include/fruit/impl/component_storage/partial_component_storage.h
  22. include/fruit/impl/data_structures/arena_allocator.defn.h
  23. include/fruit/impl/data_structures/arena_allocator.h
  24. include/fruit/impl/data_structures/fixed_size_allocator.defn.h
  25. include/fruit/impl/data_structures/fixed_size_allocator.h
  26. include/fruit/impl/data_structures/fixed_size_vector.defn.h
  27. include/fruit/impl/data_structures/fixed_size_vector.h
  28. include/fruit/impl/data_structures/fixed_size_vector.templates.h
  29. include/fruit/impl/data_structures/memory_pool.defn.h
  30. include/fruit/impl/data_structures/memory_pool.h
  31. include/fruit/impl/data_structures/packed_pointer_and_bool.defn.h
  32. include/fruit/impl/data_structures/packed_pointer_and_bool.h
  33. include/fruit/impl/data_structures/semistatic_graph.defn.h
  34. include/fruit/impl/data_structures/semistatic_graph.h
  35. include/fruit/impl/data_structures/semistatic_graph.templates.h
  36. include/fruit/impl/data_structures/semistatic_map.defn.h
  37. include/fruit/impl/data_structures/semistatic_map.h
  38. include/fruit/impl/data_structures/semistatic_map.templates.h
  39. include/fruit/impl/fruit-config-base.h
  40. include/fruit/impl/fruit-config.h
  41. include/fruit/impl/fruit_assert.h
  42. include/fruit/impl/fruit_internal_forward_decls.h
  43. include/fruit/impl/injection_debug_errors.h
  44. include/fruit/impl/injection_errors.h
  45. include/fruit/impl/injector.defn.h
  46. include/fruit/impl/injector/injector_accessor_for_tests.defn.h
  47. include/fruit/impl/injector/injector_accessor_for_tests.h
  48. include/fruit/impl/injector/injector_storage.defn.h
  49. include/fruit/impl/injector/injector_storage.h
  50. include/fruit/impl/meta/algos.h
  51. include/fruit/impl/meta/basics.h
  52. include/fruit/impl/meta/component.h
  53. include/fruit/impl/meta/errors.h
  54. include/fruit/impl/meta/eval.h
  55. include/fruit/impl/meta/fold.h
  56. include/fruit/impl/meta/graph.h
  57. include/fruit/impl/meta/immutable_map.h
  58. include/fruit/impl/meta/immutable_set.h
  59. include/fruit/impl/meta/list.h
  60. include/fruit/impl/meta/logical_operations.h
  61. include/fruit/impl/meta/map.h
  62. include/fruit/impl/meta/metaprogramming.h
  63. include/fruit/impl/meta/numeric_operations.h
  64. include/fruit/impl/meta/pair.h
  65. include/fruit/impl/meta/proof_tree_comparison.h
  66. include/fruit/impl/meta/proof_trees.h
  67. include/fruit/impl/meta/set.h
  68. include/fruit/impl/meta/signatures.h
  69. include/fruit/impl/meta/triplet.h
  70. include/fruit/impl/meta/vector.h
  71. include/fruit/impl/meta/wrappers.h
  72. include/fruit/impl/meta_operation_wrappers.h
  73. include/fruit/impl/normalized_component.defn.h
  74. include/fruit/impl/normalized_component_storage/binding_normalization.h
  75. include/fruit/impl/normalized_component_storage/binding_normalization.templates.h
  76. include/fruit/impl/normalized_component_storage/normalized_bindings.defn.h
  77. include/fruit/impl/normalized_component_storage/normalized_bindings.h
  78. include/fruit/impl/normalized_component_storage/normalized_component_storage.defn.h
  79. include/fruit/impl/normalized_component_storage/normalized_component_storage.h
  80. include/fruit/impl/normalized_component_storage/normalized_component_storage_holder.h
  81. include/fruit/impl/provider.defn.h
  82. include/fruit/impl/util/call_with_tuple.h
  83. include/fruit/impl/util/demangle_type_name.h
  84. include/fruit/impl/util/hash_codes.defn.h
  85. include/fruit/impl/util/hash_codes.h
  86. include/fruit/impl/util/hash_helpers.defn.h
  87. include/fruit/impl/util/hash_helpers.h
  88. include/fruit/impl/util/lambda_invoker.h
  89. include/fruit/impl/util/type_info.defn.h
  90. include/fruit/impl/util/type_info.h
  91. include/fruit/injector.h
  92. include/fruit/macro.h
  93. include/fruit/normalized_component.h
  94. include/fruit/provider.h
  95. lib/libfruit.so
  96. @owner
  97. @group
  98. @mode
Collapse this list.
Dependency lines:
  • fruit>0:devel/fruit
To install the port:
cd /usr/ports/devel/fruit/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/fruit
  • pkg install fruit
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: fruit
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1738088808 SHA256 (google-fruit-v3.7.1_GH0.tar.gz) = ed4c6b7ebfbf75e14a74e21eb74ce2703b8485bfc9e660b1c36fb7fe363172d0 SIZE (google-fruit-v3.7.1_GH0.tar.gz) = 240459

Packages (timestamps in pop-ups are UTC):
fruit
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest----3.7.1---
FreeBSD:13:quarterly--------
FreeBSD:14:latest-3.7.1--3.7.1---
FreeBSD:14:quarterly--------
FreeBSD:15:latest--n/a-n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. cmake : devel/cmake-core
  2. ninja : devel/ninja
This port is required by:
for Libraries
  1. filesystems/securefs

Configuration Options:
No options to configure
Options name:
devel_fruit
USES:
cmake compiler:c++11-lang
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/google/fruit/tar.gz/v3.7.1?dummy=/
Collapse this list.

Number of commits found: 1

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
3.7.1
03 Feb 2025 15:50:42
commit hash: 7eae8191ec409e780016e4b1b1e5bc620636de36commit hash: 7eae8191ec409e780016e4b1b1e5bc620636de36commit hash: 7eae8191ec409e780016e4b1b1e5bc620636de36commit hash: 7eae8191ec409e780016e4b1b1e5bc620636de36 files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
devel/fruit: Add fruit 3.7.1

Fruit is a dependency injection framework for C++, loosely inspired by the Guice
framework for Java. It uses C++ metaprogramming together with some C++11
features to detect most injection problems at compile-time. It allows to split
the implementation code in "components" (aka modules) that can be assembled to
form other components. From a component with no requirements it's then possible
to create an injector, that provides an instance of the interfaces exposed by
the component.

Number of commits found: 1