mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 20:13:32 +01:00
99 lines
2.5 KiB
Bash
99 lines
2.5 KiB
Bash
#!/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 "/bin/bash pkg.sh milk-install-log -p \\\$ENV_PREFIX -n \$NAME -t rpm \$INSTALL_LOG \`dirname \$INSTALL_LOG\`"
|
|
|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
|
|
|