Menu

Home

cyg Simple

cygSimple

Why?

What is the point of having a separate distribution of software dependent on Cygwin? Basically the reason is that I find the setup experience to be combersome to use. I looked at MSYS2 and their use of Arch Linux's pacman system and thought that it would be useful for delivering Cygwin as well. This concept should prove interesting depending on the number of users of this system I have. Unlike MSYS2 I can use Cygwin's ln -s functionality and unlike MSYS2 I am doing more package spliting. I am also doing static only builds unless the source packages forces the use of a DLL.

Static Only Builds

I also find the need for rebasing every DLL a bit of a challenge and there are still reports of collision during runtime. Reducing the number of required DLL to a minimum will help with the collision issues. It also helps with the aftershock of installing packages that need to be rebased, basically there should only be a few with the cygSimple scheme. I still need to test the speed differences between static link versus dynamic link but from apperance I think the static linked coreutils is a bit faster.

DLL May Be Required

Some libraries require a DLL and some have license issues for the end user if the library isn't used as a DLL. For this reason alone libraries licensed under GPL will be delivered. The binary executables cygSimple delivers will be staticly built instead of using those DLL. For this to work packages that provide both libraries and executables require the PKGBUILD to build once as shared and then again as static. Some libraries such as gmp for example require one or the other because the delivered headers are based on shared versus static build. In these cases, for the time being, only the static version will be released.

Status

I am currently in the process of making things work. This is a chicken and egg process where I'm having to build the eggs to produce the chickens and to build some chickens to produce some eggs. As I work out each item I will upload them to the file system in the packages and sources directories. The source files contain the makepkg PKGBUILD file, patch files and the upstream source file. The makepkg program is part of the pacman package which I still need to upload so you'll need to wait on that. I'll update this page once I have pacman available to use.

The wiki uses Markdown syntax.

Project Members:

[ [download_button] ]