CEPH filesystem development
 help / color / mirror / Atom feed
From: Hannes Reinecke <hare@suse.de>
To: Sage Weil <sage@newdream.net>
Cc: ceph-devel@vger.kernel.org, Christian Degen <cndegen@suse.de>,
	PChadwick@suse.com, dona.holmberg@dreamhost.com,
	Bryan Bogensberger <bryan@newdream.net>
Subject: Re: RPMs on build.opensuse.org
Date: Mon, 10 Oct 2011 08:17:33 +0200	[thread overview]
Message-ID: <4E928DFD.40803@suse.de> (raw)
In-Reply-To: <Pine.LNX.4.64.1110092117360.26432@cobra.newdream.net>

Hi Sage,
On 10/10/2011 06:39 AM, Sage Weil wrote:
> Hey everyone,
>
> Over the last few days I've wasted far more hours than I care to
> remember/admit futzing around with the ceph.spec file.  The goal is to use
> build.opensuse.org (or maybe a private instance) to build RPMs for
> multiple platforms, including opensuse, sles, fedora, rhel, and centos.
>
> 	https://build.opensuse.org/package/show?package=ceph&project=home%3Aliewegas
>
> A few things:
>   - I can't build packages in the actual RHEL environments because some
>     legal thing makes the -devel packages unavailable, so you need to look
>     at the CentOS ones instead.
>   - A bunch of debian targets are listed, but I didn't pull the debian/ dir
>     out of the tarball, so those show up as excluded currently.
>   - The tarball that in the build.opensuse.org repo is a snapshot from
>     recent master, not the actual ceph-0.36.tar.gz.  The .spec file also
>     has several changes that aren't in ceph.git yet.  Work from the
>     openbuild versions and I'll integrate back into the upstream once
>     things actually work.
> 	https://build.opensuse.org/package/files?package=ceph&project=home%3Aliewegas
>
> Here is where things currently stand:
>
>   - openSUSE_Tumbleweed, openSUSE_Factory, openSUSE_11.4, openSUSE_11.3
>     - Seems to build fine...
>     - ...but there are errors about insserv I have no idea how to fix:
>
> insserv: FATAL: service network has to be enabled to use service ceph
> insserv: exiting now!
> /sbin/insserv failed, exit code 1
>
>   - SLE_11, SLE_11_SP1:
>     - The configure libedit check defines LIBEDIT_LIBS, which includes
>       -lcurses, and ncurses-devel gets installed, but
>
> /usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld:
> cannot find -lcurses
>
>       This is annoying, because the configure macro is the one deciding to
>       link that in in the first place...  Do I need to list some other
>       ncurses -devel package explicitly as a build depenency??
>
>
>   - Fedora_14, 15 i586:
>     - The atomic test and set stuff doesn't seem to work on a uint32_t:
>
> /home/abuild/rpmbuild/BUILD/ceph-0.36/src/common/simple_spin.cc:42:
> undefined reference to `__sync_bool_compare_and_swap_4'
>
>
>   - Suddenly build.opensuse.org isn't showing build logfiles anymore
>     ('remote error: no socket attached'), so I don't have details on the
>     others.  :(
>
> In case it isn't obvious, I know next to nothing about writing spec
> files, and have probably made a mess of things trying to make it happy on
> all of these platforms.  Any help here would be greatly appreciated!
>
Hmm. Seems this hasn't been send in your direction, but I've already 
put ceph in the buildservice:

home:hreinecke:storage

The insserv thing is easy to workaround; just don't enable service 
ceph when installing the package :-)

But note I had to fiddle with the spec file a bit (the one from git 
tree seems to be a bit outdated).
And I've had to do two minor tweaks for openSUSE/SLES:
- 'docdir' is defined in configure.ac; this prohibits it to be 
redefined from the commandline. We should rather leave it empty and 
have it specified via the --docdir switch.
- openSUSE/SLES installs the fastcgi headers in its own subdir,
   so we need some configure logic to test for this.

Cheers,

Hannes
-- 
Dr. Hannes Reinecke		      zSeries & Storage
hare@suse.de			      +49 911 74053 688
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg
GF: J. Hawn, J. Guild, F. Imendörffer, HRB 16746 (AG Nürnberg)
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  reply	other threads:[~2011-10-10  6:17 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <Pine.LNX.4.64.1110041025030.23052@cobra.newdream.net>
     [not found] ` <201110071216.12793.cndegen@suse.de>
2011-10-10  4:39   ` RPMs on build.opensuse.org Sage Weil
2011-10-10  6:17     ` Hannes Reinecke [this message]
2011-10-11  2:41       ` Sage Weil
2011-10-11 19:45         ` Kelly Kane
2011-10-12 20:02         ` Sage Weil

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4E928DFD.40803@suse.de \
    --to=hare@suse.de \
    --cc=PChadwick@suse.com \
    --cc=bryan@newdream.net \
    --cc=ceph-devel@vger.kernel.org \
    --cc=cndegen@suse.de \
    --cc=dona.holmberg@dreamhost.com \
    --cc=sage@newdream.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox