-
Notifications
You must be signed in to change notification settings - Fork 48
Home
Christoph Reiter edited this page Dec 16, 2022
·
31 revisions
This repo is the source of the following MSYS2 package: https://github.com/msys2/MSYS2-packages/tree/master/msys2-runtime
While we haven't put much work into it recently, our long term goal is to reduce the diff to cygwin and use cygwin as is (with some default config tweaks) in MSYS2.
-
cygwin/masterauto-syncs with cygwin upstream - For every cygwin release we have a branch named
msys2-X_Y_Z-releasewhich starts at the upstream releasecygwin-X_Y_Z-releasewith our patches on top + some backports if needed - The current default branch is the one used for creating the pacman package and development happens there.
Branches:
- [semi-supported]
msys2-3_3_6-releaseis the last branch supporting Windows Vista, Windows Server 2008 and 32 bit (see details) - [default]
msys2-3.4.2Is the current supported release
- Commit to the current default branch
- Follow the instructions in the msys2-runtime packages to update the PKGBUILD etc.
- Checkout out the upstream release tag
git checkout cygwin-X_Y_Z-release - Create a new branch
git checkout -b msys2-X_Y_Z-releaseand push it - Create a new branch
git checkout -b msys2-X_Y_Z-release-wip - Cherry pick the patches from the old release branch over
git cherry-pick cygwin-A_B_C-release..msys2-A_B_C-release - Try to clean up the history, merge patches etc to make the history clean and linear (makes future updates easier)
- Create a new PR for merging
msys2-X_Y_Z-release-wipintomsys2-X_Y_Z-release - Include a range-diff in the PR description:
git range-diff cygwin-A_B_C-release..msys2-A_B_C-release msys2-X_Y_Z-release..msys2-X_Y_Z-release-wip - Merge the PR
- Make the new branch
msys2-X_Y_Z-releasethe default branch - Follow the instructions in the msys2-runtime packages to update the PKGBUILD etc.