pax_global_header00006660000000000000000000000064122544042730014515gustar00rootroot0000000000000052 comment=37b6525964c6f19a6eba1246b0624c9c80f5379b rpmrebuild-pesign-0.2.1/000075500000000000000000000000001225440427300151435ustar00rootroot00000000000000rpmrebuild-pesign-0.2.1/.gear/000075500000000000000000000000001225440427300161375ustar00rootroot00000000000000rpmrebuild-pesign-0.2.1/.gear/rules000064400000000000000000000000071225440427300172110ustar00rootroot00000000000000tar: . rpmrebuild-pesign-0.2.1/pesign-change-files.sh000075500000000000000000000010321225440427300213060ustar00rootroot00000000000000#!/bin/sh -efu [ "$LONG_OPTION" = 'change-files' ] || exit : ${PESIGN:=pesign -f} : ${PECERT:?} tmp="$(mktemp -t)" trap 'rc=$?; rm -f -- "$tmp"; exit $rc' EXIT trap 'exit 143' HUP INT QUIT TERM cd "$RPM_BUILD_ROOT" find -type f -writable \( -path './boot/vmlinuz-*' -o -path './usr/lib64/efi/*.efi' \) | while read pefile; do objdump -rw "$pefile" | grep -qx '[^:]*:[[:blank:]]*file format pei-x86-64[[:blank:]]*' || continue > "$tmp" $PESIGN -s -c "$PECERT" -i "$pefile" -o "$tmp" cat "$tmp" > "$pefile" done [ -s "$tmp" ] rpmrebuild-pesign-0.2.1/pesign-change-spec.sh000075500000000000000000000027221225440427300211450ustar00rootroot00000000000000#!/bin/sh -efu [ "$LONG_OPTION" = 'change-spec-whole' ] || exit tmp="$(mktemp -t)" trap 'rc=$?; rm -rf -- "$tmp"; exit $rc' EXIT trap 'exit 143' HUP INT QUIT TERM cat > "$tmp" <<'EOF' %global __find_scriptlet_requires %nil %global __find_debuginfo_files %nil EOF cat >> "$tmp" b_n="$(sed '/^Name:[[:space:]]*/!d;s///;q' "$tmp")" b_v="$(sed '/^Version:[[:space:]]*/!d;s///;q' "$tmp")" b_r="$(sed '/^Release:[[:space:]]*/!d;s///;q' "$tmp")" sourcerpm="$(sed '/^#sourcerpm:[[:space:]]*/I!d;s///;q' "$tmp")" s_r="${sourcerpm##*-}" s_r="${s_r%.src.rpm}" s_v="${sourcerpm%-*}" s_n="${s_v%-*}" s_v="${s_v##*-}" if [ "$s_n-$s_v-$s_r" = "$b_n-$b_v-$b_r" ]; then cat "$tmp" exit 0 fi . shell-quote quote_sed_regexp_variable qs_n "$s_n" quote_sed_regexp_variable qs_v "$s_v" quote_sed_regexp_variable qs_r "$s_r" quote_sed_regexp_variable qb_n "$b_n" quote_sed_regexp_variable qb_v "$b_v" quote_sed_regexp_variable qb_r "$b_r" sed -e " 1,/^%description$/{ /^Name:.*/ s//Name: $qs_n/ /^Version:.*/ s//Version: $qs_v/ /^Release:.*/ s//Release: $qs_r/ /^Summary:/,/^\\(Conflicts\\|Obsoletes\\|Provides\\|Requires\\):/{ /^\\(Conflicts\\|Obsoletes\\|Provides\\|Requires\\):/ i\\ %package -n $qb_n\\ Summary: %summary\\ Group: %group\\ Version: $qb_v\\ Release: $qb_r\\ AutoReqProv: no } } /^%description$/ a %description -n $qb_n s/^%\\(trigger[^ ]*\\|pre\\|post\\|preun\\|postun\\|verifyscript\\) /&-n $qb_n / s/^%\\(files\\|pre\\|post\\|preun\\|postun\\|verifyscript\\)$/& -n $qb_n/ " < "$tmp" rpmrebuild-pesign-0.2.1/pesign.plug000064400000000000000000000002121225440427300173140ustar00rootroot00000000000000# rpmrebuild --package --include pesign.plug grub2.x86_64.rpm change-files pesign-change-files.sh change-spec-whole pesign-change-spec.sh rpmrebuild-pesign-0.2.1/rpmrebuild-pesign.spec000064400000000000000000000016721225440427300214550ustar00rootroot00000000000000Name: rpmrebuild-pesign Version: 0.2.1 Release: alt1 Summary: Signer for packages containing PE format files License: GPL Group: Development/Other BuildArch: noarch Source: %name-%version.tar Requires: rpmrebuild Requires: pesign %description %{summary}. %prep %setup %install mkdir -p %buildroot%_libexecdir/rpmrebuild/plugins/ install -pm644 pesign.plug \ %buildroot%_libexecdir/rpmrebuild/plugins/ install -pm755 pesign-change-{files,spec}.sh \ %buildroot%_libexecdir/rpmrebuild/plugins/ %files %_libexecdir/rpmrebuild/plugins/pesign* %changelog * Thu Dec 19 2013 Dmitry V. Levin 0.2.1-alt1 - Fixed a typo in the latest fix. * Wed Dec 18 2013 Dmitry V. Levin 0.2-alt1 - Fixed %%sourcerpm tag clobbering problem. * Wed Dec 11 2013 Gleb F-Malinovskiy 0.1.1-alt1 - Fixed work with pesign-client. * Thu Dec 05 2013 Gleb F-Malinovskiy 0.1-alt1 - Initial build.