Updated Branches: refs/heads/4.1 d2579045b -> 3d37f2a6e
CLOUDSTACK-1: adding revised Debian packaging info to the build from source docs in install guide. Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/3d37f2a6 Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/3d37f2a6 Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/3d37f2a6 Branch: refs/heads/4.1 Commit: 3d37f2a6e84694618228d364e5ba5a4cbcbaf877 Parents: d257904 Author: Joe Brockmeier <j...@zonker.net> Authored: Thu Apr 18 23:04:00 2013 -0500 Committer: Joe Brockmeier <j...@zonker.net> Committed: Thu Apr 18 23:04:00 2013 -0500 ---------------------------------------------------------------------- docs/en-US/Release_Notes.xml | 5 +- docs/en-US/build-deb.xml | 163 +++++++++++++++++-------------------- 2 files changed, 75 insertions(+), 93 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/3d37f2a6/docs/en-US/Release_Notes.xml ---------------------------------------------------------------------- diff --git a/docs/en-US/Release_Notes.xml b/docs/en-US/Release_Notes.xml index 2783730..d46339b 100644 --- a/docs/en-US/Release_Notes.xml +++ b/docs/en-US/Release_Notes.xml @@ -5586,7 +5586,6 @@ service cloudstack-agent start <row> <entry><para><command>addTrafficMonitor</command></para></entry> <entry><para>New request parameters: <command>excludezones</command> (optional), <command>includezones</command> (optional)</para> - <para>Removed response parameters: <command>privateinterface</command>, <command>privatezone</command>, <command>publicinterface</command>, <command>publiczone</command>, <command>usageinterface</command>, <command>username</command></para> </entry> </row> <row> @@ -5597,7 +5596,6 @@ service cloudstack-agent start </row> <row> <entry><para><command>listTrafficMonitors</command></para></entry> - <entry><para>Removed response parameters: <command>privateinterface</command>, <command>privatezone</command>, <command>publicinterface</command>, <command>publiczone</command>, <command>usageinterface</command>, <command>username</command></para></entry> </row> <row> <entry><para><command>registerSSHKeyPair</command></para></entry> @@ -5748,8 +5746,7 @@ service cloudstack-agent start </row> <row> <entry><para><command>deleteUser</command></para></entry> - <entry><para>New response parameters: <command>displaytext</command>, <command>success</command></para> - <para>Removed parameters: <command>id</command>, <command>account</command>, <command>accountid</command>, <command>accounttype</command>, <command>apikey</command>, <command>created</command>, <command>domain</command>, <command>domainid</command>, <command>email</command>, <command>firstname</command>, <command>lastname</command>, <command>secretkey</command>, <command>state</command>, <command>timezone</command>, <command>username</command></para></entry> + <entry><para>New response parameters: <command>displaytext</command>, <command>success</command></para></entry> </row> <row> <entry><para><command>listVlanIpRanges</command></para></entry> http://git-wip-us.apache.org/repos/asf/cloudstack/blob/3d37f2a6/docs/en-US/build-deb.xml ---------------------------------------------------------------------- diff --git a/docs/en-US/build-deb.xml b/docs/en-US/build-deb.xml index 37e5a7d..0defb6e 100644 --- a/docs/en-US/build-deb.xml +++ b/docs/en-US/build-deb.xml @@ -5,119 +5,104 @@ ]> <!-- Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. --> <section id="sect-source-builddebs"> <title>Building DEB packages</title> <para> - In addition to the bootstrap dependencies, you'll also need to install - several other dependencies. Note that we recommend using Maven 3, which - is not currently available in 12.04.1 LTS. So, you'll also need to add a - PPA repository that includes Maven 3. After running the command - <command>add-apt-repository</command>, you will be prompted to continue and - a GPG key will be added. - </para> -<screen> -<command>$ sudo apt-get update</command> -<command>$ sudo apt-get install python-software-properties</command> -<command>$ sudo add-apt-repository ppa:natecarlson/maven3</command> -<command>$ sudo apt-get update</command> -<command>$ sudo apt-get install ant debhelper openjdk-6-jdk tomcat6 libws-commons-util-java genisoimage python-mysqldb libcommons-codec-java libcommons-httpclient-java liblog4j1.2-java maven3</command> -</screen> + In addition to the bootstrap dependencies, you'll also need to install + several other dependencies. Note that we recommend using Maven 3, which + is not currently available in 12.04.1 LTS. So, you'll also need to add a + PPA repository that includes Maven 3. After running the command + <command>add-apt-repository</command>, you will be prompted to continue and + a GPG key will be added. + </para> + <screen> + <command>$ sudo apt-get update</command> + <command>$ sudo apt-get install python-software-properties</command> + <command>$ sudo add-apt-repository ppa:natecarlson/maven3</command> + <command>$ sudo apt-get update</command> + <command>$ sudo apt-get install ant debhelper openjdk-6-jdk tomcat6 libws-commons-util-java genisoimage python-mysqldb libcommons-codec-java libcommons-httpclient-java liblog4j1.2-java maven3</command> + </screen> <para> - While we have defined, and you have presumably already installed the - bootstrap prerequisites, there are a number of build time prerequisites - that need to be resolved. &PRODUCT; uses maven for dependency resolution. - You can resolve the buildtime depdencies for CloudStack by running:</para> + Now that we have resolved the dependencies we can move on to building &PRODUCT; + and packaging them into DEBs. + </para> + <screen> + <command>mvn clean install -P developer,systemvm</command> + <command>$ dpkg-buildpackge -uc -us</command> + </screen> -<screen><command>$ mvn3 -P deps</command></screen> <para> - Now that we have resolved the dependencies we can move on to building &PRODUCT; - and packaging them into DEBs by issuing the following command. + This command will build seven Debian packages. You should have the following: </para> -<screen> -<command>$ dpkg-buildpackge -uc -us</command> -</screen> - -<para> - This command will build 16 Debian packages. You should have all of the following: -</para> -<programlisting> -cloud-agent_4.0.0-incubating_amd64.deb -cloud-agent-deps_4.0.0-incubating_amd64.deb -cloud-agent-libs_4.0.0-incubating_amd64.deb -cloud-awsapi_4.0.0-incubating_amd64.deb -cloud-cli_4.0.0-incubating_amd64.deb -cloud-client_4.0.0-incubating_amd64.deb -cloud-client-ui_4.0.0-incubating_amd64.deb -cloud-core_4.0.0-incubating_amd64.deb -cloud-deps_4.0.0-incubating_amd64.deb -cloud-python_4.0.0-incubating_amd64.deb -cloud-scripts_4.0.0-incubating_amd64.deb -cloud-server_4.0.0-incubating_amd64.deb -cloud-setup_4.0.0-incubating_amd64.deb -cloud-system-iso_4.0.0-incubating_amd64.deb -cloud-usage_4.0.0-incubating_amd64.deb -cloud-utils_4.0.0-incubating_amd64.deb -</programlisting> + <itemizedlist> + <listitem><para>cloudstack-agent_4.1.0_all.deb</para></listitem> + <listitem><para>cloudstack-awsapi_4.1.0_all.deb</para></listitem> + <listitem><para>cloudstack-cli_4.1.0_all.deb</para></listitem> + <listitem><para>cloudstack-common_4.1.0_all.deb</para></listitem> + <listitem><para>cloudstack-docs_4.1.0_all.deb</para></listitem> + <listitem><para>cloudstack-management_4.1.0_all.deb</para></listitem> + <listitem><para>cloudstack-usage_4.1.0_all.deb</para></listitem> + </itemizedlist> <section id="sect-source-builddebs-repo"> - <title>Setting up an APT repo</title> + <title>Setting up an APT repo</title> - <para>After you've created the packages, you'll want to copy them to a system where you can serve the packages over HTTP. You'll create a directory for the packages and then use <code>dpkg-scanpackages</code> to create <filename>Packages.gz</filename>, which holds information about the archive structure. Finally, you'll add the repository to your system(s) so you can install the packages using APT.</para> + <para>After you've created the packages, you'll want to copy them to a system where you can serve the packages over HTTP. You'll create a directory for the packages and then use <code>dpkg-scanpackages</code> to create <filename>Packages.gz</filename>, which holds information about the archive structure. Finally, you'll add the repository to your system(s) so you can install the packages using APT.</para> - <para>The first step is to make sure that you have the <application>dpkg-dev</application> package installed. This should have been installed when you pulled in the <application>debhelper</application> application previously, but if you're generating <filename>Packages.gz</filename> on a different system, be sure that it's installed there as well.</para> + <para>The first step is to make sure that you have the <application>dpkg-dev</application> package installed. This should have been installed when you pulled in the <application>debhelper</application> application previously, but if you're generating <filename>Packages.gz</filename> on a different system, be sure that it's installed there as well.</para> -<screen><command>$ sudo apt-get install dpkg-dev</command></screen> + <screen><command>$ sudo apt-get install dpkg-dev</command></screen> -<para>The next step is to copy the DEBs to the directory where they can be served over HTTP. We'll use <filename>/var/www/cloudstack/repo</filename> in the examples, but change the directory to whatever works for you.</para> + <para>The next step is to copy the DEBs to the directory where they can be served over HTTP. We'll use <filename>/var/www/cloudstack/repo</filename> in the examples, but change the directory to whatever works for you.</para> -<screen> -<command>sudo mkdir -p /var/www/cloudstack/repo/binary</command> -<command>sudo cp *.deb /var/www/cloudstack/repo/binary</command> -<command>sudo cd /var/www/cloudstack/repo/binary</command> -<command>sudo dpkg-scanpackages . /dev/null | tee Packages | gzip -9 > Packages.gz</command> -</screen> + <screen> + <command>sudo mkdir -p /var/www/cloudstack/repo/binary</command> + <command>sudo cp *.deb /var/www/cloudstack/repo/binary</command> + <command>sudo cd /var/www/cloudstack/repo/binary</command> + <command>sudo dpkg-scanpackages . /dev/null | tee Packages | gzip -9 > Packages.gz</command> + </screen> -<note><title>Note: Override Files</title> - <para>You can safely ignore the warning about a missing override file.</para> -</note> + <note><title>Note: Override Files</title> + <para>You can safely ignore the warning about a missing override file.</para> + </note> -<para>Now you should have all of the DEB packages and <filename>Packages.gz</filename> in the <filename>binary</filename> directory and available over HTTP. (You may want to use <command>wget</command> or <command>curl</command> to test this before moving on to the next step.)</para> + <para>Now you should have all of the DEB packages and <filename>Packages.gz</filename> in the <filename>binary</filename> directory and available over HTTP. (You may want to use <command>wget</command> or <command>curl</command> to test this before moving on to the next step.)</para> </section> <section id="sect-source-builddebs-repo2"> - <title>Configuring your machines to use the APT repository</title> - <para> - Now that we have created the repository, you need to configure your machine - to make use of the APT repository. You can do this by adding a repository file - under <filename>/etc/apt/sources.list.d</filename>. Use your preferred editor to - create <filename>/etc/apt/sources.list.d/cloudstack.list</filename> with this - line:</para> - - <programlisting>deb http://<replaceable>server.url</replaceable>/cloudstack/repo binary ./</programlisting> - + <title>Configuring your machines to use the APT repository</title> + <para> + Now that we have created the repository, you need to configure your machine + to make use of the APT repository. You can do this by adding a repository file + under <filename>/etc/apt/sources.list.d</filename>. Use your preferred editor to + create <filename>/etc/apt/sources.list.d/cloudstack.list</filename> with this + line:</para> + + <programlisting>deb http://<replaceable>server.url</replaceable>/cloudstack/repo binary ./</programlisting> + <para>Now that you have the repository info in place, you'll want to run another update so that APT knows where to find the &PRODUCT; packages.</para> -<screen><command>$ sudo apt-get update</command></screen> + <screen><command>$ sudo apt-get update</command></screen> -<para>You can now move on to the instructions under Install on Ubuntu.</para> + <para>You can now move on to the instructions under Install on Ubuntu.</para> - </section> + </section> </section>