Fix the following rpmbuild warning: $ make srcrpm-pkg ... RPM build warnings: source_date_epoch_from_changelog set but %changelog is missing
Unified · Split
| @@ -30,3 +30,26 @@ cat<<EOF · 29 unmodified lines | ||
| 30 | 30 | EOF |
| 31 | 31 | |
| 32 | 32 | cat "${srctree}/scripts/package/kernel.spec" |
| 33 | + | |
| 34 | +# collect the user's name and email address for the changelog entry | |
| 35 | +if [ "$(command -v git)" ]; then | |
| 36 | + name=$(git config user.name) || true | |
| 37 | + email=$(git config user.email) || true | |
| 38 | +fi | |
| 39 | + | |
| 40 | +if [ ! "${name:+set}" ]; then | |
| 41 | + name=${KBUILD_BUILD_USER:-$(id -nu)} | |
| 42 | +fi | |
| 43 | + | |
| 44 | +if [ ! "${email:+set}" ]; then | |
| 45 | + buildhost=${KBUILD_BUILD_HOST:-$(hostname -f 2>/dev/null || hostname)} | |
| 46 | + builduser=${KBUILD_BUILD_USER:-$(id -nu)} | |
| 47 | + email="${builduser}@${buildhost}" | |
| 48 | +fi | |
| 49 | + | |
| 50 | +cat << EOF | |
| 51 | + | |
| 52 | +%changelog | |
| 53 | +* $(LC_ALL=C; date +'%a %b %d %Y') ${name} <${email}> | |
| 54 | +- Custom built Linux kernel. | |
| 55 | +EOF | |