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
next prev parent 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