From: George Dunlap <george.dunlap@eu.citrix.com>
To: Don Slutz <dslutz@verizon.com>, xen-devel@lists.xen.org
Cc: Ian Jackson <ian.jackson@citrix.com>,
Dario Faggioli <dario.faggioli@citrix.com>,
Olaf Hering <olaf@aepfle.de>,
Ian Campbell <ian.campbell@citrix.com>,
M A Young <m.a.young@durham.ac.uk>
Subject: Re: [PATCH v2 2/2] Add a "make rpmball" target
Date: Tue, 4 Mar 2014 20:23:14 +0000 [thread overview]
Message-ID: <53163632.3040201@eu.citrix.com> (raw)
In-Reply-To: <531634E7.3050103@terremark.com>
On 03/04/2014 08:17 PM, Don Slutz wrote:
> On 03/04/14 08:56, George Dunlap wrote:
>> Build a simplistic dummy package, similar to "make debball", for
>> developers on rpm-based systems.
>>
>> Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
>> ---
>> v2:
>> - use --no-print-directory rather than '| grep -v :'
>> - use find boot/ -type l -delete rather
>> - bash-ify the script, so that we can...
>> - use string manipulation to break down version and release numbers
>> - Don't delete xen-syms, xen-*.gz links
>>
>> CC: Ian Jackson <ian.jackson@citrix.com>
>> CC: Ian Campbell <ian.campbell@citrix.com>
>> CC: Dario Faggioli <dario.faggioli@citrix.com>
>> CC: Olaf Hering <olaf@aepfle.de>
>> CC: Don Slutz <dslutz@verizon.com>
>> CC: M A Young <m.a.young@durham.ac.uk>
>> ---
>> Makefile | 7 +++++
>> tools/misc/mkrpm | 76
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> 2 files changed, 83 insertions(+)
>> create mode 100644 tools/misc/mkrpm
>>
>> diff --git a/Makefile b/Makefile
>> index 4c5d1b6..91ca280 100644
>> --- a/Makefile
>> +++ b/Makefile
>> @@ -152,6 +152,13 @@ world:
>> debball: dist
>> fakeroot sh ./tools/misc/mkdeb $(XEN_ROOT) $$($(MAKE) -C xen
>> xenversion --no-print-directory)
>> +# Package a build in an rpmball file, that is inside a .rpm format
>> +# container to allow for easy and clean removal. This is not intended
>> +# to be a full featured policy compliant .rpm package.
>> +.PHONY: rpmball
>> +rpmball: dist
>> + bash ./tools/misc/mkrpm $(XEN_ROOT) $$($(MAKE) -C xen xenversion
>> --no-print-directory)
>> +
>> # clean doesn't do a kclean
>> .PHONY: clean
>> clean::
>> diff --git a/tools/misc/mkrpm b/tools/misc/mkrpm
>> new file mode 100644
>> index 0000000..88cf13e
>> --- /dev/null
>> +++ b/tools/misc/mkrpm
>> @@ -0,0 +1,76 @@
>> +#!/bin/bash
>> +#
>> +# mkrpm: package the dist/install output of a Xen build in an .rpm
>> +#
>> +# Takes 2 arguments, the path to the dist directory and the version
>> +
>> +set -e
>> +
>> +if [[ -z "$1" || -z "$2" ]] ; then
>> + echo "usage: $0 path-to-XEN_ROOT xen-version"
>> + exit 1
>> +fi
>> +
>> +xenroot="$1"
>> +
>> +# rpmbuild doesn't like dashes in the version; break it down into
>> +# version and release. Default to "0" if there isn't a release.
>> +v=(${2/-/ })
>> +version=${v[0]}
>> +release=${v[1]}
>> +
>> +[[ -n "$release" ]] || release="0"
>> +
>> +cd $xenroot
>> +
>> +# Prepare the directory to package
>> +cd dist
>> +rm -rf rpm
>> +
>> +# Fill in the rpm boilerplate
>> +mkdir -p rpm/SPEC
>
> On CentOS 5.10 I get:
>
> bash ./tools/misc/mkrpm /home/don/xen-4.4.0-rc6 $(make -C xen xenversion
> --no-print-directory)
> Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.7024
> + umask 022
> + cd /home/don/xen-4.4.0-rc6/dist/rpm/BUILD
> /var/tmp/rpm-tmp.7024: line 23: cd:
> /home/don/xen-4.4.0-rc6/dist/rpm/BUILD: No such file or directory
Hrm, looks like maybe your version or rpmbuild doesn't automatically
create the directories under %topdir?
You could try changing the "mkdir" to something like this?
mkdir -p rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
-George
next prev parent reply other threads:[~2014-03-04 20:23 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-04 13:56 [PATCH v2 1/2] tools: Use --no-print-directory instead of grep for debball version George Dunlap
2014-03-04 13:56 ` [PATCH v2 2/2] Add a "make rpmball" target George Dunlap
2014-03-04 20:17 ` Don Slutz
2014-03-04 20:23 ` George Dunlap [this message]
2014-03-04 20:35 ` Don Slutz
2014-03-05 10:10 ` George Dunlap
2014-03-05 15:27 ` Don Slutz
2014-03-04 21:29 ` Don Koch
2014-03-06 10:34 ` [PATCH v2 1/2] tools: Use --no-print-directory instead of grep for debball version Tim Deegan
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=53163632.3040201@eu.citrix.com \
--to=george.dunlap@eu.citrix.com \
--cc=dario.faggioli@citrix.com \
--cc=dslutz@verizon.com \
--cc=ian.campbell@citrix.com \
--cc=ian.jackson@citrix.com \
--cc=m.a.young@durham.ac.uk \
--cc=olaf@aepfle.de \
--cc=xen-devel@lists.xen.org \
/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;
as well as URLs for NNTP newsgroup(s).