How to contribute
Ask questions
Yes, asking questions is a form of contribution that helps the author improve documentation.
Feel free to ask questions by sending a mail to the author
Log a bug
Please report issue on https://github.com/dod38fr/config-model-lcdproc/issues
Source code structure
The main parts of this modules are:
lcdproc/LCDd.conf
: LcdProc config file copied from LcdProc sourcescript/lcdconf2model.pl
: analyses the above LCDd.conf and generates LcdProc model. See also this blogscript/gen_LCDd_model.pl
: used during build to check whether LcdProc model need to be (re)generatedlib/Config/Model/system.d/
: declares the applications thatcme
can configure with this packagelib/Config/Model/LcdProc.pm
: the "main" file of the Perl package. Mostly contains docuementation.lib/Config/Model/models/**.pl
: LcdProc model generated byscript/lcdconf2model.pl
. These files can be viewed withcme meta edit
command. To change this model, either editLCDd.conf
comments orlcdconf2model.pl
. The model structure can be viewed withcme meta gen-dot
anddot -Tps model.dot > model.ps
lib/Config/Model/models/**.pod
: the doc of the above models. Can be re-generated withcme gen_class_pod
t
: test files. Run the tests withprove -l t
t/model_tests.d
test the application delivered with this module using Config::Model::Tester. Useprove -l t/model_test.t
command to run only model tests.
Edit source code from github
If you have a github account, you can clone a repo and prepare a pull-request.
You can:
- run
git clone https://github.com/dod38fr/config-model-lcdproc/
- edit files
- run
prove -l t
to run non-regression tests
There's no need to worry about dzil
, Dist::Zilla
or dist.ini
files. These are useful to prepare a new release, but not to fix bugs.
Edit source code from Debian source package
You can also prepare a patch using Debian source package:
For instance:
- download and unpack
apt-get source libconfig-model-lcdproc-perl
- jump in
cd libconfig-model-lcdproc-perl-2.xxx
- useful to create a patch later:
git init
- commit all files:
git add -A ; git commit -m"committed all"
- edit files
- run
prove -l t
to run non-regression tests - run
git diff
and send the output to the author
Edit source code from Debian source package or CPAN tarball
Non Debian users can also prepare a patch using CPAN tarball:
- Download tar file from http://search.cpan.org
- unpack tar file with something like
tar axvf Config-Model-LcdProc-2.xxx.tar.gz
- jump in
cd Config-Model-LcdProc-2.xxx
- useful to create a patch later:
git init
- commit all files:
git add -A ; git commit -m"committed all"
- edit files
- run
prove -l t
to run non-regression tests - run
git diff
and send the output to the author
Provide feedback
Feedback is important. Please take a moment to rate, comment or add stars to this project: