Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37767437
en ru br
ALT Linux repos
S:0.3.0-alt1

Group :: Development/Other
RPM: rpmrebuild-pesign

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

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 <ldv@altlinux.org> 0.2.1-alt1
- Fixed a typo in the latest fix.

* Wed Dec 18 2013 Dmitry V. Levin <ldv@altlinux.org> 0.2-alt1
- Fixed %%sourcerpm tag clobbering problem.

* Wed Dec 11 2013 Gleb F-Malinovskiy <glebfm@altlinux.org> 0.1.1-alt1
- Fixed work with pesign-client.

* Thu Dec 05 2013 Gleb F-Malinovskiy <glebfm@altlinux.org> 0.1-alt1
- Initial build.
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin