63573e2cc8
- Add patches to fix mono and arm64 issues - Include libmono-*.a files in the SDK - Fix CI configuration Related: RHEL-4074 |
||
---|---|---|
.fmf | ||
tests | ||
.gitignore | ||
build-arm64-bootstrap-tarball | ||
build-dotnet-tarball | ||
check-debug-symbols.py | ||
copr-build | ||
dotnet7.0.rpmlintrc | ||
dotnet8.0.spec | ||
dotnet.sh.in | ||
fix-mono-typeloadexception.patch | ||
gating.yaml | ||
README.md | ||
release.json | ||
roslyn-analyzers-ppc64le-apphost.patch | ||
rpminspect.yaml | ||
runtime-91008-mono-var-opcode-OP_REGOFFSET.patch | ||
runtime-91865-arm64-page-size.patch | ||
sources | ||
update-release | ||
vstest-intent-net8.0.patch |
dotnet8.0
This is the work in progress .NET 8.0 package for Fedora.
Builds for Fedora, CentOS Stream and RHEL are available from https://copr.fedorainfracloud.org/coprs/g/dotnet-sig/dotnet-preview/
This package is maintained by the Fedora DotNet SIG (Special Interest Group). You can find out more about the DotNet SIG at:
- https://fedoraproject.org/wiki/SIGs/DotNet
- https://fedoraproject.org/wiki/DotNet
- https://lists.fedoraproject.org/archives/list/dotnet-sig@lists.fedoraproject.org/
Please report any issues using bugzilla.
Specification
This package follows package naming and contents suggested by
upstream,
with one exception. It installs dotnet to /usr/lib64/dotnet
(aka
%{_libdir}
).
Contributing
The steps below are for the final package. Please only contribute to this pre-release version this if you know what you are doing. Original instructions follow.
General Changes
-
Fork the repo.
-
Checkout the forked repository.
git clone ssh://$USER@pkgs.fedoraproject.org/forks/$USER/rpms/dotnet7.0.git
cd dotnet7.0
-
Make your changes. Don't forget to add a changelog.
-
Do local builds.
fedpkg local
-
Fix any errors that come up and rebuild until it works locally.
-
Do builds in koji.
fedpkg scratch-build --srpm
-
Commit the changes to the git repo.
git add
any new patchesgit remove
any now-unnecessary patchesgit commit -a
git push
-
Create a pull request with your changes.
-
Once the tests in the pull-request pass, and reviewers are happy, do a real build.
fedpkg build
-
For non-rawhide releases, file updates using bodhi to ship the just-built package out to users.
OR
fedpkg update
Updating to an new upstream release
-
Fork the repo.
-
Checkout the forked repository.
git clone ssh://$USER@pkgs.fedoraproject.org/forks/$USER/rpms/dotnet7.0.git
cd dotnet7.0
-
Build the new upstream source tarball. Update the versions in the spec file. Add a changelog. This is generally automated by the following.
./update-release <sdk-version> <runtime-version>
If this fails because of compiler errors, you might have to figure out a fix, then add the patch in
build-dotnet-tarball
script rather than the spec file. -
Do local builds.
fedpkg local
-
Fix any errors that come up and rebuild until it works locally. Any patches that are needed at this point should be added to the spec file.
-
Do builds in koji.
fedpkg scratch-build --srpm
-
Upload the source archive to the Fedora look-aside cache.
fedpkg new-sources path-to-generated-dotnet-source-tarball.tar.gz
-
Commit the changes to the git repo.
git add
any new patchesgit remove
any now-unnecessary patchesgit commit -a
git push
-
Create a pull request with your changes.
-
Once the tests in the pull-request pass, and reviewers are happy, do a real build.
fedpkg build
-
For non-rawhide releases, file updates using bodhi to ship the just-built package out to users.
OR
fedpkg update
Testing
This package uses CI tests as defined in tests/test.yml
. Creating a
pull-request or running a build will fire off tests and flag any issues. We have
enabled gating (via gating.yaml
) on the tests. That prevents a build
that fails any test from being released until the failures are waived.
The tests themselves are contained in this external repository: https://github.com/redhat-developer/dotnet-regular-tests/