WineHQ

Source Code: Difference between revisions

(Initial import; some markup fixes. Page needs updating)
 
No edit summary
 
(20 intermediate revisions by 6 users not shown)
Line 1: Line 1:
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 at [http://source.winehq.org/git/], although the code for this wiki is currently located at ?.
__NOTOC__


If you want to explore the source tree for different versions of Wine, you can visit the [http://source.winehq.org Wine cross-reference]. You can also browse the archive of Wine's [http://cvs.winehq.org old CVS repository], which is currently still used by the cross-reference for older versions of Wine. The CVS archive is '''not''' active and cannot be used to download Wine. If you have links to the old CVS browser from you own website, you'll want to change them to target the newer cross-reference or one of the specific versions listed there.  
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 version in 1993) at the [https://gitlab.winehq.org/wine/wine Wine git tree]. You can also use the [http://source.winehq.org 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 [http://git-scm.com/ Git]. There is a [[GitWine|tutorial]] on how to use Git with the Wine program source. The repositories are hosted on the [https://gitlab.winehq.org WineHQ Gitlab]:


If you are interested in downloading the Wine source code, you can clone portions of the source tree to your computer with [http://git-scm.com/ Git]. There is a [[GitWine|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:
{| class="wikitable"
{| class="wikitable"
|+Current Repositories
| [https://gitlab.winehq.org/winehq/appdb appdb.git] || Code for the AppDB site and database
|-
|-
||appdb.git     ||Code for the AppDB site and database
| [https://gitlab.winehq.org/winehq/bugzilla bugzilla.git] || Code for Wine's bugzilla site and database
|-
|-
||bugzilla.git ||Code for Wine's bugzilla site and database
| [https://gitlab.winehq.org/wine/fontforge fontforge.git] || A custom version of the [http://fontforge.sourceforge.net/ FontForge editor] for Wine fonts
|-
|-
||docs.git     ||The SGML source for the Wine guides
| [https://gitlab.winehq.org/winehq/tools tools.git] || The various webtools used to maintain parts of the Wine site
|-
|-
||fontforge.git ||A custom version of the [http://fontforge.sourceforge.net/ FontForge editor] for Wine fonts
| [https://gitlab.winehq.org/wine/vkd3d vkd3d.git] || 3D graphics library with an API similar to Direct3D 12 but a [https://www.khronos.org/vulkan/ Vulkan] backend
|-
|-
||tools.git     ||The various webtools used to maintain parts of the Wine site
| [https://gitlab.winehq.org/winehq/winehq website.git] || The WineHQ website code
|-
|-
||website.git   ||The WineHQ website code
| [https://gitlab.winehq.org/wine/wine wine.git] || The source for the actual Wine program
|-
| [https://gitlab.winehq.org/wine/wine-gecko wine-gecko.git] || The source code for the Wine Gecko engine
|-
| [https://gitlab.winehq.org/wine/wine-staging wine-staging.git] || The Wine staging code
|}
 
{| class="wikitable"
|+Obsolete Repositories
| docs.git || Contains the SGML files formerly used for the Wine User's, Winelib User's, and Wine Developer's guides. These documents have been ported to the wiki and the SGML files will not be updated.
|}
 
== GitHub ==
The wine-mono source code and WineHQ packaging scripts are hosted on GitHub.
{|class="wikitable"
|wine-mono || https://github.com/madewokherd/wine-mono
|-
|-
||wine.git      ||The source for the actual Wine program
|wine-packaging || https://github.com/wine-compholio/wine-packaging
|}
|}
== Alternative Repos ==
 
== This Wiki ==
Whenever we use an existing framework in WineHQ, we try to keep the imported code as close to upstream as possible. This is particularly true of the Wine Wiki, which is a vanilla [https://www.mediawiki.org/wiki/MediaWiki MediaWiki] installation running our freshest [http://getbootstrap.com/ Bootstrap]-based theme for WineHQ. All CSS or javascript should come from one of those two sources (possibly including MediaWiki extensions or standard JS libraries like [https://jquery.com/ jquery]).
 
== 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]]).
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 [http://ftp.winehq.org/pub/wine/source/ source folder of WineHQ's FTP site].
* (Via HTTPS) You can find (bcompressed) copies of all Wine releases, either as complete code or incremental diffs, in the [https://dl.winehq.org/wine/source/ source folder of WineHQ's Download site].
* (ibiblio.org) Starting with v1.7, there are also source tarballs of Wine releases at [http://mirrors.ibiblio.org/wine/source/ ibiblio.org].
* (ibiblio.org) Starting with v1.7, there are also source tarballs of Wine releases at [http://mirrors.ibiblio.org/wine/source/ 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 [http://wine.budgetdedicated.com/archive/index.html Wine's budgetdedicated archive].
* (Github Fans) The WineHQ git repo also has an [https://github.com/mirrors/wine official mirror on Github].
* (Github Fans) The WineHQ git repo also has an [https://github.com/mirrors/wine official mirror on Github].
* (Downstream in ["Ubuntu"]) ScottRitchie maintains a [https://launchpad.net/~ubuntu-wine Wine page at Launchpad.net] in order to keep downstream activity (geared towards Ubuntu) in-sync with upstream activity in Wine. '''Note''': This location actually seems oriented more towards bug-triage, user support, etc.
* (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) ScottRitchie also has a second up-to-date [https://launchpad.net/wine Wine branch at Launchpad.net]. This branch is automatically converted to Bazaar and appears to be oriented more towards developers than the other Launchpad repo.
* (Good Ol' Sourceforge) There is also a branch of [http://sourceforge.net/projects/wine/ Wine on Sourceforge.net], with bzip-compressed copies of source code for all releases. There are also packages for different distros (at least the ["Slackware"] ones look up-to-date), but the git mirror and many of the other folders appear to have been abandoned.


----
[[Category:Data]] [[Category:Development]]
CategoryData CategoryDevelopment

Latest revision as of 11:21, 20 October 2022


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 version in 1993) at the Wine git tree. 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. The repositories are hosted on the WineHQ Gitlab:

Current Repositories
appdb.git Code for the AppDB site and database
bugzilla.git Code for Wine's bugzilla site and database
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
vkd3d.git 3D graphics library with an API similar to Direct3D 12 but a Vulkan backend
website.git The WineHQ website code
wine.git The source for the actual Wine program
wine-gecko.git The source code for the Wine Gecko engine
wine-staging.git The Wine staging code
Obsolete Repositories
docs.git Contains the SGML files formerly used for the Wine User's, Winelib User's, and Wine Developer's guides. These documents have been ported to the wiki and the SGML files will not be updated.

GitHub

The 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

This Wiki

Whenever we use an existing framework in WineHQ, we try to keep the imported code as close to upstream as possible. This is particularly true of the Wine Wiki, which is a vanilla MediaWiki installation running our freshest Bootstrap-based theme for WineHQ. All CSS or javascript should come from one of those two sources (possibly including MediaWiki extensions or standard JS libraries like jquery).

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).

This page was last edited on 20 October 2022, at 11:21.