Using portage-2.2_rc64, run: emerge -vfpe sun-jce-bin I get: These are the packages that would be fetched, in order: Calculating dependencies... done! http://gentoo.arcticnetwork.ca/distfiles/bzip2-1.0.5.tar.gz http://distfiles.gentoo.org/distfiles/bzip2-1.0.5.tar.gz http://www.ibiblio.org/pub/Linux/distributions/gentoo/distfiles/bzip2-1.0.5.tar.gz http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz http://gentoo.arcticnetwork.ca/distfiles/unzip60.tar.gz http://distfiles.gentoo.org/distfiles/unzip60.tar.gz http://www.ibiblio.org/pub/Linux/distributions/gentoo/distfiles/unzip60.tar.gz http://heanet.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://iweb.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://puzzle.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://freefr.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://kent.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://cdnetworks-us-2.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://ufpr.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://jaist.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://mesh.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://sunet.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://softlayer.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://cdnetworks-kr-2.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://voxel.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://dfn.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://ovh.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://nchc.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://fastbull.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://internode.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://transact.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://garr.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://internap.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://cdnetworks-us-1.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://biznetnetworks.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://waix.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://surfnet.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://ncu.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://ignum.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://switch.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz http://cdnetworks-kr-1.dl.sourceforge.net/sourceforge/infozip/unzip60.tar.gz !!! dev-java/sun-jce-bin-1.6.0 has fetch restriction turned on. !!! This probably means that this ebuild's files must be downloaded !!! manually. See the comments in the ebuild for more information. Traceback (most recent call last): File "/usr/bin/emerge", line 42, in <module> retval = emerge_main() File "/usr/lib/portage/pym/_emerge/main.py", line 1555, in emerge_main myopts, myaction, myfiles, spinner) File "/usr/lib/portage/pym/_emerge/actions.py", line 430, in action_build retval = mergetask.merge() File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 845, in merge rval = self._merge() File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1153, in _merge self._main_loop() File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1296, in _main_loop self._schedule() File "/usr/lib/portage/pym/_emerge/PollScheduler.py", line 43, in _schedule return self._schedule_tasks() File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1322, in _schedule_tasks if q.schedule(): File "/usr/lib/portage/pym/_emerge/SequentialTaskQueue.py", line 56, in schedule task.start() File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 24, in start self._start() File "/usr/lib/portage/pym/_emerge/MergeListItem.py", line 91, in _start self._start_task(build, self._default_final_exit) File "/usr/lib/portage/pym/_emerge/CompositeTask.py", line 119, in _start_task task.start() File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 24, in start self._start() File "/usr/lib/portage/pym/_emerge/EbuildBuild.py", line 69, in _start self._prefetch_exit(prefetcher) File "/usr/lib/portage/pym/_emerge/EbuildBuild.py", line 82, in _prefetch_exit retval = fetcher.execute() File "/usr/lib/portage/pym/_emerge/EbuildFetchonly.py", line 26, in execute rval = self._execute_with_builddir() File "/usr/lib/portage/pym/_emerge/EbuildFetchonly.py", line 56, in _execute_with_builddir retval = self._execute() File "/usr/lib/portage/pym/_emerge/EbuildFetchonly.py", line 75, in _execute mydbapi=portdb, tree="porttree") File "/usr/lib/portage/pym/portage/package/ebuild/doebuild.py", line 847, in doebuild fetchme, mysettings, listonly=listonly, fetchonly=fetchonly): File "/usr/lib/portage/pym/portage/package/ebuild/fetch.py", line 1100, in fetch " nofetch", mysettings, fd_pipes=fd_pipes) File "/usr/lib/portage/pym/portage/process.py", line 208, in spawn raise CommandNotFound(mycommand[0]) CommandNotFound: "/usr/lib/portage/bin/ebuild.sh"
Created attachment 221999 [details, diff] use the correct function to spawn the pkg_nofetch phase Save as /tmp/nofetch.patch and apply as follows: patch /usr/lib/portage/pym/portage/package/ebuild/fetch.py /tmp/nofetch.patch
Works great, thanks!
This is fixed in 2.1.8.1 and 2.2_rc65.