summaryrefslogtreecommitdiff
path: root/Documentation/HOW_TO_CONTRIBUTE.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/HOW_TO_CONTRIBUTE.txt')
-rw-r--r--Documentation/HOW_TO_CONTRIBUTE.txt56
1 files changed, 56 insertions, 0 deletions
diff --git a/Documentation/HOW_TO_CONTRIBUTE.txt b/Documentation/HOW_TO_CONTRIBUTE.txt
new file mode 100644
index 0000000..d042329
--- /dev/null
+++ b/Documentation/HOW_TO_CONTRIBUTE.txt
@@ -0,0 +1,56 @@
+Contribute to KiCad (under Linux)
+--------------------
+
+1) make sure you have all the dependencies of KiCad:
+ sudo apt-get install debhelper dpatch libx11-dev
+ sudo apt-get install libglu1-mesa-dev libgl1-mesa-dev mesa-common-dev
+ sudo apt-get install libwxbase2.8-dev libwxgtk2.8-dev libboost-dev fakeroot
+ sudo apt-get install cmake bzr
+ sudo apt-get install cmake bzr bzrtools
+
+2) initialize Bazaar:
+ bzr whoami "John Doe <john.doe@gmail.com>"
+
+3) get latest KiCad source tree:
+ cd ~/
+ bzr branch lp:kicad kicad.bzr
+
+ this should leave you with the folder kicad.bzr
+
+4) Read coding_style_policy.pdf, in kicad.bzr/Documentation,
+ and other docs.
+
+5) create a local (branch) copy of the KiCad project
+ bzr branch ./kicad.bzr ./kicad.my_contrib
+
+6) Modify/add source code in
+ cd kicad.my_contrib
+ gedit .......
+ if you need to create and add the file foo.cpp do so and:
+ bzr add foo.cpp
+ if you need to delete files:
+ bzr rm foo.cpp
+
+7) Compile:
+ cd kicad.my_contrib
+ mkdir build; cd build
+ cmake ../ -DCMAKE_BUILD_TYPE=Debug
+ to build a debug version
+ or
+ cmake ../ -DCMAKE_BUILD_TYPE=Release
+ to build a release version
+ make -j8
+
+8) Repeat step 6 and 7 until satisfied.
+
+9) Create a patch file:
+ cd kicad.my_contrib
+ bzr diff > my_changes.patch
+
+9) Send the patch file "my_changes.patch" to the KiCad developers mailing list.
+ in the subject of the e-mail include the keyword "[PATCH]".
+ in the body of the e-mail clearly explain what you have done.
+
+
+for more info see INSTALL.txt.
+