dbcbe663fd
- use -R automatically in linux-user to gain more address space - drop MAP_32BIT patch (deprecated by the one above) OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=36
54 lines
1.2 KiB
Bash
54 lines
1.2 KiB
Bash
#!/bin/bash -e
|
|
#
|
|
# While updating versions of QEMU to 1.0 I got fed up with the
|
|
# quilt workflow and just put up a git tree that contains all
|
|
# the commits on top of a stable tarball.
|
|
#
|
|
# When updating this package, just either update the git tree
|
|
# below (use rebase!) or change the tree path and use your own
|
|
#
|
|
# That way we can easily rebase against the next stable release
|
|
# when it comes.
|
|
|
|
GIT_TREE=git://repo.or.cz/qemu/agraf.git
|
|
GIT_LOCAL_TREE=/suse/agraf/git/qemu
|
|
GIT_BRANCH=suse-1.0
|
|
GIT_UPSTREAM_TAG=v1.0
|
|
|
|
# clean up
|
|
if [ -e 0001-* ]; then
|
|
osc rm --force 0*
|
|
fi
|
|
rm -f qemu.spec
|
|
|
|
# fetch all patches
|
|
if [ -d "$GIT_LOCAL_TREE" ]; then
|
|
git clone -ls $GIT_LOCAL_TREE qemu-tmp
|
|
else
|
|
git clone $GIT_TREE qemu-tmp
|
|
fi
|
|
cd qemu-tmp
|
|
git checkout $GIT_BRANCH
|
|
git format-patch -n $GIT_UPSTREAM_TAG -o ..
|
|
cd ..
|
|
rm -rf qemu-tmp
|
|
|
|
# we have all patches as files now - generate the spec file!
|
|
while read line; do
|
|
if [ "$line" = "PATCH_FILES" ]; then
|
|
for i in 0*; do
|
|
NUM=${i%%-*}
|
|
echo "Patch$NUM: $i"
|
|
done
|
|
elif [ "$line" = "PATCH_EXEC" ]; then
|
|
for i in 0*; do
|
|
NUM=${i%%-*}
|
|
echo "%patch$NUM -p1"
|
|
done
|
|
else
|
|
echo "$line"
|
|
fi
|
|
done < qemu.spec.in > qemu.spec
|
|
osc add 0*
|
|
|