To save your time run Cygwin Setup (setup.exe) with -5 parameter. This disables MD5 check of each package. Package set suitable for Player: Admin - nothing Archive - all Base - all Database - db4.2 libdb4.2 libdb4.2-devel Devel - ORBit2-devel atk atk-devel atk-runtime autoconf autoconf-devel autoconf-stable automake automake-devel automake-stable binutils bison byacc ccdoc ctags curl-devel cvs cvsutils cygipc diffstat distcc doxygen e2fsimage e2fsprogs expat flex gcc gcc-core gcc-g++ gcc-g77 gcc-mingw gcc-mingw-core gcc-mingw-g++ gcc-mingw-g77 gdb gettext gettext-devel glib-devel gperf gtk+-devel gtk2-x11 gtk2-x11-devel gtk2-x11-runtime guile-devel help2man indent intltool ioperm lablgtk2 libIDL libMagic-devel libXft-devel libaudiofile-devel libfontconfig-devel libfreetype2-devel libiconv libncurses-devel libtool libtool-devel libtool-stable libxml2 libxml2-devel libxml2-python libxslt make mingw-runtime minires-devel mktemp nasm ocaml openssl-devel pango pango-devel pango-runtime patchutils pcre pcre-devel pkgconfig rcs ruby splint swig tetex-devel xerces-c-devel Doc - cygwin-doc expat libxml2 libxml2-python libxslt man pcre-doc texinfo xerces-c Editors - ed hexedit mc nano vim Games - nothing Gnome - libxml2 libxml2-devel libxml2-python Graphics - ImageMagick exif freeglut gd ghostscript ghostscript-base ghostscript-x11 gnuplot gtk2-x11 gtk2-x11-devel gtk2-x11-runtime jasper jbigkit jpeg lcms libart_lgpl libexif libfpx libgd-devel libgd2 libjpeg62 libjpeg6b libmng libpng libpng12 libpng12-devel libpng2 libtiff-devel libtiff3 libtiff4 libtiff5 libwmf opengl tiff xpm-nox Interpreters - expat expect gawk guile libxml2 libxml2-python libxslt m4 ocaml perl perl-libwin32 python ruby Libs - ORBit2 ORBit2-devel OpenSP atk atk-devel atk-runtime audiofile crypt curl curl-devel cygipc expat fontconfig freeglut freetype2 gd gettext glib glib-devel glib2 glib2-devel glib2-runtime gmp gsl gtk+ gtk+-devel gtk2-x11 gtk2-x11-devel gtk2-x11-runtime guile-devel ioperm jasper jbigkit jpeg lcms libIDL libMagick-devel libMagick6 libXft libXft-devel libXft1 libXft2 libart_lgpl libaudiofile-devel libaudiofile0 libbz2_1 libcharset1 libexif libfontconfig-devel libfontconfig1 libfpx libfreetype2-devel libfreetype26 libgcrypt libgd-devel libgd2 libgettextpo0 libgpg-error libguile12 libguile16 libiconv libiconv2 libintl libintl1 libintl2 libintl3 libjpeg62 libjpeg6b libkpathsea3 libkpathsea4 libltdl3 libltdl6 libmcrypt libmcrypt-devel libmng libncurses-devel ncurses5 ncurses6 ncurses7 ncurses8 libpcre libpcre0 libpng libpng12 libpng12-devel libpng2 libpopt0 libtiff-devel libtiff3 libtiff4 libtiff5 libungif libwmf libxerces-c25 libxml2 libxml2-python libxslt mingw-runtime minres minres-devel ncurses opengl openssl openssl-devel pango pango-devel pango-runtime perl-libwin32 popt tcltk termcap tetex-devel tiff tzcode ucl w32api xpm-nox zlib Mail - nothing Math - bc gmp gnuplot Mingw - nothing Net - openssl ping Publishing - libkpathsea3 libkpathsea4 Shells - ash bash mc pdksh tcsh System - ioperm man perl-libwin32 ping procps psmisc rebase tzcode Text - OpenSP enscript expat groff gtypist less libkpathsea3 libkpathsea4 libxml2 libxml2-python libxslt more pango pango-devel pango-runtime par patchutils texinfo Utils - bc bzip2 clear cpio cygutils diffstat file gnupg mc patch patchutils pcre rebase setsid time units Web - curl curl-devel links lynx wget X11 - X-startup-scripts Xaw3d gtk+ gtk+-devel transfig xfig xfig-lib xgraph xorg-x11-base xorg-x11-bin xorg-x11-bin-dlls xorg-x11-bin-lndir xorg-x11-devel xorg-x11-etc xorg-x11-f100 xorg-x11-fenc xorg-x11-fnts xorg-x11-fscl xorg-x11-libs-data xorg-x11-xwin xterm xwinclip xwinwm ZZZRemovedPackages - nothing _PostInstallLast - all After fresh Cygwin install make two symlinks: ln -s /usr/lib/pkgconfig /usr/local/lib/pkgconfig ln -s /usr/lib/python2.4 /usr/local/lib/python2.4 To have fully featured Player installation you will have to install OpenCV first. 1. download opencv-0.9.7.tar.gz for Linux 2. unpack it somewhere 3. download opencv-0.9.7.cygwin-patch and put it into previously unpacked OpenCV directory 4. go to that directory and type: patch --binary -p1 < opencv-0.9.7.cygwin-patch 5. type: make -f _make/Makefile.cygwin jpeg=yes tiff=yes png=yes 6. type: make -f _make/Makefile.cygwin install Note that if you try to use older opencv version (0.9.6) you'll also have to type: cp opencv.pc /usr/local/lib/pkgconfig Since Player-1.6.3 has its own rtk2 library included, we don't need to install librtk anymore. Finally you can install Player. Download latest version and all important patches. Version already patched by me you can find here: http://king.net.pl/playercontrib/my_patches 1. download sources, unpack somewhere (apply your patches if you don't like my patched version) 2. go to unpacked directory and type: ./configure 3. type: make 4. type: make install When Player is finally installed, you can compile and install videoplayer. It is better to use videoplayer-gtk2 version since it does not need additional gdk-pixbuf-0.22.0 library which can't be built on latest cygwin anymore. To install videoplayer, follow these steps: 1. download videoplayer-gtk2 tarball (.tar.gz file) 2. unpack it somewhere 3. go to unpacked directory and type: make -f Makefile.cygwin 4. type: make -f Makefile.cygwin install You can also compile and install guileplayer. To do so, follow these steps: 1. download guileplayer tarball 2. unpack it somewhere 3. go to unpacked directory and type: make -f Makefile.cygwin 4. type: make -f Makefile.cygwin install 5. type: cd c_examples 6. type: make -f Makefile.cygwin 7. type: make -f Makefile.cygwin install 8. type: cd .. There is also possible to compile Stage. Unfortunatelly, it won't work. Although compilation ends properly, building of libstage.dll fails silently, so it can't be used by Player. Anyway, to make compilation work, you have to download libXrender.la file (missing in Cygwin) and put it into /usr/X11R6/lib directory.