Project

General

Profile

Feature #74667

Avatar?id=14398&size=50x50

Convert FreeNAS 12 to using single "MetaPort"

Added by Kris Moore 6 months ago. Updated 5 months ago.

Status:
Done
Priority:
Important
Assignee:
Waqar Ahmed
Category:
Build system
Target version:
Estimated time:
Severity:
New
Reason for Closing:
Reason for Blocked:
Needs QA:
No
Needs Doc:
No
Needs Merging:
No
Needs Automation:
No
Support Suite Ticket:
n/a
Hardware Configuration:

Description

Currently my PoC FreeNAS MANIFEST hard-specifies the entire list of packages to install when creating FreeNAS. This needs to be changed to a single top-level Meta Port. This is done so that when we do updates via pkg-base, new ports will automatically be fetched as installed as dependencies of this meta-port. If we need to remove a package, we can also just drop them from the meta-port, and they will be deleted as apart of the 'pkg autoremove' routine during upgrades.

Current Manifest
https://github.com/freenas/freenas-build/blob/master/manifests/freenas-12-stable.json#L16

Example of TrueView Meta Port
https://github.com/iXsystems/TrueView-build/blob/master/ports-templates/trueview/Makefile

Associated revisions

Revision a18a8109 (diff)
Added by Waqar Ahmed 6 months ago

Update FreeNAS Manifest

This commit updates FreeNAS 12 manifest to make use of the freenas meta port which we will use now to take care of all the related dependencies.
Ticket: #74667

Revision 77926a27 (diff)
Added by Waqar Ahmed 6 months ago

Update Freenas-ui port

This commit sets up the stage for freenas meta port by removing the pkg-install script from freenas-ui port which will be now moved to freenas meta port. The decided flow is that for freenas* related ports who use pkg-install scripts, we will move them to the freenas meta port which will take care of it.
Ticket: #74667

Revision 45f5dca5 (diff)
Added by Waqar Ahmed 6 months ago

Metaport for FreeNAS

This commit adds a metapoort for all FreeNAS related dependencies.
Ticket: #74667

History

#1 Updated by Waqar Ahmed 6 months ago

  • Status changed from Unscreened to In Progress

#2 Updated by Waqar Ahmed 6 months ago

  • Status changed from In Progress to Ready for Testing

#4 Updated by Dru Lavigne 5 months ago

  • Status changed from Ready for Testing to Done
  • Needs QA changed from Yes to No
  • Needs Doc changed from Yes to No
  • Needs Merging changed from Yes to No

Also available in: Atom PDF