create-mkspec.sh: Honour global.subpackages

This commit is contained in:
Jan Lindemann 2012-04-28 14:35:10 +00:00 committed by Jan Lindemann
commit f1033eebda

View file

@ -2,6 +2,11 @@
descr=$1 descr=$1
_cat()
{
sed 's/^ *|//'
}
section() section()
{ {
local sec="$1" local sec="$1"
@ -45,64 +50,82 @@ value()
#t description #t description
#exit 0 #exit 0
cat << EOT _cat << EOT
echo "Name: \$NAME" |echo "Name: \$NAME"
echo "Summary: `value summary`" |echo "Summary: `value summary`"
echo "Version: \$VERSION" |echo "Version: \$VERSION"
echo "Release: \$RELEASE" |echo "Release: \$RELEASE"
echo "License: Jannet IT Services proprietary license" |echo "License: Jannet IT Services proprietary license"
echo "Group: System/Libraries" |echo "Group: System/Libraries"
[ -n "\$SOURCE" ] && echo "Source: \$SOURCE" |[ -n "\$SOURCE" ] && echo "Source: \$SOURCE"
echo "Vendor: Jannet IT Services" |echo "Vendor: Jannet IT Services"
echo "URL: http://www.jannet.de" |echo "URL: http://www.jannet.de"
echo "BuildRoot: /var/tmp/%{name}-buildroot" |echo "BuildRoot: /var/tmp/%{name}-buildroot"
echo "" |echo ""
echo "%description" |echo "%description"
echo "`value description`" |echo "`value description`"
echo "" |echo ""
# --------------------------------------- EOT
echo "%package -n \$NAME-run" value global.subpackages | grep -q run && _cat << EOT
echo "Summary: `value summary`" |# ---------------------------------------
echo "Group: `value global.group`" |echo "%package -n \$NAME-run"
echo "Requires: \$REQUIRES_RUN" |echo "Summary: `value summary`"
echo "%description -n \$NAME-run" |echo "Group: `value global.group`"
echo "Runtime package" |[ "\$REQUIRES_RUN" ] && echo "Requires: \$REQUIRES_RUN"
echo "" |echo "%description -n \$NAME-run"
# --------------------------------------- |echo "Runtime package"
echo "%package -n \$NAME-devel" |echo ""
echo "Summary: `value summary`, development package" EOT
echo "Group: `value global.group`" value global.subpackages | grep -q devel && _cat << EOT
echo "Requires: \$REQUIRES_DEVEL" |# ---------------------------------------
echo "%description -n \$NAME-devel" |echo "%package -n \$NAME-devel"
echo "Development package" |echo "Summary: `value summary`, development package"
echo "" |echo "Group: `value global.group`"
# --------------------------------------- |[ "\$REQUIRES_DEVEL" ] && echo "Requires: \$REQUIRES_DEVEL"
echo "%prep -n \$NAME-run" |echo "%description -n \$NAME-devel"
echo "" |echo "Development package"
echo "%setup -q -n \$NAME-\$V" |echo ""
echo "" EOT
echo "%build" value global.subpackages | grep -q run && _cat << EOT
echo 'pwd' |# ---------------------------------------
echo 'make config' |echo "%prep -n \$NAME-run"
echo 'make' |echo ""
echo "" EOT
echo "%install" _cat << EOT
echo 'rm -rf \$RPM_BUILD_ROOT' |echo "%setup -q -n \$NAME-\$V"
echo "export ENV_PREFIX=\\\$RPM_BUILD_ROOT" |echo ""
echo "export INSTALL_LOG=\$INSTALL_LOG" |echo "%build"
echo "mkdir -p \`dirname \$INSTALL_LOG\`" |echo 'pwd'
echo "> \$INSTALL_LOG" |echo 'make config'
echo "make install" |echo 'make'
echo "cat \$INSTALL_LOG | sed \"s% \\\$RPM_BUILD_ROOT% %\" | " |echo ""
echo " grep -ve '/include/.*.h\$\|devel\|/lib.*\.a\$\|make' | sort -u > \$INSTALL_LOG.\$NAME-run" |echo "%install"
echo "cat \$INSTALL_LOG | sed \"s% \\\$RPM_BUILD_ROOT% %\" | " |echo 'rm -rf \$RPM_BUILD_ROOT'
echo " grep -e '/include/.*.h\$\|devel\|/lib.*\.a\$\|make' | sort -u > \$INSTALL_LOG.\$NAME-devel" |echo "export ENV_PREFIX=\\\$RPM_BUILD_ROOT"
echo "" |echo "export INSTALL_LOG=\$INSTALL_LOG"
echo "%post -n \$NAME-run" |echo "mkdir -p \`dirname \$INSTALL_LOG\`"
echo "" |echo "> \$INSTALL_LOG"
echo "%clean" |echo "make install"
#echo 'rm -rf \$RPM_BUILD_ROOT' |echo "cat \$INSTALL_LOG | sed \"s% \\\$RPM_BUILD_ROOT% %\" | "
echo "%files -n \$NAME-run -f \$INSTALL_LOG.\$NAME-run" |echo " grep -ve '/include/.*.h\$\|devel\|/lib.*\.a\$\|make' | sort -u > \$INSTALL_LOG.\$NAME-run"
echo "%files -n \$NAME-devel -f \$INSTALL_LOG.\$NAME-devel" |echo "cat \$INSTALL_LOG | sed \"s% \\\$RPM_BUILD_ROOT% %\" | "
echo '%defattr (-, root, root)' |echo " grep -e '/include/.*.h\$\|devel\|/lib.*\.a\$\|make' | sort -u > \$INSTALL_LOG.\$NAME-devel"
|echo ""
EOT
value global.subpackages | grep -q run && _cat << EOT
|echo "%post -n \$NAME-run"
EOT
_cat << EOT
|echo ""
|echo "%clean"
|#echo 'rm -rf \$RPM_BUILD_ROOT'
EOT
value global.subpackages | grep -q run && _cat << EOT
|echo "%files -n \$NAME-run -f \$INSTALL_LOG.\$NAME-run"
EOT
value global.subpackages | grep -q devel && _cat << EOT
|echo "%files -n \$NAME-devel -f \$INSTALL_LOG.\$NAME-devel"
EOT
_cat << EOT
|echo '%defattr (-, root, root)'
EOT EOT