Skip to content

Instantly share code, notes, and snippets.

@jordansissel
Created June 19, 2011 07:26
Show Gist options
  • Save jordansissel/1033869 to your computer and use it in GitHub Desktop.
Save jordansissel/1033869 to your computer and use it in GitHub Desktop.
fpm target 'puppet' - nodejs as example

fpm --target puppet

At time of writing, this isn't feature complete (it doesn't yet generate anticlasses for package uninstalls, for example). But it'll install stuff :)

./configure --prefix=/opt/nodejs/0.4.8
make
make install DESTDIR=/tmp/workdir

Now use fpm to build a puppet module to install nodejs:

fpm -s dir -t puppet -n nodejs -v 0.4.8 -C /tmp/workdir opt/nodejs/0.4.8

"Created /home/jls/projects/fpm/nodejs"

Now use puppet to install it:

sudo puppet apply --modulepath . -e 'file { ["/opt/nodejs"]: ensure => directory} include nodejs::package'

Puppet run output:

notice: /Stage[main]//File[/opt/nodejs]/ensure: created
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8]/ensure: created
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/share]/ensure: created
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/share/man]/ensure: created
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/share/man/man1]/ensure: created
err: Removing mount files: /etc/puppet/files does not exist or is not a directory
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/share/man/man1/node.1]/ensure: defined content as '{md5}db92ec61a3d5ade690f93a5bec1f1a34'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include]/ensure: created
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node]/ensure: created
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/v8-testing.h]/ensure: defined content as '{md5}219e2d920bf9a871acd4926d20be945c'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/node.h]/ensure: defined content as '{md5}b80897ec38a460be4ad98cd12b7b0664'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/config.h]/ensure: defined content as '{md5}57acb7756155c8a9d768d5acd2507db0'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/v8-debug.h]/ensure: defined content as '{md5}00f4a4a6eba96aa4318abf31379c705a'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/v8stdint.h]/ensure: defined content as '{md5}0f67b20e4b2bbe23297fc0595e6c24d1'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/node_object_wrap.h]/ensure: defined content as '{md5}7ddafc762b6261fedcea7a3a14953188'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/v8.h]/ensure: defined content as '{md5}45bb333a80842f75870907fcc735a0ac'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/eio.h]/ensure: defined content as '{md5}93fbd0e57d1744f1184add5482a36d29'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/v8-preparser.h]/ensure: defined content as '{md5}8f554ddec837835108e3330f70ba5f3f'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/node_buffer.h]/ensure: defined content as '{md5}b27d0f8c4d4423b4a714ef8b44c286a2'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/ev.h]/ensure: defined content as '{md5}1f4ab466027ae3f81c6fe33cd64cacd1'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/v8-profiler.h]/ensure: defined content as '{md5}56a872ac619f1da39a982758de98783e'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/node_version.h]/ensure: defined content as '{md5}e13e952754642c87b77d518ac74c6b08'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/node_events.h]/ensure: defined content as '{md5}c03cc3bbf07a42cbc6fa8820149033f0'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/include/node/node_config.h]/ensure: defined content as '{md5}ecaba53bc296ae5f78ef18c469a0dd60'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/bin]/ensure: created
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/bin/node-waf]/ensure: defined content as '{md5}f7cb61e22797efa15d6ccb7215feeeba'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/bin/node]/ensure: defined content as '{md5}4a84d15f953b26eeac5be5a43074c410'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib]/ensure: created
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node]/ensure: created
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin]/ensure: created
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Constants.py]/ensure: defined content as '{md5}7304bbfd6c575147ece5a89531eaa618'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools]/ensure: created
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/ccroot.py]/ensure: defined content as '{md5}70bcf6537e9d4e44114474c2d444a151'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/icpc.py]/ensure: defined content as '{md5}487b81f2aa0d8a0766b135b236ea6692'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/node_addon.py]/ensure: defined content as '{md5}b9b47f65745d3f83682cdc2cee4e2ac8'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/icc.py]/ensure: defined content as '{md5}302d0e7b204ad01ea09315037338d1b7'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/gdc.py]/ensure: defined content as '{md5}e1126854dd6298d9e335bf9e6095ab6c'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/python.py]/ensure: defined content as '{md5}ad975255824bfc50db306f922ae31d75'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/d.py]/ensure: defined content as '{md5}e2ae0b60c95da404ccc3532a40702267'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/compiler_cxx.py]/ensure: defined content as '{md5}faa1ffdb0bb43a2653607dd950acb6e3'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/cc.py]/ensure: defined content as '{md5}8c62af574b8463dd46369966905a1a67'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/gas.py]/ensure: defined content as '{md5}65811fa6dccb4d871c25503698abd6ed'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/__init__.py]/ensure: defined content as '{md5}19a0a383d1eb0e5b42e6ae77dba2df13'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/unittestw.py]/ensure: defined content as '{md5}acfdf45a343e886152e5a4fa306a7014'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/preproc.py]/ensure: defined content as '{md5}124c46ec21f3aa5b5acc87d8703e31be'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/gnu_dirs.py]/ensure: defined content as '{md5}3d65544147e65871aa62214a4f7881b8'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/ar.py]/ensure: defined content as '{md5}2bda3c2e19ab41040b6611de42b54f5e'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/xlcxx.py]/ensure: defined content as '{md5}a76ae885b92bb0e3380e309e6b46988b'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/gcc.py]/ensure: defined content as '{md5}02e5be03365e1d55545f7015ab897b6d'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/misc.py]/ensure: defined content as '{md5}ffc2a4f006ecccde262a92ba46700561'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/suncxx.py]/ensure: defined content as '{md5}b6abbc969467b20f3f61a6fa060d855c'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/cxx.py]/ensure: defined content as '{md5}0e3128bb4eb1fd080075345bdfcebdb9'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/gxx.py]/ensure: defined content as '{md5}bfa3e1a9730a2768c101fb82e1b99339'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/intltool.py]/ensure: defined content as '{md5}53ea3560dd094f71e947746b4a50c9f4'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/dmd.py]/ensure: defined content as '{md5}465d8164c35ed86a8b4e115b22922f76'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/gob2.py]/ensure: defined content as '{md5}382d899f0fe311b192277c8ed5d71430'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/osx.py]/ensure: defined content as '{md5}2d8df6ca220d4299a22289984d364a34'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/compiler_d.py]/ensure: defined content as '{md5}35d61cac2b01fda7bb71c750da16512d'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/xlc.py]/ensure: defined content as '{md5}eaaf40af6b44025c791e101ccd5b8757'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/compiler_cc.py]/ensure: defined content as '{md5}a01cf49fba02bb69848d8df60d8e61a1'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/nasm.py]/ensure: defined content as '{md5}38f237f59743be24db3bb4a6a069cefd'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/config_c.py]/ensure: defined content as '{md5}2af527fd4d82de34815ea51a56252d89'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/suncc.py]/ensure: defined content as '{md5}e83f12320805e72b8b985898ab2e1a13'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/winres.py]/ensure: defined content as '{md5}3c414bfde54569d41cbd965f2a8161aa'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/libtool.py]/ensure: defined content as '{md5}a20e911b3aa2cde8ed1a41c5e6abb3b2'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/TaskGen.py]/ensure: defined content as '{md5}3e267c7a4c40e97ffe85c9ab2cd32135'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Logs.py]/ensure: defined content as '{md5}a2ad30bf0b094f8c2e30c8c1202b7d57'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Utils.py]/ensure: defined content as '{md5}bb2b42fb43c159a5c48c8fc98094992e'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Scripting.py]/ensure: defined content as '{md5}d4a8fdcf723cae0ad33639f75d801c15'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Node.py]/ensure: defined content as '{md5}2d890f809a3d19a379404448ad36b129'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/__init__.py]/ensure: defined content as '{md5}97a0a0deb205e35ebd214420a18f8fb2'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Environment.py]/ensure: defined content as '{md5}105b390696e142291ab397a0f096b3c8'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/py3kfixes.py]/ensure: defined content as '{md5}50b07faabaaf13d62ce046827a5c65b4'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Runner.py]/ensure: defined content as '{md5}084f78d9db3e051b38346f51443a28df'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Configure.py]/ensure: defined content as '{md5}6af0fa5974c064987b0994d19d8a6a2f'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Build.py]/ensure: defined content as '{md5}e4360376c9df4e39ce587dcd4d94c111'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/pproc.py]/ensure: defined content as '{md5}975e9a108cae573d203ec5282fab2d08'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Options.py]/ensure: defined content as '{md5}0be0a1587aea4d89ea026a581456fb6a'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Task.py]/ensure: defined content as '{md5}811b2f73ba8deb715a542089fedce12e'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/ansiterm.py]/ensure: defined content as '{md5}9a5ad93c914cc5370c4521f0c506077e'
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/pkgconfig]/ensure: created
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/pkgconfig/nodejs.pc]/ensure: defined content as '{md5}9a18bda9b46509e1e9c969cbf6947b25'

Maintenance

Try deleting a file, and see what puppet does:

% sudo rm /opt/nodejs/0.4.8/lib/node/wafadmin/Utils.py 

# Rerun puppet to fix it.
% sudo puppet apply --modulepath . -e 'file { ["/opt/nodejs"]: ensure => directory} include nodejs::package' 
notice: /Stage[main]/Nodejs::Package/File[/opt/nodejs/0.4.8/lib/node/wafadmin/Utils.py]/ensure: defined content as '{md5}bb2b42fb43c159a5c48c8fc98094992e'

Now try nodejs:

% /opt/nodejs/0.4.8/bin/node
> console.log("Hello world")
Hello world
This is the output of 'find' in the nodejs puppet module generated by fpm in this example.
nodejs
nodejs/files
nodejs/files/opt
nodejs/files/opt/nodejs
nodejs/files/opt/nodejs/0.4.8
nodejs/files/opt/nodejs/0.4.8/share
nodejs/files/opt/nodejs/0.4.8/share/man
nodejs/files/opt/nodejs/0.4.8/share/man/man1
nodejs/files/opt/nodejs/0.4.8/share/man/man1/node.1
nodejs/files/opt/nodejs/0.4.8/lib
nodejs/files/opt/nodejs/0.4.8/lib/pkgconfig
nodejs/files/opt/nodejs/0.4.8/lib/pkgconfig/nodejs.pc
nodejs/files/opt/nodejs/0.4.8/lib/node
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Build.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Task.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/ansiterm.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/TaskGen.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Node.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Configure.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Runner.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Options.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/unittestw.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/gob2.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/suncxx.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/python.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/gdc.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/intltool.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/icc.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/gcc.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/suncc.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/compiler_d.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/nasm.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/gas.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/libtool.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/cxx.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/config_c.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/winres.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/compiler_cxx.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/misc.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/gxx.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/preproc.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/dmd.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/node_addon.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/compiler_cc.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/icpc.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/d.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/cc.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/gnu_dirs.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/ccroot.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/__init__.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/xlc.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/osx.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/ar.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Tools/xlcxx.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/pproc.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/py3kfixes.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Constants.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/__init__.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Logs.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Environment.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Utils.py
nodejs/files/opt/nodejs/0.4.8/lib/node/wafadmin/Scripting.py
nodejs/files/opt/nodejs/0.4.8/bin
nodejs/files/opt/nodejs/0.4.8/bin/node-waf
nodejs/files/opt/nodejs/0.4.8/bin/node
nodejs/files/opt/nodejs/0.4.8/include
nodejs/files/opt/nodejs/0.4.8/include/node
nodejs/files/opt/nodejs/0.4.8/include/node/eio.h
nodejs/files/opt/nodejs/0.4.8/include/node/node_version.h
nodejs/files/opt/nodejs/0.4.8/include/node/ev.h
nodejs/files/opt/nodejs/0.4.8/include/node/v8.h
nodejs/files/opt/nodejs/0.4.8/include/node/v8-preparser.h
nodejs/files/opt/nodejs/0.4.8/include/node/config.h
nodejs/files/opt/nodejs/0.4.8/include/node/node.h
nodejs/files/opt/nodejs/0.4.8/include/node/node_buffer.h
nodejs/files/opt/nodejs/0.4.8/include/node/v8stdint.h
nodejs/files/opt/nodejs/0.4.8/include/node/node_config.h
nodejs/files/opt/nodejs/0.4.8/include/node/v8-debug.h
nodejs/files/opt/nodejs/0.4.8/include/node/node_object_wrap.h
nodejs/files/opt/nodejs/0.4.8/include/node/v8-testing.h
nodejs/files/opt/nodejs/0.4.8/include/node/v8-profiler.h
nodejs/files/opt/nodejs/0.4.8/include/node/node_events.h
nodejs/manifests
nodejs/manifests/package.pp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment