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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.