Return-Path: X-Original-To: apmail-incubator-cloudstack-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-cloudstack-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id D7A69D165 for ; Tue, 6 Nov 2012 09:20:32 +0000 (UTC) Received: (qmail 34386 invoked by uid 500); 6 Nov 2012 09:20:32 -0000 Delivered-To: apmail-incubator-cloudstack-dev-archive@incubator.apache.org Received: (qmail 34338 invoked by uid 500); 6 Nov 2012 09:20:32 -0000 Mailing-List: contact cloudstack-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cloudstack-dev@incubator.apache.org Delivered-To: mailing list cloudstack-dev@incubator.apache.org Received: (qmail 34328 invoked by uid 99); 6 Nov 2012 09:20:32 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Nov 2012 09:20:31 +0000 X-ASF-Spam-Status: No, hits=0.7 required=5.0 tests=RCVD_IN_DNSWL_NONE,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [109.72.87.138] (HELO smtp02.mail.pcextreme.nl) (109.72.87.138) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Nov 2012 09:20:27 +0000 Received: from [172.16.0.103] (unknown [62.159.107.164]) by smtp02.mail.pcextreme.nl (Postfix) with ESMTPA id D277C43049 for ; Tue, 6 Nov 2012 10:20:05 +0100 (CET) Message-ID: <5098D636.7000107@widodh.nl> Date: Tue, 06 Nov 2012 10:19:50 +0100 From: Wido den Hollander User-Agent: Mozilla/5.0 (X11; Linux i686; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: cloudstack-dev@incubator.apache.org Subject: Re: Proposed fixes for debian package building process References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org On 06-11-12 04:06, Dave Cahill wrote: > Hi Edison, > > Understood - sounds like .deb package building is not supposed to work on > master. > > Do you know if anyone is working on making .deb building work using maven > on master? From the first thread you linked [1], it sounded like Noa Resare > at Spotify might start working on it, but I don't see any activity after > that. The wiki mentions this branch in relation to getting debs / maven > working, but it doesn't seem to have been updated in a month: > https://github.com/bhaisaab/incubator-cloudstack/tree/debs-maven > Not working on it yet, but planning to do so. Hugo and Edison did a great job in getting all the RPM packages build with Maven, but also has to be done for the Debian/Ubuntu packages. I want to pick this up, but in the coming weeks I'll be offline. This week I'm at ApacheCon EU, so that doesn't help in terms of availability. So, nobody is working on it at the moment, but I want to pick this up asap. Wido > If no-one is working on .deb package building, is there an alternative way > to keep developing on master with debian / Ubuntu? I can easily run the > management server from source ("mvn -pl :cloud-client-ui jetty:run"), but > running the agent from source is a bit messier, as the management server > needs to SSH into the host and run the agent via the init script ("sudo > service cloud-agent start"). > > I should also mention that by fixing the "mvn -P deps -pl deps" issue I > mentioned above, I was able to run dpkg-buildpackage successfully, install > the resultant .debs successfully on an Ubuntu 12.04 machine, and get a > basic CloudStack setup (2 guest VMs, basic networking) working that way. If > building that way results in .debs which shouldn't work, should we remove > some of the broken options (e.g. the maven "deps" profile) from master to > avoid confusion? > > Any input appreciated. > > Thanks, > Dave. > > > [1] http://markmail.org/message/lsjigqvnbkjtbl4y > > > > > > > On Tue, Nov 6, 2012 at 3:59 AM, Edison Su wrote: > >> I don't the deb build on master will work, as we moved build system from >> ant to maven, the artifacts build by maven is quite different from >> ant(regarding to the path). You can find the discussion about the build >> system in the following the mail threads: >> http://markmail.org/message/lsjigqvnbkjtbl4y >> http://markmail.org/message/utce4esqjl7xhwr4 >> >> -----Original Message----- >> From: Dave Cahill [mailto:dcahill@midokura.jp] >> Sent: Monday, November 05, 2012 1:13 AM >> To: cloudstack-dev@incubator.apache.org >> Subject: Proposed fixes for debian package building process >> >> Hi, >> >> There appear to be some errors in the debian package building process; I'd >> like to double-check my approach for fixing them. >> >> The wiki [1] gives the procedure for building debian packages as: >> mvn install -P deps && dpkg-buildpackage >> >> However, mvn install -P deps fails with: >> >> [ERROR] Failed to execute goal on project cloud-deps: Could not resolve >> dependencies for project >> org.apache.cloudstack:cloud-deps:jar:4.1.0-SNAPSHOT: Could not find >> artifact org.apache.cloudstack:cloud-awsapi:jar:4.1.0-SNAPSHOT in >> apache.snapshots (http://repository.apache.org/snapshots) -> [Help 1] >> >> The reason for this failure seems to be this section of deps/pom.xml: >> >> org.apache.cloudstack >> cloud-awsapi >> ${project.version} >> >> >> ${project.version} is 4.1.0-SNAPSHOT, however looking at >> https://repository.apache.org/content/groups/snapshots/org/apache/cloudstack/cloud-awsapi/ >> , >> I only see 4.0.0-SNAPSHOT. >> >> If I replace ${project.version} for cloud-awsapi in deps/pom.xml with a >> hardcoded "4.0.0-SNAPSHOT", mvn -P deps succeeds. An alternative fix would >> be if 4.1.0-SNAPSHOT version of cloud-awsapi was available on >> repository.apache.org. >> >> I also found that in order for dpkg-buildpackage to succeed, I needed to >> run "mvn install -P deps -pl deps" rather than just "mvn install -P deps". >> >> For reference, if you run dpkg-buildpackages without running "mvn -P >> deps", the error returned is: >> /PATH/incubator-cloudstack/build/build-aws-api.xml:34: taskdef class >> org.apache.axis2.tool.ant.AntCodegenTask cannot be found >> >> Lastly, I would have expected "mvn clean" to remove the .jars in the deps >> folder, however it does not - this made debugging "interesting"! >> >> Proposed changes: >> * Hardcode 4.0.0-SNAPSHOT as the version of cloud-awsapi in deps/poms.xml >> * Change the wiki to reflect the fact that "mvn install -P deps -pl deps" >> needs to be run when building debian packages >> * Change mvn clean to remove the jars from the deps folder >> >> Please let me know if those changes make sense, or if I'm missing >> something. If they look OK, I'll create a patch and submit. >> >> Thanks, >> Dave. >> >> [1] >> >> https://cwiki.apache.org/confluence/display/CLOUDSTACK/Building+with+Maven#BuildingwithMaven-BuildingCloudStack >> > > >