Record types and parser functions are mostly complete
Debugging/testing is needed before work on transforms
The x! problem
Scope for improvement: rewrite and modify-inputs
6/19
Everything works now
package-with-parameters can be used to define a package with transforms required while defining
build-system/transform and build-system/transform-match exist now
The patch was failing so I had to manually apply it.
Example: an x86 package that absolutely cannot run on ARM
This feature will mostly be used for signaling errors
Things to cover:
About Me
The Problem Statement
How Parameters Can Benefit Guix
Current Discussion Around Parameters
Advice from Ludo: wherever possible, use *concrete data structures* instead of S-Expressions
I need to build record types for holding information about parameters and their configuration.
if a parameter x exists, x! is its opposite
if x! isn't defined, take x! as (x . #f)
if x! is defined and x isn't, take x as (x! . #f)
very confusing to parse
need to update validation and processing functions to accommodate them
both see extensive use in package variant definition
could receive same treatment as transformations in the current parameter definition