I have rewrited esearch-0.7.1-r4.ebuild to use base.eclass and I have added/modified some patch. This is a summary of patches used in my ebuild: 97462-esearch-metadata.patch: modified to include italian man patch 97969-ignore-missing-ebuilds.patch: same as in portage 120817-unset-emergedefaultopts.patch: same as in portage 124601-remove-deprecated-syntax.patch: modified to patch also manuals 132548-multiple-overlay.patch: same as in portage new-size.patch: several digest files includes 3 different chksum (MD5, RMD160, SHA256) so the calculate size result multiplied by 3. This patch consider only MD5 lines new-esync-delta.patch: new feature for esync adding an option to use 'emerge-delta-webrsync'. I have added a flag to ebuild (named 'delta') to optionally apply this patch
Created attachment 91104 [details] new esearch-0.7.1-r4.ebuild
Created attachment 91105 [details, diff] 97462-esearch-metadata.patch add italian man patch to original patch
Created attachment 91106 [details, diff] 124601-remove-deprecated-syntax.patch
Created attachment 91107 [details, diff] new-size.patch
Created attachment 91108 [details, diff] new-esync-delta.patch
All of your proposed fixes except for the esync-delta patch are in esearch-0.7.1-r7. I haven't decided yet, how I want to add the support for emerge-delta-webrsync into esync. I'm leaning towards having it in unconditionally and printing an error message if the option is called without the package being installed. Changing the title to reflect adding support for emerge-delta-webrsync
The esync-delta patch is in VCS and will be included in the next release.
Released in esearch-0.7.2