Skip to content

Unofficial set of Cygwin packages

License

Notifications You must be signed in to change notification settings

VonJagdstrumel/cygports

Repository files navigation

Cygwin Ports

How to use

  • Init/update submodules:
git submodule update --init --remote packages
  • Install cygport and dependencies:
bin/setup < dependencies.txt
  • Launch terminal:
bin/start
  • Make every package defined in packages:
bin/cygport
  • Or make only one:
cygport packages/my-package/my-package-1.0-1.cygport finish fetch all
  • Logs are available in packages/*/*.{noarch,x86_64}/log.
  • Fresh packages are available in packages/*/*.{noarch,x86_64}/dist.
  • Build and sign dist directory:
GNUPGHOME=/path/to/.gnupg bin/mkdist KEYID
  • Publish packages:
pushd dist
git checkout master && git add .
git commit --amend -m "$(date -Iseconds)"
git push --force-with-lease
popd
  • To clean everything up:
rm -rf packages/*/*.{noarch,x86_64}
rm -f packages/*/*.{tar.bz2,tar.gz,tar.xz,zip}

Todo

  • Split large packages into smaller ones
  • Run automated tests
  • Publish on cygwin.com/sourceware.org