YaST/Development old

From openSUSE

Contents

Getting Started

YaST development is using Subversion repository at svn.opensuse.org. The FACTORY development is done in trunk, the versions for older distributions can be found in various YaST Development Branches.

The first step is to get the code:

 svn co http://svn.opensuse.org/svn/yast/trunk/
 cd trunk

Now, you need to build the whole YaST infrastructure. There are scripts to help you with this, because YaST is very modular. All scripts are stored in so-called 'devtools':

 zypper in yast2-devtools

or

 cd devtools
 make -f Makefile.cvs
 make
 make install

Now, your environment is ready to build the YaST from sources. To do it almost automatically, use 'y2makeall' script. It is part of devtools and is accessible via 'y2tool' helper:

 y2tool y2makeall

You are ready to go!

YaST Development (modules)

YaST Module Tutorial
YaST module tutorial, to quickly develop a module to configure something with a graphical user interface that supports X11 and console at the same time!
YaST Tutorials
Set of official YaST tutorials (still work in progress)
Code10_YaST_Development
More links to YaST development on Code10 (SLES10/SLED10)

YaST Development (core engine )

YaST Project Page
The source code is available here, among generated documentation, which we also link here.
YaST Documentation for SUSE Linux 10.1
Developer Documentation for YaST
YaST Documentation for openSUSE 10.2
Developer Documentation for YaST
YaST Documentation for openSUSE 10.3
Developer Documentation for YaST
YaST internationalization and localization mailing list
Send a mail here if you want to help with translating YaST or other parts of SUSE Linux.
(obsolete) YaST-announce mailinglist archive
(obsolete) YaST-dev mailinglist archive
YaST development mailing lists on opensuse.org
Branches in the YaST subversion repository on svn.opensuse.org

Getting Started with Development

YaST Tips 
Misc tips and hotkeys for power users
Coding Conventions 
Code Conventions you should use for code going into YaST.
BuildingYast
Quick Howto that describes how to build yast in its own prefix, without conflicting with your system YaST installation
YaST_Build_Environment
Setting up and checking your build environment

Other Documentation

AutoYaST Documentation for 10.0
Documentation for unattended installs
AutoYaST Documentation for 10.1
Documentation for unattended installs
AutoYaST Documentation for 10.2
Documentation for unattended installs
AutoYaST Documentation for 10.3
Documentation for unattended installs

See Also

Porting YaST
Debugging YaST
Libzypp, the library responsible for package management