HACKING
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:3k
源码类别:

midi

开发平台:

Unix_Linux

  1. Hacking vlc
  2. ===========
  3. First
  4. -----
  5.  - Read this file
  6.  - Read the information present on http://www.videolan.org/developers/
  7. Requirements
  8. ____________
  9. You will need the following tools if you plan to use the GIT version of vlc:
  10.  - Autoconf version 2.60 or later
  11.  - Automake version 1.9 or later
  12.  - gettext version 0.16.1 or later
  13.  - pkg-config
  14.  - libgcrypt 1.2 (or compatible)
  15. After retrieving the GIT tree, you need to run the bootstrap script to
  16. generate all the files needed to build vlc. You can then run configure.
  17. Run ./configure --help for a description of the available options.
  18. If you do not have the correct version of these tools, or if they are
  19. simply not available for the operating system you plan to develop on,
  20. you can check out a GIT tree on an OS that provides these tools (such
  21. as a recent Linux distribution), run bootstrap, and then copy the whole
  22. tree to your retarded OS.
  23. There is a possibility that, at some point, automake might segfault. The
  24. reason is unsufficient stack size, and can be easily fixed with the
  25. `ulimit` command (or an equivalent) available in most shells. For instance
  26. on bash 2.0, the following command solves the automake crash on Mac OS X :
  27. ulimit -s 20000
  28. The bootstrap sequence
  29. ----------------------
  30. The bootstrap script does the following actions:
  31.  - parse configure.ac for all Makefiles in the modules/ directory that need
  32.    to be generated, and look for available modules in the corresponding
  33.    Modules.am file. A module "foo" exists if there is a Modules.am file in
  34.    the modules/ directory which defines SOURCES_foo.
  35.  - create an m4/private.m4 from configure.ac, generating m4 macros that will
  36.    be needed by configure.ac.
  37.  - create a Makefile.am file for each Modules.am file found in modules/ .
  38.  - run autopoint (previously gettextize) to provide build system support
  39.    for internationalization.
  40.  - run the usual aclocal, autoheader, automake and autoconf, which create
  41.    the various Makefile.in files from the corresponding Makefile.am and the
  42.    configure script from configure.ac.
  43.  - fix a few files in the vlc repository that may have been altered.
  44. How to add a module
  45. -------------------
  46. To add a module to the repository, just add its sources to a Modules.am
  47. file. If you add a new directory you will need to create a new Modules.am,
  48. inside that directory. Do not forget to add a corresponding
  49. Makefile line at the end of configure.ac for this new Modules.am file.
  50. To have the module built, you need to add a call to VLC_ADD_PLUGIN or
  51. VLC_ADD_BUILTINS to configure.ac with your new module name as argument.
  52. Look at other modules for guidelines on how to add build and linkage options.
  53. After changing configure.ac you will always need to rerun bootstrap and 
  54. configure.
  55. VLC keeps a cache of its modules (in ~/.cache/vlc/ on Linux), so you'll have to
  56. delete it (or use vlc --reset-plugins-cache). Then use vlc -vvv --color --list
  57. to check that your plugin is seen by VLC.