jw-pkg/scripts/create-mkspec.sh

102 lines
2.8 KiB
Bash
Raw Normal View History

#!/bin/sh
dir=`dirname $0`
inifile=$1
. $dir/ini-tools.sh
_cat()
{
sed 's/^ *|//'
}
_cat << EOT
|echo "Name: \$NAME"
|echo "Summary: `ini_value summary`"
|echo "Version: \$VERSION"
|echo "Release: \$RELEASE"
|echo "License: Jannet IT Services proprietary license"
|echo "Group: System/Libraries"
|[ -n "\$SOURCE" ] && echo "Source: \$SOURCE"
|echo "Vendor: Jannet IT Services"
|echo "URL: http://www.jannet.de"
|echo "BuildRoot: /var/tmp/%{name}-buildroot"
|echo ""
|echo "%description"
|echo "`ini_value description`"
|echo ""
EOT
ini_value global.subpackages | grep -q run && _cat << EOT
|# ---------------------------------------
|echo "%package -n \$NAME-run"
|echo "Summary: `ini_value summary`"
|echo "Group: `ini_value global.group`"
|[ "\$REQUIRES_RUN" ] && echo "Requires: \$REQUIRES_RUN"
|echo "%description -n \$NAME-run"
|echo "Runtime package"
|echo ""
EOT
ini_value global.subpackages | grep -q devel && _cat << EOT
|# ---------------------------------------
|echo "%package -n \$NAME-devel"
|echo "Summary: `ini_value summary`, development package"
|echo "Group: `ini_value global.group`"
|[ "\$REQUIRES_DEVEL" ] && echo "Requires: \$REQUIRES_DEVEL"
|echo "%description -n \$NAME-devel"
|echo "Development package"
|echo ""
EOT
ini_value global.subpackages | grep -q run && _cat << EOT
|# ---------------------------------------
|echo "%prep -n \$NAME-run"
|echo ""
EOT
_cat << EOT
|echo "%setup -q -n \$NAME-\$V"
|echo ""
|echo "%build"
|echo 'pwd'
|echo 'make config'
|echo 'make'
|echo ""
|echo "%install"
|echo 'rm -rf \$RPM_BUILD_ROOT'
|echo "export ENV_PREFIX=\\\$RPM_BUILD_ROOT"
|echo "export INSTALL_LOG=\$INSTALL_LOG"
|echo "mkdir -p \`dirname \$INSTALL_LOG\`"
|echo "> \$INSTALL_LOG"
|echo "make install"
|echo "cat \$INSTALL_LOG | sed \"s% \\\$RPM_BUILD_ROOT% %\" | "
|echo " grep -ve '/include/\|devel\|/lib.*\.a\$\|/make\(/\|$\)' | sort -u > \$INSTALL_LOG.\$NAME-run"
|echo "cat \$INSTALL_LOG | sed \"s% \\\$RPM_BUILD_ROOT% %\" | "
|echo " grep -e '/include/\|devel\|/lib.*\.a\$\|/make\(/\|$\)' | sort -u > \$INSTALL_LOG.\$NAME-devel"
|echo ""
EOT
ini_value global.subpackages | grep -q run && _cat << EOT
|echo "%post -n \$NAME-run"
EOT
ini_section pckg.run.post | grep -q . && {
echo "cat << EOT"
ini_section pckg.run.post | ini_escape
echo "EOT"
}
_cat << EOT
|echo ""
|echo "%clean"
|#echo 'rm -rf \$RPM_BUILD_ROOT'
EOT
ini_value global.subpackages | grep -q run && _cat << EOT
|echo "%files -n \$NAME-run -f \$INSTALL_LOG.\$NAME-run"
EOT
if ini_value global.subpackages | grep -q devel; then _cat << EOT
|echo "%files -n \$NAME-devel -f \$INSTALL_LOG.\$NAME-devel"
EOT
ini_section pckg.devel.post
else
_cat << EOT
|echo "%exclude /opt/\$NAME/make/*.mk"
EOT
fi
_cat << EOT
|echo '%defattr (-, root, root)'
EOT