Difference between revisions of "Source Code"

From WineHQ Wiki
Jump to: navigation, search
(Adding wine-staging, wine-mono, and wine-packaging repos on GitHub)
(Add section for Sourceforge; wine-gecko is still there. Move info from Sourceforge note in Alternative Repositories to this new section.)
Line 33: Line 33:
 
|wine-staging || https://github.com/wine-compholio/wine-staging
 
|wine-staging || https://github.com/wine-compholio/wine-staging
 
|}
 
|}
 +
 +
== Sourceforge ==
 +
The wine-gecko source code is hosted on Sourceforge.
 +
{|class="wikitable"
 +
|wine-gecko || https://sourceforge.net/p/wine/wine-gecko/ci/master/tree/
 +
|}
 +
 +
The Wine repository at Sourceforge also contains bzip-compressed copies of source code for all Wine releases. Note, however, that WineHQ is transitioning away from Sourceforge. The official download site is http://dl.winehq.org.
  
 
== Alternative Repositories ==
 
== Alternative Repositories ==
Line 43: Line 51:
 
* (Sundry Forks and Hacks) [[JanZerebecki]] maintains an up-to-date mirror of [http://repo.or.cz/w/wine.git Wine at repo.or.cz], along with several branches that developers have created over the years to test ideas.
 
* (Sundry Forks and Hacks) [[JanZerebecki]] maintains an up-to-date mirror of [http://repo.or.cz/w/wine.git Wine at repo.or.cz], along with several branches that developers have created over the years to test ideas.
 
* (For Bazaar People) There are several automatic Bazaar mirrors provided for [https://launchpad.net/wine different Wine branches at Launchpad.net]. Though most have stagnated, the trunk branch and a few centered on packaging or experimental features are lively.
 
* (For Bazaar People) There are several automatic Bazaar mirrors provided for [https://launchpad.net/wine different Wine branches at Launchpad.net]. Though most have stagnated, the trunk branch and a few centered on packaging or experimental features are lively.
* (Good Ol' Sourceforge) There is still a branch of [http://sourceforge.net/projects/wine/ Wine on Sourceforge.net], with bzip-compressed copies of source code for all releases. Wine has begun transitioning away from Sourceforge though, and besides the Slackware packages (which seem fresh), almost all of the other repos and folders have been abandoned.
 
  
 
[[Category:Data]] [[Category:Development]]
 
[[Category:Data]] [[Category:Development]]

Revision as of 20:43, 2 March 2016

The source code for Wine, all Wine websites, and supplementary web tools can be found online. You can explore the project's main source tree and commit history (all the way back to the first CVS commit in 1993) at the online git browser. You can also use the Wine cross-reference, although this only goes back to Wine v1.0.

If you are interested in downloading the Wine source code, you can clone portions of the source tree to your computer with Git. There is a tutorial on how to use Git with the Wine program source, but any one of the repositories on the main source tree can be cloned with the command

git clone git://source.winehq.org/git/repository destination

The specific repositories are:

appdb.git Code for the AppDB site and database
bugzilla.git Code for Wine's bugzilla site and database
docs.git The SGML source for the Wine guides
fontforge.git A custom version of the FontForge editor for Wine fonts
tools.git The various webtools used to maintain parts of the Wine site
website.git The WineHQ website code
wine.git The source for the actual Wine program

Dialog-warning.svg Any code specific to our wiki has not yet been added to the WineHQ git repository, but should appear there in the near future.

GitHub

The wine-staging and wine-mono source code and WineHQ packaging scripts are hosted on GitHub.

wine-mono https://github.com/madewokherd/wine-mono
wine-packaging https://github.com/wine-compholio/wine-packaging
wine-staging https://github.com/wine-compholio/wine-staging

Sourceforge

The wine-gecko source code is hosted on Sourceforge.

wine-gecko https://sourceforge.net/p/wine/wine-gecko/ci/master/tree/

The Wine repository at Sourceforge also contains bzip-compressed copies of source code for all Wine releases. Note, however, that WineHQ is transitioning away from Sourceforge. The official download site is http://dl.winehq.org.

Alternative Repositories

There are actually several other repositories for Wine scattered around the internet, and in some situations, these alternative repos can be very useful. However, if you want to submit patches to the official upstream version of Wine, remember you must go through the mailing list (as described in Submitting Patches).

  • (Via FTP) You can find (bzip compressed) copies of all Wine releases, either as complete code or incremental diffs, in the source folder of WineHQ's FTP site.
  • (ibiblio.org) Starting with v1.7, there are also source tarballs of Wine releases at ibiblio.org.
  • (Great for RegressionTesting) There are .deb packages (originally built by the Ubuntu Wine Team) of many releases going back to at least v1.2 at Wine's budgetdedicated archive.
  • (Github Fans) The WineHQ git repo also has an official mirror on Github.
  • (Sundry Forks and Hacks) JanZerebecki maintains an up-to-date mirror of Wine at repo.or.cz, along with several branches that developers have created over the years to test ideas.
  • (For Bazaar People) There are several automatic Bazaar mirrors provided for different Wine branches at Launchpad.net. Though most have stagnated, the trunk branch and a few centered on packaging or experimental features are lively.