| README file for Packaging Notes |
| |
| Requirement |
| ----------- |
| |
| gcc, cppunit and python-setuptools are required to build |
| C and python bindings. |
| |
| On RHEL machine: |
| |
| yum install cppunit |
| yum install python-setuptools |
| |
| On Ubuntu: |
| |
| apt-get --install cppunit |
| apt-get --install python-setuptools |
| |
| Package build command |
| --------------------- |
| |
| Command to build Debian package: ant deb |
| Command to build RPM Package: ant rpm |
| |
| rpm and deb packages are generated and placed in: |
| |
| build/zookeeper*.[rpm|deb] |
| build/contrib/**.[rpm|deb] |
| |
| Default package file structure layout |
| |
| /usr/bin - User executable |
| /usr/sbin - System executable |
| /usr/libexec - Configuration boot trap script |
| /usr/lib - Native libraries |
| /usr/share/doc/zookeeper - Documents |
| /usr/share/zookeeper - Project files |
| /usr/share/zookeeper/template/conf - Configuration template files |
| /etc/zookeeper - Configuration files |
| /etc/init.d/zookeeper - OS startup script |
| |
| Source file structure layout |
| --------------------- |
| |
| src/packages/update-zookeeper-env.sh |
| - setup environment variables and symlink $PREFIX/etc/zookeeper to |
| /etc/zookeeper. |
| - This script is designed to run in post installation, and pre-remove |
| phase of ZooKeeper package. |
| - Run update-zookeeper-env.sh -h to get a list of supported parameters. |
| |
| src/packages/template |
| - Standard configuration template |
| |
| src/packages/deb |
| Meta data for creating Debian package |
| |
| src/packages/deb/init.d |
| Daemon start/stop script for Debian flavor of Linux |
| |
| src/packages/rpm |
| Meta data for creating RPM package |
| |
| src/packages/rpm/init.d |
| Daemon start/stop script for Redhat flavor of Linux |