Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test plan for Compile --pure #46

Open
3 of 17 tasks
ermo opened this issue Feb 4, 2021 · 0 comments
Open
3 of 17 tasks

Test plan for Compile --pure #46

ermo opened this issue Feb 4, 2021 · 0 comments

Comments

@ermo
Copy link
Contributor

ermo commented Feb 4, 2021

With the newest version of the Compile tool supporting using Runner to construct a sandbox during build (see this forum post [BACKUP]), focus now moves to verifying the various different Recipe types.

Test Recipes

Each category should be populated with 2-3 test recipes for verification.

See the Recipe Format Specification documentation for the supported types.

Each test should be conducted with updated versions of /Data/Compile/Recipes, /Programs/Compile/Current, /Programs/Scripts/Current on a system where all steps in the Known Issues and Fixes post-install guide have been completed. Note that the GrepReplace step in particular is important, otherwise build failures WILL occur!

Please use the command Compile --debug --pure <Recipe> and report any issues with a full build log.

Notes on Compile Dependencies

The new Dependencies required during Compile --pure runs should actually belong to
Compile/Resources/Dependencies.

We already have GCC and Python. Lua and CMake should be there too.

Also, the way that I implemented Compile --pure will allow any hand-written dependency file which states a
specific > version (or a range of versions) of a program to get prioritized over dependencies that simply
list the program name.

That is, if you add CMake to Compile/Resources/Dependencies and add CMake >= x.y.z to your Recipe,
the version requested by your Recipe will be honored.

First pass of the above was added in Compile PR #49.

Cabal

  • (TBD)

Cmake

Configure

  • Lazy (randomly chosen as a simple example)
  • GCC (9.3.0 now builds on my end, but I need some guidance re. what belongs GCC deps and what belongs in Compile deps)
  • Glibc (2.31 builds with the addition of Bison and Flex to BuildDependencies, see Recipes PR 103)
  • Dracut
  • Kmod

Makefile

  • Linux (5.9.16 builds with some additions to BuildDependencies and some Dracut changes)
  • (TBD)

Manifest

  • (TBD)

Meson

  • (TBD)

Meta

  • (TBD)

Python

  • (TBD)

Scons

  • (TBD)

WAF

  • Samba

xmkmf

  • (TBD)
@ermo ermo changed the title Test plan for Compile --pure Test plan for Compile --pure Feb 4, 2021
@Nuc1eoN Nuc1eoN pinned this issue Apr 5, 2024
@Nuc1eoN Nuc1eoN added this to the GoboLinux 018 milestone Apr 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants