paulbeard said:
			
		
	
	
		
		
			Yes, I know about that. What I found was that files that should have been installed in /usr/local/bin/ or sbin or libexec were installed in /usr/local without the last part of the hierarchy.
		
		
	 
Just so that we're fully clear on this: so files which should have been installed in 
/usr/local/bin ended up in 
/usr/local?
Can you give any (specific) names of ports where this happened? Also: did you by any chance override certain compile flags or have you (drastically) changed the 
/etc/make.conf file by any chance?
	
		
			
				paulbeard said:
			
		
	
	
		
		
			I'm talking about libpng and too many others to cite. They all share a common date so something went wrong on August 31 on this system. I may never know what that was but for now, I just want to be sure I have everything cleaned up.
		
		
	 
That doesn't tell us very much:
	
	
	
		Code:
	
	
		root@smtp2:/usr/ports #make search name=libpng | grep Port
Port:   fpc-libpng-2.6.2
Port:   gstreamer-plugins-libpng-0.10.31,3
Port:   graphics/ruby-libpng
	 
 
It would be helpful if you could mention some other names where things went wrong. And also how you installed those exactly. Also note that the paste you did above also doesn't tell us much since you're not sharing from which directory you ran that command. I'm assuming 
/usr/local but when trying to solve problems the first thing not to do is to make or use assumptions.
	
		
			
				paulbeard said:
			
		
	
	
		
		
			I'm sorry but I don't see any other reliable way to ensure that a port in installed properly, other than to install it from source.
		
		
	 
That makes absolutely no sense to me, 
at all. What do you mean with "install from source"?
First the obvious; when installing a port you are using source code to install it, unless of course you're resorting to binary packages. But that wouldn't really classify as installing a port in my opinion.
Second: after a port is installed it will get registered with your package management system. As such its pretty easy to check if the installation went right. For example, after installing 
sysutils/screen its very easy to determine what happened:
	
	
	
		Code:
	
	
		smtp2:/home/peter $ pkg_info -L screen*
Information for screen-4.0.3_14:
Files:
/usr/local/man/man1/screen.1.gz
/usr/local/bin/screen
/usr/local/share/screen/utf8encodings/01
/usr/local/share/screen/utf8encodings/02
...
	 
 Thus I can immediately determine that it installed the binary in 
/usr/local/bin, some other files in 
/usr/local/share/screen and so on...
Would my assumption be correct that you didn't install the port(s) using the common method of running 
 # make install clean within the ports directory, but instead used other ways to install them?
Because that would sure explain a lot.