And here's the updated patch for admin/archive-contents.el. Does the ELPA server use the stable version of Emacs, or the current trunk? The attached code uses `package-desc-from-define' and `package--alist-to-plist', requiring a very recent version.