The libYAML library was written by Kirill Simonov xi@resolvent.net and is currently maintained by the YAML community. It was originally developed for Python Software Foundation as a part of Google Summer of Code under the mentorship of Clark Evans.
Important. This is a fork of the official LibYAML project. It was initiated at a time when the original project appeared to have little to no activity. As the AIT framework intensively relies on this library we decided to do a bare bones fork which could evolve by its own while continuously monitoring the upstream master repository (see "How this repository was setup" below).
-
Dependencies:
- GNU AutoTools
- GNU Gcc
- GNU Libtool
-
Howto build from source code
./bootstrap ./configure make make install
- Issues: AIT related or specific to libyaml.
- IRC:
#libyaml
@ irc.freenode.net. - Mailing list: YAML-Core
The repositories:
- yaml/libyaml is the upstream repository we want to monitor
- ISLEcode/ait-libyaml is the origin repository where we manage our copy of the C library
The working instructions:
-
Create empty GitHub repository (ISLEcode/ait-libyaml).
-
Clone the upstream
libyaml
Git repository we want to monitor.git clone https://github.com/yaml/libyaml libyaml cd libyaml
-
Remove the origin remote and add an upstream remote.
git remote remove origin git remote add upstream https://github.com/yaml/libyaml
-
Bind the cloned repository to our GitHub repository
git remote add origin https://github.com/ISLEcode/ait-libyaml git push --set-upstream origin master
-
Create a branch that we will use to sink with the upstream remote.
git branch libyaml/master git push --set-upstream origin master
-
Now each time we want to sync with the upstream remote, all we need to do is:
git checkout libyaml/master git pull upstream master
See also: