diff --git a/packaging/linux/rpm/buildpackage.sh b/packaging/linux/rpm/buildpackage.sh index 9fb62de211..b23705c6e3 100755 --- a/packaging/linux/rpm/buildpackage.sh +++ b/packaging/linux/rpm/buildpackage.sh @@ -13,10 +13,32 @@ sed -i "s/{VERSION_FIELD}/$PKGVERSION/" openra.spec rootdir=`readlink -f $2` sed -i "s|{ROOT_DIR}|$rootdir|" openra.spec -for x in `find $rootdir -type d` +# List files to avoid owning standard dirs. +`find $rootdir/usr/bin -type f -print0` | xargs -0 -n 1 echo | while read x do y="${x#$rootdir}" - sed -i "/%files/ a ${y}" openra.spec + sed -i "/%files/ a \"${y}\"" openra.spec +done + +`find $rootdir/usr/share/icons -type f -print0` | xargs -0 -n 1 echo | while read x +do + y="${x#$rootdir}" + sed -i "/%files/ a \"${y}\"" openra.spec +done + +`find $rootdir/usr/share/applications -type f -print0` | \ + xargs -0 -n 1 echo | \ + while read x +do + y="${x#$rootdir}" + sed -i "/%files/ a \"${y}\"" openra.spec +done + +# List directories only to avoid spam +`find $rootdir/usr/share/openra -type d -print0` | xargs -0 -n 1 echo | while read x +do + y="${x#$rootdir}" + sed -i "/%files/ a \"${y}\"" openra.spec done cp openra.spec "$3/SPECS/"