I performed an rm -r on /var/lib/pkg

Joshua Isom jrisom at gmail.com
Fri Oct 12 12:04:20 PDT 2007


On Oct 12, 2007, at 11:57 AM, James wrote:

>
> This isn't quite as simple as I'd hoped it'd be to fix. Here's my
> findings thus far (I haven't started writing my script yet, but I will
> later today):
>
> 1. /usr/ports/distfiles contains everything I need
> 2. distfiles contains several versions of some packages, but that's
> pretty trivial to resolve.
> 3. distfiles contains some packages whose source tarballs are named
> *differently* to the packages themselves, such as unrar.
>
> It's number 3 that's getting me.  It looks like the simplest thing 
> might
> be an if statement:
>
> if (make search name=$PACKAGE)
>     score!
> else
>     grep -r $PACKAGE /usr/ports
>
> But before I go that far, I wanted to see if anyone had an alternate
> idea for what might work.
>
>
> James
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to 
> "freebsd-questions-unsubscribe at freebsd.org"
>

Try something more akin to this.

find /usr/ports/devel -name distinfo -exec grep -l ddd-3.3.11.tar.gz 
'{}' \; | cut -d / -f 1-5

You'd have to change ddd-3.3.11.tar.gz(I used it because I had it), but 
you can then output a list of all the directories you need to build the 
port in.  You can then probably use xargs to automatically make that 
port.



More information about the freebsd-questions mailing list