Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
These are the mingw-get package description files for the MSYS1-based SDK.
Diff
branch: master

pre-commit: Do not check for a manually changed issue date when rebasing

During a e.g. an interactive rebase with conflicts, the issue date is a
staged change, but we still want the following commit to apply its changes
to the issue date, if any.

Signed-off-by: Sebastian Schuberth <sschuberth@gmail.com>
latest commit c273ea37b2
@sschuberth authored
Failed to load latest commit information.
mingw32-7z Provide a MinGW port of 7-Zip
mingw32-curl mingw32-curl: Update to version 7.40.0
mingw32-git Use nproc instead of the home-brewed solution
mingw32-gnupg Security update for mingw32-gnupg
mingw32-ntldd Add mingw32-ntldd to determine DLL dependencies
mingw32-openssl mingw32-openssl: Upgrade to version 1.0.1k
mingw32-pcre Omit the definiton of src_test() if it matches the default
mingw32-unzip Add comments to lndirs in all places
mingw32-winpty mingw32-winpty: Start the package revision at 1 instead of 0
msys-asciidoc Add the msys-asciidoc package
msys-core msys-core: Bump the revision number and issue date for the next release
msys-docbook Add the msys-docbook package
msys-getopt Add the msys-getopt package
msys-grep Omit the definiton of src_install() if it matches the default
msys-gzip msys-gzip: Add missing binary mode patch from upstream
msys-libffi Omit the definiton of src_compile() if it matches the default
msys-libxml2 Add the msys-libxml2 package (replaces upstream)
msys-libxslt Add the msys-libxslt package
msys-lndir msys-lndir: Reflect in the help that under MSYS hardlinks are created
msys-openssh msys-openssh: Upgrade to release 6.6p1
msys-openssl msys-openssl: Upgrade to version 1.0.1k
msys-pcre Omit the definiton of src_test() if it matches the default
msys-python msys-python: Add a patch to store libpython2.7.dll.a in the lib direc…
msys-xmlto Add the msys-xmlto package
.gitattributes Use on-the-fly LZMA (de-)compression for *.xml.lzma files
.gitignore Ignore Tar files and GnuPG signatures
README.md Again replace "git-windows-sdk" with the shorter "git-win-sdk"
config.template Add a template for the required Git config modifications
find-deps.sh Add a simple script to determine package dependencies for given files
git-win-sdk-package-list.xml.lzma git-win-sdk-package-list: Bump the issue date to fixup 1d52ea2
install-local.sh install-local: Use a Bash-builtin string function instead of "basename"
mingw32-7z.xml.lzma Provide a MinGW port of 7-Zip
mingw32-curl.xml.lzma mingw32-curl: Update to version 7.40.0
mingw32-git.xml.lzma Bump the issue dates of all files which were touched in 71d4ef1
mingw32-gnupg.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
mingw32-ntldd.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
mingw32-openssl.xml.lzma mingw32-openssl: Upgrade to version 1.0.1k
mingw32-pcre.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
mingw32-unzip.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
mingw32-winpty.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
msys-asciidoc.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
msys-core.xml.lzma msys-core: Fixup a package name typo introduced in ee9ee3f
msys-docbook.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
msys-getopt.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
msys-grep.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
msys-gzip.xml.lzma msys-gzip: Fix some copy & paste errors for version 1.6-2
msys-libffi.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
msys-libxml2.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
msys-libxslt.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
msys-lndir.xml.lzma Do not list a package file's name as part of its content
msys-openssh.xml.lzma msys-openssh: Fix the libopenssl dll revision
msys-openssl.xml.lzma msys-openssl: Upgrade to version 1.0.1k
msys-pcre.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
msys-python.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
msys-xmlto.xml.lzma Again replace "git-windows-sdk" with the shorter "git-win-sdk"
pre-commit.template pre-commit: Do not check for a manually changed issue date when rebasing

README.md

Introduction

These are the MinGW / MSYS packages for the Git for Windows SDK.

Git configuration

LZMA (de-)compression

For convenience, the *.xml.lzma files are supposed to be (de-)compressed on-the-fly when checked out / in. To make this work you have to add the following diff and smudge / clean filters to your Git config file:

[diff "lzma"]
    textconv = lzma -d -c -qq | cat
[filter "lzma"]
    clean = lzma -z
    smudge = lzma -d
    required

If you let the SDK installer clone the packages repository this is already done for you. Otherwise you may want to use the config.template file.

Updating the issue date

Install the pre-commit hook from pre-commit.template to get the issue date for package files automatically updated if you commit changes to such files.

Getting involved

Creating mingw-get packages

If you want to create a new package for use with mingw-get the following steps are necessary:

  • Create an mgwport / msysport "build recipe" file that downloads the source code, applies optional patches, builds the binaries, and packages them to archives. Just like MSYS started out as a fork of Cygwin, mgwport is a fork of the Cygwin Port project's cygport tool and thus uses (almost) the same syntax. However, as there seems to be very little documentation about either syntax available and mgwport / cygport are heavily inspired by Gentoo's Portage, the best resource I could possibly find is the Gentoo Development Guide's section about Ebuild Writing, in particular the Variables article. (See the mgwport file for mingw32-openssl as an example.)
  • If you need help with the actual build flags to use for a particular package good places to look at are (in no particular order):
  • Actually build the packages using the mgwport tool. Use the Git Development Environment shortcut for building *.mgwport files and the Git Development Environment (MSYS Mode) shortcut for building *.msysport files.
  • Create an xml catalogue / package description file which lists meta-information and dependencies. This is the hardest part as there seems to be no documentation of the format available at all (and cygport does not have this type of file). So probably the best thing you can do is to derive the syntax from the existing catalogue files. (See the catalogue file for mingw32-openssl as an example.)
  • Add the package catalogue's file name to the master package catalogue file.
  • Upload the package archives to the web server location that is listed as download-host uri in its catalogue file. (Contact one of the project owners to get your package hosted as part of our Bintray organization.)
  • Create a pull request for the new catalogue file and updated master catalogue file.

Getting in contact

We now have a mailing list for developers.

Something went wrong with that request. Please try again.