mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 12:03:31 +01:00
create-mkspec.sh: Honour global.subpackages
This commit is contained in:
parent
4ce715b6e0
commit
f1033eebda
1 changed files with 83 additions and 60 deletions
|
|
@ -2,6 +2,11 @@
|
|||
|
||||
descr=$1
|
||||
|
||||
_cat()
|
||||
{
|
||||
sed 's/^ *|//'
|
||||
}
|
||||
|
||||
section()
|
||||
{
|
||||
local sec="$1"
|
||||
|
|
@ -45,64 +50,82 @@ value()
|
|||
#t description
|
||||
#exit 0
|
||||
|
||||
cat << EOT
|
||||
echo "Name: \$NAME"
|
||||
echo "Summary: `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 "`value description`"
|
||||
echo ""
|
||||
# ---------------------------------------
|
||||
echo "%package -n \$NAME-run"
|
||||
echo "Summary: `value summary`"
|
||||
echo "Group: `value global.group`"
|
||||
echo "Requires: \$REQUIRES_RUN"
|
||||
echo "%description -n \$NAME-run"
|
||||
echo "Runtime package"
|
||||
echo ""
|
||||
# ---------------------------------------
|
||||
echo "%package -n \$NAME-devel"
|
||||
echo "Summary: `value summary`, development package"
|
||||
echo "Group: `value global.group`"
|
||||
echo "Requires: \$REQUIRES_DEVEL"
|
||||
echo "%description -n \$NAME-devel"
|
||||
echo "Development package"
|
||||
echo ""
|
||||
# ---------------------------------------
|
||||
echo "%prep -n \$NAME-run"
|
||||
echo ""
|
||||
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/.*.h\$\|devel\|/lib.*\.a\$\|make' | sort -u > \$INSTALL_LOG.\$NAME-run"
|
||||
echo "cat \$INSTALL_LOG | sed \"s% \\\$RPM_BUILD_ROOT% %\" | "
|
||||
echo " grep -e '/include/.*.h\$\|devel\|/lib.*\.a\$\|make' | sort -u > \$INSTALL_LOG.\$NAME-devel"
|
||||
echo ""
|
||||
echo "%post -n \$NAME-run"
|
||||
echo ""
|
||||
echo "%clean"
|
||||
#echo 'rm -rf \$RPM_BUILD_ROOT'
|
||||
echo "%files -n \$NAME-run -f \$INSTALL_LOG.\$NAME-run"
|
||||
echo "%files -n \$NAME-devel -f \$INSTALL_LOG.\$NAME-devel"
|
||||
echo '%defattr (-, root, root)'
|
||||
_cat << EOT
|
||||
|echo "Name: \$NAME"
|
||||
|echo "Summary: `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 "`value description`"
|
||||
|echo ""
|
||||
EOT
|
||||
value global.subpackages | grep -q run && _cat << EOT
|
||||
|# ---------------------------------------
|
||||
|echo "%package -n \$NAME-run"
|
||||
|echo "Summary: `value summary`"
|
||||
|echo "Group: `value global.group`"
|
||||
|[ "\$REQUIRES_RUN" ] && echo "Requires: \$REQUIRES_RUN"
|
||||
|echo "%description -n \$NAME-run"
|
||||
|echo "Runtime package"
|
||||
|echo ""
|
||||
EOT
|
||||
value global.subpackages | grep -q devel && _cat << EOT
|
||||
|# ---------------------------------------
|
||||
|echo "%package -n \$NAME-devel"
|
||||
|echo "Summary: `value summary`, development package"
|
||||
|echo "Group: `value global.group`"
|
||||
|[ "\$REQUIRES_DEVEL" ] && echo "Requires: \$REQUIRES_DEVEL"
|
||||
|echo "%description -n \$NAME-devel"
|
||||
|echo "Development package"
|
||||
|echo ""
|
||||
EOT
|
||||
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/.*.h\$\|devel\|/lib.*\.a\$\|make' | sort -u > \$INSTALL_LOG.\$NAME-run"
|
||||
|echo "cat \$INSTALL_LOG | sed \"s% \\\$RPM_BUILD_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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue