Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
packagesystemsfeaturecomparison [2022/10/03 23:52] – Remove table (!) note KubilayKocakpackagesystemsfeaturecomparison [2022/10/04 00:10] (current) – Update 1:M entry: Primary/Sub Ports & FLAVORS are supported KubilayKocak
Line 1: Line 1:
-==== Feature Comparison of FreeBSD ports with other packaging systems ====+==== Packaging Systems Comparison ====
  
 ^ Feature ^ pkgsrc ^ %%FreeBSD%% Ports ^ %%OpenBSD%% Ports ^ mports ^ Gentoo Portage ^ dpkg/rpm + apt ^ ^ Feature ^ pkgsrc ^ %%FreeBSD%% Ports ^ %%OpenBSD%% Ports ^ mports ^ Gentoo Portage ^ dpkg/rpm + apt ^
Line 7: Line 7:
 | Primary Focus | ? | src | bin | ? | src | bin | | Primary Focus | ? | src | bin | ? | src | bin |
 | Packages and ports integration | ? | {o} ((Some features are only supported by ports, like versioned dependencies. Also ports install directly, without generating packages.)) | ✔ ((Ports create the package and then uses the package tools to install.)) | ? | ? | ✘ | | Packages and ports integration | ? | {o} ((Some features are only supported by ports, like versioned dependencies. Also ports install directly, without generating packages.)) | ✔ ((Ports create the package and then uses the package tools to install.)) | ? | ? | ✘ |
-| "One to Many Packages | ? | {o} ((Shared code in one port, called by a slave port which only defines the required options (requires a directory with a ''%%Makefile%%'' for each package).)) | ✔ | ? | ✘ | ? |+| "One to Many" Packages | ? | ✔ ((Primary/Sub Ports and FLAVORS)) | ✔ | ? | ✘ | ? |
 | "Sub" Packages | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ ((Packages are split in ''%%-doc%%'', ''%%-dev%%'', ''%%-common%%'', ''%%-data%%'', etc. The good point is that packages which don't depend on the architecture are built only once, runtime dependencies don't require headers, and documentation is optional. However to build anything you need all the ''%%-dev%%'' versions.)) | | "Sub" Packages | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ ((Packages are split in ''%%-doc%%'', ''%%-dev%%'', ''%%-common%%'', ''%%-data%%'', etc. The good point is that packages which don't depend on the architecture are built only once, runtime dependencies don't require headers, and documentation is optional. However to build anything you need all the ''%%-dev%%'' versions.)) |
 | Self-contained packages | ? | ? | ? | ? | ? | ? | | Self-contained packages | ? | ? | ? | ? | ? | ? |
-| Isolated Builds | ✔ | {o} (tinderbox/portbuild) | ✔ | ✔ (recently) | ? | ✔ |+| Isolated Builds | ✔ | ✔ (Poudriere) | ✔ | ✔ (recently) | ? | ✔ |
 | ''%%PREFIX%%'' clean | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ | | ''%%PREFIX%%'' clean | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ |
 | ''%%CFLAGS%%'' clean | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | | ''%%CFLAGS%%'' clean | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ |
Line 30: Line 30:
 | License Framework | ? | ? | ? | ? | ? | ? | | License Framework | ? | ? | ? | ? | ? | ? |
 | Track moved ports | ✘ | ✔ | ? | ? | ? | ? | | Track moved ports | ✘ | ✔ | ? | ? | ? | ? |
 +
 +==== Footnotes ====
  
 **References** **References**
  • packagesystemsfeaturecomparison.1664841134.txt.gz
  • Last modified: 2022/10/03 23:52
  • by KubilayKocak