For the record, pkg_delete also gave me the following errors:
: cannot delete specified file `/a/tmp/hoek/usr/i486-linuxaout/lib/ldscripts - it is a directory!
: cannot delete specified file `/a/tmp/hoek/usr/include/linux' - it is a directory!
: cannot delete specified file `/a/tmp/hoek/usr/include/asm' - it is a directory!
There wouldn't happen to be a problem with pkg/PLIST, would there?
>> Checksum OK for ORBit-0.2.1.tar.gz.
===> Extracting for ORBit-0.2.1
===> ORBit-0.2.1 depends on executable: gmake - found
===> ORBit-0.2.1 depends on shared library: glib11\.0\. - found
===> Patching for ORBit-0.2.1
===> Applying FreeBSD patches for ORBit-0.2.1
===> Applying FreeBSD patch /usr/ports/devel/ORBit/patches/patch-aa
Hmm... Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- src/orb/orbit_poa.c.orig Thu Aug 13 21:11:35 1998
|+++ src/orb/orbit_poa.c Mon Aug 17 00:18:29 1998
--------------------------
Patching file src/orb/orbit_poa.c using Plan A...
Hunk #1 succeeded at 29.
done
===> Applying FreeBSD patch /usr/ports/devel/ORBit/patches/patch-ab
Hmm... Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- Makefile.in.orig Sat Aug 8 23:10:55 1998
|+++ Makefile.in Sat Aug 8 23:11:08 1998
--------------------------
Patching file Makefile.in using Plan A...
Hunk #1 succeeded at 86 with fuzz 1.
done
===> Applying FreeBSD patch /usr/ports/devel/ORBit/patches/patch-ac
Hmm... Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- src/ORBitutil/machine_endian.h.orig Tue Aug 18 20:29:55 1998
|+++ src/ORBitutil/machine_endian.h Tue Aug 18 20:30:59 1998
--------------------------
Patching file src/ORBitutil/machine_endian.h using Plan A...
Hunk #1 failed at 1.
1 out of 1 hunks failed--saving rejects to src/ORBitutil/machine_endian.h.rej
done
*** Error code 1
Stop.
+= for variables defined only once.
Also, MAKE_FLAGS is defined with ?=, not += (probably a bad idea,
but hard to change now) , in bsd.port.mk, so you need the "-f" in there.
The only reason why this worked was because there is a "Makefile"
target in the source's Makefile.
going to be a little verbose here about the changes so people who fix
up the rest of the stuff can have an idea what to do.
(1) Manpages are moved to version-specific subdirectories. Since they
are all defined in MAN? macros, I just needed to add
${PERL_VERSION} to the end of MAN*PREFIX and delete them from the
PLIST.
(2) Most of the module files are moved to version-specific
subdirectories. This is usually accomplished by adding
"%%PERL_VER%%/" right after "site_perl/" in the PLIST. However,
some things didn't move, and some moved more than one level (like,
all the way into "site_perl/%%PERL_VER%%/auto/FooBar") so some
fishing, err, find'ing was necessary.
(3) Fix up dependencies. See (2) above.
(4) While I was there, I changed some "@dirrm foobar"'s to "@unexec
rmdir %D/foobar 2>/dev/null || true", so there won't be any
warnings if a directory can't be removed due to other modules
sharing it.
Now all of devel/p5-* will install and deinstall without a single
warning. I hope others will follow suit. :)
:
===> Installing for crossgo32-djgpp2-2.01
===> crossgo32-djgpp2-2.01 depends on executable: i386-go32-gcc - found
===> Moving old crossgo libs away
mv: lib: No such file or directory
*** Error code 1
Stop.