aboutsummaryrefslogtreecommitdiffstats
path: root/devel
diff options
context:
space:
mode:
authorjseger <jseger@FreeBSD.org>1998-10-12 12:19:27 +0800
committerjseger <jseger@FreeBSD.org>1998-10-12 12:19:27 +0800
commitbda0e4678751cddae909342242f7744946e4c365 (patch)
treee1c784a27f0481902f6dac555fd4c77c5445019e /devel
parent78c67435613f5ae1113fd1c4f1770973b274158a (diff)
downloadfreebsd-ports-graphics-bda0e4678751cddae909342242f7744946e4c365.tar.gz
freebsd-ports-graphics-bda0e4678751cddae909342242f7744946e4c365.tar.zst
freebsd-ports-graphics-bda0e4678751cddae909342242f7744946e4c365.zip
Mark BROKEN for current:
===> Generating temporary packing list ===> Compressing manual pages for p5-Data-ShowTable-3.3 /usr/local/man//man1/showtable.1: No such file or directory *** Error code 1
Diffstat (limited to 'devel')
-rw-r--r--devel/p5-Data-ShowTable/Makefile7
1 files changed, 6 insertions, 1 deletions
diff --git a/devel/p5-Data-ShowTable/Makefile b/devel/p5-Data-ShowTable/Makefile
index ba3a0da8f52..b905060419a 100644
--- a/devel/p5-Data-ShowTable/Makefile
+++ b/devel/p5-Data-ShowTable/Makefile
@@ -3,7 +3,7 @@
# Date created: September 10th 1997
# Whom: James FitzGibbon <jfitz@FreeBSD.org>
#
-# $Id: Makefile,v 1.4 1998/08/12 09:57:47 asami Exp $
+# $Id: Makefile,v 1.5 1998/09/15 21:31:33 asami Exp $
#
DISTNAME= Data-ShowTable-3.3
@@ -16,6 +16,11 @@ MAINTAINER= jfitz@FreeBSD.ORG
USE_PERL5= YES
+OSVERSION!= sysctl -n kern.osreldate
+.if ${OSVERSION} >= 300000
+BROKEN= perl
+.endif
+
MAN1= showtable.1
MAN3= Data::ShowTable.3
MAN3PREFIX= ${PREFIX}/lib/perl5/${PERL_VERSION}
ht'>4
-rw-r--r--net-im/ickle/pkg-plist8
-rw-r--r--net-im/jabber-pyicq/pkg-plist2
-rw-r--r--net-im/jabber-pymsn/pkg-plist2
-rw-r--r--net-im/jabber-users-agent/pkg-plist2
-rw-r--r--net-im/jabberd/pkg-plist4
-rw-r--r--net-im/jit/pkg-plist2
-rw-r--r--net-im/jwchat/pkg-plist2
-rw-r--r--net-im/kf/pkg-plist2
-rw-r--r--net-im/kmerlin/pkg-plist8
-rw-r--r--net-im/ocaml-jabbr/pkg-plist2
-rw-r--r--net-im/p5-Net-AIM/pkg-plist4
-rw-r--r--net-im/p5-Net-AOLIM/pkg-plist4
-rw-r--r--net-im/p5-Net-ICQ2000/pkg-plist4
-rw-r--r--net-im/p5-Net-Jabber/pkg-plist4
-rw-r--r--net-im/p5-Net-MSN/pkg-plist8
-rw-r--r--net-im/p5-Net-NetSend/pkg-plist4
-rw-r--r--net-im/p5-Net-OSCAR/pkg-plist2
-rw-r--r--net-im/p5-Net-XMPP/pkg-plist4
-rw-r--r--net-im/sim-im/pkg-plist56
-rw-r--r--net-im/simicq/pkg-plist56
-rw-r--r--net-im/vicq/pkg-plist4
-rw-r--r--net-mgmt/bandwidthd/pkg-plist4
-rw-r--r--net-mgmt/bpft/pkg-plist4
-rw-r--r--net-mgmt/check_snmp_pkgvuln/pkg-plist2
-rw-r--r--net-mgmt/flowscan/pkg-plist4
-rw-r--r--net-mgmt/ifgraph/pkg-plist6
-rw-r--r--net-mgmt/iog/pkg-plist4
-rw-r--r--net-mgmt/nagios-plugins/pkg-plist4
-rw-r--r--net-mgmt/nagios-silfreed-plugins/pkg-plist2
-rw-r--r--net-mgmt/nagios-snmp-plugins/pkg-plist2
-rw-r--r--net-mgmt/nagios/pkg-plist4
-rw-r--r--net-mgmt/nagios12/pkg-plist2
-rw-r--r--net-mgmt/nagios2/pkg-plist4
-rw-r--r--net-mgmt/nav/pkg-plist14
-rw-r--r--net-mgmt/net-snmp-devel/pkg-plist6
-rw-r--r--net-mgmt/net-snmp/pkg-plist6
-rw-r--r--net-mgmt/net-snmp4/pkg-plist2
-rw-r--r--net-mgmt/net-snmp53/pkg-plist6
-rw-r--r--net-mgmt/netsaint/pkg-plist10
-rw-r--r--net-mgmt/nfsen-devel/pkg-plist8
-rw-r--r--net-mgmt/nfsen/pkg-plist8
-rw-r--r--net-mgmt/ng_ipacct/pkg-plist2
-rw-r--r--net-mgmt/nrpep/pkg-plist4
-rw-r--r--net-mgmt/p5-NSNMP/pkg-plist4
-rw-r--r--net-mgmt/p5-Net-CIDR/pkg-plist4
-rw-r--r--net-mgmt/p5-Net-IP/pkg-plist4
-rw-r--r--net-mgmt/p5-Net-IPv4Addr/pkg-plist6
-rw-r--r--net-mgmt/p5-Net-IPv6Addr/pkg-plist4
-rw-r--r--net-mgmt/p5-Net-Netmask/pkg-plist4
-rw-r--r--net-mgmt/p5-Net-SNMP/pkg-plist4
-rw-r--r--net-mgmt/p5-Net-SNMP3/pkg-plist6
-rw-r--r--net-mgmt/p5-POE-Component-SNMP/pkg-plist8
-rw-r--r--net-mgmt/p5-SNMP-MIB-Compiler/pkg-plist2
-rw-r--r--net-mgmt/p5-Telnet-Cisco/pkg-plist14
-rw-r--r--net-mgmt/p5-Tie-NetAddr-IP/pkg-plist8
-rw-r--r--net-mgmt/pancho/pkg-plist6
-rw-r--r--net-mgmt/pfpro/pkg-plist2
-rw-r--r--net-mgmt/rancid-devel/pkg-plist2
-rw-r--r--net-mgmt/rancid/pkg-plist2
-rw-r--r--net-mgmt/smokeping/pkg-plist8
-rw-r--r--net-mgmt/trafd/pkg-plist6
-rw-r--r--net-p2p/amule-devel/pkg-plist26
-rw-r--r--net-p2p/amule/pkg-plist26
-rw-r--r--net-p2p/amule1/pkg-plist6
-rw-r--r--net-p2p/amule2/pkg-plist26
-rw-r--r--net-p2p/apollon/pkg-plist46
-rw-r--r--net-p2p/bnbt/pkg-plist2
-rw-r--r--net-p2p/dcd/pkg-plist6
-rw-r--r--net-p2p/dctc-gui/pkg-plist6
-rw-r--r--net-p2p/gtk-gnutella/pkg-plist2
-rw-r--r--net-p2p/javadc/pkg-plist2
-rw-r--r--net-p2p/kmldonkey/pkg-plist92
-rw-r--r--net-p2p/ktorrent-devel/pkg-plist30
-rw-r--r--net-p2p/ktorrent/pkg-plist30
-rw-r--r--net-p2p/ktorrent2/pkg-plist30
-rw-r--r--net-p2p/liberator/pkg-plist2
-rw-r--r--net-p2p/p5-pdonkey/pkg-plist4
-rw-r--r--net-p2p/py-bittorrent-devel/pkg-plist52
-rw-r--r--net-p2p/py-bittorrent/pkg-plist72
-rw-r--r--net-p2p/py-kenosis-bittorrent/pkg-plist4
-rw-r--r--net-p2p/py-kenosis/pkg-plist4
-rw-r--r--net-p2p/torrentflux/pkg-plist2
-rw-r--r--net-p2p/xmule/pkg-plist8
-rw-r--r--net/DarwinStreamingServer/pkg-plist8
-rw-r--r--net/GeoIP/pkg-plist2
-rw-r--r--net/amule1/pkg-plist6
-rw-r--r--net/amule2/pkg-plist26
-rw-r--r--net/apache-soap/pkg-plist4
-rw-r--r--net/apollon/pkg-plist46
-rw-r--r--net/arla/pkg-plist2
-rw-r--r--net/beacon/pkg-plist4
-rw-r--r--net/blam/pkg-plist4
-rw-r--r--net/bnbt/pkg-plist2
-rw-r--r--net/c3270/pkg-plist2
-rw-r--r--net/cnupm/pkg-plist2
-rw-r--r--net/ct/pkg-plist2
-rw-r--r--net/dcd/pkg-plist6
-rw-r--r--net/dctc-gui/pkg-plist6
-rw-r--r--net/diradmin/pkg-plist2
-rw-r--r--net/gnu-radius/pkg-plist4
-rw-r--r--net/gtk-gnutella/pkg-plist2
-rw-r--r--net/javadc/pkg-plist2
-rw-r--r--net/jwhois/pkg-plist8
-rw-r--r--net/kmldonkey/pkg-plist92
-rw-r--r--net/knemo-kde4/pkg-plist28
-rw-r--r--net/knemo/pkg-plist28
-rw-r--r--net/ktorrent/pkg-plist30
-rw-r--r--net/ldapscripts/pkg-plist2
-rw-r--r--net/liberator/pkg-plist2
-rw-r--r--net/linux-nx-client/pkg-plist14
-rw-r--r--net/openam/pkg-plist4
-rw-r--r--net/openldap23-server/pkg-plist2
-rw-r--r--net/openldap24-server/pkg-plist2
-rw-r--r--net/openmcu/pkg-plist4
-rw-r--r--net/openmpi/pkg-plist4
-rw-r--r--net/p5-EasyTCP/pkg-plist10
-rw-r--r--net/p5-File-Rsync/pkg-plist4
-rw-r--r--net/p5-File-RsyncP/pkg-plist12
-rw-r--r--net/p5-Filesys-SmbClient/pkg-plist4
-rw-r--r--net/p5-Geo-IPfree/pkg-plist4
-rw-r--r--net/p5-Gopher-Server/pkg-plist6
-rw-r--r--net/p5-IO-INET6/pkg-plist8
-rw-r--r--net/p5-IO-Interface/pkg-plist4
-rw-r--r--net/p5-IO-Socket-INET6/pkg-plist8
-rw-r--r--net/p5-IO-Socket-Multicast/pkg-plist8
-rw-r--r--net/p5-IP-Country/pkg-plist2
-rw-r--r--net/p5-Net-Amazon/pkg-plist6
-rw-r--r--net/p5-Net-BGP/pkg-plist4
-rw-r--r--net/p5-Net-Blogger/pkg-plist4
-rw-r--r--net/p5-Net-CIDR-Lite/pkg-plist6
-rw-r--r--net/p5-Net-DHCPClient/pkg-plist4
-rw-r--r--net/p5-Net-DLookup/pkg-plist6
-rw-r--r--net/p5-Net-Daemon/pkg-plist4
-rw-r--r--net/p5-Net-Delicious/pkg-plist4
-rw-r--r--net/p5-Net-Dict/pkg-plist4
-rw-r--r--net/p5-Net-Divert/pkg-plist6
-rw-r--r--net/p5-Net-Finger/pkg-plist4
-rw-r--r--net/p5-Net-Gnats/pkg-plist6
-rw-r--r--net/p5-Net-Google/pkg-plist2
-rw-r--r--net/p5-Net-Gopher/pkg-plist6
-rw-r--r--net/p5-Net-HL7/pkg-plist4
-rw-r--r--net/p5-Net-Ident/pkg-plist4
-rw-r--r--net/p5-Net-MovableType/pkg-plist4
-rw-r--r--net/p5-Net-OpenDHT/pkg-plist4
-rw-r--r--net/p5-Net-Packet/pkg-plist4
-rw-r--r--net/p5-Net-ParseWhois/pkg-plist4
-rw-r--r--net/p5-Net-Patricia/pkg-plist4
-rw-r--r--net/p5-Net-Pcap/pkg-plist4
-rw-r--r--net/p5-Net-PcapUtils/pkg-plist4
-rw-r--r--net/p5-Net-Ping-External/pkg-plist8
-rw-r--r--net/p5-Net-Radius/pkg-plist4
-rw-r--r--net/p5-Net-Random/pkg-plist4
-rw-r--r--net/p5-Net-RawIP/pkg-plist4
-rw-r--r--net/p5-Net-RawSock/pkg-plist6
-rw-r--r--net/p5-Net-Rendezvous/pkg-plist4
-rw-r--r--net/p5-Net-Rsh/pkg-plist4
-rw-r--r--net/p5-Net-SAP/pkg-plist4
-rw-r--r--net/p5-Net-SCP/pkg-plist4
-rw-r--r--net/p5-Net-SDP/pkg-plist2
-rw-r--r--net/p5-Net-SFTP/pkg-plist4
-rw-r--r--net/p5-Net-SMPP/pkg-plist4
-rw-r--r--net/p5-Net-SNPP/pkg-plist4
-rw-r--r--net/p5-Net-SSH-Perl/pkg-plist8
-rw-r--r--net/p5-Net-SSH/pkg-plist4
-rw-r--r--net/p5-Net-Server/pkg-plist4
-rw-r--r--net/p5-Net-Services/pkg-plist4
-rw-r--r--net/p5-Net-TCLink/pkg-plist4
-rw-r--r--net/p5-Net-Telnet/pkg-plist4
-rw-r--r--net/p5-Net-Traceroute/pkg-plist4
-rw-r--r--net/p5-Net-Traceroute6/pkg-plist4
-rw-r--r--net/p5-Net-Wake/pkg-plist4
-rw-r--r--net/p5-Net-Whois-RIPE/pkg-plist8
-rw-r--r--net/p5-Net-Whois-Raw/pkg-plist8
-rw-r--r--net/p5-Net-Whois/pkg-plist4
-rw-r--r--net/p5-Net-XWhois/pkg-plist6
-rw-r--r--net/p5-Net-Z3950-SimpleServer/pkg-plist4
-rw-r--r--net/p5-Net-ext/pkg-plist16
-rw-r--r--net/p5-Net/pkg-plist4
-rw-r--r--net/p5-NetAddr-IP-Count/pkg-plist2
-rw-r--r--net/p5-POE-Component-Client-Keepalive/pkg-plist12
-rw-r--r--net/p5-POE-Component-Client-Ping/pkg-plist12
-rw-r--r--net/p5-POE-Component-Jabber/pkg-plist8
-rw-r--r--net/p5-POE-Component-Pcap/pkg-plist8
-rw-r--r--net/p5-POE-Component-RRDTool/pkg-plist8
-rw-r--r--net/p5-POE-Component-Spread/pkg-plist8
-rw-r--r--net/p5-Parallel-MPI/pkg-plist6
-rw-r--r--net/p5-Parallel-Pvm/pkg-plist4
-rw-r--r--net/p5-PlRPC/pkg-plist6
-rw-r--r--net/p5-RPC-XML/pkg-plist8
-rw-r--r--net/p5-ResourcePool-Resource-Net-LDAP/pkg-plist6
-rw-r--r--net/p5-ResourcePool-Resource-SOAP-Lite/pkg-plist6
-rw-r--r--net/p5-SOAP-Data-Builder/pkg-plist8
-rw-r--r--net/p5-SOAP-Lite/pkg-plist12
-rw-r--r--net/p5-SOAP/pkg-plist4
-rw-r--r--net/p5-Socks/pkg-plist6
-rw-r--r--net/p5-Spread-Session/pkg-plist4
-rw-r--r--net/p5-Validate-Net/pkg-plist4
-rw-r--r--net/p5-X500-DN/pkg-plist4
-rw-r--r--net/p5-pdonkey/pkg-plist4
-rw-r--r--net/p5-perl-ldap/pkg-plist8
-rw-r--r--net/poptop/pkg-plist2
-rw-r--r--net/py-bittorrent-devel/pkg-plist52
-rw-r--r--net/py-bittorrent/pkg-plist72
-rw-r--r--net/py-kenosis-bittorrent/pkg-plist4
-rw-r--r--net/py-kenosis/pkg-plist4
-rw-r--r--net/rdesktop/pkg-plist4
-rw-r--r--net/roadrunner/pkg-plist4
-rw-r--r--net/silc-client/pkg-plist2
-rw-r--r--net/silc-server/pkg-plist4
-rw-r--r--net/smbldap-tools/pkg-plist2
-rw-r--r--net/smokeping/pkg-plist8
-rw-r--r--net/spread/pkg-plist4
-rw-r--r--net/spread4/pkg-plist4
-rw-r--r--net/ssltunnel-client/pkg-plist2
-rw-r--r--net/tcpick/pkg-plist4
-rw-r--r--net/torrentflux/pkg-plist2
-rw-r--r--net/tsclient/pkg-plist24
-rw-r--r--net/v6eval/pkg-plist8
-rw-r--r--net/vino/pkg-plist4
-rw-r--r--net/xmule/pkg-plist8
-rw-r--r--news/inn-current/pkg-plist4
-rw-r--r--news/inn-stable/pkg-plist6
-rw-r--r--news/inn/pkg-plist6
-rw-r--r--news/newsx/pkg-plist4
-rw-r--r--news/p5-Gateway/pkg-plist6
-rw-r--r--news/p5-NNTPClient/pkg-plist4
-rw-r--r--news/p5-News-Article-NoCeM/pkg-plist4
-rw-r--r--news/p5-News-Article/pkg-plist4
-rw-r--r--news/p5-News-Newsrc/pkg-plist4
-rw-r--r--news/p5-NewsLib/pkg-plist2
-rw-r--r--news/p5-POE-Component-Client-NNTP/pkg-plist12
-rw-r--r--news/slurp/pkg-plist6
-rw-r--r--palm/jpilot/pkg-plist2
-rw-r--r--palm/synce-gnomevfs/pkg-plist4
-rw-r--r--palm/synce-gvfs/pkg-plist4
-rw-r--r--palm/synce-multisync/pkg-plist2
-rw-r--r--palm/synce-trayicon/pkg-plist2
-rw-r--r--polish/ekg/pkg-plist4
-rw-r--r--polish/kadu/pkg-plist26
-rw-r--r--ports-mgmt/jailaudit/pkg-plist10
-rw-r--r--ports-mgmt/p5-FreeBSD-Portindex/pkg-plist4
-rw-r--r--ports-mgmt/portaudit/pkg-plist4
-rw-r--r--ports-mgmt/portmanager/pkg-plist4
-rw-r--r--ports-mgmt/portupgrade-devel/pkg-plist2
-rw-r--r--ports-mgmt/portupgrade/pkg-plist2
-rw-r--r--print/a2ps-letter/pkg-plist28
-rw-r--r--print/adobe-cmaps/pkg-plist8
-rw-r--r--print/axpoint/pkg-plist8
-rw-r--r--print/bjfilter360/pkg-plist2
-rw-r--r--print/bjfilter850/pkg-plist2
-rw-r--r--print/bjfilter850ug/pkg-plist2
-rw-r--r--print/bjfilter860/pkg-plist2
-rw-r--r--print/bjfilter870/pkg-plist2
-rw-r--r--print/bjfiltercom/pkg-plist18
-rw-r--r--print/bjfilters600/pkg-plist2
-rw-r--r--print/bjfilters630/pkg-plist2
-rw-r--r--print/bjfilters6300/pkg-plist2
-rw-r--r--print/cjk-lyx/pkg-plist32
-rw-r--r--print/cups-base/pkg-plist50
-rw-r--r--print/ec-fonts-mftraced/pkg-plist18
-rw-r--r--print/foomatic-db-engine/pkg-plist2
-rw-r--r--print/ghostscript-afpl/pkg-plist4
-rw-r--r--print/ghostscript-gnu/pkg-plist2
-rw-r--r--print/ghostscript-gpl/pkg-plist4
-rw-r--r--print/ghostscript7/pkg-plist2
-rw-r--r--print/ghostscript8/pkg-plist4
-rw-r--r--print/gsfonts/pkg-plist2
-rw-r--r--print/gtklp/pkg-plist12
-rw-r--r--print/jadetex/pkg-plist2
-rw-r--r--print/kcdlabel/pkg-plist26
-rw-r--r--print/kover/pkg-plist36
-rw-r--r--print/latex/pkg-plist6
-rw-r--r--print/lgrind/pkg-plist10
-rw-r--r--print/libgnomeprint/pkg-plist16
-rw-r--r--print/makeindex/pkg-plist2
-rw-r--r--print/musixtex/pkg-plist2
-rw-r--r--print/p5-Net-Printer/pkg-plist6
-rw-r--r--print/p5-PostScript-Simple/pkg-plist4
-rw-r--r--print/p5-Text-PDF/pkg-plist4
-rw-r--r--print/texinfo/pkg-plist42
-rw-r--r--print/tr2latex/pkg-plist8
-rw-r--r--print/transfig/pkg-plist2
-rw-r--r--print/xfce4-print/pkg-plist32
-rw-r--r--russian/cyrproxy/pkg-plist2
-rw-r--r--russian/fortuneru/pkg-plist4
-rw-r--r--russian/ksocrat/pkg-plist28
-rw-r--r--russian/messarge/pkg-plist4
-rw-r--r--russian/p5-Lingua-RU-Charset/pkg-plist8
-rw-r--r--russian/p5-XML-Parser-encodings/pkg-plist6
-rw-r--r--russian/tac+ia/pkg-plist2
-rw-r--r--science/gchemutils/pkg-plist2
-rw-r--r--science/kst/pkg-plist68
-rw-r--r--science/kst2/pkg-plist68
-rw-r--r--science/mpb/pkg-plist2
-rw-r--r--science/p5-Chemistry-Elements/pkg-plist4
-rw-r--r--science/ruby-gphys/pkg-plist2
-rw-r--r--science/v_sim/pkg-plist2
-rw-r--r--security/amap/pkg-plist2
-rw-r--r--security/antivir-milter/pkg-plist2
-rw-r--r--security/audit/pkg-plist2
-rw-r--r--security/base/pkg-plist2
-rw-r--r--security/dazuko/pkg-plist2
-rw-r--r--security/doorman/pkg-plist2
-rw-r--r--security/f-prot-sig/pkg-plist2
-rw-r--r--security/f-prot/pkg-plist2
-rw-r--r--security/fakeroot/pkg-plist12
-rw-r--r--security/gnupg/pkg-plist44
-rw-r--r--security/gnupg1/pkg-plist44
-rw-r--r--security/gringotts/pkg-plist4
-rw-r--r--security/ipsec-tools/pkg-plist4
-rw-r--r--security/jailaudit/pkg-plist10
-rw-r--r--security/klamav/pkg-plist58
-rw-r--r--security/nessus-devel/pkg-plist14
-rw-r--r--security/nessus-libnasl/pkg-plist4
-rw-r--r--security/nessus/pkg-plist14
-rw-r--r--security/nmap/pkg-plist8
-rw-r--r--security/ocaml-cryptokit/pkg-plist4
-rw-r--r--security/opensc/pkg-plist2
-rw-r--r--security/openscep/pkg-plist2
-rw-r--r--security/p5-Authen-Captcha/pkg-plist4
-rw-r--r--security/p5-Authen-CyrusSASL/pkg-plist6
-rw-r--r--security/p5-Authen-Htpasswd/pkg-plist8
-rw-r--r--security/p5-Authen-PAM/pkg-plist4
-rw-r--r--security/p5-Authen-Radius/pkg-plist4
-rw-r--r--security/p5-Authen-SASL-Cyrus/pkg-plist10
-rw-r--r--security/p5-Authen-SASL/pkg-plist4
-rw-r--r--security/p5-Authen-Smb/pkg-plist4
-rw-r--r--security/p5-Authen-TacacsPlus/pkg-plist4
-rw-r--r--security/p5-Authen-Ticket/pkg-plist4
-rw-r--r--security/p5-Business-PayPal-EWP/pkg-plist8
-rw-r--r--security/p5-Crypt-Anubis/pkg-plist4
-rw-r--r--security/p5-Crypt-AppleTwoFish/pkg-plist4
-rw-r--r--security/p5-Crypt-Blowfish/pkg-plist4
-rw-r--r--security/p5-Crypt-Blowfish_PP/pkg-plist6
-rw-r--r--security/p5-Crypt-CAST5_PP/pkg-plist6
-rw-r--r--security/p5-Crypt-CBC/pkg-plist4
-rw-r--r--security/p5-Crypt-CBCeasy/pkg-plist4
-rw-r--r--security/p5-Crypt-CFB/pkg-plist4
-rw-r--r--security/p5-Crypt-Caesar/pkg-plist4
-rw-r--r--security/p5-Crypt-Chimera/pkg-plist4
-rw-r--r--security/p5-Crypt-CipherSaber/pkg-plist4
-rw-r--r--security/p5-Crypt-Cracklib/pkg-plist4
-rw-r--r--security/p5-Crypt-Ctr/pkg-plist4
-rw-r--r--security/p5-Crypt-DES/pkg-plist4
-rw-r--r--security/p5-Crypt-DES_EDE3/pkg-plist2
-rw-r--r--security/p5-Crypt-DES_PP/pkg-plist2
-rw-r--r--security/p5-Crypt-ECB/pkg-plist4
-rw-r--r--security/p5-Crypt-Enigma/pkg-plist4
-rw-r--r--security/p5-Crypt-GOST/pkg-plist4
-rw-r--r--security/p5-Crypt-GOST_PP/pkg-plist4
-rw-r--r--security/p5-Crypt-GPG/pkg-plist4
-rw-r--r--security/p5-Crypt-GeneratePassword/pkg-plist4
-rw-r--r--security/p5-Crypt-HCE_MD5/pkg-plist6
-rw-r--r--security/p5-Crypt-HCE_SHA/pkg-plist8
-rw-r--r--security/p5-Crypt-IDEA/pkg-plist4
-rw-r--r--security/p5-Crypt-Imail/pkg-plist4
-rw-r--r--security/p5-Crypt-Khazad/pkg-plist4
-rw-r--r--security/p5-Crypt-License/pkg-plist4
-rw-r--r--security/p5-Crypt-Lite/pkg-plist4
-rw-r--r--security/p5-Crypt-Loki97/pkg-plist4
-rw-r--r--security/p5-Crypt-MySQL/pkg-plist4
-rw-r--r--security/p5-Crypt-NULL/pkg-plist4
-rw-r--r--security/p5-Crypt-OFB/pkg-plist4
-rw-r--r--security/p5-Crypt-OTP/pkg-plist4
-rw-r--r--security/p5-Crypt-OpenPGP/pkg-plist2
-rw-r--r--security/p5-Crypt-OpenSSL-Bignum/pkg-plist8
-rw-r--r--security/p5-Crypt-OpenSSL-DSA/pkg-plist8
-rw-r--r--security/p5-Crypt-OpenSSL-RSA/pkg-plist10
-rw-r--r--security/p5-Crypt-OpenSSL-Random/pkg-plist10
-rw-r--r--security/p5-Crypt-PGPSimple/pkg-plist4
-rw-r--r--security/p5-Crypt-PassGen/pkg-plist4
-rw-r--r--security/p5-Crypt-PasswdMD5/pkg-plist4
-rw-r--r--security/p5-Crypt-RC4/pkg-plist4
-rw-r--r--security/p5-Crypt-RC5/pkg-plist4
-rw-r--r--security/p5-Crypt-RC6/pkg-plist4
-rw-r--r--security/p5-Crypt-RIPEMD160/pkg-plist4
-rw-r--r--security/p5-Crypt-RSA/pkg-plist4
-rw-r--r--security/p5-Crypt-Rabbit/pkg-plist4
-rw-r--r--security/p5-Crypt-Random/pkg-plist4
-rw-r--r--security/p5-Crypt-Rijndael/pkg-plist4
-rw-r--r--security/p5-Crypt-SKey/pkg-plist4
-rw-r--r--security/p5-Crypt-SSLeay/pkg-plist6
-rw-r--r--security/p5-Crypt-Salt/pkg-plist4
-rw-r--r--security/p5-Crypt-SaltedHash/pkg-plist4
-rw-r--r--security/p5-Crypt-Serpent/pkg-plist4
-rw-r--r--security/p5-Crypt-Shark/pkg-plist4
-rw-r--r--security/p5-Crypt-SmbHash/pkg-plist4
-rw-r--r--security/p5-Crypt-Solitaire/pkg-plist6
-rw-r--r--security/p5-Crypt-TEA/pkg-plist4
-rw-r--r--security/p5-Crypt-TripleDES/pkg-plist4
-rw-r--r--security/p5-Crypt-Twofish/pkg-plist4
-rw-r--r--security/p5-Crypt-Twofish2/pkg-plist4
-rw-r--r--security/p5-Crypt-UnixCrypt/pkg-plist4
-rw-r--r--security/p5-Crypt-X509/pkg-plist4
-rw-r--r--security/p5-Crypt-xDBM_File/pkg-plist4
-rw-r--r--security/p5-Data-Password/pkg-plist4
-rw-r--r--security/p5-Digest-Adler32/pkg-plist4
-rw-r--r--security/p5-Digest-BubbleBabble/pkg-plist4
-rw-r--r--security/p5-Digest-CRC/pkg-plist4
-rw-r--r--security/p5-Digest-Crc32/pkg-plist4
-rw-r--r--security/p5-Digest-DJB/pkg-plist4
-rw-r--r--security/p5-Digest-DMAC/pkg-plist4
-rw-r--r--security/p5-Digest-EMAC/pkg-plist4
-rw-r--r--security/p5-Digest-Elf/pkg-plist4
-rw-r--r--security/p5-Digest-FNV/pkg-plist4
-rw-r--r--security/p5-Digest-HMAC/pkg-plist6
-rw-r--r--security/p5-Digest-Hashcash/pkg-plist6
-rw-r--r--security/p5-Digest-Haval256/pkg-plist4
-rw-r--r--security/p5-Digest-JHash/pkg-plist4
-rw-r--r--security/p5-Digest-MD2/pkg-plist4
-rw-r--r--security/p5-Digest-MD4/pkg-plist4
-rw-r--r--security/p5-Digest-MD5-File/pkg-plist8
-rw-r--r--security/p5-Digest-MD5-M4p/pkg-plist8
-rw-r--r--security/p5-Digest-MD5-Reverse/pkg-plist8
-rw-r--r--security/p5-Digest-MD5/pkg-plist4
-rw-r--r--security/p5-Digest-ManberHash/pkg-plist4
-rw-r--r--security/p5-Digest-Nilsimsa/pkg-plist4
-rw-r--r--security/p5-Digest-Pearson-PurePerl/pkg-plist6
-rw-r--r--security/p5-Digest-Pearson/pkg-plist4
-rw-r--r--security/p5-Digest-Perl-MD4/pkg-plist6
-rw-r--r--security/p5-Digest-Perl-MD5/pkg-plist6
-rw-r--r--security/p5-Digest-SHA-PurePerl/pkg-plist6
-rw-r--r--security/p5-Digest-SHA/pkg-plist6
-rw-r--r--security/p5-Digest-SHA1/pkg-plist4
-rw-r--r--security/p5-Digest-SHA2/pkg-plist4
-rw-r--r--security/p5-Digest-SHA256/pkg-plist4
-rw-r--r--security/p5-Digest-SV1/pkg-plist2
-rw-r--r--security/p5-Digest-Tiger/pkg-plist4
-rw-r--r--security/p5-Digest-Whirlpool/pkg-plist4
-rw-r--r--security/p5-Digest/pkg-plist4
-rw-r--r--security/p5-Email-Obfuscate/pkg-plist4
-rw-r--r--security/p5-File-Scan/pkg-plist4
-rw-r--r--security/p5-Filter-CBC/pkg-plist4
-rw-r--r--security/p5-Filter-Crypto/pkg-plist6
-rw-r--r--security/p5-GD-SecurityImage/pkg-plist4
-rw-r--r--security/p5-IO-Socket-SSL/pkg-plist6
-rw-r--r--security/p5-Module-Signature/pkg-plist4
-rw-r--r--security/p5-Net-OpenID-Server/pkg-plist8
-rw-r--r--security/p5-Net-SSLeay/pkg-plist4
-rw-r--r--security/p5-Nmap-Scanner/pkg-plist4
-rw-r--r--security/p5-OpenCA-CRL/pkg-plist4
-rw-r--r--security/p5-OpenCA-CRR/pkg-plist4
-rw-r--r--security/p5-OpenCA-PKCS7/pkg-plist4
-rw-r--r--security/p5-OpenCA-REQ/pkg-plist4
-rw-r--r--security/p5-PGP-Sign/pkg-plist4
-rw-r--r--security/p5-POE-Component-SSLify/pkg-plist8
-rw-r--r--security/p5-Safe-Hole/pkg-plist2
-rw-r--r--security/p5-Tie-EncryptedHash/pkg-plist4
-rw-r--r--security/portaudit/pkg-plist4
-rw-r--r--security/prelude-lml/pkg-plist2
-rw-r--r--security/revelation/pkg-plist4
-rw-r--r--security/samba-vscan/pkg-plist4
-rw-r--r--security/shishi/pkg-plist2
-rw-r--r--security/snort/pkg-plist2
-rw-r--r--security/snortsms/pkg-plist4
-rw-r--r--security/ssh2/pkg-plist6
-rw-r--r--security/tor/pkg-plist2
-rw-r--r--security/unicornscan/pkg-plist8
-rw-r--r--security/xca/pkg-plist2
-rw-r--r--shells/zoidberg/pkg-plist2
-rw-r--r--sysutils/3dm/pkg-plist2
-rw-r--r--sysutils/LPRngTool/pkg-plist2
-rw-r--r--sysutils/bbsmount/pkg-plist8
-rw-r--r--sysutils/bubblemon2/pkg-plist4
-rw-r--r--sysutils/ccze/pkg-plist2
-rw-r--r--sysutils/cdbakeoven/pkg-plist40
-rw-r--r--sysutils/di/pkg-plist8
-rw-r--r--sysutils/dirvish/pkg-plist2
-rw-r--r--sysutils/epylog/pkg-plist4
-rw-r--r--sysutils/filelight-kde4/pkg-plist46
-rw-r--r--sysutils/filelight/pkg-plist46
-rw-r--r--sysutils/fusefs-kmod/pkg-plist4
-rw-r--r--sysutils/fusefs-libs/pkg-plist2
-rw-r--r--sysutils/ganglia-monitor-core/pkg-plist4
-rw-r--r--sysutils/gcombust/pkg-plist2
-rw-r--r--sysutils/gconf-editor/pkg-plist12
-rw-r--r--sysutils/gkrellm/pkg-plist8
-rw-r--r--sysutils/gkrellm2/pkg-plist4
-rw-r--r--sysutils/gnome-control-center/pkg-plist18
-rw-r--r--sysutils/gnome-system-monitor/pkg-plist4
-rw-r--r--sysutils/gnome-system-tools/pkg-plist4
-rw-r--r--sysutils/gnomecontrolcenter2/pkg-plist18
-rw-r--r--sysutils/gnomesystemmonitor/pkg-plist4
-rw-r--r--sysutils/gnomesystemtools/pkg-plist4
-rw-r--r--sysutils/hdup/pkg-plist2
-rw-r--r--sysutils/heartbeat/pkg-plist10
-rw-r--r--sysutils/heartbeat2/pkg-plist10
-rw-r--r--sysutils/heirloom/pkg-plist8
-rw-r--r--sysutils/kcpuload/pkg-plist28
-rw-r--r--sysutils/kcube/pkg-plist2
-rw-r--r--sysutils/kdirstat/pkg-plist2
-rw-r--r--sysutils/kkbswitch/pkg-plist4
-rw-r--r--sysutils/kkeyled/pkg-plist58
-rw-r--r--sysutils/knutclient-kde4/pkg-plist56
-rw-r--r--sysutils/knutclient/pkg-plist56
-rw-r--r--sysutils/krename-kde4/pkg-plist8
-rw-r--r--sysutils/krename/pkg-plist8
-rw-r--r--sysutils/kshutdown-kde4/pkg-plist18
-rw-r--r--sysutils/kshutdown/pkg-plist18
-rw-r--r--sysutils/lire/pkg-plist2
-rw-r--r--sysutils/lmon/pkg-plist2
-rw-r--r--sysutils/mapchan/pkg-plist2
-rw-r--r--sysutils/mcron/pkg-plist2
-rw-r--r--sysutils/munin-main/pkg-plist14
-rw-r--r--sysutils/munin-master/pkg-plist14
-rw-r--r--sysutils/munin-node/pkg-plist12
-rw-r--r--sysutils/nautilus-cd-burner/pkg-plist4
-rw-r--r--sysutils/nut/pkg-plist4
-rw-r--r--sysutils/nut22/pkg-plist4
-rw-r--r--sysutils/p5-File-Stat-Bits/pkg-plist8
-rw-r--r--sysutils/p5-FreeBSD-Portindex/pkg-plist4
-rw-r--r--sysutils/p5-LJ-Cache/pkg-plist6
-rw-r--r--sysutils/p5-LJ-TextMessage/pkg-plist4
-rw-r--r--sysutils/p5-Schedule-At/pkg-plist4
-rw-r--r--sysutils/p5-Schedule-Cron/pkg-plist4
-rw-r--r--sysutils/p5-Schedule-Load/pkg-plist6
-rw-r--r--sysutils/p5-Schedule-Match/pkg-plist4
-rw-r--r--sysutils/p5-Stat-lsMode/pkg-plist4
-rw-r--r--sysutils/p5-Sys-CpuLoad/pkg-plist4
-rw-r--r--sysutils/p5-Sys-Hostname-Long/pkg-plist8
-rw-r--r--sysutils/p5-Sys-Utmp/pkg-plist4
-rw-r--r--sysutils/p5-Tie-Syslog/pkg-plist6
-rw-r--r--sysutils/p5-UPS-Nut/pkg-plist4
-rw-r--r--sysutils/p5-Unix-ConfigFile/pkg-plist4
-rw-r--r--sysutils/p5-Unix-Mknod/pkg-plist4
-rw-r--r--sysutils/p5-Unix-Processors/pkg-plist4
-rw-r--r--sysutils/p5-Unix-Syslog/pkg-plist4
-rw-r--r--sysutils/portmanager/pkg-plist4
-rw-r--r--sysutils/portupgrade-devel/pkg-plist2
-rw-r--r--sysutils/portupgrade/pkg-plist2
-rw-r--r--sysutils/psgconf/pkg-plist30
-rw-r--r--sysutils/pwg/pkg-plist20
-rw-r--r--sysutils/radeontool/pkg-plist2
-rw-r--r--sysutils/rtty/pkg-plist12
-rw-r--r--sysutils/serpentine/pkg-plist6
-rw-r--r--sysutils/system-tools-backends/pkg-plist8
-rw-r--r--sysutils/uptimed/pkg-plist2
-rw-r--r--sysutils/virtualmin/pkg-plist4
-rw-r--r--sysutils/webmin/pkg-plist2
-rw-r--r--sysutils/xfce4-battery-plugin/pkg-plist4
-rw-r--r--sysutils/xfce4-cpugraph-plugin/pkg-plist2
-rw-r--r--sysutils/xfce4-fsguard-plugin/pkg-plist2
-rw-r--r--sysutils/xfce4-genmon-plugin/pkg-plist2
-rw-r--r--sysutils/xfce4-mcs-manager/pkg-plist34
-rw-r--r--sysutils/xfce4-mcs-plugins/pkg-plist28
-rw-r--r--sysutils/xfce4-netload-plugin/pkg-plist2
-rw-r--r--sysutils/xfce4-showdesktop-plugin/pkg-plist4
-rw-r--r--sysutils/xfce4-systemload-plugin/pkg-plist2
-rw-r--r--sysutils/xfce4-utils/pkg-plist36
-rw-r--r--sysutils/xfce4-wavelan-plugin/pkg-plist2
-rw-r--r--textproc/add-css-links/pkg-plist4
-rw-r--r--textproc/docbook-241/pkg-plist2
-rw-r--r--textproc/docbook-300/pkg-plist2
-rw-r--r--textproc/docbook-310/pkg-plist2
-rw-r--r--textproc/docbook-400/pkg-plist2
-rw-r--r--textproc/docbook-410/pkg-plist2
-rw-r--r--textproc/docbook-420/pkg-plist2
-rw-r--r--textproc/dsssl-docbook-cygnus/pkg-plist2
-rw-r--r--textproc/dtdinst/pkg-plist2
-rw-r--r--textproc/dtdparse/pkg-plist4
-rw-r--r--textproc/fldiff/pkg-plist2
-rw-r--r--textproc/fop/pkg-plist4
-rw-r--r--textproc/gtkspell/pkg-plist4
-rw-r--r--textproc/gtkspell2/pkg-plist4
-rw-r--r--textproc/htdig/pkg-plist8
-rw-r--r--textproc/liblrdf/pkg-plist4
-rw-r--r--textproc/manued.el/pkg-plist4
-rw-r--r--textproc/mifluz/pkg-plist2
-rw-r--r--textproc/p5-Apache-ParseLog/pkg-plist6
-rw-r--r--textproc/p5-Apache-XBEL/pkg-plist4
-rw-r--r--textproc/p5-Bloom-Filter/pkg-plist6
-rw-r--r--textproc/p5-CSS-SAC/pkg-plist4
-rw-r--r--textproc/p5-CSS-Tiny/pkg-plist4
-rw-r--r--textproc/p5-Chess-PGN-Parse/pkg-plist8
-rw-r--r--textproc/p5-Data-FormValidator/pkg-plist2
-rw-r--r--textproc/p5-DelimMatch/pkg-plist6
-rw-r--r--textproc/p5-Devel-TraceSAX/pkg-plist4
-rw-r--r--textproc/p5-Filter-Simple/pkg-plist4
-rw-r--r--textproc/p5-FormValidator-Simple/pkg-plist8
-rw-r--r--textproc/p5-HTML-Entities-Numbered/pkg-plist10
-rw-r--r--textproc/p5-HTML-Format/pkg-plist2
-rw-r--r--textproc/p5-HTML-Fraction/pkg-plist6
-rw-r--r--textproc/p5-HTML-TagFilter/pkg-plist6
-rw-r--r--textproc/p5-HTML-Tidy/pkg-plist4
-rw-r--r--textproc/p5-HTML-Truncate/pkg-plist6
-rw-r--r--textproc/p5-Hash-Merge/pkg-plist4
-rw-r--r--textproc/p5-IDNA-Punycode/pkg-plist4
-rw-r--r--textproc/p5-IO-CSVHeaderFile/pkg-plist4
-rw-r--r--textproc/p5-JSON-Syck/pkg-plist6
-rw-r--r--textproc/p5-LJ-SpellCheck/pkg-plist4
-rw-r--r--textproc/p5-Lingua-Conjunction/pkg-plist4
-rw-r--r--textproc/p5-Lingua-EN-AddressParse/pkg-plist8
-rw-r--r--textproc/p5-Lingua-EN-Gender/pkg-plist8
-rw-r--r--textproc/p5-Lingua-EN-Infinitive/pkg-plist10
-rw-r--r--textproc/p5-Lingua-EN-Inflect-Number/pkg-plist12
-rw-r--r--textproc/p5-Lingua-EN-Inflect/pkg-plist8
-rw-r--r--textproc/p5-Lingua-EN-MatchNames/pkg-plist8
-rw-r--r--textproc/p5-Lingua-EN-NameCase/pkg-plist8
-rw-r--r--textproc/p5-Lingua-EN-NameParse/pkg-plist6
-rw-r--r--textproc/p5-Lingua-EN-Nickname/pkg-plist6
-rw-r--r--textproc/p5-Lingua-EN-Numbers-Ordinate/pkg-plist12
-rw-r--r--textproc/p5-Lingua-EN-Numbers/pkg-plist8
-rw-r--r--textproc/p5-Lingua-EN-Sentence/pkg-plist8
-rw-r--r--textproc/p5-Lingua-EN-Squeeze/pkg-plist8
-rw-r--r--textproc/p5-Lingua-EN-Summarize/pkg-plist12
-rw-r--r--textproc/p5-Lingua-EN-Syllable/pkg-plist8
-rw-r--r--textproc/p5-Lingua-EN-Tagger/pkg-plist8
-rw-r--r--textproc/p5-Lingua-Ident/pkg-plist6
-rw-r--r--textproc/p5-Lingua-Identify/pkg-plist8
-rw-r--r--textproc/p5-Lingua-Ispell/pkg-plist2
-rw-r--r--textproc/p5-Lingua-PT-Stemmer/pkg-plist6
-rw-r--r--textproc/p5-Lingua-Preferred/pkg-plist6
-rw-r--r--textproc/p5-Lingua-Stem-Fr/pkg-plist10
-rw-r--r--textproc/p5-Lingua-Stem-It/pkg-plist10
-rw-r--r--textproc/p5-Lingua-Stem-Ru/pkg-plist10
-rw-r--r--textproc/p5-Lingua-Stem-Snowball-Da/pkg-plist12
-rw-r--r--textproc/p5-Lingua-Stem-Snowball-No/pkg-plist12
-rw-r--r--textproc/p5-Lingua-Stem-Snowball-Se/pkg-plist12
-rw-r--r--textproc/p5-Lingua-Stem-Snowball/pkg-plist10
-rw-r--r--textproc/p5-Lingua-Stem/pkg-plist4
-rw-r--r--textproc/p5-Lingua-StopWords/pkg-plist8
-rw-r--r--textproc/p5-NetAddr-IP-Find/pkg-plist8
-rw-r--r--textproc/p5-Number-Format/pkg-plist4
-rw-r--r--textproc/p5-PDF-API2/pkg-plist4
-rw-r--r--textproc/p5-PDF-API3/pkg-plist4
-rw-r--r--textproc/p5-PDF-Create/pkg-plist4
-rw-r--r--textproc/p5-POE-Filter-XML/pkg-plist8
-rw-r--r--textproc/p5-PPI-HTML/pkg-plist4
-rw-r--r--textproc/p5-PPI/pkg-plist14
-rw-r--r--textproc/p5-Parse-FixedLength/pkg-plist6
-rw-r--r--textproc/p5-Parse-Syslog/pkg-plist4
-rw-r--r--textproc/p5-Perl-Critic/pkg-plist2
-rw-r--r--textproc/p5-Perl-MinimumVersion/pkg-plist4
-rw-r--r--textproc/p5-PerlPoint-Converters/pkg-plist6
-rw-r--r--textproc/p5-PerlPoint-Package/pkg-plist6
-rw-r--r--textproc/p5-Plucene-Plugin-Analyzer-SnowballAnalyzer/pkg-plist14
-rw-r--r--textproc/p5-Plucene/pkg-plist16
-rw-r--r--textproc/p5-Pod-Constants/pkg-plist4
-rw-r--r--textproc/p5-Pod-DocBook/pkg-plist4
-rw-r--r--textproc/p5-Pod-Escapes/pkg-plist4
-rw-r--r--textproc/p5-Pod-POM-View-HTML-Filter/pkg-plist16
-rw-r--r--textproc/p5-Pod-POM/pkg-plist4
-rw-r--r--textproc/p5-Pod-Parser/pkg-plist4
-rw-r--r--textproc/p5-Pod-ProjectDocs/pkg-plist4
-rw-r--r--textproc/p5-Pod-Simple/pkg-plist4
-rw-r--r--textproc/p5-Pod-Stripper/pkg-plist4
-rw-r--r--textproc/p5-Pod-Tree/pkg-plist4
-rw-r--r--textproc/p5-RADIUS-UserFile/pkg-plist4
-rw-r--r--textproc/p5-RDF-Core/pkg-plist4
-rw-r--r--textproc/p5-RDF-Notation3/pkg-plist4
-rw-r--r--textproc/p5-RDF-Simple/pkg-plist4
-rw-r--r--textproc/p5-RDFStore/pkg-plist2
-rw-r--r--textproc/p5-RTF-Parser/pkg-plist2
-rw-r--r--textproc/p5-RTF-Tokenizer/pkg-plist4
-rw-r--r--textproc/p5-RTF-Writer/pkg-plist4
-rw-r--r--textproc/p5-Regex-PreSuf/pkg-plist4
-rw-r--r--textproc/p5-Regexp-Common/pkg-plist4
-rw-r--r--textproc/p5-Regexp-Log-Common/pkg-plist10
-rw-r--r--textproc/p5-Regexp-Log/pkg-plist6
-rw-r--r--textproc/p5-SVG/pkg-plist4
-rw-r--r--textproc/p5-Search-Saryer/pkg-plist4
-rw-r--r--textproc/p5-Search-VectorSpace/pkg-plist4
-rw-r--r--textproc/p5-Sort-ArbBiLex/pkg-plist4
-rw-r--r--textproc/p5-Sort-Fields/pkg-plist4
-rw-r--r--textproc/p5-Sort-Naturally/pkg-plist4
-rw-r--r--textproc/p5-Spreadsheet-ParseExcel/pkg-plist4
-rw-r--r--textproc/p5-Spreadsheet-WriteExcel-FromXML/pkg-plist8
-rw-r--r--textproc/p5-Spreadsheet-WriteExcel/pkg-plist4
-rw-r--r--textproc/p5-String-Divert/pkg-plist6
-rw-r--r--textproc/p5-String-Koremutake/pkg-plist6
-rw-r--r--textproc/p5-String-Scanf/pkg-plist4
-rw-r--r--textproc/p5-String-ShellQuote/pkg-plist4
-rw-r--r--textproc/p5-String-ShowDiff/pkg-plist4
-rw-r--r--textproc/p5-String-Strip/pkg-plist4
-rw-r--r--textproc/p5-Syntax-Highlight-Perl-Improved/pkg-plist12
-rw-r--r--textproc/p5-TeX-Hyphen/pkg-plist4
-rw-r--r--textproc/p5-Template-Extract/pkg-plist4
-rw-r--r--textproc/p5-Template-Magic/pkg-plist8
-rw-r--r--textproc/p5-Text-ASCIITable/pkg-plist4
-rw-r--r--textproc/p5-Text-Affixes/pkg-plist6
-rw-r--r--textproc/p5-Text-Aligner/pkg-plist4
-rw-r--r--textproc/p5-Text-Aspell/pkg-plist4
-rw-r--r--textproc/p5-Text-Autoformat/pkg-plist4
-rw-r--r--textproc/p5-Text-Balanced/pkg-plist4
-rw-r--r--textproc/p5-Text-BibTeX/pkg-plist4
-rw-r--r--textproc/p5-Text-Bind/pkg-plist4
-rw-r--r--textproc/p5-Text-CSV-Simple/pkg-plist6
-rw-r--r--textproc/p5-Text-CSV/pkg-plist6
-rw-r--r--textproc/p5-Text-Chomp/pkg-plist4
-rw-r--r--textproc/p5-Text-Context-EitherSide/pkg-plist10
-rw-r--r--textproc/p5-Text-Diff-HTML/pkg-plist4
-rw-r--r--textproc/p5-Text-Diff/pkg-plist4
-rw-r--r--textproc/p5-Text-DoubleMetaphone/pkg-plist4
-rw-r--r--textproc/p5-Text-EtText/pkg-plist4
-rw-r--r--textproc/p5-Text-ExtractWords/pkg-plist6
-rw-r--r--textproc/p5-Text-FillIn/pkg-plist4
-rw-r--r--textproc/p5-Text-Filter-Chain/pkg-plist2
-rw-r--r--textproc/p5-Text-Filter/pkg-plist4
-rw-r--r--textproc/p5-Text-FixedLength-Extra/pkg-plist2
-rw-r--r--textproc/p5-Text-FixedLength/pkg-plist4
-rw-r--r--textproc/p5-Text-Flowchart/pkg-plist4
-rw-r--r--textproc/p5-Text-Format/pkg-plist4
-rw-r--r--textproc/p5-Text-FormatTable/pkg-plist6
-rw-r--r--textproc/p5-Text-German/pkg-plist6
-rw-r--r--textproc/p5-Text-Glob/pkg-plist4
-rw-r--r--textproc/p5-Text-Graphics/pkg-plist2
-rw-r--r--textproc/p5-Text-MagicTemplate/pkg-plist12
-rw-r--r--textproc/p5-Text-Metaphone/pkg-plist4
-rw-r--r--textproc/p5-Text-NSP/pkg-plist6
-rw-r--r--textproc/p5-Text-Ngram/pkg-plist4
-rw-r--r--textproc/p5-Text-Ngrams/pkg-plist4
-rw-r--r--textproc/p5-Text-Original/pkg-plist4
-rw-r--r--textproc/p5-Text-ParagraphDiff/pkg-plist4
-rw-r--r--textproc/p5-Text-Query/pkg-plist4
-rw-r--r--textproc/p5-Text-Quoted/pkg-plist2
-rw-r--r--textproc/p5-Text-RecordParser/pkg-plist2
-rw-r--r--textproc/p5-Text-Reflow/pkg-plist4
-rw-r--r--textproc/p5-Text-Reform/pkg-plist4
-rw-r--r--textproc/p5-Text-Repository/pkg-plist6
-rw-r--r--textproc/p5-Text-Shellwords/pkg-plist4
-rw-r--r--textproc/p5-Text-Similarity/pkg-plist4
-rw-r--r--textproc/p5-Text-SimpleTable/pkg-plist2
-rw-r--r--textproc/p5-Text-SimpleTemplate/pkg-plist4
-rw-r--r--textproc/p5-Text-Striphigh/pkg-plist4
-rw-r--r--textproc/p5-Text-Table/pkg-plist4
-rw-r--r--textproc/p5-Text-Tabs+Wrap/pkg-plist4
-rw-r--r--textproc/p5-Text-TabularDisplay/pkg-plist4
-rw-r--r--textproc/p5-Text-Template/pkg-plist4
-rw-r--r--textproc/p5-Text-Textile/pkg-plist4
-rw-r--r--textproc/p5-Text-Tmpl/pkg-plist4
-rw-r--r--textproc/p5-Text-VimColor/pkg-plist4
-rw-r--r--textproc/p5-Text-WikiFormat/pkg-plist8
-rw-r--r--textproc/p5-Text-Wrapper/pkg-plist4
-rw-r--r--textproc/p5-Time-Human/pkg-plist4
-rw-r--r--textproc/p5-Tk-XMLViewer/pkg-plist4
-rw-r--r--textproc/p5-Tree-Nary/pkg-plist4
-rw-r--r--textproc/p5-UML-Sequence/pkg-plist6
-rw-r--r--textproc/p5-UML-State/pkg-plist4
-rw-r--r--textproc/p5-URI-Find/pkg-plist4
-rw-r--r--textproc/p5-WordNet-QueryData/pkg-plist6
-rw-r--r--textproc/p5-WordNet-Similarity/pkg-plist8
-rw-r--r--textproc/p5-XML-Atom-Filter/pkg-plist10
-rw-r--r--textproc/p5-XML-Atom-SimpleFeed/pkg-plist10
-rw-r--r--textproc/p5-XML-Atom-Syndication/pkg-plist8
-rw-r--r--textproc/p5-XML-Atom/pkg-plist2
-rw-r--r--textproc/p5-XML-AutoWriter/pkg-plist4
-rw-r--r--textproc/p5-XML-Catalog/pkg-plist4
-rw-r--r--textproc/p5-XML-Clean/pkg-plist4
-rw-r--r--textproc/p5-XML-DBMS/pkg-plist4
-rw-r--r--textproc/p5-XML-DOM-XPath/pkg-plist8
-rw-r--r--textproc/p5-XML-DT/pkg-plist2
-rw-r--r--textproc/p5-XML-DTDParser/pkg-plist4
-rw-r--r--textproc/p5-XML-DifferenceMarkup/pkg-plist4
-rw-r--r--textproc/p5-XML-Directory/pkg-plist4
-rw-r--r--textproc/p5-XML-Driver-HTML/pkg-plist10
-rw-r--r--textproc/p5-XML-Dumper/pkg-plist2
-rw-r--r--textproc/p5-XML-Elemental/pkg-plist2
-rw-r--r--textproc/p5-XML-Encoding/pkg-plist4
-rw-r--r--textproc/p5-XML-Feed/pkg-plist2
-rw-r--r--textproc/p5-XML-Filter-BufferText/pkg-plist8
-rw-r--r--textproc/p5-XML-Filter-DetectWS/pkg-plist8
-rw-r--r--textproc/p5-XML-Filter-GenericChunk/pkg-plist10
-rw-r--r--textproc/p5-XML-Filter-Reindent/pkg-plist8
-rw-r--r--textproc/p5-XML-Filter-SAX1toSAX2/pkg-plist6
-rw-r--r--textproc/p5-XML-Filter-SAXT/pkg-plist8
-rw-r--r--textproc/p5-XML-Filter-XInclude/pkg-plist8
-rw-r--r--textproc/p5-XML-Filter-XSLT/pkg-plist8
-rw-r--r--textproc/p5-XML-Generator-DBI/pkg-plist8
-rw-r--r--textproc/p5-XML-Generator-PerlData/pkg-plist8
-rw-r--r--textproc/p5-XML-Generator/pkg-plist8
-rw-r--r--textproc/p5-XML-Grove/pkg-plist4
-rw-r--r--textproc/p5-XML-Hadler-HTMLWriter/pkg-plist8
-rw-r--r--textproc/p5-XML-Handler-Trees/pkg-plist8
-rw-r--r--textproc/p5-XML-Handler-YAWriter/pkg-plist8
-rw-r--r--textproc/p5-XML-LibRSVG/pkg-plist4
-rw-r--r--textproc/p5-XML-LibXML-Common/pkg-plist8
-rw-r--r--textproc/p5-XML-LibXML-Iterator/pkg-plist8
-rw-r--r--textproc/p5-XML-LibXML-XPathContext/pkg-plist8
-rw-r--r--textproc/p5-XML-LibXML/pkg-plist10
-rw-r--r--textproc/p5-XML-LibXSLT/pkg-plist4
-rw-r--r--textproc/p5-XML-NamespaceSupport/pkg-plist4
-rw-r--r--textproc/p5-XML-Node/pkg-plist2
-rw-r--r--textproc/p5-XML-NodeFilter/pkg-plist4
-rw-r--r--textproc/p5-XML-Parser-EasyTree/pkg-plist8
-rw-r--r--textproc/p5-XML-Parser-Lite-Tree/pkg-plist12
-rw-r--r--textproc/p5-XML-Parser-Style-Elemental/pkg-plist8
-rw-r--r--textproc/p5-XML-Parser/pkg-plist4
-rw-r--r--textproc/p5-XML-Quote/pkg-plist4
-rw-r--r--textproc/p5-XML-RAI/pkg-plist2
-rw-r--r--textproc/p5-XML-RSS-JavaScript/pkg-plist8
-rw-r--r--textproc/p5-XML-RSS-LibXML/pkg-plist4
-rw-r--r--textproc/p5-XML-RSS/pkg-plist4
-rw-r--r--textproc/p5-XML-RegExp/pkg-plist4
-rw-r--r--textproc/p5-XML-SAX-Expat-Incremental/pkg-plist12
-rw-r--r--textproc/p5-XML-SAX-Expat/pkg-plist8
-rw-r--r--textproc/p5-XML-SAX-ExpatXS/pkg-plist8
-rw-r--r--textproc/p5-XML-SAX-Machines/pkg-plist10
-rw-r--r--textproc/p5-XML-SAX-Simple/pkg-plist8
-rw-r--r--textproc/p5-XML-SAX-Writer/pkg-plist8
-rw-r--r--textproc/p5-XML-SAX/pkg-plist10
-rw-r--r--textproc/p5-XML-SAXDriver-Sablotron/pkg-plist8
-rw-r--r--textproc/p5-XML-STX/pkg-plist4
-rw-r--r--textproc/p5-XML-Sablotron/pkg-plist4
-rw-r--r--textproc/p5-XML-Schematron/pkg-plist8
-rw-r--r--textproc/p5-XML-SemanticDiff/pkg-plist4
-rw-r--r--textproc/p5-XML-Simple/pkg-plist4
-rw-r--r--textproc/p5-XML-SimpleObject-LibXML/pkg-plist8
-rw-r--r--textproc/p5-XML-SimpleObject/pkg-plist8
-rw-r--r--textproc/p5-XML-Smart/pkg-plist4
-rw-r--r--textproc/p5-XML-Stream/pkg-plist2
-rw-r--r--textproc/p5-XML-TreeBuilder/pkg-plist2
-rw-r--r--textproc/p5-XML-Twig/pkg-plist4
-rw-r--r--textproc/p5-XML-Validator-Schema/pkg-plist8
-rw-r--r--textproc/p5-XML-Writer/pkg-plist4
-rw-r--r--textproc/p5-XML-XBEL/pkg-plist4
-rw-r--r--textproc/p5-XML-XPath/pkg-plist6
-rw-r--r--textproc/p5-XML-XSH/pkg-plist6
-rw-r--r--textproc/p5-XML-XSLT/pkg-plist4
-rw-r--r--textproc/p5-XML-XUpdate-LibXML/pkg-plist10
-rw-r--r--textproc/p5-YAML-Syck/pkg-plist10
-rw-r--r--textproc/p5-YAML/pkg-plist10
-rw-r--r--textproc/p5-YAPE-HTML/pkg-plist4
-rw-r--r--textproc/p5-YAPE-Regex-Explain/pkg-plist2
-rw-r--r--textproc/p5-YAPE-Regex/pkg-plist4
-rw-r--r--textproc/p5-dTemplate/pkg-plist2
-rw-r--r--textproc/p5-libxml/pkg-plist12
-rw-r--r--textproc/p5-podlators/pkg-plist6
-rw-r--r--textproc/p5-xmltv/pkg-plist4
-rw-r--r--textproc/print-n-times/pkg-plist4
-rw-r--r--textproc/py-tvgrab/pkg-plist4
-rw-r--r--textproc/py-xml/pkg-plist2
-rw-r--r--textproc/py-xmltv/pkg-plist4
-rw-r--r--textproc/resume-extensions/pkg-plist2
-rw-r--r--textproc/resume/pkg-plist2
-rw-r--r--textproc/romdict/pkg-plist2
-rw-r--r--textproc/ruby-html-fillinform/pkg-plist2
-rw-r--r--textproc/ruby-html-template/pkg-plist2
-rw-r--r--textproc/scim-input-pad/pkg-plist6
-rw-r--r--textproc/scim-openvanilla/pkg-plist2
-rw-r--r--textproc/scim-table-imengine/pkg-plist4
-rw-r--r--textproc/scim/pkg-plist2
-rw-r--r--textproc/sdf/pkg-plist4
-rw-r--r--textproc/sgmltools-lite/pkg-plist6
-rw-r--r--textproc/smartdoc-devel/pkg-plist2
-rw-r--r--textproc/smartdoc/pkg-plist4
-rw-r--r--textproc/tei-guidelines-p3/pkg-plist2
-rw-r--r--textproc/tei-guidelines-p4/pkg-plist2
-rw-r--r--textproc/tei-lite/pkg-plist2
-rw-r--r--textproc/tei-p3/pkg-plist2
-rw-r--r--textproc/tei-p4/pkg-plist2
-rw-r--r--textproc/txt2html/pkg-plist2
-rw-r--r--textproc/uim/pkg-plist2
-rw-r--r--textproc/xhtml-11/pkg-plist2
-rw-r--r--textproc/xhtml/pkg-plist2
-rw-r--r--textproc/xmlroff/pkg-plist2
-rw-r--r--www/MT/pkg-plist4
-rw-r--r--www/abcache/pkg-plist2
-rw-r--r--www/amaya/pkg-plist4
-rw-r--r--www/amphetadesk/pkg-plist6
-rw-r--r--www/amyc/pkg-plist6
-rw-r--r--www/analog/pkg-plist2
-rw-r--r--www/apache13-modperl/pkg-plist8
-rw-r--r--www/apache13-modssl/pkg-plist4
-rw-r--r--www/apache13-ssl/pkg-plist2
-rw-r--r--www/apache20/pkg-plist6
-rw-r--r--www/apache21/pkg-plist8
-rw-r--r--www/apache22/pkg-plist10
-rw-r--r--www/bannerfilter/pkg-plist2
-rw-r--r--www/bins/pkg-plist28
-rw-r--r--www/caudium10/pkg-plist12
-rw-r--r--www/caudium12/pkg-plist14
-rw-r--r--www/caudium14/pkg-plist14
-rw-r--r--www/cgiwrap/pkg-plist2
-rw-r--r--www/cherokee-devel/pkg-plist4
-rw-r--r--www/cherokee/pkg-plist4
-rw-r--r--www/coppermine/pkg-plist2
-rw-r--r--www/dalbum/pkg-plist6
-rw-r--r--www/dummyflash/pkg-plist2
-rw-r--r--www/eaccelerator/pkg-plist2
-rw-r--r--www/emacs-w3m-xemacs21-mule/pkg-plist2
-rw-r--r--www/epiphany-extensions/pkg-plist10
-rw-r--r--www/evolution-webcal/pkg-plist4
-rw-r--r--www/feedonfeeds/pkg-plist2
-rw-r--r--www/flashplugin-mozilla/pkg-plist2
-rw-r--r--www/flashplugin/pkg-plist4
-rw-r--r--www/frontpage/pkg-plist4
-rw-r--r--www/fxhtml/pkg-plist4
-rw-r--r--www/galeon/pkg-plist4
-rw-r--r--www/gallery/pkg-plist2
-rw-r--r--www/gallery2/pkg-plist4
-rw-r--r--www/gallery3/pkg-plist4
-rw-r--r--www/gforge/pkg-plist26
-rw-r--r--www/guile-www/pkg-plist2
-rw-r--r--www/horde-base/pkg-plist6
-rw-r--r--www/horde-passwd/pkg-plist4
-rw-r--r--www/horde/pkg-plist6
-rw-r--r--www/horde4-base/pkg-plist6
-rw-r--r--www/httrack/pkg-plist4
-rw-r--r--www/instiki/pkg-plist6
-rw-r--r--www/interchange/pkg-plist6
-rw-r--r--www/jakarta-tomcat3/pkg-plist12
-rw-r--r--www/jakarta-tomcat4/pkg-plist4
-rw-r--r--www/kdedict/pkg-plist2
-rw-r--r--www/middleman/pkg-plist2
-rw-r--r--www/mnogosearch/pkg-plist2
-rw-r--r--www/mod_perl/pkg-plist8
-rw-r--r--www/mod_perl2/pkg-plist6
-rw-r--r--www/mozplugger/pkg-plist2
-rw-r--r--www/mplayer-plugin/pkg-plist4
-rw-r--r--www/nginx-devel/pkg-plist2
-rw-r--r--www/nginx/pkg-plist2
-rw-r--r--www/oops/pkg-plist10
-rw-r--r--www/openvrml/pkg-plist6
-rw-r--r--www/p5-AMF-Perl/pkg-plist4
-rw-r--r--www/p5-Acme-Monta/pkg-plist4
-rw-r--r--www/p5-Apache-ASP/pkg-plist6
-rw-r--r--www/p5-Apache-AddHostPath/pkg-plist4
-rw-r--r--www/p5-Apache-Admin-Config/pkg-plist8
-rw-r--r--www/p5-Apache-AntiSpam/pkg-plist4
-rw-r--r--www/p5-Apache-Archive/pkg-plist6
-rw-r--r--www/p5-Apache-AuthCookie/pkg-plist4
-rw-r--r--www/p5-Apache-AuthTicket/pkg-plist4
-rw-r--r--www/p5-Apache-AuthenCache/pkg-plist4
-rw-r--r--www/p5-Apache-AxKit-Plugin-AddXSLParams-Request/pkg-plist16
-rw-r--r--www/p5-Apache-Clean/pkg-plist4
-rw-r--r--www/p5-Apache-Clean2/pkg-plist4
-rw-r--r--www/p5-Apache-Compress/pkg-plist4
-rw-r--r--www/p5-Apache-CompressClientFixup/pkg-plist4
-rw-r--r--www/p5-Apache-ConfigFile/pkg-plist4
-rw-r--r--www/p5-Apache-DB/pkg-plist4
-rw-r--r--www/p5-Apache-DBI/pkg-plist2
-rw-r--r--www/p5-Apache-DebugInfo/pkg-plist4
-rw-r--r--www/p5-Apache-DumpHeaders/pkg-plist6
-rw-r--r--www/p5-Apache-Filter/pkg-plist4
-rw-r--r--www/p5-Apache-Gallery/pkg-plist2
-rw-r--r--www/p5-Apache-GopherHandler/pkg-plist2
-rw-r--r--www/p5-Apache-MP3/pkg-plist4
-rw-r--r--www/p5-Apache-NNTPGateway/pkg-plist4
-rw-r--r--www/p5-Apache-PageKit/pkg-plist8
-rw-r--r--www/p5-Apache-ParseFormData/pkg-plist4
-rw-r--r--www/p5-Apache-Peek/pkg-plist4
-rw-r--r--www/p5-Apache-Profiler/pkg-plist4
-rw-r--r--www/p5-Apache-Radius/pkg-plist4
-rw-r--r--www/p5-Apache-Reload/pkg-plist4
-rw-r--r--www/p5-Apache-SSI/pkg-plist4
-rw-r--r--www/p5-Apache-Scoreboard/pkg-plist4
-rw-r--r--www/p5-Apache-Session-PHP/pkg-plist12
-rw-r--r--www/p5-Apache-Session-SQLite3/pkg-plist10
-rw-r--r--www/p5-Apache-Session-Wrapper/pkg-plist4
-rw-r--r--www/p5-Apache-Session/pkg-plist4
-rw-r--r--www/p5-Apache-Singleton/pkg-plist4
-rw-r--r--www/p5-Apache-SubProcess/pkg-plist6
-rw-r--r--www/p5-Apache-Template/pkg-plist10
-rw-r--r--www/p5-Apache-Test/pkg-plist6
-rw-r--r--www/p5-Apache2-Scoreboard/pkg-plist4
-rw-r--r--www/p5-ApacheBench/pkg-plist8
-rw-r--r--www/p5-AxKit-XSP-Cookie/pkg-plist6
-rw-r--r--www/p5-AxKit-XSP-ESQL/pkg-plist6
-rw-r--r--www/p5-AxKit-XSP-Exception/pkg-plist6
-rw-r--r--www/p5-AxKit-XSP-IfParam/pkg-plist6
-rw-r--r--www/p5-AxKit-XSP-Param/pkg-plist6
-rw-r--r--www/p5-AxKit-XSP-PerForm/pkg-plist6
-rw-r--r--www/p5-AxKit-XSP-Sendmail/pkg-plist6
-rw-r--r--www/p5-AxKit-XSP-Util/pkg-plist6
-rw-r--r--www/p5-AxKit-XSP-WebUtils/pkg-plist6
-rw-r--r--www/p5-B-LexInfo/pkg-plist6
-rw-r--r--www/p5-Bundle-Catalyst/pkg-plist6
-rw-r--r--www/p5-Bundle-Slash/pkg-plist6
-rw-r--r--www/p5-Bundle-Sledge/pkg-plist6
-rw-r--r--www/p5-CGI-Ajax/pkg-plist6
-rw-r--r--www/p5-CGI-Application-Plugin-DBH/pkg-plist2
-rw-r--r--www/p5-CGI-Application-Plugin-ValidateRM/pkg-plist6
-rw-r--r--www/p5-CGI-Application-ValidateRM/pkg-plist4
-rw-r--r--www/p5-CGI-Application/pkg-plist4
-rw-r--r--www/p5-CGI-ArgChecker/pkg-plist4
-rw-r--r--www/p5-CGI-Builder/pkg-plist8
-rw-r--r--www/p5-CGI-Cache/pkg-plist4
-rw-r--r--www/p5-CGI-FastTemplate/pkg-plist4
-rw-r--r--www/p5-CGI-Framework/pkg-plist4
-rw-r--r--www/p5-CGI-Kwiki/pkg-plist2
-rw-r--r--www/p5-CGI-Minimal/pkg-plist4
-rw-r--r--www/p5-CGI-Response/pkg-plist4
-rw-r--r--www/p5-CGI-SSI/pkg-plist6
-rw-r--r--www/p5-CGI-Session/pkg-plist10
-rw-r--r--www/p5-CGI-Simple/pkg-plist4
-rw-r--r--www/p5-CGI-SpeedyCGI/pkg-plist4
-rw-r--r--www/p5-CGI-Untaint/pkg-plist4
-rw-r--r--www/p5-CGI-Upload/pkg-plist4
-rw-r--r--www/p5-CGI-XMLApplication/pkg-plist4
-rw-r--r--www/p5-CGI.pm/pkg-plist4
-rw-r--r--www/p5-CGI_Lite/pkg-plist4
-rw-r--r--www/p5-Catalyst-Engine-Apache/pkg-plist6
-rw-r--r--www/p5-Catalyst-Helper-Controller-Scaffold/pkg-plist14
-rw-r--r--www/p5-Catalyst-Log-Log4perl/pkg-plist10
-rw-r--r--www/p5-Catalyst-Model-CDBI-Sweet/pkg-plist4
-rw-r--r--www/p5-Catalyst-Model-CDBI/pkg-plist10
-rw-r--r--www/p5-Catalyst-Model-DBIC-Plain/pkg-plist18
-rw-r--r--www/p5-Catalyst-Model-DBIC/pkg-plist12
-rw-r--r--www/p5-Catalyst-Plugin-Authentication-CDBI/pkg-plist14
-rw-r--r--www/p5-Catalyst-Plugin-Authentication-Store-DBIC/pkg-plist10
-rw-r--r--www/p5-Catalyst-Plugin-Authentication-Store-Htpasswd/pkg-plist10
-rw-r--r--www/p5-Catalyst-Plugin-Authentication/pkg-plist14
-rw-r--r--www/p5-Catalyst-Plugin-Authorization-ACL/pkg-plist8
-rw-r--r--www/p5-Catalyst-Plugin-Authorization-Roles/pkg-plist6
-rw-r--r--www/p5-Catalyst-Plugin-Cache-FastMmap/pkg-plist6
-rw-r--r--www/p5-Catalyst-Plugin-Cache-FileCache/pkg-plist6
-rw-r--r--www/p5-Catalyst-Plugin-Cache-Memcached/pkg-plist6
-rw-r--r--www/p5-Catalyst-Plugin-DefaultEnd/pkg-plist4
-rw-r--r--www/p5-Catalyst-Plugin-FillInForm/pkg-plist8
-rw-r--r--www/p5-Catalyst-Plugin-FormValidator-Simple/pkg-plist12
-rw-r--r--www/p5-Catalyst-Plugin-FormValidator/pkg-plist8
-rw-r--r--www/p5-Catalyst-Plugin-HTML-Widget/pkg-plist14
-rw-r--r--www/p5-Catalyst-Plugin-I18N/pkg-plist10
-rw-r--r--www/p5-Catalyst-Plugin-PageCache/pkg-plist4
-rw-r--r--www/p5-Catalyst-Plugin-Pluggable/pkg-plist10
-rw-r--r--www/p5-Catalyst-Plugin-Prototype/pkg-plist10
-rw-r--r--www/p5-Catalyst-Plugin-Session-FastMmap/pkg-plist8
-rw-r--r--www/p5-Catalyst-Plugin-Session-State-Cookie/pkg-plist10
-rw-r--r--www/p5-Catalyst-Plugin-Session-State-URI/pkg-plist8
-rw-r--r--www/p5-Catalyst-Plugin-Session-Store-DBI/pkg-plist8
-rw-r--r--www/p5-Catalyst-Plugin-Session-Store-FastMmap/pkg-plist8
-rw-r--r--www/p5-Catalyst-Plugin-Session-Store-File/pkg-plist16
-rw-r--r--www/p5-Catalyst-Plugin-Session-Store-Memcached/pkg-plist8
-rw-r--r--www/p5-Catalyst-Plugin-Session/pkg-plist10
-rw-r--r--www/p5-Catalyst-Plugin-Singleton/pkg-plist4
-rw-r--r--www/p5-Catalyst-Plugin-StackTrace/pkg-plist4
-rw-r--r--www/p5-Catalyst-Plugin-Static/pkg-plist8
-rw-r--r--www/p5-Catalyst-Plugin-SubRequest/pkg-plist8
-rw-r--r--www/p5-Catalyst-Plugin-Textile/pkg-plist8
-rw-r--r--www/p5-Catalyst-Plugin-XMLRPC/pkg-plist10
-rw-r--r--www/p5-Catalyst-View-HTML-Template/pkg-plist10
-rw-r--r--www/p5-Catalyst-View-Mason/pkg-plist8
-rw-r--r--www/p5-Catalyst-View-TT/pkg-plist12
-rw-r--r--www/p5-Catalyst/pkg-plist24
-rw-r--r--www/p5-Class-DBI-FromForm/pkg-plist10
-rw-r--r--www/p5-Compress-LeadingBlankSpaces/pkg-plist4
-rw-r--r--www/p5-Data-TreeDumper-Renderer-DHTML/pkg-plist8
-rw-r--r--www/p5-FAQ-OMatic/pkg-plist8
-rw-r--r--www/p5-FastCGI-ProcManager/pkg-plist4
-rw-r--r--www/p5-Feed-Find/pkg-plist2
-rw-r--r--www/p5-Flickr-API/pkg-plist4
-rw-r--r--www/p5-Flickr-Upload/pkg-plist6
-rw-r--r--www/p5-HTML-Breadcrumbs/pkg-plist4
-rw-r--r--www/p5-HTML-CalendarMonthSimple/pkg-plist6
-rw-r--r--www/p5-HTML-Chunks/pkg-plist4
-rw-r--r--www/p5-HTML-Clean/pkg-plist8
-rw-r--r--www/p5-HTML-Diff/pkg-plist4
-rw-r--r--www/p5-HTML-Element-Extended/pkg-plist2
-rw-r--r--www/p5-HTML-Embperl/pkg-plist4
-rw-r--r--www/p5-HTML-FillInForm/pkg-plist2
-rw-r--r--www/p5-HTML-FromText/pkg-plist4
-rw-r--r--www/p5-HTML-LinkExtractor/pkg-plist4
-rw-r--r--www/p5-HTML-Lint/pkg-plist12
-rw-r--r--www/p5-HTML-Mason/pkg-plist10
-rw-r--r--www/p5-HTML-Parser/pkg-plist4
-rw-r--r--www/p5-HTML-Prototype/pkg-plist6
-rw-r--r--www/p5-HTML-QuickCheck/pkg-plist4
-rw-r--r--www/p5-HTML-Scrubber/pkg-plist4
-rw-r--r--www/p5-HTML-SimpleLinkExtor/pkg-plist6
-rw-r--r--www/p5-HTML-SimpleParse/pkg-plist4
-rw-r--r--www/p5-HTML-StickyQuery/pkg-plist6
-rw-r--r--www/p5-HTML-Stream/pkg-plist4
-rw-r--r--www/p5-HTML-Strip/pkg-plist4
-rw-r--r--www/p5-HTML-Summary/pkg-plist6
-rw-r--r--www/p5-HTML-Table/pkg-plist4
-rw-r--r--www/p5-HTML-TableLayout/pkg-plist4
-rw-r--r--www/p5-HTML-TableTiler/pkg-plist2
-rw-r--r--www/p5-HTML-TagCloud-Extended/pkg-plist10
-rw-r--r--www/p5-HTML-TagCloud/pkg-plist6
-rw-r--r--www/p5-HTML-Tagset/pkg-plist4
-rw-r--r--www/p5-HTML-Template-Associate/pkg-plist2
-rw-r--r--www/p5-HTML-Template-Compiled/pkg-plist8
-rw-r--r--www/p5-HTML-Template-Expr/pkg-plist10
-rw-r--r--www/p5-HTML-Template-HashWrapper/pkg-plist8
-rw-r--r--www/p5-HTML-Template-JIT/pkg-plist8
-rw-r--r--www/p5-HTML-Template/pkg-plist4
-rw-r--r--www/p5-HTML-TokeParser-Simple/pkg-plist4
-rw-r--r--www/p5-HTML-Tree/pkg-plist2
-rw-r--r--www/p5-HTML-Webmake/pkg-plist4
-rw-r--r--www/p5-HTML-Widget/pkg-plist14
-rw-r--r--www/p5-HTML-Widgets-SelectLayers/pkg-plist8
-rw-r--r--www/p5-HTML-WikiConverter/pkg-plist4
-rw-r--r--www/p5-HTML/pkg-plist2
-rw-r--r--www/p5-HTTP-Body/pkg-plist8
-rw-r--r--www/p5-HTTP-BrowserDetect/pkg-plist4
-rw-r--r--www/p5-HTTP-Cache-Transparent/pkg-plist8
-rw-r--r--www/p5-HTTP-DAV/pkg-plist4
-rw-r--r--www/p5-HTTP-GHTTP/pkg-plist4
-rw-r--r--www/p5-HTTP-Lite/pkg-plist4
-rw-r--r--www/p5-HTTP-MHTTP/pkg-plist4
-rw-r--r--www/p5-HTTP-MobileAgent/pkg-plist2
-rw-r--r--www/p5-HTTP-Proxy/pkg-plist2
-rw-r--r--www/p5-HTTP-Recorder/pkg-plist4
-rw-r--r--www/p5-HTTP-Request-AsCGI/pkg-plist10
-rw-r--r--www/p5-HTTP-Request-Params/pkg-plist8
-rw-r--r--www/p5-HTTP-Server-Simple-Mason/pkg-plist6
-rw-r--r--www/p5-HTTP-Server-Simple-Recorder/pkg-plist14
-rw-r--r--www/p5-HTTP-Server-Simple-Static/pkg-plist6
-rw-r--r--www/p5-HTTP-Server-Simple/pkg-plist14
-rw-r--r--www/p5-HTTP-WebTest/pkg-plist14
-rw-r--r--www/p5-HTTPD-Log-Filter/pkg-plist8
-rw-r--r--www/p5-HTTPD-User-Manage/pkg-plist2
-rw-r--r--www/p5-Handel/pkg-plist18
-rw-r--r--www/p5-IMDB-Movie/pkg-plist4
-rw-r--r--www/p5-Jifty/pkg-plist68
-rw-r--r--www/p5-Kwiki-Archive-Rcs/pkg-plist6
-rw-r--r--www/p5-Kwiki-Archive-SVK/pkg-plist6
-rw-r--r--www/p5-Kwiki-Atom/pkg-plist2
-rw-r--r--www/p5-Kwiki-Diff/pkg-plist2
-rw-r--r--www/p5-Kwiki-Edit-RequireUserName/pkg-plist6
-rw-r--r--www/p5-Kwiki-GDGraphGenerator/pkg-plist2
-rw-r--r--www/p5-Kwiki-Icons-Gnome/pkg-plist4
-rw-r--r--www/p5-Kwiki-Infobox/pkg-plist2
-rw-r--r--www/p5-Kwiki-NavigationToolbar/pkg-plist2
-rw-r--r--www/p5-Kwiki-NewPage/pkg-plist2
-rw-r--r--www/p5-Kwiki-Notify-Mail/pkg-plist6
-rw-r--r--www/p5-Kwiki-PagePrivacy/pkg-plist2
-rw-r--r--www/p5-Kwiki-RecentChanges/pkg-plist2
-rw-r--r--www/p5-Kwiki-RecentChangesRSS/pkg-plist4
-rw-r--r--www/p5-Kwiki-Revisions/pkg-plist2
-rw-r--r--www/p5-Kwiki-Search/pkg-plist2
-rw-r--r--www/p5-Kwiki-Theme-ColumnLayout/pkg-plist6
-rw-r--r--www/p5-Kwiki-UserName/pkg-plist2
-rw-r--r--www/p5-Kwiki-UserPreferences/pkg-plist2
-rw-r--r--www/p5-Kwiki-VimMode/pkg-plist2
-rw-r--r--www/p5-LWP-Authen-Wsse/pkg-plist10
-rw-r--r--www/p5-MasonX-Interp-WithCallbacks/pkg-plist2
-rw-r--r--www/p5-MasonX-Profiler/pkg-plist4
-rw-r--r--www/p5-MasonX-Request-WithApacheSession/pkg-plist4
-rw-r--r--www/p5-MasonX-WebApp/pkg-plist2
-rw-r--r--www/p5-Maypole-Authentication-UserSessionCookie/pkg-plist8
-rw-r--r--www/p5-Maypole-Component/pkg-plist2
-rw-r--r--www/p5-Maypole/pkg-plist14
-rw-r--r--www/p5-PHP-Session/pkg-plist4
-rw-r--r--www/p5-POE-Component-Client-HTTP/pkg-plist14
-rw-r--r--www/p5-POE-Component-Client-UserAgent/pkg-plist12
-rw-r--r--www/p5-POE-Component-Server-HTTP/pkg-plist12
-rw-r--r--www/p5-POE-Component-Server-HTTPServer/pkg-plist12
-rw-r--r--www/p5-POE-Component-Server-SOAP/pkg-plist14
-rw-r--r--www/p5-POE-Component-Server-SimpleHTTP/pkg-plist12
-rw-r--r--www/p5-ParallelUA/pkg-plist4
-rw-r--r--www/p5-PodToHTML/pkg-plist4
-rw-r--r--www/p5-Sledge-Plugin-CacheContent/pkg-plist4
-rw-r--r--www/p5-Sledge-Plugin-Download/pkg-plist4
-rw-r--r--www/p5-Sledge-Plugin-Dumper/pkg-plist4
-rw-r--r--www/p5-Sledge-Plugin-HTML2HDML/pkg-plist4
-rw-r--r--www/p5-Sledge-Plugin-Log/pkg-plist4
-rw-r--r--www/p5-Sledge-Plugin-NoCache/pkg-plist4
-rw-r--r--www/p5-Sledge-Plugin-SaveUpload/pkg-plist4
-rw-r--r--www/p5-Sledge-Plugin-ScratchPad/pkg-plist4
-rw-r--r--www/p5-Sledge-Plugin-SessionAutoCleanup/pkg-plist4
-rw-r--r--www/p5-Sledge-Plugin-XSLT/pkg-plist4
-rw-r--r--www/p5-Sledge-SessionManager-CookieStore/pkg-plist4
-rw-r--r--www/p5-Sledge-Template-Expr/pkg-plist4
-rw-r--r--www/p5-Syntax-Highlight-HTML/pkg-plist8
-rw-r--r--www/p5-Syntax-Highlight-Shell/pkg-plist8
-rw-r--r--www/p5-Task-Catalyst/pkg-plist6
-rw-r--r--www/p5-Template-Multilingual/pkg-plist2
-rw-r--r--www/p5-Template-Plugin-Class/pkg-plist4
-rw-r--r--www/p5-Template-Plugin-Comma/pkg-plist6
-rw-r--r--www/p5-Template-Plugin-MP3/pkg-plist6
-rw-r--r--www/p5-Template-Plugin-Monta/pkg-plist6
-rw-r--r--www/p5-Template-Timer/pkg-plist4
-rw-r--r--www/p5-Test-HTTP-Server-Simple/pkg-plist14
-rw-r--r--www/p5-URI-Fetch/pkg-plist2
-rw-r--r--www/p5-URI-Sequin/pkg-plist4
-rw-r--r--www/p5-W3C-LinkChecker/pkg-plist2
-rw-r--r--www/p5-W3C-LogValidator/pkg-plist4
-rw-r--r--www/p5-WWW-Babelfish/pkg-plist6
-rw-r--r--www/p5-WWW-Curl/pkg-plist4
-rw-r--r--www/p5-WWW-Dilbert/pkg-plist4
-rw-r--r--www/p5-WWW-Link/pkg-plist2
-rw-r--r--www/p5-WWW-Mechanize-FormFiller/pkg-plist8
-rw-r--r--www/p5-WWW-Mechanize-Shell/pkg-plist16
-rw-r--r--www/p5-WWW-Mechanize/pkg-plist4
-rw-r--r--www/p5-WWW-Mixi/pkg-plist4
-rw-r--r--www/p5-WWW-Robot/pkg-plist4
-rw-r--r--www/p5-WWW-Scraper-ISBN-Amazon_Driver/pkg-plist12
-rw-r--r--www/p5-WWW-Scraper-ISBN-Driver/pkg-plist14
-rw-r--r--www/p5-WWW-Scraper-ISBN-ORA_Driver/pkg-plist12
-rw-r--r--www/p5-WWW-Scraper-ISBN-Record/pkg-plist12
-rw-r--r--www/p5-WWW-Scraper-ISBN/pkg-plist10
-rw-r--r--www/p5-WWW-Search-AltaVista/pkg-plist8
-rw-r--r--www/p5-WWW-Search-Google/pkg-plist8
-rw-r--r--www/p5-WWW-Search/pkg-plist8
-rw-r--r--www/p5-WWW-Shorten/pkg-plist4
-rw-r--r--www/p5-WWW-SourceForge/pkg-plist4
-rw-r--r--www/p5-WebService-Bloglines/pkg-plist4
-rw-r--r--www/p5-WebService-NoPaste/pkg-plist4
-rw-r--r--www/p5-WebService-Technorati/pkg-plist6
-rw-r--r--www/p5-libwww/pkg-plist14
-rw-r--r--www/p5-webservice-validator-css-w3c/pkg-plist8
-rw-r--r--www/p5-webservice-validator-html-w3c/pkg-plist8
-rw-r--r--www/php-dyn/pkg-plist2
-rw-r--r--www/php-screw/pkg-plist2
-rw-r--r--www/php-templates/pkg-plist2
-rw-r--r--www/phpbb/pkg-plist18
-rw-r--r--www/plugger/pkg-plist2
-rw-r--r--www/polipo/pkg-plist4
-rw-r--r--www/privoxy+ipv6/pkg-plist2
-rw-r--r--www/py-formencode/pkg-plist10
-rw-r--r--www/py-webware/pkg-plist300
-rw-r--r--www/roundup/pkg-plist4
-rw-r--r--www/rt2/pkg-plist2
-rw-r--r--www/sidplug/pkg-plist2
-rw-r--r--www/simplog/pkg-plist2
-rw-r--r--www/slash/pkg-plist2
-rw-r--r--www/snownews/pkg-plist20
-rw-r--r--www/squid_radius_auth/pkg-plist4
-rw-r--r--www/ssserver/pkg-plist2
-rw-r--r--www/syndigator/pkg-plist6
-rw-r--r--www/thttpd/pkg-plist4
-rw-r--r--www/ump/pkg-plist2
-rw-r--r--www/urchin5/pkg-plist34
-rw-r--r--www/wiliki/pkg-plist4
-rw-r--r--www/winhelpcgi/pkg-plist2
-rw-r--r--www/xitami/pkg-plist6
-rw-r--r--www/xshttpd-devel/pkg-plist6
-rw-r--r--www/xshttpd/pkg-plist6
-rw-r--r--www/yabb/pkg-plist52
-rw-r--r--x11-clocks/emiclock/pkg-plist10
-rw-r--r--x11-clocks/xfce4-datetime-plugin/pkg-plist2
-rw-r--r--x11-fm/asfiles/pkg-plist2
-rw-r--r--x11-fm/binder/pkg-plist2
-rw-r--r--x11-fm/nautilus2/pkg-plist8
-rw-r--r--x11-fm/offix-files/pkg-plist2
-rw-r--r--x11-fm/rox-filer/pkg-plist2
-rw-r--r--x11-fm/rox-mime-editor/pkg-plist2
-rw-r--r--x11-fm/rox-session/pkg-plist2
-rw-r--r--x11-fm/worker/pkg-plist2
-rw-r--r--x11-fm/workplace/pkg-plist2
-rw-r--r--x11-fm/x-files/pkg-plist2
-rw-r--r--x11-fm/xfce4-fm/pkg-plist46
-rw-r--r--x11-fm/xfe/pkg-plist6
-rw-r--r--x11-fm/xnc/pkg-plist16
-rw-r--r--x11-fonts/XFree86-4-font100dpi/pkg-plist2
-rw-r--r--x11-fonts/XFree86-4-font75dpi/pkg-plist2
-rw-r--r--x11-fonts/XFree86-4-fontCyrillic/pkg-plist2
-rw-r--r--x11-fonts/XFree86-4-fontDefaultBitmaps/pkg-plist2
-rw-r--r--x11-fonts/XFree86-4-fontScalable/pkg-plist8
-rw-r--r--x11-fonts/fontconfig/pkg-plist4
-rw-r--r--x11-fonts/nexfontsel/pkg-plist4
-rw-r--r--x11-fonts/p5-Font-AFM/pkg-plist4
-rw-r--r--x11-fonts/p5-Font-TTF/pkg-plist6
-rw-r--r--x11-fonts/tv-fonts/pkg-plist2
-rw-r--r--x11-fonts/xfs/pkg-plist2
-rw-r--r--x11-fonts/xorg-fonts-100dpi/pkg-plist2
-rw-r--r--x11-fonts/xorg-fonts-75dpi/pkg-plist2
-rw-r--r--x11-fonts/xorg-fonts-cyrillic/pkg-plist2
-rw-r--r--x11-fonts/xorg-fonts-encodings/pkg-plist4
-rw-r--r--x11-fonts/xorg-fonts-miscbitmaps/pkg-plist2
-rw-r--r--x11-fonts/xorg-fonts-truetype/pkg-plist2
-rw-r--r--x11-fonts/xorg-fonts-type1/pkg-plist2
-rw-r--r--x11-servers/XFree86-4-Server/pkg-plist8
-rw-r--r--x11-servers/Xfstt/pkg-plist2
-rw-r--r--x11-servers/xorg-fontserver/pkg-plist2
-rw-r--r--x11-servers/xorg-printserver/pkg-plist2
-rw-r--r--x11-servers/xorg-server-snap/pkg-plist10
-rw-r--r--x11-servers/xorg-server/pkg-plist10
-rw-r--r--x11-themes/cursor-jimmac-theme/pkg-plist2
-rw-r--r--x11-themes/cursor-polar-theme/pkg-plist2
-rw-r--r--x11-themes/fvwm-themes/pkg-plist2
-rw-r--r--x11-themes/gnome-art/pkg-plist2
-rw-r--r--x11-themes/gnome-backgrounds/pkg-plist20
-rw-r--r--x11-themes/gnome-industrial-theme/pkg-plist2
-rw-r--r--x11-themes/gnome-splashscreen-manager/pkg-plist2
-rw-r--r--x11-themes/gnome-themes/pkg-plist4
-rw-r--r--x11-themes/gtk-industrial-theme/pkg-plist2
-rw-r--r--x11-themes/gtk-qnxtheme/pkg-plist2
-rw-r--r--x11-themes/gtk-xfce-engine/pkg-plist2
-rw-r--r--x11-themes/kde-icons-lime-rade8/pkg-plist2
-rw-r--r--x11-themes/kde-icons-realistic/pkg-plist2
-rw-r--r--x11-themes/lila-xfwm4/pkg-plist2
-rw-r--r--x11-themes/qt-bluecurve-theme/pkg-plist4
-rw-r--r--x11-themes/xfce4-icon-theme/pkg-plist6
-rw-r--r--x11-toolkits/bakery/pkg-plist4
-rw-r--r--x11-toolkits/eel/pkg-plist16
-rw-r--r--x11-toolkits/gtk-sharp10/pkg-plist28
-rw-r--r--x11-toolkits/gtk-sharp20/pkg-plist34
-rw-r--r--x11-toolkits/gtk20/pkg-plist56
-rw-r--r--x11-toolkits/gtk30/pkg-plist56
-rw-r--r--x11-toolkits/gtksourceview/pkg-plist8
-rw-r--r--x11-toolkits/libbonoboui/pkg-plist4
-rw-r--r--x11-toolkits/libgnomeui/pkg-plist8
-rw-r--r--x11-toolkits/libwnck/pkg-plist8
-rw-r--r--x11-toolkits/libxfce4gui/pkg-plist16
-rw-r--r--x11-toolkits/ocaml-lablgtk2/pkg-plist6
-rw-r--r--x11-toolkits/p5-GdkImlib/pkg-plist8
-rw-r--r--x11-toolkits/p5-GdkPixbuf/pkg-plist8
-rw-r--r--x11-toolkits/p5-Gnome2-Canvas/pkg-plist4
-rw-r--r--x11-toolkits/p5-Gnome2-VFS/pkg-plist4
-rw-r--r--x11-toolkits/p5-Gnome2/pkg-plist4
-rw-r--r--x11-toolkits/p5-Gtk2-Ex-PodViewer/pkg-plist2
-rw-r--r--x11-toolkits/p5-Gtk2-PodViewer/pkg-plist2
-rw-r--r--x11-toolkits/p5-Gtk2-TrayIcon/pkg-plist4
-rw-r--r--x11-toolkits/p5-Gtk2/pkg-plist6
-rw-r--r--x11-toolkits/p5-GtkXmHTML/pkg-plist4
-rw-r--r--x11-toolkits/p5-Tcl-Tk/pkg-plist2
-rw-r--r--x11-toolkits/p5-TclTk/pkg-plist2
-rw-r--r--x11-toolkits/p5-Tk-Autoscroll/pkg-plist4
-rw-r--r--x11-toolkits/p5-Tk-ColourChooser/pkg-plist4
-rw-r--r--x11-toolkits/p5-Tk-Date/pkg-plist8
-rw-r--r--x11-toolkits/p5-Tk-Enscript/pkg-plist4
-rw-r--r--x11-toolkits/p5-Tk-FileDialog/pkg-plist4
-rw-r--r--x11-toolkits/p5-Tk-GBARR/pkg-plist8
-rw-r--r--x11-toolkits/p5-Tk-Getopt/pkg-plist4
-rw-r--r--x11-toolkits/p5-Tk-HistEntry/pkg-plist4
-rw-r--r--x11-toolkits/p5-Tk-ResizeButton/pkg-plist4
-rw-r--r--x11-toolkits/p5-Tk-Splashscreen/pkg-plist6
-rw-r--r--x11-toolkits/p5-Tk-TableMatrix/pkg-plist12
-rw-r--r--x11-toolkits/p5-Tk/pkg-plist2
-rw-r--r--x11-toolkits/py-wxPython26-common/pkg-plist8
-rw-r--r--x11-toolkits/py-wxPython28-common/pkg-plist8
-rw-r--r--x11-toolkits/vte/pkg-plist12
-rw-r--r--x11-toolkits/xview/pkg-plist2
-rw-r--r--x11-wm/afterstep-i18n/pkg-plist2
-rw-r--r--x11-wm/afterstep/pkg-plist2
-rw-r--r--x11-wm/amaterus/pkg-plist4
-rw-r--r--x11-wm/ctwm/pkg-plist2
-rw-r--r--x11-wm/e16/pkg-plist10
-rw-r--r--x11-wm/enlightenment/pkg-plist10
-rw-r--r--x11-wm/fvwm/pkg-plist2
-rw-r--r--x11-wm/fvwm2-devel/pkg-plist4
-rw-r--r--x11-wm/ion-2/pkg-plist2
-rw-r--r--x11-wm/ion-3/pkg-plist2
-rw-r--r--x11-wm/ion-3ds/pkg-plist2
-rw-r--r--x11-wm/ion/pkg-plist2
-rw-r--r--x11-wm/ion3/pkg-plist2
-rw-r--r--x11-wm/vtwm/pkg-plist2
-rw-r--r--x11-wm/xfce4-desktop/pkg-plist40
-rw-r--r--x11-wm/xfce4-panel/pkg-plist44
-rw-r--r--x11-wm/xfce4-session/pkg-plist44
-rw-r--r--x11-wm/xfce4-systray/pkg-plist4
-rw-r--r--x11-wm/xfce4-wm/pkg-plist52
-rw-r--r--x11/Terminal/pkg-plist10
-rw-r--r--x11/XFree86-4-documents/pkg-plist8
-rw-r--r--x11/XFree86-4-libraries/pkg-plist4
-rw-r--r--x11/alltray/pkg-plist2
-rw-r--r--x11/bbuname/pkg-plist2
-rw-r--r--x11/bricons/pkg-plist4
-rw-r--r--x11/efancylauncher/pkg-plist6
-rw-r--r--x11/gdm/pkg-plist4
-rw-r--r--x11/gnome-desktop/pkg-plist16
-rw-r--r--x11/gnome-menus/pkg-plist20
-rw-r--r--x11/gnomedesktop/pkg-plist16
-rw-r--r--x11/libexo/pkg-plist6
-rw-r--r--x11/libxfce4mcs/pkg-plist6
-rw-r--r--x11/libxfce4util/pkg-plist10
-rw-r--r--x11/oooqs/pkg-plist10
-rw-r--r--x11/oooqs2/pkg-plist10
-rw-r--r--x11/p5-Clipboard/pkg-plist4
-rw-r--r--x11/p5-X11-IdleTime/pkg-plist4
-rw-r--r--x11/p5-X11-Protocol/pkg-plist4
-rw-r--r--x11/panoramixext/pkg-plist2
-rw-r--r--x11/printext/pkg-plist2
-rw-r--r--x11/randrext/pkg-plist2
-rw-r--r--x11/renderext/pkg-plist2
-rw-r--r--x11/resourceext/pkg-plist2
-rw-r--r--x11/rox-wallpaper/pkg-plist2
-rw-r--r--x11/wdm/pkg-plist8
-rw-r--r--x11/xextensions/pkg-plist2
-rw-r--r--x11/xfce4-clipman-plugin/pkg-plist2
-rw-r--r--x11/xfce4-trigger-launcher/pkg-plist4
-rw-r--r--x11/xfree86_xkb_xml/pkg-plist4
-rw-r--r--x11/xmascot/pkg-plist8
-rw-r--r--x11/xorg-clients/pkg-plist2
-rw-r--r--x11/xorg-documents/pkg-plist8
-rw-r--r--x11/xorg-libraries/pkg-plist6
-rw-r--r--x11/yelp/pkg-plist20
-rw-r--r--x11/zenity/pkg-plist4
1374 files changed, 4897 insertions, 4897 deletions
diff --git a/databases/p5-POE-Component-RRDTool/pkg-plist b/databases/p5-POE-Component-RRDTool/pkg-plist
index ae6853c7d35f..529453770de0 100644
--- a/databases/p5-POE-Component-RRDTool/pkg-plist
+++ b/databases/p5-POE-Component-RRDTool/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/RRDTool/.packlist
%%SITE_PERL%%/POE/Component/RRDTool.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/RRDTool
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/POE/Component
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component
+@dirrmtry %%SITE_PERL%%/POE
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE
diff --git a/net-im/amsn/pkg-plist b/net-im/amsn/pkg-plist
index 807c9db29bba..12496c314412 100644
--- a/net-im/amsn/pkg-plist
+++ b/net-im/amsn/pkg-plist
@@ -623,14 +623,14 @@ share/icons/hicolor/64x64/aMSN_64.png
share/icons/hicolor/64x64/tux-64x64.png
share/icons/hicolor/96x96/aMSN_96.png
share/icons/hicolor/96x96/tux-96x96.png
-@unexec rmdir %D/share/icons/hicolor/96x96 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/64x64 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/128x128 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
-@unexec rmdir %D/share/applications 2>/dev/null || true
+@dirrmtry share/icons/hicolor/96x96
+@dirrmtry share/icons/hicolor/64x64
+@dirrmtry share/icons/hicolor/48x48
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/128x128
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
+@dirrmtry share/applications
@dirrm share/amsn/docs
@dirrm share/amsn/icons/128x128
@dirrm share/amsn/icons/32x32
diff --git a/net-im/gaim-ignorance/pkg-plist b/net-im/gaim-ignorance/pkg-plist
index 3d44d048c0ae..9c10225f4401 100644
--- a/net-im/gaim-ignorance/pkg-plist
+++ b/net-im/gaim-ignorance/pkg-plist
@@ -5,4 +5,4 @@ lib/gaim/ignorance.so
etc/gaim/ignorance.conf.sample
@exec [ -f %B/ignorance.conf ] || cp %B/%f %B/ignorance.conf
@dirrm %%EXAMPLESDIR%%
-@unexec rmdir %D/etc/gaim/ 2>/dev/null || true
+@dirrmtry etc/gaim/
diff --git a/net-im/gaim-openq/pkg-plist b/net-im/gaim-openq/pkg-plist
index 72df34e3ae3b..5e5095092eb8 100644
--- a/net-im/gaim-openq/pkg-plist
+++ b/net-im/gaim-openq/pkg-plist
@@ -527,5 +527,5 @@ share/gnome/pixmaps/gaim/status/default/qq_p_group_unexit.png
share/gnome/pixmaps/gaim/status/default/qqshow_default.gif
share/locale/zh_CN/LC_MESSAGES/openq.mo
@dirrm share/gnome/pixmaps/gaim/smileys/2003iii
-@unexec rmdir %D/share/gnome/doc 2> /dev/null || true
-@unexec rmdir %D/share/gnome/gaim 2> /dev/null || true
+@dirrmtry share/gnome/doc
+@dirrmtry share/gnome/gaim
diff --git a/net-im/ickle/pkg-plist b/net-im/ickle/pkg-plist
index 34a72a94f0fc..b7b1b48aee2a 100644
--- a/net-im/ickle/pkg-plist
+++ b/net-im/ickle/pkg-plist
@@ -146,7 +146,7 @@
@dirrm %%ICKLEDATADIR%%ickle/icons/doors
@dirrm %%ICKLEDATADIR%%ickle/icons
@dirrm %%ICKLEDATADIR%%ickle
-@unexec rmdir %D/%%ICKLEDATADIR%%applets/Network 2>/dev/null || true
-@unexec rmdir %D/%%ICKLEDATADIR%%applets 2>/dev/null || true
-@unexec rmdir %D/etc/CORBA/servers 2>/dev/null || true
-@unexec rmdir %D/etc/CORBA 2>/dev/null || true
+@dirrmtry %%ICKLEDATADIR%%applets/Network
+@dirrmtry %%ICKLEDATADIR%%applets
+@dirrmtry etc/CORBA/servers
+@dirrmtry etc/CORBA
diff --git a/net-im/jabber-pyicq/pkg-plist b/net-im/jabber-pyicq/pkg-plist
index 36d835d87b1a..78c0001f850e 100644
--- a/net-im/jabber-pyicq/pkg-plist
+++ b/net-im/jabber-pyicq/pkg-plist
@@ -40,6 +40,6 @@ lib/jabber/pyicq/xmlconfig.py
@dirrm lib/jabber/pyicq/tlib
@dirrm lib/jabber/pyicq/webadmin
@dirrm lib/jabber/pyicq
-@unexec rmdir %D/lib/jabber 2>/dev/null || true
+@dirrmtry lib/jabber
@dirrm %%EXAMPLESDIR%%/etc
@dirrm %%EXAMPLESDIR%%
diff --git a/net-im/jabber-pymsn/pkg-plist b/net-im/jabber-pymsn/pkg-plist
index 144efe30f491..63ba883d1de6 100644
--- a/net-im/jabber-pymsn/pkg-plist
+++ b/net-im/jabber-pymsn/pkg-plist
@@ -47,6 +47,6 @@ lib/jabber/pymsn/xmlconfig.py
@dirrm lib/jabber/pymsn/legacy
@dirrm lib/jabber/pymsn/baseproto
@dirrm lib/jabber/pymsn
-@unexec rmdir %D/lib/jabber 2>/dev/null || true
+@dirrmtry lib/jabber
@dirrm %%EXAMPLESDIR%%/etc
@dirrm %%EXAMPLESDIR%%
diff --git a/net-im/jabber-users-agent/pkg-plist b/net-im/jabber-users-agent/pkg-plist
index 7e8e8052a252..68b7279ddd30 100644
--- a/net-im/jabber-users-agent/pkg-plist
+++ b/net-im/jabber-users-agent/pkg-plist
@@ -2,7 +2,7 @@
lib/jabber/users-agent/createDB
lib/jabber/users-agent/users-agent
@dirrm lib/jabber/users-agent
-@unexec rmdir %D/lib/jabber 2>/dev/null || true
+@dirrmtry lib/jabber
@unexec if cmp -s %D/etc/jabber-users-agent.xml %D/etc/jabber-users-agent.xml.sample; then rm -f %D/etc/jabber-users-agent.xml; fi
etc/jabber-users-agent.xml.sample
@exec [ -f %B/jabber-users-agent.xml ] || cp %B/%f %B/jabber-users-agent.xml
diff --git a/net-im/jabberd/pkg-plist b/net-im/jabberd/pkg-plist
index 1deafcfe4e18..28009d733bfa 100644
--- a/net-im/jabberd/pkg-plist
+++ b/net-im/jabberd/pkg-plist
@@ -24,5 +24,5 @@ etc/jabberd/templates/roster.xml.dist
%%DATADIR%%/db-setup.mysql
%%DATADIR%%/db-setup.pgsql
@dirrm %%DATADIR%%
-@unexec rmdir %D/etc/jabberd/templates 2> /dev/null || true
-@unexec rmdir %D/etc/jabberd 2> /dev/null || true
+@dirrmtry etc/jabberd/templates
+@dirrmtry etc/jabberd
diff --git a/net-im/jit/pkg-plist b/net-im/jit/pkg-plist
index 81557808af4d..693be2c4abf9 100644
--- a/net-im/jit/pkg-plist
+++ b/net-im/jit/pkg-plist
@@ -4,4 +4,4 @@ sbin/jit
etc/jabber-icq.example
etc/rc.d/jit.sh
@dirrm lib/jabber/jit
-@unexec rmdir %D/lib/jabber 2>/dev/null || true
+@dirrmtry lib/jabber
diff --git a/net-im/jwchat/pkg-plist b/net-im/jwchat/pkg-plist
index 1770dddf84ac..1e3c86d76a37 100644
--- a/net-im/jwchat/pkg-plist
+++ b/net-im/jwchat/pkg-plist
@@ -776,5 +776,5 @@
@dirrm %%WWW_ROOT%%/jwchat/images/emoticons
@dirrm %%WWW_ROOT%%/jwchat/images/CVS
@dirrm %%WWW_ROOT%%/jwchat/images
-@unexec rmdir %D/%%WWW_ROOT%%/jwchat 2> /dev/null || true
+@dirrmtry %%WWW_ROOT%%/jwchat
@dirrm %%DATADIR%%
diff --git a/net-im/kf/pkg-plist b/net-im/kf/pkg-plist
index 6fd57fe6f08b..cff918b19250 100644
--- a/net-im/kf/pkg-plist
+++ b/net-im/kf/pkg-plist
@@ -126,4 +126,4 @@ share/locale/ru/LC_MESSAGES/kf.mo
share/pixmaps/kf.png
@dirrm %%DATADIR%%/emoticons
@dirrm %%DATADIR%%
-@unexec rmdir %D/share/applications 2> /dev/null || true
+@dirrmtry share/applications
diff --git a/net-im/kmerlin/pkg-plist b/net-im/kmerlin/pkg-plist
index e84a3b08f46b..5f65c2c4d079 100644
--- a/net-im/kmerlin/pkg-plist
+++ b/net-im/kmerlin/pkg-plist
@@ -81,10 +81,10 @@ share/locale/zh-TW/LC_MESSAGES/kmerlin.mo
share/icons/locolor/32x32/apps/kmerlin.png
share/icons/locolor/16x16/apps/kmerlin.png
share/applnk/Internet/kmerlin.desktop
-@unexec rmdir %D/share/locale/zh-CN/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/zh-CN 2> /dev/null || true
-@unexec rmdir %D/share/locale/zh-TW/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/zh-TW 2> /dev/null || true
+@dirrmtry share/locale/zh-CN/LC_MESSAGES
+@dirrmtry share/locale/zh-CN
+@dirrmtry share/locale/zh-TW/LC_MESSAGES
+@dirrmtry share/locale/zh-TW
@dirrm share/doc/HTML/en/kmerlin
@dirrm share/apps/kmerlin/icons/hicolor/16x16/actions
@dirrm share/apps/kmerlin/icons/hicolor/16x16
diff --git a/net-im/ocaml-jabbr/pkg-plist b/net-im/ocaml-jabbr/pkg-plist
index ad02d0cd737d..463924383cdf 100644
--- a/net-im/ocaml-jabbr/pkg-plist
+++ b/net-im/ocaml-jabbr/pkg-plist
@@ -51,4 +51,4 @@ lib/ocaml/xmlstream.cmi
%%PORTDOCS%%share/doc/jabbr/type_Xmlstream.xml_stream_reader.html
%%PORTDOCS%%share/doc/jabbr/type_Xmlstream.xml_stream_writer.html
%%PORTDOCS%%@dirrm share/doc/jabbr
-@unexec rmdir %D/lib/ocaml 2>/dev/null || true
+@dirrmtry lib/ocaml
diff --git a/net-im/p5-Net-AIM/pkg-plist b/net-im/p5-Net-AIM/pkg-plist
index 3bb9b194db29..132ee470a8d9 100644
--- a/net-im/p5-Net-AIM/pkg-plist
+++ b/net-im/p5-Net-AIM/pkg-plist
@@ -3,6 +3,6 @@
%%SITE_PERL%%/Net/AIM/Event.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/AIM/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/AIM
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/Net/AIM
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-im/p5-Net-AOLIM/pkg-plist b/net-im/p5-Net-AOLIM/pkg-plist
index a77414bb513f..d4019bd116ac 100644
--- a/net-im/p5-Net-AOLIM/pkg-plist
+++ b/net-im/p5-Net-AOLIM/pkg-plist
@@ -1,6 +1,6 @@
%%SITE_PERL%%/Net/AOLIM.pm
%%SITE_PERL%%/Net/example.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/AOLIM/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/AOLIM
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net-im/p5-Net-ICQ2000/pkg-plist b/net-im/p5-Net-ICQ2000/pkg-plist
index c12fde127c95..778a72f302c9 100644
--- a/net-im/p5-Net-ICQ2000/pkg-plist
+++ b/net-im/p5-Net-ICQ2000/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/ICQ2000.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/ICQ2000/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/ICQ2000
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2> /dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2> /dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-im/p5-Net-Jabber/pkg-plist b/net-im/p5-Net-Jabber/pkg-plist
index 5a7bd0993fd5..66a33988b5d1 100644
--- a/net-im/p5-Net-Jabber/pkg-plist
+++ b/net-im/p5-Net-Jabber/pkg-plist
@@ -21,5 +21,5 @@
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Jabber
@dirrm %%SITE_PERL%%/Net/Jabber/Dialback
@dirrm %%SITE_PERL%%/Net/Jabber
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net-im/p5-Net-MSN/pkg-plist b/net-im/p5-Net-MSN/pkg-plist
index 09913d0e3076..4752afc02b75 100644
--- a/net-im/p5-Net-MSN/pkg-plist
+++ b/net-im/p5-Net-MSN/pkg-plist
@@ -7,7 +7,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/MSN/.packlist
@dirrm %%SITE_PERL%%/Net/MSN
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/MSN
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/MSN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net/MSN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/MSN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net/MSN
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-im/p5-Net-NetSend/pkg-plist b/net-im/p5-Net-NetSend/pkg-plist
index 7c3ad6a92ac4..1b8922cddcb7 100644
--- a/net-im/p5-Net-NetSend/pkg-plist
+++ b/net-im/p5-Net-NetSend/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/NetSend.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/NetSend/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/NetSend
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-im/p5-Net-OSCAR/pkg-plist b/net-im/p5-Net-OSCAR/pkg-plist
index b2fc025b73a9..0924568a91f0 100644
--- a/net-im/p5-Net-OSCAR/pkg-plist
+++ b/net-im/p5-Net-OSCAR/pkg-plist
@@ -18,4 +18,4 @@
@dirrm %%SITE_PERL%%/Net/OSCAR/XML
@dirrm %%SITE_PERL%%/Net/OSCAR/Connection
@dirrm %%SITE_PERL%%/Net/OSCAR
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-im/p5-Net-XMPP/pkg-plist b/net-im/p5-Net-XMPP/pkg-plist
index ac6e30beec51..f010ca234798 100644
--- a/net-im/p5-Net-XMPP/pkg-plist
+++ b/net-im/p5-Net-XMPP/pkg-plist
@@ -13,6 +13,6 @@
%%SITE_PERL%%/Net/XMPP/Stanza.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/XMPP/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/XMPP
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/mach/auto/Net
@dirrm %%SITE_PERL%%/Net/XMPP
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-im/sim-im/pkg-plist b/net-im/sim-im/pkg-plist
index 4555cb2b01a5..6bcdfbcf88f7 100644
--- a/net-im/sim-im/pkg-plist
+++ b/net-im/sim-im/pkg-plist
@@ -107,36 +107,36 @@ share/locale/uk/LC_MESSAGES/sim.mo
share/locale/zh_TW/LC_MESSAGES/sim.mo
share/mimelnk/application/x-icq.desktop
share/services/simctrl.desktop
-@unexec rmdir %D/share/services 2>/dev/null || true
-@unexec rmdir %D/share/mimelnk/application 2>/dev/null || true
-@unexec rmdir %D/share/mimelnk 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/64x64/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/64x64 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
-@unexec rmdir %D/share/locale/sw/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/sw 2> /dev/null || true
+@dirrmtry share/services
+@dirrmtry share/mimelnk/application
+@dirrmtry share/mimelnk
+@dirrmtry share/icons/locolor/32x32/apps
+@dirrmtry share/icons/locolor/32x32
+@dirrmtry share/icons/locolor/22x22/apps
+@dirrmtry share/icons/locolor/22x22
+@dirrmtry share/icons/locolor/16x16/apps
+@dirrmtry share/icons/locolor/16x16
+@dirrmtry share/icons/locolor
+@dirrmtry share/icons/hicolor/64x64/apps
+@dirrmtry share/icons/hicolor/64x64
+@dirrmtry share/icons/hicolor/48x48/apps
+@dirrmtry share/icons/hicolor/48x48
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/22x22/apps
+@dirrmtry share/icons/hicolor/22x22
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
+@dirrmtry share/locale/sw/LC_MESSAGES
+@dirrmtry share/locale/sw
@dirrm share/apps/sim/styles
@dirrm share/apps/sim/sounds
@dirrm share/apps/sim/pict
@dirrm share/apps/sim
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Internet 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Internet
+@dirrmtry share/applnk
@dirrm lib/sim
-@unexec rmdir %D/lib/menu 2>/dev/null || true
+@dirrmtry lib/menu
diff --git a/net-im/simicq/pkg-plist b/net-im/simicq/pkg-plist
index 4555cb2b01a5..6bcdfbcf88f7 100644
--- a/net-im/simicq/pkg-plist
+++ b/net-im/simicq/pkg-plist
@@ -107,36 +107,36 @@ share/locale/uk/LC_MESSAGES/sim.mo
share/locale/zh_TW/LC_MESSAGES/sim.mo
share/mimelnk/application/x-icq.desktop
share/services/simctrl.desktop
-@unexec rmdir %D/share/services 2>/dev/null || true
-@unexec rmdir %D/share/mimelnk/application 2>/dev/null || true
-@unexec rmdir %D/share/mimelnk 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/64x64/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/64x64 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
-@unexec rmdir %D/share/locale/sw/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/sw 2> /dev/null || true
+@dirrmtry share/services
+@dirrmtry share/mimelnk/application
+@dirrmtry share/mimelnk
+@dirrmtry share/icons/locolor/32x32/apps
+@dirrmtry share/icons/locolor/32x32
+@dirrmtry share/icons/locolor/22x22/apps
+@dirrmtry share/icons/locolor/22x22
+@dirrmtry share/icons/locolor/16x16/apps
+@dirrmtry share/icons/locolor/16x16
+@dirrmtry share/icons/locolor
+@dirrmtry share/icons/hicolor/64x64/apps
+@dirrmtry share/icons/hicolor/64x64
+@dirrmtry share/icons/hicolor/48x48/apps
+@dirrmtry share/icons/hicolor/48x48
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/22x22/apps
+@dirrmtry share/icons/hicolor/22x22
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
+@dirrmtry share/locale/sw/LC_MESSAGES
+@dirrmtry share/locale/sw
@dirrm share/apps/sim/styles
@dirrm share/apps/sim/sounds
@dirrm share/apps/sim/pict
@dirrm share/apps/sim
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Internet 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Internet
+@dirrmtry share/applnk
@dirrm lib/sim
-@unexec rmdir %D/lib/menu 2>/dev/null || true
+@dirrmtry lib/menu
diff --git a/net-im/vicq/pkg-plist b/net-im/vicq/pkg-plist
index b8b31b16b64b..328a1adc517b 100644
--- a/net-im/vicq/pkg-plist
+++ b/net-im/vicq/pkg-plist
@@ -4,5 +4,5 @@ bin/vicq
share/examples/vicq/vicqrc.example
@dirrm share/examples/vicq
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/vICQ
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2> /dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2> /dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-mgmt/bandwidthd/pkg-plist b/net-mgmt/bandwidthd/pkg-plist
index ecacdc36a557..490c5e9a77b2 100644
--- a/net-mgmt/bandwidthd/pkg-plist
+++ b/net-mgmt/bandwidthd/pkg-plist
@@ -4,6 +4,6 @@ bandwidthd/bandwidthd
bandwidthd/htdocs/legend.gif
bandwidthd/htdocs/logo.gif
etc/rc.d/bandwidthd.sh.sample
-@unexec rmdir %D/bandwidthd/etc 2> /dev/null || true
-@unexec rmdir %D/bandwidthd/htdocs 2> /dev/null || true
+@dirrmtry bandwidthd/etc
+@dirrmtry bandwidthd/htdocs
@unexec rmdir %D/bandwidthd 2> /dev/null || echo "If you do not plan on reinstalling bandwidthd, you can safely remove %D/bandwidthd"
diff --git a/net-mgmt/bpft/pkg-plist b/net-mgmt/bpft/pkg-plist
index d91739088830..66e9b0b1d808 100644
--- a/net-mgmt/bpft/pkg-plist
+++ b/net-mgmt/bpft/pkg-plist
@@ -10,6 +10,6 @@ etc/rc.d/trafd.sh
etc/traflog.format
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/WhatsNew
-@unexec rmdir %D/var/bpft 2>/dev/null || true
-@unexec rmdir %D/var 2>/dev/null || true
+@dirrmtry var/bpft
+@dirrmtry var
%%PORTDOCS%%@dirrm %%DOCSDIR%%
diff --git a/net-mgmt/check_snmp_pkgvuln/pkg-plist b/net-mgmt/check_snmp_pkgvuln/pkg-plist
index f17dd8c006b8..515c1fd26d40 100644
--- a/net-mgmt/check_snmp_pkgvuln/pkg-plist
+++ b/net-mgmt/check_snmp_pkgvuln/pkg-plist
@@ -1,2 +1,2 @@
%%NAGIOS_PLUGIN_DIR%%/check_snmp_pkgvuln
-@unexec rmdir %D/%%NAGIOS_PLUGIN_DIR%% 2>/dev/null || true
+@dirrmtry %%NAGIOS_PLUGIN_DIR%%
diff --git a/net-mgmt/flowscan/pkg-plist b/net-mgmt/flowscan/pkg-plist
index f7cc316fe16f..9f65ba96a377 100644
--- a/net-mgmt/flowscan/pkg-plist
+++ b/net-mgmt/flowscan/pkg-plist
@@ -26,6 +26,6 @@ share/doc/flowscan/flowscan.sample
@dirrm var/db/flows/graphs
@dirrm var/db/flows/bin
@dirrm var/db/flows
-@unexec rmdir %D/var/db 2>/dev/null || true
-@unexec rmdir %D/var 2>/dev/null || true
+@dirrmtry var/db
+@dirrmtry var
@dirrm share/doc/flowscan
diff --git a/net-mgmt/ifgraph/pkg-plist b/net-mgmt/ifgraph/pkg-plist
index 9f7fc5035436..5be709646661 100644
--- a/net-mgmt/ifgraph/pkg-plist
+++ b/net-mgmt/ifgraph/pkg-plist
@@ -23,9 +23,9 @@ ifgraph/templates/pt-br/main-trailer.html
@dirrm ifgraph/templates/pt-br/
@dirrm ifgraph/templates
@dirrm ifgraph/htdocs
-@unexec rmdir %D/ifgraph 2>/dev/null || true
-@unexec rmdir %D/var/ifgraph 2>/dev/null || true
-@unexec rmdir %D/var 2>/dev/null || true
+@dirrmtry ifgraph
+@dirrmtry var/ifgraph
+@dirrmtry var
%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG
%%PORTDOCS%%%%DOCSDIR%%/INSTALACAO
%%PORTDOCS%%%%DOCSDIR%%/INSTALL
diff --git a/net-mgmt/iog/pkg-plist b/net-mgmt/iog/pkg-plist
index 599f74e62128..01aba84a50f6 100644
--- a/net-mgmt/iog/pkg-plist
+++ b/net-mgmt/iog/pkg-plist
@@ -11,5 +11,5 @@ iog/iog-%%VERSION%%/iog.cfg.sample
iog/iog-%%VERSION%%/ioglogo.gif
iog/iog-%%VERSION%%/out.gif
iog/iog
-@unexec rmdir %D/iog/iog-%%VERSION%% 2>/dev/null || true
-@unexec rmdir %D/iog 2>/dev/null || true
+@dirrmtry iog/iog-%%VERSION%%
+@dirrmtry iog
diff --git a/net-mgmt/nagios-plugins/pkg-plist b/net-mgmt/nagios-plugins/pkg-plist
index 6799bcdf7a02..3b39940b97d0 100644
--- a/net-mgmt/nagios-plugins/pkg-plist
+++ b/net-mgmt/nagios-plugins/pkg-plist
@@ -61,7 +61,7 @@ libexec/nagios/negate
libexec/nagios/urlize
libexec/nagios/utils.pm
libexec/nagios/utils.sh
-@unexec rmdir %D/libexec/nagios 2>/dev/null || true
+@dirrmtry libexec/nagios
share/nagios/locale/de/LC_MESSAGES/nagios-plugins.mo
share/nagios/locale/fr/LC_MESSAGES/nagios-plugins.mo
@dirrm share/nagios/locale/de/LC_MESSAGES
@@ -69,4 +69,4 @@ share/nagios/locale/fr/LC_MESSAGES/nagios-plugins.mo
@dirrm share/nagios/locale/de
@dirrm share/nagios/locale/fr
@dirrm share/nagios/locale
-@unexec rmdir %D/share/nagios 2>/dev/null || true
+@dirrmtry share/nagios
diff --git a/net-mgmt/nagios-silfreed-plugins/pkg-plist b/net-mgmt/nagios-silfreed-plugins/pkg-plist
index 32aa4fbfd4fd..70b831d31376 100644
--- a/net-mgmt/nagios-silfreed-plugins/pkg-plist
+++ b/net-mgmt/nagios-silfreed-plugins/pkg-plist
@@ -12,7 +12,7 @@ libexec/nagios/gen_check_snmp_if_services
%%EXPECTTOOLS%%libexec/nagios/pm3.exp
%%EXPECTTOOLS%%libexec/nagios/tnt
%%EXPECTTOOLS%%libexec/nagios/tnt.exp
-@unexec rmdir %D/libexec/nagios 2>/dev/null || true
+@dirrmtry libexec/nagios
%%EXAMPLESDIR%%/services-check_snmp_if.template
@dirrm %%EXAMPLESDIR%%
%%PORTDOCS%%%%DOCSDIR%%/check_snmp_counter-0.5.0.README
diff --git a/net-mgmt/nagios-snmp-plugins/pkg-plist b/net-mgmt/nagios-snmp-plugins/pkg-plist
index 7269ac2333b0..c05e0cfbe1c4 100644
--- a/net-mgmt/nagios-snmp-plugins/pkg-plist
+++ b/net-mgmt/nagios-snmp-plugins/pkg-plist
@@ -1,5 +1,5 @@
libexec/nagios/check_snmp_disk
libexec/nagios/check_snmp_proc
-@unexec rmdir %D/libexec/nagios 2>/dev/null || true
+@dirrmtry libexec/nagios
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%@dirrm %%DOCSDIR%%
diff --git a/net-mgmt/nagios/pkg-plist b/net-mgmt/nagios/pkg-plist
index 098d6696861e..f2b4d4334ddf 100644
--- a/net-mgmt/nagios/pkg-plist
+++ b/net-mgmt/nagios/pkg-plist
@@ -286,7 +286,7 @@ etc/nagios/resource.cfg-sample
%%NAGIOSWWWDIR%%/stylesheets/summary.css
%%NAGIOSWWWDIR%%/stylesheets/tac.css
%%NAGIOSWWWDIR%%/stylesheets/trends.css
-@unexec rmdir %D/etc/nagios 2>/dev/null || true
+@dirrmtry etc/nagios
@dirrm %%NAGIOSWWWDIR%%/cgi-bin
@dirrm %%NAGIOSWWWDIR%%/contexthelp
@dirrm %%NAGIOSWWWDIR%%/docs/images
@@ -296,7 +296,7 @@ etc/nagios/resource.cfg-sample
@dirrm %%NAGIOSWWWDIR%%/media
@dirrm %%NAGIOSWWWDIR%%/ssi
@dirrm %%NAGIOSWWWDIR%%/stylesheets
-@unexec rmdir %D/%%NAGIOSWWWDIR%% 2>/dev/null || true
+@dirrmtry %%NAGIOSWWWDIR%%
@unexec rmdir %%NAGIOSDIR%%/archives 2>/dev/null || true
@unexec rmdir %%NAGIOSDIR%%/rw 2>/dev/null || true
@unexec rmdir %%NAGIOSDIR%% 2>/dev/null || true
diff --git a/net-mgmt/nagios12/pkg-plist b/net-mgmt/nagios12/pkg-plist
index 0da4352e5755..471ff25a1211 100644
--- a/net-mgmt/nagios12/pkg-plist
+++ b/net-mgmt/nagios12/pkg-plist
@@ -298,7 +298,7 @@ share/nagios/stylesheets/statusmap.css
share/nagios/stylesheets/summary.css
share/nagios/stylesheets/tac.css
share/nagios/stylesheets/trends.css
-@unexec rmdir %D/etc/nagios 2>/dev/null || true
+@dirrmtry etc/nagios
@dirrm share/nagios/cgi-bin
@dirrm share/nagios/contexthelp
@dirrm share/nagios/docs/images
diff --git a/net-mgmt/nagios2/pkg-plist b/net-mgmt/nagios2/pkg-plist
index 098d6696861e..f2b4d4334ddf 100644
--- a/net-mgmt/nagios2/pkg-plist
+++ b/net-mgmt/nagios2/pkg-plist
@@ -286,7 +286,7 @@ etc/nagios/resource.cfg-sample
%%NAGIOSWWWDIR%%/stylesheets/summary.css
%%NAGIOSWWWDIR%%/stylesheets/tac.css
%%NAGIOSWWWDIR%%/stylesheets/trends.css
-@unexec rmdir %D/etc/nagios 2>/dev/null || true
+@dirrmtry etc/nagios
@dirrm %%NAGIOSWWWDIR%%/cgi-bin
@dirrm %%NAGIOSWWWDIR%%/contexthelp
@dirrm %%NAGIOSWWWDIR%%/docs/images
@@ -296,7 +296,7 @@ etc/nagios/resource.cfg-sample
@dirrm %%NAGIOSWWWDIR%%/media
@dirrm %%NAGIOSWWWDIR%%/ssi
@dirrm %%NAGIOSWWWDIR%%/stylesheets
-@unexec rmdir %D/%%NAGIOSWWWDIR%% 2>/dev/null || true
+@dirrmtry %%NAGIOSWWWDIR%%
@unexec rmdir %%NAGIOSDIR%%/archives 2>/dev/null || true
@unexec rmdir %%NAGIOSDIR%%/rw 2>/dev/null || true
@unexec rmdir %%NAGIOSDIR%% 2>/dev/null || true
diff --git a/net-mgmt/nav/pkg-plist b/net-mgmt/nav/pkg-plist
index fbbdcb37cee0..89bad457af25 100644
--- a/net-mgmt/nav/pkg-plist
+++ b/net-mgmt/nav/pkg-plist
@@ -578,12 +578,12 @@ nav/lib/python/rotater.py
@exec install -d -m 0755 -o navcron -g nav %D/nav/var/rrd %D/nav/var/run %D/nav/var/pg_backup %D/nav/var/log
@unexec rm %D/nav/var/log/thresholdMon.log 2>/dev/null || true
@unexec rm %D/nav/var/run/*.pid 2>/dev/null || true
-@unexec rmdir %D/nav/var/log/* 2>/dev/null || true
-@unexec rmdir %D/nav/var/log 2>/dev/null || true
-@unexec rmdir %D/nav/var/rrd 2>/dev/null || true
-@unexec rmdir %D/nav/var/run 2>/dev/null || true
-@unexec rmdir %D/nav/var/pg_backup 2>/dev/null || true
-@unexec rmdir %D/nav/var 2>/dev/null || true
+@dirrmtry nav/var/log/*
+@dirrmtry nav/var/log
+@dirrmtry nav/var/rrd
+@dirrmtry nav/var/run
+@dirrmtry nav/var/pg_backup
+@dirrmtry nav/var
@unexec find %D/nav/lib/python/nav -type f -name "*.pyc" -delete 2>/dev/null || true
@dirrm nav/apache/tools
@dirrm nav/apache/webapps
@@ -675,5 +675,5 @@ nav/lib/python/rotater.py
@dirrm nav/lib/python/nav
@dirrm nav/lib/python
@dirrm nav/lib
-@unexec rmdir %D/nav 2>/dev/null || true
+@dirrmtry nav
@unexec echo "Some files/directories may be left in %D/nav/var."
diff --git a/net-mgmt/net-snmp-devel/pkg-plist b/net-mgmt/net-snmp-devel/pkg-plist
index 48a1d50bf3cb..34b9322dbe6c 100644
--- a/net-mgmt/net-snmp-devel/pkg-plist
+++ b/net-mgmt/net-snmp-devel/pkg-plist
@@ -404,8 +404,8 @@ sbin/snmptrapd
@dirrm %%DATADIR%%/snmpconf-data/snmpd-data
@dirrm %%DATADIR%%/snmpconf-data/snmp-data
@dirrm %%DATADIR%%/snmpconf-data
-@unexec rmdir %D/%%DATADIR%%/mibs 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
+@dirrmtry %%DATADIR%%/mibs
+@dirrmtry %%DATADIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%
%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/SNMP
%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/default_store
@@ -425,4 +425,4 @@ sbin/snmptrapd
@dirrm include/net-snmp/library
@dirrm include/net-snmp/agent
@dirrm include/net-snmp
-@unexec rmdir %D/etc/snmp 2>/dev/null || true
+@dirrmtry etc/snmp
diff --git a/net-mgmt/net-snmp/pkg-plist b/net-mgmt/net-snmp/pkg-plist
index 48a1d50bf3cb..34b9322dbe6c 100644
--- a/net-mgmt/net-snmp/pkg-plist
+++ b/net-mgmt/net-snmp/pkg-plist
@@ -404,8 +404,8 @@ sbin/snmptrapd
@dirrm %%DATADIR%%/snmpconf-data/snmpd-data
@dirrm %%DATADIR%%/snmpconf-data/snmp-data
@dirrm %%DATADIR%%/snmpconf-data
-@unexec rmdir %D/%%DATADIR%%/mibs 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
+@dirrmtry %%DATADIR%%/mibs
+@dirrmtry %%DATADIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%
%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/SNMP
%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/default_store
@@ -425,4 +425,4 @@ sbin/snmptrapd
@dirrm include/net-snmp/library
@dirrm include/net-snmp/agent
@dirrm include/net-snmp
-@unexec rmdir %D/etc/snmp 2>/dev/null || true
+@dirrmtry etc/snmp
diff --git a/net-mgmt/net-snmp4/pkg-plist b/net-mgmt/net-snmp4/pkg-plist
index 9afa3688e2d0..75c49651f610 100644
--- a/net-mgmt/net-snmp4/pkg-plist
+++ b/net-mgmt/net-snmp4/pkg-plist
@@ -143,4 +143,4 @@ share/snmp/snmpconf/snmptrapd.conf/traphandle
@dirrm share/snmp/snmpconf/snmpd.conf
@dirrm share/snmp/snmpconf/snmptrapd.conf
@dirrm share/snmp/snmpconf
-@unexec rmdir %D/share/snmp 2>/dev/null || true
+@dirrmtry share/snmp
diff --git a/net-mgmt/net-snmp53/pkg-plist b/net-mgmt/net-snmp53/pkg-plist
index 48a1d50bf3cb..34b9322dbe6c 100644
--- a/net-mgmt/net-snmp53/pkg-plist
+++ b/net-mgmt/net-snmp53/pkg-plist
@@ -404,8 +404,8 @@ sbin/snmptrapd
@dirrm %%DATADIR%%/snmpconf-data/snmpd-data
@dirrm %%DATADIR%%/snmpconf-data/snmp-data
@dirrm %%DATADIR%%/snmpconf-data
-@unexec rmdir %D/%%DATADIR%%/mibs 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
+@dirrmtry %%DATADIR%%/mibs
+@dirrmtry %%DATADIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%
%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/SNMP
%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/default_store
@@ -425,4 +425,4 @@ sbin/snmptrapd
@dirrm include/net-snmp/library
@dirrm include/net-snmp/agent
@dirrm include/net-snmp
-@unexec rmdir %D/etc/snmp 2>/dev/null || true
+@dirrmtry etc/snmp
diff --git a/net-mgmt/netsaint/pkg-plist b/net-mgmt/netsaint/pkg-plist
index 577913c6eba7..5aa3f5f888c3 100644
--- a/net-mgmt/netsaint/pkg-plist
+++ b/net-mgmt/netsaint/pkg-plist
@@ -280,7 +280,7 @@ share/netsaint/stylesheets/status.css
share/netsaint/stylesheets/statusmap.css
share/netsaint/stylesheets/tac.css
share/netsaint/stylesheets/trends.css
-@unexec rmdir %D/etc/netsaint 2>/dev/null || true
+@dirrmtry etc/netsaint
@dirrm share/netsaint/docs/developer/images
@dirrm share/netsaint/docs/developer
@dirrm share/netsaint/docs/images
@@ -291,7 +291,7 @@ share/netsaint/stylesheets/trends.css
@dirrm share/netsaint/sbin
@dirrm share/netsaint/stylesheets
@dirrm share/netsaint
-@unexec rmdir %D/var/netsaint/archives 2>/dev/null || true
-@unexec rmdir %D/var/netsaint/rw 2>/dev/null || true
-@unexec rmdir %D/var/netsaint 2>/dev/null || true
-@unexec rmdir %D/var 2>/dev/null || true
+@dirrmtry var/netsaint/archives
+@dirrmtry var/netsaint/rw
+@dirrmtry var/netsaint
+@dirrmtry var
diff --git a/net-mgmt/nfsen-devel/pkg-plist b/net-mgmt/nfsen-devel/pkg-plist
index 8d36389bb8f1..3b824342b6b2 100644
--- a/net-mgmt/nfsen-devel/pkg-plist
+++ b/net-mgmt/nfsen-devel/pkg-plist
@@ -99,9 +99,9 @@ var/%%PORTNAME%%/profiles/live/profile.dat
@exec mkdir -p %D/var/%%PORTNAME%%/filters
@dirrm var/%%PORTNAME%%/run
@dirrm var/%%PORTNAME%%/filters
-@unexec rmdir %D/var/%%PORTNAME%%/profiles/live/upstream1 2>/dev/null || true
-@unexec rmdir %D/var/%%PORTNAME%%/profiles/live 2>/dev/null || true
-@unexec rmdir %D/var/%%PORTNAME%%/profiles 2>/dev/null || true
-@unexec rmdir %D/var/%%PORTNAME%% 2>/dev/null || true
+@dirrmtry var/%%PORTNAME%%/profiles/live/upstream1
+@dirrmtry var/%%PORTNAME%%/profiles/live
+@dirrmtry var/%%PORTNAME%%/profiles
+@dirrmtry var/%%PORTNAME%%
@dirrm libexec/%%PORTNAME%%/plugins
@dirrm libexec/%%PORTNAME%%
diff --git a/net-mgmt/nfsen/pkg-plist b/net-mgmt/nfsen/pkg-plist
index 8d36389bb8f1..3b824342b6b2 100644
--- a/net-mgmt/nfsen/pkg-plist
+++ b/net-mgmt/nfsen/pkg-plist
@@ -99,9 +99,9 @@ var/%%PORTNAME%%/profiles/live/profile.dat
@exec mkdir -p %D/var/%%PORTNAME%%/filters
@dirrm var/%%PORTNAME%%/run
@dirrm var/%%PORTNAME%%/filters
-@unexec rmdir %D/var/%%PORTNAME%%/profiles/live/upstream1 2>/dev/null || true
-@unexec rmdir %D/var/%%PORTNAME%%/profiles/live 2>/dev/null || true
-@unexec rmdir %D/var/%%PORTNAME%%/profiles 2>/dev/null || true
-@unexec rmdir %D/var/%%PORTNAME%% 2>/dev/null || true
+@dirrmtry var/%%PORTNAME%%/profiles/live/upstream1
+@dirrmtry var/%%PORTNAME%%/profiles/live
+@dirrmtry var/%%PORTNAME%%/profiles
+@dirrmtry var/%%PORTNAME%%
@dirrm libexec/%%PORTNAME%%/plugins
@dirrm libexec/%%PORTNAME%%
diff --git a/net-mgmt/ng_ipacct/pkg-plist b/net-mgmt/ng_ipacct/pkg-plist
index 5e24ce8b1465..1c1bb2cc8b04 100644
--- a/net-mgmt/ng_ipacct/pkg-plist
+++ b/net-mgmt/ng_ipacct/pkg-plist
@@ -1,6 +1,6 @@
include/netgraph/ng_ipacct.h
etc/ng_ipacct.conf
sbin/ipacctctl
-@unexec rmdir %D/include/netgraph 2>/dev/null || true
+@dirrmtry include/netgraph
@cwd /
%%KMODDIR%%/ng_ipacct.ko
diff --git a/net-mgmt/nrpep/pkg-plist b/net-mgmt/nrpep/pkg-plist
index f480a40ce910..ab66806f93bc 100644
--- a/net-mgmt/nrpep/pkg-plist
+++ b/net-mgmt/nrpep/pkg-plist
@@ -4,5 +4,5 @@ libexec/netsaint/check_nrpep
etc/netsaint/check_nrpep.cfg
share/doc/nrpep/README
@dirrm share/doc/nrpep
-@unexec rmdir %D/libexec/netsaint 2>/dev/null || true
-@unexec rmdir %D/etc/netsaint 2>/dev/null || true
+@dirrmtry libexec/netsaint
+@dirrmtry etc/netsaint
diff --git a/net-mgmt/p5-NSNMP/pkg-plist b/net-mgmt/p5-NSNMP/pkg-plist
index 35eaf7af1611..dd3e4ef5f214 100644
--- a/net-mgmt/p5-NSNMP/pkg-plist
+++ b/net-mgmt/p5-NSNMP/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/NSNMP/Mapper.pm
%%SITE_PERL%%/NSNMP/Simple.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/NSNMP/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/NSNMP 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/NSNMP 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/NSNMP
+@dirrmtry %%SITE_PERL%%/NSNMP
diff --git a/net-mgmt/p5-Net-CIDR/pkg-plist b/net-mgmt/p5-Net-CIDR/pkg-plist
index cb70ad77e5a0..9948997b2120 100644
--- a/net-mgmt/p5-Net-CIDR/pkg-plist
+++ b/net-mgmt/p5-Net-CIDR/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/CIDR.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/CIDR/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/CIDR
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-mgmt/p5-Net-IP/pkg-plist b/net-mgmt/p5-Net-IP/pkg-plist
index 2845219738ab..216c811f7ba3 100644
--- a/net-mgmt/p5-Net-IP/pkg-plist
+++ b/net-mgmt/p5-Net-IP/pkg-plist
@@ -2,6 +2,6 @@ bin/iptab
bin/ipcount
%%SITE_PERL%%/Net/IP.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/IP/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/IP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net-mgmt/p5-Net-IPv4Addr/pkg-plist b/net-mgmt/p5-Net-IPv4Addr/pkg-plist
index 44e353284e09..e318a3dd047f 100644
--- a/net-mgmt/p5-Net-IPv4Addr/pkg-plist
+++ b/net-mgmt/p5-Net-IPv4Addr/pkg-plist
@@ -4,6 +4,6 @@ bin/ipv4calc
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/IPv4Addr/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/IPv4Addr
@dirrm %%SITE_PERL%%/auto/Net/IPv4Addr
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-mgmt/p5-Net-IPv6Addr/pkg-plist b/net-mgmt/p5-Net-IPv6Addr/pkg-plist
index a572beffdd37..1d0cf77ed40c 100644
--- a/net-mgmt/p5-Net-IPv6Addr/pkg-plist
+++ b/net-mgmt/p5-Net-IPv6Addr/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/IPv6Addr.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/IPv6Addr/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/IPv6Addr
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-mgmt/p5-Net-Netmask/pkg-plist b/net-mgmt/p5-Net-Netmask/pkg-plist
index 99bfc80a6892..e7967d6f58de 100644
--- a/net-mgmt/p5-Net-Netmask/pkg-plist
+++ b/net-mgmt/p5-Net-Netmask/pkg-plist
@@ -2,5 +2,5 @@
%%SITE_PERL%%/Net/Netmask.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Netmask/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Netmask
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-mgmt/p5-Net-SNMP/pkg-plist b/net-mgmt/p5-Net-SNMP/pkg-plist
index 8150f3eff2b8..68dae4d4af92 100644
--- a/net-mgmt/p5-Net-SNMP/pkg-plist
+++ b/net-mgmt/p5-Net-SNMP/pkg-plist
@@ -14,8 +14,8 @@ bin/snmpkey
%%SITE_PERL%%/Net/SNMP/Transport/UDP6.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SNMP/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SNMP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/Net/SNMP/Transport
@dirrm %%SITE_PERL%%/Net/SNMP/Security
@dirrm %%SITE_PERL%%/Net/SNMP
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-mgmt/p5-Net-SNMP3/pkg-plist b/net-mgmt/p5-Net-SNMP3/pkg-plist
index a78720eea4eb..57d20de75059 100644
--- a/net-mgmt/p5-Net-SNMP3/pkg-plist
+++ b/net-mgmt/p5-Net-SNMP3/pkg-plist
@@ -1,6 +1,6 @@
%%SITE_PERL%%/Net/SNMP.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SNMP/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SNMP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net-mgmt/p5-POE-Component-SNMP/pkg-plist b/net-mgmt/p5-POE-Component-SNMP/pkg-plist
index 3585d42a87f2..b6bc259f77b6 100644
--- a/net-mgmt/p5-POE-Component-SNMP/pkg-plist
+++ b/net-mgmt/p5-POE-Component-SNMP/pkg-plist
@@ -2,8 +2,8 @@
%%SITE_PERL%%/POE/Component/SNMP.pm
%%SITE_PERL%%/POE/Component/SNMP/Dispatcher.pm
@dirrm %%SITE_PERL%%/POE/Component/SNMP
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/POE/Component
+@dirrmtry %%SITE_PERL%%/POE
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/SNMP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE
diff --git a/net-mgmt/p5-SNMP-MIB-Compiler/pkg-plist b/net-mgmt/p5-SNMP-MIB-Compiler/pkg-plist
index b8538a087372..7d754ba6d348 100644
--- a/net-mgmt/p5-SNMP-MIB-Compiler/pkg-plist
+++ b/net-mgmt/p5-SNMP-MIB-Compiler/pkg-plist
@@ -10,4 +10,4 @@ bin/mibcompiler
@dirrm %%SITE_PERL%%/SNMP
@dirrm %%SITE_PERL%%/Bundle/SNMP/MIB
@dirrm %%SITE_PERL%%/Bundle/SNMP
-@unexec rmdir %D/%%SITE_PERL%%/Bundle 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Bundle
diff --git a/net-mgmt/p5-Telnet-Cisco/pkg-plist b/net-mgmt/p5-Telnet-Cisco/pkg-plist
index a47cbba36307..1efc6f4ad99e 100644
--- a/net-mgmt/p5-Telnet-Cisco/pkg-plist
+++ b/net-mgmt/p5-Telnet-Cisco/pkg-plist
@@ -2,10 +2,10 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Telnet/Cisco/.packlist
%%SITE_PERL%%/auto/Net/Telnet/Cisco/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Telnet/Cisco
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Telnet 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net/Telnet 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/auto/Net/Telnet/Cisco 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/auto/Net/Telnet 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Telnet
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net/Telnet
+@dirrmtry %%SITE_PERL%%/Net
+@dirrmtry %%SITE_PERL%%/auto/Net/Telnet/Cisco
+@dirrmtry %%SITE_PERL%%/auto/Net/Telnet
+@dirrmtry %%SITE_PERL%%/auto/Net
diff --git a/net-mgmt/p5-Tie-NetAddr-IP/pkg-plist b/net-mgmt/p5-Tie-NetAddr-IP/pkg-plist
index 4e9c26fc9341..120c772bad33 100644
--- a/net-mgmt/p5-Tie-NetAddr-IP/pkg-plist
+++ b/net-mgmt/p5-Tie-NetAddr-IP/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie/NetAddr/IP/.packlist
%%SITE_PERL%%/Tie/NetAddr/IP.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie/NetAddr/IP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie/NetAddr 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Tie/NetAddr 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Tie 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie/NetAddr
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie
+@dirrmtry %%SITE_PERL%%/Tie/NetAddr
+@dirrmtry %%SITE_PERL%%/Tie
diff --git a/net-mgmt/pancho/pkg-plist b/net-mgmt/pancho/pkg-plist
index 857919ea67bd..bd86cf06fd9a 100644
--- a/net-mgmt/pancho/pkg-plist
+++ b/net-mgmt/pancho/pkg-plist
@@ -14,9 +14,9 @@ etc/pancho.conf.sample
%%SITE_PERL%%/Pancho/Plugins/Baystack.pm
%%SITE_PERL%%/Pancho/Plugins/Passport.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pancho/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Pancho/Plugins 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Pancho 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pancho 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Pancho/Plugins
+@dirrmtry %%SITE_PERL%%/Pancho
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pancho
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/README.plugins
%%PORTDOCS%%%%DOCSDIR%%/Plugin.sample
diff --git a/net-mgmt/pfpro/pkg-plist b/net-mgmt/pfpro/pkg-plist
index 2c2848d0e5dc..f06014b0f4d4 100644
--- a/net-mgmt/pfpro/pkg-plist
+++ b/net-mgmt/pfpro/pkg-plist
@@ -12,7 +12,7 @@ share/xml/pfpro/firewall.xsd
share/xsl/pfpro/001to010.xsl
share/xsl/pfpro/xml2pf.xsl
@dirrm share/xsl/pfpro
-@unexec rmdir %D/share/xsl 2>/dev/null || true
+@dirrmtry share/xsl
@dirrm share/xml/pfpro
@dirrm %%EXAMPLESDIR%%
@dirrm %%DOCSDIR%%
diff --git a/net-mgmt/rancid-devel/pkg-plist b/net-mgmt/rancid-devel/pkg-plist
index 5566b9b79d16..30e9fdf886e2 100644
--- a/net-mgmt/rancid-devel/pkg-plist
+++ b/net-mgmt/rancid-devel/pkg-plist
@@ -1,6 +1,6 @@
@exec mkdir -p %D/var/rancid
@exec chmod 775 %D/var/rancid
-@unexec rmdir %D/var 2>/dev/null || true
+@dirrmtry var
bin/rancid-cvs
bin/rancid-run
libexec/rancid/alogin
diff --git a/net-mgmt/rancid/pkg-plist b/net-mgmt/rancid/pkg-plist
index 5566b9b79d16..30e9fdf886e2 100644
--- a/net-mgmt/rancid/pkg-plist
+++ b/net-mgmt/rancid/pkg-plist
@@ -1,6 +1,6 @@
@exec mkdir -p %D/var/rancid
@exec chmod 775 %D/var/rancid
-@unexec rmdir %D/var 2>/dev/null || true
+@dirrmtry var
bin/rancid-cvs
bin/rancid-run
libexec/rancid/alogin
diff --git a/net-mgmt/smokeping/pkg-plist b/net-mgmt/smokeping/pkg-plist
index c05739f99e48..564a10446dc3 100644
--- a/net-mgmt/smokeping/pkg-plist
+++ b/net-mgmt/smokeping/pkg-plist
@@ -145,13 +145,13 @@ smokeping/lib/Smokeping/probes/skel.pm
smokeping/lib/Smokeping/Examples.pm
smokeping/lib/Smokeping/RRDtools.pm
smokeping/lib/Config/Grammar.pm
-@unexec rmdir %D/etc/smokeping 2>/dev/null || true
+@dirrmtry etc/smokeping
@exec mkdir -p %D/smokeping/htdocs/img; chown www:www %D/smokeping/htdocs/img
@unexec rm -rf %D/smokeping/htdocs/img 2>/dev/null || true
@exec mkdir -p %D/var/smokeping
@exec chown smokeping:smokeping %D/var/smokeping
-@unexec rmdir %D/var/smokeping 2>/dev/null || true
-@unexec rmdir %D/var 2>/dev/null || true
+@dirrmtry var/smokeping
+@dirrmtry var
@dirrm smokeping/htdocs
@dirrm smokeping/lib/Config
@dirrm smokeping/lib/Smokeping/probes
@@ -164,4 +164,4 @@ smokeping/lib/Config/Grammar.pm
%%PORTDOCS%%@dirrm %%DOCSDIR%%/Smokeping
%%PORTDOCS%%@dirrm %%DOCSDIR%%
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
-@unexec rmdir %D/smokeping 2>/dev/null || true
+@dirrmtry smokeping
diff --git a/net-mgmt/trafd/pkg-plist b/net-mgmt/trafd/pkg-plist
index b0d384d59596..48ef0926ea94 100644
--- a/net-mgmt/trafd/pkg-plist
+++ b/net-mgmt/trafd/pkg-plist
@@ -13,6 +13,6 @@ etc/rc.d/trafd.sh.sample
@exec mkdir %D/var 2>/dev/null || true
@exec mkdir %D/var/log 2>/dev/null || true
@exec mkdir %D/var/trafd 2>/dev/null || true
-@unexec rmdir %D/var/trafd 2>/dev/null || true
-@unexec rmdir %D/var/log 2>/dev/null || true
-@unexec rmdir %D/var 2>/dev/null || true
+@dirrmtry var/trafd
+@dirrmtry var/log
+@dirrmtry var
diff --git a/net-p2p/amule-devel/pkg-plist b/net-p2p/amule-devel/pkg-plist
index aec2e898ca9b..b579ccf62f0d 100644
--- a/net-p2p/amule-devel/pkg-plist
+++ b/net-p2p/amule-devel/pkg-plist
@@ -33,14 +33,14 @@ share/locale/it_CH/LC_MESSAGES/amule.mo
share/locale/pt_PT/LC_MESSAGES/amule.mo
share/locale/hr/LC_MESSAGES/amule.mo
share/locale/sl/LC_MESSAGES/amule.mo
-@unexec rmdir %D/share/locale/en_US/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/en_US 2>/dev/null || true
-@unexec rmdir %D/share/locale/et_EE/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/et_EE 2>/dev/null || true
-@unexec rmdir %D/share/locale/it_CH/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/it_CH 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko_KR/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko_KR 2>/dev/null || true
+@dirrmtry share/locale/en_US/LC_MESSAGES
+@dirrmtry share/locale/en_US
+@dirrmtry share/locale/et_EE/LC_MESSAGES
+@dirrmtry share/locale/et_EE
+@dirrmtry share/locale/it_CH/LC_MESSAGES
+@dirrmtry share/locale/it_CH
+@dirrmtry share/locale/ko_KR/LC_MESSAGES
+@dirrmtry share/locale/ko_KR
share/gnome/doc/aMule-2.1.0/ABOUT-NLS
share/gnome/doc/aMule-2.1.0/amulesig.txt
share/gnome/doc/aMule-2.1.0/amule-win32.HOWTO.txt
@@ -53,15 +53,15 @@ share/gnome/doc/aMule-2.1.0/README
share/gnome/doc/aMule-2.1.0/TODO
share/gnome/doc/aMule-2.1.0/EC_Protocol.txt
share/gnome/doc/aMule-2.1.0/socks4.protocol
-@unexec rmdir %D/share/gnome/doc/aMule-2.1.0 2>/dev/null || true
-@unexec rmdir %D/share/gnome/doc 2>/dev/null || true
+@dirrmtry share/gnome/doc/aMule-2.1.0
+@dirrmtry share/gnome/doc
%%PL_CAS%%share/gnome/cas/tmp.html
%%PL_CAS%%share/gnome/cas/stat.png
%%PL_CAS%%@unexec rmdir %D/share/gnome/cas 2>/dev/null || true
%%PL_CAS%%share/gnome/pixmaps/wxcas.xpm
%%PL_ALC%%share/gnome/pixmaps/alc.xpm
share/gnome/pixmaps/amule.xpm
-@unexec rmdir %D/share/gnome/pixmaps 2>/dev/null || true
+@dirrmtry share/gnome/pixmaps
%%PL_CAS%%share/gnome/applications/wxcas.desktop
%%PL_ALC%%share/gnome/applications/alc.desktop
share/gnome/applications/amule.desktop
@@ -231,8 +231,8 @@ share/gnome/applications/amule.desktop
%%PL_AMULEWEBSRV%%@unexec rmdir %D/share/gnome/amule/webserver 2>/dev/null || true
%%PL_AMULEWEBSRV%%@unexec rmdir %D/share/gnome/amule 2>/dev/null || true
lib/xchat/plugins/xas.pl
-@unexec rmdir %D/lib/xchat/plugins 2>/dev/null || true
-@unexec rmdir %D/lib/xchat 2>/dev/null || true
+@dirrmtry lib/xchat/plugins
+@dirrmtry lib/xchat
%%PL_CAS%%bin/cas
%%PL_CAS%%bin/wxcas
%%PL_ALC%%bin/alc
diff --git a/net-p2p/amule/pkg-plist b/net-p2p/amule/pkg-plist
index aec2e898ca9b..b579ccf62f0d 100644
--- a/net-p2p/amule/pkg-plist
+++ b/net-p2p/amule/pkg-plist
@@ -33,14 +33,14 @@ share/locale/it_CH/LC_MESSAGES/amule.mo
share/locale/pt_PT/LC_MESSAGES/amule.mo
share/locale/hr/LC_MESSAGES/amule.mo
share/locale/sl/LC_MESSAGES/amule.mo
-@unexec rmdir %D/share/locale/en_US/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/en_US 2>/dev/null || true
-@unexec rmdir %D/share/locale/et_EE/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/et_EE 2>/dev/null || true
-@unexec rmdir %D/share/locale/it_CH/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/it_CH 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko_KR/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko_KR 2>/dev/null || true
+@dirrmtry share/locale/en_US/LC_MESSAGES
+@dirrmtry share/locale/en_US
+@dirrmtry share/locale/et_EE/LC_MESSAGES
+@dirrmtry share/locale/et_EE
+@dirrmtry share/locale/it_CH/LC_MESSAGES
+@dirrmtry share/locale/it_CH
+@dirrmtry share/locale/ko_KR/LC_MESSAGES
+@dirrmtry share/locale/ko_KR
share/gnome/doc/aMule-2.1.0/ABOUT-NLS
share/gnome/doc/aMule-2.1.0/amulesig.txt
share/gnome/doc/aMule-2.1.0/amule-win32.HOWTO.txt
@@ -53,15 +53,15 @@ share/gnome/doc/aMule-2.1.0/README
share/gnome/doc/aMule-2.1.0/TODO
share/gnome/doc/aMule-2.1.0/EC_Protocol.txt
share/gnome/doc/aMule-2.1.0/socks4.protocol
-@unexec rmdir %D/share/gnome/doc/aMule-2.1.0 2>/dev/null || true
-@unexec rmdir %D/share/gnome/doc 2>/dev/null || true
+@dirrmtry share/gnome/doc/aMule-2.1.0
+@dirrmtry share/gnome/doc
%%PL_CAS%%share/gnome/cas/tmp.html
%%PL_CAS%%share/gnome/cas/stat.png
%%PL_CAS%%@unexec rmdir %D/share/gnome/cas 2>/dev/null || true
%%PL_CAS%%share/gnome/pixmaps/wxcas.xpm
%%PL_ALC%%share/gnome/pixmaps/alc.xpm
share/gnome/pixmaps/amule.xpm
-@unexec rmdir %D/share/gnome/pixmaps 2>/dev/null || true
+@dirrmtry share/gnome/pixmaps
%%PL_CAS%%share/gnome/applications/wxcas.desktop
%%PL_ALC%%share/gnome/applications/alc.desktop
share/gnome/applications/amule.desktop
@@ -231,8 +231,8 @@ share/gnome/applications/amule.desktop
%%PL_AMULEWEBSRV%%@unexec rmdir %D/share/gnome/amule/webserver 2>/dev/null || true
%%PL_AMULEWEBSRV%%@unexec rmdir %D/share/gnome/amule 2>/dev/null || true
lib/xchat/plugins/xas.pl
-@unexec rmdir %D/lib/xchat/plugins 2>/dev/null || true
-@unexec rmdir %D/lib/xchat 2>/dev/null || true
+@dirrmtry lib/xchat/plugins
+@dirrmtry lib/xchat
%%PL_CAS%%bin/cas
%%PL_CAS%%bin/wxcas
%%PL_ALC%%bin/alc
diff --git a/net-p2p/amule1/pkg-plist b/net-p2p/amule1/pkg-plist
index 72e8096fc80d..69e7a99512d6 100644
--- a/net-p2p/amule1/pkg-plist
+++ b/net-p2p/amule1/pkg-plist
@@ -74,8 +74,8 @@ share/locale/pl/LC_MESSAGES/amule.mo
share/locale/pt_BR/LC_MESSAGES/amule.mo
share/locale/ru/LC_MESSAGES/amule.mo
@dirrm share/gnome/doc/aMule-1.2.8
-@unexec rmdir %D/share/gnome/doc 2>/dev/null || true
-@unexec rmdir %D/share/locale/ee/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ee 2>/dev/null || true
+@dirrmtry share/gnome/doc
+@dirrmtry share/locale/ee/LC_MESSAGES
+@dirrmtry share/locale/ee
@dirrm share/gnome/amuleweb/webserver
@dirrm share/gnome/amuleweb
diff --git a/net-p2p/amule2/pkg-plist b/net-p2p/amule2/pkg-plist
index aec2e898ca9b..b579ccf62f0d 100644
--- a/net-p2p/amule2/pkg-plist
+++ b/net-p2p/amule2/pkg-plist
@@ -33,14 +33,14 @@ share/locale/it_CH/LC_MESSAGES/amule.mo
share/locale/pt_PT/LC_MESSAGES/amule.mo
share/locale/hr/LC_MESSAGES/amule.mo
share/locale/sl/LC_MESSAGES/amule.mo
-@unexec rmdir %D/share/locale/en_US/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/en_US 2>/dev/null || true
-@unexec rmdir %D/share/locale/et_EE/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/et_EE 2>/dev/null || true
-@unexec rmdir %D/share/locale/it_CH/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/it_CH 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko_KR/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko_KR 2>/dev/null || true
+@dirrmtry share/locale/en_US/LC_MESSAGES
+@dirrmtry share/locale/en_US
+@dirrmtry share/locale/et_EE/LC_MESSAGES
+@dirrmtry share/locale/et_EE
+@dirrmtry share/locale/it_CH/LC_MESSAGES
+@dirrmtry share/locale/it_CH
+@dirrmtry share/locale/ko_KR/LC_MESSAGES
+@dirrmtry share/locale/ko_KR
share/gnome/doc/aMule-2.1.0/ABOUT-NLS
share/gnome/doc/aMule-2.1.0/amulesig.txt
share/gnome/doc/aMule-2.1.0/amule-win32.HOWTO.txt
@@ -53,15 +53,15 @@ share/gnome/doc/aMule-2.1.0/README
share/gnome/doc/aMule-2.1.0/TODO
share/gnome/doc/aMule-2.1.0/EC_Protocol.txt
share/gnome/doc/aMule-2.1.0/socks4.protocol
-@unexec rmdir %D/share/gnome/doc/aMule-2.1.0 2>/dev/null || true
-@unexec rmdir %D/share/gnome/doc 2>/dev/null || true
+@dirrmtry share/gnome/doc/aMule-2.1.0
+@dirrmtry share/gnome/doc
%%PL_CAS%%share/gnome/cas/tmp.html
%%PL_CAS%%share/gnome/cas/stat.png
%%PL_CAS%%@unexec rmdir %D/share/gnome/cas 2>/dev/null || true
%%PL_CAS%%share/gnome/pixmaps/wxcas.xpm
%%PL_ALC%%share/gnome/pixmaps/alc.xpm
share/gnome/pixmaps/amule.xpm
-@unexec rmdir %D/share/gnome/pixmaps 2>/dev/null || true
+@dirrmtry share/gnome/pixmaps
%%PL_CAS%%share/gnome/applications/wxcas.desktop
%%PL_ALC%%share/gnome/applications/alc.desktop
share/gnome/applications/amule.desktop
@@ -231,8 +231,8 @@ share/gnome/applications/amule.desktop
%%PL_AMULEWEBSRV%%@unexec rmdir %D/share/gnome/amule/webserver 2>/dev/null || true
%%PL_AMULEWEBSRV%%@unexec rmdir %D/share/gnome/amule 2>/dev/null || true
lib/xchat/plugins/xas.pl
-@unexec rmdir %D/lib/xchat/plugins 2>/dev/null || true
-@unexec rmdir %D/lib/xchat 2>/dev/null || true
+@dirrmtry lib/xchat/plugins
+@dirrmtry lib/xchat
%%PL_CAS%%bin/cas
%%PL_CAS%%bin/wxcas
%%PL_ALC%%bin/alc
diff --git a/net-p2p/apollon/pkg-plist b/net-p2p/apollon/pkg-plist
index cc482ed5dbe9..f096221ec703 100644
--- a/net-p2p/apollon/pkg-plist
+++ b/net-p2p/apollon/pkg-plist
@@ -53,28 +53,28 @@ share/applnk/Applications/Apollon.desktop
%%PORTDOCS%%share/doc/HTML/en/apollon/credits.docbook
%%PORTDOCS%%share/doc/HTML/en/apollon/index.cache.bz2
%%PORTDOCS%%share/doc/HTML/en/apollon/common
-@unexec rmdir %D/share/locale/sr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt_br/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt_br 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO 2>/dev/null || true
-@unexec rmdir %D/share/locale/fi/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/el/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/actions 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/64x64/filesystems 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/64x64/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/48x48/filesystems 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/32x32/filesystems 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/16x16/filesystems 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/128x128/filesystems 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/128x128/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Applications 2>/dev/null || true
+@dirrmtry share/locale/sr/LC_MESSAGES
+@dirrmtry share/locale/pt_br/LC_MESSAGES
+@dirrmtry share/locale/pt_br
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/nb_NO/LC_MESSAGES
+@dirrmtry share/locale/nb_NO
+@dirrmtry share/locale/fi/LC_MESSAGES
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16/actions
+@dirrmtry share/icons/crystalsvg/64x64/filesystems
+@dirrmtry share/icons/crystalsvg/64x64/apps
+@dirrmtry share/icons/crystalsvg/48x48/filesystems
+@dirrmtry share/icons/crystalsvg/48x48/apps
+@dirrmtry share/icons/crystalsvg/32x32/filesystems
+@dirrmtry share/icons/crystalsvg/32x32/apps
+@dirrmtry share/icons/crystalsvg/22x22/apps
+@dirrmtry share/icons/crystalsvg/16x16/filesystems
+@dirrmtry share/icons/crystalsvg/16x16/apps
+@dirrmtry share/icons/crystalsvg/128x128/filesystems
+@dirrmtry share/icons/crystalsvg/128x128/apps
+@dirrmtry share/applnk/Applications
%%PORTDOCS%%@unexec rmdir %D/share/doc/HTML/en/apollon
%%PORTDOCS%%@unexec rmdir %D/share/doc/HTML/en 2>/dev/null || true
diff --git a/net-p2p/bnbt/pkg-plist b/net-p2p/bnbt/pkg-plist
index 16496f2e9a49..7d52743957b0 100644
--- a/net-p2p/bnbt/pkg-plist
+++ b/net-p2p/bnbt/pkg-plist
@@ -1,4 +1,4 @@
bin/bnbt
@exec mkdir -p /var/log/bnbt
@exec mkdir -p %D/etc/bnbt
-@unexec rmdir %D/etc/bnbt 2>/dev/null || true
+@dirrmtry etc/bnbt
diff --git a/net-p2p/dcd/pkg-plist b/net-p2p/dcd/pkg-plist
index fc4ed235eaf4..5a91762c0485 100644
--- a/net-p2p/dcd/pkg-plist
+++ b/net-p2p/dcd/pkg-plist
@@ -12,6 +12,6 @@ etc/dcd/dcd.welcome.default
etc/dcd/nicks.allow.default
@exec install -d -m 751 -o daemon -g daemon /var/log/dcd
@unexec rmdir /var/log/dcd 2>/dev/null || true
-@unexec rmdir %D/etc/dcd 2>/dev/null || true
-@unexec rmdir %D/man/pl.ISO8859-2/man8 2>/dev/null || true
-@unexec rmdir %D/man/pl.ISO8859-2 2>/dev/null || true
+@dirrmtry etc/dcd
+@dirrmtry man/pl.ISO8859-2/man8
+@dirrmtry man/pl.ISO8859-2
diff --git a/net-p2p/dctc-gui/pkg-plist b/net-p2p/dctc-gui/pkg-plist
index 455c8cb1185d..6bccd6512052 100644
--- a/net-p2p/dctc-gui/pkg-plist
+++ b/net-p2p/dctc-gui/pkg-plist
@@ -28,11 +28,11 @@ share/locale/sv/LC_MESSAGES/dc_gui.mo
@unexec %D/share/locale/de/LC_MESSAGES 2>/dev/null || true
@unexec %D/share/locale/de 2>/dev/null || true
@dirrm share/gnome/pixmaps/dc_gui
-@unexec rmdir %D/share/gnome/help/dc_gui/nl/images 2>/dev/null || true
+@dirrmtry share/gnome/help/dc_gui/nl/images
@dirrm share/gnome/help/dc_gui/nl
-@unexec rmdir %D/share/gnome/help/dc_gui/es/images 2>/dev/null || true
+@dirrmtry share/gnome/help/dc_gui/es/images
@dirrm share/gnome/help/dc_gui/es
-@unexec rmdir %D/share/gnome/help/dc_gui/C/images 2>/dev/null || true
+@dirrmtry share/gnome/help/dc_gui/C/images
@dirrm share/gnome/help/dc_gui/C
@dirrm share/gnome/help/dc_gui
%%PORTDOCS%%@dirrm share/doc/dctc-gui
diff --git a/net-p2p/gtk-gnutella/pkg-plist b/net-p2p/gtk-gnutella/pkg-plist
index 6346d1147d2f..cb117c9078c4 100644
--- a/net-p2p/gtk-gnutella/pkg-plist
+++ b/net-p2p/gtk-gnutella/pkg-plist
@@ -50,7 +50,7 @@ share/locale/nl/LC_MESSAGES/gtk-gnutella.mo
share/locale/hu/LC_MESSAGES/gtk-gnutella.mo
share/locale/uk/LC_MESSAGES/gtk-gnutella.mo
share/locale/zh_CN/LC_MESSAGES/gtk-gnutella.mo
-@unexec rmdir %D/share/applications 2>/dev/null || true
+@dirrmtry share/applications
@dirrm %%DATADIR%%/pixmaps
@dirrm %%DATADIR%%/el
@dirrm %%DATADIR%%/en
diff --git a/net-p2p/javadc/pkg-plist b/net-p2p/javadc/pkg-plist
index 7ef9a72e99fd..306e674fde79 100644
--- a/net-p2p/javadc/pkg-plist
+++ b/net-p2p/javadc/pkg-plist
@@ -6,4 +6,4 @@ bin/javadc
%%JAR_DIR%%/%%JAR_FILE%%
@dirrm %%JAR_DIR%%
%%PORTDOCS%%@dirrm share/doc/javadc
-@unexec rmdir %D/share/java/jar 2>/dev/null || true
+@dirrmtry share/java/jar
diff --git a/net-p2p/kmldonkey/pkg-plist b/net-p2p/kmldonkey/pkg-plist
index 192584d496d4..70903c3fd1d5 100644
--- a/net-p2p/kmldonkey/pkg-plist
+++ b/net-p2p/kmldonkey/pkg-plist
@@ -118,65 +118,65 @@ share/services/magnet.protocol
share/services/mldonkey.protocol
share/services/sig2dat.protocol
share/servicetypes/kmldonkey_plugin.desktop
-@unexec rmdir %D/share/servicetypes 2>/dev/null || true
-@unexec rmdir %D/share/services/kded 2>/dev/null || true
-@unexec rmdir %D/share/services 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt 2>/dev/null || true
-@unexec rmdir %D/share/locale/el/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/el 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/64x64/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/64x64 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/128x128/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/128x128 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/servicetypes
+@dirrmtry share/services/kded
+@dirrmtry share/services
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/ro/LC_MESSAGES
+@dirrmtry share/locale/ro
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/locale/el
+@dirrmtry share/locale/ca/LC_MESSAGES
+@dirrmtry share/locale/ca
+@dirrmtry share/icons/hicolor/64x64/apps
+@dirrmtry share/icons/hicolor/64x64
+@dirrmtry share/icons/hicolor/48x48/apps
+@dirrmtry share/icons/hicolor/48x48
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/22x22/apps
+@dirrmtry share/icons/hicolor/22x22
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor/128x128/apps
+@dirrmtry share/icons/hicolor/128x128
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
@dirrm share/doc/HTML/sv/kmldonkey
-@unexec rmdir %D/share/doc/HTML/sv 2>/dev/null || true
+@dirrmtry share/doc/HTML/sv
@dirrm share/doc/HTML/ru/kmldonkey
-@unexec rmdir %D/share/doc/HTML/ru 2>/dev/null || true
+@dirrmtry share/doc/HTML/ru
@dirrm share/doc/HTML/pt/kmldonkey
-@unexec rmdir %D/share/doc/HTML/pt 2>/dev/null || true
+@dirrmtry share/doc/HTML/pt
@dirrm share/doc/HTML/nl/kmldonkey
-@unexec rmdir %D/share/doc/HTML/nl 2>/dev/null || true
+@dirrmtry share/doc/HTML/nl
@dirrm share/doc/HTML/it/kmldonkey
-@unexec rmdir %D/share/doc/HTML/it 2>/dev/null || true
+@dirrmtry share/doc/HTML/it
@dirrm share/doc/HTML/et/kmldonkey
-@unexec rmdir %D/share/doc/HTML/et 2>/dev/null || true
+@dirrmtry share/doc/HTML/et
@dirrm share/doc/HTML/en/kmldonkey-apidocs/src/html
@dirrm share/doc/HTML/en/kmldonkey-apidocs/src
@dirrm share/doc/HTML/en/kmldonkey-apidocs
-@unexec rmdir %D/share/doc/HTML/en 2>/dev/null || true
+@dirrmtry share/doc/HTML/en
@dirrm share/doc/HTML/de/kmldonkey
-@unexec rmdir %D/share/doc/HTML/de 2>/dev/null || true
-@unexec rmdir %D/share/doc/HTML 2>/dev/null || true
+@dirrmtry share/doc/HTML/de
+@dirrmtry share/doc/HTML
@dirrm share/apps/mldonkeyapplet/pics
@dirrm share/apps/mldonkeyapplet
-@unexec rmdir %D/share/apps/konqueror/servicemenus 2>/dev/null || true
-@unexec rmdir %D/share/apps/konqueror 2>/dev/null || true
+@dirrmtry share/apps/konqueror/servicemenus
+@dirrmtry share/apps/konqueror
@dirrm share/apps/kmldonkey/images/networks
@dirrm share/apps/kmldonkey/images
@dirrm share/apps/kmldonkey
-@unexec rmdir %D/share/apps/kicker/applets 2>/dev/null || true
-@unexec rmdir %D/share/apps/kicker 2>/dev/null || true
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Settings/Network 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Settings 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Internet 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
-@unexec rmdir %D/lib/kde3 2>/dev/null || true
+@dirrmtry share/apps/kicker/applets
+@dirrmtry share/apps/kicker
+@dirrmtry share/apps
+@dirrmtry share/applnk/Settings/Network
+@dirrmtry share/applnk/Settings
+@dirrmtry share/applnk/Internet
+@dirrmtry share/applnk
+@dirrmtry lib/kde3
@dirrm include/kmldonkey
diff --git a/net-p2p/ktorrent-devel/pkg-plist b/net-p2p/ktorrent-devel/pkg-plist
index f464420ded53..022059df4460 100644
--- a/net-p2p/ktorrent-devel/pkg-plist
+++ b/net-p2p/ktorrent-devel/pkg-plist
@@ -81,20 +81,20 @@ share/services/ktpartfileimportplugin.desktop
share/services/ktsearchplugin.desktop
share/services/ktupnpplugin.desktop
share/servicetypes/ktorrentplugin.desktop
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk 2>/dev/null || true
-@unexec rmdir %D/share/locale/sr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sr 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/el/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/el 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/uk/LC_MESSAGES
+@dirrmtry share/locale/uk
+@dirrmtry share/locale/sr/LC_MESSAGES
+@dirrmtry share/locale/sr
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/locale/el
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
@dirrm share/apps/ktorrent/icons/hicolor/scalable/apps
@dirrm share/apps/ktorrent/icons/hicolor/scalable
@dirrm share/apps/ktorrent/icons/hicolor/64x64/filesystems
@@ -116,4 +116,4 @@ share/servicetypes/ktorrentplugin.desktop
@dirrm share/apps/ktorrent/icons/hicolor
@dirrm share/apps/ktorrent/icons
@dirrm share/apps/ktorrent
-@unexec rmdir %D/share/applications/kde 2>/dev/null || true
+@dirrmtry share/applications/kde
diff --git a/net-p2p/ktorrent/pkg-plist b/net-p2p/ktorrent/pkg-plist
index f464420ded53..022059df4460 100644
--- a/net-p2p/ktorrent/pkg-plist
+++ b/net-p2p/ktorrent/pkg-plist
@@ -81,20 +81,20 @@ share/services/ktpartfileimportplugin.desktop
share/services/ktsearchplugin.desktop
share/services/ktupnpplugin.desktop
share/servicetypes/ktorrentplugin.desktop
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk 2>/dev/null || true
-@unexec rmdir %D/share/locale/sr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sr 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/el/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/el 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/uk/LC_MESSAGES
+@dirrmtry share/locale/uk
+@dirrmtry share/locale/sr/LC_MESSAGES
+@dirrmtry share/locale/sr
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/locale/el
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
@dirrm share/apps/ktorrent/icons/hicolor/scalable/apps
@dirrm share/apps/ktorrent/icons/hicolor/scalable
@dirrm share/apps/ktorrent/icons/hicolor/64x64/filesystems
@@ -116,4 +116,4 @@ share/servicetypes/ktorrentplugin.desktop
@dirrm share/apps/ktorrent/icons/hicolor
@dirrm share/apps/ktorrent/icons
@dirrm share/apps/ktorrent
-@unexec rmdir %D/share/applications/kde 2>/dev/null || true
+@dirrmtry share/applications/kde
diff --git a/net-p2p/ktorrent2/pkg-plist b/net-p2p/ktorrent2/pkg-plist
index f464420ded53..022059df4460 100644
--- a/net-p2p/ktorrent2/pkg-plist
+++ b/net-p2p/ktorrent2/pkg-plist
@@ -81,20 +81,20 @@ share/services/ktpartfileimportplugin.desktop
share/services/ktsearchplugin.desktop
share/services/ktupnpplugin.desktop
share/servicetypes/ktorrentplugin.desktop
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk 2>/dev/null || true
-@unexec rmdir %D/share/locale/sr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sr 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/el/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/el 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/uk/LC_MESSAGES
+@dirrmtry share/locale/uk
+@dirrmtry share/locale/sr/LC_MESSAGES
+@dirrmtry share/locale/sr
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/locale/el
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
@dirrm share/apps/ktorrent/icons/hicolor/scalable/apps
@dirrm share/apps/ktorrent/icons/hicolor/scalable
@dirrm share/apps/ktorrent/icons/hicolor/64x64/filesystems
@@ -116,4 +116,4 @@ share/servicetypes/ktorrentplugin.desktop
@dirrm share/apps/ktorrent/icons/hicolor
@dirrm share/apps/ktorrent/icons
@dirrm share/apps/ktorrent
-@unexec rmdir %D/share/applications/kde 2>/dev/null || true
+@dirrmtry share/applications/kde
diff --git a/net-p2p/liberator/pkg-plist b/net-p2p/liberator/pkg-plist
index f3144e976b3c..75197217e8fb 100644
--- a/net-p2p/liberator/pkg-plist
+++ b/net-p2p/liberator/pkg-plist
@@ -24,4 +24,4 @@ lib/ocaml/hlfreenet.mli
%%DATADIR%%/liber_mimetypes
@dirrm %%DATADIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@unexec rmdir %D/lib/ocaml 2>/dev/null || true
+@dirrmtry lib/ocaml
diff --git a/net-p2p/p5-pdonkey/pkg-plist b/net-p2p/p5-pdonkey/pkg-plist
index be125504d81b..d14d033d72ef 100644
--- a/net-p2p/p5-pdonkey/pkg-plist
+++ b/net-p2p/p5-pdonkey/pkg-plist
@@ -7,5 +7,5 @@
@dirrm %%SITE_PERL%%/P2P/pDonkey
%%SITE_PERL%%/%%PERL_ARCH%%/auto/P2P/pDonkey/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/P2P/pDonkey
-@unexec rmdir %D/%%SITE_PERL%%/P2P 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/P2P 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/P2P
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/P2P
diff --git a/net-p2p/py-bittorrent-devel/pkg-plist b/net-p2p/py-bittorrent-devel/pkg-plist
index 4e772ea657c3..bcfa49a10b54 100644
--- a/net-p2p/py-bittorrent-devel/pkg-plist
+++ b/net-p2p/py-bittorrent-devel/pkg-plist
@@ -260,32 +260,32 @@ share/locale/zh_TW/LC_MESSAGES/bittorrent.mo
%%GUI%%@dirrm share/pixmaps/BitTorrent/logo
%%GUI%%@dirrm share/pixmaps/BitTorrent
%%GUI%%@unexec rmdir %D/share/pixmaps 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_TW/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_TW 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/sl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sl 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko 2>/dev/null || true
-@unexec rmdir %D/share/locale/el/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/el 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca 2>/dev/null || true
+@dirrmtry share/locale/zh_TW/LC_MESSAGES
+@dirrmtry share/locale/zh_TW
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/sl/LC_MESSAGES
+@dirrmtry share/locale/sl
+@dirrmtry share/locale/sk/LC_MESSAGES
+@dirrmtry share/locale/sk
+@dirrmtry share/locale/ro/LC_MESSAGES
+@dirrmtry share/locale/ro
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/nb_NO/LC_MESSAGES
+@dirrmtry share/locale/nb_NO
+@dirrmtry share/locale/ko/LC_MESSAGES
+@dirrmtry share/locale/ko
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/locale/el
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
+@dirrmtry share/locale/ca/LC_MESSAGES
+@dirrmtry share/locale/ca
@dirrm %%DATADIR%%
@dirrm %%PYTHON_SITELIBDIR%%/khashmir
@dirrm %%PYTHON_SITELIBDIR%%/BitTorrent
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%% 2>/dev/null || true
-@unexec rmdir %D/%%PYTHON_LIBDIR%% 2>/dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%
+@dirrmtry %%PYTHON_LIBDIR%%
diff --git a/net-p2p/py-bittorrent/pkg-plist b/net-p2p/py-bittorrent/pkg-plist
index 7127a0489c16..f480ab4cef60 100644
--- a/net-p2p/py-bittorrent/pkg-plist
+++ b/net-p2p/py-bittorrent/pkg-plist
@@ -259,42 +259,42 @@ share/locale/zh_TW/LC_MESSAGES/bittorrent.mo
%%GUI%%@dirrm share/pixmaps/BitTorrent/logo
%%GUI%%@dirrm share/pixmaps/BitTorrent
%%GUI%%@unexec rmdir %D/share/pixmaps 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_TW/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_TW 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk 2>/dev/null || true
-@unexec rmdir %D/share/locale/tlh/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/tlh 2>/dev/null || true
-@unexec rmdir %D/share/locale/sl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sl 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko 2>/dev/null || true
-@unexec rmdir %D/share/locale/hy/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/hy 2>/dev/null || true
-@unexec rmdir %D/share/locale/he_IL/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/he_IL 2>/dev/null || true
-@unexec rmdir %D/share/locale/gr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/gr 2>/dev/null || true
-@unexec rmdir %D/share/locale/fi/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/fi 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca 2>/dev/null || true
+@dirrmtry share/locale/zh_TW/LC_MESSAGES
+@dirrmtry share/locale/zh_TW
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/uk/LC_MESSAGES
+@dirrmtry share/locale/uk
+@dirrmtry share/locale/tlh/LC_MESSAGES
+@dirrmtry share/locale/tlh
+@dirrmtry share/locale/sl/LC_MESSAGES
+@dirrmtry share/locale/sl
+@dirrmtry share/locale/sk/LC_MESSAGES
+@dirrmtry share/locale/sk
+@dirrmtry share/locale/ro/LC_MESSAGES
+@dirrmtry share/locale/ro
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/nb_NO/LC_MESSAGES
+@dirrmtry share/locale/nb_NO
+@dirrmtry share/locale/ko/LC_MESSAGES
+@dirrmtry share/locale/ko
+@dirrmtry share/locale/hy/LC_MESSAGES
+@dirrmtry share/locale/hy
+@dirrmtry share/locale/he_IL/LC_MESSAGES
+@dirrmtry share/locale/he_IL
+@dirrmtry share/locale/gr/LC_MESSAGES
+@dirrmtry share/locale/gr
+@dirrmtry share/locale/fi/LC_MESSAGES
+@dirrmtry share/locale/fi
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
+@dirrmtry share/locale/ca/LC_MESSAGES
+@dirrmtry share/locale/ca
@dirrm %%DATADIR%%
@dirrm %%PYTHON_SITELIBDIR%%/khashmir
@dirrm %%PYTHON_SITELIBDIR%%/BitTorrent
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%% 2>/dev/null || true
-@unexec rmdir %D/%%PYTHON_LIBDIR%% 2>/dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%
+@dirrmtry %%PYTHON_LIBDIR%%
diff --git a/net-p2p/py-kenosis-bittorrent/pkg-plist b/net-p2p/py-kenosis-bittorrent/pkg-plist
index 1976e19b5c6f..66bdeaf54f65 100644
--- a/net-p2p/py-kenosis-bittorrent/pkg-plist
+++ b/net-p2p/py-kenosis-bittorrent/pkg-plist
@@ -91,5 +91,5 @@ libexec/kenosis-BitTorrent/btunittest.py
%%PYTHON_SITELIBDIR%%/kenosis_BitTorrent/zurllib.pyo
@dirrm libexec/kenosis-BitTorrent
@dirrm %%PYTHON_SITELIBDIR%%/kenosis_BitTorrent
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%% 2>/dev/null || true
-@unexec rmdir %D/%%PYTHON_LIBDIR%% 2>/dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%
+@dirrmtry %%PYTHON_LIBDIR%%
diff --git a/net-p2p/py-kenosis/pkg-plist b/net-p2p/py-kenosis/pkg-plist
index 551bbfa713e3..333ce43d1269 100644
--- a/net-p2p/py-kenosis/pkg-plist
+++ b/net-p2p/py-kenosis/pkg-plist
@@ -142,5 +142,5 @@
@dirrm %%PYTHON_SITELIBDIR%%/kenosis/ds
@dirrm %%PYTHON_SITELIBDIR%%/kenosis/dns
@dirrm %%PYTHON_SITELIBDIR%%/kenosis
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%% 2>/dev/null || true
-@unexec rmdir %D/%%PYTHON_LIBDIR%% 2>/dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%
+@dirrmtry %%PYTHON_LIBDIR%%
diff --git a/net-p2p/torrentflux/pkg-plist b/net-p2p/torrentflux/pkg-plist
index 88f07382edca..633904dee2fc 100644
--- a/net-p2p/torrentflux/pkg-plist
+++ b/net-p2p/torrentflux/pkg-plist
@@ -5,6 +5,6 @@ etc/tfconfig.php.default
etc/rc.d/torrentflux.sh
libexec/btphptornado.py
%%DATADIR%%/torrentflux.sqlite
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
+@dirrmtry %%DATADIR%%
%%PORTDOCS%%%%DOCSDIR%%/install.txt
%%PORTDOCS%%@dirrm %%DOCSDIR%%
diff --git a/net-p2p/xmule/pkg-plist b/net-p2p/xmule/pkg-plist
index 07e8bdbe6030..d659dc5859ab 100644
--- a/net-p2p/xmule/pkg-plist
+++ b/net-p2p/xmule/pkg-plist
@@ -11,7 +11,7 @@ share/locale/it/LC_MESSAGES/xmule.mo
share/locale/ko/LC_MESSAGES/xmule.mo
share/locale/pl/LC_MESSAGES/xmule.mo
share/locale/tr/LC_MESSAGES/xmule.mo
-@unexec rmdir %D/share/locale/ee/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ee 2>/dev/null || true
-@unexec rmdir %D/share/locale 2>/dev/null || true
-@unexec rmdir %D/share/gnome/locale 2>/dev/null || true
+@dirrmtry share/locale/ee/LC_MESSAGES
+@dirrmtry share/locale/ee
+@dirrmtry share/locale
+@dirrmtry share/gnome/locale
diff --git a/net/DarwinStreamingServer/pkg-plist b/net/DarwinStreamingServer/pkg-plist
index 4c7324be4788..356d8fdfb327 100644
--- a/net/DarwinStreamingServer/pkg-plist
+++ b/net/DarwinStreamingServer/pkg-plist
@@ -156,11 +156,11 @@ etc/streaming/streamingserver.xml-dist
@dirrm %%DATADIR%%/AdminHtml/images
@dirrm %%DATADIR%%/AdminHtml/html_en
@dirrm %%DATADIR%%/AdminHtml
-@unexec rmdir %D/%%DATADIR%%/movies 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
-@unexec rmdir %D/libexec/StreamingServerModules 2>/dev/null || true
+@dirrmtry %%DATADIR%%/movies
+@dirrmtry %%DATADIR%%
+@dirrmtry libexec/StreamingServerModules
@exec mkdir %D/libexec/StreamingServerModules 2>/dev/null || true
-@unexec rmdir %D/etc/streaming 2>/dev/null || true
+@dirrmtry etc/streaming
@unexec rmdir /var/spool/streaming.playlists 2>/dev/null || true
@exec mkdir /var/spool/streaming.playlists 2>/dev/null || true
@unexec rmdir /var/log/streaming 2>/dev/null || true
diff --git a/net/GeoIP/pkg-plist b/net/GeoIP/pkg-plist
index 649ee10630f5..642a853d2dd1 100644
--- a/net/GeoIP/pkg-plist
+++ b/net/GeoIP/pkg-plist
@@ -13,4 +13,4 @@ lib/libGeoIPUpdate.a
lib/libGeoIPUpdate.so
lib/libGeoIPUpdate.so.0
%%DATADIR%%/GeoIP.dat
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
+@dirrmtry %%DATADIR%%
diff --git a/net/amule1/pkg-plist b/net/amule1/pkg-plist
index 72e8096fc80d..69e7a99512d6 100644
--- a/net/amule1/pkg-plist
+++ b/net/amule1/pkg-plist
@@ -74,8 +74,8 @@ share/locale/pl/LC_MESSAGES/amule.mo
share/locale/pt_BR/LC_MESSAGES/amule.mo
share/locale/ru/LC_MESSAGES/amule.mo
@dirrm share/gnome/doc/aMule-1.2.8
-@unexec rmdir %D/share/gnome/doc 2>/dev/null || true
-@unexec rmdir %D/share/locale/ee/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ee 2>/dev/null || true
+@dirrmtry share/gnome/doc
+@dirrmtry share/locale/ee/LC_MESSAGES
+@dirrmtry share/locale/ee
@dirrm share/gnome/amuleweb/webserver
@dirrm share/gnome/amuleweb
diff --git a/net/amule2/pkg-plist b/net/amule2/pkg-plist
index aec2e898ca9b..b579ccf62f0d 100644
--- a/net/amule2/pkg-plist
+++ b/net/amule2/pkg-plist
@@ -33,14 +33,14 @@ share/locale/it_CH/LC_MESSAGES/amule.mo
share/locale/pt_PT/LC_MESSAGES/amule.mo
share/locale/hr/LC_MESSAGES/amule.mo
share/locale/sl/LC_MESSAGES/amule.mo
-@unexec rmdir %D/share/locale/en_US/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/en_US 2>/dev/null || true
-@unexec rmdir %D/share/locale/et_EE/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/et_EE 2>/dev/null || true
-@unexec rmdir %D/share/locale/it_CH/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/it_CH 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko_KR/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko_KR 2>/dev/null || true
+@dirrmtry share/locale/en_US/LC_MESSAGES
+@dirrmtry share/locale/en_US
+@dirrmtry share/locale/et_EE/LC_MESSAGES
+@dirrmtry share/locale/et_EE
+@dirrmtry share/locale/it_CH/LC_MESSAGES
+@dirrmtry share/locale/it_CH
+@dirrmtry share/locale/ko_KR/LC_MESSAGES
+@dirrmtry share/locale/ko_KR
share/gnome/doc/aMule-2.1.0/ABOUT-NLS
share/gnome/doc/aMule-2.1.0/amulesig.txt
share/gnome/doc/aMule-2.1.0/amule-win32.HOWTO.txt
@@ -53,15 +53,15 @@ share/gnome/doc/aMule-2.1.0/README
share/gnome/doc/aMule-2.1.0/TODO
share/gnome/doc/aMule-2.1.0/EC_Protocol.txt
share/gnome/doc/aMule-2.1.0/socks4.protocol
-@unexec rmdir %D/share/gnome/doc/aMule-2.1.0 2>/dev/null || true
-@unexec rmdir %D/share/gnome/doc 2>/dev/null || true
+@dirrmtry share/gnome/doc/aMule-2.1.0
+@dirrmtry share/gnome/doc
%%PL_CAS%%share/gnome/cas/tmp.html
%%PL_CAS%%share/gnome/cas/stat.png
%%PL_CAS%%@unexec rmdir %D/share/gnome/cas 2>/dev/null || true
%%PL_CAS%%share/gnome/pixmaps/wxcas.xpm
%%PL_ALC%%share/gnome/pixmaps/alc.xpm
share/gnome/pixmaps/amule.xpm
-@unexec rmdir %D/share/gnome/pixmaps 2>/dev/null || true
+@dirrmtry share/gnome/pixmaps
%%PL_CAS%%share/gnome/applications/wxcas.desktop
%%PL_ALC%%share/gnome/applications/alc.desktop
share/gnome/applications/amule.desktop
@@ -231,8 +231,8 @@ share/gnome/applications/amule.desktop
%%PL_AMULEWEBSRV%%@unexec rmdir %D/share/gnome/amule/webserver 2>/dev/null || true
%%PL_AMULEWEBSRV%%@unexec rmdir %D/share/gnome/amule 2>/dev/null || true
lib/xchat/plugins/xas.pl
-@unexec rmdir %D/lib/xchat/plugins 2>/dev/null || true
-@unexec rmdir %D/lib/xchat 2>/dev/null || true
+@dirrmtry lib/xchat/plugins
+@dirrmtry lib/xchat
%%PL_CAS%%bin/cas
%%PL_CAS%%bin/wxcas
%%PL_ALC%%bin/alc
diff --git a/net/apache-soap/pkg-plist b/net/apache-soap/pkg-plist
index d1f0968e3d9c..b3d705cb00f6 100644
--- a/net/apache-soap/pkg-plist
+++ b/net/apache-soap/pkg-plist
@@ -676,5 +676,5 @@ share/doc/apache-soap
@dirrm %%T%%/docs/trouble
@dirrm %%T%%/docs
@dirrm %%T%%
-@unexec rmdir %D/share/java/classes 2>/dev/null || true
-@unexec rmdir %D/share/java 2>/dev/null || true
+@dirrmtry share/java/classes
+@dirrmtry share/java
diff --git a/net/apollon/pkg-plist b/net/apollon/pkg-plist
index cc482ed5dbe9..f096221ec703 100644
--- a/net/apollon/pkg-plist
+++ b/net/apollon/pkg-plist
@@ -53,28 +53,28 @@ share/applnk/Applications/Apollon.desktop
%%PORTDOCS%%share/doc/HTML/en/apollon/credits.docbook
%%PORTDOCS%%share/doc/HTML/en/apollon/index.cache.bz2
%%PORTDOCS%%share/doc/HTML/en/apollon/common
-@unexec rmdir %D/share/locale/sr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt_br/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt_br 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO 2>/dev/null || true
-@unexec rmdir %D/share/locale/fi/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/el/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/actions 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/64x64/filesystems 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/64x64/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/48x48/filesystems 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/32x32/filesystems 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/16x16/filesystems 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/128x128/filesystems 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/128x128/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Applications 2>/dev/null || true
+@dirrmtry share/locale/sr/LC_MESSAGES
+@dirrmtry share/locale/pt_br/LC_MESSAGES
+@dirrmtry share/locale/pt_br
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/nb_NO/LC_MESSAGES
+@dirrmtry share/locale/nb_NO
+@dirrmtry share/locale/fi/LC_MESSAGES
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16/actions
+@dirrmtry share/icons/crystalsvg/64x64/filesystems
+@dirrmtry share/icons/crystalsvg/64x64/apps
+@dirrmtry share/icons/crystalsvg/48x48/filesystems
+@dirrmtry share/icons/crystalsvg/48x48/apps
+@dirrmtry share/icons/crystalsvg/32x32/filesystems
+@dirrmtry share/icons/crystalsvg/32x32/apps
+@dirrmtry share/icons/crystalsvg/22x22/apps
+@dirrmtry share/icons/crystalsvg/16x16/filesystems
+@dirrmtry share/icons/crystalsvg/16x16/apps
+@dirrmtry share/icons/crystalsvg/128x128/filesystems
+@dirrmtry share/icons/crystalsvg/128x128/apps
+@dirrmtry share/applnk/Applications
%%PORTDOCS%%@unexec rmdir %D/share/doc/HTML/en/apollon
%%PORTDOCS%%@unexec rmdir %D/share/doc/HTML/en 2>/dev/null || true
diff --git a/net/arla/pkg-plist b/net/arla/pkg-plist
index 9d33df6c1380..5c5879f5150e 100644
--- a/net/arla/pkg-plist
+++ b/net/arla/pkg-plist
@@ -111,4 +111,4 @@ share/gnats/stacken
@dirrm include/rxkad
@dirrm include/ss
@dirrm share/gnats
-@unexec rmdir %D/cache 2>/dev/null || true
+@dirrmtry cache
diff --git a/net/beacon/pkg-plist b/net/beacon/pkg-plist
index e34c01a04f27..5c1f285a6f26 100644
--- a/net/beacon/pkg-plist
+++ b/net/beacon/pkg-plist
@@ -4,9 +4,9 @@
%%SITE_PERL%%/%%PERL_ARCH%%/Net/Multicast/Beacon.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Multicast/Beacon
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Multicast/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Net/Multicast/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
www/beacon-%%VERSION%%/beacon
@dirrm www/beacon-%%VERSION%%
etc/beacon.conf.sample
diff --git a/net/blam/pkg-plist b/net/blam/pkg-plist
index 6159826c77e4..7e493c757313 100644
--- a/net/blam/pkg-plist
+++ b/net/blam/pkg-plist
@@ -51,8 +51,8 @@ share/locale/tr/LC_MESSAGES/blam.mo
share/locale/uk/LC_MESSAGES/blam.mo
share/locale/zh_CN/LC_MESSAGES/blam.mo
share/locale/zh_TW/LC_MESSAGES/blam.mo
-@unexec rmdir %D/share/locale/rw/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/rw 2> /dev/null || true
+@dirrmtry share/locale/rw/LC_MESSAGES
+@dirrmtry share/locale/rw
@dirrm share/gnome/blam/images
@dirrm share/gnome/blam
@dirrm lib/blam
diff --git a/net/bnbt/pkg-plist b/net/bnbt/pkg-plist
index 16496f2e9a49..7d52743957b0 100644
--- a/net/bnbt/pkg-plist
+++ b/net/bnbt/pkg-plist
@@ -1,4 +1,4 @@
bin/bnbt
@exec mkdir -p /var/log/bnbt
@exec mkdir -p %D/etc/bnbt
-@unexec rmdir %D/etc/bnbt 2>/dev/null || true
+@dirrmtry etc/bnbt
diff --git a/net/c3270/pkg-plist b/net/c3270/pkg-plist
index a7d3c04376fa..b18aa5613a08 100644
--- a/net/c3270/pkg-plist
+++ b/net/c3270/pkg-plist
@@ -6,4 +6,4 @@ etc/x3270/ibm_hosts
%%DBCS%%etc/x3270/icudt28l_ibm-1027_P100-1995.cnv
%%DBCS%%etc/x3270/icudt28l_ibm-300_P110-1997.cnv
%%DBCS%%etc/x3270/icudt28l_ibm-837_P100-2000.cnv
-@unexec rmdir %D/etc/x3270 2>/dev/null || true
+@dirrmtry etc/x3270
diff --git a/net/cnupm/pkg-plist b/net/cnupm/pkg-plist
index 297e7d1236e4..6074f09129e5 100644
--- a/net/cnupm/pkg-plist
+++ b/net/cnupm/pkg-plist
@@ -6,4 +6,4 @@ sbin/cnupmstat
@exec pw usershow %%CNUPM_OWN%% 2>/dev/null || pw useradd -n %%CNUPM_OWN%% -c 'Cnupm traffic collector' -g %%CNUPM_GRP%% -s /sbin/nologin
@exec install -o %%CNUPM_OWN%% -g %%CNUPM_GRP%% -m 750 -d %D/var/cnupm
@exec pw usermod -n %%CNUPM_OWN%% -d %D/var/cnupm
-@unexec rmdir %D/var/cnupm 2>/dev/null || true
+@dirrmtry var/cnupm
diff --git a/net/ct/pkg-plist b/net/ct/pkg-plist
index 9efdfb660adc..4bf9ab2f6b19 100644
--- a/net/ct/pkg-plist
+++ b/net/ct/pkg-plist
@@ -2353,7 +2353,7 @@ v6eval/ct/tunnel/tunnel.pm
v6eval/doc/00README.ct
v6eval/doc/CHANGELOG.ct
v6eval/doc/INSTALL.ct
-@unexec rmdir %D/v6eval/doc 2>/dev/null || true
+@dirrmtry v6eval/doc
@dirrm v6eval/ct/dd
@dirrm v6eval/ct/default-addr-select
@dirrm v6eval/ct/icmp
diff --git a/net/dcd/pkg-plist b/net/dcd/pkg-plist
index fc4ed235eaf4..5a91762c0485 100644
--- a/net/dcd/pkg-plist
+++ b/net/dcd/pkg-plist
@@ -12,6 +12,6 @@ etc/dcd/dcd.welcome.default
etc/dcd/nicks.allow.default
@exec install -d -m 751 -o daemon -g daemon /var/log/dcd
@unexec rmdir /var/log/dcd 2>/dev/null || true
-@unexec rmdir %D/etc/dcd 2>/dev/null || true
-@unexec rmdir %D/man/pl.ISO8859-2/man8 2>/dev/null || true
-@unexec rmdir %D/man/pl.ISO8859-2 2>/dev/null || true
+@dirrmtry etc/dcd
+@dirrmtry man/pl.ISO8859-2/man8
+@dirrmtry man/pl.ISO8859-2
diff --git a/net/dctc-gui/pkg-plist b/net/dctc-gui/pkg-plist
index 455c8cb1185d..6bccd6512052 100644
--- a/net/dctc-gui/pkg-plist
+++ b/net/dctc-gui/pkg-plist
@@ -28,11 +28,11 @@ share/locale/sv/LC_MESSAGES/dc_gui.mo
@unexec %D/share/locale/de/LC_MESSAGES 2>/dev/null || true
@unexec %D/share/locale/de 2>/dev/null || true
@dirrm share/gnome/pixmaps/dc_gui
-@unexec rmdir %D/share/gnome/help/dc_gui/nl/images 2>/dev/null || true
+@dirrmtry share/gnome/help/dc_gui/nl/images
@dirrm share/gnome/help/dc_gui/nl
-@unexec rmdir %D/share/gnome/help/dc_gui/es/images 2>/dev/null || true
+@dirrmtry share/gnome/help/dc_gui/es/images
@dirrm share/gnome/help/dc_gui/es
-@unexec rmdir %D/share/gnome/help/dc_gui/C/images 2>/dev/null || true
+@dirrmtry share/gnome/help/dc_gui/C/images
@dirrm share/gnome/help/dc_gui/C
@dirrm share/gnome/help/dc_gui
%%PORTDOCS%%@dirrm share/doc/dctc-gui
diff --git a/net/diradmin/pkg-plist b/net/diradmin/pkg-plist
index c72ea42efb4a..c01186ec2b6d 100644
--- a/net/diradmin/pkg-plist
+++ b/net/diradmin/pkg-plist
@@ -20,4 +20,4 @@ share/gnome/pixmaps/directory_administrator/old-group-icon.xpm
share/gnome/pixmaps/directory_administrator/old-user-icon.xpm
share/gnome/pixmaps/directory_administrator/user-icon.xpm
@dirrm share/gnome/pixmaps/directory_administrator
-@unexec rmdir %D/share/applications 2>/dev/null || true
+@dirrmtry share/applications
diff --git a/net/gnu-radius/pkg-plist b/net/gnu-radius/pkg-plist
index f8abae2cb945..32545a05ee48 100644
--- a/net/gnu-radius/pkg-plist
+++ b/net/gnu-radius/pkg-plist
@@ -110,7 +110,7 @@ share/locale/ru/LC_MESSAGES/radius.mo
%%PORTDOCS%%%%EXAMPLESDIR%%/pam.conf
%%PORTDOCS%%%%EXAMPLESDIR%%/radius.php
@dirrm etc/raddb/dict
-@unexec rmdir %D/etc/raddb 2>/dev/null || true
+@dirrmtry etc/raddb
@dirrm include/radius
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
@dirrm %%DATADIR%%/%%PORTVERSION%%/scheme
@@ -118,7 +118,7 @@ share/locale/ru/LC_MESSAGES/radius.mo
@dirrm %%DATADIR%%/%%PORTVERSION%%/modules
@dirrm %%DATADIR%%/%%PORTVERSION%%
@dirrm %%DATADIR%%
-@unexec rmdir %D/lib/security 2>/dev/null || true
+@dirrmtry lib/security
@unexec rm -f /var/run/radiusd.pid
@unexec rm -rf /var/log/radius
@unexec echo "Leaving /var/run/radutmp, /var/log/radwtmp and /var/log/radstat alone."
diff --git a/net/gtk-gnutella/pkg-plist b/net/gtk-gnutella/pkg-plist
index 6346d1147d2f..cb117c9078c4 100644
--- a/net/gtk-gnutella/pkg-plist
+++ b/net/gtk-gnutella/pkg-plist
@@ -50,7 +50,7 @@ share/locale/nl/LC_MESSAGES/gtk-gnutella.mo
share/locale/hu/LC_MESSAGES/gtk-gnutella.mo
share/locale/uk/LC_MESSAGES/gtk-gnutella.mo
share/locale/zh_CN/LC_MESSAGES/gtk-gnutella.mo
-@unexec rmdir %D/share/applications 2>/dev/null || true
+@dirrmtry share/applications
@dirrm %%DATADIR%%/pixmaps
@dirrm %%DATADIR%%/el
@dirrm %%DATADIR%%/en
diff --git a/net/javadc/pkg-plist b/net/javadc/pkg-plist
index 7ef9a72e99fd..306e674fde79 100644
--- a/net/javadc/pkg-plist
+++ b/net/javadc/pkg-plist
@@ -6,4 +6,4 @@ bin/javadc
%%JAR_DIR%%/%%JAR_FILE%%
@dirrm %%JAR_DIR%%
%%PORTDOCS%%@dirrm share/doc/javadc
-@unexec rmdir %D/share/java/jar 2>/dev/null || true
+@dirrmtry share/java/jar
diff --git a/net/jwhois/pkg-plist b/net/jwhois/pkg-plist
index 525eb0f0be15..eb1d00673ee5 100644
--- a/net/jwhois/pkg-plist
+++ b/net/jwhois/pkg-plist
@@ -19,9 +19,9 @@ etc/jwhois.conf.sample
%%NLS%%share/locale/zh_TW/LC_MESSAGES/jwhois.mo
@exec mkdir -p %D/var/jwhois 2>/dev/null || true
@unexec rm -f %D/var/jwhois/jwhois.db 2>/dev/null || true
-@unexec rmdir %D/var/jwhois 2>/dev/null || true
-@unexec rmdir %D/var 2>/dev/null || true
-@unexec rmdir %D/man/sv/man1 2>/dev/null || true
-@unexec rmdir %D/man/sv 2>/dev/null || true
+@dirrmtry var/jwhois
+@dirrmtry var
+@dirrmtry man/sv/man1
+@dirrmtry man/sv
@unexec rmdir %D/share/locale/rw/LC_MESSAGES
@unexec rmdir %D/share/locale/rw
diff --git a/net/kmldonkey/pkg-plist b/net/kmldonkey/pkg-plist
index 192584d496d4..70903c3fd1d5 100644
--- a/net/kmldonkey/pkg-plist
+++ b/net/kmldonkey/pkg-plist
@@ -118,65 +118,65 @@ share/services/magnet.protocol
share/services/mldonkey.protocol
share/services/sig2dat.protocol
share/servicetypes/kmldonkey_plugin.desktop
-@unexec rmdir %D/share/servicetypes 2>/dev/null || true
-@unexec rmdir %D/share/services/kded 2>/dev/null || true
-@unexec rmdir %D/share/services 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt 2>/dev/null || true
-@unexec rmdir %D/share/locale/el/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/el 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/64x64/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/64x64 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/128x128/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/128x128 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/servicetypes
+@dirrmtry share/services/kded
+@dirrmtry share/services
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/ro/LC_MESSAGES
+@dirrmtry share/locale/ro
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/locale/el
+@dirrmtry share/locale/ca/LC_MESSAGES
+@dirrmtry share/locale/ca
+@dirrmtry share/icons/hicolor/64x64/apps
+@dirrmtry share/icons/hicolor/64x64
+@dirrmtry share/icons/hicolor/48x48/apps
+@dirrmtry share/icons/hicolor/48x48
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/22x22/apps
+@dirrmtry share/icons/hicolor/22x22
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor/128x128/apps
+@dirrmtry share/icons/hicolor/128x128
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
@dirrm share/doc/HTML/sv/kmldonkey
-@unexec rmdir %D/share/doc/HTML/sv 2>/dev/null || true
+@dirrmtry share/doc/HTML/sv
@dirrm share/doc/HTML/ru/kmldonkey
-@unexec rmdir %D/share/doc/HTML/ru 2>/dev/null || true
+@dirrmtry share/doc/HTML/ru
@dirrm share/doc/HTML/pt/kmldonkey
-@unexec rmdir %D/share/doc/HTML/pt 2>/dev/null || true
+@dirrmtry share/doc/HTML/pt
@dirrm share/doc/HTML/nl/kmldonkey
-@unexec rmdir %D/share/doc/HTML/nl 2>/dev/null || true
+@dirrmtry share/doc/HTML/nl
@dirrm share/doc/HTML/it/kmldonkey
-@unexec rmdir %D/share/doc/HTML/it 2>/dev/null || true
+@dirrmtry share/doc/HTML/it
@dirrm share/doc/HTML/et/kmldonkey
-@unexec rmdir %D/share/doc/HTML/et 2>/dev/null || true
+@dirrmtry share/doc/HTML/et
@dirrm share/doc/HTML/en/kmldonkey-apidocs/src/html
@dirrm share/doc/HTML/en/kmldonkey-apidocs/src
@dirrm share/doc/HTML/en/kmldonkey-apidocs
-@unexec rmdir %D/share/doc/HTML/en 2>/dev/null || true
+@dirrmtry share/doc/HTML/en
@dirrm share/doc/HTML/de/kmldonkey
-@unexec rmdir %D/share/doc/HTML/de 2>/dev/null || true
-@unexec rmdir %D/share/doc/HTML 2>/dev/null || true
+@dirrmtry share/doc/HTML/de
+@dirrmtry share/doc/HTML
@dirrm share/apps/mldonkeyapplet/pics
@dirrm share/apps/mldonkeyapplet
-@unexec rmdir %D/share/apps/konqueror/servicemenus 2>/dev/null || true
-@unexec rmdir %D/share/apps/konqueror 2>/dev/null || true
+@dirrmtry share/apps/konqueror/servicemenus
+@dirrmtry share/apps/konqueror
@dirrm share/apps/kmldonkey/images/networks
@dirrm share/apps/kmldonkey/images
@dirrm share/apps/kmldonkey
-@unexec rmdir %D/share/apps/kicker/applets 2>/dev/null || true
-@unexec rmdir %D/share/apps/kicker 2>/dev/null || true
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Settings/Network 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Settings 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Internet 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
-@unexec rmdir %D/lib/kde3 2>/dev/null || true
+@dirrmtry share/apps/kicker/applets
+@dirrmtry share/apps/kicker
+@dirrmtry share/apps
+@dirrmtry share/applnk/Settings/Network
+@dirrmtry share/applnk/Settings
+@dirrmtry share/applnk/Internet
+@dirrmtry share/applnk
+@dirrmtry lib/kde3
@dirrm include/kmldonkey
diff --git a/net/knemo-kde4/pkg-plist b/net/knemo-kde4/pkg-plist
index 6b4b4b4d21b5..781728f2f7ee 100644
--- a/net/knemo-kde4/pkg-plist
+++ b/net/knemo-kde4/pkg-plist
@@ -45,18 +45,18 @@ share/locale/pt_BR/LC_MESSAGES/knemod.mo
share/locale/ru/LC_MESSAGES/kcm_knemo.mo
share/locale/ru/LC_MESSAGES/knemod.mo
share/services/kded/knemod.desktop
-@unexec rmdir %D/share/services/kded 2>/dev/null || true
-@unexec rmdir %D/share/services 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/22x22/actions 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/services/kded
+@dirrmtry share/services
+@dirrmtry share/icons/crystalsvg/32x32/apps
+@dirrmtry share/icons/crystalsvg/32x32
+@dirrmtry share/icons/crystalsvg/22x22/actions
+@dirrmtry share/icons/crystalsvg/22x22
+@dirrmtry share/icons/crystalsvg/16x16/apps
+@dirrmtry share/icons/crystalsvg/16x16
+@dirrmtry share/icons/crystalsvg
+@dirrmtry share/icons
@dirrm share/apps/knemo
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Settings/Network 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Settings 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Settings/Network
+@dirrmtry share/applnk/Settings
+@dirrmtry share/applnk
diff --git a/net/knemo/pkg-plist b/net/knemo/pkg-plist
index 6b4b4b4d21b5..781728f2f7ee 100644
--- a/net/knemo/pkg-plist
+++ b/net/knemo/pkg-plist
@@ -45,18 +45,18 @@ share/locale/pt_BR/LC_MESSAGES/knemod.mo
share/locale/ru/LC_MESSAGES/kcm_knemo.mo
share/locale/ru/LC_MESSAGES/knemod.mo
share/services/kded/knemod.desktop
-@unexec rmdir %D/share/services/kded 2>/dev/null || true
-@unexec rmdir %D/share/services 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/22x22/actions 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/services/kded
+@dirrmtry share/services
+@dirrmtry share/icons/crystalsvg/32x32/apps
+@dirrmtry share/icons/crystalsvg/32x32
+@dirrmtry share/icons/crystalsvg/22x22/actions
+@dirrmtry share/icons/crystalsvg/22x22
+@dirrmtry share/icons/crystalsvg/16x16/apps
+@dirrmtry share/icons/crystalsvg/16x16
+@dirrmtry share/icons/crystalsvg
+@dirrmtry share/icons
@dirrm share/apps/knemo
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Settings/Network 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Settings 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Settings/Network
+@dirrmtry share/applnk/Settings
+@dirrmtry share/applnk
diff --git a/net/ktorrent/pkg-plist b/net/ktorrent/pkg-plist
index f464420ded53..022059df4460 100644
--- a/net/ktorrent/pkg-plist
+++ b/net/ktorrent/pkg-plist
@@ -81,20 +81,20 @@ share/services/ktpartfileimportplugin.desktop
share/services/ktsearchplugin.desktop
share/services/ktupnpplugin.desktop
share/servicetypes/ktorrentplugin.desktop
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk 2>/dev/null || true
-@unexec rmdir %D/share/locale/sr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sr 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/el/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/el 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/uk/LC_MESSAGES
+@dirrmtry share/locale/uk
+@dirrmtry share/locale/sr/LC_MESSAGES
+@dirrmtry share/locale/sr
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/locale/el
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
@dirrm share/apps/ktorrent/icons/hicolor/scalable/apps
@dirrm share/apps/ktorrent/icons/hicolor/scalable
@dirrm share/apps/ktorrent/icons/hicolor/64x64/filesystems
@@ -116,4 +116,4 @@ share/servicetypes/ktorrentplugin.desktop
@dirrm share/apps/ktorrent/icons/hicolor
@dirrm share/apps/ktorrent/icons
@dirrm share/apps/ktorrent
-@unexec rmdir %D/share/applications/kde 2>/dev/null || true
+@dirrmtry share/applications/kde
diff --git a/net/ldapscripts/pkg-plist b/net/ldapscripts/pkg-plist
index aa2b5d8e83d6..06e6a9dc3f4a 100644
--- a/net/ldapscripts/pkg-plist
+++ b/net/ldapscripts/pkg-plist
@@ -5,7 +5,7 @@ etc/ldapscripts/CHANGELOG
etc/ldapscripts/COPYING
etc/ldapscripts/VERSION
etc/ldapscripts/TODO
-@unexec rmdir %D/etc/ldapscripts 2>/dev/null || true
+@dirrmtry etc/ldapscripts
bin/_ldapdeletemachine
bin/_ldapinit
bin/_lsldap
diff --git a/net/liberator/pkg-plist b/net/liberator/pkg-plist
index f3144e976b3c..75197217e8fb 100644
--- a/net/liberator/pkg-plist
+++ b/net/liberator/pkg-plist
@@ -24,4 +24,4 @@ lib/ocaml/hlfreenet.mli
%%DATADIR%%/liber_mimetypes
@dirrm %%DATADIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@unexec rmdir %D/lib/ocaml 2>/dev/null || true
+@dirrmtry lib/ocaml
diff --git a/net/linux-nx-client/pkg-plist b/net/linux-nx-client/pkg-plist
index c49686389a83..3ceca9880521 100644
--- a/net/linux-nx-client/pkg-plist
+++ b/net/linux-nx-client/pkg-plist
@@ -70,15 +70,15 @@ share/gnome/pixmaps/nxclient-wizard.png
@dirrm lib/linux-nx-client/share/images
@dirrm lib/linux-nx-client/share
@dirrm lib/linux-nx-client
-@unexec rmdir %D/share/applications 2>/dev/null || true
-@unexec rmdir %D/share/gnome/pixmaps 2>/dev/null || true
-@unexec rmdir %D/share/gnome 2>/dev/null || true
+@dirrmtry share/applications
+@dirrmtry share/gnome/pixmaps
+@dirrmtry share/gnome
@cwd %%LOCALBASE%%
share/icons/crystalsvg/48x48/nx-desktop.png
share/icons/crystalsvg/32x32/nx.png
share/icons/crystalsvg/32x32/nxclient-admin.png
share/icons/crystalsvg/32x32/nxclient-wizard.png
-@unexec rmdir %D/share/icons/crystalsvg/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/icons/crystalsvg/48x48
+@dirrmtry share/icons/crystalsvg/32x32
+@dirrmtry share/icons/crystalsvg
+@dirrmtry share/icons
diff --git a/net/openam/pkg-plist b/net/openam/pkg-plist
index 9b8b8802aa5f..f5c7503ca4a4 100644
--- a/net/openam/pkg-plist
+++ b/net/openam/pkg-plist
@@ -2,5 +2,5 @@ bin/openam
share/doc/openh323/openam/ReadMe.txt
share/doc/openh323/openam/sample_message.wav
share/doc/openh323/openam/sample_message_g7231.wav
-@unexec rmdir %D/share/doc/openh323/openam 2>/dev/null || true
-@unexec rmdir %D/share/doc/openh323 2>/dev/null || true
+@dirrmtry share/doc/openh323/openam
+@dirrmtry share/doc/openh323
diff --git a/net/openldap23-server/pkg-plist b/net/openldap23-server/pkg-plist
index baf21f640357..cef57dc538b9 100644
--- a/net/openldap23-server/pkg-plist
+++ b/net/openldap23-server/pkg-plist
@@ -45,7 +45,7 @@ etc/openldap/DB_CONFIG.example
%%BACK_SQL%%libexec/openldap/back_sql-2.3.so.1
libexec/slapd
libexec/slurpd
-@unexec rmdir %D/libexec/openldap 2>/dev/null || true
+@dirrmtry libexec/openldap
sbin/slapacl
sbin/slapadd
sbin/slapauth
diff --git a/net/openldap24-server/pkg-plist b/net/openldap24-server/pkg-plist
index baf21f640357..cef57dc538b9 100644
--- a/net/openldap24-server/pkg-plist
+++ b/net/openldap24-server/pkg-plist
@@ -45,7 +45,7 @@ etc/openldap/DB_CONFIG.example
%%BACK_SQL%%libexec/openldap/back_sql-2.3.so.1
libexec/slapd
libexec/slurpd
-@unexec rmdir %D/libexec/openldap 2>/dev/null || true
+@dirrmtry libexec/openldap
sbin/slapacl
sbin/slapadd
sbin/slapauth
diff --git a/net/openmcu/pkg-plist b/net/openmcu/pkg-plist
index 7e5c9a195c8f..43fe50d03d4f 100644
--- a/net/openmcu/pkg-plist
+++ b/net/openmcu/pkg-plist
@@ -1,4 +1,4 @@
bin/openmcu
share/doc/openh323/openmcu/ReadMe.txt
-@unexec rmdir %D/share/doc/openh323/openmcu 2>/dev/null || true
-@unexec rmdir %D/share/doc/openh323 2>/dev/null || true
+@dirrmtry share/doc/openh323/openmcu
+@dirrmtry share/doc/openh323
diff --git a/net/openmpi/pkg-plist b/net/openmpi/pkg-plist
index 9693a918bf82..c3793d8ea71b 100644
--- a/net/openmpi/pkg-plist
+++ b/net/openmpi/pkg-plist
@@ -183,5 +183,5 @@
@dirrm %%MPIDIR%%/include
@dirrm %%MPIDIR%%/etc
@dirrm %%MPIDIR%%/bin
-@unexec rmdir %D/%%MPIDIR%% 2>/dev/null || true
-@unexec rmdir %D/%%MPIBASE%% 2>/dev/null || true
+@dirrmtry %%MPIDIR%%
+@dirrmtry %%MPIBASE%%
diff --git a/net/p5-EasyTCP/pkg-plist b/net/p5-EasyTCP/pkg-plist
index f3b8acec892c..38ad8f637783 100644
--- a/net/p5-EasyTCP/pkg-plist
+++ b/net/p5-EasyTCP/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Net/EasyTCP.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/EasyTCP/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/auto/Net/EasyTCP 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/EasyTCP 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/Net/EasyTCP
+@dirrmtry %%SITE_PERL%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/EasyTCP
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-File-Rsync/pkg-plist b/net/p5-File-Rsync/pkg-plist
index 36f0a4adb00f..bab2c396c8cb 100644
--- a/net/p5-File-Rsync/pkg-plist
+++ b/net/p5-File-Rsync/pkg-plist
@@ -2,6 +2,6 @@
%%SITE_PERL%%/%%PERL_ARCH%%/File/Rsync/Config.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/File/Rsync/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/File/Rsync
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/File 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/File
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/File/Rsync
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/File 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/File
diff --git a/net/p5-File-RsyncP/pkg-plist b/net/p5-File-RsyncP/pkg-plist
index f8c7a333ac0a..690da5273f56 100644
--- a/net/p5-File-RsyncP/pkg-plist
+++ b/net/p5-File-RsyncP/pkg-plist
@@ -9,9 +9,9 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/File/RsyncP/FileList/FileList.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/File/RsyncP/FileList/autosplit.ix
%%SITE_PERL%%/%%PERL_ARCH%%/auto/File/RsyncP/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/File/RsyncP/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/File/RsyncP/FileList 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/File/RsyncP 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/File 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/File/RsyncP 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/File 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/File/RsyncP/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/File/RsyncP/FileList
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/File/RsyncP
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/File
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/File/RsyncP
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/File
diff --git a/net/p5-Filesys-SmbClient/pkg-plist b/net/p5-Filesys-SmbClient/pkg-plist
index 4478c0bb5ea7..c3d4699486b5 100644
--- a/net/p5-Filesys-SmbClient/pkg-plist
+++ b/net/p5-Filesys-SmbClient/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Filesys/SmbClient/.packlist
%%SITE_PERL%%/%%PERL_ARCH%%/Filesys/SmbClient.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Filesys/SmbClient
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Filesys 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Filesys 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Filesys
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Filesys
diff --git a/net/p5-Geo-IPfree/pkg-plist b/net/p5-Geo-IPfree/pkg-plist
index cd4cdf101233..9b19b518f5bf 100644
--- a/net/p5-Geo-IPfree/pkg-plist
+++ b/net/p5-Geo-IPfree/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/Geo/ipscountry.dat
%%SITE_PERL%%/Geo/ipct2txt.pl
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Geo/IPfree
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Geo 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Geo 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Geo
+@dirrmtry %%SITE_PERL%%/Geo
diff --git a/net/p5-Gopher-Server/pkg-plist b/net/p5-Gopher-Server/pkg-plist
index 19c9d6a22064..96d13abfa83e 100644
--- a/net/p5-Gopher-Server/pkg-plist
+++ b/net/p5-Gopher-Server/pkg-plist
@@ -4,8 +4,8 @@
%%SITE_PERL%%/Gopher/Server/TypeMapper.pm
%%SITE_PERL%%/Gopher/Server/RequestHandler/DBI.pm
%%SITE_PERL%%/Gopher/Server/RequestHandler/File.pm
-@unexec rmdir %D/%%SITE_PERL%%/Gopher 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Gopher 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Gopher
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Gopher
@dirrm %%SITE_PERL%%/Gopher/Server/RequestHandler
@dirrm %%SITE_PERL%%/Gopher/Server
-@unexec rmdir %D/%%SITE_PERL%%/Gopher 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Gopher
diff --git a/net/p5-IO-INET6/pkg-plist b/net/p5-IO-INET6/pkg-plist
index c55dad737f54..aea89e1b2ff9 100644
--- a/net/p5-IO-INET6/pkg-plist
+++ b/net/p5-IO-INET6/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/IO/Socket/INET6.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket/INET6/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket/INET6
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/IO/Socket 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/IO 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO
+@dirrmtry %%SITE_PERL%%/IO/Socket
+@dirrmtry %%SITE_PERL%%/IO
diff --git a/net/p5-IO-Interface/pkg-plist b/net/p5-IO-Interface/pkg-plist
index 26670440e552..e1f4c13c4380 100644
--- a/net/p5-IO-Interface/pkg-plist
+++ b/net/p5-IO-Interface/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Interface/Interface.so
%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Interface/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Interface
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/IO 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/IO
diff --git a/net/p5-IO-Socket-INET6/pkg-plist b/net/p5-IO-Socket-INET6/pkg-plist
index c55dad737f54..aea89e1b2ff9 100644
--- a/net/p5-IO-Socket-INET6/pkg-plist
+++ b/net/p5-IO-Socket-INET6/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/IO/Socket/INET6.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket/INET6/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket/INET6
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/IO/Socket 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/IO 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO
+@dirrmtry %%SITE_PERL%%/IO/Socket
+@dirrmtry %%SITE_PERL%%/IO
diff --git a/net/p5-IO-Socket-Multicast/pkg-plist b/net/p5-IO-Socket-Multicast/pkg-plist
index b9cca8662d50..83935f961e61 100644
--- a/net/p5-IO-Socket-Multicast/pkg-plist
+++ b/net/p5-IO-Socket-Multicast/pkg-plist
@@ -3,7 +3,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket/Multicast/Multicast.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket/Multicast/Multicast.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket/Multicast
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/IO/Socket 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/IO 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/IO/Socket
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/IO
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO
diff --git a/net/p5-IP-Country/pkg-plist b/net/p5-IP-Country/pkg-plist
index 9e96d6fd0da6..478f93947a04 100644
--- a/net/p5-IP-Country/pkg-plist
+++ b/net/p5-IP-Country/pkg-plist
@@ -15,4 +15,4 @@ bin/ip2cc
@dirrm %%SITE_PERL%%/IP/Country/Fast
@dirrm %%SITE_PERL%%/IP/Country
@dirrm %%SITE_PERL%%/IP/Authority
-@unexec rmdir %D/%%SITE_PERL%%/IP 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/IP
diff --git a/net/p5-Net-Amazon/pkg-plist b/net/p5-Net-Amazon/pkg-plist
index d82c489830db..a885318ee3e9 100644
--- a/net/p5-Net-Amazon/pkg-plist
+++ b/net/p5-Net-Amazon/pkg-plist
@@ -45,6 +45,6 @@
@dirrm %%SITE_PERL%%/Net/Amazon/Request
@dirrm %%SITE_PERL%%/Net/Amazon
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Amazon
-@unexec rmdir %D/%%SITE_PERL%%/Net/Amazon 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net/Amazon
+@dirrmtry %%SITE_PERL%%/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-BGP/pkg-plist b/net/p5-Net-BGP/pkg-plist
index 9d0f2fccdf1b..bb6298d89727 100644
--- a/net/p5-Net-BGP/pkg-plist
+++ b/net/p5-Net-BGP/pkg-plist
@@ -10,5 +10,5 @@
%%SITE_PERL%%/Net/BGP/Update.pm
@dirrm %%SITE_PERL%%/Net/BGP
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/BGP
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-Blogger/pkg-plist b/net/p5-Net-Blogger/pkg-plist
index 5f91c5026bb4..c393b2e93f10 100644
--- a/net/p5-Net-Blogger/pkg-plist
+++ b/net/p5-Net-Blogger/pkg-plist
@@ -1,5 +1,5 @@
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Blogger
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
%%SITE_PERL%%/Net/Blogger.pm
%%SITE_PERL%%/Net/Blogger/API/Extended.pm
%%SITE_PERL%%/Net/Blogger/API/Core.pm
@@ -19,4 +19,4 @@
@dirrm %%SITE_PERL%%/Net/Blogger/Engine/Userland
@dirrm %%SITE_PERL%%/Net/Blogger/Engine
@dirrm %%SITE_PERL%%/Net/Blogger
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-CIDR-Lite/pkg-plist b/net/p5-Net-CIDR-Lite/pkg-plist
index d0dca4469ed7..c10e92c21ca5 100644
--- a/net/p5-Net-CIDR-Lite/pkg-plist
+++ b/net/p5-Net-CIDR-Lite/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Net/CIDR/Lite.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/CIDR/Lite/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/CIDR/Lite
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/CIDR 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/CIDR
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/Net/CIDR
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-DHCPClient/pkg-plist b/net/p5-Net-DHCPClient/pkg-plist
index 54239328cedd..7c234fba84c1 100644
--- a/net/p5-Net-DHCPClient/pkg-plist
+++ b/net/p5-Net-DHCPClient/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/DHCPClient.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/DHCPClient/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/DHCPClient
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-DLookup/pkg-plist b/net/p5-Net-DLookup/pkg-plist
index b8c7bbff12c2..863d55235660 100644
--- a/net/p5-Net-DLookup/pkg-plist
+++ b/net/p5-Net-DLookup/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/DLookup.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/DLookup/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/DLookup 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/DLookup
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Daemon/pkg-plist b/net/p5-Net-Daemon/pkg-plist
index 1259cfa1324a..e420a98eaff4 100644
--- a/net/p5-Net-Daemon/pkg-plist
+++ b/net/p5-Net-Daemon/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Daemon/.packlist
@dirrm %%SITE_PERL%%/Net/Daemon
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Daemon
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Delicious/pkg-plist b/net/p5-Net-Delicious/pkg-plist
index 1a8251b44cf8..e96453b794a7 100644
--- a/net/p5-Net-Delicious/pkg-plist
+++ b/net/p5-Net-Delicious/pkg-plist
@@ -10,7 +10,7 @@
%%SITE_PERL%%/Net/Delicious/Subscription.pm
%%SITE_PERL%%/Net/Delicious/Tag.pm
%%SITE_PERL%%/Net/Delicious/User.pm
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/Net/Delicious/Constants
@dirrm %%SITE_PERL%%/Net/Delicious
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Dict/pkg-plist b/net/p5-Net-Dict/pkg-plist
index 9fb70754470d..3295d55c0bf9 100644
--- a/net/p5-Net-Dict/pkg-plist
+++ b/net/p5-Net-Dict/pkg-plist
@@ -1,6 +1,6 @@
%%SITE_PERL%%/Net/Dict.pm
%%SITE_PERL%%/Net/Dict.pod
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Dict/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Dict
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-Divert/pkg-plist b/net/p5-Net-Divert/pkg-plist
index df9266792210..f7a936d0e630 100644
--- a/net/p5-Net-Divert/pkg-plist
+++ b/net/p5-Net-Divert/pkg-plist
@@ -2,7 +2,7 @@
%%SITE_PERL%%/Net/Divert.pm
%%SITE_PERL%%/auto/Net/Divert/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Divert
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/auto/Net/Divert
-@unexec rmdir %D/%%SITE_PERL%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Finger/pkg-plist b/net/p5-Net-Finger/pkg-plist
index 70ec68021e50..2597a097ff9a 100644
--- a/net/p5-Net-Finger/pkg-plist
+++ b/net/p5-Net-Finger/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/Finger.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Finger/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Finger
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-Gnats/pkg-plist b/net/p5-Net-Gnats/pkg-plist
index 3dc9832bb9c7..9aee9e629f5f 100644
--- a/net/p5-Net-Gnats/pkg-plist
+++ b/net/p5-Net-Gnats/pkg-plist
@@ -7,6 +7,6 @@
@dirrm %%SITE_PERL%%/auto/Net/Gnats/PR
@dirrm %%SITE_PERL%%/auto/Net/Gnats
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Gnats
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
+@dirrmtry %%SITE_PERL%%/auto/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-Google/pkg-plist b/net/p5-Net-Google/pkg-plist
index 2f218c778397..41112bfea147 100644
--- a/net/p5-Net-Google/pkg-plist
+++ b/net/p5-Net-Google/pkg-plist
@@ -6,4 +6,4 @@
%%SITE_PERL%%/Net/Google/Service.pm
%%SITE_PERL%%/Net/Google/Spelling.pm
@dirrm %%SITE_PERL%%/Net/Google
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Gopher/pkg-plist b/net/p5-Net-Gopher/pkg-plist
index 46a1e11a2e87..385e64c265c6 100644
--- a/net/p5-Net-Gopher/pkg-plist
+++ b/net/p5-Net-Gopher/pkg-plist
@@ -8,9 +8,9 @@
%%SITE_PERL%%/Net/Gopher/Response/MenuItem.pm
%%SITE_PERL%%/Net/Gopher/Utility.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Gopher/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Gopher
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/Net/Gopher/Response
@dirrm %%SITE_PERL%%/Net/Gopher
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-HL7/pkg-plist b/net/p5-Net-HL7/pkg-plist
index 9b4abda54ff4..4c9f247f4bfe 100644
--- a/net/p5-Net-HL7/pkg-plist
+++ b/net/p5-Net-HL7/pkg-plist
@@ -11,5 +11,5 @@
@dirrm %%SITE_PERL%%/mach/auto/Net-HL7/
@dirrm %%SITE_PERL%%/Net/HL7/Segments
@dirrm %%SITE_PERL%%/Net/HL7/Messages
-@unexec rmdir %D/%%SITE_PERL%%/Net/HL7 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net/HL7
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Ident/pkg-plist b/net/p5-Net-Ident/pkg-plist
index 54fede5a8c44..534242a577f1 100644
--- a/net/p5-Net-Ident/pkg-plist
+++ b/net/p5-Net-Ident/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/Ident.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Ident/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Ident
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-MovableType/pkg-plist b/net/p5-Net-MovableType/pkg-plist
index 01e19f66515a..5cabffa84004 100644
--- a/net/p5-Net-MovableType/pkg-plist
+++ b/net/p5-Net-MovableType/pkg-plist
@@ -3,5 +3,5 @@ bin/mt-upload
%%SITE_PERL%%/Net/MovableType.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/MovableType/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/MovableType
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-OpenDHT/pkg-plist b/net/p5-Net-OpenDHT/pkg-plist
index 1c0bc0a52077..2be4c04d705b 100644
--- a/net/p5-Net-OpenDHT/pkg-plist
+++ b/net/p5-Net-OpenDHT/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/OpenDHT.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/OpenDHT/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/OpenDHT
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Packet/pkg-plist b/net/p5-Net-Packet/pkg-plist
index 996c7d4a1862..0e2e8e51175a 100644
--- a/net/p5-Net-Packet/pkg-plist
+++ b/net/p5-Net-Packet/pkg-plist
@@ -31,5 +31,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Packet/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Net/Packet
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Packet
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-ParseWhois/pkg-plist b/net/p5-Net-ParseWhois/pkg-plist
index 263a943d2e11..58ca3813979a 100644
--- a/net/p5-Net-ParseWhois/pkg-plist
+++ b/net/p5-Net-ParseWhois/pkg-plist
@@ -15,8 +15,8 @@
%%SITE_PERL%%/Net/ParseWhois/Domain/Registrar/Unknown.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/ParseWhois/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/ParseWhois
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/Net/ParseWhois/Domain/Registrar
@dirrm %%SITE_PERL%%/Net/ParseWhois/Domain
@dirrm %%SITE_PERL%%/Net/ParseWhois
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Patricia/pkg-plist b/net/p5-Net-Patricia/pkg-plist
index 2b97bb53b1a8..09ff08e7f292 100644
--- a/net/p5-Net-Patricia/pkg-plist
+++ b/net/p5-Net-Patricia/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Patricia/.packlist
%%SITE_PERL%%/%%PERL_ARCH%%/Net/Patricia.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Patricia
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
diff --git a/net/p5-Net-Pcap/pkg-plist b/net/p5-Net-Pcap/pkg-plist
index 970c8f3558ca..b2345459c397 100644
--- a/net/p5-Net-Pcap/pkg-plist
+++ b/net/p5-Net-Pcap/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Pcap/Pcap.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Pcap/Pcap.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Pcap
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-PcapUtils/pkg-plist b/net/p5-Net-PcapUtils/pkg-plist
index d989b53e2bd4..4aecb5d1d138 100644
--- a/net/p5-Net-PcapUtils/pkg-plist
+++ b/net/p5-Net-PcapUtils/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/PcapUtils/.packlist
%%SITE_PERL%%/Net/PcapUtils.pm
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/PcapUtils
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-Ping-External/pkg-plist b/net/p5-Net-Ping-External/pkg-plist
index 70ef9a15c95c..324aba6cf583 100644
--- a/net/p5-Net-Ping-External/pkg-plist
+++ b/net/p5-Net-Ping-External/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Net/Ping/External.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Ping/External/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Net/Ping 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net/Ping
+@dirrmtry %%SITE_PERL%%/Net
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Ping/External
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Ping 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Ping
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-Radius/pkg-plist b/net/p5-Net-Radius/pkg-plist
index 475275470ded..c65d3e457ae8 100644
--- a/net/p5-Net-Radius/pkg-plist
+++ b/net/p5-Net-Radius/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Radius/.packlist
@dirrm %%SITE_PERL%%/Net/Radius
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Radius
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-Random/pkg-plist b/net/p5-Net-Random/pkg-plist
index 6d1dd361bc66..d3bee6583c47 100644
--- a/net/p5-Net-Random/pkg-plist
+++ b/net/p5-Net-Random/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/Random.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Random/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Random
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-RawIP/pkg-plist b/net/p5-Net-RawIP/pkg-plist
index 4e9ecf499d10..97feb74db01e 100644
--- a/net/p5-Net-RawIP/pkg-plist
+++ b/net/p5-Net-RawIP/pkg-plist
@@ -6,5 +6,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/RawIP/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/RawIP
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Net/RawIP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
diff --git a/net/p5-Net-RawSock/pkg-plist b/net/p5-Net-RawSock/pkg-plist
index a3aec16ca2f4..561385e4473d 100644
--- a/net/p5-Net-RawSock/pkg-plist
+++ b/net/p5-Net-RawSock/pkg-plist
@@ -2,9 +2,9 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/RawSock/.packlist
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/RawSock/RawSock.so
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/RawSock/RawSock.bs
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/RawSock/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/RawSock/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
%%PORTDOCS%%share/doc/p5-Net-RawSock/README
%%PORTDOCS%%share/doc/p5-Net-RawSock/demo.pl
%%PORTDOCS%%@dirrm share/doc/p5-Net-RawSock
diff --git a/net/p5-Net-Rendezvous/pkg-plist b/net/p5-Net-Rendezvous/pkg-plist
index d8cdc3664245..245451a2fb63 100644
--- a/net/p5-Net-Rendezvous/pkg-plist
+++ b/net/p5-Net-Rendezvous/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Rendezvous/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Rendezvous
@dirrm %%SITE_PERL%%/Net/Rendezvous
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Rsh/pkg-plist b/net/p5-Net-Rsh/pkg-plist
index 5bf5a7d87d14..68ef4ba58749 100644
--- a/net/p5-Net-Rsh/pkg-plist
+++ b/net/p5-Net-Rsh/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/Rsh.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Rsh/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Rsh
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-SAP/pkg-plist b/net/p5-Net-SAP/pkg-plist
index 75d827c34a31..28a06ca456e1 100644
--- a/net/p5-Net-SAP/pkg-plist
+++ b/net/p5-Net-SAP/pkg-plist
@@ -4,6 +4,6 @@ bin/psapd
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SAP/SAP.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SAP/SAP.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SAP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Net/SAP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
diff --git a/net/p5-Net-SCP/pkg-plist b/net/p5-Net-SCP/pkg-plist
index 2b1aeb85092a..187cb45fb985 100644
--- a/net/p5-Net-SCP/pkg-plist
+++ b/net/p5-Net-SCP/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/SCP.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SCP/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SCP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-SDP/pkg-plist b/net/p5-Net-SDP/pkg-plist
index 5429fa62d48a..ba17eee4f026 100644
--- a/net/p5-Net-SDP/pkg-plist
+++ b/net/p5-Net-SDP/pkg-plist
@@ -3,4 +3,4 @@ bin/sdp2rat
%%SITE_PERL%%/Net/SDP/Media.pm
%%SITE_PERL%%/Net/SDP/Time.pm
@dirrm %%SITE_PERL%%/Net/SDP
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-SFTP/pkg-plist b/net/p5-Net-SFTP/pkg-plist
index 30c4e0466b04..e5eb78cb7166 100644
--- a/net/p5-Net-SFTP/pkg-plist
+++ b/net/p5-Net-SFTP/pkg-plist
@@ -5,6 +5,6 @@
%%SITE_PERL%%/Net/SFTP/Util.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SFTP/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SFTP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/Net/SFTP
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-SMPP/pkg-plist b/net/p5-Net-SMPP/pkg-plist
index e58ebb46e4c1..6c7c42f40142 100644
--- a/net/p5-Net-SMPP/pkg-plist
+++ b/net/p5-Net-SMPP/pkg-plist
@@ -7,5 +7,5 @@
%%SITE_PERL%%/Net/esme.pl
%%SITE_PERL%%/Net/bind-hammer.pl
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SMPP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-SNPP/pkg-plist b/net/p5-Net-SNPP/pkg-plist
index 1895e2aa4057..e8a69e71eeb5 100644
--- a/net/p5-Net-SNPP/pkg-plist
+++ b/net/p5-Net-SNPP/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/Net/SNPP/HylaFAX.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SNPP
@dirrm %%SITE_PERL%%/Net/SNPP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-SSH-Perl/pkg-plist b/net/p5-Net-SSH-Perl/pkg-plist
index 1c56d75bb460..c2da195efee5 100644
--- a/net/p5-Net-SSH-Perl/pkg-plist
+++ b/net/p5-Net-SSH-Perl/pkg-plist
@@ -46,8 +46,8 @@
%%SITE_PERL%%/Net/SSH/Perl/Util/Term.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SSH/Perl/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SSH/Perl
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SSH 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SSH
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/Net/SSH/Perl/Util
@dirrm %%SITE_PERL%%/Net/SSH/Perl/Key
@dirrm %%SITE_PERL%%/Net/SSH/Perl/Kex
@@ -56,5 +56,5 @@
@dirrm %%SITE_PERL%%/Net/SSH/Perl/Cipher
@dirrm %%SITE_PERL%%/Net/SSH/Perl/Auth
@dirrm %%SITE_PERL%%/Net/SSH/Perl
-@unexec rmdir %D/%%SITE_PERL%%/Net/SSH 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net/SSH
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-SSH/pkg-plist b/net/p5-Net-SSH/pkg-plist
index c7494f0c65e6..0e6402098c05 100644
--- a/net/p5-Net-SSH/pkg-plist
+++ b/net/p5-Net-SSH/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/SSH.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SSH/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SSH
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Server/pkg-plist b/net/p5-Net-Server/pkg-plist
index 222e9f284fdd..98bd17bb0c5a 100644
--- a/net/p5-Net-Server/pkg-plist
+++ b/net/p5-Net-Server/pkg-plist
@@ -15,7 +15,7 @@
%%SITE_PERL%%/Net/Server/Single.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Server/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Server
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/Net/Server/Proto
@dirrm %%SITE_PERL%%/Net/Server
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Services/pkg-plist b/net/p5-Net-Services/pkg-plist
index f868261143b3..082563fce103 100644
--- a/net/p5-Net-Services/pkg-plist
+++ b/net/p5-Net-Services/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/Services.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Services/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Services
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-TCLink/pkg-plist b/net/p5-Net-TCLink/pkg-plist
index 4865f78281fa..edcf68c507a8 100644
--- a/net/p5-Net-TCLink/pkg-plist
+++ b/net/p5-Net-TCLink/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/TCLink/TCLink.so
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/TCLink/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/TCLink
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
diff --git a/net/p5-Net-Telnet/pkg-plist b/net/p5-Net-Telnet/pkg-plist
index 6dd1cfd55f80..1c968f834005 100644
--- a/net/p5-Net-Telnet/pkg-plist
+++ b/net/p5-Net-Telnet/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/Telnet.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Telnet/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Telnet
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Traceroute/pkg-plist b/net/p5-Net-Traceroute/pkg-plist
index 16b451b78c4e..b092b8962e5b 100644
--- a/net/p5-Net-Traceroute/pkg-plist
+++ b/net/p5-Net-Traceroute/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/Traceroute.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Traceroute/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Traceroute
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Traceroute6/pkg-plist b/net/p5-Net-Traceroute6/pkg-plist
index 2c1eac3fcbe4..6e48ce90b209 100644
--- a/net/p5-Net-Traceroute6/pkg-plist
+++ b/net/p5-Net-Traceroute6/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/Traceroute6.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Traceroute6/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Traceroute6
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Wake/pkg-plist b/net/p5-Net-Wake/pkg-plist
index 16b211c5a758..c7a27eb3f809 100644
--- a/net/p5-Net-Wake/pkg-plist
+++ b/net/p5-Net-Wake/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/Wake.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Wake/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Wake
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Whois-RIPE/pkg-plist b/net/p5-Net-Whois-RIPE/pkg-plist
index af14c9a57094..a8ab4998366e 100644
--- a/net/p5-Net-Whois-RIPE/pkg-plist
+++ b/net/p5-Net-Whois-RIPE/pkg-plist
@@ -8,9 +8,9 @@
%%SITE_PERL%%/Net/Whois/RIPE/Object/Template.pm
@dirrm %%SITE_PERL%%/Net/Whois/RIPE/Object
@dirrm %%SITE_PERL%%/Net/Whois/RIPE
-@unexec rmdir %D/%%SITE_PERL%%/Net/Whois 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net/Whois
+@dirrmtry %%SITE_PERL%%/Net
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Whois/RIPE/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Whois/RIPE
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Whois 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Whois
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-Whois-Raw/pkg-plist b/net/p5-Net-Whois-Raw/pkg-plist
index 18fdbbe4a749..b7edda94dcb1 100644
--- a/net/p5-Net-Whois-Raw/pkg-plist
+++ b/net/p5-Net-Whois-Raw/pkg-plist
@@ -2,9 +2,9 @@ bin/pwhois
%%SITE_PERL%%/Net/Whois/Raw.pm
%%SITE_PERL%%/Net/Whois/Raw/Data.pm
@dirrm %%SITE_PERL%%/Net/Whois/Raw
-@unexec rmdir %D/%%SITE_PERL%%/Net/Whois 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net/Whois
+@dirrmtry %%SITE_PERL%%/Net
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Whois/Raw/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Whois/Raw
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Whois 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Whois
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-Whois/pkg-plist b/net/p5-Net-Whois/pkg-plist
index 508cac6a217a..5b2833986685 100644
--- a/net/p5-Net-Whois/pkg-plist
+++ b/net/p5-Net-Whois/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/Whois.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Whois/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Whois
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-XWhois/pkg-plist b/net/p5-Net-XWhois/pkg-plist
index 4ff57bc815a9..7b9e5eef1111 100644
--- a/net/p5-Net-XWhois/pkg-plist
+++ b/net/p5-Net-XWhois/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Net/XWhois.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/XWhois/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/XWhois 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/XWhois
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Net-Z3950-SimpleServer/pkg-plist b/net/p5-Net-Z3950-SimpleServer/pkg-plist
index d85bd035f2dd..6f26d0f6cf46 100644
--- a/net/p5-Net-Z3950-SimpleServer/pkg-plist
+++ b/net/p5-Net-Z3950-SimpleServer/pkg-plist
@@ -10,5 +10,5 @@
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Z3950/SimpleServer
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Z3950
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Net/Z3950
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net-ext/pkg-plist b/net/p5-Net-ext/pkg-plist
index a39dcbafd6f9..6a673f2f826f 100644
--- a/net/p5-Net-ext/pkg-plist
+++ b/net/p5-Net-ext/pkg-plist
@@ -63,11 +63,11 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/UNIX/autosplit.ix
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/UNIX/bind.al
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/UNIX/setdebug.al
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net/TCP 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net/UNIX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Gen 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Inet 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/UDP 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/UNIX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net/TCP
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net/UNIX
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Gen
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/Inet
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/UDP
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/UNIX
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
diff --git a/net/p5-Net/pkg-plist b/net/p5-Net/pkg-plist
index 8d4d2cdbcd77..dd3759ba1739 100644
--- a/net/p5-Net/pkg-plist
+++ b/net/p5-Net/pkg-plist
@@ -15,6 +15,6 @@
%%SITE_PERL%%/Net/libnet.cfg
%%SITE_PERL%%/Net/libnetFAQ.pod
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/Net/FTP
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-NetAddr-IP-Count/pkg-plist b/net/p5-NetAddr-IP-Count/pkg-plist
index 22e5c2b9bb50..dfac41b9984b 100644
--- a/net/p5-NetAddr-IP-Count/pkg-plist
+++ b/net/p5-NetAddr-IP-Count/pkg-plist
@@ -2,4 +2,4 @@
%%SITE_PERL%%/NetAddr/IP/sample.pl
%%SITE_PERL%%/NetAddr/IP/Count.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetAddr/IP/Count
-@unexec rmdir %D/%%SITE_PERL%%/NetAddr/IP 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/NetAddr/IP
diff --git a/net/p5-POE-Component-Client-Keepalive/pkg-plist b/net/p5-POE-Component-Client-Keepalive/pkg-plist
index 28361142b8e5..50e569b865a7 100644
--- a/net/p5-POE-Component-Client-Keepalive/pkg-plist
+++ b/net/p5-POE-Component-Client-Keepalive/pkg-plist
@@ -2,9 +2,9 @@
%%SITE_PERL%%/POE/Component/Connection/Keepalive.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Client/Keepalive/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Client/Keepalive
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component/Client 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component/Connection 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Client 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/POE/Component/Client
+@dirrmtry %%SITE_PERL%%/POE/Component/Connection
+@dirrmtry %%SITE_PERL%%/POE
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Client
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE
diff --git a/net/p5-POE-Component-Client-Ping/pkg-plist b/net/p5-POE-Component-Client-Ping/pkg-plist
index b58ec262f1d1..ed90cd7e9329 100644
--- a/net/p5-POE-Component-Client-Ping/pkg-plist
+++ b/net/p5-POE-Component-Client-Ping/pkg-plist
@@ -1,9 +1,9 @@
%%SITE_PERL%%/POE/Component/Client/Ping.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Client/Ping/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Client/Ping
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Client 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component/Client 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Client
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE
+@dirrmtry %%SITE_PERL%%/POE/Component/Client
+@dirrmtry %%SITE_PERL%%/POE/Component
+@dirrmtry %%SITE_PERL%%/POE
diff --git a/net/p5-POE-Component-Jabber/pkg-plist b/net/p5-POE-Component-Jabber/pkg-plist
index 0c5936c70473..e70d9883ff9b 100644
--- a/net/p5-POE-Component-Jabber/pkg-plist
+++ b/net/p5-POE-Component-Jabber/pkg-plist
@@ -21,12 +21,12 @@
%%PORTDOCS%%%%EXAMPLESDIR%%/XMPPTester.pl
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Jabber
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE
@dirrm %%SITE_PERL%%/POE/Component/Jabber/Server/Socket
@dirrm %%SITE_PERL%%/POE/Component/Jabber/Server
@dirrm %%SITE_PERL%%/POE/Component/Jabber/Client/XMPP
@dirrm %%SITE_PERL%%/POE/Component/Jabber/Client
@dirrm %%SITE_PERL%%/POE/Component/Jabber
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/POE/Component
+@dirrmtry %%SITE_PERL%%/POE
diff --git a/net/p5-POE-Component-Pcap/pkg-plist b/net/p5-POE-Component-Pcap/pkg-plist
index 371401577a37..cef2433c907b 100644
--- a/net/p5-POE-Component-Pcap/pkg-plist
+++ b/net/p5-POE-Component-Pcap/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Pcap/.packlist
%%SITE_PERL%%/POE/Component/Pcap.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Pcap
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/POE/Component
+@dirrmtry %%SITE_PERL%%/POE
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE
diff --git a/net/p5-POE-Component-RRDTool/pkg-plist b/net/p5-POE-Component-RRDTool/pkg-plist
index ae6853c7d35f..529453770de0 100644
--- a/net/p5-POE-Component-RRDTool/pkg-plist
+++ b/net/p5-POE-Component-RRDTool/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/RRDTool/.packlist
%%SITE_PERL%%/POE/Component/RRDTool.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/RRDTool
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/POE/Component
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component
+@dirrmtry %%SITE_PERL%%/POE
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE
diff --git a/net/p5-POE-Component-Spread/pkg-plist b/net/p5-POE-Component-Spread/pkg-plist
index 77b334461c42..f62c8e0d3007 100644
--- a/net/p5-POE-Component-Spread/pkg-plist
+++ b/net/p5-POE-Component-Spread/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/POE/Component/Spread.pm
%%SITE_PERL%%/POE/Driver/Spread.pm
%%SITE_PERL%%/POE/Filter/Spread.pm
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE/Driver 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/POE/Component
+@dirrmtry %%SITE_PERL%%/POE/Driver
+@dirrmtry %%SITE_PERL%%/POE/Filter
+@dirrmtry %%SITE_PERL%%/POE
diff --git a/net/p5-Parallel-MPI/pkg-plist b/net/p5-Parallel-MPI/pkg-plist
index bad6f623ee8d..e1b6b2a1abfd 100644
--- a/net/p5-Parallel-MPI/pkg-plist
+++ b/net/p5-Parallel-MPI/pkg-plist
@@ -3,6 +3,6 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parallel/MPI/MPI.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parallel/MPI/MPI.so
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parallel/MPI/autosplit.ix
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Parallel 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parallel/MPI 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parallel 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Parallel
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Parallel/MPI
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Parallel
diff --git a/net/p5-Parallel-Pvm/pkg-plist b/net/p5-Parallel-Pvm/pkg-plist
index 425cfecc9e89..f2f14b26bd8e 100644
--- a/net/p5-Parallel-Pvm/pkg-plist
+++ b/net/p5-Parallel-Pvm/pkg-plist
@@ -6,5 +6,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parallel/Pvm/code2symbol.al
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parallel/Pvm/code2text.al
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Parallel/Pvm
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Parallel 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parallel 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Parallel
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Parallel
diff --git a/net/p5-PlRPC/pkg-plist b/net/p5-PlRPC/pkg-plist
index 76a0f2d0c85b..a0259be6ead0 100644
--- a/net/p5-PlRPC/pkg-plist
+++ b/net/p5-PlRPC/pkg-plist
@@ -8,6 +8,6 @@
@dirrm %%SITE_PERL%%/RPC/PlServer
@dirrm %%SITE_PERL%%/RPC/PlClient
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/RPC/PlServer
-@unexec rmdir %D/%%SITE_PERL%%/Bundle 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/RPC 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/RPC 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Bundle
+@dirrmtry %%SITE_PERL%%/RPC
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/RPC
diff --git a/net/p5-RPC-XML/pkg-plist b/net/p5-RPC-XML/pkg-plist
index c03b5df88354..ccecd8a6ae35 100644
--- a/net/p5-RPC-XML/pkg-plist
+++ b/net/p5-RPC-XML/pkg-plist
@@ -1,6 +1,6 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/RPC/XML/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/RPC/XML
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/RPC 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/RPC
%%SITE_PERL%%/auto/RPC/XML/Server/timeout.al
%%SITE_PERL%%/auto/RPC/XML/Server/share_procs.al
%%SITE_PERL%%/auto/RPC/XML/Server/share_methods.al
@@ -42,7 +42,7 @@
%%SITE_PERL%%/auto/RPC/XML/Function/autosplit.ix
@dirrm %%SITE_PERL%%/auto/RPC/XML/Function
@dirrm %%SITE_PERL%%/auto/RPC/XML
-@unexec rmdir %D/%%SITE_PERL%%/auto/RPC 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/RPC
%%SITE_PERL%%/RPC/XML.pm
%%SITE_PERL%%/RPC/XML/status.xpl
%%SITE_PERL%%/RPC/XML/multicall.xpl
@@ -58,10 +58,10 @@
%%SITE_PERL%%/RPC/XML/Function.pm
%%SITE_PERL%%/RPC/XML/Client.pm
@dirrm %%SITE_PERL%%/RPC/XML
-@unexec rmdir %D/%%SITE_PERL%%/RPC 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/RPC
%%SITE_PERL%%/Apache/RPC/status.xpl
%%SITE_PERL%%/Apache/RPC/Status.pm
%%SITE_PERL%%/Apache/RPC/Server.pm
@dirrm %%SITE_PERL%%/Apache/RPC
-@unexec rmdir %D/%%SITE_PERL%%/Apache 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Apache
bin/make_method
diff --git a/net/p5-ResourcePool-Resource-Net-LDAP/pkg-plist b/net/p5-ResourcePool-Resource-Net-LDAP/pkg-plist
index ea041a51d096..0d78152f7430 100644
--- a/net/p5-ResourcePool-Resource-Net-LDAP/pkg-plist
+++ b/net/p5-ResourcePool-Resource-Net-LDAP/pkg-plist
@@ -5,8 +5,8 @@
%%SITE_PERL%%/ResourcePool/Factory/Net/LDAP.pod
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ResourcePool/Resource/Net/LDAP
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ResourcePool/Resource/Net
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/ResourcePool/Resource 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/ResourcePool/Resource
@dirrm %%SITE_PERL%%/ResourcePool/Resource/Net
-@unexec rmdir %D/%%SITE_PERL%%/ResourcePool/Resource 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/ResourcePool/Resource
@dirrm %%SITE_PERL%%/ResourcePool/Factory/Net
-@unexec rmdir %D/%%SITE_PERL%%/ResourcePool/Factory 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/ResourcePool/Factory
diff --git a/net/p5-ResourcePool-Resource-SOAP-Lite/pkg-plist b/net/p5-ResourcePool-Resource-SOAP-Lite/pkg-plist
index 9f8f9dda7819..7fe4d497b9b1 100644
--- a/net/p5-ResourcePool-Resource-SOAP-Lite/pkg-plist
+++ b/net/p5-ResourcePool-Resource-SOAP-Lite/pkg-plist
@@ -6,10 +6,10 @@
%%SITE_PERL%%/ResourcePool/Factory/SOAP/Lite.pod
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ResourcePool/Resource/SOAP/Lite
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ResourcePool/Resource/SOAP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/ResourcePool/Resource 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/ResourcePool/Resource
@dirrm %%SITE_PERL%%/ResourcePool/Command/SOAP/Lite
@dirrm %%SITE_PERL%%/ResourcePool/Command/SOAP
@dirrm %%SITE_PERL%%/ResourcePool/Resource/SOAP
-@unexec rmdir %D/%%SITE_PERL%%/ResourcePool/Resource 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/ResourcePool/Resource
@dirrm %%SITE_PERL%%/ResourcePool/Factory/SOAP
-@unexec rmdir %D/%%SITE_PERL%%/ResourcePool/Factory 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/ResourcePool/Factory
diff --git a/net/p5-SOAP-Data-Builder/pkg-plist b/net/p5-SOAP-Data-Builder/pkg-plist
index f8576169305a..5865accc2288 100644
--- a/net/p5-SOAP-Data-Builder/pkg-plist
+++ b/net/p5-SOAP-Data-Builder/pkg-plist
@@ -2,8 +2,8 @@
%%SITE_PERL%%/SOAP/Data/Builder/Element.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP/Data/Builder/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP/Data/Builder
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP/Data 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP/Data
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP
@dirrm %%SITE_PERL%%/SOAP/Data/Builder
-@unexec rmdir %D/%%SITE_PERL%%/SOAP/Data 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/SOAP 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/SOAP/Data
+@dirrmtry %%SITE_PERL%%/SOAP
diff --git a/net/p5-SOAP-Lite/pkg-plist b/net/p5-SOAP-Lite/pkg-plist
index d537be594310..6f01639d23b0 100644
--- a/net/p5-SOAP-Lite/pkg-plist
+++ b/net/p5-SOAP-Lite/pkg-plist
@@ -25,14 +25,14 @@ bin/stubmaker.pl
%%SITE_PERL%%/XMLRPC/Transport/TCP.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP/Lite/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP/Lite
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP
@dirrm %%SITE_PERL%%/Apache/XMLRPC
@dirrm %%SITE_PERL%%/SOAP/Transport
@dirrm %%SITE_PERL%%/UDDI
@dirrm %%SITE_PERL%%/XMLRPC/Transport
@dirrm %%SITE_PERL%%/XMLRPC
-@unexec rmdir %D/%%SITE_PERL%%/Apache 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/IO 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/SOAP 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/Parser 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Apache
+@dirrmtry %%SITE_PERL%%/IO
+@dirrmtry %%SITE_PERL%%/SOAP
+@dirrmtry %%SITE_PERL%%/XML/Parser
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/net/p5-SOAP/pkg-plist b/net/p5-SOAP/pkg-plist
index 65422beedb8b..aeca35825067 100644
--- a/net/p5-SOAP/pkg-plist
+++ b/net/p5-SOAP/pkg-plist
@@ -23,5 +23,5 @@
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP
@dirrm %%SITE_PERL%%/SOAP/Transport/HTTP
@dirrm %%SITE_PERL%%/SOAP/Transport
-@unexec rmdir %D/%%SITE_PERL%%/SOAP 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/SOAP
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/SOAP
diff --git a/net/p5-Socks/pkg-plist b/net/p5-Socks/pkg-plist
index b1c97b391aba..be4b5baa9bfd 100644
--- a/net/p5-Socks/pkg-plist
+++ b/net/p5-Socks/pkg-plist
@@ -20,6 +20,6 @@
%%SITE_PERL%%/auto/Net/SOCKS/_validate.al
@dirrm %%SITE_PERL%%/auto/Net/SOCKS
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SOCKS
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/net/p5-Spread-Session/pkg-plist b/net/p5-Spread-Session/pkg-plist
index acb5bc782b78..b3474ef340d9 100644
--- a/net/p5-Spread-Session/pkg-plist
+++ b/net/p5-Spread-Session/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Spread/Session.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/Session/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread/Session
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Spread 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread
+@dirrmtry %%SITE_PERL%%/Spread
diff --git a/net/p5-Validate-Net/pkg-plist b/net/p5-Validate-Net/pkg-plist
index 02752c853ac3..ce0e56e82bb4 100644
--- a/net/p5-Validate-Net/pkg-plist
+++ b/net/p5-Validate-Net/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Validate/Net/.packlist
%%SITE_PERL%%/Validate/Net.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Validate/Net
-@unexec rmdir %D/%%SITE_PERL%%/Validate 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Validate 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Validate
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Validate
diff --git a/net/p5-X500-DN/pkg-plist b/net/p5-X500-DN/pkg-plist
index eb8626490f13..531948b2e4ac 100644
--- a/net/p5-X500-DN/pkg-plist
+++ b/net/p5-X500-DN/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/X500/RDN.pm
%%SITE_PERL%%/X500/RDN.pod
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/X500/DN
-@unexec rmdir %D/%%SITE_PERL%%/X500 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/X500 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/X500
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/X500
diff --git a/net/p5-pdonkey/pkg-plist b/net/p5-pdonkey/pkg-plist
index be125504d81b..d14d033d72ef 100644
--- a/net/p5-pdonkey/pkg-plist
+++ b/net/p5-pdonkey/pkg-plist
@@ -7,5 +7,5 @@
@dirrm %%SITE_PERL%%/P2P/pDonkey
%%SITE_PERL%%/%%PERL_ARCH%%/auto/P2P/pDonkey/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/P2P/pDonkey
-@unexec rmdir %D/%%SITE_PERL%%/P2P 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/P2P 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/P2P
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/P2P
diff --git a/net/p5-perl-ldap/pkg-plist b/net/p5-perl-ldap/pkg-plist
index caf6e6dfbbf3..c6d8931b8325 100644
--- a/net/p5-perl-ldap/pkg-plist
+++ b/net/p5-perl-ldap/pkg-plist
@@ -47,7 +47,7 @@
@dirrm %%SITE_PERL%%/Net/LDAP
@dirrm %%SITE_PERL%%/Bundle/Net
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/perl-ldap
-@unexec rmdir %D/%%SITE_PERL%%/Bundle 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/LWP/Protocol 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/LWP 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Bundle
+@dirrmtry %%SITE_PERL%%/Net
+@dirrmtry %%SITE_PERL%%/LWP/Protocol
+@dirrmtry %%SITE_PERL%%/LWP
diff --git a/net/poptop/pkg-plist b/net/poptop/pkg-plist
index 8e9e8b623c1d..12de09d629f6 100644
--- a/net/poptop/pkg-plist
+++ b/net/poptop/pkg-plist
@@ -3,4 +3,4 @@ sbin/pptpd
sbin/pptpctrl
lib/pptpd/pptpd-logwtmp.so
etc/pptpd.conf.sample
-@unexec rmdir %D/lib/pptpd 2> /dev/null || true
+@dirrmtry lib/pptpd
diff --git a/net/py-bittorrent-devel/pkg-plist b/net/py-bittorrent-devel/pkg-plist
index 4e772ea657c3..bcfa49a10b54 100644
--- a/net/py-bittorrent-devel/pkg-plist
+++ b/net/py-bittorrent-devel/pkg-plist
@@ -260,32 +260,32 @@ share/locale/zh_TW/LC_MESSAGES/bittorrent.mo
%%GUI%%@dirrm share/pixmaps/BitTorrent/logo
%%GUI%%@dirrm share/pixmaps/BitTorrent
%%GUI%%@unexec rmdir %D/share/pixmaps 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_TW/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_TW 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/sl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sl 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko 2>/dev/null || true
-@unexec rmdir %D/share/locale/el/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/el 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca 2>/dev/null || true
+@dirrmtry share/locale/zh_TW/LC_MESSAGES
+@dirrmtry share/locale/zh_TW
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/sl/LC_MESSAGES
+@dirrmtry share/locale/sl
+@dirrmtry share/locale/sk/LC_MESSAGES
+@dirrmtry share/locale/sk
+@dirrmtry share/locale/ro/LC_MESSAGES
+@dirrmtry share/locale/ro
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/nb_NO/LC_MESSAGES
+@dirrmtry share/locale/nb_NO
+@dirrmtry share/locale/ko/LC_MESSAGES
+@dirrmtry share/locale/ko
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/locale/el
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
+@dirrmtry share/locale/ca/LC_MESSAGES
+@dirrmtry share/locale/ca
@dirrm %%DATADIR%%
@dirrm %%PYTHON_SITELIBDIR%%/khashmir
@dirrm %%PYTHON_SITELIBDIR%%/BitTorrent
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%% 2>/dev/null || true
-@unexec rmdir %D/%%PYTHON_LIBDIR%% 2>/dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%
+@dirrmtry %%PYTHON_LIBDIR%%
diff --git a/net/py-bittorrent/pkg-plist b/net/py-bittorrent/pkg-plist
index 7127a0489c16..f480ab4cef60 100644
--- a/net/py-bittorrent/pkg-plist
+++ b/net/py-bittorrent/pkg-plist
@@ -259,42 +259,42 @@ share/locale/zh_TW/LC_MESSAGES/bittorrent.mo
%%GUI%%@dirrm share/pixmaps/BitTorrent/logo
%%GUI%%@dirrm share/pixmaps/BitTorrent
%%GUI%%@unexec rmdir %D/share/pixmaps 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_TW/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_TW 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk 2>/dev/null || true
-@unexec rmdir %D/share/locale/tlh/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/tlh 2>/dev/null || true
-@unexec rmdir %D/share/locale/sl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sl 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko 2>/dev/null || true
-@unexec rmdir %D/share/locale/hy/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/hy 2>/dev/null || true
-@unexec rmdir %D/share/locale/he_IL/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/he_IL 2>/dev/null || true
-@unexec rmdir %D/share/locale/gr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/gr 2>/dev/null || true
-@unexec rmdir %D/share/locale/fi/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/fi 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca 2>/dev/null || true
+@dirrmtry share/locale/zh_TW/LC_MESSAGES
+@dirrmtry share/locale/zh_TW
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/uk/LC_MESSAGES
+@dirrmtry share/locale/uk
+@dirrmtry share/locale/tlh/LC_MESSAGES
+@dirrmtry share/locale/tlh
+@dirrmtry share/locale/sl/LC_MESSAGES
+@dirrmtry share/locale/sl
+@dirrmtry share/locale/sk/LC_MESSAGES
+@dirrmtry share/locale/sk
+@dirrmtry share/locale/ro/LC_MESSAGES
+@dirrmtry share/locale/ro
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/nb_NO/LC_MESSAGES
+@dirrmtry share/locale/nb_NO
+@dirrmtry share/locale/ko/LC_MESSAGES
+@dirrmtry share/locale/ko
+@dirrmtry share/locale/hy/LC_MESSAGES
+@dirrmtry share/locale/hy
+@dirrmtry share/locale/he_IL/LC_MESSAGES
+@dirrmtry share/locale/he_IL
+@dirrmtry share/locale/gr/LC_MESSAGES
+@dirrmtry share/locale/gr
+@dirrmtry share/locale/fi/LC_MESSAGES
+@dirrmtry share/locale/fi
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
+@dirrmtry share/locale/ca/LC_MESSAGES
+@dirrmtry share/locale/ca
@dirrm %%DATADIR%%
@dirrm %%PYTHON_SITELIBDIR%%/khashmir
@dirrm %%PYTHON_SITELIBDIR%%/BitTorrent
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%% 2>/dev/null || true
-@unexec rmdir %D/%%PYTHON_LIBDIR%% 2>/dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%
+@dirrmtry %%PYTHON_LIBDIR%%
diff --git a/net/py-kenosis-bittorrent/pkg-plist b/net/py-kenosis-bittorrent/pkg-plist
index 1976e19b5c6f..66bdeaf54f65 100644
--- a/net/py-kenosis-bittorrent/pkg-plist
+++ b/net/py-kenosis-bittorrent/pkg-plist
@@ -91,5 +91,5 @@ libexec/kenosis-BitTorrent/btunittest.py
%%PYTHON_SITELIBDIR%%/kenosis_BitTorrent/zurllib.pyo
@dirrm libexec/kenosis-BitTorrent
@dirrm %%PYTHON_SITELIBDIR%%/kenosis_BitTorrent
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%% 2>/dev/null || true
-@unexec rmdir %D/%%PYTHON_LIBDIR%% 2>/dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%
+@dirrmtry %%PYTHON_LIBDIR%%
diff --git a/net/py-kenosis/pkg-plist b/net/py-kenosis/pkg-plist
index 551bbfa713e3..333ce43d1269 100644
--- a/net/py-kenosis/pkg-plist
+++ b/net/py-kenosis/pkg-plist
@@ -142,5 +142,5 @@
@dirrm %%PYTHON_SITELIBDIR%%/kenosis/ds
@dirrm %%PYTHON_SITELIBDIR%%/kenosis/dns
@dirrm %%PYTHON_SITELIBDIR%%/kenosis
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%% 2>/dev/null || true
-@unexec rmdir %D/%%PYTHON_LIBDIR%% 2>/dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%
+@dirrmtry %%PYTHON_LIBDIR%%
diff --git a/net/rdesktop/pkg-plist b/net/rdesktop/pkg-plist
index 95f26f69c523..65a18567161e 100644
--- a/net/rdesktop/pkg-plist
+++ b/net/rdesktop/pkg-plist
@@ -46,5 +46,5 @@ bin/rdesktop
%%DATADIR%%/keymaps/sv
%%DATADIR%%/keymaps/th
%%DATADIR%%/keymaps/tr
-@unexec rmdir %D/%%DATADIR%%/keymaps 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
+@dirrmtry %%DATADIR%%/keymaps
+@dirrmtry %%DATADIR%%
diff --git a/net/roadrunner/pkg-plist b/net/roadrunner/pkg-plist
index fb767a49c658..aff260799abd 100644
--- a/net/roadrunner/pkg-plist
+++ b/net/roadrunner/pkg-plist
@@ -78,5 +78,5 @@ share/gtk-doc/html/roadrunner/x9.html
@dirrm include/roadrunner-1.0/librr/message
@dirrm include/roadrunner-1.0/librr
@dirrm include/roadrunner-1.0
-@unexec rmdir %D/share/gtk-doc/html 2>/dev/null || true
-@unexec rmdir %D/share/gtk-doc 2>/dev/null || true
+@dirrmtry share/gtk-doc/html
+@dirrmtry share/gtk-doc
diff --git a/net/silc-client/pkg-plist b/net/silc-client/pkg-plist
index 7eb5cdb2e72b..d05d5ca2ed41 100644
--- a/net/silc-client/pkg-plist
+++ b/net/silc-client/pkg-plist
@@ -111,4 +111,4 @@ share/silc/scripts/silc-mime.pl
@dirrm share/silc/scripts
@dirrm share/silc
%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@unexec rmdir %D/etc/silc 2>/dev/null || true
+@dirrmtry etc/silc
diff --git a/net/silc-server/pkg-plist b/net/silc-server/pkg-plist
index d356c60b7a91..7ff0db593ebd 100644
--- a/net/silc-server/pkg-plist
+++ b/net/silc-server/pkg-plist
@@ -10,5 +10,5 @@ etc/rc.d/silcd.sh-dist
%%PORTDOCS%%%%EXAMPLESDIR%%/cell_server1.conf
%%PORTDOCS%%%%EXAMPLESDIR%%/cell_server2.conf
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
-@unexec rmdir %D/etc/silc 2>/dev/null || true
-@unexec rmdir %D/var/log/silc 2>/dev/null || true
+@dirrmtry etc/silc
+@dirrmtry var/log/silc
diff --git a/net/smbldap-tools/pkg-plist b/net/smbldap-tools/pkg-plist
index f15b4e1398c2..4b23fc03a4ec 100644
--- a/net/smbldap-tools/pkg-plist
+++ b/net/smbldap-tools/pkg-plist
@@ -39,6 +39,6 @@ sbin/smbldap-usershow
%%PORTDOCS%%%%DOCSDIR%%/html/smbldap-tools010.html
%%PORTDOCS%%@dirrm %%DOCSDIR%%/html
%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@unexec rmdir %D/etc/smbldap-tools 2> /dev/null || true
+@dirrmtry etc/smbldap-tools
@dirrm %%EXAMPLESDIR%%/etc
@dirrm %%EXAMPLESDIR%%
diff --git a/net/smokeping/pkg-plist b/net/smokeping/pkg-plist
index c05739f99e48..564a10446dc3 100644
--- a/net/smokeping/pkg-plist
+++ b/net/smokeping/pkg-plist
@@ -145,13 +145,13 @@ smokeping/lib/Smokeping/probes/skel.pm
smokeping/lib/Smokeping/Examples.pm
smokeping/lib/Smokeping/RRDtools.pm
smokeping/lib/Config/Grammar.pm
-@unexec rmdir %D/etc/smokeping 2>/dev/null || true
+@dirrmtry etc/smokeping
@exec mkdir -p %D/smokeping/htdocs/img; chown www:www %D/smokeping/htdocs/img
@unexec rm -rf %D/smokeping/htdocs/img 2>/dev/null || true
@exec mkdir -p %D/var/smokeping
@exec chown smokeping:smokeping %D/var/smokeping
-@unexec rmdir %D/var/smokeping 2>/dev/null || true
-@unexec rmdir %D/var 2>/dev/null || true
+@dirrmtry var/smokeping
+@dirrmtry var
@dirrm smokeping/htdocs
@dirrm smokeping/lib/Config
@dirrm smokeping/lib/Smokeping/probes
@@ -164,4 +164,4 @@ smokeping/lib/Config/Grammar.pm
%%PORTDOCS%%@dirrm %%DOCSDIR%%/Smokeping
%%PORTDOCS%%@dirrm %%DOCSDIR%%
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
-@unexec rmdir %D/smokeping 2>/dev/null || true
+@dirrmtry smokeping
diff --git a/net/spread/pkg-plist b/net/spread/pkg-plist
index c207bc6e1a48..c914635c6aa1 100644
--- a/net/spread/pkg-plist
+++ b/net/spread/pkg-plist
@@ -27,5 +27,5 @@ sbin/spread
%%EXAMPLESDIR%%/test.pl
@exec mkdir -p /var/run/spread %B/var/run
@unexec rmdir /var/run/spread 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread 2>/dev/null || true
-@unexec rmdir %D/%%EXAMPLESDIR%% 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread
+@dirrmtry %%EXAMPLESDIR%%
diff --git a/net/spread4/pkg-plist b/net/spread4/pkg-plist
index c207bc6e1a48..c914635c6aa1 100644
--- a/net/spread4/pkg-plist
+++ b/net/spread4/pkg-plist
@@ -27,5 +27,5 @@ sbin/spread
%%EXAMPLESDIR%%/test.pl
@exec mkdir -p /var/run/spread %B/var/run
@unexec rmdir /var/run/spread 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread 2>/dev/null || true
-@unexec rmdir %D/%%EXAMPLESDIR%% 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Spread
+@dirrmtry %%EXAMPLESDIR%%
diff --git a/net/ssltunnel-client/pkg-plist b/net/ssltunnel-client/pkg-plist
index b6b31712b259..b76fdea45a5c 100644
--- a/net/ssltunnel-client/pkg-plist
+++ b/net/ssltunnel-client/pkg-plist
@@ -4,4 +4,4 @@ etc/ssltunnel/client.conf.sample
%%PORTDOCS%%%%DOCSDIR%%/LISEZ-MOI
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@unexec rmdir %D/etc/ssltunnel 2>/dev/null || true
+@dirrmtry etc/ssltunnel
diff --git a/net/tcpick/pkg-plist b/net/tcpick/pkg-plist
index 81e4e11cdb05..0683581371cb 100644
--- a/net/tcpick/pkg-plist
+++ b/net/tcpick/pkg-plist
@@ -1,3 +1,3 @@
bin/tcpick
-@unexec rmdir %D/man/it/man8 2>/dev/null || true
-@unexec rmdir %D/man/it 2>/dev/null || true
+@dirrmtry man/it/man8
+@dirrmtry man/it
diff --git a/net/torrentflux/pkg-plist b/net/torrentflux/pkg-plist
index 88f07382edca..633904dee2fc 100644
--- a/net/torrentflux/pkg-plist
+++ b/net/torrentflux/pkg-plist
@@ -5,6 +5,6 @@ etc/tfconfig.php.default
etc/rc.d/torrentflux.sh
libexec/btphptornado.py
%%DATADIR%%/torrentflux.sqlite
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
+@dirrmtry %%DATADIR%%
%%PORTDOCS%%%%DOCSDIR%%/install.txt
%%PORTDOCS%%@dirrm %%DOCSDIR%%
diff --git a/net/tsclient/pkg-plist b/net/tsclient/pkg-plist
index 3386615d22e9..d92380046468 100644
--- a/net/tsclient/pkg-plist
+++ b/net/tsclient/pkg-plist
@@ -47,16 +47,16 @@ share/locale/se/LC_MESSAGES/tsclient.mo
share/locale/xh/LC_MESSAGES/tsclient.mo
share/locale/zh_CN/LC_MESSAGES/tsclient.mo
share/locale/zh_TW/LC_MESSAGES/tsclient.mo
-@unexec rmdir %D/share/locale/xh/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/xh 2>/dev/null || true
-@unexec rmdir %D/share/locale/se/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/se 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl_PL/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl_PL 2>/dev/null || true
-@unexec rmdir %D/share/locale/no_nb/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/no_nb 2>/dev/null || true
-@unexec rmdir %D/share/locale/nl_NL/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nl_NL 2>/dev/null || true
-@unexec rmdir %D/share/locale/gr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/gr 2>/dev/null || true
+@dirrmtry share/locale/xh/LC_MESSAGES
+@dirrmtry share/locale/xh
+@dirrmtry share/locale/se/LC_MESSAGES
+@dirrmtry share/locale/se
+@dirrmtry share/locale/pl_PL/LC_MESSAGES
+@dirrmtry share/locale/pl_PL
+@dirrmtry share/locale/no_nb/LC_MESSAGES
+@dirrmtry share/locale/no_nb
+@dirrmtry share/locale/nl_NL/LC_MESSAGES
+@dirrmtry share/locale/nl_NL
+@dirrmtry share/locale/gr/LC_MESSAGES
+@dirrmtry share/locale/gr
@dirrm share/gnome/pixmaps/tsclient
diff --git a/net/v6eval/pkg-plist b/net/v6eval/pkg-plist
index c20e597e9f7e..cd416d5e6a7a 100644
--- a/net/v6eval/pkg-plist
+++ b/net/v6eval/pkg-plist
@@ -133,7 +133,7 @@ v6eval/man/man1/pktsend.1.gz
@dirrm v6eval/include
@dirrm v6eval/man/man1
@dirrm v6eval/man
-@unexec rmdir %D/v6eval/etc 2>/dev/null || true
+@dirrmtry v6eval/etc
@dirrm v6eval
lib/perl5/%%PERL_VERSION%%/man/man3/V6evalRemote.3
lib/perl5/%%PERL_VERSION%%/man/man3/V6evalTool.3
@@ -143,6 +143,6 @@ lib/perl5/%%PERL_VERSION%%/man/man3/V6evalTool.3
%%SITE_PERL%%/%%PERL_ARCH%%/auto/V6evalCommon/.packlist
%%SITE_PERL%%/%%PERL_ARCH%%/auto/V6evalRemote/.packlist
%%SITE_PERL%%/%%PERL_ARCH%%/auto/V6evalTool/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/V6evalCommon 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/V6evalRemote 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/V6evalTool 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/V6evalCommon
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/V6evalRemote
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/V6evalTool
diff --git a/net/vino/pkg-plist b/net/vino/pkg-plist
index c3823708470b..b0791a558051 100644
--- a/net/vino/pkg-plist
+++ b/net/vino/pkg-plist
@@ -67,5 +67,5 @@ share/locale/xh/LC_MESSAGES/vino.mo
share/locale/zh_CN/LC_MESSAGES/vino.mo
share/locale/zh_TW/LC_MESSAGES/vino.mo
@dirrm share/gnome/vino
-@unexec rmdir %D/share/locale/ug/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/ug 2> /dev/null || true
+@dirrmtry share/locale/ug/LC_MESSAGES
+@dirrmtry share/locale/ug
diff --git a/net/xmule/pkg-plist b/net/xmule/pkg-plist
index 07e8bdbe6030..d659dc5859ab 100644
--- a/net/xmule/pkg-plist
+++ b/net/xmule/pkg-plist
@@ -11,7 +11,7 @@ share/locale/it/LC_MESSAGES/xmule.mo
share/locale/ko/LC_MESSAGES/xmule.mo
share/locale/pl/LC_MESSAGES/xmule.mo
share/locale/tr/LC_MESSAGES/xmule.mo
-@unexec rmdir %D/share/locale/ee/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ee 2>/dev/null || true
-@unexec rmdir %D/share/locale 2>/dev/null || true
-@unexec rmdir %D/share/gnome/locale 2>/dev/null || true
+@dirrmtry share/locale/ee/LC_MESSAGES
+@dirrmtry share/locale/ee
+@dirrmtry share/locale
+@dirrmtry share/gnome/locale
diff --git a/news/inn-current/pkg-plist b/news/inn-current/pkg-plist
index d4a3f148f280..d8f992bcf5c3 100644
--- a/news/inn-current/pkg-plist
+++ b/news/inn-current/pkg-plist
@@ -227,7 +227,7 @@ news/lib/libstorage.a
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/TODO
%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@unexec rmdir %D/news/tmp 2>/dev/null || true
+@dirrmtry news/tmp
@dirrm news/spool/overview
@dirrm news/spool/outgoing
@dirrm news/spool/innfeed
@@ -241,7 +241,7 @@ news/lib/libstorage.a
@dirrm news/lib
@dirrm news/include/inn
@dirrm news/include
-@unexec rmdir %D/%%ETCDIR%% 2>/dev/null || true
+@dirrmtry %%ETCDIR%%
@dirrm news/doc
@dirrm news/db
@dirrm news/bin/rnews.libexec
diff --git a/news/inn-stable/pkg-plist b/news/inn-stable/pkg-plist
index c0e5eeac4caf..441dde381bb5 100644
--- a/news/inn-stable/pkg-plist
+++ b/news/inn-stable/pkg-plist
@@ -249,7 +249,7 @@ news/lib/libstorage.a
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/TODO
%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@unexec rmdir %D/news/tmp 2>/dev/null || true
+@dirrmtry news/tmp
@dirrm news/spool/overview
@dirrm news/spool/outgoing
@dirrm news/spool/innfeed
@@ -263,9 +263,9 @@ news/lib/libstorage.a
@dirrm news/lib
@dirrm news/include/inn
@dirrm news/include
-@unexec rmdir %D/%%ETCDIR%% 2>/dev/null || true
+@dirrmtry %%ETCDIR%%
@dirrm news/doc
-@unexec rmdir %D/news/db 2>/dev/null || true
+@dirrmtry news/db
@dirrm news/bin/rnews.libexec
@dirrm news/bin/filter
@dirrm news/bin/control
diff --git a/news/inn/pkg-plist b/news/inn/pkg-plist
index 38345dc582f3..7e1f117a9be5 100644
--- a/news/inn/pkg-plist
+++ b/news/inn/pkg-plist
@@ -248,7 +248,7 @@ news/lib/libstorage.a
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/TODO
%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@unexec rmdir %D/news/tmp 2>/dev/null || true
+@dirrmtry news/tmp
@dirrm news/spool/overview
@dirrm news/spool/outgoing
@dirrm news/spool/innfeed
@@ -262,9 +262,9 @@ news/lib/libstorage.a
@dirrm news/lib
@dirrm news/include/inn
@dirrm news/include
-@unexec rmdir %D/%%ETCDIR%% 2>/dev/null || true
+@dirrmtry %%ETCDIR%%
@dirrm news/doc
-@unexec rmdir %D/news/db 2>/dev/null || true
+@dirrmtry news/db
@dirrm news/bin/rnews.libexec
@dirrm news/bin/filter
@dirrm news/bin/control
diff --git a/news/newsx/pkg-plist b/news/newsx/pkg-plist
index d5bc44736a1c..eb7453bb0833 100644
--- a/news/newsx/pkg-plist
+++ b/news/newsx/pkg-plist
@@ -10,5 +10,5 @@ bin/newsq
%%PORTDOCS%%share/doc/newsx/TODO
%%PORTDOCS%%@dirrm share/doc/newsx
@dirrm news/spool/inhosts
-@unexec rmdir %D/news/spool 2> /dev/null || true
-@unexec rmdir %D/news 2> /dev/null || true
+@dirrmtry news/spool
+@dirrmtry news
diff --git a/news/p5-Gateway/pkg-plist b/news/p5-Gateway/pkg-plist
index 31f45353e237..bb8b15d85c12 100644
--- a/news/p5-Gateway/pkg-plist
+++ b/news/p5-Gateway/pkg-plist
@@ -1,6 +1,6 @@
%%SITE_PERL%%/News/Gateway.pm
%%SITE_PERL%%/News/Gateway.pod
-@unexec rmdir %D/%%SITE_PERL%%/News 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/News
%%SITE_PERL%%/auto/News/Gateway/anykeyword.al
%%SITE_PERL%%/auto/News/Gateway/bodyheaders.al
%%SITE_PERL%%/auto/News/Gateway/cleanbody.al
@@ -20,8 +20,8 @@
%%SITE_PERL%%/auto/News/Gateway/post.al
%%SITE_PERL%%/auto/News/Gateway/previoushop.al
%%SITE_PERL%%/auto/News/Gateway/whitelist.al
-@unexec rmdir %D/%%SITE_PERL%%/auto/News/Gateway 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/auto/News 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/News/Gateway
+@dirrmtry %%SITE_PERL%%/auto/News
%%SITE_PERL%%/%%PERL_ARCH%%/auto/News/Gateway/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/News/Gateway
share/examples/Gateway/listgate
diff --git a/news/p5-NNTPClient/pkg-plist b/news/p5-NNTPClient/pkg-plist
index 30f5bb0f3c8b..7c51cdb6f8b5 100644
--- a/news/p5-NNTPClient/pkg-plist
+++ b/news/p5-NNTPClient/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/News/NNTPClient.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/News/NNTPClient/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/News/NNTPClient
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/News 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/News 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/News
+@dirrmtry %%SITE_PERL%%/News
diff --git a/news/p5-News-Article-NoCeM/pkg-plist b/news/p5-News-Article-NoCeM/pkg-plist
index 28a6afd0216b..8932268129fa 100644
--- a/news/p5-News-Article-NoCeM/pkg-plist
+++ b/news/p5-News-Article-NoCeM/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/News/Article/NoCeM.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/News/Article/NoCeM/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/News/Article/NoCeM
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/News/Article 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/News/Article 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/News/Article
+@dirrmtry %%SITE_PERL%%/News/Article
diff --git a/news/p5-News-Article/pkg-plist b/news/p5-News-Article/pkg-plist
index 6825491b9154..e5b4a8b1c6b8 100644
--- a/news/p5-News-Article/pkg-plist
+++ b/news/p5-News-Article/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/News/FormReply.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/News/Article/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/News/Article
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/News 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/News 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/News
+@dirrmtry %%SITE_PERL%%/News
diff --git a/news/p5-News-Newsrc/pkg-plist b/news/p5-News-Newsrc/pkg-plist
index 2366b1d0c678..6e94f91b2c6c 100644
--- a/news/p5-News-Newsrc/pkg-plist
+++ b/news/p5-News-Newsrc/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/News/Newsrc.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/News/Newsrc/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/News/Newsrc
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/News 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/News 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/News
+@dirrmtry %%SITE_PERL%%/News
diff --git a/news/p5-NewsLib/pkg-plist b/news/p5-NewsLib/pkg-plist
index 837a0eb6dd8e..aa51f1a854c2 100644
--- a/news/p5-NewsLib/pkg-plist
+++ b/news/p5-NewsLib/pkg-plist
@@ -8,6 +8,6 @@
%%SITE_PERL%%/Net/NNTP/Proxy.pm
%%SITE_PERL%%/Net/NNTP/Client.pm
%%SITE_PERL%%/Net/NNTP/Functions.pm
-@unexec rmdir %D/%%SITE_PERL%%/News/Article 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/News/Article
@dirrm %%SITE_PERL%%/Net/NNTP
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NewsLib
diff --git a/news/p5-POE-Component-Client-NNTP/pkg-plist b/news/p5-POE-Component-Client-NNTP/pkg-plist
index 3fe2b976abcb..b43623a49c17 100644
--- a/news/p5-POE-Component-Client-NNTP/pkg-plist
+++ b/news/p5-POE-Component-Client-NNTP/pkg-plist
@@ -1,9 +1,9 @@
%%SITE_PERL%%/POE/Component/Client/NNTP.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Client/NNTP/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Client/NNTP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Client 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component/Client 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/Client
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE
+@dirrmtry %%SITE_PERL%%/POE/Component/Client
+@dirrmtry %%SITE_PERL%%/POE/Component
+@dirrmtry %%SITE_PERL%%/POE
diff --git a/news/slurp/pkg-plist b/news/slurp/pkg-plist
index 9094f01cd881..b3d771012ab8 100644
--- a/news/slurp/pkg-plist
+++ b/news/slurp/pkg-plist
@@ -1,5 +1,5 @@
news/bin/slurp
news/lib/slurp.sys.sample
-@unexec rmdir %D/news/lib 2> /dev/null || true
-@unexec rmdir %D/news/bin 2> /dev/null || true
-@unexec rmdir %D/news 2> /dev/null || true
+@dirrmtry news/lib
+@dirrmtry news/bin
+@dirrmtry news
diff --git a/palm/jpilot/pkg-plist b/palm/jpilot/pkg-plist
index 81fa32df1426..912f72c8245f 100644
--- a/palm/jpilot/pkg-plist
+++ b/palm/jpilot/pkg-plist
@@ -19,4 +19,4 @@ share/applications/jpilot.desktop
%%NLS%%share/locale/vi/LC_MESSAGES/jpilot.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/jpilot.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/jpilot.mo
-@unexec rmdir %D/share/applications 2>/dev/null || true
+@dirrmtry share/applications
diff --git a/palm/synce-gnomevfs/pkg-plist b/palm/synce-gnomevfs/pkg-plist
index 82338cde5ac7..40e090b7c8fa 100644
--- a/palm/synce-gnomevfs/pkg-plist
+++ b/palm/synce-gnomevfs/pkg-plist
@@ -5,5 +5,5 @@ share/gnome/synce/synce-in-computer-folder.sh
lib/gnome-vfs-2.0/modules/libsyncevfs.a
lib/gnome-vfs-2.0/modules/libsyncevfs.la
lib/gnome-vfs-2.0/modules/libsyncevfs.so
-@unexec rmdir %D/share/gnome/pixmaps/synce 2> /dev/null || true
-@unexec rmdir %D/share/gnome/synce 2> /dev/null || true
+@dirrmtry share/gnome/pixmaps/synce
+@dirrmtry share/gnome/synce
diff --git a/palm/synce-gvfs/pkg-plist b/palm/synce-gvfs/pkg-plist
index 82338cde5ac7..40e090b7c8fa 100644
--- a/palm/synce-gvfs/pkg-plist
+++ b/palm/synce-gvfs/pkg-plist
@@ -5,5 +5,5 @@ share/gnome/synce/synce-in-computer-folder.sh
lib/gnome-vfs-2.0/modules/libsyncevfs.a
lib/gnome-vfs-2.0/modules/libsyncevfs.la
lib/gnome-vfs-2.0/modules/libsyncevfs.so
-@unexec rmdir %D/share/gnome/pixmaps/synce 2> /dev/null || true
-@unexec rmdir %D/share/gnome/synce 2> /dev/null || true
+@dirrmtry share/gnome/pixmaps/synce
+@dirrmtry share/gnome/synce
diff --git a/palm/synce-multisync/pkg-plist b/palm/synce-multisync/pkg-plist
index 02922dc4e4c6..443f5c7507ed 100644
--- a/palm/synce-multisync/pkg-plist
+++ b/palm/synce-multisync/pkg-plist
@@ -3,4 +3,4 @@ lib/multisync/libsynce_plugin.so
lib/multisync/libsynce_plugin.so.0
share/gnome/synce/synce_multisync_plugin.glade
@dirrm share/gnome/synce
-@unexec rmdir %D/lib/multisync 2>/dev/null || true
+@dirrmtry lib/multisync
diff --git a/palm/synce-trayicon/pkg-plist b/palm/synce-trayicon/pkg-plist
index ceeb07051651..165fb37ed135 100644
--- a/palm/synce-trayicon/pkg-plist
+++ b/palm/synce-trayicon/pkg-plist
@@ -5,4 +5,4 @@ share/pixmaps/synce/synce-color-small.png
share/pixmaps/synce/synce-gray-small.png
share/synce/synce_trayicon_properties.glade
@dirrm share/pixmaps/synce
-@unexec rmdir %D/share/synce 2> /dev/null || true
+@dirrmtry share/synce
diff --git a/polish/ekg/pkg-plist b/polish/ekg/pkg-plist
index 87d17234f06d..60c65f0de995 100644
--- a/polish/ekg/pkg-plist
+++ b/polish/ekg/pkg-plist
@@ -20,7 +20,7 @@ libdata/pkgconfig/libgadu.pc
%%DATADIR%%/themes/sic.theme
%%DATADIR%%/themes/tohver.theme
%%DATADIR%%/vars.txt
-@unexec rmdir %D/man/pl/man1 2>/dev/null || true
-@unexec rmdir %D/man/pl 2>/dev/null || true
+@dirrmtry man/pl/man1
+@dirrmtry man/pl
@dirrm %%DATADIR%%/themes
@dirrm %%DATADIR%%
diff --git a/polish/kadu/pkg-plist b/polish/kadu/pkg-plist
index 8c9ecde067ce..d10e00e28f1d 100644
--- a/polish/kadu/pkg-plist
+++ b/polish/kadu/pkg-plist
@@ -559,19 +559,19 @@ share/icons/hicolor/22x22/apps/kadu.png
share/icons/hicolor/24x24/apps/kadu.png
share/icons/hicolor/32x32/apps/kadu.png
share/icons/hicolor/48x48/apps/kadu.png
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/24x24/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/24x24 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
-@unexec rmdir %D/share/applications 2>/dev/null || true
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor/22x22/apps
+@dirrmtry share/icons/hicolor/22x22
+@dirrmtry share/icons/hicolor/24x24/apps
+@dirrmtry share/icons/hicolor/24x24
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/48x48/apps
+@dirrmtry share/icons/hicolor/48x48
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
+@dirrmtry share/applications
@dirrm %%DATADIR%%/translations
@dirrm %%DATADIR%%/themes/sounds/default
@dirrm %%DATADIR%%/themes/sounds
diff --git a/ports-mgmt/jailaudit/pkg-plist b/ports-mgmt/jailaudit/pkg-plist
index 447a2b0a3746..43a7a083dd0d 100644
--- a/ports-mgmt/jailaudit/pkg-plist
+++ b/ports-mgmt/jailaudit/pkg-plist
@@ -1,11 +1,11 @@
bin/jailaudit
etc/jailaudit.conf.sample
%%PERIODICDIR%%/security/410.jailaudit
-@unexec rmdir %D/%%PERIODICDIR%%/security 2>/dev/null || true
-@unexec rmdir %D/%%PERIODICDIR%% 2>/dev/null || true
+@dirrmtry %%PERIODICDIR%%/security
+@dirrmtry %%PERIODICDIR%%
@exec mkdir -p %D/%%REPORTDIR%%
-@unexec rmdir %D/%%REPORTDIR%% 2>/dev/null || true
+@dirrmtry %%REPORTDIR%%
@exec mkdir -p %D/%%TMPDIR%%
-@unexec rmdir %D/%%TMPDIR%% 2>/dev/null || true
+@dirrmtry %%TMPDIR%%
@unexec rmdir %DPDIR%% 2>/dev/null || true
-@unexec rmdir %D/jailaudit 2>/dev/null || true
+@dirrmtry jailaudit
diff --git a/ports-mgmt/p5-FreeBSD-Portindex/pkg-plist b/ports-mgmt/p5-FreeBSD-Portindex/pkg-plist
index 3e2d25069968..49c2158a11ab 100644
--- a/ports-mgmt/p5-FreeBSD-Portindex/pkg-plist
+++ b/ports-mgmt/p5-FreeBSD-Portindex/pkg-plist
@@ -11,5 +11,5 @@ etc/portindex.cfg.sample
%%SITE_PERL%%/%%PERL_ARCH%%/auto/FreeBSD/Portindex/.packlist
@dirrm %%SITE_PERL%%/FreeBSD/Portindex
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/FreeBSD/Portindex
-@unexec rmdir %D/%%SITE_PERL%%/FreeBSD 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/FreeBSD 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/FreeBSD
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/FreeBSD
diff --git a/ports-mgmt/portaudit/pkg-plist b/ports-mgmt/portaudit/pkg-plist
index 84b4ccaaf52e..8edf7bb6dbc8 100644
--- a/ports-mgmt/portaudit/pkg-plist
+++ b/ports-mgmt/portaudit/pkg-plist
@@ -1,7 +1,7 @@
sbin/portaudit
etc/portaudit.conf.sample
%%PERIODICDIR%%/security/410.portaudit
-@unexec rmdir %D/%%PERIODICDIR%%/security 2>/dev/null || true
-@unexec rmdir %D/%%PERIODICDIR%% 2>/dev/null || true
+@dirrmtry %%PERIODICDIR%%/security
+@dirrmtry %%PERIODICDIR%%
@exec mkdir -p %%DATABASEDIR%%
@unexec rmdir %%DATABASEDIR%% 2>/dev/null || true
diff --git a/ports-mgmt/portmanager/pkg-plist b/ports-mgmt/portmanager/pkg-plist
index a59e63569925..dac7ae1fd888 100644
--- a/ports-mgmt/portmanager/pkg-plist
+++ b/ports-mgmt/portmanager/pkg-plist
@@ -24,5 +24,5 @@ lib/libMG.so
lib/libMG.so.2
lib/libMGPM.so
lib/libMGPM.so.1
-@unexec rmdir %D/etc/portmanager 2>/dev/null || true
-@unexec rmdir %D/share/portmanager 2>/dev/null || true
+@dirrmtry etc/portmanager
+@dirrmtry share/portmanager
diff --git a/ports-mgmt/portupgrade-devel/pkg-plist b/ports-mgmt/portupgrade-devel/pkg-plist
index 03dffce2b2fa..3892dddc2c3d 100644
--- a/ports-mgmt/portupgrade-devel/pkg-plist
+++ b/ports-mgmt/portupgrade-devel/pkg-plist
@@ -30,7 +30,7 @@ etc/pkgtools.conf.sample
etc/pkgtools.status-pkg.sh
share/zsh/site-functions/_pkgtools
@unexec [ -f %D/bin/zsh ] || rmdir %D/share/zsh/site-functions 2>/dev/null || true
-@unexec rmdir %D/share/zsh 2>/dev/null || true
+@dirrmtry share/zsh
%%PORTDOCS%%share/examples/pkgtools/bash/complete.sample
%%PORTDOCS%%@dirrm share/examples/pkgtools/bash
%%PORTDOCS%%share/examples/pkgtools/tcsh/complete.sample
diff --git a/ports-mgmt/portupgrade/pkg-plist b/ports-mgmt/portupgrade/pkg-plist
index 03dffce2b2fa..3892dddc2c3d 100644
--- a/ports-mgmt/portupgrade/pkg-plist
+++ b/ports-mgmt/portupgrade/pkg-plist
@@ -30,7 +30,7 @@ etc/pkgtools.conf.sample
etc/pkgtools.status-pkg.sh
share/zsh/site-functions/_pkgtools
@unexec [ -f %D/bin/zsh ] || rmdir %D/share/zsh/site-functions 2>/dev/null || true
-@unexec rmdir %D/share/zsh 2>/dev/null || true
+@dirrmtry share/zsh
%%PORTDOCS%%share/examples/pkgtools/bash/complete.sample
%%PORTDOCS%%@dirrm share/examples/pkgtools/bash
%%PORTDOCS%%share/examples/pkgtools/tcsh/complete.sample
diff --git a/print/a2ps-letter/pkg-plist b/print/a2ps-letter/pkg-plist
index 7ed8f4b22176..a9aed2df7274 100644
--- a/print/a2ps-letter/pkg-plist
+++ b/print/a2ps-letter/pkg-plist
@@ -272,17 +272,17 @@ share/locale/tr/LC_MESSAGES/a2ps.mo
@dirrm %%DATADIR%%
%%WITHEMACS%%@dirrm lib/xemacs/site-lisp
%%WITHEMACS%%@dirrm lib/xemacs
-@unexec rmdir %D/share/locale/ca/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/ca 2> /dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/cs 2> /dev/null || true
-@unexec rmdir %D/share/locale/ko/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/ko 2> /dev/null || true
-@unexec rmdir %D/share/locale/no/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/no 2> /dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/pl 2> /dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/pt 2> /dev/null || true
-@unexec rmdir %D/share/locale/sl/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/sl 2> /dev/null || true
+@dirrmtry share/locale/ca/LC_MESSAGES
+@dirrmtry share/locale/ca
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
+@dirrmtry share/locale/ko/LC_MESSAGES
+@dirrmtry share/locale/ko
+@dirrmtry share/locale/no/LC_MESSAGES
+@dirrmtry share/locale/no
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/sl/LC_MESSAGES
+@dirrmtry share/locale/sl
diff --git a/print/adobe-cmaps/pkg-plist b/print/adobe-cmaps/pkg-plist
index bd9a6791ff4b..fe9e0c85440d 100644
--- a/print/adobe-cmaps/pkg-plist
+++ b/print/adobe-cmaps/pkg-plist
@@ -453,7 +453,7 @@ share/ghostscript/Resource/rksj-cmaps/TCVN-RKSJ-H
@dirrm share/ghostscript/Resource/CMap
@exec mkdir -p %D/share/ghostscript/Resource/CIDFont
@exec mkdir -p %D/share/ghostscript/Resource/Font
-@unexec rmdir %D/share/ghostscript/Resource/Font 2>/dev/null || true
-@unexec rmdir %D/share/ghostscript/Resource/CIDFont 2>/dev/null || true
-@unexec rmdir %D/share/ghostscript/Resource 2>/dev/null || true
-@unexec rmdir %D/share/ghostscript 2>/dev/null || true
+@dirrmtry share/ghostscript/Resource/Font
+@dirrmtry share/ghostscript/Resource/CIDFont
+@dirrmtry share/ghostscript/Resource
+@dirrmtry share/ghostscript
diff --git a/print/axpoint/pkg-plist b/print/axpoint/pkg-plist
index 7e25c924d3c1..a9149d7d0d40 100644
--- a/print/axpoint/pkg-plist
+++ b/print/axpoint/pkg-plist
@@ -1,8 +1,8 @@
bin/axpoint
%%SITE_PERL%%/XML/Handler/AxPoint.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler/AxPoint/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/XML/Handler 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Handler
+@dirrmtry %%SITE_PERL%%/XML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler/AxPoint
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/print/bjfilter360/pkg-plist b/print/bjfilter360/pkg-plist
index 7bad862b525a..1048c4db8adf 100644
--- a/print/bjfilter360/pkg-plist
+++ b/print/bjfilter360/pkg-plist
@@ -11,6 +11,6 @@ libexec/bjfilter360/scripts/ja.lc
usr/lib/bjlib/cnb_0980.tbl
usr/lib/libcnbpo098.so
usr/lib/libcnbpo098.so.1.0.0
-@unexec rmdir %D/usr/lib/bjlib 2>/dev/null || true
+@dirrmtry usr/lib/bjlib
@exec /compat/linux/sbin/ldconfig ; true
@unexec /compat/linux/sbin/ldconfig ; true
diff --git a/print/bjfilter850/pkg-plist b/print/bjfilter850/pkg-plist
index a9badf98259d..ad555de6508c 100644
--- a/print/bjfilter850/pkg-plist
+++ b/print/bjfilter850/pkg-plist
@@ -11,6 +11,6 @@ libexec/bjfilter850/scripts/ja.lc
usr/lib/bjlib/cnb_0740.tbl
usr/lib/libcnbpo074.so
usr/lib/libcnbpo074.so.1.0.0
-@unexec rmdir %D/usr/lib/bjlib 2>/dev/null || true
+@dirrmtry usr/lib/bjlib
@exec /compat/linux/sbin/ldconfig ; true
@unexec /compat/linux/sbin/ldconfig ; true
diff --git a/print/bjfilter850ug/pkg-plist b/print/bjfilter850ug/pkg-plist
index 947153626b3f..53743f0771bc 100644
--- a/print/bjfilter850ug/pkg-plist
+++ b/print/bjfilter850ug/pkg-plist
@@ -11,6 +11,6 @@ libexec/bjfilter850ug/scripts/ja.lc
usr/lib/bjlib/cnb_0740.tbl
usr/lib/libcnbpo074.so
usr/lib/libcnbpo074.so.1.0.0
-@unexec rmdir %D/usr/lib/bjlib 2>/dev/null || true
+@dirrmtry usr/lib/bjlib
@exec /compat/linux/sbin/ldconfig ; true
@unexec /compat/linux/sbin/ldconfig ; true
diff --git a/print/bjfilter860/pkg-plist b/print/bjfilter860/pkg-plist
index 1d5c5d90c8f8..17096fc1d344 100644
--- a/print/bjfilter860/pkg-plist
+++ b/print/bjfilter860/pkg-plist
@@ -11,6 +11,6 @@ libexec/bjfilter860/scripts/ja.lc
usr/lib/bjlib/cnb_1050.tbl
usr/lib/libcnbpo105.so
usr/lib/libcnbpo105.so.1.0.0
-@unexec rmdir %D/usr/lib/bjlib 2>/dev/null || true
+@dirrmtry usr/lib/bjlib
@exec /compat/linux/sbin/ldconfig ; true
@unexec /compat/linux/sbin/ldconfig ; true
diff --git a/print/bjfilter870/pkg-plist b/print/bjfilter870/pkg-plist
index 60893b60d1fc..2f50e0c4f75b 100644
--- a/print/bjfilter870/pkg-plist
+++ b/print/bjfilter870/pkg-plist
@@ -11,6 +11,6 @@ libexec/bjfilter870/scripts/ja.lc
usr/lib/bjlib/cnb_1020.tbl
usr/lib/libcnbpo102.so
usr/lib/libcnbpo102.so.1.0.0
-@unexec rmdir %D/usr/lib/bjlib 2>/dev/null || true
+@dirrmtry usr/lib/bjlib
@exec /compat/linux/sbin/ldconfig ; true
@unexec /compat/linux/sbin/ldconfig ; true
diff --git a/print/bjfiltercom/pkg-plist b/print/bjfiltercom/pkg-plist
index c143e365de52..aa7127bee842 100644
--- a/print/bjfiltercom/pkg-plist
+++ b/print/bjfiltercom/pkg-plist
@@ -85,14 +85,14 @@ usr/local/share/stsmon/pixmaps/Inkg_sp.xpm
usr/local/share/stsmon/pixmaps/Inkg_ye.xpm
@dirrm usr/local/share/stsmon/pixmaps
@dirrm usr/local/share/stsmon
-@unexec rmdir %D/usr/local/share/printui 2>/dev/null || true
-@unexec rmdir %D/usr/local/share/locale/ja/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/usr/local/share/locale/ja 2>/dev/null || true
-@unexec rmdir %D/usr/local/share/locale 2>/dev/null || true
-@unexec rmdir %D/usr/local/share 2>/dev/null || true
-@unexec rmdir %D/usr/local 2>/dev/null || true
-@unexec rmdir %D/usr/lib/bjlib 2>/dev/null || true
-@unexec rmdir %D/usr/lib 2>/dev/null || true
-@unexec rmdir %D/usr 2>/dev/null || true
+@dirrmtry usr/local/share/printui
+@dirrmtry usr/local/share/locale/ja/LC_MESSAGES
+@dirrmtry usr/local/share/locale/ja
+@dirrmtry usr/local/share/locale
+@dirrmtry usr/local/share
+@dirrmtry usr/local
+@dirrmtry usr/lib/bjlib
+@dirrmtry usr/lib
+@dirrmtry usr
@exec /compat/linux/sbin/ldconfig ; true
@unexec /compat/linux/sbin/ldconfig ; true
diff --git a/print/bjfilters600/pkg-plist b/print/bjfilters600/pkg-plist
index e683fd9a279c..56ddeda1f6be 100644
--- a/print/bjfilters600/pkg-plist
+++ b/print/bjfilters600/pkg-plist
@@ -11,6 +11,6 @@ libexec/bjfilters600/scripts/ja.lc
usr/lib/bjlib/cnb_1040.tbl
usr/lib/libcnbpo104.so
usr/lib/libcnbpo104.so.1.0.0
-@unexec rmdir %D/usr/lib/bjlib 2>/dev/null || true
+@dirrmtry usr/lib/bjlib
@exec /compat/linux/sbin/ldconfig ; true
@unexec /compat/linux/sbin/ldconfig ; true
diff --git a/print/bjfilters630/pkg-plist b/print/bjfilters630/pkg-plist
index c1cbcffc7a29..cb37cdf6a5c2 100644
--- a/print/bjfilters630/pkg-plist
+++ b/print/bjfilters630/pkg-plist
@@ -11,6 +11,6 @@ libexec/bjfilters630/scripts/ja.lc
usr/lib/bjlib/cnb_1230.tbl
usr/lib/libcnbpo123.so
usr/lib/libcnbpo123.so.1.0.0
-@unexec rmdir %D/usr/lib/bjlib 2>/dev/null || true
+@dirrmtry usr/lib/bjlib
@exec /compat/linux/sbin/ldconfig ; true
@unexec /compat/linux/sbin/ldconfig ; true
diff --git a/print/bjfilters6300/pkg-plist b/print/bjfilters6300/pkg-plist
index 0bd484554e50..e3e672d47809 100644
--- a/print/bjfilters6300/pkg-plist
+++ b/print/bjfilters6300/pkg-plist
@@ -11,6 +11,6 @@ libexec/bjfilters6300/scripts/ja.lc
usr/lib/bjlib/cnb_1130.tbl
usr/lib/libcnbpo113.so
usr/lib/libcnbpo113.so.1.0.0
-@unexec rmdir %D/usr/lib/bjlib 2>/dev/null || true
+@dirrmtry usr/lib/bjlib
@exec /compat/linux/sbin/ldconfig ; true
@unexec /compat/linux/sbin/ldconfig ; true
diff --git a/print/cjk-lyx/pkg-plist b/print/cjk-lyx/pkg-plist
index 93d60c051b0c..e127caa69d65 100644
--- a/print/cjk-lyx/pkg-plist
+++ b/print/cjk-lyx/pkg-plist
@@ -938,22 +938,22 @@ share/locale/ko/LC_MESSAGES/lyx.mo
%%DATADIR%%/encodings
%%DATADIR%%/languages
%%DATADIR%%/symbols
-@unexec rmdir %D/share/locale/fi/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/fi 2>/dev/null || true
-@unexec rmdir %D/share/locale/nn/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nn 2>/dev/null || true
-@unexec rmdir %D/share/locale/no/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/no 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk 2>/dev/null || true
-@unexec rmdir %D/share/locale/sl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sl 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ko 2>/dev/null || true
+@dirrmtry share/locale/fi/LC_MESSAGES
+@dirrmtry share/locale/fi
+@dirrmtry share/locale/nn/LC_MESSAGES
+@dirrmtry share/locale/nn
+@dirrmtry share/locale/no/LC_MESSAGES
+@dirrmtry share/locale/no
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/ro/LC_MESSAGES
+@dirrmtry share/locale/ro
+@dirrmtry share/locale/sk/LC_MESSAGES
+@dirrmtry share/locale/sk
+@dirrmtry share/locale/sl/LC_MESSAGES
+@dirrmtry share/locale/sl
+@dirrmtry share/locale/ko/LC_MESSAGES
+@dirrmtry share/locale/ko
@dirrm %%DATADIR%%/reLyX/Text
@dirrm %%DATADIR%%/reLyX
@dirrm %%DATADIR%%/bind
diff --git a/print/cups-base/pkg-plist b/print/cups-base/pkg-plist
index 334295f09d91..cce1325d55c7 100644
--- a/print/cups-base/pkg-plist
+++ b/print/cups-base/pkg-plist
@@ -544,30 +544,30 @@ share/locale/sv/cups_sv
share/locale/uk/cups_uk
share/locale/uk_UA/cups_uk_UA
share/locale/zh_CN/cups_zh_CN
-@unexec rmdir %D/man/fr/man8 2>/dev/null || true
-@unexec rmdir %D/man/fr/man5 2>/dev/null || true
-@unexec rmdir %D/man/fr/man1 2>/dev/null || true
-@unexec rmdir %D/man/fr 2>/dev/null || true
-@unexec rmdir %D/man/es/man8 2>/dev/null || true
-@unexec rmdir %D/man/es/man5 2>/dev/null || true
-@unexec rmdir %D/man/es/man1 2>/dev/null || true
-@unexec rmdir %D/man/es 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk_UA 2>/dev/null || true
-@unexec rmdir %D/share/locale/uk 2>/dev/null || true
-@unexec rmdir %D/share/locale/sv 2>/dev/null || true
-@unexec rmdir %D/share/locale/ru_RU 2>/dev/null || true
-@unexec rmdir %D/share/locale/it 2>/dev/null || true
-@unexec rmdir %D/share/locale/he 2>/dev/null || true
-@unexec rmdir %D/share/locale/fr 2>/dev/null || true
-@unexec rmdir %D/share/locale/es 2>/dev/null || true
-@unexec rmdir %D/share/locale/en 2>/dev/null || true
-@unexec rmdir %D/share/locale/en_US 2>/dev/null || true
-@unexec rmdir %D/share/locale/de 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
-@unexec rmdir %D/share/locale/be 2>/dev/null || true
-@unexec rmdir %D/share/locale/C 2>/dev/null || true
-@unexec rmdir %D/share/locale 2>/dev/null || true
+@dirrmtry man/fr/man8
+@dirrmtry man/fr/man5
+@dirrmtry man/fr/man1
+@dirrmtry man/fr
+@dirrmtry man/es/man8
+@dirrmtry man/es/man5
+@dirrmtry man/es/man1
+@dirrmtry man/es
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/uk_UA
+@dirrmtry share/locale/uk
+@dirrmtry share/locale/sv
+@dirrmtry share/locale/ru_RU
+@dirrmtry share/locale/it
+@dirrmtry share/locale/he
+@dirrmtry share/locale/fr
+@dirrmtry share/locale/es
+@dirrmtry share/locale/en
+@dirrmtry share/locale/en_US
+@dirrmtry share/locale/de
+@dirrmtry share/locale/cs
+@dirrmtry share/locale/be
+@dirrmtry share/locale/C
+@dirrmtry share/locale
@dirrm share/doc/cups/images
@dirrm share/doc/cups/be/images
@dirrm share/doc/cups/be
@@ -604,4 +604,4 @@ share/locale/zh_CN/cups_zh_CN
@exec mkdir %D/etc/cups/ppd || true
@exec mkdir %D/etc/cups/interfaces || true
@unexec rm -rf /var/spool/cups
-@unexec rmdir %D/etc/cups 2>/dev/null || true
+@dirrmtry etc/cups
diff --git a/print/ec-fonts-mftraced/pkg-plist b/print/ec-fonts-mftraced/pkg-plist
index dc9fc59a2c29..a4f097bd60e4 100644
--- a/print/ec-fonts-mftraced/pkg-plist
+++ b/print/ec-fonts-mftraced/pkg-plist
@@ -113,14 +113,14 @@
%%TEXMFLOCALDIR%%/fonts/type1/public/ec-fonts-mftraced/ectt8.pfa
%%TEXMFLOCALDIR%%/fonts/type1/public/ec-fonts-mftraced/ectt9.pfa
@dirrm %%TEXMFLOCALDIR%%/fonts/type1/public/ec-fonts-mftraced
-@unexec rmdir %D/%%TEXMFLOCALDIR%%/fonts/type1/public 2>/dev/null || true
-@unexec rmdir %D/%%TEXMFLOCALDIR%%/fonts/type1 2>/dev/null || true
+@dirrmtry %%TEXMFLOCALDIR%%/fonts/type1/public
+@dirrmtry %%TEXMFLOCALDIR%%/fonts/type1
@dirrm %%TEXMFLOCALDIR%%/fonts/tfm/public/ec-fonts-mftraced
-@unexec rmdir %D/%%TEXMFLOCALDIR%%/fonts/tfm/public 2>/dev/null || true
-@unexec rmdir %D/%%TEXMFLOCALDIR%%/fonts/tfm 2>/dev/null || true
+@dirrmtry %%TEXMFLOCALDIR%%/fonts/tfm/public
+@dirrmtry %%TEXMFLOCALDIR%%/fonts/tfm
@dirrm %%TEXMFLOCALDIR%%/fonts/map/dvips/ec-fonts-mftraced
-@unexec rmdir %D/%%TEXMFLOCALDIR%%/fonts/map/dvips 2>/dev/null || true
-@unexec rmdir %D/%%TEXMFLOCALDIR%%/fonts/map 2>/dev/null || true
-@unexec rmdir %D/%%TEXMFLOCALDIR%%/fonts 2>/dev/null || true
-@unexec rmdir %D/%%TEXMFLOCALDIR%%/dvips 2>/dev/null || true
-@unexec rmdir %D/%%TEXMFLOCALDIR%% 2>/dev/null || true
+@dirrmtry %%TEXMFLOCALDIR%%/fonts/map/dvips
+@dirrmtry %%TEXMFLOCALDIR%%/fonts/map
+@dirrmtry %%TEXMFLOCALDIR%%/fonts
+@dirrmtry %%TEXMFLOCALDIR%%/dvips
+@dirrmtry %%TEXMFLOCALDIR%%
diff --git a/print/foomatic-db-engine/pkg-plist b/print/foomatic-db-engine/pkg-plist
index 944f9b22b283..4b590a10bc65 100644
--- a/print/foomatic-db-engine/pkg-plist
+++ b/print/foomatic-db-engine/pkg-plist
@@ -25,6 +25,6 @@ share/foomatic/templates/pjl_num_option.xml
@dirrm %%SITE_PERL%%/Foomatic
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Foomatic
@dirrm share/foomatic/templates
-@unexec rmdir %D/share/foomatic 2>/dev/null || true
+@dirrmtry share/foomatic
@unexec rmdir %D/etc/foomatic
@exec mkdir -p %D/etc/foomatic
diff --git a/print/ghostscript-afpl/pkg-plist b/print/ghostscript-afpl/pkg-plist
index 64051a47c178..5874df19174e 100644
--- a/print/ghostscript-afpl/pkg-plist
+++ b/print/ghostscript-afpl/pkg-plist
@@ -510,8 +510,8 @@ bin/wftopfa
@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/ColorSpace
@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/CMap
@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource
-@unexec rmdir %D/%%DATADIR%%/%%GS_VERSION%% 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
+@dirrmtry %%DATADIR%%/%%GS_VERSION%%
+@dirrmtry %%DATADIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%/%%GS_VERSION%%/mjc
%%PORTDOCS%%@dirrm %%DOCSDIR%%/%%GS_VERSION%%/md2k
%%PORTDOCS%%@dirrm %%DOCSDIR%%/%%GS_VERSION%%/lxm3200
diff --git a/print/ghostscript-gnu/pkg-plist b/print/ghostscript-gnu/pkg-plist
index 4f496a9e2637..0f4f7afd190f 100644
--- a/print/ghostscript-gnu/pkg-plist
+++ b/print/ghostscript-gnu/pkg-plist
@@ -365,7 +365,7 @@ share/ghostscript/%%GS_VERSION%%/pcl3/margins-LetterRotated.ps
@dirrm share/ghostscript/%%GS_VERSION%%/examples
@dirrm share/ghostscript/%%GS_VERSION%%/doc
@dirrm share/ghostscript/%%GS_VERSION%%
-@unexec rmdir %D/share/ghostscript 2>/dev/null || true
+@dirrmtry share/ghostscript
%%PORTDOCS%%@dirrm share/doc/ghostscript/%%GS_VERSION%%/pcl3
%%PORTDOCS%%@dirrm share/doc/ghostscript/%%GS_VERSION%%/mjc
%%PORTDOCS%%@dirrm share/doc/ghostscript/%%GS_VERSION%%/md2k
diff --git a/print/ghostscript-gpl/pkg-plist b/print/ghostscript-gpl/pkg-plist
index 62279dab99f8..8ec960682bc1 100644
--- a/print/ghostscript-gpl/pkg-plist
+++ b/print/ghostscript-gpl/pkg-plist
@@ -514,8 +514,8 @@ bin/wftopfa
@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/ColorSpace
@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/CMap
@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource
-@unexec rmdir %D/%%DATADIR%%/%%GS_VERSION%% 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
+@dirrmtry %%DATADIR%%/%%GS_VERSION%%
+@dirrmtry %%DATADIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%/%%GS_VERSION%%/pcl3
%%PORTDOCS%%@dirrm %%DOCSDIR%%/%%GS_VERSION%%/mjc
%%PORTDOCS%%@dirrm %%DOCSDIR%%/%%GS_VERSION%%/md2k
diff --git a/print/ghostscript7/pkg-plist b/print/ghostscript7/pkg-plist
index 4f496a9e2637..0f4f7afd190f 100644
--- a/print/ghostscript7/pkg-plist
+++ b/print/ghostscript7/pkg-plist
@@ -365,7 +365,7 @@ share/ghostscript/%%GS_VERSION%%/pcl3/margins-LetterRotated.ps
@dirrm share/ghostscript/%%GS_VERSION%%/examples
@dirrm share/ghostscript/%%GS_VERSION%%/doc
@dirrm share/ghostscript/%%GS_VERSION%%
-@unexec rmdir %D/share/ghostscript 2>/dev/null || true
+@dirrmtry share/ghostscript
%%PORTDOCS%%@dirrm share/doc/ghostscript/%%GS_VERSION%%/pcl3
%%PORTDOCS%%@dirrm share/doc/ghostscript/%%GS_VERSION%%/mjc
%%PORTDOCS%%@dirrm share/doc/ghostscript/%%GS_VERSION%%/md2k
diff --git a/print/ghostscript8/pkg-plist b/print/ghostscript8/pkg-plist
index 62279dab99f8..8ec960682bc1 100644
--- a/print/ghostscript8/pkg-plist
+++ b/print/ghostscript8/pkg-plist
@@ -514,8 +514,8 @@ bin/wftopfa
@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/ColorSpace
@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/CMap
@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource
-@unexec rmdir %D/%%DATADIR%%/%%GS_VERSION%% 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
+@dirrmtry %%DATADIR%%/%%GS_VERSION%%
+@dirrmtry %%DATADIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%/%%GS_VERSION%%/pcl3
%%PORTDOCS%%@dirrm %%DOCSDIR%%/%%GS_VERSION%%/mjc
%%PORTDOCS%%@dirrm %%DOCSDIR%%/%%GS_VERSION%%/md2k
diff --git a/print/gsfonts/pkg-plist b/print/gsfonts/pkg-plist
index 55286a549b7c..b2cd1846f227 100644
--- a/print/gsfonts/pkg-plist
+++ b/print/gsfonts/pkg-plist
@@ -158,4 +158,4 @@
%%PORTDOCS%%share/doc/gsfonts/TODO
@dirrm %%FONTSDIR%%
%%PORTDOCS%%@dirrm share/doc/gsfonts
-@unexec rmdir %D/share/ghostscript 2>/dev/null || true
+@dirrmtry share/ghostscript
diff --git a/print/gtklp/pkg-plist b/print/gtklp/pkg-plist
index 4640524b2a97..de8831d8ccfc 100644
--- a/print/gtklp/pkg-plist
+++ b/print/gtklp/pkg-plist
@@ -17,9 +17,9 @@ share/locale/pt_BR/LC_MESSAGES/gtklp.mo
share/locale/ru/LC_MESSAGES/gtklp.mo
share/locale/zh_CN/LC_MESSAGES/gtklp.mo
share/locale/zh_TW/LC_MESSAGES/gtklp.mo
-@unexec rmdir %D/share/locale/cz/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/cz 2> /dev/null || true
-@unexec rmdir %D/share/locale/cht/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/cht 2> /dev/null || true
-@unexec rmdir %D/share/locale/chs/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/chs 2> /dev/null || true
+@dirrmtry share/locale/cz/LC_MESSAGES
+@dirrmtry share/locale/cz
+@dirrmtry share/locale/cht/LC_MESSAGES
+@dirrmtry share/locale/cht
+@dirrmtry share/locale/chs/LC_MESSAGES
+@dirrmtry share/locale/chs
diff --git a/print/jadetex/pkg-plist b/print/jadetex/pkg-plist
index 8758f3254724..243e8a993803 100644
--- a/print/jadetex/pkg-plist
+++ b/print/jadetex/pkg-plist
@@ -7,6 +7,6 @@ share/texmf/tex/jadetex/dsssl.def
share/texmf/tex/jadetex/jadetex.ltx
share/texmf/web2c/jadetex.fmt
share/texmf/web2c/pdfjadetex.fmt
-@unexec rmdir %D/share/texmf/tex/jadetex 2> /dev/null || true
+@dirrmtry share/texmf/tex/jadetex
@exec %D/bin/mktexlsr
@unexec %D/bin/mktexlsr
diff --git a/print/kcdlabel/pkg-plist b/print/kcdlabel/pkg-plist
index a4b64a3c1726..af5fac156753 100644
--- a/print/kcdlabel/pkg-plist
+++ b/print/kcdlabel/pkg-plist
@@ -15,17 +15,17 @@ share/locale/de/LC_MESSAGES/kcdlabel.mo
share/locale/fr/LC_MESSAGES/kcdlabel.mo
share/locale/hu/LC_MESSAGES/kcdlabel.mo
share/locale/it/LC_MESSAGES/kcdlabel.mo
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
-@unexec rmdir %D/share/icons/small/locolor/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/small/locolor 2>/dev/null || true
-@unexec rmdir %D/share/icons/small 2>/dev/null || true
-@unexec rmdir %D/share/icons/medium/locolor/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/medium/locolor 2>/dev/null || true
-@unexec rmdir %D/share/icons/medium 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
+@dirrmtry share/icons/small/locolor/apps
+@dirrmtry share/icons/small/locolor
+@dirrmtry share/icons/small
+@dirrmtry share/icons/medium/locolor/apps
+@dirrmtry share/icons/medium/locolor
+@dirrmtry share/icons/medium
+@dirrmtry share/icons
@dirrm share/doc/HTML/en/kcdlabel
-@unexec rmdir %D/share/doc/HTML/en 2>/dev/null || true
-@unexec rmdir %D/share/doc/HTML 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Multimedia 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/doc/HTML/en
+@dirrmtry share/doc/HTML
+@dirrmtry share/applnk/Multimedia
+@dirrmtry share/applnk
diff --git a/print/kover/pkg-plist b/print/kover/pkg-plist
index 88e51e9f8a41..a4e732029ab4 100644
--- a/print/kover/pkg-plist
+++ b/print/kover/pkg-plist
@@ -21,23 +21,23 @@ share/locale/nb/LC_MESSAGES/kover.mo
share/locale/no/LC_MESSAGES/kover.mo
share/locale/pl/LC_MESSAGES/kover.mo
share/mimelnk/application/x-kover.desktop
-@unexec rmdir %D/share/mimelnk/application 2>/dev/null || true
-@unexec rmdir %D/share/mimelnk 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/mimelnk/application
+@dirrmtry share/mimelnk
+@dirrmtry share/icons/locolor/32x32/apps
+@dirrmtry share/icons/locolor/32x32
+@dirrmtry share/icons/locolor/16x16/apps
+@dirrmtry share/icons/locolor/16x16
+@dirrmtry share/icons/locolor
+@dirrmtry share/icons/hicolor/48x48/apps
+@dirrmtry share/icons/hicolor/48x48
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
@dirrm share/apps/kover/pics
@dirrm share/apps/kover
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Multimedia 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Multimedia
+@dirrmtry share/applnk
diff --git a/print/latex/pkg-plist b/print/latex/pkg-plist
index 626320b3ab6c..ebdb6b98bf06 100644
--- a/print/latex/pkg-plist
+++ b/print/latex/pkg-plist
@@ -1035,6 +1035,6 @@ share/texmf/web2c/latex.fmt
@dirrm share/texmf/fonts/vf/adobe
@dirrm share/texmf/tex/latex/psnfss
@dirrm share/texmf/tex/latex
-@unexec rmdir %D/share/texmf/makeindx 2>/dev/null || true
-@unexec rmdir %D/share/texmf/documentation 2>/dev/null || true
-@unexec rmdir %D/share/texmf/fonts/vf 2>/dev/null || true
+@dirrmtry share/texmf/makeindx
+@dirrmtry share/texmf/documentation
+@dirrmtry share/texmf/fonts/vf
diff --git a/print/lgrind/pkg-plist b/print/lgrind/pkg-plist
index fa1a105e0b6f..2c075ed50dbd 100644
--- a/print/lgrind/pkg-plist
+++ b/print/lgrind/pkg-plist
@@ -3,9 +3,9 @@ share/texmf/doc/latex/lgrind/lgrind.dvi
share/texmf/tex/latex/lgrind/lgrind.sty
share/texmf/tex/latex/lgrind/lgrindef
@dirrm share/texmf/tex/latex/lgrind
-@unexec rmdir %D/share/texmf/tex/latex 2>/dev/null || true
-@unexec rmdir %D/share/texmf/tex 2>/dev/null || true
+@dirrmtry share/texmf/tex/latex
+@dirrmtry share/texmf/tex
@dirrm share/texmf/doc/latex/lgrind
-@unexec rmdir %D/share/texmf/doc/latex 2>/dev/null || true
-@unexec rmdir %D/share/texmf/doc 2>/dev/null || true
-@unexec rmdir %D/share/texmf 2>/dev/null || true
+@dirrmtry share/texmf/doc/latex
+@dirrmtry share/texmf/doc
+@dirrmtry share/texmf
diff --git a/print/libgnomeprint/pkg-plist b/print/libgnomeprint/pkg-plist
index 783bea79666b..c5d1cadeb8e6 100644
--- a/print/libgnomeprint/pkg-plist
+++ b/print/libgnomeprint/pkg-plist
@@ -152,14 +152,14 @@ share/locale/wa/LC_MESSAGES/libgnomeprint-%%LIBVERSION%%.mo
share/locale/xh/LC_MESSAGES/libgnomeprint-%%LIBVERSION%%.mo
share/locale/zh_CN/LC_MESSAGES/libgnomeprint-%%LIBVERSION%%.mo
share/locale/zh_TW/LC_MESSAGES/libgnomeprint-%%LIBVERSION%%.mo
-@unexec rmdir %D/share/locale/xh/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/xh 2>/dev/null || true
-@unexec rmdir %D/share/locale/te/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/te 2>/dev/null || true
-@unexec rmdir %D/share/locale/rw/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/rw 2>/dev/null || true
-@unexec rmdir %D/share/locale/mr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/mr 2>/dev/null || true
+@dirrmtry share/locale/xh/LC_MESSAGES
+@dirrmtry share/locale/xh
+@dirrmtry share/locale/te/LC_MESSAGES
+@dirrmtry share/locale/te
+@dirrmtry share/locale/rw/LC_MESSAGES
+@dirrmtry share/locale/rw
+@dirrmtry share/locale/mr/LC_MESSAGES
+@dirrmtry share/locale/mr
@dirrm share/gnome/libgnomeprint/%%VERSION%%/printers/uninstalled
@dirrm share/gnome/libgnomeprint/%%VERSION%%/printers
@dirrm share/gnome/libgnomeprint/%%VERSION%%/models/uninstalled
diff --git a/print/makeindex/pkg-plist b/print/makeindex/pkg-plist
index 72db3a965674..4da192b0b64f 100644
--- a/print/makeindex/pkg-plist
+++ b/print/makeindex/pkg-plist
@@ -16,4 +16,4 @@ share/texmf/makeindx/german/wb.ist
@dirrm share/texmf/makeindx/english
@dirrm share/texmf/makeindx/german
@dirrm share/texmf/makeindx
-@unexec rmdir %D/share/texmf 2>/dev/null || true
+@dirrmtry share/texmf
diff --git a/print/musixtex/pkg-plist b/print/musixtex/pkg-plist
index f4b0e150b27a..449c3aa27c82 100644
--- a/print/musixtex/pkg-plist
+++ b/print/musixtex/pkg-plist
@@ -273,5 +273,5 @@ share/texmf/tex/musixtex.tex
share/texmf/tex/musixtri.tex
@exec %D/bin/texhash || true
@dirrm share/texmf/documentation/musixtex.examples
-@unexec rmdir %D/share/texmf/documentation 2>/dev/null || true
+@dirrmtry share/texmf/documentation
@unexec %D/bin/texhash || true
diff --git a/print/p5-Net-Printer/pkg-plist b/print/p5-Net-Printer/pkg-plist
index e19a26568bba..1bbb9368b381 100644
--- a/print/p5-Net-Printer/pkg-plist
+++ b/print/p5-Net-Printer/pkg-plist
@@ -2,7 +2,7 @@
%%SITE_PERL%%/auto/Net/Printer/autosplit.ix
%%SITE_PERL%%/mach/auto/Net/Printer/.packlist
@dirrm %%SITE_PERL%%/mach/auto/Net/Printer
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/mach/auto/Net
@dirrm %%SITE_PERL%%/auto/Net/Printer
-@unexec rmdir %D/%%SITE_PERL%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/print/p5-PostScript-Simple/pkg-plist b/print/p5-PostScript-Simple/pkg-plist
index 964b3137da06..15051c4afcba 100644
--- a/print/p5-PostScript-Simple/pkg-plist
+++ b/print/p5-PostScript-Simple/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/PostScript/Simple/EPS.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/PostScript/Simple
@dirrm %%SITE_PERL%%/PostScript/Simple
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/PostScript 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PostScript 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/PostScript
+@dirrmtry %%SITE_PERL%%/PostScript
diff --git a/print/p5-Text-PDF/pkg-plist b/print/p5-Text-PDF/pkg-plist
index 90a4fe7407fb..fc02546a1fa3 100644
--- a/print/p5-Text-PDF/pkg-plist
+++ b/print/p5-Text-PDF/pkg-plist
@@ -31,7 +31,7 @@ bin/pdfstamp.plx
%%SITE_PERL%%/Text/PDF/examples/test.pdf
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/PDF/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/PDF
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
@dirrm %%SITE_PERL%%/Text/PDF/examples
@dirrm %%SITE_PERL%%/Text/PDF
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/print/texinfo/pkg-plist b/print/texinfo/pkg-plist
index 7fcdc1a6a4ad..741f7a76e03e 100644
--- a/print/texinfo/pkg-plist
+++ b/print/texinfo/pkg-plist
@@ -42,25 +42,25 @@ share/locale/zh_TW/LC_MESSAGES/texinfo.mo
%%TEXMFLOCAL%%/tex/texinfo/txi-pt.tex
%%TEXMFLOCAL%%/tex/texinfo/txi-tr.tex
@dirrm %%TEXMFLOCAL%%/tex/texinfo
-@unexec rmdir %D/%%TEXMFLOCAL%%/tex/generic/dvips 2> /dev/null || true
-@unexec rmdir %D/%%TEXMFLOCAL%%/tex/generic 2> /dev/null || true
-@unexec rmdir %D/%%TEXMFLOCAL%%/tex 2> /dev/null || true
-@unexec rmdir %D/%%TEXMFLOCAL%%/pdftex/plain/misc 2> /dev/null || true
-@unexec rmdir %D/%%TEXMFLOCAL%%/pdftex/plain 2> /dev/null || true
-@unexec rmdir %D/%%TEXMFLOCAL%%/pdftex 2> /dev/null || true
-@unexec rmdir %D/%%TEXMFLOCAL%% 2> /dev/null || true
+@dirrmtry %%TEXMFLOCAL%%/tex/generic/dvips
+@dirrmtry %%TEXMFLOCAL%%/tex/generic
+@dirrmtry %%TEXMFLOCAL%%/tex
+@dirrmtry %%TEXMFLOCAL%%/pdftex/plain/misc
+@dirrmtry %%TEXMFLOCAL%%/pdftex/plain
+@dirrmtry %%TEXMFLOCAL%%/pdftex
+@dirrmtry %%TEXMFLOCAL%%
@dirrm %%DATADIR%%
-@unexec rmdir %D/share/locale/zh_TW/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/zh_TW 2> /dev/null || true
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2> /dev/null || true
-@unexec rmdir %D/share/locale/ro/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/ro 2> /dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/pl 2> /dev/null || true
-@unexec rmdir %D/share/locale/no/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/no 2> /dev/null || true
-@unexec rmdir %D/share/locale/de_AT/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/de_AT 2> /dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/cs 2> /dev/null || true
+@dirrmtry share/locale/zh_TW/LC_MESSAGES
+@dirrmtry share/locale/zh_TW
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/ro/LC_MESSAGES
+@dirrmtry share/locale/ro
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/no/LC_MESSAGES
+@dirrmtry share/locale/no
+@dirrmtry share/locale/de_AT/LC_MESSAGES
+@dirrmtry share/locale/de_AT
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
diff --git a/print/tr2latex/pkg-plist b/print/tr2latex/pkg-plist
index b156f1193e1c..6592121875ab 100644
--- a/print/tr2latex/pkg-plist
+++ b/print/tr2latex/pkg-plist
@@ -1,7 +1,7 @@
bin/tr2latex
share/texmf/tex/latex/misc/troffman.sty
share/texmf/tex/latex/misc/troffms.sty
-@unexec rmdir %D/share/texmf/tex/latex/misc 2> /dev/null || true
-@unexec rmdir %D/share/texmf/tex/latex 2> /dev/null || true
-@unexec rmdir %D/share/texmf/tex 2> /dev/null || true
-@unexec rmdir %D/share/texmf 2> /dev/null || true
+@dirrmtry share/texmf/tex/latex/misc
+@dirrmtry share/texmf/tex/latex
+@dirrmtry share/texmf/tex
+@dirrmtry share/texmf
diff --git a/print/transfig/pkg-plist b/print/transfig/pkg-plist
index 6d0fcdf73b43..815dc51100dd 100644
--- a/print/transfig/pkg-plist
+++ b/print/transfig/pkg-plist
@@ -88,5 +88,5 @@ lib/X11/xfig/bitmaps/vert_rightshingle.bmp
lib/X11/xfig/bitmaps/vert_saw.bmp
lib/X11/xfig/bitmaps/vertical.bmp
@dirrm lib/X11/xfig/bitmaps
-@unexec rmdir %D/lib/X11/xfig 2> /dev/null || true
+@dirrmtry lib/X11/xfig
@dirrm lib/X11/fig2dev
diff --git a/print/xfce4-print/pkg-plist b/print/xfce4-print/pkg-plist
index 4150d2fbef21..0cfb49813ab4 100644
--- a/print/xfce4-print/pkg-plist
+++ b/print/xfce4-print/pkg-plist
@@ -80,19 +80,19 @@ share/xfce4/doc/he/images/xfprint_prettyprinting.png
share/xfce4/doc/he/images/xfprint_sheets.png
share/xfce4/doc/he/images/xfprint_virtualpages.png
share/xfce4/doc/he/xfprint.html
-@unexec rmdir %D/lib/xfce4/mcs-plugins 2>/dev/null || true
-@unexec rmdir %D/lib/xfce4/xfprint-plugins 2>/dev/null || true
-@unexec rmdir %D/lib/xfce4 2>/dev/null || true
-@unexec rmdir %D/share/applications 2>/dev/null || true
-@unexec rmdir %D/share/locale/bn_IN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/bn_IN 2>/dev/null || true
-@unexec rmdir %D/share/locale/mr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/mr 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/C/images 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/C 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/fr/images 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/fr 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/he/images 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/he 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc 2>/dev/null || true
-@unexec rmdir %D/share/xfce4 2>/dev/null || true
+@dirrmtry lib/xfce4/mcs-plugins
+@dirrmtry lib/xfce4/xfprint-plugins
+@dirrmtry lib/xfce4
+@dirrmtry share/applications
+@dirrmtry share/locale/bn_IN/LC_MESSAGES
+@dirrmtry share/locale/bn_IN
+@dirrmtry share/locale/mr/LC_MESSAGES
+@dirrmtry share/locale/mr
+@dirrmtry share/xfce4/doc/C/images
+@dirrmtry share/xfce4/doc/C
+@dirrmtry share/xfce4/doc/fr/images
+@dirrmtry share/xfce4/doc/fr
+@dirrmtry share/xfce4/doc/he/images
+@dirrmtry share/xfce4/doc/he
+@dirrmtry share/xfce4/doc
+@dirrmtry share/xfce4
diff --git a/russian/cyrproxy/pkg-plist b/russian/cyrproxy/pkg-plist
index 7f147b20d9e1..d81ceaef9225 100644
--- a/russian/cyrproxy/pkg-plist
+++ b/russian/cyrproxy/pkg-plist
@@ -23,4 +23,4 @@ libexec/tcpspy
www/cgi-bin/cyrwww
@dirrm %%DATADIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@unexec rmdir %D/www/cgi-bin 2> /dev/null || true
+@dirrmtry www/cgi-bin
diff --git a/russian/fortuneru/pkg-plist b/russian/fortuneru/pkg-plist
index dc988e50c80f..f7ea5ba843bc 100644
--- a/russian/fortuneru/pkg-plist
+++ b/russian/fortuneru/pkg-plist
@@ -32,5 +32,5 @@ share/games/fortune/rus/windows_errors.dat
share/games/fortune/rus/pavlenka
share/games/fortune/rus/pavlenka.dat
@dirrm share/games/fortune/rus
-@unexec rmdir %D/share/games/fortune 2>/dev/null || true
-@unexec rmdir %D/share/games 2>/dev/null || true
+@dirrmtry share/games/fortune
+@dirrmtry share/games
diff --git a/russian/ksocrat/pkg-plist b/russian/ksocrat/pkg-plist
index d83d402c6383..b1f163787424 100644
--- a/russian/ksocrat/pkg-plist
+++ b/russian/ksocrat/pkg-plist
@@ -10,18 +10,18 @@ share/apps/ksocrat/Arsenal_Commware_License_ENG.txt
share/apps/ksocrat/Arsenal_Commware_License_RUS.txt
share/apps/ksocrat/enru.dic
share/apps/ksocrat/ruen.dic
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons/locolor/16x16/apps
+@dirrmtry share/icons/locolor/16x16
+@dirrmtry share/icons/locolor/32x32/apps
+@dirrmtry share/icons/locolor/32x32
+@dirrmtry share/icons/locolor
+@dirrmtry share/icons
@dirrm share/apps/ksocrat
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Applications 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Applications
+@dirrmtry share/applnk
diff --git a/russian/messarge/pkg-plist b/russian/messarge/pkg-plist
index f1bc09dfe9e3..6274ae03e123 100644
--- a/russian/messarge/pkg-plist
+++ b/russian/messarge/pkg-plist
@@ -15,5 +15,5 @@ share/examples/messarge/s.shtml
share/examples/messarge/t.shtml
share/examples/messarge/write.shtml
@dirrm share/examples/messarge
-@unexec rmdir %D/man/ru_RU.KOI8-R/man1 2> /dev/null || true
-@unexec rmdir %D/man/ru_RU.KOI8-R 2> /dev/null || true
+@dirrmtry man/ru_RU.KOI8-R/man1
+@dirrmtry man/ru_RU.KOI8-R
diff --git a/russian/p5-Lingua-RU-Charset/pkg-plist b/russian/p5-Lingua-RU-Charset/pkg-plist
index f91b2535e624..2c8d16043d2c 100644
--- a/russian/p5-Lingua-RU-Charset/pkg-plist
+++ b/russian/p5-Lingua-RU-Charset/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Lingua/RU/Charset.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/RU/Charset/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/RU/Charset
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/RU 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/RU 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Lingua/RU
+@dirrmtry %%SITE_PERL%%/Lingua
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/RU
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
diff --git a/russian/p5-XML-Parser-encodings/pkg-plist b/russian/p5-XML-Parser-encodings/pkg-plist
index 53fa70993e8e..2b5d3bfc40b7 100644
--- a/russian/p5-XML-Parser-encodings/pkg-plist
+++ b/russian/p5-XML-Parser-encodings/pkg-plist
@@ -3,6 +3,6 @@
%%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser/Encodings/mac-cyrillic.enc
%%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser/Encodings/koi8-r.enc
%%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser/Encodings/windows-1251.enc
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser/Encodings 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser/Encodings
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML
diff --git a/russian/tac+ia/pkg-plist b/russian/tac+ia/pkg-plist
index fe0ce2c0f99b..e4252bbdf7bd 100644
--- a/russian/tac+ia/pkg-plist
+++ b/russian/tac+ia/pkg-plist
@@ -24,4 +24,4 @@ share/doc/tac_plus/users_guide
@dirrm tac_plus/parrot
@dirrm tac_plus
@cwd /var/log
-@unexec rmdir %D/tac_plus 2>/dev/null || true
+@dirrmtry tac_plus
diff --git a/science/gchemutils/pkg-plist b/science/gchemutils/pkg-plist
index 1d6bfa19b2be..ae731ce9c290 100644
--- a/science/gchemutils/pkg-plist
+++ b/science/gchemutils/pkg-plist
@@ -134,6 +134,6 @@ share/mime/packages/gchemutils.xml
@dirrm share/gnome/doc/gchemutils/reference
@dirrm share/gnome/doc/gchemutils
@dirrm share/gnome/doc
-@unexec rmdir %D/share/mime/chemical 2>/dev/null || true
+@dirrmtry share/mime/chemical
@exec %%LOCALBASE%%/bin/update-mime-database %D/share/mime
@unexec %%LOCALBASE%%/bin/update-mime-database %D/share/mime
diff --git a/science/kst/pkg-plist b/science/kst/pkg-plist
index 63e4702918bb..fed9070dcc2f 100644
--- a/science/kst/pkg-plist
+++ b/science/kst/pkg-plist
@@ -353,48 +353,48 @@ share/servicetypes/kst/kstextension.desktop
share/servicetypes/kst/kstfilter.desktop
share/servicetypes/kst/kstplugin.desktop
@dirrm share/servicetypes/kst
-@unexec rmdir %D/share/servicetypes 2>/dev/null || true
+@dirrmtry share/servicetypes
@dirrm share/services/kst
-@unexec rmdir %D/share/services 2>/dev/null || true
-@unexec rmdir %D/share/mimelnk/application 2>/dev/null || true
-@unexec rmdir %D/share/mimelnk 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/mimetypes 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/mimetypes 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/mimetypes 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22/actions 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/mimetypes 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/services
+@dirrmtry share/mimelnk/application
+@dirrmtry share/mimelnk
+@dirrmtry share/icons/locolor/32x32/mimetypes
+@dirrmtry share/icons/locolor/32x32/apps
+@dirrmtry share/icons/locolor/32x32
+@dirrmtry share/icons/locolor/16x16/mimetypes
+@dirrmtry share/icons/locolor/16x16/apps
+@dirrmtry share/icons/locolor/16x16
+@dirrmtry share/icons/locolor
+@dirrmtry share/icons/hicolor/32x32/mimetypes
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/22x22/actions
+@dirrmtry share/icons/hicolor/22x22
+@dirrmtry share/icons/hicolor/16x16/mimetypes
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
@dirrm share/doc/HTML/sv/kst
-@unexec rmdir %D/share/doc/HTML/sv 2>/dev/null || true
+@dirrmtry share/doc/HTML/sv
@dirrm share/doc/HTML/pt/kst
-@unexec rmdir %D/share/doc/HTML/pt 2>/dev/null || true
+@dirrmtry share/doc/HTML/pt
@dirrm share/doc/HTML/it/kst
-@unexec rmdir %D/share/doc/HTML/it 2>/dev/null || true
+@dirrmtry share/doc/HTML/it
@dirrm share/doc/HTML/fr/kst
-@unexec rmdir %D/share/doc/HTML/fr 2>/dev/null || true
+@dirrmtry share/doc/HTML/fr
@dirrm share/doc/HTML/et/kst
-@unexec rmdir %D/share/doc/HTML/et 2>/dev/null || true
+@dirrmtry share/doc/HTML/et
@dirrm share/doc/HTML/es/kst
-@unexec rmdir %D/share/doc/HTML/es 2>/dev/null || true
+@dirrmtry share/doc/HTML/es
@dirrm share/doc/HTML/en/kst
-@unexec rmdir %D/share/doc/HTML/en 2>/dev/null || true
+@dirrmtry share/doc/HTML/en
@dirrm share/doc/HTML/da/kst
-@unexec rmdir %D/share/doc/HTML/da 2>/dev/null || true
-@unexec rmdir %D/share/doc/HTML 2>/dev/null || true
-@unexec rmdir %D/share/config/colors 2>/dev/null || true
-@unexec rmdir %D/share/config 2>/dev/null || true
+@dirrmtry share/doc/HTML/da
+@dirrmtry share/doc/HTML
+@dirrmtry share/config/colors
+@dirrmtry share/config
@dirrm share/apps/kst
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Applications/Sciences 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Applications 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Applications/Sciences
+@dirrmtry share/applnk/Applications
+@dirrmtry share/applnk
@dirrm lib/kde3/kstplugins
diff --git a/science/kst2/pkg-plist b/science/kst2/pkg-plist
index 63e4702918bb..fed9070dcc2f 100644
--- a/science/kst2/pkg-plist
+++ b/science/kst2/pkg-plist
@@ -353,48 +353,48 @@ share/servicetypes/kst/kstextension.desktop
share/servicetypes/kst/kstfilter.desktop
share/servicetypes/kst/kstplugin.desktop
@dirrm share/servicetypes/kst
-@unexec rmdir %D/share/servicetypes 2>/dev/null || true
+@dirrmtry share/servicetypes
@dirrm share/services/kst
-@unexec rmdir %D/share/services 2>/dev/null || true
-@unexec rmdir %D/share/mimelnk/application 2>/dev/null || true
-@unexec rmdir %D/share/mimelnk 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/mimetypes 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/mimetypes 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/mimetypes 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22/actions 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/mimetypes 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/services
+@dirrmtry share/mimelnk/application
+@dirrmtry share/mimelnk
+@dirrmtry share/icons/locolor/32x32/mimetypes
+@dirrmtry share/icons/locolor/32x32/apps
+@dirrmtry share/icons/locolor/32x32
+@dirrmtry share/icons/locolor/16x16/mimetypes
+@dirrmtry share/icons/locolor/16x16/apps
+@dirrmtry share/icons/locolor/16x16
+@dirrmtry share/icons/locolor
+@dirrmtry share/icons/hicolor/32x32/mimetypes
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/22x22/actions
+@dirrmtry share/icons/hicolor/22x22
+@dirrmtry share/icons/hicolor/16x16/mimetypes
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
@dirrm share/doc/HTML/sv/kst
-@unexec rmdir %D/share/doc/HTML/sv 2>/dev/null || true
+@dirrmtry share/doc/HTML/sv
@dirrm share/doc/HTML/pt/kst
-@unexec rmdir %D/share/doc/HTML/pt 2>/dev/null || true
+@dirrmtry share/doc/HTML/pt
@dirrm share/doc/HTML/it/kst
-@unexec rmdir %D/share/doc/HTML/it 2>/dev/null || true
+@dirrmtry share/doc/HTML/it
@dirrm share/doc/HTML/fr/kst
-@unexec rmdir %D/share/doc/HTML/fr 2>/dev/null || true
+@dirrmtry share/doc/HTML/fr
@dirrm share/doc/HTML/et/kst
-@unexec rmdir %D/share/doc/HTML/et 2>/dev/null || true
+@dirrmtry share/doc/HTML/et
@dirrm share/doc/HTML/es/kst
-@unexec rmdir %D/share/doc/HTML/es 2>/dev/null || true
+@dirrmtry share/doc/HTML/es
@dirrm share/doc/HTML/en/kst
-@unexec rmdir %D/share/doc/HTML/en 2>/dev/null || true
+@dirrmtry share/doc/HTML/en
@dirrm share/doc/HTML/da/kst
-@unexec rmdir %D/share/doc/HTML/da 2>/dev/null || true
-@unexec rmdir %D/share/doc/HTML 2>/dev/null || true
-@unexec rmdir %D/share/config/colors 2>/dev/null || true
-@unexec rmdir %D/share/config 2>/dev/null || true
+@dirrmtry share/doc/HTML/da
+@dirrmtry share/doc/HTML
+@dirrmtry share/config/colors
+@dirrmtry share/config
@dirrm share/apps/kst
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Applications/Sciences 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Applications 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Applications/Sciences
+@dirrmtry share/applnk/Applications
+@dirrmtry share/applnk
@dirrm lib/kde3/kstplugins
diff --git a/science/mpb/pkg-plist b/science/mpb/pkg-plist
index f8d2245f5294..6bb62c7e2c94 100644
--- a/science/mpb/pkg-plist
+++ b/science/mpb/pkg-plist
@@ -2,4 +2,4 @@ bin/mpb
bin/mpb-split
bin/mpb-data
share/libctl/specs/mpb.scm
-@unexec rmdir %D/share/libctl/specs 2>/dev/null || true
+@dirrmtry share/libctl/specs
diff --git a/science/p5-Chemistry-Elements/pkg-plist b/science/p5-Chemistry-Elements/pkg-plist
index be8be406a681..193d99b3c4ff 100644
--- a/science/p5-Chemistry-Elements/pkg-plist
+++ b/science/p5-Chemistry-Elements/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Chemistry/Elements.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Chemistry/Elements/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Chemistry/Elements
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Chemistry 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Chemistry 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Chemistry
+@dirrmtry %%SITE_PERL%%/Chemistry
diff --git a/science/ruby-gphys/pkg-plist b/science/ruby-gphys/pkg-plist
index 9160b505bcb5..6bf8a2fa37cf 100644
--- a/science/ruby-gphys/pkg-plist
+++ b/science/ruby-gphys/pkg-plist
@@ -44,7 +44,7 @@ bin/grads2nc_with_gphys
%%RUBY_SITELIBDIR%%/numru/gphys/varraygrib.rb
%%RUBY_SITELIBDIR%%/numru/gphys/varraynetcdf.rb
@dirrm %%RUBY_SITELIBDIR%%/numru/gphys
-@unexec rmdir %D/%%RUBY_SITELIBDIR%%/numru 2>/dev/null || true
+@dirrmtry %%RUBY_SITELIBDIR%%/numru
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/sample/cira86_to_nc.rb
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/sample/druby_cli1.rb
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/sample/druby_cli2.rb
diff --git a/science/v_sim/pkg-plist b/science/v_sim/pkg-plist
index 174226bf8a98..9845b9df65e8 100644
--- a/science/v_sim/pkg-plist
+++ b/science/v_sim/pkg-plist
@@ -122,7 +122,7 @@ share/pixmaps/v_sim.xpm
%%DATADIR%%/v_sim.res
@dirrm %%DATADIR%%/pixmaps
@dirrm %%DATADIR%%
-@unexec rmdir %D/share/pixmaps 2>/dev/null || true
+@dirrmtry share/pixmaps
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
%%REFDOC%%@dirrm %%DOCSDIR%%/APIreference
%%PORTDOCS%%@dirrm %%DOCSDIR%%
diff --git a/security/amap/pkg-plist b/security/amap/pkg-plist
index 4aac38bdf575..99d2fcb82803 100644
--- a/security/amap/pkg-plist
+++ b/security/amap/pkg-plist
@@ -11,4 +11,4 @@ etc/amap/appdefs.trig.default
%%AMAPINCDIR%%/amap-lib.h
@dirrm %%AMAPLIBDIR%%
@dirrm %%AMAPINCDIR%%
-@unexec rmdir %D/etc/amap 2>/dev/null || true
+@dirrmtry etc/amap
diff --git a/security/antivir-milter/pkg-plist b/security/antivir-milter/pkg-plist
index e373ba7b628b..aa03e827f27e 100644
--- a/security/antivir-milter/pkg-plist
+++ b/security/antivir-milter/pkg-plist
@@ -13,7 +13,7 @@ AntiVir/antivir2.vdf-dist_avmilter
@unexec if cmp -s %D/AntiVir/antivir3.vdf-dist_avmilter %D/AntiVir/antivir3.vdf; then rm -f %D/AntiVir/antivir3.vdf; fi
AntiVir/antivir3.vdf-dist_avmilter
@exec [ -f %B/antivir3.vdf ] || cp -p %B/%f %B/antivir3.vdf
-@unexec rmdir %D/AntiVir/updcomp 2> /dev/null || true
+@dirrmtry AntiVir/updcomp
@unexec rmdir %D/AntiVir 2> /dev/null || echo "If permanently deleting this package, %D/AntiVir and its contents must be removed manually."
bin/avq
bin/avqrm
diff --git a/security/audit/pkg-plist b/security/audit/pkg-plist
index 29c6a08aeb1f..0b74e0fa0be4 100644
--- a/security/audit/pkg-plist
+++ b/security/audit/pkg-plist
@@ -10,4 +10,4 @@ lib/alat/libauth_raw.so.1
lib/alat/libia_syslog.so.1
lib/alat/libres_local.so.1
sbin/auditd
-@unexec rmdir %D/lib/alat 2>/dev/null || true
+@dirrmtry lib/alat
diff --git a/security/base/pkg-plist b/security/base/pkg-plist
index 60c32b328bc4..05247dadd53a 100644
--- a/security/base/pkg-plist
+++ b/security/base/pkg-plist
@@ -123,4 +123,4 @@ www/base/styles/acid_style.css
@dirrm www/base/images
@dirrm www/base/help
@dirrm www/base/admin
-@unexec rmdir %D/www/base 2>/dev/null || true
+@dirrmtry www/base
diff --git a/security/dazuko/pkg-plist b/security/dazuko/pkg-plist
index bf2e1df9fb2b..65115540657c 100644
--- a/security/dazuko/pkg-plist
+++ b/security/dazuko/pkg-plist
@@ -1,2 +1,2 @@
modules/dazuko.ko
-@unexec rmdir %D/modules 2>/dev/null || true
+@dirrmtry modules
diff --git a/security/doorman/pkg-plist b/security/doorman/pkg-plist
index b786195a8f02..65bc32edc5f3 100644
--- a/security/doorman/pkg-plist
+++ b/security/doorman/pkg-plist
@@ -13,4 +13,4 @@ etc/doormand/iptables_delete
etc/doormand/pfctl_add
etc/doormand/pfctl_delete
sbin/doormand
-@unexec rmdir %D/etc/doormand 2>/dev/null || true
+@dirrmtry etc/doormand
diff --git a/security/f-prot-sig/pkg-plist b/security/f-prot-sig/pkg-plist
index 10ba24cdb2d2..201228d524c7 100644
--- a/security/f-prot-sig/pkg-plist
+++ b/security/f-prot-sig/pkg-plist
@@ -4,4 +4,4 @@ f-prot/SIGN2.ASC
f-prot/SIGN2.DEF
f-prot/MACRO.DEF
f-prot/MACRO.ASC
-@unexec rmdir %D/f-prot 2>/dev/null || true
+@dirrmtry f-prot
diff --git a/security/f-prot/pkg-plist b/security/f-prot/pkg-plist
index dabef511edcf..684cac875fc8 100644
--- a/security/f-prot/pkg-plist
+++ b/security/f-prot/pkg-plist
@@ -34,4 +34,4 @@ f-prot/tools/check-updates.pl
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm f-prot/tools
@dirrm f-prot/etc
-@unexec rmdir %D/f-prot 2>/dev/null || true
+@dirrmtry f-prot
diff --git a/security/fakeroot/pkg-plist b/security/fakeroot/pkg-plist
index 66e0e9153a7d..6c22406f13aa 100644
--- a/security/fakeroot/pkg-plist
+++ b/security/fakeroot/pkg-plist
@@ -4,9 +4,9 @@ lib/libfakeroot.a
lib/libfakeroot.so
lib/libfakeroot.so.0
man/fr/man1/fakeroot.1.gz
-@unexec rmdir %D/man/sv/man1 2>/dev/null || true
-@unexec rmdir %D/man/sv 2>/dev/null || true
-@unexec rmdir %D/man/fr/man1 2>/dev/null || true
-@unexec rmdir %D/man/fr 2>/dev/null || true
-@unexec rmdir %D/man/es/man1 2>/dev/null || true
-@unexec rmdir %D/man/es 2>/dev/null || true
+@dirrmtry man/sv/man1
+@dirrmtry man/sv
+@dirrmtry man/fr/man1
+@dirrmtry man/fr
+@dirrmtry man/es/man1
+@dirrmtry man/es
diff --git a/security/gnupg/pkg-plist b/security/gnupg/pkg-plist
index c3d185c8136b..8f80c4a594cf 100644
--- a/security/gnupg/pkg-plist
+++ b/security/gnupg/pkg-plist
@@ -53,26 +53,26 @@ libexec/gnupg/gpgkeys_http
%%NLS%%share/locale/zh_CN/LC_MESSAGES/gnupg.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/gnupg.mo
@dirrm %%DATADIR%%
-@unexec rmdir %D/share/locale/be/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/be 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
-@unexec rmdir %D/share/locale/el/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/el 2>/dev/null || true
-@unexec rmdir %D/share/locale/fi/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/fi 2>/dev/null || true
-@unexec rmdir %D/share/locale/gl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/gl 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_TW/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_TW 2>/dev/null || true
+@dirrmtry share/locale/be/LC_MESSAGES
+@dirrmtry share/locale/be
+@dirrmtry share/locale/ca/LC_MESSAGES
+@dirrmtry share/locale/ca
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/locale/el
+@dirrmtry share/locale/fi/LC_MESSAGES
+@dirrmtry share/locale/fi
+@dirrmtry share/locale/gl/LC_MESSAGES
+@dirrmtry share/locale/gl
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/ro/LC_MESSAGES
+@dirrmtry share/locale/ro
+@dirrmtry share/locale/sk/LC_MESSAGES
+@dirrmtry share/locale/sk
+@dirrmtry share/locale/zh_TW/LC_MESSAGES
+@dirrmtry share/locale/zh_TW
@dirrm %%DOCSDIR%%
diff --git a/security/gnupg1/pkg-plist b/security/gnupg1/pkg-plist
index c3d185c8136b..8f80c4a594cf 100644
--- a/security/gnupg1/pkg-plist
+++ b/security/gnupg1/pkg-plist
@@ -53,26 +53,26 @@ libexec/gnupg/gpgkeys_http
%%NLS%%share/locale/zh_CN/LC_MESSAGES/gnupg.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/gnupg.mo
@dirrm %%DATADIR%%
-@unexec rmdir %D/share/locale/be/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/be 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ca 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
-@unexec rmdir %D/share/locale/el/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/el 2>/dev/null || true
-@unexec rmdir %D/share/locale/fi/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/fi 2>/dev/null || true
-@unexec rmdir %D/share/locale/gl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/gl 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pt 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ro 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_TW/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_TW 2>/dev/null || true
+@dirrmtry share/locale/be/LC_MESSAGES
+@dirrmtry share/locale/be
+@dirrmtry share/locale/ca/LC_MESSAGES
+@dirrmtry share/locale/ca
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/locale/el
+@dirrmtry share/locale/fi/LC_MESSAGES
+@dirrmtry share/locale/fi
+@dirrmtry share/locale/gl/LC_MESSAGES
+@dirrmtry share/locale/gl
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/ro/LC_MESSAGES
+@dirrmtry share/locale/ro
+@dirrmtry share/locale/sk/LC_MESSAGES
+@dirrmtry share/locale/sk
+@dirrmtry share/locale/zh_TW/LC_MESSAGES
+@dirrmtry share/locale/zh_TW
@dirrm %%DOCSDIR%%
diff --git a/security/gringotts/pkg-plist b/security/gringotts/pkg-plist
index 21187fcc3df2..4cfe3580d89f 100644
--- a/security/gringotts/pkg-plist
+++ b/security/gringotts/pkg-plist
@@ -5,8 +5,8 @@ share/locale/fr/LC_MESSAGES/gringotts.mo
share/locale/it/LC_MESSAGES/gringotts.mo
%%GNOMEHIER%%share/gnome/apps/Utilities/gringotts.desktop
%%GNOMEHIER%%@unexec rmdir -p %D/share/gnome/apps/Utilities 2>/dev/null || true
-@unexec rmdir %D/share/gnome/pixmaps 2>/dev/null || true
-@unexec rmdir %D/share/gnome 2>/dev/null || true
+@dirrmtry share/gnome/pixmaps
+@dirrmtry share/gnome
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/BUGS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
diff --git a/security/ipsec-tools/pkg-plist b/security/ipsec-tools/pkg-plist
index 27f2cfbc6542..1d4617e6083c 100644
--- a/security/ipsec-tools/pkg-plist
+++ b/security/ipsec-tools/pkg-plist
@@ -38,11 +38,11 @@ sbin/racoonctl
%%EXAMPLESDIR%%/roadwarrior/client/racoon.conf
%%EXAMPLESDIR%%/roadwarrior/server/racoon.conf
%%EXAMPLESDIR%%/roadwarrior/server/racoon.conf-radius
-@unexec rmdir %D/etc/racoon 2>/dev/null || true
+@dirrmtry etc/racoon
@dirrm include/racoon
@dirrm include/libipsec
@dirrm %%EXAMPLESDIR%%/roadwarrior/server
@dirrm %%EXAMPLESDIR%%/roadwarrior/client
@dirrm %%EXAMPLESDIR%%/roadwarrior
@dirrm %%EXAMPLESDIR%%
-@unexec rmdir %D/var/racoon 2>/dev/null || true
+@dirrmtry var/racoon
diff --git a/security/jailaudit/pkg-plist b/security/jailaudit/pkg-plist
index 447a2b0a3746..43a7a083dd0d 100644
--- a/security/jailaudit/pkg-plist
+++ b/security/jailaudit/pkg-plist
@@ -1,11 +1,11 @@
bin/jailaudit
etc/jailaudit.conf.sample
%%PERIODICDIR%%/security/410.jailaudit
-@unexec rmdir %D/%%PERIODICDIR%%/security 2>/dev/null || true
-@unexec rmdir %D/%%PERIODICDIR%% 2>/dev/null || true
+@dirrmtry %%PERIODICDIR%%/security
+@dirrmtry %%PERIODICDIR%%
@exec mkdir -p %D/%%REPORTDIR%%
-@unexec rmdir %D/%%REPORTDIR%% 2>/dev/null || true
+@dirrmtry %%REPORTDIR%%
@exec mkdir -p %D/%%TMPDIR%%
-@unexec rmdir %D/%%TMPDIR%% 2>/dev/null || true
+@dirrmtry %%TMPDIR%%
@unexec rmdir %DPDIR%% 2>/dev/null || true
-@unexec rmdir %D/jailaudit 2>/dev/null || true
+@dirrmtry jailaudit
diff --git a/security/klamav/pkg-plist b/security/klamav/pkg-plist
index 2927ca6b49c4..000107f7f07c 100644
--- a/security/klamav/pkg-plist
+++ b/security/klamav/pkg-plist
@@ -47,32 +47,32 @@ share/apps/klamav/about/wait.html
share/apps/klamav/about/aboutklamav.html
share/apps/klamav/about/klam.png
share/apps/klamav/about/tshirt.png
-@unexec rmdir %D/share/applnk/Utilities 2>/dev/null || true
-@unexec rmdir %D/share/doc/HTML/en/klamav02 2>/dev/null || true
-@unexec rmdir %D/share/apps/konqueror/servicemenus 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/actions 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22/actions 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/actions 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/actions 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/hicolor/32x32/actions 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/hicolor/22x22/actions 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/locolor/32x32/actions 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/hicolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/locolor/16x16/actions 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/locolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/locolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/locolor 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/hicolor/22x22 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/hicolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/icons 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav/about 2>/dev/null || true
-@unexec rmdir %D/share/apps/klamav 2>/dev/null || true
+@dirrmtry share/applnk/Utilities
+@dirrmtry share/doc/HTML/en/klamav02
+@dirrmtry share/apps/konqueror/servicemenus
+@dirrmtry share/icons/locolor/32x32/apps
+@dirrmtry share/icons/locolor/32x32/actions
+@dirrmtry share/icons/locolor/16x16/apps
+@dirrmtry share/icons/hicolor/48x48/apps
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/22x22/actions
+@dirrmtry share/icons/hicolor/32x32/actions
+@dirrmtry share/icons/locolor/16x16/actions
+@dirrmtry share/apps/klamav/icons/locolor/32x32/apps
+@dirrmtry share/apps/klamav/icons/hicolor/32x32/actions
+@dirrmtry share/apps/klamav/icons/hicolor/32x32/apps
+@dirrmtry share/apps/klamav/icons/hicolor/22x22/actions
+@dirrmtry share/apps/klamav/icons/locolor/32x32/actions
+@dirrmtry share/apps/klamav/icons/locolor/16x16/apps
+@dirrmtry share/apps/klamav/icons/hicolor/48x48/apps
+@dirrmtry share/apps/klamav/icons/locolor/16x16/actions
+@dirrmtry share/apps/klamav/icons/locolor/32x32
+@dirrmtry share/apps/klamav/icons/locolor/16x16
+@dirrmtry share/apps/klamav/icons/locolor
+@dirrmtry share/apps/klamav/icons/hicolor/32x32
+@dirrmtry share/apps/klamav/icons/hicolor/22x22
+@dirrmtry share/apps/klamav/icons/hicolor/48x48
+@dirrmtry share/apps/klamav/icons/hicolor
+@dirrmtry share/apps/klamav/icons
+@dirrmtry share/apps/klamav/about
+@dirrmtry share/apps/klamav
diff --git a/security/nessus-devel/pkg-plist b/security/nessus-devel/pkg-plist
index 888c58c17474..f1263b9acaa5 100644
--- a/security/nessus-devel/pkg-plist
+++ b/security/nessus-devel/pkg-plist
@@ -27,12 +27,12 @@ sbin/nessusd
@exec mkdir -p %D/var/nessus/logs
@exec mkdir -p %D/var/nessus/users
@unexec if [ ! -s %D/var/nessus/logs/nessusd.messages ]; then rm %D/var/nessus/logs/nessusd.messages 2> /dev/null; fi || true
-@unexec rmdir %D/var/nessus/jobs 2>/dev/null || true
-@unexec rmdir %D/var/nessus/logs 2>/dev/null || true
-@unexec rmdir %D/var/nessus/users 2>/dev/null || true
-@unexec rmdir %D/var/nessus 2>/dev/null || true
-@unexec rmdir %D/etc/nessus 2>/dev/null || true
+@dirrmtry var/nessus/jobs
+@dirrmtry var/nessus/logs
+@dirrmtry var/nessus/users
+@dirrmtry var/nessus
+@dirrmtry etc/nessus
@exec mkdir -p %D/lib/nessus/plugins
-@unexec rmdir %D/lib/nessus/plugins 2>/dev/null || true
-@unexec rmdir %D/lib/nessus 2>/dev/null || true
+@dirrmtry lib/nessus/plugins
+@dirrmtry lib/nessus
@exec if [ ! -f %D/var/CA/serverkey.pem ]; then %D/sbin/nessus-mkcert; fi
diff --git a/security/nessus-libnasl/pkg-plist b/security/nessus-libnasl/pkg-plist
index 72a6abb1878f..10ccab19c3c0 100644
--- a/security/nessus-libnasl/pkg-plist
+++ b/security/nessus-libnasl/pkg-plist
@@ -6,5 +6,5 @@ lib/libnasl.la
lib/libnasl.so
lib/libnasl.so.4
var/nessus/nessus_org.pem
-@unexec rmdir %D/var/nessus 2>/dev/null || true
-@unexec rmdir %D/var 2>/dev/null || true
+@dirrmtry var/nessus
+@dirrmtry var
diff --git a/security/nessus/pkg-plist b/security/nessus/pkg-plist
index 888c58c17474..f1263b9acaa5 100644
--- a/security/nessus/pkg-plist
+++ b/security/nessus/pkg-plist
@@ -27,12 +27,12 @@ sbin/nessusd
@exec mkdir -p %D/var/nessus/logs
@exec mkdir -p %D/var/nessus/users
@unexec if [ ! -s %D/var/nessus/logs/nessusd.messages ]; then rm %D/var/nessus/logs/nessusd.messages 2> /dev/null; fi || true
-@unexec rmdir %D/var/nessus/jobs 2>/dev/null || true
-@unexec rmdir %D/var/nessus/logs 2>/dev/null || true
-@unexec rmdir %D/var/nessus/users 2>/dev/null || true
-@unexec rmdir %D/var/nessus 2>/dev/null || true
-@unexec rmdir %D/etc/nessus 2>/dev/null || true
+@dirrmtry var/nessus/jobs
+@dirrmtry var/nessus/logs
+@dirrmtry var/nessus/users
+@dirrmtry var/nessus
+@dirrmtry etc/nessus
@exec mkdir -p %D/lib/nessus/plugins
-@unexec rmdir %D/lib/nessus/plugins 2>/dev/null || true
-@unexec rmdir %D/lib/nessus 2>/dev/null || true
+@dirrmtry lib/nessus/plugins
+@dirrmtry lib/nessus
@exec if [ ! -f %D/var/CA/serverkey.pem ]; then %D/sbin/nessus-mkcert; fi
diff --git a/security/nmap/pkg-plist b/security/nmap/pkg-plist
index 1fa09e07e2a2..1da8797a351f 100644
--- a/security/nmap/pkg-plist
+++ b/security/nmap/pkg-plist
@@ -12,7 +12,7 @@ bin/nmap
%%PORTDOCS%%%%DOCSDIR%%/HACKING
%%PORTDOCS%%%%DOCSDIR%%/nmap.dtd
%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@unexec rmdir %D/man/pt.ISO8859-1/man1 2>/dev/null || true
-@unexec rmdir %D/man/pt_BR.ISO8859-1/man1 2>/dev/null || true
-@unexec rmdir %D/man/pt.ISO8859-1 2>/dev/null || true
-@unexec rmdir %D/man/pt_BR.ISO8859-1 2>/dev/null || true
+@dirrmtry man/pt.ISO8859-1/man1
+@dirrmtry man/pt_BR.ISO8859-1/man1
+@dirrmtry man/pt.ISO8859-1
+@dirrmtry man/pt_BR.ISO8859-1
diff --git a/security/ocaml-cryptokit/pkg-plist b/security/ocaml-cryptokit/pkg-plist
index 3b2ae4f7cbaa..340e5b406d84 100644
--- a/security/ocaml-cryptokit/pkg-plist
+++ b/security/ocaml-cryptokit/pkg-plist
@@ -6,5 +6,5 @@ lib/ocaml/cryptokit.cmxa
lib/ocaml/cryptokit.mli
lib/ocaml/libcryptokit.a
lib/ocaml/stublibs/dllcryptokit.so
-@unexec rmdir %D/lib/ocaml/stublibs 2>/dev/null || true
-@unexec rmdir %D/lib/ocaml 2>/dev/null || true
+@dirrmtry lib/ocaml/stublibs
+@dirrmtry lib/ocaml
diff --git a/security/opensc/pkg-plist b/security/opensc/pkg-plist
index 0792d7f01581..49e68ed122b7 100644
--- a/security/opensc/pkg-plist
+++ b/security/opensc/pkg-plist
@@ -14,7 +14,7 @@ libdata/pkgconfig/libscam.pc
libdata/pkgconfig/libscconf.pc
libdata/pkgconfig/libscldap.pc
lib/security/pam_opensc.so
-@unexec rmdir %D/lib/security 2>/dev/null || true
+@dirrmtry lib/security
lib/pkcs11/pkcs11-spy.so
lib/pkcs11/opensc-pkcs11.so
lib/pkcs11/libpkcs11.so.1
diff --git a/security/openscep/pkg-plist b/security/openscep/pkg-plist
index 900f117f0874..cced5b4c6984 100644
--- a/security/openscep/pkg-plist
+++ b/security/openscep/pkg-plist
@@ -70,4 +70,4 @@ www/openscep/updatecrl.8.html
www/openscep/welcome.html
@dirrm www/cgi-bin/openscep
@dirrm www/openscep
-@unexec rmdir %D/etc/openscep 2>/dev/null || true
+@dirrmtry etc/openscep
diff --git a/security/p5-Authen-Captcha/pkg-plist b/security/p5-Authen-Captcha/pkg-plist
index 32588496fbad..d1bec9ddf23e 100644
--- a/security/p5-Authen-Captcha/pkg-plist
+++ b/security/p5-Authen-Captcha/pkg-plist
@@ -43,5 +43,5 @@
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/Captcha
@dirrm %%SITE_PERL%%/Authen/Captcha/images
@dirrm %%SITE_PERL%%/Authen/Captcha
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Authen 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen
+@dirrmtry %%SITE_PERL%%/Authen
diff --git a/security/p5-Authen-CyrusSASL/pkg-plist b/security/p5-Authen-CyrusSASL/pkg-plist
index a6cdc1e368b7..ffed084228af 100644
--- a/security/p5-Authen-CyrusSASL/pkg-plist
+++ b/security/p5-Authen-CyrusSASL/pkg-plist
@@ -2,7 +2,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/CyrusSASL/.packlist
%%SITE_PERL%%/auto/Authen/CyrusSASL/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/CyrusSASL
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen
@dirrm %%SITE_PERL%%/auto/Authen/CyrusSASL
-@unexec rmdir %D/%%SITE_PERL%%/auto/Authen 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Authen 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/Authen
+@dirrmtry %%SITE_PERL%%/Authen
diff --git a/security/p5-Authen-Htpasswd/pkg-plist b/security/p5-Authen-Htpasswd/pkg-plist
index 776c1f77a4e1..b5f95b7322d9 100644
--- a/security/p5-Authen-Htpasswd/pkg-plist
+++ b/security/p5-Authen-Htpasswd/pkg-plist
@@ -2,7 +2,7 @@
%%SITE_PERL%%/Authen/Htpasswd/User.pm
%%SITE_PERL%%/Authen/Htpasswd/Util.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/Htpasswd/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/Htpasswd 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Authen/Htpasswd 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Authen 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/Htpasswd
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen
+@dirrmtry %%SITE_PERL%%/Authen/Htpasswd
+@dirrmtry %%SITE_PERL%%/Authen
diff --git a/security/p5-Authen-PAM/pkg-plist b/security/p5-Authen-PAM/pkg-plist
index 1d6535116b2f..6e7300c9a1cd 100644
--- a/security/p5-Authen-PAM/pkg-plist
+++ b/security/p5-Authen-PAM/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/PAM/PAM.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/PAM/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/PAM
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Authen 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Authen
diff --git a/security/p5-Authen-Radius/pkg-plist b/security/p5-Authen-Radius/pkg-plist
index 8054a8530fd0..3b1b22f1a734 100644
--- a/security/p5-Authen-Radius/pkg-plist
+++ b/security/p5-Authen-Radius/pkg-plist
@@ -13,5 +13,5 @@
%%DATADIR%%/dictionary.xtradius
@dirrm %%DATADIR%%
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/Radius
-@unexec rmdir %D/%%SITE_PERL%%/Authen 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Authen
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen
diff --git a/security/p5-Authen-SASL-Cyrus/pkg-plist b/security/p5-Authen-SASL-Cyrus/pkg-plist
index 7f10f5ad82ae..d033708bfe0c 100644
--- a/security/p5-Authen-SASL-Cyrus/pkg-plist
+++ b/security/p5-Authen-SASL-Cyrus/pkg-plist
@@ -6,8 +6,8 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/SASL/Cyrus/Cyrus.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Authen/SASL/Cyrus
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/SASL/Cyrus
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Authen/SASL 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Authen 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/SASL/Cyrus 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/SASL 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Authen/SASL
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Authen
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/SASL/Cyrus
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/SASL
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen
diff --git a/security/p5-Authen-SASL/pkg-plist b/security/p5-Authen-SASL/pkg-plist
index cd1710058c39..145e25f726c2 100644
--- a/security/p5-Authen-SASL/pkg-plist
+++ b/security/p5-Authen-SASL/pkg-plist
@@ -12,7 +12,7 @@
%%SITE_PERL%%/Authen/SASL/Perl/PLAIN.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/SASL/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/SASL
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen
@dirrm %%SITE_PERL%%/Authen/SASL/Perl
@dirrm %%SITE_PERL%%/Authen/SASL
-@unexec rmdir %D/%%SITE_PERL%%/Authen 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Authen
diff --git a/security/p5-Authen-Smb/pkg-plist b/security/p5-Authen-Smb/pkg-plist
index 67b447cd7a27..9c6e93101b83 100644
--- a/security/p5-Authen-Smb/pkg-plist
+++ b/security/p5-Authen-Smb/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/Smb/Smb.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/Smb/Smb.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/Smb
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Authen 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Authen
diff --git a/security/p5-Authen-TacacsPlus/pkg-plist b/security/p5-Authen-TacacsPlus/pkg-plist
index 0140da6a61cf..be658388fe83 100644
--- a/security/p5-Authen-TacacsPlus/pkg-plist
+++ b/security/p5-Authen-TacacsPlus/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/TacacsPlus/TacacsPlus.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/TacacsPlus/TacacsPlus.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/TacacsPlus
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Authen 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Authen
diff --git a/security/p5-Authen-Ticket/pkg-plist b/security/p5-Authen-Ticket/pkg-plist
index 87b02d1b9624..116e93cfb387 100644
--- a/security/p5-Authen-Ticket/pkg-plist
+++ b/security/p5-Authen-Ticket/pkg-plist
@@ -9,5 +9,5 @@ lib/perl5/%%PERL_VERSION%%/man/man3/Authen::Ticket::Signature.3
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/Ticket/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen/Ticket
@dirrm %%SITE_PERL%%/Authen/Ticket
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Authen 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Authen
+@dirrmtry %%SITE_PERL%%/Authen
diff --git a/security/p5-Business-PayPal-EWP/pkg-plist b/security/p5-Business-PayPal-EWP/pkg-plist
index b7067e3261b9..29127c5904bf 100644
--- a/security/p5-Business-PayPal-EWP/pkg-plist
+++ b/security/p5-Business-PayPal-EWP/pkg-plist
@@ -4,7 +4,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/Business/PayPal/EWP.pm.orig
%%SITE_PERL%%/%%PERL_ARCH%%/Business/PayPal/EWP.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Business/PayPal/EWP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Business/PayPal 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Business 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Business/PayPal 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Business 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Business/PayPal
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Business
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Business/PayPal
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Business
diff --git a/security/p5-Crypt-Anubis/pkg-plist b/security/p5-Crypt-Anubis/pkg-plist
index 41b426620bab..c32cf52fa481 100644
--- a/security/p5-Crypt-Anubis/pkg-plist
+++ b/security/p5-Crypt-Anubis/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Anubis/Anubis.bs
%%SITE_PERL%%/%%PERL_ARCH%%/Crypt/Anubis.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Anubis
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-AppleTwoFish/pkg-plist b/security/p5-Crypt-AppleTwoFish/pkg-plist
index 9a1ac9209620..fa2365816a97 100644
--- a/security/p5-Crypt-AppleTwoFish/pkg-plist
+++ b/security/p5-Crypt-AppleTwoFish/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/AppleTwoFish.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/AppleTwoFish/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/AppleTwoFish/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-Blowfish/pkg-plist b/security/p5-Crypt-Blowfish/pkg-plist
index e7a7883aa25d..e3d712ed9b8d 100644
--- a/security/p5-Crypt-Blowfish/pkg-plist
+++ b/security/p5-Crypt-Blowfish/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Blowfish/Blowfish.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Blowfish/Blowfish.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Blowfish
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-Blowfish_PP/pkg-plist b/security/p5-Crypt-Blowfish_PP/pkg-plist
index 59bb9f1990f9..fef394b9eb82 100644
--- a/security/p5-Crypt-Blowfish_PP/pkg-plist
+++ b/security/p5-Crypt-Blowfish_PP/pkg-plist
@@ -1,6 +1,6 @@
%%SITE_PERL%%/Crypt/Blowfish_PP.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Blowfish_PP/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Blowfish_PP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-CAST5_PP/pkg-plist b/security/p5-Crypt-CAST5_PP/pkg-plist
index 104880503e66..00aef0893362 100644
--- a/security/p5-Crypt-CAST5_PP/pkg-plist
+++ b/security/p5-Crypt-CAST5_PP/pkg-plist
@@ -6,8 +6,8 @@
%%SITE_PERL%%/auto/Crypt/CAST5_PP/init.al
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/CAST5_PP/.packlist
@dirrm %%SITE_PERL%%/Crypt/CAST5_PP
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Crypt
@dirrm %%SITE_PERL%%/auto/Crypt/CAST5_PP
-@unexec rmdir %D/%%SITE_PERL%%/auto/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/Crypt
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/CAST5_PP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
diff --git a/security/p5-Crypt-CBC/pkg-plist b/security/p5-Crypt-CBC/pkg-plist
index fefc24052297..fafe8b3a8e32 100644
--- a/security/p5-Crypt-CBC/pkg-plist
+++ b/security/p5-Crypt-CBC/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/CBC.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/CBC/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/CBC
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-CBCeasy/pkg-plist b/security/p5-Crypt-CBCeasy/pkg-plist
index 70f50f6fd34e..f56a73f9dc44 100644
--- a/security/p5-Crypt-CBCeasy/pkg-plist
+++ b/security/p5-Crypt-CBCeasy/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/CBCeasy.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/CBCeasy/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/CBCeasy
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-CFB/pkg-plist b/security/p5-Crypt-CFB/pkg-plist
index 055080039c53..7393bb8dde69 100644
--- a/security/p5-Crypt-CFB/pkg-plist
+++ b/security/p5-Crypt-CFB/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/CFB.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/CFB/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/CFB/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-Caesar/pkg-plist b/security/p5-Crypt-Caesar/pkg-plist
index 47c3a559bd07..e8e6faabb213 100644
--- a/security/p5-Crypt-Caesar/pkg-plist
+++ b/security/p5-Crypt-Caesar/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/Caesar.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Caesar/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Caesar/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-Chimera/pkg-plist b/security/p5-Crypt-Chimera/pkg-plist
index 05dd2e73b4a3..ccaa706f2ee5 100644
--- a/security/p5-Crypt-Chimera/pkg-plist
+++ b/security/p5-Crypt-Chimera/pkg-plist
@@ -6,6 +6,6 @@
%%SITE_PERL%%/Crypt/Chimera/World.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Chimera/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Chimera/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
@dirrm %%SITE_PERL%%/Crypt/Chimera/
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-CipherSaber/pkg-plist b/security/p5-Crypt-CipherSaber/pkg-plist
index 45c0dc1c90ec..86b9145e063f 100644
--- a/security/p5-Crypt-CipherSaber/pkg-plist
+++ b/security/p5-Crypt-CipherSaber/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/CipherSaber.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/CipherSaber/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/CipherSaber
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-Cracklib/pkg-plist b/security/p5-Crypt-Cracklib/pkg-plist
index 9f9abbdb3788..5065f7248931 100644
--- a/security/p5-Crypt-Cracklib/pkg-plist
+++ b/security/p5-Crypt-Cracklib/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Cracklib/Cracklib.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Cracklib/Cracklib.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Cracklib
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-Ctr/pkg-plist b/security/p5-Crypt-Ctr/pkg-plist
index 8695dbd029e2..5b91f7aaff1b 100644
--- a/security/p5-Crypt-Ctr/pkg-plist
+++ b/security/p5-Crypt-Ctr/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/Ctr.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Ctr/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Ctr/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-DES/pkg-plist b/security/p5-Crypt-DES/pkg-plist
index bf40e2183b1c..6f1d3d477d41 100644
--- a/security/p5-Crypt-DES/pkg-plist
+++ b/security/p5-Crypt-DES/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/DES/DES.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/DES/DES.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/DES
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2> /dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2> /dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-DES_EDE3/pkg-plist b/security/p5-Crypt-DES_EDE3/pkg-plist
index f8b2f54428e5..d18a3a303e82 100644
--- a/security/p5-Crypt-DES_EDE3/pkg-plist
+++ b/security/p5-Crypt-DES_EDE3/pkg-plist
@@ -1,4 +1,4 @@
%%SITE_PERL%%/Crypt/DES_EDE3.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/DES_EDE3/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/DES_EDE3
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-DES_PP/pkg-plist b/security/p5-Crypt-DES_PP/pkg-plist
index b490ea7d7e32..775d6ea1d635 100644
--- a/security/p5-Crypt-DES_PP/pkg-plist
+++ b/security/p5-Crypt-DES_PP/pkg-plist
@@ -2,4 +2,4 @@
%%SITE_PERL%%/Crypt/.cvsignore
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt-DES_PP/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt-DES_PP/
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-ECB/pkg-plist b/security/p5-Crypt-ECB/pkg-plist
index 9de44d23c92e..f62db0771196 100644
--- a/security/p5-Crypt-ECB/pkg-plist
+++ b/security/p5-Crypt-ECB/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/ECB.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/ECB/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/ECB
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-Enigma/pkg-plist b/security/p5-Crypt-Enigma/pkg-plist
index 94d914953dfa..1bf9fdf36a45 100644
--- a/security/p5-Crypt-Enigma/pkg-plist
+++ b/security/p5-Crypt-Enigma/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/Enigma.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Enigma/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Enigma/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-GOST/pkg-plist b/security/p5-Crypt-GOST/pkg-plist
index 122d6e83bf4d..bc36cac4b460 100644
--- a/security/p5-Crypt-GOST/pkg-plist
+++ b/security/p5-Crypt-GOST/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/GOST/GOST.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/GOST/GOST.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/GOST/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-GOST_PP/pkg-plist b/security/p5-Crypt-GOST_PP/pkg-plist
index 25361b58dad8..c138817a0dc6 100644
--- a/security/p5-Crypt-GOST_PP/pkg-plist
+++ b/security/p5-Crypt-GOST_PP/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/GOST_PP.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/GOST_PP/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/GOST_PP/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-GPG/pkg-plist b/security/p5-Crypt-GPG/pkg-plist
index ea482071b39c..e6654833f51e 100644
--- a/security/p5-Crypt-GPG/pkg-plist
+++ b/security/p5-Crypt-GPG/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/GPG.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/GPG/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/GPG/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-GeneratePassword/pkg-plist b/security/p5-Crypt-GeneratePassword/pkg-plist
index fcab373a647e..f60ff96e213e 100644
--- a/security/p5-Crypt-GeneratePassword/pkg-plist
+++ b/security/p5-Crypt-GeneratePassword/pkg-plist
@@ -3,6 +3,6 @@
%%SITE_PERL%%/Crypt/GeneratePassword/de.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/GeneratePassword/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/GeneratePassword
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
@dirrm %%SITE_PERL%%/Crypt/GeneratePassword
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-HCE_MD5/pkg-plist b/security/p5-Crypt-HCE_MD5/pkg-plist
index 5b28579e3573..8d14cda74803 100644
--- a/security/p5-Crypt-HCE_MD5/pkg-plist
+++ b/security/p5-Crypt-HCE_MD5/pkg-plist
@@ -3,6 +3,6 @@
%%SITE_PERL%%/auto/Crypt/HCE_MD5/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/HCE_MD5/
@dirrm %%SITE_PERL%%/auto/Crypt/HCE_MD5/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-HCE_SHA/pkg-plist b/security/p5-Crypt-HCE_SHA/pkg-plist
index 6bff173d3f9c..1ba45019ee2f 100644
--- a/security/p5-Crypt-HCE_SHA/pkg-plist
+++ b/security/p5-Crypt-HCE_SHA/pkg-plist
@@ -3,7 +3,7 @@
%%SITE_PERL%%/auto/Crypt/HCE_SHA/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/HCE_SHA
@dirrm %%SITE_PERL%%/auto/Crypt/HCE_SHA
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2> /dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2> /dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
+@dirrmtry %%SITE_PERL%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-IDEA/pkg-plist b/security/p5-Crypt-IDEA/pkg-plist
index 88167ababefe..c6daaa21b2cb 100644
--- a/security/p5-Crypt-IDEA/pkg-plist
+++ b/security/p5-Crypt-IDEA/pkg-plist
@@ -5,5 +5,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/IDEA/IDEA.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/IDEA/IDEA.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/IDEA
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2> /dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2> /dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-Imail/pkg-plist b/security/p5-Crypt-Imail/pkg-plist
index 65416fb3b748..2fa6fafff715 100644
--- a/security/p5-Crypt-Imail/pkg-plist
+++ b/security/p5-Crypt-Imail/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/Imail.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Imail/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Imail/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-Khazad/pkg-plist b/security/p5-Crypt-Khazad/pkg-plist
index bb55ea021139..597548d79be3 100644
--- a/security/p5-Crypt-Khazad/pkg-plist
+++ b/security/p5-Crypt-Khazad/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Khazad/Khazad.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Khazad/Khazad.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Khazad/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-License/pkg-plist b/security/p5-Crypt-License/pkg-plist
index c3d578e81d7d..57a3d145fcdf 100644
--- a/security/p5-Crypt-License/pkg-plist
+++ b/security/p5-Crypt-License/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/License/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/License/
@dirrm %%SITE_PERL%%/Crypt/License/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-Lite/pkg-plist b/security/p5-Crypt-Lite/pkg-plist
index 6a9d69d2d300..81be2bb0843b 100644
--- a/security/p5-Crypt-Lite/pkg-plist
+++ b/security/p5-Crypt-Lite/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Lite/Lite.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Lite/Lite.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Lite/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-Loki97/pkg-plist b/security/p5-Crypt-Loki97/pkg-plist
index 088f57911af8..31134f6319b8 100644
--- a/security/p5-Crypt-Loki97/pkg-plist
+++ b/security/p5-Crypt-Loki97/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Loki97/Loki97.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Loki97/Loki97.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Loki97/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-MySQL/pkg-plist b/security/p5-Crypt-MySQL/pkg-plist
index 50cbc65e6a38..a0f2e73afcaf 100644
--- a/security/p5-Crypt-MySQL/pkg-plist
+++ b/security/p5-Crypt-MySQL/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/MySQL/MySQL.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/MySQL/MySQL.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/MySQL
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-NULL/pkg-plist b/security/p5-Crypt-NULL/pkg-plist
index 3c4d937c0adb..c9efbab5416b 100644
--- a/security/p5-Crypt-NULL/pkg-plist
+++ b/security/p5-Crypt-NULL/pkg-plist
@@ -2,5 +2,5 @@
%%SITE_PERL%%/Crypt/NULL.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/NULL/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/NULL
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-OFB/pkg-plist b/security/p5-Crypt-OFB/pkg-plist
index 6b4f77918070..7ff7041f2153 100644
--- a/security/p5-Crypt-OFB/pkg-plist
+++ b/security/p5-Crypt-OFB/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/OFB.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OFB/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OFB
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-OTP/pkg-plist b/security/p5-Crypt-OTP/pkg-plist
index 639fd6c5ce84..ea3fd561dc08 100644
--- a/security/p5-Crypt-OTP/pkg-plist
+++ b/security/p5-Crypt-OTP/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/OTP.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OTP/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OTP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-OpenPGP/pkg-plist b/security/p5-Crypt-OpenPGP/pkg-plist
index 58794e59172f..535cf543f4ff 100644
--- a/security/p5-Crypt-OpenPGP/pkg-plist
+++ b/security/p5-Crypt-OpenPGP/pkg-plist
@@ -44,4 +44,4 @@
@dirrm %%SITE_PERL%%/Crypt/OpenPGP/Key
@dirrm %%SITE_PERL%%/Crypt/OpenPGP/Signature
@dirrm %%SITE_PERL%%/Crypt/OpenPGP
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-OpenSSL-Bignum/pkg-plist b/security/p5-Crypt-OpenSSL-Bignum/pkg-plist
index 300f2a888853..feef75e2b682 100644
--- a/security/p5-Crypt-OpenSSL-Bignum/pkg-plist
+++ b/security/p5-Crypt-OpenSSL-Bignum/pkg-plist
@@ -4,8 +4,8 @@
%%SITE_PERL%%/%%PERL_ARCH%%/Crypt/OpenSSL/Bignum/CTX.pm
%%SITE_PERL%%/%%PERL_ARCH%%/Crypt/OpenSSL/Bignum.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/Bignum
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Crypt/OpenSSL/Bignum
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt/OpenSSL 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt/OpenSSL
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-OpenSSL-DSA/pkg-plist b/security/p5-Crypt-OpenSSL-DSA/pkg-plist
index 8832928f600e..b743390b07ed 100644
--- a/security/p5-Crypt-OpenSSL-DSA/pkg-plist
+++ b/security/p5-Crypt-OpenSSL-DSA/pkg-plist
@@ -5,8 +5,8 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/DSA/DSA.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/DSA/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/DSA
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Crypt/OpenSSL/DSA
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt/OpenSSL 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt/OpenSSL
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-OpenSSL-RSA/pkg-plist b/security/p5-Crypt-OpenSSL-RSA/pkg-plist
index be80bc51a652..c49e360a476b 100644
--- a/security/p5-Crypt-OpenSSL-RSA/pkg-plist
+++ b/security/p5-Crypt-OpenSSL-RSA/pkg-plist
@@ -17,8 +17,8 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/RSA/new_public_key.al
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/RSA/set_padding_mode.al
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/RSA/use_sslv23_padding.al
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/RSA 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt/OpenSSL 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/RSA
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt/OpenSSL
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-OpenSSL-Random/pkg-plist b/security/p5-Crypt-OpenSSL-Random/pkg-plist
index 61d813d6a70d..a9f5564cec9a 100644
--- a/security/p5-Crypt-OpenSSL-Random/pkg-plist
+++ b/security/p5-Crypt-OpenSSL-Random/pkg-plist
@@ -3,8 +3,8 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/Random/Random.so
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/Random/Random.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/Random/autosplit.ix
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt/OpenSSL 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/Random 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt/OpenSSL
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL/Random
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/OpenSSL
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
diff --git a/security/p5-Crypt-PGPSimple/pkg-plist b/security/p5-Crypt-PGPSimple/pkg-plist
index 94256c17c920..ad03aeb496f8 100644
--- a/security/p5-Crypt-PGPSimple/pkg-plist
+++ b/security/p5-Crypt-PGPSimple/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/PGPSimple/.packlist
%%SITE_PERL%%/Crypt/PGPSimple.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/PGPSimple
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-PassGen/pkg-plist b/security/p5-Crypt-PassGen/pkg-plist
index 032d181adc56..1b6338f4d738 100644
--- a/security/p5-Crypt-PassGen/pkg-plist
+++ b/security/p5-Crypt-PassGen/pkg-plist
@@ -2,5 +2,5 @@
%%SITE_PERL%%/Crypt/PassGenWordFreq.dat
%%SITE_PERL%%/Crypt/PassGen.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/PassGen
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-PasswdMD5/pkg-plist b/security/p5-Crypt-PasswdMD5/pkg-plist
index 2cd4efbede1f..c932cf5c3c4e 100644
--- a/security/p5-Crypt-PasswdMD5/pkg-plist
+++ b/security/p5-Crypt-PasswdMD5/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/PasswdMD5.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/PasswdMD5/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Crypt
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/PasswdMD5
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
diff --git a/security/p5-Crypt-RC4/pkg-plist b/security/p5-Crypt-RC4/pkg-plist
index a70c3b1acec9..bc99edce44bd 100644
--- a/security/p5-Crypt-RC4/pkg-plist
+++ b/security/p5-Crypt-RC4/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/RC4.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/RC4/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/RC4
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-RC5/pkg-plist b/security/p5-Crypt-RC5/pkg-plist
index 5b5822b99979..cdce55091b8d 100644
--- a/security/p5-Crypt-RC5/pkg-plist
+++ b/security/p5-Crypt-RC5/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/RC5.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/RC5/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/RC5
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-RC6/pkg-plist b/security/p5-Crypt-RC6/pkg-plist
index c3441f96c83e..b1c0f904bb3f 100644
--- a/security/p5-Crypt-RC6/pkg-plist
+++ b/security/p5-Crypt-RC6/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/RC6/RC6.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/RC6/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/RC6
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-RIPEMD160/pkg-plist b/security/p5-Crypt-RIPEMD160/pkg-plist
index 0560b276a2e4..fda973bf8aa8 100644
--- a/security/p5-Crypt-RIPEMD160/pkg-plist
+++ b/security/p5-Crypt-RIPEMD160/pkg-plist
@@ -6,5 +6,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/Crypt/RIPEMD160/MAC.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/RIPEMD160
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Crypt/RIPEMD160
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-RSA/pkg-plist b/security/p5-Crypt-RSA/pkg-plist
index 9b949c687f52..d550f81e9f4f 100644
--- a/security/p5-Crypt-RSA/pkg-plist
+++ b/security/p5-Crypt-RSA/pkg-plist
@@ -14,11 +14,11 @@
%%SITE_PERL%%/Crypt/RSA/SS/PSS.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/RSA/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/RSA
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
@dirrm %%SITE_PERL%%/Crypt/RSA/SS
@dirrm %%SITE_PERL%%/Crypt/RSA/Key/Public
@dirrm %%SITE_PERL%%/Crypt/RSA/Key/Private
@dirrm %%SITE_PERL%%/Crypt/RSA/Key
@dirrm %%SITE_PERL%%/Crypt/RSA/ES
@dirrm %%SITE_PERL%%/Crypt/RSA
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-Rabbit/pkg-plist b/security/p5-Crypt-Rabbit/pkg-plist
index 5c42cded897f..697a0be59e2a 100644
--- a/security/p5-Crypt-Rabbit/pkg-plist
+++ b/security/p5-Crypt-Rabbit/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Rabbit/Rabbit.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Rabbit/Rabbit.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Rabbit/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-Random/pkg-plist b/security/p5-Crypt-Random/pkg-plist
index acf0ccebad69..6c36c24a9e03 100644
--- a/security/p5-Crypt-Random/pkg-plist
+++ b/security/p5-Crypt-Random/pkg-plist
@@ -10,5 +10,5 @@ bin/makerandom
@dirrm %%SITE_PERL%%/Crypt/Random/Provider
@dirrm %%SITE_PERL%%/Crypt/Random
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Random
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-Rijndael/pkg-plist b/security/p5-Crypt-Rijndael/pkg-plist
index cc0dc16563d7..80edc6b86148 100644
--- a/security/p5-Crypt-Rijndael/pkg-plist
+++ b/security/p5-Crypt-Rijndael/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Rijndael/Rijndael.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Rijndael/Rijndael.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Rijndael
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-SKey/pkg-plist b/security/p5-Crypt-SKey/pkg-plist
index 41cc5d7a985b..5ebb5bf73927 100644
--- a/security/p5-Crypt-SKey/pkg-plist
+++ b/security/p5-Crypt-SKey/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/SKey.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/SKey/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/SKey/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-SSLeay/pkg-plist b/security/p5-Crypt-SSLeay/pkg-plist
index 04e1619975df..9581cc4cb84d 100644
--- a/security/p5-Crypt-SSLeay/pkg-plist
+++ b/security/p5-Crypt-SSLeay/pkg-plist
@@ -10,6 +10,6 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/SSLeay/SSLeay.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/SSLeay
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Crypt/SSLeay
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-Salt/pkg-plist b/security/p5-Crypt-Salt/pkg-plist
index 8ab5a43bf5cd..8d99606fb21f 100644
--- a/security/p5-Crypt-Salt/pkg-plist
+++ b/security/p5-Crypt-Salt/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/Salt.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Salt/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Salt/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-SaltedHash/pkg-plist b/security/p5-Crypt-SaltedHash/pkg-plist
index 5ad7b629c294..b5e777cb9710 100644
--- a/security/p5-Crypt-SaltedHash/pkg-plist
+++ b/security/p5-Crypt-SaltedHash/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/SaltedHash.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/SaltedHash/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/SaltedHash/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-Serpent/pkg-plist b/security/p5-Crypt-Serpent/pkg-plist
index 03e7e9c7379d..59b45f67568d 100644
--- a/security/p5-Crypt-Serpent/pkg-plist
+++ b/security/p5-Crypt-Serpent/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Serpent/Serpent.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Serpent/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Serpent
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-Shark/pkg-plist b/security/p5-Crypt-Shark/pkg-plist
index 67c5e23faff8..ff06c58df41a 100644
--- a/security/p5-Crypt-Shark/pkg-plist
+++ b/security/p5-Crypt-Shark/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Shark/Shark.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Shark/Shark.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Shark/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-SmbHash/pkg-plist b/security/p5-Crypt-SmbHash/pkg-plist
index 653b7f60b943..d58d97f2c361 100644
--- a/security/p5-Crypt-SmbHash/pkg-plist
+++ b/security/p5-Crypt-SmbHash/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/SmbHash.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/SmbHash/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/SmbHash
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-Solitaire/pkg-plist b/security/p5-Crypt-Solitaire/pkg-plist
index 6cd45923cd41..f2c4370de768 100644
--- a/security/p5-Crypt-Solitaire/pkg-plist
+++ b/security/p5-Crypt-Solitaire/pkg-plist
@@ -2,7 +2,7 @@
%%SITE_PERL%%/auto/Crypt/Solitaire/autosplit.ix
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Solitaire/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Solitaire
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
@dirrm %%SITE_PERL%%/auto/Crypt/Solitaire
-@unexec rmdir %D/%%SITE_PERL%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-TEA/pkg-plist b/security/p5-Crypt-TEA/pkg-plist
index b6219d076d92..82cc42fd8f42 100644
--- a/security/p5-Crypt-TEA/pkg-plist
+++ b/security/p5-Crypt-TEA/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/TEA/TEA.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/TEA/TEA.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/TEA/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-TripleDES/pkg-plist b/security/p5-Crypt-TripleDES/pkg-plist
index 79a3db025a97..79bf235a81e5 100644
--- a/security/p5-Crypt-TripleDES/pkg-plist
+++ b/security/p5-Crypt-TripleDES/pkg-plist
@@ -2,5 +2,5 @@
%%SITE_PERL%%/Crypt/TripleDES.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/TripleDES/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/TripleDES
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-Twofish/pkg-plist b/security/p5-Crypt-Twofish/pkg-plist
index 347fe0fd504c..d70c93e6c841 100644
--- a/security/p5-Crypt-Twofish/pkg-plist
+++ b/security/p5-Crypt-Twofish/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Twofish/Twofish.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Twofish/Twofish.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Twofish
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-Twofish2/pkg-plist b/security/p5-Crypt-Twofish2/pkg-plist
index 0091565543d6..86c9b7cc24e6 100644
--- a/security/p5-Crypt-Twofish2/pkg-plist
+++ b/security/p5-Crypt-Twofish2/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Twofish2/Twofish2.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Twofish2/Twofish2.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/Twofish2
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Crypt
diff --git a/security/p5-Crypt-UnixCrypt/pkg-plist b/security/p5-Crypt-UnixCrypt/pkg-plist
index 302e0f58561d..465eaa9b521d 100644
--- a/security/p5-Crypt-UnixCrypt/pkg-plist
+++ b/security/p5-Crypt-UnixCrypt/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/UnixCrypt.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/UnixCrypt/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/UnixCrypt
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-X509/pkg-plist b/security/p5-Crypt-X509/pkg-plist
index bfc0e607931d..192d8e2a3930 100644
--- a/security/p5-Crypt-X509/pkg-plist
+++ b/security/p5-Crypt-X509/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/X509.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/X509/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/X509/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Crypt-xDBM_File/pkg-plist b/security/p5-Crypt-xDBM_File/pkg-plist
index 441165e81111..9cd0ab1aac02 100644
--- a/security/p5-Crypt-xDBM_File/pkg-plist
+++ b/security/p5-Crypt-xDBM_File/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Crypt/xDBM_File.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/xDBM_File/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt/xDBM_File
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Crypt 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Crypt
+@dirrmtry %%SITE_PERL%%/Crypt
diff --git a/security/p5-Data-Password/pkg-plist b/security/p5-Data-Password/pkg-plist
index dac7875ae2d1..4342ed05e70e 100644
--- a/security/p5-Data-Password/pkg-plist
+++ b/security/p5-Data-Password/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Data/Password.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Data/Password/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Data 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Data
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Data/Password
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Data 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Data
diff --git a/security/p5-Digest-Adler32/pkg-plist b/security/p5-Digest-Adler32/pkg-plist
index 49359cc4645d..e0093be90b27 100644
--- a/security/p5-Digest-Adler32/pkg-plist
+++ b/security/p5-Digest-Adler32/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Digest/Adler32.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Adler32/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Adler32
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
+@dirrmtry %%SITE_PERL%%/Digest/
diff --git a/security/p5-Digest-BubbleBabble/pkg-plist b/security/p5-Digest-BubbleBabble/pkg-plist
index 12d902db7f74..9f28a654de48 100644
--- a/security/p5-Digest-BubbleBabble/pkg-plist
+++ b/security/p5-Digest-BubbleBabble/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Digest/BubbleBabble.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/BubbleBabble/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/BubbleBabble
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Digest 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/Digest
diff --git a/security/p5-Digest-CRC/pkg-plist b/security/p5-Digest-CRC/pkg-plist
index 8d3a1a1d8ad3..de7929194fbd 100644
--- a/security/p5-Digest-CRC/pkg-plist
+++ b/security/p5-Digest-CRC/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/CRC/CRC.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/CRC/CRC.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/CRC
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
diff --git a/security/p5-Digest-Crc32/pkg-plist b/security/p5-Digest-Crc32/pkg-plist
index 1dd898786717..6ddc37113db5 100644
--- a/security/p5-Digest-Crc32/pkg-plist
+++ b/security/p5-Digest-Crc32/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Digest/Crc32.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Crc32/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Crc32/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
+@dirrmtry %%SITE_PERL%%/Digest/
diff --git a/security/p5-Digest-DJB/pkg-plist b/security/p5-Digest-DJB/pkg-plist
index e68f5dba2b09..1a5b57e9b0b8 100644
--- a/security/p5-Digest-DJB/pkg-plist
+++ b/security/p5-Digest-DJB/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/DJB/DJB.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/DJB/DJB.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/DJB/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
diff --git a/security/p5-Digest-DMAC/pkg-plist b/security/p5-Digest-DMAC/pkg-plist
index 565537d144a2..ddf3a696ecb1 100644
--- a/security/p5-Digest-DMAC/pkg-plist
+++ b/security/p5-Digest-DMAC/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Digest/DMAC.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/DMAC/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/DMAC/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
+@dirrmtry %%SITE_PERL%%/Digest/
diff --git a/security/p5-Digest-EMAC/pkg-plist b/security/p5-Digest-EMAC/pkg-plist
index 0822434bdb9f..e520c6764845 100644
--- a/security/p5-Digest-EMAC/pkg-plist
+++ b/security/p5-Digest-EMAC/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Digest/EMAC.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/EMAC/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/EMAC/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
+@dirrmtry %%SITE_PERL%%/Digest/
diff --git a/security/p5-Digest-Elf/pkg-plist b/security/p5-Digest-Elf/pkg-plist
index ffc327260dba..730f04750298 100644
--- a/security/p5-Digest-Elf/pkg-plist
+++ b/security/p5-Digest-Elf/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Elf/Elf.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Elf/Elf.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Elf/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
diff --git a/security/p5-Digest-FNV/pkg-plist b/security/p5-Digest-FNV/pkg-plist
index 0baab84c4da6..c8833e73ce49 100644
--- a/security/p5-Digest-FNV/pkg-plist
+++ b/security/p5-Digest-FNV/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/FNV/FNV.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/FNV/FNV.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/FNV/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
diff --git a/security/p5-Digest-HMAC/pkg-plist b/security/p5-Digest-HMAC/pkg-plist
index 350bd43d71ce..76c6d448a06f 100644
--- a/security/p5-Digest-HMAC/pkg-plist
+++ b/security/p5-Digest-HMAC/pkg-plist
@@ -2,6 +2,6 @@
%%SITE_PERL%%/Digest/HMAC_MD5.pm
%%SITE_PERL%%/Digest/HMAC_SHA1.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/HMAC/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/HMAC 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Digest 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/HMAC
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/Digest
diff --git a/security/p5-Digest-Hashcash/pkg-plist b/security/p5-Digest-Hashcash/pkg-plist
index 1e3d1e97a3ec..a2a8dbe1d963 100644
--- a/security/p5-Digest-Hashcash/pkg-plist
+++ b/security/p5-Digest-Hashcash/pkg-plist
@@ -3,6 +3,6 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Hashcash/Hashcash.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Hashcash/Hashcash.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Hashcash/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Hashcash/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Hashcash/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
diff --git a/security/p5-Digest-Haval256/pkg-plist b/security/p5-Digest-Haval256/pkg-plist
index d56296269cec..517a6ed9156b 100644
--- a/security/p5-Digest-Haval256/pkg-plist
+++ b/security/p5-Digest-Haval256/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Haval256/Haval256.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Haval256/Haval256.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Haval256
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
diff --git a/security/p5-Digest-JHash/pkg-plist b/security/p5-Digest-JHash/pkg-plist
index 64d0505070c7..c3548f8c3811 100644
--- a/security/p5-Digest-JHash/pkg-plist
+++ b/security/p5-Digest-JHash/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/JHash/JHash.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/JHash/JHash.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/JHash/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
diff --git a/security/p5-Digest-MD2/pkg-plist b/security/p5-Digest-MD2/pkg-plist
index 2f42d58fd055..7e340e22dc89 100644
--- a/security/p5-Digest-MD2/pkg-plist
+++ b/security/p5-Digest-MD2/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD2/MD2.so
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD2/MD2.bs
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD2
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest
diff --git a/security/p5-Digest-MD4/pkg-plist b/security/p5-Digest-MD4/pkg-plist
index 4712c7dabee7..8c072000bcaa 100644
--- a/security/p5-Digest-MD4/pkg-plist
+++ b/security/p5-Digest-MD4/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD4/MD4.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD4/MD4.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD4
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest
diff --git a/security/p5-Digest-MD5-File/pkg-plist b/security/p5-Digest-MD5-File/pkg-plist
index 9ed2e3fcfd74..e994828cd062 100644
--- a/security/p5-Digest-MD5-File/pkg-plist
+++ b/security/p5-Digest-MD5-File/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Digest/MD5/File.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5/File/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5/File/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Digest/MD5 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
+@dirrmtry %%SITE_PERL%%/Digest/MD5
+@dirrmtry %%SITE_PERL%%/Digest/
diff --git a/security/p5-Digest-MD5-M4p/pkg-plist b/security/p5-Digest-MD5-M4p/pkg-plist
index 47b991696b4f..8d7002ceef5b 100644
--- a/security/p5-Digest-MD5-M4p/pkg-plist
+++ b/security/p5-Digest-MD5-M4p/pkg-plist
@@ -3,7 +3,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5/M4p/M4p.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5/M4p/M4p.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5/M4p
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/MD5 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/MD5
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest
diff --git a/security/p5-Digest-MD5-Reverse/pkg-plist b/security/p5-Digest-MD5-Reverse/pkg-plist
index 09db6ffa52f4..cb26129d65d3 100644
--- a/security/p5-Digest-MD5-Reverse/pkg-plist
+++ b/security/p5-Digest-MD5-Reverse/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Digest/MD5/Reverse.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5/Reverse/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5/Reverse/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Digest/MD5 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
+@dirrmtry %%SITE_PERL%%/Digest/MD5
+@dirrmtry %%SITE_PERL%%/Digest/
diff --git a/security/p5-Digest-MD5/pkg-plist b/security/p5-Digest-MD5/pkg-plist
index cd8b45f104b2..6121c381507d 100644
--- a/security/p5-Digest-MD5/pkg-plist
+++ b/security/p5-Digest-MD5/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5/MD5.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5/MD5.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/MD5
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest
diff --git a/security/p5-Digest-ManberHash/pkg-plist b/security/p5-Digest-ManberHash/pkg-plist
index e85f4b56da81..2fb1a571cdaf 100644
--- a/security/p5-Digest-ManberHash/pkg-plist
+++ b/security/p5-Digest-ManberHash/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ManberHash/ManberHash.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ManberHash/ManberHash.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ManberHash
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
diff --git a/security/p5-Digest-Nilsimsa/pkg-plist b/security/p5-Digest-Nilsimsa/pkg-plist
index 7e86c12d5910..dab4f5d233aa 100644
--- a/security/p5-Digest-Nilsimsa/pkg-plist
+++ b/security/p5-Digest-Nilsimsa/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Nilsimsa/Nilsimsa.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Nilsimsa/Nilsimsa.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Nilsimsa
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest
diff --git a/security/p5-Digest-Pearson-PurePerl/pkg-plist b/security/p5-Digest-Pearson-PurePerl/pkg-plist
index 9e482faf0dcb..d5e2148d4a73 100644
--- a/security/p5-Digest-Pearson-PurePerl/pkg-plist
+++ b/security/p5-Digest-Pearson-PurePerl/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Digest/Pearson/PurePerl.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Pearson/PurePerl/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Pearson/PurePerl/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Pearson/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Pearson/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
@dirrm %%SITE_PERL%%/Digest/Pearson/
-@unexec rmdir %D/%%SITE_PERL%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Digest/
diff --git a/security/p5-Digest-Pearson/pkg-plist b/security/p5-Digest-Pearson/pkg-plist
index 21df5b8ac42b..e23e76a0dad0 100644
--- a/security/p5-Digest-Pearson/pkg-plist
+++ b/security/p5-Digest-Pearson/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Pearson/Pearson.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Pearson/Pearson.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Pearson
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
diff --git a/security/p5-Digest-Perl-MD4/pkg-plist b/security/p5-Digest-Perl-MD4/pkg-plist
index 6d18aae464b5..93dea3436bec 100644
--- a/security/p5-Digest-Perl-MD4/pkg-plist
+++ b/security/p5-Digest-Perl-MD4/pkg-plist
@@ -2,7 +2,7 @@
%%SITE_PERL%%/Digest/Perl/Digest-MD4.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Perl/MD4/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Perl/MD4/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Perl/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Perl/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
@dirrm %%SITE_PERL%%/Digest/Perl/
-@unexec rmdir %D/%%SITE_PERL%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Digest/
diff --git a/security/p5-Digest-Perl-MD5/pkg-plist b/security/p5-Digest-Perl-MD5/pkg-plist
index 80bde8594b2b..4c1d5dd178d4 100644
--- a/security/p5-Digest-Perl-MD5/pkg-plist
+++ b/security/p5-Digest-Perl-MD5/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Digest/Perl/MD5.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Perl/MD5/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Perl/MD5/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Perl/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Perl/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
@dirrm %%SITE_PERL%%/Digest/Perl/
-@unexec rmdir %D/%%SITE_PERL%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Digest/
diff --git a/security/p5-Digest-SHA-PurePerl/pkg-plist b/security/p5-Digest-SHA-PurePerl/pkg-plist
index 90be7d582275..81f8012613eb 100644
--- a/security/p5-Digest-SHA-PurePerl/pkg-plist
+++ b/security/p5-Digest-SHA-PurePerl/pkg-plist
@@ -2,7 +2,7 @@ bin/shasum
%%SITE_PERL%%/Digest/SHA/PurePerl.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA/PurePerl/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA/PurePerl/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA/ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA/
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/
@dirrm %%SITE_PERL%%/Digest/SHA/
-@unexec rmdir %D/%%SITE_PERL%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Digest/
diff --git a/security/p5-Digest-SHA/pkg-plist b/security/p5-Digest-SHA/pkg-plist
index 2da93527a67b..9f82141b210c 100644
--- a/security/p5-Digest-SHA/pkg-plist
+++ b/security/p5-Digest-SHA/pkg-plist
@@ -3,6 +3,6 @@ bin/shasum
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA/.packlist
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA/SHA.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA/SHA.so
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
diff --git a/security/p5-Digest-SHA1/pkg-plist b/security/p5-Digest-SHA1/pkg-plist
index a552aec3c7b9..02760efd8321 100644
--- a/security/p5-Digest-SHA1/pkg-plist
+++ b/security/p5-Digest-SHA1/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA1/SHA1.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA1/SHA1.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA1
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest
diff --git a/security/p5-Digest-SHA2/pkg-plist b/security/p5-Digest-SHA2/pkg-plist
index d239641a8c83..82442b8ceb79 100644
--- a/security/p5-Digest-SHA2/pkg-plist
+++ b/security/p5-Digest-SHA2/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA2/SHA2.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA2/SHA2.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA2
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
diff --git a/security/p5-Digest-SHA256/pkg-plist b/security/p5-Digest-SHA256/pkg-plist
index 6ad961e1cbc7..93bd95fb6eca 100644
--- a/security/p5-Digest-SHA256/pkg-plist
+++ b/security/p5-Digest-SHA256/pkg-plist
@@ -6,5 +6,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA256/SHA256.so
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA256/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/SHA256
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest
diff --git a/security/p5-Digest-SV1/pkg-plist b/security/p5-Digest-SV1/pkg-plist
index 5028d857d9bc..726386ad8c88 100644
--- a/security/p5-Digest-SV1/pkg-plist
+++ b/security/p5-Digest-SV1/pkg-plist
@@ -1,2 +1,2 @@
%%SITE_PERL%%/Digest/SV1.pm
-@unexec rmdir %D/%%SITE_PERL%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Digest/
diff --git a/security/p5-Digest-Tiger/pkg-plist b/security/p5-Digest-Tiger/pkg-plist
index c11e6a33c704..46506fa3f2ae 100644
--- a/security/p5-Digest-Tiger/pkg-plist
+++ b/security/p5-Digest-Tiger/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Tiger/Tiger.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Tiger/Tiger.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Tiger
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
diff --git a/security/p5-Digest-Whirlpool/pkg-plist b/security/p5-Digest-Whirlpool/pkg-plist
index 3a0f7715e4d8..a2e002399a9b 100644
--- a/security/p5-Digest-Whirlpool/pkg-plist
+++ b/security/p5-Digest-Whirlpool/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Whirlpool/Whirlpool.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Whirlpool/Whirlpool.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest/Whirlpool
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Digest/ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Digest/
diff --git a/security/p5-Digest/pkg-plist b/security/p5-Digest/pkg-plist
index 20d61770d45e..b592854aa7ba 100644
--- a/security/p5-Digest/pkg-plist
+++ b/security/p5-Digest/pkg-plist
@@ -2,5 +2,5 @@
%%SITE_PERL%%/Digest.pm
%%SITE_PERL%%/Digest/base.pm
%%SITE_PERL%%/Digest/file.pm
-@unexec rmdir %D/%%SITE_PERL%%/Digest 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Digest
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Digest
diff --git a/security/p5-Email-Obfuscate/pkg-plist b/security/p5-Email-Obfuscate/pkg-plist
index 6abcf3f736f6..e0f640ec95d2 100644
--- a/security/p5-Email-Obfuscate/pkg-plist
+++ b/security/p5-Email-Obfuscate/pkg-plist
@@ -2,5 +2,5 @@
%%SITE_PERL%%/Email/Obfuscate.pod
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Email/Obfuscate/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Email/Obfuscate
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Email 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Email 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Email
+@dirrmtry %%SITE_PERL%%/Email
diff --git a/security/p5-File-Scan/pkg-plist b/security/p5-File-Scan/pkg-plist
index d04feba0f8f3..11f4c15e6f85 100644
--- a/security/p5-File-Scan/pkg-plist
+++ b/security/p5-File-Scan/pkg-plist
@@ -16,5 +16,5 @@
%%PORTDOCS%%@dirrm %%DOCSDIR%%/docs
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/File/Scan
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/File 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/File 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/File
+@dirrmtry %%SITE_PERL%%/File
diff --git a/security/p5-Filter-CBC/pkg-plist b/security/p5-Filter-CBC/pkg-plist
index 94989c6b4e2b..267f476adc30 100644
--- a/security/p5-Filter-CBC/pkg-plist
+++ b/security/p5-Filter-CBC/pkg-plist
@@ -15,5 +15,5 @@
%%PORTDOCS%%%%EXAMPLESDIR%%/twofish.pl
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter/CBC
-@unexec rmdir %D/%%SITE_PERL%%/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Filter
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter
diff --git a/security/p5-Filter-Crypto/pkg-plist b/security/p5-Filter-Crypto/pkg-plist
index 546c07ea04cf..4e4458ceaa07 100644
--- a/security/p5-Filter-Crypto/pkg-plist
+++ b/security/p5-Filter-Crypto/pkg-plist
@@ -9,10 +9,10 @@ bin/crypt_file
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter/Crypto/Decrypt/Decrypt.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter/Crypto/Decrypt/Decrypt.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Filter/Crypto
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Filter 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Filter
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/PAR/Filter
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/PAR 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/PAR
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter/Crypto/CryptFile
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter/Crypto/Decrypt
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter/Crypto
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter
diff --git a/security/p5-GD-SecurityImage/pkg-plist b/security/p5-GD-SecurityImage/pkg-plist
index b82d70fead35..560fd4dfa2ed 100644
--- a/security/p5-GD-SecurityImage/pkg-plist
+++ b/security/p5-GD-SecurityImage/pkg-plist
@@ -6,5 +6,5 @@
%%SITE_PERL%%/GD/SecurityImage/Styles.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/GD/SecurityImage
@dirrm %%SITE_PERL%%/GD/SecurityImage
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/GD 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/GD 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/GD
+@dirrmtry %%SITE_PERL%%/GD
diff --git a/security/p5-IO-Socket-SSL/pkg-plist b/security/p5-IO-Socket-SSL/pkg-plist
index 96908b518b82..8344d611f70f 100644
--- a/security/p5-IO-Socket-SSL/pkg-plist
+++ b/security/p5-IO-Socket-SSL/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/IO/Socket/SSL.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket/SSL/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket/SSL
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/Socket
@dirrm %%SITE_PERL%%/IO/Socket
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/IO 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO
+@dirrmtry %%SITE_PERL%%/IO
diff --git a/security/p5-Module-Signature/pkg-plist b/security/p5-Module-Signature/pkg-plist
index a756698dcf7c..6e09cc2ffb1d 100644
--- a/security/p5-Module-Signature/pkg-plist
+++ b/security/p5-Module-Signature/pkg-plist
@@ -2,5 +2,5 @@ bin/cpansign
%%SITE_PERL%%/Module/Signature.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Module/Signature/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Module/Signature
-@unexec rmdir %D/%%SITE_PERL%%/Module 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Module 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Module
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Module
diff --git a/security/p5-Net-OpenID-Server/pkg-plist b/security/p5-Net-OpenID-Server/pkg-plist
index 56bcd9a6b804..5bba5d86432d 100644
--- a/security/p5-Net-OpenID-Server/pkg-plist
+++ b/security/p5-Net-OpenID-Server/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Net/OpenID/Server.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/OpenID/Server/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/OpenID/Server
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/OpenID 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net/OpenID 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/OpenID
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
+@dirrmtry %%SITE_PERL%%/Net/OpenID
+@dirrmtry %%SITE_PERL%%/Net
diff --git a/security/p5-Net-SSLeay/pkg-plist b/security/p5-Net-SSLeay/pkg-plist
index a7b5dcdee3f4..2ad0c961784c 100644
--- a/security/p5-Net-SSLeay/pkg-plist
+++ b/security/p5-Net-SSLeay/pkg-plist
@@ -102,6 +102,6 @@
%%PORTDOCS%%%%EXAMPLESDIR%%/tcpecho.pl
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net/SSLeay
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Net
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Net/SSLeay
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Net 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Net
diff --git a/security/p5-Nmap-Scanner/pkg-plist b/security/p5-Nmap-Scanner/pkg-plist
index e15e94f97fa4..28a62bd10d67 100644
--- a/security/p5-Nmap-Scanner/pkg-plist
+++ b/security/p5-Nmap-Scanner/pkg-plist
@@ -34,5 +34,5 @@
@dirrm %%SITE_PERL%%/Nmap/Scanner/Util
@dirrm %%SITE_PERL%%/Nmap/Scanner
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Nmap/Scanner
-@unexec rmdir %D/%%SITE_PERL%%/Nmap 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Nmap 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Nmap
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Nmap
diff --git a/security/p5-OpenCA-CRL/pkg-plist b/security/p5-OpenCA-CRL/pkg-plist
index a767760715a7..cf68e8ec34fd 100644
--- a/security/p5-OpenCA-CRL/pkg-plist
+++ b/security/p5-OpenCA-CRL/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA/CRL/.packlist
%%SITE_PERL%%/OpenCA/CRL.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA/CRL
-@unexec rmdir %D/%%SITE_PERL%%/OpenCA 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/OpenCA
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA
diff --git a/security/p5-OpenCA-CRR/pkg-plist b/security/p5-OpenCA-CRR/pkg-plist
index 633588f6b19c..c1d7dc7a3571 100644
--- a/security/p5-OpenCA-CRR/pkg-plist
+++ b/security/p5-OpenCA-CRR/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA/CRR/.packlist
%%SITE_PERL%%/OpenCA/CRR.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA/CRR
-@unexec rmdir %D/%%SITE_PERL%%/OpenCA 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/OpenCA
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA
diff --git a/security/p5-OpenCA-PKCS7/pkg-plist b/security/p5-OpenCA-PKCS7/pkg-plist
index 9917283de371..df96bbafbfbe 100644
--- a/security/p5-OpenCA-PKCS7/pkg-plist
+++ b/security/p5-OpenCA-PKCS7/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA/PKCS7/.packlist
%%SITE_PERL%%/OpenCA/PKCS7.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA/PKCS7
-@unexec rmdir %D/%%SITE_PERL%%/OpenCA 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/OpenCA
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA
diff --git a/security/p5-OpenCA-REQ/pkg-plist b/security/p5-OpenCA-REQ/pkg-plist
index 002de9fc3097..1a869dab6bb3 100644
--- a/security/p5-OpenCA-REQ/pkg-plist
+++ b/security/p5-OpenCA-REQ/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA/REQ/.packlist
%%SITE_PERL%%/OpenCA/REQ.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA/REQ
-@unexec rmdir %D/%%SITE_PERL%%/OpenCA 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/OpenCA
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/OpenCA
diff --git a/security/p5-PGP-Sign/pkg-plist b/security/p5-PGP-Sign/pkg-plist
index a5f790989576..fa88ee96559b 100644
--- a/security/p5-PGP-Sign/pkg-plist
+++ b/security/p5-PGP-Sign/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/PGP/Sign.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/PGP/Sign/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/PGP/Sign
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/PGP 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PGP 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/PGP
+@dirrmtry %%SITE_PERL%%/PGP
diff --git a/security/p5-POE-Component-SSLify/pkg-plist b/security/p5-POE-Component-SSLify/pkg-plist
index fd0fb1561d57..d18f03ddbb9c 100644
--- a/security/p5-POE-Component-SSLify/pkg-plist
+++ b/security/p5-POE-Component-SSLify/pkg-plist
@@ -3,8 +3,8 @@
%%SITE_PERL%%/POE/Component/SSLify/ClientHandle.pm
%%SITE_PERL%%/POE/Component/SSLify/ServerHandle.pm
@dirrm %%SITE_PERL%%/POE/Component/SSLify
-@unexec rmdir %D/%%SITE_PERL%%/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/POE/Component
+@dirrmtry %%SITE_PERL%%/POE
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component/SSLify
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Component
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE
diff --git a/security/p5-Safe-Hole/pkg-plist b/security/p5-Safe-Hole/pkg-plist
index 40a37e51d91f..6993041f51be 100644
--- a/security/p5-Safe-Hole/pkg-plist
+++ b/security/p5-Safe-Hole/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/Safe/Hole.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Safe/Hole/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Safe/Hole/
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Safe 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Safe
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Safe
diff --git a/security/p5-Tie-EncryptedHash/pkg-plist b/security/p5-Tie-EncryptedHash/pkg-plist
index f77b5ed0cda2..b57215caaa56 100644
--- a/security/p5-Tie-EncryptedHash/pkg-plist
+++ b/security/p5-Tie-EncryptedHash/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Tie/EncryptedHash.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie/EncryptedHash/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie/EncryptedHash
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie 2> /dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Tie 2> /dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie
+@dirrmtry %%SITE_PERL%%/Tie
diff --git a/security/portaudit/pkg-plist b/security/portaudit/pkg-plist
index 84b4ccaaf52e..8edf7bb6dbc8 100644
--- a/security/portaudit/pkg-plist
+++ b/security/portaudit/pkg-plist
@@ -1,7 +1,7 @@
sbin/portaudit
etc/portaudit.conf.sample
%%PERIODICDIR%%/security/410.portaudit
-@unexec rmdir %D/%%PERIODICDIR%%/security 2>/dev/null || true
-@unexec rmdir %D/%%PERIODICDIR%% 2>/dev/null || true
+@dirrmtry %%PERIODICDIR%%/security
+@dirrmtry %%PERIODICDIR%%
@exec mkdir -p %%DATABASEDIR%%
@unexec rmdir %%DATABASEDIR%% 2>/dev/null || true
diff --git a/security/prelude-lml/pkg-plist b/security/prelude-lml/pkg-plist
index da1772a00347..70dd6b4712a0 100644
--- a/security/prelude-lml/pkg-plist
+++ b/security/prelude-lml/pkg-plist
@@ -51,7 +51,7 @@ etc/prelude-lml/plugins.rules-dist
include/prelude-lml/prelude-lml.h
lib/prelude-lml/debug.so
lib/prelude-lml/pcre.so
-@unexec rmdir %D/etc/prelude-lml/ruleset 2>/dev/null || true
+@dirrmtry etc/prelude-lml/ruleset
@unexec rmdir %D/etc/prelude-lml 2>/dev/null || echo "If you are permanently removing this port, you should do a ``rm -rf ${PKG_PREFIX}/etc/prelude-lml`` to remove any configuration files left." | fmt
@dirrm include/prelude-lml
@dirrm lib/prelude-lml
diff --git a/security/revelation/pkg-plist b/security/revelation/pkg-plist
index 26c50169ae10..2036325bb2f0 100644
--- a/security/revelation/pkg-plist
+++ b/security/revelation/pkg-plist
@@ -54,8 +54,8 @@ bin/revelation
%%PYTHON_SITELIBDIR%%/revelation/crack.so
%%PYTHON_SITELIBDIR%%/revelation/gnomemisc.so
@dirrm %%PYTHON_SITELIBDIR%%/revelation
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%% 2> /dev/null || true
-@unexec rmdir %D/%%PYTHON_LIBDIR%% 2> /dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%
+@dirrmtry %%PYTHON_LIBDIR%%
libdata/bonobo/servers/GNOME_RevelationApplet.server
libexec/revelation-applet
share/gnome/applications/revelation.desktop
diff --git a/security/samba-vscan/pkg-plist b/security/samba-vscan/pkg-plist
index 4d4a10ae1693..cf6aba67437c 100644
--- a/security/samba-vscan/pkg-plist
+++ b/security/samba-vscan/pkg-plist
@@ -17,6 +17,6 @@ etc/samba-vscan/vscan-trend.conf
%%VFSDIR%%/vscan-sophos.so
%%VFSDIR%%/vscan-trend.so
%%VFSDIR%%/vscan-antivir.so
-@unexec rmdir %D/%%VFSDIR%% 2>/dev/null || true
-@unexec rmdir %D/lib/samba 2>/dev/null || true
+@dirrmtry %%VFSDIR%%
+@dirrmtry lib/samba
@dirrm etc/samba-vscan
diff --git a/security/shishi/pkg-plist b/security/shishi/pkg-plist
index 8384352bdd17..1949e678c80c 100644
--- a/security/shishi/pkg-plist
+++ b/security/shishi/pkg-plist
@@ -18,4 +18,4 @@ sbin/shishid
%%NLS%%share/locale/en@quot/LC_MESSAGES/shishi.mo
%%NLS%%share/locale/pl/LC_MESSAGES/shishi.mo
%%NLS%%share/locale/sv/LC_MESSAGES/shishi.mo
-@unexec rmdir %D/etc/shishi 2>/dev/null || true
+@dirrmtry etc/shishi
diff --git a/security/snort/pkg-plist b/security/snort/pkg-plist
index c4568c4fb393..a9d2258c5f01 100644
--- a/security/snort/pkg-plist
+++ b/security/snort/pkg-plist
@@ -9,7 +9,7 @@ etc/snort/sid-msg.map-sample
etc/snort/snort.conf-sample
etc/snort/threshold.conf-sample
etc/snort/unicode.map-sample
-@unexec rmdir %D/etc/snort 2>/dev/null || true
+@dirrmtry etc/snort
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/BUGS
%%PORTDOCS%%%%DOCSDIR%%/CREDITS
diff --git a/security/snortsms/pkg-plist b/security/snortsms/pkg-plist
index 4d9639db542f..6e2297a8ae96 100644
--- a/security/snortsms/pkg-plist
+++ b/security/snortsms/pkg-plist
@@ -322,8 +322,8 @@ www/snortsms/variables/qry_variables.php
@dirrm www/snortsms/css
@dirrm www/snortsms/contrib
@dirrm www/snortsms/configs
-@unexec rmdir %D/www/snortsms/conf 2>/dev/null || true
+@dirrmtry www/snortsms/conf
@dirrm www/snortsms/classifications
@dirrm www/snortsms/barnyard
@dirrm www/snortsms/barnctrl
-@unexec rmdir %D/www/snortsms 2>/dev/null || true
+@dirrmtry www/snortsms
diff --git a/security/ssh2/pkg-plist b/security/ssh2/pkg-plist
index 4bb3ecf2d02f..523c27579984 100644
--- a/security/ssh2/pkg-plist
+++ b/security/ssh2/pkg-plist
@@ -53,7 +53,7 @@ sbin/sshd2
%%EXAMPLESDIR%%/ext_authorization_example.sh
%%EXAMPLESDIR%%/kbdint_plugin_example.sh
@dirrm %%EXAMPLESDIR%%
-@unexec rmdir %D/etc/ssh2/hostkeys 2> /dev/null || true
-@unexec rmdir %D/etc/ssh2/knownhosts 2> /dev/null || true
-@unexec rmdir %D/etc/ssh2/subconfig 2> /dev/null || true
+@dirrmtry etc/ssh2/hostkeys
+@dirrmtry etc/ssh2/knownhosts
+@dirrmtry etc/ssh2/subconfig
@unexec rmdir %D/etc/ssh2 2> /dev/null || echo "If permanently deleting this package, %D/etc/ssh2 and its contents must be removed manually."
diff --git a/security/tor/pkg-plist b/security/tor/pkg-plist
index c3e22fbf8a72..abae4f580d85 100644
--- a/security/tor/pkg-plist
+++ b/security/tor/pkg-plist
@@ -5,4 +5,4 @@ bin/torify
etc/rc.d/tor.sh.sample
etc/tor/torrc.sample
etc/tor/tor-tsocks.conf.sample
-@unexec rmdir %D/etc/tor 2>/dev/null || true
+@dirrmtry etc/tor
diff --git a/security/unicornscan/pkg-plist b/security/unicornscan/pkg-plist
index 08e471780c13..ea2ae3a9b5a8 100644
--- a/security/unicornscan/pkg-plist
+++ b/security/unicornscan/pkg-plist
@@ -21,9 +21,9 @@ share/unicornscan/p0fa.fp
share/unicornscan/p0fr.fp
share/unicornscan/port-numbers
@exec %D/var/unicornscan/
-@unexec rmdir %D/var/unicornscan 2>/dev/null || true
-@unexec rmdir %D/var 2>/dev/null || true
-@unexec rmdir %D/share/unicornscan 2>/dev/null || true
+@dirrmtry var/unicornscan
+@dirrmtry var
+@dirrmtry share/unicornscan
@dirrm libexec/unicornscan/modules
@dirrm libexec/unicornscan
-@unexec rmdir %D/etc/unicornscan 2>/dev/null || true
+@dirrmtry etc/unicornscan
diff --git a/security/xca/pkg-plist b/security/xca/pkg-plist
index 9571fc598ce9..963638407a46 100644
--- a/security/xca/pkg-plist
+++ b/security/xca/pkg-plist
@@ -37,4 +37,4 @@ share/xca/xca-9.html
share/xca/xca.html
@dirrm share/xca
@unexec rmdir %D/share/pixmaps || true
-@unexec rmdir %D/share/applications 2>/dev/null || true
+@dirrmtry share/applications
diff --git a/shells/zoidberg/pkg-plist b/shells/zoidberg/pkg-plist
index 505d272ac60e..063d711a2d1e 100644
--- a/shells/zoidberg/pkg-plist
+++ b/shells/zoidberg/pkg-plist
@@ -69,7 +69,7 @@ etc/zoidrc
@dirrm %%SITE_PERL%%/auto/Zoidberg/Fish/Log
@dirrm %%SITE_PERL%%/auto/Zoidberg/Fish
@dirrm %%SITE_PERL%%/auto/Zoidberg
-@unexec rmdir %D/%%SITE_PERL%%/Bundle 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Bundle
%%DATADIR%%/AppInfo.xml
%%DATADIR%%/pixmaps/zoid16.png
%%DATADIR%%/pixmaps/zoid32.png
diff --git a/sysutils/3dm/pkg-plist b/sysutils/3dm/pkg-plist
index da1eec1f87fd..287e3f1517ef 100644
--- a/sysutils/3dm/pkg-plist
+++ b/sysutils/3dm/pkg-plist
@@ -139,4 +139,4 @@ share/3dm2/en/scripts/seealso.js
@unexec unlink /etc/3dm2/3dm2.conf
@unexec unlink /etc/3dm2/3dm2.pem
@unexec unlink /etc/3dm2/msg
-@unexec rmdir %D/share/3dm2/en/scripts %D/share/3dm2/en/images %D/share/3dm2/en %D/share/3dm2 /etc/3dm2 %D/etc/3dm2/msg %D/etc/3dm2 2>/dev/null || true
+@dirrmtry share/3dm2/en/scripts %D/share/3dm2/en/images %D/share/3dm2/en %D/share/3dm2 /etc/3dm2 %D/etc/3dm2/msg %D/etc/3dm2
diff --git a/sysutils/LPRngTool/pkg-plist b/sysutils/LPRngTool/pkg-plist
index a494e02f367f..30e26f5543d4 100644
--- a/sysutils/LPRngTool/pkg-plist
+++ b/sysutils/LPRngTool/pkg-plist
@@ -6,7 +6,7 @@ libexec/filters/printerdb
libexec/filters/testpage.asc
libexec/filters/testpage.ps
libexec/filters/testpage-a4.ps
-@unexec rmdir %D/libexec/filters 2> /dev/null || true
+@dirrmtry libexec/filters
%%CWD%%@cwd /
@unexec if cmp -s %D/%%SYSCONFDIR%%/lprngtool.conf %D/%%SYSCONFDIR%%/lprngtool.conf.sample; then rm -f %D/%%SYSCONFDIR%%/lprngtool.conf; fi
%%SYSCONFDIR%%/lprngtool.conf.sample
diff --git a/sysutils/bbsmount/pkg-plist b/sysutils/bbsmount/pkg-plist
index 42144aefae3d..359c45ac8959 100644
--- a/sysutils/bbsmount/pkg-plist
+++ b/sysutils/bbsmount/pkg-plist
@@ -15,7 +15,7 @@ share/bbtools/README.bbsmount
%%DATADIR%%/images/unmounteddisk.xpm
%%DATADIR%%/images/unmounted.xpm
%%DATADIR%%/images/unmountedzip.xpm
-@unexec rmdir %D/share/bbtools 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%%/examples 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%%/images 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
+@dirrmtry share/bbtools
+@dirrmtry %%DATADIR%%/examples
+@dirrmtry %%DATADIR%%/images
+@dirrmtry %%DATADIR%%
diff --git a/sysutils/bubblemon2/pkg-plist b/sysutils/bubblemon2/pkg-plist
index 4c94b6a3643a..8f14b612d8ec 100644
--- a/sysutils/bubblemon2/pkg-plist
+++ b/sysutils/bubblemon2/pkg-plist
@@ -27,6 +27,6 @@ share/locale/ro/LC_MESSAGES/bubblemon.mo
share/locale/ru/LC_MESSAGES/bubblemon.mo
share/locale/sh/LC_MESSAGES/bubblemon.mo
share/locale/sv/LC_MESSAGES/bubblemon.mo
-@unexec rmdir %D/share/locale/sh/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/sh 2> /dev/null || true
+@dirrmtry share/locale/sh/LC_MESSAGES
+@dirrmtry share/locale/sh
%%PORTDOCS%%@dirrm %%DOCSDIR%%
diff --git a/sysutils/ccze/pkg-plist b/sysutils/ccze/pkg-plist
index 7d1fe308383a..5f51e7205f6c 100644
--- a/sysutils/ccze/pkg-plist
+++ b/sysutils/ccze/pkg-plist
@@ -21,6 +21,6 @@ lib/ccze/syslog.so
lib/ccze/ulogd.so
lib/ccze/vsftpd.so
lib/ccze/xferlog.so
-@unexec rmdir %D/lib/ccze 2>/dev/null || true
+@dirrmtry lib/ccze
%%PORTDOCS%%%%DOCSDIR%%/FAQ
%%PORTDOCS%%@dirrm share/doc/ccze
diff --git a/sysutils/cdbakeoven/pkg-plist b/sysutils/cdbakeoven/pkg-plist
index 7c726684cdae..81bf6de0d402 100644
--- a/sysutils/cdbakeoven/pkg-plist
+++ b/sysutils/cdbakeoven/pkg-plist
@@ -60,26 +60,26 @@ share/icons/hicolor/48x48/apps/cdbakeoven.png
share/icons/hicolor/48x48/mimetypes/cdimage.png
share/mimelnk/application/cdbo-file-list.desktop
share/mimelnk/inode/ISO-image.desktop
-@unexec rmdir %D/share/mimelnk/inode 2>/dev/null || true
-@unexec rmdir %D/share/mimelnk/application 2>/dev/null || true
-@unexec rmdir %D/share/mimelnk 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48/mimetypes 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/mimetypes 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/mimetypes 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
-@unexec rmdir %D/share/apps/cdbakeoven/toolbar 2>/dev/null || true
+@dirrmtry share/mimelnk/inode
+@dirrmtry share/mimelnk/application
+@dirrmtry share/mimelnk
+@dirrmtry share/icons/hicolor/48x48/mimetypes
+@dirrmtry share/icons/hicolor/48x48/apps
+@dirrmtry share/icons/hicolor/48x48
+@dirrmtry share/icons/hicolor/32x32/mimetypes
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/16x16/mimetypes
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
+@dirrmtry share/apps/cdbakeoven/toolbar
@dirrm share/apps/cdbakeoven/info
@dirrm share/apps/cdbakeoven
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Utilities 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Utilities
@dirrm share/applnk/Settings/CDBakeOven
-@unexec rmdir %D/share/applnk/Settings 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
-@unexec rmdir %D/lib/kde3 2>/dev/null || true
+@dirrmtry share/applnk/Settings
+@dirrmtry share/applnk
+@dirrmtry lib/kde3
diff --git a/sysutils/di/pkg-plist b/sysutils/di/pkg-plist
index c23bf6ebf0d2..accff98e7356 100644
--- a/sysutils/di/pkg-plist
+++ b/sysutils/di/pkg-plist
@@ -2,7 +2,7 @@ bin/di
bin/mi
share/locale/de_DE/LC_MESSAGES/di.mo
share/locale/en_US/LC_MESSAGES/di.mo
-@unexec rmdir %D/share/locale/de_DE/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/de_DE 2> /dev/null || true
-@unexec rmdir %D/share/locale/en_US/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/en_US 2> /dev/null || true
+@dirrmtry share/locale/de_DE/LC_MESSAGES
+@dirrmtry share/locale/de_DE
+@dirrmtry share/locale/en_US/LC_MESSAGES
+@dirrmtry share/locale/en_US
diff --git a/sysutils/dirvish/pkg-plist b/sysutils/dirvish/pkg-plist
index ba956e789a54..3a0d07fb776b 100644
--- a/sysutils/dirvish/pkg-plist
+++ b/sysutils/dirvish/pkg-plist
@@ -4,4 +4,4 @@ sbin/dirvish-locate
sbin/dirvish-runall
etc/dirvish/default.conf.dist
etc/dirvish/master.conf.dist
-@unexec rmdir %D/etc/dirvish 2>/dev/null || true
+@dirrmtry etc/dirvish
diff --git a/sysutils/epylog/pkg-plist b/sysutils/epylog/pkg-plist
index cb95229fdc89..b7dcb5260e02 100644
--- a/sysutils/epylog/pkg-plist
+++ b/sysutils/epylog/pkg-plist
@@ -62,5 +62,5 @@ share/epylog/modules/weeder_mod.pyc
@dirrm share/doc/epylog-1.0.3/doc
@dirrm share/doc/epylog-1.0.3
@dirrm %%PYTHON_SITELIBDIR%%/epylog
-@unexec rmdir %D/etc/epylog/modules.d 2>/dev/null || true
-@unexec rmdir %D/etc/epylog 2>/dev/null || true
+@dirrmtry etc/epylog/modules.d
+@dirrmtry etc/epylog
diff --git a/sysutils/filelight-kde4/pkg-plist b/sysutils/filelight-kde4/pkg-plist
index 7790585fffca..64f3c5e8f986 100644
--- a/sysutils/filelight-kde4/pkg-plist
+++ b/sysutils/filelight-kde4/pkg-plist
@@ -12,28 +12,28 @@ share/locale/cy/LC_MESSAGES/filelight.mo
share/locale/de/LC_MESSAGES/filelight.mo
share/locale/nl/LC_MESSAGES/filelight.mo
share/locale/ru/LC_MESSAGES/filelight.mo
-@unexec rmdir %D/share/locale/ru/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ru 2>/dev/null || true
-@unexec rmdir %D/share/locale/nl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nl 2>/dev/null || true
-@unexec rmdir %D/share/locale/de/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/de 2>/dev/null || true
-@unexec rmdir %D/share/locale/cy/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cy 2>/dev/null || true
-@unexec rmdir %D/share/locale 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/64x64/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/64x64 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/locale/ru/LC_MESSAGES
+@dirrmtry share/locale/ru
+@dirrmtry share/locale/nl/LC_MESSAGES
+@dirrmtry share/locale/nl
+@dirrmtry share/locale/de/LC_MESSAGES
+@dirrmtry share/locale/de
+@dirrmtry share/locale/cy/LC_MESSAGES
+@dirrmtry share/locale/cy
+@dirrmtry share/locale
+@dirrmtry share/icons/crystalsvg/64x64/apps
+@dirrmtry share/icons/crystalsvg/64x64
+@dirrmtry share/icons/crystalsvg/48x48/apps
+@dirrmtry share/icons/crystalsvg/48x48
+@dirrmtry share/icons/crystalsvg/22x22/apps
+@dirrmtry share/icons/crystalsvg/22x22
+@dirrmtry share/icons/crystalsvg
+@dirrmtry share/icons
@dirrm share/doc/HTML/en/filelight
-@unexec rmdir %D/share/doc/HTML/en 2>/dev/null || true
-@unexec rmdir %D/share/doc/HTML 2>/dev/null || true
-@unexec rmdir %D/share/config 2>/dev/null || true
+@dirrmtry share/doc/HTML/en
+@dirrmtry share/doc/HTML
+@dirrmtry share/config
@dirrm share/apps/filelight
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Utilities 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Utilities
+@dirrmtry share/applnk
diff --git a/sysutils/filelight/pkg-plist b/sysutils/filelight/pkg-plist
index 7790585fffca..64f3c5e8f986 100644
--- a/sysutils/filelight/pkg-plist
+++ b/sysutils/filelight/pkg-plist
@@ -12,28 +12,28 @@ share/locale/cy/LC_MESSAGES/filelight.mo
share/locale/de/LC_MESSAGES/filelight.mo
share/locale/nl/LC_MESSAGES/filelight.mo
share/locale/ru/LC_MESSAGES/filelight.mo
-@unexec rmdir %D/share/locale/ru/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/ru 2>/dev/null || true
-@unexec rmdir %D/share/locale/nl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nl 2>/dev/null || true
-@unexec rmdir %D/share/locale/de/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/de 2>/dev/null || true
-@unexec rmdir %D/share/locale/cy/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cy 2>/dev/null || true
-@unexec rmdir %D/share/locale 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/64x64/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/64x64 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/locale/ru/LC_MESSAGES
+@dirrmtry share/locale/ru
+@dirrmtry share/locale/nl/LC_MESSAGES
+@dirrmtry share/locale/nl
+@dirrmtry share/locale/de/LC_MESSAGES
+@dirrmtry share/locale/de
+@dirrmtry share/locale/cy/LC_MESSAGES
+@dirrmtry share/locale/cy
+@dirrmtry share/locale
+@dirrmtry share/icons/crystalsvg/64x64/apps
+@dirrmtry share/icons/crystalsvg/64x64
+@dirrmtry share/icons/crystalsvg/48x48/apps
+@dirrmtry share/icons/crystalsvg/48x48
+@dirrmtry share/icons/crystalsvg/22x22/apps
+@dirrmtry share/icons/crystalsvg/22x22
+@dirrmtry share/icons/crystalsvg
+@dirrmtry share/icons
@dirrm share/doc/HTML/en/filelight
-@unexec rmdir %D/share/doc/HTML/en 2>/dev/null || true
-@unexec rmdir %D/share/doc/HTML 2>/dev/null || true
-@unexec rmdir %D/share/config 2>/dev/null || true
+@dirrmtry share/doc/HTML/en
+@dirrmtry share/doc/HTML
+@dirrmtry share/config
@dirrm share/apps/filelight
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Utilities 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Utilities
+@dirrmtry share/applnk
diff --git a/sysutils/fusefs-kmod/pkg-plist b/sysutils/fusefs-kmod/pkg-plist
index dfdf9aaf7b16..305e6c5b8ac3 100644
--- a/sysutils/fusefs-kmod/pkg-plist
+++ b/sysutils/fusefs-kmod/pkg-plist
@@ -2,7 +2,7 @@ etc/rc.d/fuse.sh
modules/fuse.ko
sbin/mount_fusefs
@unexec kldxref %D/modules
-@unexec rmdir %D/modules 2>/dev/null || true
+@dirrmtry modules
%%PORTDOCS%%%%DOCSDIR%%/kmod/doc.txt
%%PORTDOCS%%%%DOCSDIR%%/kmod/html/Faq.html
%%PORTDOCS%%%%DOCSDIR%%/kmod/html/Implementation.html
@@ -21,4 +21,4 @@ sbin/mount_fusefs
%%PORTDOCS%%%%DOCSDIR%%/kmod/html/tabbar-right.css
%%PORTDOCS%%@dirrm %%DOCSDIR%%/kmod/html
%%PORTDOCS%%@dirrm %%DOCSDIR%%/kmod
-@unexec rmdir %D/%%DOCSDIR%% 2>/dev/null || true
+@dirrmtry %%DOCSDIR%%
diff --git a/sysutils/fusefs-libs/pkg-plist b/sysutils/fusefs-libs/pkg-plist
index e8b632a1264e..dbaaae9a7bf6 100644
--- a/sysutils/fusefs-libs/pkg-plist
+++ b/sysutils/fusefs-libs/pkg-plist
@@ -14,4 +14,4 @@ libdata/pkgconfig/fuse.pc
%%PORTDOCS%%%%DOCSDIR%%/libs/how-fuse-works
%%PORTDOCS%%%%DOCSDIR%%/libs/kernel.txt
%%PORTDOCS%%@dirrm %%DOCSDIR%%/libs
-@unexec rmdir %D/%%DOCSDIR%% 2>/dev/null || true
+@dirrmtry %%DOCSDIR%%
diff --git a/sysutils/ganglia-monitor-core/pkg-plist b/sysutils/ganglia-monitor-core/pkg-plist
index 64836c856217..e7bf683f2f34 100644
--- a/sysutils/ganglia-monitor-core/pkg-plist
+++ b/sysutils/ganglia-monitor-core/pkg-plist
@@ -15,5 +15,5 @@ etc/gmond.conf.sample
%%GMETAD%%sbin/gmetad
%%GMETAD%%sbin/gmetasnap
sbin/gmond
-@unexec rmdir %D/var/db/ganglia/rrds 2>/dev/null || true
-@unexec rmdir %D/var/db/ganglia 2>/dev/null || true
+@dirrmtry var/db/ganglia/rrds
+@dirrmtry var/db/ganglia
diff --git a/sysutils/gcombust/pkg-plist b/sysutils/gcombust/pkg-plist
index de2a30354896..4d673562a89c 100644
--- a/sysutils/gcombust/pkg-plist
+++ b/sysutils/gcombust/pkg-plist
@@ -19,5 +19,5 @@ share/locale/ru/LC_MESSAGES/gcombust.mo
share/locale/sk/LC_MESSAGES/gcombust.mo
share/locale/sv/LC_MESSAGES/gcombust.mo
share/pixmaps/gcombust.xpm
-@unexec rmdir %D/share/applications 2>/dev/null || true
+@dirrmtry share/applications
@dirrm share/doc/gcombust
diff --git a/sysutils/gconf-editor/pkg-plist b/sysutils/gconf-editor/pkg-plist
index 6c197f89bf05..de48244c72be 100644
--- a/sysutils/gconf-editor/pkg-plist
+++ b/sysutils/gconf-editor/pkg-plist
@@ -99,12 +99,12 @@ share/locale/vi/LC_MESSAGES/gconf-editor.mo
share/locale/xh/LC_MESSAGES/gconf-editor.mo
share/locale/zh_CN/LC_MESSAGES/gconf-editor.mo
share/locale/zh_TW/LC_MESSAGES/gconf-editor.mo
-@unexec rmdir %D/share/locale/ku/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/ku 2> /dev/null || true
-@unexec rmdir %D/share/locale/ug/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/ug 2> /dev/null || true
-@unexec rmdir %D/share/locale/te/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/te 2> /dev/null || true
+@dirrmtry share/locale/ku/LC_MESSAGES
+@dirrmtry share/locale/ku
+@dirrmtry share/locale/ug/LC_MESSAGES
+@dirrmtry share/locale/ug
+@dirrmtry share/locale/te/LC_MESSAGES
+@dirrmtry share/locale/te
@dirrm share/gnome/pixmaps/gconf-editor
@dirrm share/gnome/omf/gconf-editor
@dirrm share/gnome/help/gconf-editor/uk/figures
diff --git a/sysutils/gkrellm/pkg-plist b/sysutils/gkrellm/pkg-plist
index 268eb63fd978..8636b7a4b045 100644
--- a/sysutils/gkrellm/pkg-plist
+++ b/sysutils/gkrellm/pkg-plist
@@ -11,7 +11,7 @@ share/locale/sv/LC_MESSAGES/gkrellm.mo
@dirrm include/gkrellm
@exec mkdir -p %D/libexec/gkrellm/plugins
@exec mkdir -p %D/share/gkrellm/themes
-@unexec rmdir %D/libexec/gkrellm/plugins 2>/dev/null || true
-@unexec rmdir %D/libexec/gkrellm 2>/dev/null || true
-@unexec rmdir %D/share/gkrellm/themes 2>/dev/null || true
-@unexec rmdir %D/share/gkrellm 2>/dev/null || true
+@dirrmtry libexec/gkrellm/plugins
+@dirrmtry libexec/gkrellm
+@dirrmtry share/gkrellm/themes
+@dirrmtry share/gkrellm
diff --git a/sysutils/gkrellm2/pkg-plist b/sysutils/gkrellm2/pkg-plist
index 2960740ab608..76eb7e40a054 100644
--- a/sysutils/gkrellm2/pkg-plist
+++ b/sysutils/gkrellm2/pkg-plist
@@ -3,8 +3,8 @@ include/gkrellm2/gkrellmd.h
libdata/pkgconfig/gkrellmd.pc
sbin/gkrellmd
@exec mkdir -p %D/libexec/gkrellm2/plugins-gkrellmd
-@unexec rmdir %D/libexec/gkrellm2/plugins-gkrellmd 2>/dev/null || true
-@unexec rmdir %D/libexec/gkrellm2 2>/dev/null || true
+@dirrmtry libexec/gkrellm2/plugins-gkrellmd
+@dirrmtry libexec/gkrellm2
@unexec if cmp -s %D/etc/gkrellmd.conf %D/%%EXAMPLESDIR%%/gkrellmd.conf; then rm -f %D/etc/gkrellmd.conf; fi
%%EXAMPLESDIR%%/gkrellmd.conf
@exec [ -f %D/etc/gkrellmd.conf ] || cp %B/%f %D/etc/gkrellmd.conf
diff --git a/sysutils/gnome-control-center/pkg-plist b/sysutils/gnome-control-center/pkg-plist
index b43391f76cfb..a8b3cb1f22ee 100644
--- a/sysutils/gnome-control-center/pkg-plist
+++ b/sysutils/gnome-control-center/pkg-plist
@@ -212,14 +212,14 @@ share/locale/xh/LC_MESSAGES/control-center-2.0.mo
share/locale/zh_CN/LC_MESSAGES/control-center-2.0.mo
share/locale/zh_TW/LC_MESSAGES/control-center-2.0.mo
share/locale/zu/LC_MESSAGES/control-center-2.0.mo
-@unexec rmdir %D/share/locale/zu/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/zu 2> /dev/null || true
-@unexec rmdir %D/share/locale/xh/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/xh 2> /dev/null || true
-@unexec rmdir %D/share/locale/rw/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/rw 2> /dev/null || true
-@unexec rmdir %D/share/locale/nso/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/nso 2> /dev/null || true
+@dirrmtry share/locale/zu/LC_MESSAGES
+@dirrmtry share/locale/zu
+@dirrmtry share/locale/xh/LC_MESSAGES
+@dirrmtry share/locale/xh
+@dirrmtry share/locale/rw/LC_MESSAGES
+@dirrmtry share/locale/rw
+@dirrmtry share/locale/nso/LC_MESSAGES
+@dirrmtry share/locale/nso
@dirrm share/gnome/omf/control-center
@dirrm share/gnome/help/control-center/C
@dirrm share/gnome/help/control-center
@@ -228,7 +228,7 @@ share/locale/zu/LC_MESSAGES/control-center-2.0.mo
@dirrm share/gnome/control-center-2.0/xrdb
@dirrm share/gnome/control-center-2.0/pixmaps
@dirrm share/gnome/control-center-2.0/interfaces
-@unexec rmdir %D/share/gnome/control-center-2.0/icons 2> /dev/null || true
+@dirrmtry share/gnome/control-center-2.0/icons
@dirrm lib/window-manager-settings
@dirrm include/gnome-window-settings-2.0
@exec %%LOCALBASE%%/bin/update-desktop-database > /dev/null || /usr/bin/true
diff --git a/sysutils/gnome-system-monitor/pkg-plist b/sysutils/gnome-system-monitor/pkg-plist
index e7455e4cedcb..419ddc095099 100644
--- a/sysutils/gnome-system-monitor/pkg-plist
+++ b/sysutils/gnome-system-monitor/pkg-plist
@@ -80,8 +80,8 @@ share/locale/uk/LC_MESSAGES/gnome-system-monitor.mo
share/locale/vi/LC_MESSAGES/gnome-system-monitor.mo
share/locale/zh_CN/LC_MESSAGES/gnome-system-monitor.mo
share/locale/zh_TW/LC_MESSAGES/gnome-system-monitor.mo
-@unexec rmdir %D/share/locale/ug/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/ug 2> /dev/null || true
+@dirrmtry share/locale/ug/LC_MESSAGES
+@dirrmtry share/locale/ug
@dirrm share/gnome/omf/gnome-system-monitor
@dirrm share/gnome/help/gnome-system-monitor/C/figures
@dirrm share/gnome/help/gnome-system-monitor/C
diff --git a/sysutils/gnome-system-tools/pkg-plist b/sysutils/gnome-system-tools/pkg-plist
index ab659acf1b79..131f4edef34e 100644
--- a/sysutils/gnome-system-tools/pkg-plist
+++ b/sysutils/gnome-system-tools/pkg-plist
@@ -163,8 +163,8 @@ share/locale/wa/LC_MESSAGES/gnome-system-tools.mo
share/locale/xh/LC_MESSAGES/gnome-system-tools.mo
share/locale/zh_CN/LC_MESSAGES/gnome-system-tools.mo
share/locale/zh_TW/LC_MESSAGES/gnome-system-tools.mo
-@unexec rmdir %D/share/locale/ku/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/ku 2> /dev/null || true
+@dirrmtry share/locale/ku/LC_MESSAGES
+@dirrmtry share/locale/ku
@dirrm share/gnome/omf/gnome-system-tools
@dirrm share/gnome/help/users-admin/C/figures
@dirrm share/gnome/help/users-admin/C
diff --git a/sysutils/gnomecontrolcenter2/pkg-plist b/sysutils/gnomecontrolcenter2/pkg-plist
index b43391f76cfb..a8b3cb1f22ee 100644
--- a/sysutils/gnomecontrolcenter2/pkg-plist
+++ b/sysutils/gnomecontrolcenter2/pkg-plist
@@ -212,14 +212,14 @@ share/locale/xh/LC_MESSAGES/control-center-2.0.mo
share/locale/zh_CN/LC_MESSAGES/control-center-2.0.mo
share/locale/zh_TW/LC_MESSAGES/control-center-2.0.mo
share/locale/zu/LC_MESSAGES/control-center-2.0.mo
-@unexec rmdir %D/share/locale/zu/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/zu 2> /dev/null || true
-@unexec rmdir %D/share/locale/xh/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/xh 2> /dev/null || true
-@unexec rmdir %D/share/locale/rw/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/rw 2> /dev/null || true
-@unexec rmdir %D/share/locale/nso/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/nso 2> /dev/null || true
+@dirrmtry share/locale/zu/LC_MESSAGES
+@dirrmtry share/locale/zu
+@dirrmtry share/locale/xh/LC_MESSAGES
+@dirrmtry share/locale/xh
+@dirrmtry share/locale/rw/LC_MESSAGES
+@dirrmtry share/locale/rw
+@dirrmtry share/locale/nso/LC_MESSAGES
+@dirrmtry share/locale/nso
@dirrm share/gnome/omf/control-center
@dirrm share/gnome/help/control-center/C
@dirrm share/gnome/help/control-center
@@ -228,7 +228,7 @@ share/locale/zu/LC_MESSAGES/control-center-2.0.mo
@dirrm share/gnome/control-center-2.0/xrdb
@dirrm share/gnome/control-center-2.0/pixmaps
@dirrm share/gnome/control-center-2.0/interfaces
-@unexec rmdir %D/share/gnome/control-center-2.0/icons 2> /dev/null || true
+@dirrmtry share/gnome/control-center-2.0/icons
@dirrm lib/window-manager-settings
@dirrm include/gnome-window-settings-2.0
@exec %%LOCALBASE%%/bin/update-desktop-database > /dev/null || /usr/bin/true
diff --git a/sysutils/gnomesystemmonitor/pkg-plist b/sysutils/gnomesystemmonitor/pkg-plist
index e7455e4cedcb..419ddc095099 100644
--- a/sysutils/gnomesystemmonitor/pkg-plist
+++ b/sysutils/gnomesystemmonitor/pkg-plist
@@ -80,8 +80,8 @@ share/locale/uk/LC_MESSAGES/gnome-system-monitor.mo
share/locale/vi/LC_MESSAGES/gnome-system-monitor.mo
share/locale/zh_CN/LC_MESSAGES/gnome-system-monitor.mo
share/locale/zh_TW/LC_MESSAGES/gnome-system-monitor.mo
-@unexec rmdir %D/share/locale/ug/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/ug 2> /dev/null || true
+@dirrmtry share/locale/ug/LC_MESSAGES
+@dirrmtry share/locale/ug
@dirrm share/gnome/omf/gnome-system-monitor
@dirrm share/gnome/help/gnome-system-monitor/C/figures
@dirrm share/gnome/help/gnome-system-monitor/C
diff --git a/sysutils/gnomesystemtools/pkg-plist b/sysutils/gnomesystemtools/pkg-plist
index ab659acf1b79..131f4edef34e 100644
--- a/sysutils/gnomesystemtools/pkg-plist
+++ b/sysutils/gnomesystemtools/pkg-plist
@@ -163,8 +163,8 @@ share/locale/wa/LC_MESSAGES/gnome-system-tools.mo
share/locale/xh/LC_MESSAGES/gnome-system-tools.mo
share/locale/zh_CN/LC_MESSAGES/gnome-system-tools.mo
share/locale/zh_TW/LC_MESSAGES/gnome-system-tools.mo
-@unexec rmdir %D/share/locale/ku/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/ku 2> /dev/null || true
+@dirrmtry share/locale/ku/LC_MESSAGES
+@dirrmtry share/locale/ku
@dirrm share/gnome/omf/gnome-system-tools
@dirrm share/gnome/help/users-admin/C/figures
@dirrm share/gnome/help/users-admin/C
diff --git a/sysutils/hdup/pkg-plist b/sysutils/hdup/pkg-plist
index 76d52c19c6b4..4def8e8664e1 100644
--- a/sysutils/hdup/pkg-plist
+++ b/sysutils/hdup/pkg-plist
@@ -5,6 +5,6 @@ sbin/hdup
%%DOCSDIR%%/FAQ.html
%%EXAMPLESDIR%%/hdup.cron
%%EXAMPLESDIR%%/no-history-post-run.sh
-@unexec rmdir %D/etc/hdup 2> /dev/null || true
+@dirrmtry etc/hdup
@dirrm %%DOCSDIR%%
@dirrm %%EXAMPLESDIR%%
diff --git a/sysutils/heartbeat/pkg-plist b/sysutils/heartbeat/pkg-plist
index 4b582ecf3b30..943185cb92a9 100644
--- a/sysutils/heartbeat/pkg-plist
+++ b/sysutils/heartbeat/pkg-plist
@@ -261,9 +261,9 @@ share/doc/heartbeat-1.2.3/startstop
@dirrm include/clplumbing
@dirrm etc/ha.d/resource.d
@dirrm etc/ha.d/rc.d
-@unexec rmdir %D/etc/ha.d/conf 2>/dev/null || true
-@unexec rmdir %D/etc/ha.d 2>/dev/null || true
+@dirrmtry etc/ha.d/conf
+@dirrmtry etc/ha.d
@cwd /
-@unexec rmdir %D/var/lib/heartbeat/ckpt 2>/dev/null || true
-@unexec rmdir %D/var/lib/heartbeat/ccm 2>/dev/null || true
-@unexec rmdir %D/var/lib/heartbeat 2>/dev/null || true
+@dirrmtry var/lib/heartbeat/ckpt
+@dirrmtry var/lib/heartbeat/ccm
+@dirrmtry var/lib/heartbeat
diff --git a/sysutils/heartbeat2/pkg-plist b/sysutils/heartbeat2/pkg-plist
index 4b582ecf3b30..943185cb92a9 100644
--- a/sysutils/heartbeat2/pkg-plist
+++ b/sysutils/heartbeat2/pkg-plist
@@ -261,9 +261,9 @@ share/doc/heartbeat-1.2.3/startstop
@dirrm include/clplumbing
@dirrm etc/ha.d/resource.d
@dirrm etc/ha.d/rc.d
-@unexec rmdir %D/etc/ha.d/conf 2>/dev/null || true
-@unexec rmdir %D/etc/ha.d 2>/dev/null || true
+@dirrmtry etc/ha.d/conf
+@dirrmtry etc/ha.d
@cwd /
-@unexec rmdir %D/var/lib/heartbeat/ckpt 2>/dev/null || true
-@unexec rmdir %D/var/lib/heartbeat/ccm 2>/dev/null || true
-@unexec rmdir %D/var/lib/heartbeat 2>/dev/null || true
+@dirrmtry var/lib/heartbeat/ckpt
+@dirrmtry var/lib/heartbeat/ccm
+@dirrmtry var/lib/heartbeat
diff --git a/sysutils/heirloom/pkg-plist b/sysutils/heirloom/pkg-plist
index eaada1734617..f6f6daaed1d7 100644
--- a/sysutils/heirloom/pkg-plist
+++ b/sysutils/heirloom/pkg-plist
@@ -270,11 +270,11 @@
@dirrm %%DATADIR%%/usr/ucb
@dirrm %%DATADIR%%/usr/share/man/5man/man8
@dirrm %%DATADIR%%/usr/share/man/5man/man7
-@unexec rmdir %D/%%DATADIR%%/usr/share/man/5man/man6 2>/dev/null || true
+@dirrmtry %%DATADIR%%/usr/share/man/5man/man6
@dirrm %%DATADIR%%/usr/share/man/5man/man5
-@unexec rmdir %D/%%DATADIR%%/usr/share/man/5man/man4 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%%/usr/share/man/5man/man3 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%%/usr/share/man/5man/man2 2>/dev/null || true
+@dirrmtry %%DATADIR%%/usr/share/man/5man/man4
+@dirrmtry %%DATADIR%%/usr/share/man/5man/man3
+@dirrmtry %%DATADIR%%/usr/share/man/5man/man2
@dirrm %%DATADIR%%/usr/share/man/5man/man1m
@dirrm %%DATADIR%%/usr/share/man/5man/man1b
@dirrm %%DATADIR%%/usr/share/man/5man/man1
diff --git a/sysutils/kcpuload/pkg-plist b/sysutils/kcpuload/pkg-plist
index 4e2e9dcce7c8..e49fcab45bd2 100644
--- a/sysutils/kcpuload/pkg-plist
+++ b/sysutils/kcpuload/pkg-plist
@@ -34,17 +34,17 @@ share/icons/locolor/32x32/apps/kcpuload.png
@dirrm share/apps/kcpuload
@dirrm share/doc/HTML/en/kcpuload/common
@dirrm share/doc/HTML/en/kcpuload
-@unexec rmdir %D/share/icons/crystalsvg/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/crystalsvg 2>/dev/null || true
-@unexec rmdir %D/share/applnk/System 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor 2>/dev/null || true
+@dirrmtry share/icons/crystalsvg/16x16/apps
+@dirrmtry share/icons/crystalsvg/16x16
+@dirrmtry share/icons/crystalsvg/32x32/apps
+@dirrmtry share/icons/crystalsvg/32x32
+@dirrmtry share/icons/crystalsvg/48x48/apps
+@dirrmtry share/icons/crystalsvg/48x48
+@dirrmtry share/icons/crystalsvg
+@dirrmtry share/applnk/System
+@dirrmtry share/applnk
+@dirrmtry share/icons/locolor/16x16/apps
+@dirrmtry share/icons/locolor/16x16
+@dirrmtry share/icons/locolor/32x32/apps
+@dirrmtry share/icons/locolor/32x32
+@dirrmtry share/icons/locolor
diff --git a/sysutils/kcube/pkg-plist b/sysutils/kcube/pkg-plist
index 773231ec5c34..6e95ed323447 100644
--- a/sysutils/kcube/pkg-plist
+++ b/sysutils/kcube/pkg-plist
@@ -2,4 +2,4 @@ lib/libkcube.la
lib/libkcube.so
lib/libkcube.so.1
share/apps/kicker/applets/kcube.desktop
-@unexec rmdir %D/share/apps/kicker/applets 2>/dev/null || true
+@dirrmtry share/apps/kicker/applets
diff --git a/sysutils/kdirstat/pkg-plist b/sysutils/kdirstat/pkg-plist
index 144529215c51..ab336eb3cc6d 100644
--- a/sysutils/kdirstat/pkg-plist
+++ b/sysutils/kdirstat/pkg-plist
@@ -36,4 +36,4 @@ share/locale/ja/LC_MESSAGES/kdirstat.mo
@dirrm share/apps/kdirstat/icons/hicolor
@dirrm share/apps/kdirstat/icons
@dirrm share/apps/kdirstat
-@unexec rmdir %D/share/apps/kconf_update 2>/dev/null || true
+@dirrmtry share/apps/kconf_update
diff --git a/sysutils/kkbswitch/pkg-plist b/sysutils/kkbswitch/pkg-plist
index bccbe71c8ebd..1c9bca5337ca 100644
--- a/sysutils/kkbswitch/pkg-plist
+++ b/sysutils/kkbswitch/pkg-plist
@@ -23,5 +23,5 @@ share/locale/bg/LC_MESSAGES/kkbswitch.mo
@dirrm share/apps/kkbswitch
@dirrm %%DOCSDIR%%/common
@dirrm %%DOCSDIR%%
-@unexec rmdir %D/share/applnk/Utilities 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/applnk/Utilities
+@dirrmtry share/applnk
diff --git a/sysutils/kkeyled/pkg-plist b/sysutils/kkeyled/pkg-plist
index 46181ce53050..9ce863e870eb 100644
--- a/sysutils/kkeyled/pkg-plist
+++ b/sysutils/kkeyled/pkg-plist
@@ -96,34 +96,34 @@ share/icons/locolor/22x22/apps/kkeyled.png
share/icons/locolor/32x32/apps/kkeyled.png
share/icons/locolor/48x48/apps/kkeyled.png
share/locale/de/LC_MESSAGES/kkeyled.mo
-@unexec rmdir %D/share/locale/de/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/de 2>/dev/null || true
-@unexec rmdir %D/share/locale 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/22x22 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/locale/de/LC_MESSAGES
+@dirrmtry share/locale/de
+@dirrmtry share/locale
+@dirrmtry share/icons/locolor/48x48/apps
+@dirrmtry share/icons/locolor/48x48
+@dirrmtry share/icons/locolor/32x32/apps
+@dirrmtry share/icons/locolor/32x32
+@dirrmtry share/icons/locolor/22x22/apps
+@dirrmtry share/icons/locolor/22x22
+@dirrmtry share/icons/locolor/16x16/apps
+@dirrmtry share/icons/locolor/16x16
+@dirrmtry share/icons/locolor
+@dirrmtry share/icons/hicolor/48x48/apps
+@dirrmtry share/icons/hicolor/48x48
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/22x22/apps
+@dirrmtry share/icons/hicolor/22x22
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
@dirrm share/doc/HTML/en/kkeyled
-@unexec rmdir %D/share/doc/HTML/en 2>/dev/null || true
+@dirrmtry share/doc/HTML/en
@dirrm share/doc/HTML/de/kkeyled
-@unexec rmdir %D/share/doc/HTML/de 2>/dev/null || true
-@unexec rmdir %D/share/doc/HTML 2>/dev/null || true
-@unexec rmdir %D/share/config 2>/dev/null || true
+@dirrmtry share/doc/HTML/de
+@dirrmtry share/doc/HTML
+@dirrmtry share/config
@dirrm share/apps/kkeyled/pics/theme/round
@dirrm share/apps/kkeyled/pics/theme/red
@dirrm share/apps/kkeyled/pics/theme/lock
@@ -134,6 +134,6 @@ share/locale/de/LC_MESSAGES/kkeyled.mo
@dirrm share/apps/kkeyled/pics/theme
@dirrm share/apps/kkeyled/pics
@dirrm share/apps/kkeyled
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Utilities 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Utilities
+@dirrmtry share/applnk
diff --git a/sysutils/knutclient-kde4/pkg-plist b/sysutils/knutclient-kde4/pkg-plist
index 0fe2be5c883c..ca32ff142af4 100644
--- a/sysutils/knutclient-kde4/pkg-plist
+++ b/sysutils/knutclient-kde4/pkg-plist
@@ -30,34 +30,34 @@ share/locale/cs/LC_MESSAGES/knutclient.mo
share/locale/de/LC_MESSAGES/knutclient.mo
share/locale/fr/LC_MESSAGES/knutclient.mo
share/locale/it/LC_MESSAGES/knutclient.mo
-@unexec rmdir %D/share/locale/it/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/it 2>/dev/null || true
-@unexec rmdir %D/share/locale/fr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/fr 2>/dev/null || true
-@unexec rmdir %D/share/locale/de/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/de 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
-@unexec rmdir %D/share/locale 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/locale/it/LC_MESSAGES
+@dirrmtry share/locale/it
+@dirrmtry share/locale/fr/LC_MESSAGES
+@dirrmtry share/locale/fr
+@dirrmtry share/locale/de/LC_MESSAGES
+@dirrmtry share/locale/de
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
+@dirrmtry share/locale
+@dirrmtry share/icons/locolor/32x32/apps
+@dirrmtry share/icons/locolor/32x32
+@dirrmtry share/icons/locolor/16x16/apps
+@dirrmtry share/icons/locolor/16x16
+@dirrmtry share/icons/locolor
+@dirrmtry share/icons/hicolor/48x48/apps
+@dirrmtry share/icons/hicolor/48x48
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
@dirrm share/doc/HTML/en/knutclient
-@unexec rmdir %D/share/doc/HTML/en 2>/dev/null || true
+@dirrmtry share/doc/HTML/en
@dirrm share/doc/HTML/cs/knutclient
-@unexec rmdir %D/share/doc/HTML/cs 2>/dev/null || true
-@unexec rmdir %D/share/doc/HTML 2>/dev/null || true
+@dirrmtry share/doc/HTML/cs
+@dirrmtry share/doc/HTML
@dirrm share/apps/knutclient
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Applications 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Applications
+@dirrmtry share/applnk
diff --git a/sysutils/knutclient/pkg-plist b/sysutils/knutclient/pkg-plist
index 0fe2be5c883c..ca32ff142af4 100644
--- a/sysutils/knutclient/pkg-plist
+++ b/sysutils/knutclient/pkg-plist
@@ -30,34 +30,34 @@ share/locale/cs/LC_MESSAGES/knutclient.mo
share/locale/de/LC_MESSAGES/knutclient.mo
share/locale/fr/LC_MESSAGES/knutclient.mo
share/locale/it/LC_MESSAGES/knutclient.mo
-@unexec rmdir %D/share/locale/it/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/it 2>/dev/null || true
-@unexec rmdir %D/share/locale/fr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/fr 2>/dev/null || true
-@unexec rmdir %D/share/locale/de/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/de 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
-@unexec rmdir %D/share/locale 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/48x48 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/icons 2>/dev/null || true
+@dirrmtry share/locale/it/LC_MESSAGES
+@dirrmtry share/locale/it
+@dirrmtry share/locale/fr/LC_MESSAGES
+@dirrmtry share/locale/fr
+@dirrmtry share/locale/de/LC_MESSAGES
+@dirrmtry share/locale/de
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
+@dirrmtry share/locale
+@dirrmtry share/icons/locolor/32x32/apps
+@dirrmtry share/icons/locolor/32x32
+@dirrmtry share/icons/locolor/16x16/apps
+@dirrmtry share/icons/locolor/16x16
+@dirrmtry share/icons/locolor
+@dirrmtry share/icons/hicolor/48x48/apps
+@dirrmtry share/icons/hicolor/48x48
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor
+@dirrmtry share/icons
@dirrm share/doc/HTML/en/knutclient
-@unexec rmdir %D/share/doc/HTML/en 2>/dev/null || true
+@dirrmtry share/doc/HTML/en
@dirrm share/doc/HTML/cs/knutclient
-@unexec rmdir %D/share/doc/HTML/cs 2>/dev/null || true
-@unexec rmdir %D/share/doc/HTML 2>/dev/null || true
+@dirrmtry share/doc/HTML/cs
+@dirrmtry share/doc/HTML
@dirrm share/apps/knutclient
-@unexec rmdir %D/share/apps 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Applications 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/apps
+@dirrmtry share/applnk/Applications
+@dirrmtry share/applnk
diff --git a/sysutils/krename-kde4/pkg-plist b/sysutils/krename-kde4/pkg-plist
index 6d8e8183b17f..fd8bbd1422c2 100644
--- a/sysutils/krename-kde4/pkg-plist
+++ b/sysutils/krename-kde4/pkg-plist
@@ -25,9 +25,9 @@ share/locale/sl/LC_MESSAGES/krename.mo
share/locale/sv/LC_MESSAGES/krename.mo
share/locale/zh_CN.GB2312/LC_MESSAGES/krename.mo
share/locale/zh_TW.Big5/LC_MESSAGES/krename.mo
-@unexec rmdir %D/share/locale/sl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sl 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
+@dirrmtry share/locale/sl/LC_MESSAGES
+@dirrmtry share/locale/sl
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
@dirrm share/doc/HTML/en/krename
@dirrm share/apps/krename
diff --git a/sysutils/krename/pkg-plist b/sysutils/krename/pkg-plist
index 6d8e8183b17f..fd8bbd1422c2 100644
--- a/sysutils/krename/pkg-plist
+++ b/sysutils/krename/pkg-plist
@@ -25,9 +25,9 @@ share/locale/sl/LC_MESSAGES/krename.mo
share/locale/sv/LC_MESSAGES/krename.mo
share/locale/zh_CN.GB2312/LC_MESSAGES/krename.mo
share/locale/zh_TW.Big5/LC_MESSAGES/krename.mo
-@unexec rmdir %D/share/locale/sl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sl 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
+@dirrmtry share/locale/sl/LC_MESSAGES
+@dirrmtry share/locale/sl
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
@dirrm share/doc/HTML/en/krename
@dirrm share/apps/krename
diff --git a/sysutils/kshutdown-kde4/pkg-plist b/sysutils/kshutdown-kde4/pkg-plist
index b3f68034ba36..6a4b2257631f 100644
--- a/sysutils/kshutdown-kde4/pkg-plist
+++ b/sysutils/kshutdown-kde4/pkg-plist
@@ -50,14 +50,14 @@ share/locale/ru/LC_MESSAGES/kshutdown.mo
share/locale/sk/LC_MESSAGES/kshutdown.mo
share/locale/sv/LC_MESSAGES/kshutdown.mo
share/locale/zh_CN/LC_MESSAGES/kshutdown.mo
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/sk/LC_MESSAGES
+@dirrmtry share/locale/sk
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
@dirrm share/doc/HTML/en/kshutdown
@dirrm share/doc/HTML/de/kshutdown
@dirrm share/apps/kshutdown/sounds
@@ -67,4 +67,4 @@ share/locale/zh_CN/LC_MESSAGES/kshutdown.mo
@dirrm share/apps/kshutdown/extras/multimedia
@dirrm share/apps/kshutdown/extras
@dirrm share/apps/kshutdown
-@unexec rmdir %D/share/apps/kconf_update 2>/dev/null || true
+@dirrmtry share/apps/kconf_update
diff --git a/sysutils/kshutdown/pkg-plist b/sysutils/kshutdown/pkg-plist
index b3f68034ba36..6a4b2257631f 100644
--- a/sysutils/kshutdown/pkg-plist
+++ b/sysutils/kshutdown/pkg-plist
@@ -50,14 +50,14 @@ share/locale/ru/LC_MESSAGES/kshutdown.mo
share/locale/sk/LC_MESSAGES/kshutdown.mo
share/locale/sv/LC_MESSAGES/kshutdown.mo
share/locale/zh_CN/LC_MESSAGES/kshutdown.mo
-@unexec rmdir %D/share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/zh_CN 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/sk 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/pl 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/cs 2>/dev/null || true
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/sk/LC_MESSAGES
+@dirrmtry share/locale/sk
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
@dirrm share/doc/HTML/en/kshutdown
@dirrm share/doc/HTML/de/kshutdown
@dirrm share/apps/kshutdown/sounds
@@ -67,4 +67,4 @@ share/locale/zh_CN/LC_MESSAGES/kshutdown.mo
@dirrm share/apps/kshutdown/extras/multimedia
@dirrm share/apps/kshutdown/extras
@dirrm share/apps/kshutdown
-@unexec rmdir %D/share/apps/kconf_update 2>/dev/null || true
+@dirrmtry share/apps/kconf_update
diff --git a/sysutils/lire/pkg-plist b/sysutils/lire/pkg-plist
index d21b724faaf5..1a543d488bd7 100644
--- a/sysutils/lire/pkg-plist
+++ b/sysutils/lire/pkg-plist
@@ -818,4 +818,4 @@ share/perl5/LocaleData/nl/LC_MESSAGES/lire.mo
@dirrm etc/lire/config
@dirrm etc/lire
-@unexec rmdir %D/share/perl5 2>/dev/null || true
+@dirrmtry share/perl5
diff --git a/sysutils/lmon/pkg-plist b/sysutils/lmon/pkg-plist
index 6892ed5494b6..72f76698adfc 100644
--- a/sysutils/lmon/pkg-plist
+++ b/sysutils/lmon/pkg-plist
@@ -7,7 +7,7 @@ lmon/lmon.pl
%%EXAMPLESDIR%%/jboss.rules
%%EXAMPLESDIR%%/messages.rules
@dirrm %%EXAMPLESDIR%%
-@unexec rmdir %D/lmon 2>/dev/null || true
+@dirrmtry lmon
%%PORTDOCS%%%%DOCSDIR%%/LICENSE
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/TODO
diff --git a/sysutils/mapchan/pkg-plist b/sysutils/mapchan/pkg-plist
index eff61dc4cace..15a7efc602f8 100644
--- a/sysutils/mapchan/pkg-plist
+++ b/sysutils/mapchan/pkg-plist
@@ -12,4 +12,4 @@ etc/mapchan/msm.map
etc/mapchan/trivial.map
etc/mapchan/sm7238.map
etc/mapchan/win2koi.map
-@unexec rmdir %D/etc/mapchan 2>/dev/null || true
+@dirrmtry etc/mapchan
diff --git a/sysutils/mcron/pkg-plist b/sysutils/mcron/pkg-plist
index 770004a48cf3..102f0486a814 100644
--- a/sysutils/mcron/pkg-plist
+++ b/sysutils/mcron/pkg-plist
@@ -9,4 +9,4 @@ share/guile/site/mcron/redirect.scm
share/guile/site/mcron/vixie-specification.scm
share/guile/site/mcron/vixie-time.scm
@dirrm share/guile/site/mcron
-@unexec rmdir %D/share/guile/site 2>/dev/null || true
+@dirrmtry share/guile/site
diff --git a/sysutils/munin-main/pkg-plist b/sysutils/munin-main/pkg-plist
index 243f13168ab5..91507cadc4bc 100644
--- a/sysutils/munin-main/pkg-plist
+++ b/sysutils/munin-main/pkg-plist
@@ -27,13 +27,13 @@ www/cgi-bin/munin-cgi-graph
@unexec rm -f /var/run/munin/munin-*.lock
@unexec rmdir /var/run/munin 2>/dev/null || true
@unexec rmdir /var/log/munin-main 2>/dev/null || true
-@unexec rmdir %D/www/data/munin 2>/dev/null || true
-@unexec rmdir %D/www/data 2>/dev/null || true
-@unexec rmdir %D/www/cgi-bin 2>/dev/null || true
-@unexec rmdir %D/var/munin 2>/dev/null || true
-@unexec rmdir %D/share/munin 2>/dev/null || true
-@unexec rmdir %D/etc/munin/templates 2>/dev/null || true
-@unexec rmdir %D/etc/munin 2>/dev/null || true
+@dirrmtry www/data/munin
+@dirrmtry www/data
+@dirrmtry www/cgi-bin
+@dirrmtry var/munin
+@dirrmtry share/munin
+@dirrmtry etc/munin/templates
+@dirrmtry etc/munin
@unexec echo
@unexec echo '********************************************************************'
@unexec echo "If you want to *completely* remove munin-main, you have to"
diff --git a/sysutils/munin-master/pkg-plist b/sysutils/munin-master/pkg-plist
index 243f13168ab5..91507cadc4bc 100644
--- a/sysutils/munin-master/pkg-plist
+++ b/sysutils/munin-master/pkg-plist
@@ -27,13 +27,13 @@ www/cgi-bin/munin-cgi-graph
@unexec rm -f /var/run/munin/munin-*.lock
@unexec rmdir /var/run/munin 2>/dev/null || true
@unexec rmdir /var/log/munin-main 2>/dev/null || true
-@unexec rmdir %D/www/data/munin 2>/dev/null || true
-@unexec rmdir %D/www/data 2>/dev/null || true
-@unexec rmdir %D/www/cgi-bin 2>/dev/null || true
-@unexec rmdir %D/var/munin 2>/dev/null || true
-@unexec rmdir %D/share/munin 2>/dev/null || true
-@unexec rmdir %D/etc/munin/templates 2>/dev/null || true
-@unexec rmdir %D/etc/munin 2>/dev/null || true
+@dirrmtry www/data/munin
+@dirrmtry www/data
+@dirrmtry www/cgi-bin
+@dirrmtry var/munin
+@dirrmtry share/munin
+@dirrmtry etc/munin/templates
+@dirrmtry etc/munin
@unexec echo
@unexec echo '********************************************************************'
@unexec echo "If you want to *completely* remove munin-main, you have to"
diff --git a/sysutils/munin-node/pkg-plist b/sysutils/munin-node/pkg-plist
index b02ef7a2437d..62a14c300c96 100644
--- a/sysutils/munin-node/pkg-plist
+++ b/sysutils/munin-node/pkg-plist
@@ -108,12 +108,12 @@ sbin/munin-run
%%DATADIR%%/plugins/vmstat
@unexec rm -f /var/run/munin/munin-node.pid
@unexec rmdir /var/run/munin 2>/dev/null || true
-@unexec rmdir %D/var/munin/plugin-state 2>/dev/null || true
-@unexec rmdir %D/var/munin 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%%/plugins 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
-@unexec rmdir %D/etc/munin/plugin-conf.d 2>/dev/null || true
-@unexec rmdir %D/etc/munin 2>/dev/null || true
+@dirrmtry var/munin/plugin-state
+@dirrmtry var/munin
+@dirrmtry %%DATADIR%%/plugins
+@dirrmtry %%DATADIR%%
+@dirrmtry etc/munin/plugin-conf.d
+@dirrmtry etc/munin
@unexec rmdir %%LOCALBASE%%/%%SITE_PERL%%/Munin/Plugin 2>/dev/null || true
@unexec rmdir %%LOCALBASE%%/%%SITE_PERL%%/Munin 2>/dev/null || true
@unexec echo
diff --git a/sysutils/nautilus-cd-burner/pkg-plist b/sysutils/nautilus-cd-burner/pkg-plist
index f58bdd6772fe..d899785780a9 100644
--- a/sysutils/nautilus-cd-burner/pkg-plist
+++ b/sysutils/nautilus-cd-burner/pkg-plist
@@ -85,7 +85,7 @@ share/locale/vi/LC_MESSAGES/nautilus-cd-burner.mo
share/locale/xh/LC_MESSAGES/nautilus-cd-burner.mo
share/locale/zh_CN/LC_MESSAGES/nautilus-cd-burner.mo
share/locale/zh_TW/LC_MESSAGES/nautilus-cd-burner.mo
-@unexec rmdir %D/share/locale/ug/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/ug 2> /dev/null || true
+@dirrmtry share/locale/ug/LC_MESSAGES
+@dirrmtry share/locale/ug
@dirrm share/gnome/nautilus-cd-burner
@dirrm include/libnautilus-burn
diff --git a/sysutils/nut/pkg-plist b/sysutils/nut/pkg-plist
index e98706c5c707..9a13cce0a3c8 100644
--- a/sysutils/nut/pkg-plist
+++ b/sysutils/nut/pkg-plist
@@ -10,7 +10,7 @@ etc/nut/upsd.conf.sample
etc/nut/upsd.users.sample
etc/nut/upsmon.conf.sample
etc/nut/upssched.conf.sample
-@unexec rmdir %D/etc/nut 2>/dev/null || true
+@dirrmtry etc/nut
etc/rc.d/nut.sh
libexec/nut/apcsmart
libexec/nut/bcmxcp
@@ -98,6 +98,6 @@ sbin/upssched
%%PORTDOCS%%@dirrm %%DOCSDIR%%/cables
%%PORTDOCS%%@dirrm %%DOCSDIR%%/drivers
%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@unexec rmdir %D/libexec/nut 2>/dev/null || true
+@dirrmtry libexec/nut
@unexec rmdir /var/db/nut 2>/dev/null || true
%%CGIDIRRM%%
diff --git a/sysutils/nut22/pkg-plist b/sysutils/nut22/pkg-plist
index e98706c5c707..9a13cce0a3c8 100644
--- a/sysutils/nut22/pkg-plist
+++ b/sysutils/nut22/pkg-plist
@@ -10,7 +10,7 @@ etc/nut/upsd.conf.sample
etc/nut/upsd.users.sample
etc/nut/upsmon.conf.sample
etc/nut/upssched.conf.sample
-@unexec rmdir %D/etc/nut 2>/dev/null || true
+@dirrmtry etc/nut
etc/rc.d/nut.sh
libexec/nut/apcsmart
libexec/nut/bcmxcp
@@ -98,6 +98,6 @@ sbin/upssched
%%PORTDOCS%%@dirrm %%DOCSDIR%%/cables
%%PORTDOCS%%@dirrm %%DOCSDIR%%/drivers
%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@unexec rmdir %D/libexec/nut 2>/dev/null || true
+@dirrmtry libexec/nut
@unexec rmdir /var/db/nut 2>/dev/null || true
%%CGIDIRRM%%
diff --git a/sysutils/p5-File-Stat-Bits/pkg-plist b/sysutils/p5-File-Stat-Bits/pkg-plist
index e67176d0f800..593d8b0322df 100644
--- a/sysutils/p5-File-Stat-Bits/pkg-plist
+++ b/sysutils/p5-File-Stat-Bits/pkg-plist
@@ -3,7 +3,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/File/Stat/Bits/.packlist
@dirrm %%SITE_PERL%%/File/Stat/Bits
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/File/Stat/Bits
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/File/Stat 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/File 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/File/Stat 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/File 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/File/Stat
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/File
+@dirrmtry %%SITE_PERL%%/File/Stat
+@dirrmtry %%SITE_PERL%%/File
diff --git a/sysutils/p5-FreeBSD-Portindex/pkg-plist b/sysutils/p5-FreeBSD-Portindex/pkg-plist
index 3e2d25069968..49c2158a11ab 100644
--- a/sysutils/p5-FreeBSD-Portindex/pkg-plist
+++ b/sysutils/p5-FreeBSD-Portindex/pkg-plist
@@ -11,5 +11,5 @@ etc/portindex.cfg.sample
%%SITE_PERL%%/%%PERL_ARCH%%/auto/FreeBSD/Portindex/.packlist
@dirrm %%SITE_PERL%%/FreeBSD/Portindex
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/FreeBSD/Portindex
-@unexec rmdir %D/%%SITE_PERL%%/FreeBSD 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/FreeBSD 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/FreeBSD
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/FreeBSD
diff --git a/sysutils/p5-LJ-Cache/pkg-plist b/sysutils/p5-LJ-Cache/pkg-plist
index b3f6973cd97f..2ab9932d8701 100644
--- a/sysutils/p5-LJ-Cache/pkg-plist
+++ b/sysutils/p5-LJ-Cache/pkg-plist
@@ -3,6 +3,6 @@
%%SITE_PERL%%/LJ/Cache.pm
@dirrm %%SITE_PERL%%/auto/LJ/Cache
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/LJ/Cache
-@unexec rmdir %D/%%SITE_PERL%%/auto/LJ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/LJ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/LJ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/LJ
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/LJ
+@dirrmtry %%SITE_PERL%%/LJ
diff --git a/sysutils/p5-LJ-TextMessage/pkg-plist b/sysutils/p5-LJ-TextMessage/pkg-plist
index c28736151691..9e1e8fedfe22 100644
--- a/sysutils/p5-LJ-TextMessage/pkg-plist
+++ b/sysutils/p5-LJ-TextMessage/pkg-plist
@@ -2,5 +2,5 @@
%%SITE_PERL%%/LJ/send-test.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/LJ/TextMessage/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/LJ/TextMessage
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/LJ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/LJ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/LJ
+@dirrmtry %%SITE_PERL%%/LJ
diff --git a/sysutils/p5-Schedule-At/pkg-plist b/sysutils/p5-Schedule-At/pkg-plist
index ff379856ab8c..848ee1900afb 100644
--- a/sysutils/p5-Schedule-At/pkg-plist
+++ b/sysutils/p5-Schedule-At/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Schedule/At.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule/At/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule/At
-@unexec rmdir %D/%%SITE_PERL%%/Schedule 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Schedule
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule
diff --git a/sysutils/p5-Schedule-Cron/pkg-plist b/sysutils/p5-Schedule-Cron/pkg-plist
index 529d5ca38929..55921f411ab3 100644
--- a/sysutils/p5-Schedule-Cron/pkg-plist
+++ b/sysutils/p5-Schedule-Cron/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule/Cron/.packlist
%%SITE_PERL%%/Schedule/Cron.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule/Cron
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Schedule 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule
+@dirrmtry %%SITE_PERL%%/Schedule
diff --git a/sysutils/p5-Schedule-Load/pkg-plist b/sysutils/p5-Schedule-Load/pkg-plist
index 29f701f27cb0..6d64685a554d 100644
--- a/sysutils/p5-Schedule-Load/pkg-plist
+++ b/sysutils/p5-Schedule-Load/pkg-plist
@@ -20,13 +20,13 @@ bin/slrsh
@dirrm %%SITE_PERL%%/Schedule/Load
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule/Load
@dirrm lib/rschedule
-@unexec rmdir %D/%%SITE_PERL%%/Schedule 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Schedule
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule
@dirrm %%SITE_PERL%%/auto/Schedule/Load/Hosts/Host
@dirrm %%SITE_PERL%%/auto/Schedule/Load/Hosts/Proc
@dirrm %%SITE_PERL%%/auto/Schedule/Load/Hosts
@dirrm %%SITE_PERL%%/auto/Schedule/Load
-@unexec rmdir %D/%%SITE_PERL%%/auto/Schedule 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/Schedule
%%PORTDOCS%%%%EXAMPLESDIR%%/init.d/slchoosed
%%PORTDOCS%%%%EXAMPLESDIR%%/init.d/slreportd
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%/init.d
diff --git a/sysutils/p5-Schedule-Match/pkg-plist b/sysutils/p5-Schedule-Match/pkg-plist
index c04b1dda5ad2..5425d693b355 100644
--- a/sysutils/p5-Schedule-Match/pkg-plist
+++ b/sysutils/p5-Schedule-Match/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule/Match/.packlist
%%SITE_PERL%%/Schedule/Match.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule/Match
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Schedule 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Schedule
+@dirrmtry %%SITE_PERL%%/Schedule
diff --git a/sysutils/p5-Stat-lsMode/pkg-plist b/sysutils/p5-Stat-lsMode/pkg-plist
index 81786c09e006..8753bc4aa102 100644
--- a/sysutils/p5-Stat-lsMode/pkg-plist
+++ b/sysutils/p5-Stat-lsMode/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Stat/lsMode/.packlist
%%SITE_PERL%%/Stat/lsMode.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Stat/lsMode
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Stat 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Stat 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Stat
+@dirrmtry %%SITE_PERL%%/Stat
diff --git a/sysutils/p5-Sys-CpuLoad/pkg-plist b/sysutils/p5-Sys-CpuLoad/pkg-plist
index 52863016c303..f8b46eeaf715 100644
--- a/sysutils/p5-Sys-CpuLoad/pkg-plist
+++ b/sysutils/p5-Sys-CpuLoad/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys/CpuLoad/CpuLoad.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys/CpuLoad/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys/CpuLoad
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Sys 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Sys
diff --git a/sysutils/p5-Sys-Hostname-Long/pkg-plist b/sysutils/p5-Sys-Hostname-Long/pkg-plist
index c4a4b75b68f2..38e39b156387 100644
--- a/sysutils/p5-Sys-Hostname-Long/pkg-plist
+++ b/sysutils/p5-Sys-Hostname-Long/pkg-plist
@@ -2,7 +2,7 @@
%%SITE_PERL%%/Sys/Hostname/testall.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys/Hostname/Long/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys/Hostname/Long
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys/Hostname 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Sys/Hostname 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Sys 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys/Hostname
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys
+@dirrmtry %%SITE_PERL%%/Sys/Hostname
+@dirrmtry %%SITE_PERL%%/Sys
diff --git a/sysutils/p5-Sys-Utmp/pkg-plist b/sysutils/p5-Sys-Utmp/pkg-plist
index ef61108e3208..bee93d47d033 100644
--- a/sysutils/p5-Sys-Utmp/pkg-plist
+++ b/sysutils/p5-Sys-Utmp/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys/Utmp/Utmp.so
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys/Utmp/Utmp.bs
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys/Utmp
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Sys 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sys
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Sys
diff --git a/sysutils/p5-Tie-Syslog/pkg-plist b/sysutils/p5-Tie-Syslog/pkg-plist
index 04c6e4f437d0..f7d15ae6db59 100644
--- a/sysutils/p5-Tie-Syslog/pkg-plist
+++ b/sysutils/p5-Tie-Syslog/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie/Syslog/.packlist
%%SITE_PERL%%/Tie/Syslog.pm
-@unexec rmdir %D/%%SITE_PERL%%/Tie 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie/Syslog 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Tie
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie/Syslog
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Tie
diff --git a/sysutils/p5-UPS-Nut/pkg-plist b/sysutils/p5-UPS-Nut/pkg-plist
index 09b299f80594..a9528c8806a7 100644
--- a/sysutils/p5-UPS-Nut/pkg-plist
+++ b/sysutils/p5-UPS-Nut/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/UPS/Nut/.packlist
%%SITE_PERL%%/UPS/Nut.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/UPS/Nut
-@unexec rmdir %D/%%SITE_PERL%%/UPS 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/UPS 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/UPS
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/UPS
diff --git a/sysutils/p5-Unix-ConfigFile/pkg-plist b/sysutils/p5-Unix-ConfigFile/pkg-plist
index 185dd77b86b8..e0a9ed608dae 100644
--- a/sysutils/p5-Unix-ConfigFile/pkg-plist
+++ b/sysutils/p5-Unix-ConfigFile/pkg-plist
@@ -5,5 +5,5 @@
%%SITE_PERL%%/Unix/PasswdFile.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix/ConfigFile/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix/ConfigFile
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Unix 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix
+@dirrmtry %%SITE_PERL%%/Unix
diff --git a/sysutils/p5-Unix-Mknod/pkg-plist b/sysutils/p5-Unix-Mknod/pkg-plist
index 916d32bc8f0e..87c4c715d60b 100644
--- a/sysutils/p5-Unix-Mknod/pkg-plist
+++ b/sysutils/p5-Unix-Mknod/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix/Mknod/Mknod.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix/Mknod/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix/Mknod
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Unix 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Unix
diff --git a/sysutils/p5-Unix-Processors/pkg-plist b/sysutils/p5-Unix-Processors/pkg-plist
index df2794d71476..76f757a4df8b 100644
--- a/sysutils/p5-Unix-Processors/pkg-plist
+++ b/sysutils/p5-Unix-Processors/pkg-plist
@@ -5,5 +5,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix/Processors/Processors.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Unix/Processors
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix/Processors
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Unix 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Unix
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix
diff --git a/sysutils/p5-Unix-Syslog/pkg-plist b/sysutils/p5-Unix-Syslog/pkg-plist
index 161d9d310ad9..23fa21a5b549 100644
--- a/sysutils/p5-Unix-Syslog/pkg-plist
+++ b/sysutils/p5-Unix-Syslog/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix/Syslog/Syslog.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix/Syslog/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix/Syslog
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Unix 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Unix
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Unix
diff --git a/sysutils/portmanager/pkg-plist b/sysutils/portmanager/pkg-plist
index a59e63569925..dac7ae1fd888 100644
--- a/sysutils/portmanager/pkg-plist
+++ b/sysutils/portmanager/pkg-plist
@@ -24,5 +24,5 @@ lib/libMG.so
lib/libMG.so.2
lib/libMGPM.so
lib/libMGPM.so.1
-@unexec rmdir %D/etc/portmanager 2>/dev/null || true
-@unexec rmdir %D/share/portmanager 2>/dev/null || true
+@dirrmtry etc/portmanager
+@dirrmtry share/portmanager
diff --git a/sysutils/portupgrade-devel/pkg-plist b/sysutils/portupgrade-devel/pkg-plist
index 03dffce2b2fa..3892dddc2c3d 100644
--- a/sysutils/portupgrade-devel/pkg-plist
+++ b/sysutils/portupgrade-devel/pkg-plist
@@ -30,7 +30,7 @@ etc/pkgtools.conf.sample
etc/pkgtools.status-pkg.sh
share/zsh/site-functions/_pkgtools
@unexec [ -f %D/bin/zsh ] || rmdir %D/share/zsh/site-functions 2>/dev/null || true
-@unexec rmdir %D/share/zsh 2>/dev/null || true
+@dirrmtry share/zsh
%%PORTDOCS%%share/examples/pkgtools/bash/complete.sample
%%PORTDOCS%%@dirrm share/examples/pkgtools/bash
%%PORTDOCS%%share/examples/pkgtools/tcsh/complete.sample
diff --git a/sysutils/portupgrade/pkg-plist b/sysutils/portupgrade/pkg-plist
index 03dffce2b2fa..3892dddc2c3d 100644
--- a/sysutils/portupgrade/pkg-plist
+++ b/sysutils/portupgrade/pkg-plist
@@ -30,7 +30,7 @@ etc/pkgtools.conf.sample
etc/pkgtools.status-pkg.sh
share/zsh/site-functions/_pkgtools
@unexec [ -f %D/bin/zsh ] || rmdir %D/share/zsh/site-functions 2>/dev/null || true
-@unexec rmdir %D/share/zsh 2>/dev/null || true
+@dirrmtry share/zsh
%%PORTDOCS%%share/examples/pkgtools/bash/complete.sample
%%PORTDOCS%%@dirrm share/examples/pkgtools/bash
%%PORTDOCS%%share/examples/pkgtools/tcsh/complete.sample
diff --git a/sysutils/psgconf/pkg-plist b/sysutils/psgconf/pkg-plist
index 10d7dcb245b5..ffd4cc915290 100644
--- a/sysutils/psgconf/pkg-plist
+++ b/sysutils/psgconf/pkg-plist
@@ -158,18 +158,18 @@ share/psgconf/files/rc.shutdown
%%SITE_PERL%%/PSGConf/DataStore/ConfigFile.pm
%%SITE_PERL%%/PSGConf/Util.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/PSGConf
-@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/PackageManager/RedHat 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/PackageManager/FreeBSD 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/PackageManager 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/GenerateFile 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action/svcs 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Action 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Control/Apache 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Control/Library 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Control 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PSGConf/Data 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PSGConf/DataStore 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PSGConf 2>/dev/null || true
-@unexec rmdir %D/share/psgconf/config 2>/dev/null || true
-@unexec rmdir %D/share/psgconf/files 2>/dev/null || true
-@unexec rmdir %D/share/psgconf 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/PSGConf/Action/PackageManager/RedHat
+@dirrmtry %%SITE_PERL%%/PSGConf/Action/PackageManager/FreeBSD
+@dirrmtry %%SITE_PERL%%/PSGConf/Action/PackageManager
+@dirrmtry %%SITE_PERL%%/PSGConf/Action/GenerateFile
+@dirrmtry %%SITE_PERL%%/PSGConf/Action/svcs
+@dirrmtry %%SITE_PERL%%/PSGConf/Action
+@dirrmtry %%SITE_PERL%%/PSGConf/Control/Apache
+@dirrmtry %%SITE_PERL%%/PSGConf/Control/Library
+@dirrmtry %%SITE_PERL%%/PSGConf/Control
+@dirrmtry %%SITE_PERL%%/PSGConf/Data
+@dirrmtry %%SITE_PERL%%/PSGConf/DataStore
+@dirrmtry %%SITE_PERL%%/PSGConf
+@dirrmtry share/psgconf/config
+@dirrmtry share/psgconf/files
+@dirrmtry share/psgconf
diff --git a/sysutils/pwg/pkg-plist b/sysutils/pwg/pkg-plist
index 0dbdae976dca..b27ffe64c437 100644
--- a/sysutils/pwg/pkg-plist
+++ b/sysutils/pwg/pkg-plist
@@ -12,13 +12,13 @@ share/icons/locolor/16x16/apps/pwg.png
share/icons/locolor/32x32/apps/pwg.png
@dirrm share/apps/pwg/pics
@dirrm share/apps/pwg
-@unexec rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/16x16 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32/apps 2>/dev/null || true
-@unexec rmdir %D/share/icons/locolor/32x32 2>/dev/null || true
-@unexec rmdir %D/share/applnk/Applications 2>/dev/null || true
-@unexec rmdir %D/share/applnk 2>/dev/null || true
+@dirrmtry share/icons/hicolor/16x16/apps
+@dirrmtry share/icons/hicolor/16x16
+@dirrmtry share/icons/hicolor/32x32/apps
+@dirrmtry share/icons/hicolor/32x32
+@dirrmtry share/icons/locolor/16x16/apps
+@dirrmtry share/icons/locolor/16x16
+@dirrmtry share/icons/locolor/32x32/apps
+@dirrmtry share/icons/locolor/32x32
+@dirrmtry share/applnk/Applications
+@dirrmtry share/applnk
diff --git a/sysutils/radeontool/pkg-plist b/sysutils/radeontool/pkg-plist
index 57f8a9fe81ce..9c4ac903b8ca 100644
--- a/sysutils/radeontool/pkg-plist
+++ b/sysutils/radeontool/pkg-plist
@@ -1 +1 @@
-bin/radeontool \ No newline at end of file
+bin/radeontool
diff --git a/sysutils/rtty/pkg-plist b/sysutils/rtty/pkg-plist
index 4a6dbb4fc634..9b30766703fd 100644
--- a/sysutils/rtty/pkg-plist
+++ b/sysutils/rtty/pkg-plist
@@ -12,11 +12,11 @@ rtty/bin/ttysrv
@exec mkdir -p %D/rtty/out
@exec mkdir -p %D/rtty/pid
@exec mkdir -p %D/rtty/sock
-@unexec rmdir %D/rtty/sock 2>/dev/null || true
-@unexec rmdir %D/rtty/pid 2>/dev/null || true
-@unexec rmdir %D/rtty/out 2>/dev/null || true
-@unexec rmdir %D/rtty/opt 2>/dev/null || true
-@unexec rmdir %D/rtty/log 2>/dev/null || true
-@unexec rmdir %D/rtty/dev 2>/dev/null || true
+@dirrmtry rtty/sock
+@dirrmtry rtty/pid
+@dirrmtry rtty/out
+@dirrmtry rtty/opt
+@dirrmtry rtty/log
+@dirrmtry rtty/dev
@dirrm rtty/bin
@dirrm rtty
diff --git a/sysutils/serpentine/pkg-plist b/sysutils/serpentine/pkg-plist
index 7c6b4d70b780..1a7d46465988 100644
--- a/sysutils/serpentine/pkg-plist
+++ b/sysutils/serpentine/pkg-plist
@@ -81,9 +81,9 @@ bin/serpentine
share/applications/serpentine.desktop
%%DATADIR%%/serpentine.glade
@dirrm %%DATADIR%%
-@unexec rmdir %D/share/applications 2> /dev/null || true
+@dirrmtry share/applications
@dirrm %%PYTHON_SITELIBDIR%%/serpentine/plugins
@dirrm %%PYTHON_SITELIBDIR%%/serpentine
%%MUINE%%@unexec rmdir %D/lib/muine/plugins 2> /dev/null || true
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%% 2> /dev/null || true
-@unexec rmdir %D/%%PYTHON_LIBDIR%% 2> /dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%
+@dirrmtry %%PYTHON_LIBDIR%%
diff --git a/sysutils/system-tools-backends/pkg-plist b/sysutils/system-tools-backends/pkg-plist
index 02ed2d8a7879..92fa9e5ef655 100644
--- a/sysutils/system-tools-backends/pkg-plist
+++ b/sysutils/system-tools-backends/pkg-plist
@@ -97,7 +97,7 @@ share/setup-tool-backends/scripts/xml.pl
@dirrm share/setup-tool-backends/scripts
@dirrm share/setup-tool-backends/files
@dirrm share/setup-tool-backends
-@unexec rmdir %D/share/locale/xh/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/xh 2> /dev/null || true
-@unexec rmdir %D/share/locale/rw/LC_MESSAGES 2> /dev/null || true
-@unexec rmdir %D/share/locale/rw 2> /dev/null || true
+@dirrmtry share/locale/xh/LC_MESSAGES
+@dirrmtry share/locale/xh
+@dirrmtry share/locale/rw/LC_MESSAGES
+@dirrmtry share/locale/rw
diff --git a/sysutils/uptimed/pkg-plist b/sysutils/uptimed/pkg-plist
index 6d1d68831c1e..8eb01412d8c2 100644
--- a/sysutils/uptimed/pkg-plist
+++ b/sysutils/uptimed/pkg-plist
@@ -9,4 +9,4 @@ www/cgi-bin/uprecords.cgi
www/cgi-bin/uprecords.conf
www/cgi-bin/uprecords.footer
www/cgi-bin/uprecords.header
-@unexec rmdir %D/www/cgi-bin 2>/dev/null || true
+@dirrmtry www/cgi-bin
diff --git a/sysutils/virtualmin/pkg-plist b/sysutils/virtualmin/pkg-plist
index 9a94502f60d9..52233d117923 100644
--- a/sysutils/virtualmin/pkg-plist
+++ b/sysutils/virtualmin/pkg-plist
@@ -218,5 +218,5 @@ lib/webmin/virtual-server/warnbw-template
@dirrm lib/webmin/virtual-server/help
@dirrm lib/webmin/virtual-server
@exec [ -e %D/etc/webmin/virtual-server ] || mkdir %D/etc/webmin/virtual-server
-@unexec rmdir %D/etc/webmin/virtual-server 2>/dev/null || true
-@unexec rmdir %D/etc/webmin 2>/dev/null || true
+@dirrmtry etc/webmin/virtual-server
+@dirrmtry etc/webmin
diff --git a/sysutils/webmin/pkg-plist b/sysutils/webmin/pkg-plist
index 3315792f42fb..065a38bb619d 100644
--- a/sysutils/webmin/pkg-plist
+++ b/sysutils/webmin/pkg-plist
@@ -1,4 +1,4 @@
@comment Insert PLIST.lib-webmin here
@comment -=[ begin PLIST.lib-webmin ]=-
@comment -=[ end PLIST.lib-webmin ]=-
-@unexec rmdir %D/lib/webmin 2>/dev/null || true
+@dirrmtry lib/webmin
diff --git a/sysutils/xfce4-battery-plugin/pkg-plist b/sysutils/xfce4-battery-plugin/pkg-plist
index d9f565c24181..83a053c2a982 100644
--- a/sysutils/xfce4-battery-plugin/pkg-plist
+++ b/sysutils/xfce4-battery-plugin/pkg-plist
@@ -1,3 +1,3 @@
lib/xfce4/panel-plugins/libbattmon.so
-@unexec rmdir %D/lib/xfce4/panel-plugins 2>/dev/null || true
-@unexec rmdir %D/lib/xfce4 2>/dev/null || true
+@dirrmtry lib/xfce4/panel-plugins
+@dirrmtry lib/xfce4
diff --git a/sysutils/xfce4-cpugraph-plugin/pkg-plist b/sysutils/xfce4-cpugraph-plugin/pkg-plist
index 8040bee1e23e..29101aaeca09 100644
--- a/sysutils/xfce4-cpugraph-plugin/pkg-plist
+++ b/sysutils/xfce4-cpugraph-plugin/pkg-plist
@@ -1,4 +1,4 @@
lib/xfce4/panel-plugins/libcpugraph.so
lib/xfce4/panel-plugins/libcpugraph.la
lib/xfce4/panel-plugins/libcpugraph.a
-@unexec rmdir %D/lib/xfce4/panel-plugins 2>/dev/null || true
+@dirrmtry lib/xfce4/panel-plugins
diff --git a/sysutils/xfce4-fsguard-plugin/pkg-plist b/sysutils/xfce4-fsguard-plugin/pkg-plist
index 197be7ddfc55..f2d4c6d0a6b7 100644
--- a/sysutils/xfce4-fsguard-plugin/pkg-plist
+++ b/sysutils/xfce4-fsguard-plugin/pkg-plist
@@ -2,4 +2,4 @@
lib/xfce4/panel-plugins/libfsguard.so
lib/xfce4/panel-plugins/libfsguard.la
lib/xfce4/panel-plugins/libfsguard.a
-@unexec rmdir %D/lib/xfce4/panel-plugins 2>/dev/null || true
+@dirrmtry lib/xfce4/panel-plugins
diff --git a/sysutils/xfce4-genmon-plugin/pkg-plist b/sysutils/xfce4-genmon-plugin/pkg-plist
index 25673a9b2fde..2a1e9bc6df49 100644
--- a/sysutils/xfce4-genmon-plugin/pkg-plist
+++ b/sysutils/xfce4-genmon-plugin/pkg-plist
@@ -1,2 +1,2 @@
lib/xfce4/panel-plugins/libgenmon.so
-@unexec rmdir %D/lib/xfce4/panel-plugins 2>/dev/null || true
+@dirrmtry lib/xfce4/panel-plugins
diff --git a/sysutils/xfce4-mcs-manager/pkg-plist b/sysutils/xfce4-mcs-manager/pkg-plist
index 8c90028ae4c1..cd1e82880aa6 100644
--- a/sysutils/xfce4-mcs-manager/pkg-plist
+++ b/sysutils/xfce4-mcs-manager/pkg-plist
@@ -66,20 +66,20 @@ share/xfce4/doc/he/images/smgr_from_root_menu.png
share/xfce4/doc/he/images/smgr_from_setup_button.png
share/xfce4/doc/he/xfce-mcs-manager.html
@dirrm include/xfce4/xfce-mcs-manager
-@unexec rmdir %D/include/xfce4 2>/dev/null || true
-@unexec rmdir %D/share/applications 2>/dev/null || true
-@unexec rmdir %D/share/icons/hicolor 2>/dev/null || true
-@unexec rmdir %D/share/locale/bn_IN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/bn_IN 2>/dev/null || true
-@unexec rmdir %D/share/locale/mr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/mr 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/nb_NO 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/C/images 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/C 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/fr/images 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/fr 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/he/images 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/he 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc 2>/dev/null || true
-@unexec rmdir %D/share/xfce4 2>/dev/null || true
+@dirrmtry include/xfce4
+@dirrmtry share/applications
+@dirrmtry share/icons/hicolor
+@dirrmtry share/locale/bn_IN/LC_MESSAGES
+@dirrmtry share/locale/bn_IN
+@dirrmtry share/locale/mr/LC_MESSAGES
+@dirrmtry share/locale/mr
+@dirrmtry share/locale/nb_NO/LC_MESSAGES
+@dirrmtry share/locale/nb_NO
+@dirrmtry share/xfce4/doc/C/images
+@dirrmtry share/xfce4/doc/C
+@dirrmtry share/xfce4/doc/fr/images
+@dirrmtry share/xfce4/doc/fr
+@dirrmtry share/xfce4/doc/he/images
+@dirrmtry share/xfce4/doc/he
+@dirrmtry share/xfce4/doc
+@dirrmtry share/xfce4
diff --git a/sysutils/xfce4-mcs-plugins/pkg-plist b/sysutils/xfce4-mcs-plugins/pkg-plist
index ada2a194b4e8..f1786b3bd9c5 100644
--- a/sysutils/xfce4-mcs-plugins/pkg-plist
+++ b/sysutils/xfce4-mcs-plugins/pkg-plist
@@ -81,17 +81,17 @@ share/xfce4/doc/he/images/keyboard_settings.png
share/xfce4/doc/he/images/mouse_settings.png
share/xfce4/doc/he/images/user_interface_settings.png
share/xfce4/doc/he/xfce-mcs-plugins.html
-@unexec rmdir %D/lib/xfce4/mcs-plugins 2>/dev/null || true
-@unexec rmdir %D/lib/xfce4 2>/dev/null || true
-@unexec rmdir %D/share/locale/bn_IN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/bn_IN 2>/dev/null || true
-@unexec rmdir %D/share/locale/mr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/mr 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/C/images 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/C 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/fr/images 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/fr 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/he/images 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/he 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc 2>/dev/null || true
-@unexec rmdir %D/share/xfce4 2>/dev/null || true
+@dirrmtry lib/xfce4/mcs-plugins
+@dirrmtry lib/xfce4
+@dirrmtry share/locale/bn_IN/LC_MESSAGES
+@dirrmtry share/locale/bn_IN
+@dirrmtry share/locale/mr/LC_MESSAGES
+@dirrmtry share/locale/mr
+@dirrmtry share/xfce4/doc/C/images
+@dirrmtry share/xfce4/doc/C
+@dirrmtry share/xfce4/doc/fr/images
+@dirrmtry share/xfce4/doc/fr
+@dirrmtry share/xfce4/doc/he/images
+@dirrmtry share/xfce4/doc/he
+@dirrmtry share/xfce4/doc
+@dirrmtry share/xfce4
diff --git a/sysutils/xfce4-netload-plugin/pkg-plist b/sysutils/xfce4-netload-plugin/pkg-plist
index 6999985c500e..a8ecf2867b71 100644
--- a/sysutils/xfce4-netload-plugin/pkg-plist
+++ b/sysutils/xfce4-netload-plugin/pkg-plist
@@ -1,4 +1,4 @@
lib/xfce4/panel-plugins/libnetload.a
lib/xfce4/panel-plugins/libnetload.la
lib/xfce4/panel-plugins/libnetload.so
-@unexec rmdir %D/lib/xfce4/panel-plugins 2>/dev/null || true
+@dirrmtry lib/xfce4/panel-plugins
diff --git a/sysutils/xfce4-showdesktop-plugin/pkg-plist b/sysutils/xfce4-showdesktop-plugin/pkg-plist
index 93c4b49fbe14..7d7e239bc815 100644
--- a/sysutils/xfce4-showdesktop-plugin/pkg-plist
+++ b/sysutils/xfce4-showdesktop-plugin/pkg-plist
@@ -1,3 +1,3 @@
lib/xfce4/panel-plugins/libshowdesktop.so
-@unexec rmdir %D/lib/xfce4/panel-plugins 2>/dev/null || true
-@unexec rmdir %D/lib/xfce4 2>/dev/null || true
+@dirrmtry lib/xfce4/panel-plugins
+@dirrmtry lib/xfce4
diff --git a/sysutils/xfce4-systemload-plugin/pkg-plist b/sysutils/xfce4-systemload-plugin/pkg-plist
index 0a208fc70653..bb54a79ca642 100644
--- a/sysutils/xfce4-systemload-plugin/pkg-plist
+++ b/sysutils/xfce4-systemload-plugin/pkg-plist
@@ -1,4 +1,4 @@
lib/xfce4/panel-plugins/libsystemload.a
lib/xfce4/panel-plugins/libsystemload.la
lib/xfce4/panel-plugins/libsystemload.so
-@unexec rmdir %D/lib/xfce4/panel-plugins 2>/dev/null || true
+@dirrmtry lib/xfce4/panel-plugins
diff --git a/sysutils/xfce4-utils/pkg-plist b/sysutils/xfce4-utils/pkg-plist
index 3e06d532150e..1fefd82c7642 100644
--- a/sysutils/xfce4-utils/pkg-plist
+++ b/sysutils/xfce4-utils/pkg-plist
@@ -177,21 +177,21 @@ share/xfce4/doc/he/xfce-utils.html
share/xfce4/doc/xfce.css
share/xfce4/doc/xfce-mouse.png
share/xfce4/doc/xfce-rtl.css
-@unexec rmdir %D/etc/xdg/xfce4 2>/dev/null || true
-@unexec rmdir %D/etc/xdg 2>/dev/null || true
-@unexec rmdir %D/etc/xfce4 2>/dev/null || true
-@unexec rmdir %D/lib/xfce4/mcs-plugins 2>/dev/null || true
-@unexec rmdir %D/lib/xfce4 2>/dev/null || true
-@unexec rmdir %D/share/applications 2>/dev/null || true
-@unexec rmdir %D/share/locale/bn_IN/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/bn_IN 2>/dev/null || true
-@unexec rmdir %D/share/locale/mr/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/mr 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/C/images 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/C 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/fr/images 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/fr 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/he/images 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc/he 2>/dev/null || true
-@unexec rmdir %D/share/xfce4/doc 2>/dev/null || true
-@unexec rmdir %D/share/xfce4 2>/dev/null || true
+@dirrmtry etc/xdg/xfce4
+@dirrmtry etc/xdg
+@dirrmtry etc/xfce4
+@dirrmtry lib/xfce4/mcs-plugins
+@dirrmtry lib/xfce4
+@dirrmtry share/applications
+@dirrmtry share/locale/bn_IN/LC_MESSAGES
+@dirrmtry share/locale/bn_IN
+@dirrmtry share/locale/mr/LC_MESSAGES
+@dirrmtry share/locale/mr
+@dirrmtry share/xfce4/doc/C/images
+@dirrmtry share/xfce4/doc/C
+@dirrmtry share/xfce4/doc/fr/images
+@dirrmtry share/xfce4/doc/fr
+@dirrmtry share/xfce4/doc/he/images
+@dirrmtry share/xfce4/doc/he
+@dirrmtry share/xfce4/doc
+@dirrmtry share/xfce4
diff --git a/sysutils/xfce4-wavelan-plugin/pkg-plist b/sysutils/xfce4-wavelan-plugin/pkg-plist
index fcca7e5e925f..9ac1c58e71a7 100644
--- a/sysutils/xfce4-wavelan-plugin/pkg-plist
+++ b/sysutils/xfce4-wavelan-plugin/pkg-plist
@@ -1,2 +1,2 @@
lib/xfce4/panel-plugins/libwavelan.so
-@unexec rmdir %D/lib/xfce4/panel-plugins 2>/dev/null || true
+@dirrmtry lib/xfce4/panel-plugins
diff --git a/textproc/add-css-links/pkg-plist b/textproc/add-css-links/pkg-plist
index b514713228bc..36d0daba8cb0 100644
--- a/textproc/add-css-links/pkg-plist
+++ b/textproc/add-css-links/pkg-plist
@@ -1,3 +1,3 @@
share/xsl/xhtml/add-css-links.xsl
-@unexec rmdir %D/share/xsl/xhtml 2>/dev/null || true
-@unexec rmdir %D/share/xsl 2>/dev/null || true
+@dirrmtry share/xsl/xhtml
+@dirrmtry share/xsl
diff --git a/textproc/docbook-241/pkg-plist b/textproc/docbook-241/pkg-plist
index dd4a0158fde2..d9ad42e50973 100644
--- a/textproc/docbook-241/pkg-plist
+++ b/textproc/docbook-241/pkg-plist
@@ -10,4 +10,4 @@ share/sgml/docbook/2.4.1/docbook.dtd
share/sgml/docbook/2.4.1/catalog
@exec %%XMLCATMGR%% -sc %%CATALOG_PORTS_SGML%% add CATALOG %%DTD_NAME%%/%%DTD_VERSION%%/catalog
@dirrm share/sgml/docbook/2.4.1
-@unexec rmdir %D/share/sgml/docbook 2>/dev/null || true
+@dirrmtry share/sgml/docbook
diff --git a/textproc/docbook-300/pkg-plist b/textproc/docbook-300/pkg-plist
index b51362d3e479..9366da32f19f 100644
--- a/textproc/docbook-300/pkg-plist
+++ b/textproc/docbook-300/pkg-plist
@@ -12,4 +12,4 @@ share/sgml/docbook/3.0/docbook.dtd
share/sgml/docbook/3.0/catalog
@exec %%XMLCATMGR%% -sc %%CATALOG_PORTS_SGML%% add CATALOG %%DTD_NAME%%/%%DTD_VERSION%%/catalog
@dirrm share/sgml/docbook/3.0
-@unexec rmdir %D/share/sgml/docbook 2>/dev/null || true
+@dirrmtry share/sgml/docbook
diff --git a/textproc/docbook-310/pkg-plist b/textproc/docbook-310/pkg-plist
index bdb82867f3b5..55bb9619ef16 100644
--- a/textproc/docbook-310/pkg-plist
+++ b/textproc/docbook-310/pkg-plist
@@ -16,4 +16,4 @@ share/sgml/docbook/3.1/catalog
@exec %%XMLCATMGR%% -sc %%CATALOG_PORTS_SGML%% add CATALOG %%DTD_NAME%%/%%DTD_VERSION%%/catalog
share/sgml/docbook/3.1/readme.txt
@dirrm share/sgml/docbook/3.1
-@unexec rmdir %D/share/sgml/docbook 2>/dev/null || true
+@dirrmtry share/sgml/docbook
diff --git a/textproc/docbook-400/pkg-plist b/textproc/docbook-400/pkg-plist
index 1db539cf7548..bb7676ec9986 100644
--- a/textproc/docbook-400/pkg-plist
+++ b/textproc/docbook-400/pkg-plist
@@ -14,4 +14,4 @@ share/sgml/docbook/4.0/catalog
@exec %%XMLCATMGR%% -sc %%CATALOG_PORTS_SGML%% add CATALOG %%DTD_NAME%%/%%DTD_VERSION%%/catalog
share/sgml/docbook/4.0/readme.txt
@dirrm share/sgml/docbook/4.0
-@unexec rmdir %D/share/sgml/docbook 2>/dev/null || true
+@dirrmtry share/sgml/docbook
diff --git a/textproc/docbook-410/pkg-plist b/textproc/docbook-410/pkg-plist
index f160405a0c15..d6d3f19a1542 100644
--- a/textproc/docbook-410/pkg-plist
+++ b/textproc/docbook-410/pkg-plist
@@ -16,4 +16,4 @@ share/sgml/docbook/4.1/docbook.dcl
share/sgml/docbook/4.1/docbook.dtd
share/sgml/docbook/4.1/readme.txt
@dirrm share/sgml/docbook/4.1
-@unexec rmdir %D/share/sgml/docbook 2>/dev/null || true
+@dirrmtry share/sgml/docbook
diff --git a/textproc/docbook-420/pkg-plist b/textproc/docbook-420/pkg-plist
index f9bdddb45683..3ee8d6291a44 100644
--- a/textproc/docbook-420/pkg-plist
+++ b/textproc/docbook-420/pkg-plist
@@ -16,4 +16,4 @@ share/sgml/docbook/4.2/docbookx.dtd
share/sgml/docbook/4.2/soextblx.dtd
share/sgml/docbook/4.2/README
@dirrm share/sgml/docbook/4.2
-@unexec rmdir %D/share/sgml/docbook 2>/dev/null || true
+@dirrmtry share/sgml/docbook
diff --git a/textproc/dsssl-docbook-cygnus/pkg-plist b/textproc/dsssl-docbook-cygnus/pkg-plist
index 463999af6997..07c3bbffa50e 100644
--- a/textproc/dsssl-docbook-cygnus/pkg-plist
+++ b/textproc/dsssl-docbook-cygnus/pkg-plist
@@ -9,4 +9,4 @@ share/sgml/docbook/dsssl/cygnus/catalog
share/sgml/docbook/dsssl/cygnus/cygnus-both.dsl
share/sgml/docbook/dsssl/cygnus/dbtohtml.dsl
@dirrm share/sgml/docbook/dsssl/cygnus
-@unexec rmdir %D/share/sgml/docbook/dsssl 2>/dev/null || true
+@dirrmtry share/sgml/docbook/dsssl
diff --git a/textproc/dtdinst/pkg-plist b/textproc/dtdinst/pkg-plist
index ef504f4454f4..d77689f2242c 100644
--- a/textproc/dtdinst/pkg-plist
+++ b/textproc/dtdinst/pkg-plist
@@ -1,7 +1,7 @@
%%JAVAJARDIR%%/dtdinst.jar
share/xsl/dtdinst/dtdinst2rng.xsl
@dirrm share/xsl/dtdinst
-@unexec rmdir %D/share/xsl 2>/dev/null || true
+@dirrmtry share/xsl
%%PORTDOCS%%%%DOCSDIR%%/copying.txt
%%PORTDOCS%%%%DOCSDIR%%/index.html
%%PORTDOCS%%%%DOCSDIR%%/dtdinst.rng
diff --git a/textproc/dtdparse/pkg-plist b/textproc/dtdparse/pkg-plist
index e3fbdf82f1de..5ca6003996e4 100644
--- a/textproc/dtdparse/pkg-plist
+++ b/textproc/dtdparse/pkg-plist
@@ -16,5 +16,5 @@ bin/dtdparse
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/SGML/DTDParse
@dirrm %%SITE_PERL%%/SGML/DTDParse/Format
@dirrm %%SITE_PERL%%/SGML/DTDParse
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/SGML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/SGML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/SGML
+@dirrmtry %%SITE_PERL%%/SGML
diff --git a/textproc/fldiff/pkg-plist b/textproc/fldiff/pkg-plist
index acbcf97bd6e9..242c29728e77 100644
--- a/textproc/fldiff/pkg-plist
+++ b/textproc/fldiff/pkg-plist
@@ -1,4 +1,4 @@
bin/fldiff
share/applications/fldiff.desktop
share/pixmaps/fldiff.png
-@unexec rmdir %D/share/applications 2>/dev/null || true
+@dirrmtry share/applications
diff --git a/textproc/fop/pkg-plist b/textproc/fop/pkg-plist
index d435d22daa9b..08a718f4860c 100644
--- a/textproc/fop/pkg-plist
+++ b/textproc/fop/pkg-plist
@@ -178,9 +178,9 @@ bin/fop
@dirrm %%DATADIR%%/conf
@dirrm %%DATADIR%%/build
@dirrm %%DATADIR%%
-@unexec rmdir %D/%%DOCSDIR%%/skin/css 2>/dev/null || true
+@dirrmtry %%DOCSDIR%%/skin/css
@dirrm %%DOCSDIR%%/skin/images
-@unexec rmdir %D/%%DOCSDIR%%/skin/scripts 2>/dev/null || true
+@dirrmtry %%DOCSDIR%%/skin/scripts
@dirrm %%DOCSDIR%%/skin
@dirrm %%DOCSDIR%%/images
@dirrm %%DOCSDIR%%/fo/images
diff --git a/textproc/gtkspell/pkg-plist b/textproc/gtkspell/pkg-plist
index 4a1c19a7600a..cbd47c558bc1 100644
--- a/textproc/gtkspell/pkg-plist
+++ b/textproc/gtkspell/pkg-plist
@@ -37,5 +37,5 @@ share/locale/zh_TW/LC_MESSAGES/gtkspell.mo
@dirrm %%DOCSDIR%%
@dirrm include/gtkspell-2.0/gtkspell
@dirrm include/gtkspell-2.0
-@unexec rmdir %D/share/locale/rm/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/rm 2>/dev/null || true
+@dirrmtry share/locale/rm/LC_MESSAGES
+@dirrmtry share/locale/rm
diff --git a/textproc/gtkspell2/pkg-plist b/textproc/gtkspell2/pkg-plist
index 4a1c19a7600a..cbd47c558bc1 100644
--- a/textproc/gtkspell2/pkg-plist
+++ b/textproc/gtkspell2/pkg-plist
@@ -37,5 +37,5 @@ share/locale/zh_TW/LC_MESSAGES/gtkspell.mo
@dirrm %%DOCSDIR%%
@dirrm include/gtkspell-2.0/gtkspell
@dirrm include/gtkspell-2.0
-@unexec rmdir %D/share/locale/rm/LC_MESSAGES 2>/dev/null || true
-@unexec rmdir %D/share/locale/rm 2>/dev/null || true
+@dirrmtry share/locale/rm/LC_MESSAGES
+@dirrmtry share/locale/rm
diff --git a/textproc/htdig/pkg-plist b/textproc/htdig/pkg-plist
index 53a9dad7e359..0e7d93df5374 100644
--- a/textproc/htdig/pkg-plist
+++ b/textproc/htdig/pkg-plist
@@ -265,7 +265,7 @@ www/icons/htdig/star_blank.png
@dirrm lib/htdig
@dirrm lib/htdig_db
@dirrm www/icons/htdig
-@unexec rmdir %D/%%DATADIR%%/common 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%%/database 2>/dev/null || true
-@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
-@unexec rmdir %D/etc/htdig 2>/dev/null || true
+@dirrmtry %%DATADIR%%/common
+@dirrmtry %%DATADIR%%/database
+@dirrmtry %%DATADIR%%
+@dirrmtry etc/htdig
diff --git a/textproc/liblrdf/pkg-plist b/textproc/liblrdf/pkg-plist
index 263a5746dcb8..a8f6a2e42c24 100644
--- a/textproc/liblrdf/pkg-plist
+++ b/textproc/liblrdf/pkg-plist
@@ -5,5 +5,5 @@ lib/liblrdf.so
lib/liblrdf.so.2
libdata/pkgconfig/lrdf.pc
share/ladspa/rdf/ladspa.rdfs
-@unexec rmdir %D/share/ladspa/rdf 2>/dev/null || true
-@unexec rmdir %D/share/ladspa 2>/dev/null || true
+@dirrmtry share/ladspa/rdf
+@dirrmtry share/ladspa
diff --git a/textproc/manued.el/pkg-plist b/textproc/manued.el/pkg-plist
index 11772ce0a7be..5709b03cc020 100644
--- a/textproc/manued.el/pkg-plist
+++ b/textproc/manued.el/pkg-plist
@@ -2,8 +2,8 @@ share/emacs/site-lisp/manued.el
@exec mkdir -p %D/lib/xemacs/site-lisp
@exec ln -sf %D/%F %D/lib/xemacs/site-lisp/manued.el
@unexec rm %D/lib/xemacs/site-lisp/manued.el
-@unexec rmdir %D/lib/xemacs/site-lisp 2>/dev/null || true
-@unexec rmdir %D/lib/xemacs 2>/dev/null || true
+@dirrmtry lib/xemacs/site-lisp
+@dirrmtry lib/xemacs
%%PORTDOCS%%share/examples/manued.el/sample1.manued
%%PORTDOCS%%share/examples/manued.el/sample2.manued
%%PORTDOCS%%share/examples/manued.el/sample3.manued
diff --git a/textproc/mifluz/pkg-plist b/textproc/mifluz/pkg-plist
index 10f68fd4d06a..cc8b62bbcda2 100644
--- a/textproc/mifluz/pkg-plist
+++ b/textproc/mifluz/pkg-plist
@@ -93,4 +93,4 @@ lib/libmifluz.so
lib/libmifluz.so.0
@dirrm include/mifluz
@exec mkdir -p %D/var/cache/mifluz
-@unexec rmdir %D/var/cache/mifluz 2>/dev/null || true
+@dirrmtry var/cache/mifluz
diff --git a/textproc/p5-Apache-ParseLog/pkg-plist b/textproc/p5-Apache-ParseLog/pkg-plist
index 95769851c9de..dc661eec948e 100644
--- a/textproc/p5-Apache-ParseLog/pkg-plist
+++ b/textproc/p5-Apache-ParseLog/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Apache/ParseLog.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache/ParseLog/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache/ParseLog 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Apache 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache/ParseLog
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache
+@dirrmtry %%SITE_PERL%%/Apache
diff --git a/textproc/p5-Apache-XBEL/pkg-plist b/textproc/p5-Apache-XBEL/pkg-plist
index a5ad0721c31d..9d783857e83a 100644
--- a/textproc/p5-Apache-XBEL/pkg-plist
+++ b/textproc/p5-Apache-XBEL/pkg-plist
@@ -3,5 +3,5 @@
%%XSL%%%%DATADIR%%/apache-xbel.xsl
%%XSL%%@dirrm %%DATADIR%%
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache/XBEL
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Apache 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache
+@dirrmtry %%SITE_PERL%%/Apache
diff --git a/textproc/p5-Bloom-Filter/pkg-plist b/textproc/p5-Bloom-Filter/pkg-plist
index 3c6cc5f2f4ec..36d2bdee7814 100644
--- a/textproc/p5-Bloom-Filter/pkg-plist
+++ b/textproc/p5-Bloom-Filter/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Bloom/Filter.pm
-@unexec rmdir %D/%%SITE_PERL%%/Bloom 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Bloom
%%SITE_PERL%%/mach/auto/Bloom/Filter/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Bloom/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Bloom 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/mach/auto/Bloom/Filter
+@dirrmtry %%SITE_PERL%%/mach/auto/Bloom
diff --git a/textproc/p5-CSS-SAC/pkg-plist b/textproc/p5-CSS-SAC/pkg-plist
index ab0f1dad7c6f..ecbd9a1cdb13 100644
--- a/textproc/p5-CSS-SAC/pkg-plist
+++ b/textproc/p5-CSS-SAC/pkg-plist
@@ -26,5 +26,5 @@
@dirrm %%SITE_PERL%%/CSS/SAC/Selector
@dirrm %%SITE_PERL%%/CSS/SAC
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/CSS/SAC
-@unexec rmdir %D/%%SITE_PERL%%/CSS 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/CSS 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/CSS
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/CSS
diff --git a/textproc/p5-CSS-Tiny/pkg-plist b/textproc/p5-CSS-Tiny/pkg-plist
index 0dea64fc634d..72f7d10b80c4 100644
--- a/textproc/p5-CSS-Tiny/pkg-plist
+++ b/textproc/p5-CSS-Tiny/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/CSS/Tiny.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/CSS/Tiny/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/CSS/Tiny
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/CSS 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/CSS 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/CSS
+@dirrmtry %%SITE_PERL%%/CSS
diff --git a/textproc/p5-Chess-PGN-Parse/pkg-plist b/textproc/p5-Chess-PGN-Parse/pkg-plist
index 9ddb2a4abac9..87590d443363 100644
--- a/textproc/p5-Chess-PGN-Parse/pkg-plist
+++ b/textproc/p5-Chess-PGN-Parse/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Chess/PGN/Parse.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Chess/PGN/Parse/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Chess/PGN/Parse
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Chess/PGN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Chess 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Chess/PGN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Chess 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Chess/PGN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Chess
+@dirrmtry %%SITE_PERL%%/Chess/PGN
+@dirrmtry %%SITE_PERL%%/Chess
diff --git a/textproc/p5-Data-FormValidator/pkg-plist b/textproc/p5-Data-FormValidator/pkg-plist
index 8583ea54b839..879e22b90939 100644
--- a/textproc/p5-Data-FormValidator/pkg-plist
+++ b/textproc/p5-Data-FormValidator/pkg-plist
@@ -7,4 +7,4 @@
%%SITE_PERL%%/Data/FormValidator/Results.pm
@dirrm %%SITE_PERL%%/Data/FormValidator/Constraints
@dirrm %%SITE_PERL%%/Data/FormValidator
-@unexec rmdir %D/%%SITE_PERL%%/Data 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Data
diff --git a/textproc/p5-DelimMatch/pkg-plist b/textproc/p5-DelimMatch/pkg-plist
index 03e14a538488..15f021d11872 100644
--- a/textproc/p5-DelimMatch/pkg-plist
+++ b/textproc/p5-DelimMatch/pkg-plist
@@ -3,6 +3,6 @@
%%SITE_PERL%%/Text/DelimMatch.pm
@dirrm %%SITE_PERL%%/auto/Text/DelimMatch
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/DelimMatch
-@unexec rmdir %D/%%SITE_PERL%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Devel-TraceSAX/pkg-plist b/textproc/p5-Devel-TraceSAX/pkg-plist
index ab83bf2c8051..831a9a368040 100644
--- a/textproc/p5-Devel-TraceSAX/pkg-plist
+++ b/textproc/p5-Devel-TraceSAX/pkg-plist
@@ -2,6 +2,6 @@
%%SITE_PERL%%/Devel/TraceSAX/DB.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Devel/TraceSAX/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Devel/TraceSAX
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Devel 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Devel
@dirrm %%SITE_PERL%%/Devel/TraceSAX
-@unexec rmdir %D/lib/perl5/site_perl/5.8.7/Devel 2>/dev/null || true
+@dirrmtry lib/perl5/site_perl/5.8.7/Devel
diff --git a/textproc/p5-Filter-Simple/pkg-plist b/textproc/p5-Filter-Simple/pkg-plist
index 27ef22715155..59e2c6c13aeb 100644
--- a/textproc/p5-Filter-Simple/pkg-plist
+++ b/textproc/p5-Filter-Simple/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Filter/Simple.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter/Simple/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter/Simple
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Filter 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Filter
+@dirrmtry %%SITE_PERL%%/Filter
diff --git a/textproc/p5-FormValidator-Simple/pkg-plist b/textproc/p5-FormValidator-Simple/pkg-plist
index 791db68574f5..24f99fc1a54d 100644
--- a/textproc/p5-FormValidator-Simple/pkg-plist
+++ b/textproc/p5-FormValidator-Simple/pkg-plist
@@ -12,7 +12,7 @@
%%SITE_PERL%%/FormValidator/Simple/Data.pm
%%SITE_PERL%%/FormValidator/Simple.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/FormValidator/Simple/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/FormValidator/Simple 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/FormValidator 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/FormValidator/Simple 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/FormValidator 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/FormValidator/Simple
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/FormValidator
+@dirrmtry %%SITE_PERL%%/FormValidator/Simple
+@dirrmtry %%SITE_PERL%%/FormValidator
diff --git a/textproc/p5-HTML-Entities-Numbered/pkg-plist b/textproc/p5-HTML-Entities-Numbered/pkg-plist
index 7e349566dd25..f4d48d3e0e3d 100644
--- a/textproc/p5-HTML-Entities-Numbered/pkg-plist
+++ b/textproc/p5-HTML-Entities-Numbered/pkg-plist
@@ -1,9 +1,9 @@
%%SITE_PERL%%/HTML/Entities/Numbered.pm
%%SITE_PERL%%/HTML/Entities/Numbered/Table.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Entities/Numbered/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Entities/Numbered 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Entities 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Entities/Numbered
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Entities
@dirrm %%SITE_PERL%%/HTML/Entities/Numbered
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/HTML/Entities 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/HTML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML
+@dirrmtry %%SITE_PERL%%/HTML/Entities
+@dirrmtry %%SITE_PERL%%/HTML
diff --git a/textproc/p5-HTML-Format/pkg-plist b/textproc/p5-HTML-Format/pkg-plist
index 840824ec9183..f5d25375b559 100644
--- a/textproc/p5-HTML-Format/pkg-plist
+++ b/textproc/p5-HTML-Format/pkg-plist
@@ -4,4 +4,4 @@
%%SITE_PERL%%/HTML/Formatter.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML-Format/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML-Format
-@unexec rmdir %D/%%SITE_PERL%%/HTML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/HTML
diff --git a/textproc/p5-HTML-Fraction/pkg-plist b/textproc/p5-HTML-Fraction/pkg-plist
index da8db5f66ece..ba678ba7cd2c 100644
--- a/textproc/p5-HTML-Fraction/pkg-plist
+++ b/textproc/p5-HTML-Fraction/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/HTML/Fraction.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Fraction/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Fraction 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/HTML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Fraction
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML
+@dirrmtry %%SITE_PERL%%/HTML
diff --git a/textproc/p5-HTML-TagFilter/pkg-plist b/textproc/p5-HTML-TagFilter/pkg-plist
index 2a3f9b323803..3d5523d0c4fa 100644
--- a/textproc/p5-HTML-TagFilter/pkg-plist
+++ b/textproc/p5-HTML-TagFilter/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/HTML/TagFilter.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/TagFilter/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/TagFilter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/HTML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/TagFilter
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML
+@dirrmtry %%SITE_PERL%%/HTML
diff --git a/textproc/p5-HTML-Tidy/pkg-plist b/textproc/p5-HTML-Tidy/pkg-plist
index b0a39cc8829a..5013d49fc6f0 100644
--- a/textproc/p5-HTML-Tidy/pkg-plist
+++ b/textproc/p5-HTML-Tidy/pkg-plist
@@ -5,6 +5,6 @@ bin/webtidy
%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Tidy/Tidy.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Tidy/Tidy.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Tidy
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/HTML/Tidy
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/HTML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/HTML
diff --git a/textproc/p5-HTML-Truncate/pkg-plist b/textproc/p5-HTML-Truncate/pkg-plist
index 6d0d8ddcbdbb..81f35454fb31 100644
--- a/textproc/p5-HTML-Truncate/pkg-plist
+++ b/textproc/p5-HTML-Truncate/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/HTML/Truncate.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Truncate/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Truncate 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/HTML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML/Truncate
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/HTML
+@dirrmtry %%SITE_PERL%%/HTML
diff --git a/textproc/p5-Hash-Merge/pkg-plist b/textproc/p5-Hash-Merge/pkg-plist
index 17514642296d..e76788b72bbf 100644
--- a/textproc/p5-Hash-Merge/pkg-plist
+++ b/textproc/p5-Hash-Merge/pkg-plist
@@ -1,6 +1,6 @@
%%SITE_PERL%%/Hash/Merge.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Hash/Merge/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Hash/Merge
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Hash 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Hash
@dirrm %%SITE_PERL%%/Hash
-@unexec rmdir %D/%%SITE_PERL%%/Hash 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Hash
diff --git a/textproc/p5-IDNA-Punycode/pkg-plist b/textproc/p5-IDNA-Punycode/pkg-plist
index f094715883ce..8633ed251d7f 100644
--- a/textproc/p5-IDNA-Punycode/pkg-plist
+++ b/textproc/p5-IDNA-Punycode/pkg-plist
@@ -2,5 +2,5 @@
%%SITE_PERL%%/IDNA/Punycode.pm
%%SITE_PERL%%/IDNA/.Punycode.pm.swp
@dirrm %%SITE_PERL%%/mach/auto/IDNA/Punycode
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/IDNA 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/IDNA 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/mach/auto/IDNA
+@dirrmtry %%SITE_PERL%%/IDNA
diff --git a/textproc/p5-IO-CSVHeaderFile/pkg-plist b/textproc/p5-IO-CSVHeaderFile/pkg-plist
index f05dec2d79f0..5f9906e100b4 100644
--- a/textproc/p5-IO-CSVHeaderFile/pkg-plist
+++ b/textproc/p5-IO-CSVHeaderFile/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/IO/CSVHeaderFile.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/CSVHeaderFile/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO/CSVHeaderFile
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/IO 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/IO 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/IO
+@dirrmtry %%SITE_PERL%%/IO
diff --git a/textproc/p5-JSON-Syck/pkg-plist b/textproc/p5-JSON-Syck/pkg-plist
index 5aa72cb54f7e..90de263acabe 100644
--- a/textproc/p5-JSON-Syck/pkg-plist
+++ b/textproc/p5-JSON-Syck/pkg-plist
@@ -2,6 +2,6 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/JSON/Syck/Syck.so
%%SITE_PERL%%/%%PERL_ARCH%%/auto/JSON/Syck/Syck.bs
%%SITE_PERL%%/%%PERL_ARCH%%/JSON/Syck.pm
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/JSON/Syck 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/JSON 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/JSON 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/JSON/Syck
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/JSON
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/JSON
diff --git a/textproc/p5-LJ-SpellCheck/pkg-plist b/textproc/p5-LJ-SpellCheck/pkg-plist
index 2707ab5b9d8c..098595ea6e62 100644
--- a/textproc/p5-LJ-SpellCheck/pkg-plist
+++ b/textproc/p5-LJ-SpellCheck/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/LJ/SpellCheck.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/LJ/SpellCheck/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/LJ/SpellCheck
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/LJ 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/LJ 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/LJ
+@dirrmtry %%SITE_PERL%%/LJ
diff --git a/textproc/p5-Lingua-Conjunction/pkg-plist b/textproc/p5-Lingua-Conjunction/pkg-plist
index e33c2c526586..d30fb0a8ee5f 100644
--- a/textproc/p5-Lingua-Conjunction/pkg-plist
+++ b/textproc/p5-Lingua-Conjunction/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Lingua/Conjunction.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Conjunction/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Conjunction
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-AddressParse/pkg-plist b/textproc/p5-Lingua-EN-AddressParse/pkg-plist
index ee4050cbedef..fb6115518263 100644
--- a/textproc/p5-Lingua-EN-AddressParse/pkg-plist
+++ b/textproc/p5-Lingua-EN-AddressParse/pkg-plist
@@ -2,7 +2,7 @@
%%SITE_PERL%%/Lingua/EN/AddressParse.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/AddressParse/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/AddressParse
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-Gender/pkg-plist b/textproc/p5-Lingua-EN-Gender/pkg-plist
index 28114c39e6bf..9655837d329d 100644
--- a/textproc/p5-Lingua-EN-Gender/pkg-plist
+++ b/textproc/p5-Lingua-EN-Gender/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Lingua/EN/gender.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Gender/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Gender
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-Infinitive/pkg-plist b/textproc/p5-Lingua-EN-Infinitive/pkg-plist
index 948c563f7166..b4534626fadd 100644
--- a/textproc/p5-Lingua-EN-Infinitive/pkg-plist
+++ b/textproc/p5-Lingua-EN-Infinitive/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Lingua/EN/Infinitive.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Infinitive/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Infinitive 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Infinitive
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
diff --git a/textproc/p5-Lingua-EN-Inflect-Number/pkg-plist b/textproc/p5-Lingua-EN-Inflect-Number/pkg-plist
index e899b4df00e1..d65c706410df 100644
--- a/textproc/p5-Lingua-EN-Inflect-Number/pkg-plist
+++ b/textproc/p5-Lingua-EN-Inflect-Number/pkg-plist
@@ -1,9 +1,9 @@
%%SITE_PERL%%/Lingua/EN/Inflect/Number.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Inflect/Number/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Inflect/Number
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Inflect 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN/Inflect 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Inflect
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN/Inflect
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-Inflect/pkg-plist b/textproc/p5-Lingua-EN-Inflect/pkg-plist
index b397e1ebc7ab..14626be28314 100644
--- a/textproc/p5-Lingua-EN-Inflect/pkg-plist
+++ b/textproc/p5-Lingua-EN-Inflect/pkg-plist
@@ -6,7 +6,7 @@
%%SITE_PERL%%/Lingua/EN/demo_inflect.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Inflect/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Inflect
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-MatchNames/pkg-plist b/textproc/p5-Lingua-EN-MatchNames/pkg-plist
index bf1f57546ad7..623ef46bfe60 100644
--- a/textproc/p5-Lingua-EN-MatchNames/pkg-plist
+++ b/textproc/p5-Lingua-EN-MatchNames/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Lingua/EN/MatchNames.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/MatchNames/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/MatchNames
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-NameCase/pkg-plist b/textproc/p5-Lingua-EN-NameCase/pkg-plist
index 411f8b0a5870..faea960fc391 100644
--- a/textproc/p5-Lingua-EN-NameCase/pkg-plist
+++ b/textproc/p5-Lingua-EN-NameCase/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Lingua/EN/NameCase.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/NameCase/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/NameCase
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-NameParse/pkg-plist b/textproc/p5-Lingua-EN-NameParse/pkg-plist
index 8fa382da5db7..277a5f4f7111 100644
--- a/textproc/p5-Lingua-EN-NameParse/pkg-plist
+++ b/textproc/p5-Lingua-EN-NameParse/pkg-plist
@@ -3,7 +3,7 @@
%%SITE_PERL%%/Lingua/EN/demo.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/NameParse/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/NameParse
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
@dirrm %%SITE_PERL%%/Lingua/EN
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-Nickname/pkg-plist b/textproc/p5-Lingua-EN-Nickname/pkg-plist
index ace6d667c365..69f0994db68a 100644
--- a/textproc/p5-Lingua-EN-Nickname/pkg-plist
+++ b/textproc/p5-Lingua-EN-Nickname/pkg-plist
@@ -2,7 +2,7 @@
%%SITE_PERL%%/Lingua/EN/nickhash.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Nickname/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Nickname
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
@dirrm %%SITE_PERL%%/Lingua/EN
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-Numbers-Ordinate/pkg-plist b/textproc/p5-Lingua-EN-Numbers-Ordinate/pkg-plist
index dd1824999427..74c113e872cd 100644
--- a/textproc/p5-Lingua-EN-Numbers-Ordinate/pkg-plist
+++ b/textproc/p5-Lingua-EN-Numbers-Ordinate/pkg-plist
@@ -1,9 +1,9 @@
%%SITE_PERL%%/Lingua/EN/Numbers/Ordinate.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Numbers/Ordinate/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Numbers/Ordinate
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Numbers 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN/Numbers 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Numbers
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN/Numbers
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-Numbers/pkg-plist b/textproc/p5-Lingua-EN-Numbers/pkg-plist
index c3ca9338a694..3ff09c5d8fb8 100644
--- a/textproc/p5-Lingua-EN-Numbers/pkg-plist
+++ b/textproc/p5-Lingua-EN-Numbers/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Lingua/EN/Numbers.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Numbers/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Numbers
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-Sentence/pkg-plist b/textproc/p5-Lingua-EN-Sentence/pkg-plist
index 86455eb85b62..14a39ec7e756 100644
--- a/textproc/p5-Lingua-EN-Sentence/pkg-plist
+++ b/textproc/p5-Lingua-EN-Sentence/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Lingua/EN/Sentence.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Sentence/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Sentence
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-Squeeze/pkg-plist b/textproc/p5-Lingua-EN-Squeeze/pkg-plist
index 3d631d057207..9b8c4c77dfa5 100644
--- a/textproc/p5-Lingua-EN-Squeeze/pkg-plist
+++ b/textproc/p5-Lingua-EN-Squeeze/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Lingua/EN/Squeeze.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Squeeze/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Squeeze
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-Summarize/pkg-plist b/textproc/p5-Lingua-EN-Summarize/pkg-plist
index dcff42a5271e..6b9bdaf53acd 100644
--- a/textproc/p5-Lingua-EN-Summarize/pkg-plist
+++ b/textproc/p5-Lingua-EN-Summarize/pkg-plist
@@ -1,9 +1,9 @@
%%SITE_PERL%%/Lingua/EN/Summarize.pm
%%SITE_PERL%%/Lingua/EN/Summarize/Filters.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Summarize/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Summarize 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN/Summarize 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Summarize
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN/Summarize
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-Syllable/pkg-plist b/textproc/p5-Lingua-EN-Syllable/pkg-plist
index 6e3fb503a2f7..3e63f67fb33e 100644
--- a/textproc/p5-Lingua-EN-Syllable/pkg-plist
+++ b/textproc/p5-Lingua-EN-Syllable/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Lingua/EN/Syllable.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Syllable/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Syllable
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-EN-Tagger/pkg-plist b/textproc/p5-Lingua-EN-Tagger/pkg-plist
index 9328bac4a424..f513fb9e9438 100644
--- a/textproc/p5-Lingua-EN-Tagger/pkg-plist
+++ b/textproc/p5-Lingua-EN-Tagger/pkg-plist
@@ -7,7 +7,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Tagger/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN/Tagger
@dirrm %%SITE_PERL%%/Lingua/EN/Tagger
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/EN 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/EN
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/EN
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-Ident/pkg-plist b/textproc/p5-Lingua-Ident/pkg-plist
index 380848cbc407..b5f8a8e84a58 100644
--- a/textproc/p5-Lingua-Ident/pkg-plist
+++ b/textproc/p5-Lingua-Ident/pkg-plist
@@ -1,6 +1,6 @@
%%SITE_PERL%%/Lingua/Ident.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Ident/.packlist
bin/trainlid
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Ident 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Lingua
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Ident
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
diff --git a/textproc/p5-Lingua-Identify/pkg-plist b/textproc/p5-Lingua-Identify/pkg-plist
index 925cb3bb5062..5dbef2536ef4 100644
--- a/textproc/p5-Lingua-Identify/pkg-plist
+++ b/textproc/p5-Lingua-Identify/pkg-plist
@@ -36,7 +36,7 @@ bin/make-lingua-identify-language
%%SITE_PERL%%/Lingua/Identify/SW.pm
%%SITE_PERL%%/Lingua/Identify/TR.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Identify/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Identify 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/Identify 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Identify
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/Identify
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-Ispell/pkg-plist b/textproc/p5-Lingua-Ispell/pkg-plist
index a35b414b5b19..ae8f5a8946cc 100644
--- a/textproc/p5-Lingua-Ispell/pkg-plist
+++ b/textproc/p5-Lingua-Ispell/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Ispell/.packlist
%%SITE_PERL%%/Lingua/Ispell.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Ispell
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
@dirrm %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-PT-Stemmer/pkg-plist b/textproc/p5-Lingua-PT-Stemmer/pkg-plist
index fb93d4fa980e..c29e01de456d 100644
--- a/textproc/p5-Lingua-PT-Stemmer/pkg-plist
+++ b/textproc/p5-Lingua-PT-Stemmer/pkg-plist
@@ -2,8 +2,8 @@
%%SITE_PERL%%/Lingua/PT/Stemmer.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/PT/Stemmer/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/PT/Stemmer
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/PT 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/PT
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
@dirrm %%SITE_PERL%%/Lingua/PT
@dirrm %%SITE_PERL%%/Lingua/GL
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-Preferred/pkg-plist b/textproc/p5-Lingua-Preferred/pkg-plist
index 392f69888d2a..2a6a5d5a273e 100644
--- a/textproc/p5-Lingua-Preferred/pkg-plist
+++ b/textproc/p5-Lingua-Preferred/pkg-plist
@@ -2,7 +2,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Preferred/.packlist
%%SITE_PERL%%/auto/Lingua/Preferred/autosplit.ix
@dirrm %%SITE_PERL%%/auto/Lingua/Preferred
-@unexec rmdir %D/%%SITE_PERL%%/auto/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/Lingua
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Preferred
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-Stem-Fr/pkg-plist b/textproc/p5-Lingua-Stem-Fr/pkg-plist
index d13cb58743c2..85a389afe7fc 100644
--- a/textproc/p5-Lingua-Stem-Fr/pkg-plist
+++ b/textproc/p5-Lingua-Stem-Fr/pkg-plist
@@ -1,8 +1,8 @@
%%SITE_PERL%%/Lingua/Stem/Fr.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/Fr/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/Fr
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%% 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/Lingua
+@dirrmtry %%SITE_PERL%%
diff --git a/textproc/p5-Lingua-Stem-It/pkg-plist b/textproc/p5-Lingua-Stem-It/pkg-plist
index d7319b9eabc4..cbb5addd3ca4 100644
--- a/textproc/p5-Lingua-Stem-It/pkg-plist
+++ b/textproc/p5-Lingua-Stem-It/pkg-plist
@@ -1,8 +1,8 @@
%%SITE_PERL%%/Lingua/Stem/It.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/It/.packlist
@dirrm %%SITE_PERL%%/mach/auto/Lingua/Stem/It
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%% 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/mach/auto/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/mach/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/Lingua
+@dirrmtry %%SITE_PERL%%
diff --git a/textproc/p5-Lingua-Stem-Ru/pkg-plist b/textproc/p5-Lingua-Stem-Ru/pkg-plist
index b38dd454d718..ef5aa7b024a9 100644
--- a/textproc/p5-Lingua-Stem-Ru/pkg-plist
+++ b/textproc/p5-Lingua-Stem-Ru/pkg-plist
@@ -1,8 +1,8 @@
%%SITE_PERL%%/Lingua/Stem/Ru.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/Ru/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/Ru
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%% 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/Lingua
+@dirrmtry %%SITE_PERL%%
diff --git a/textproc/p5-Lingua-Stem-Snowball-Da/pkg-plist b/textproc/p5-Lingua-Stem-Snowball-Da/pkg-plist
index 7b49f6aa4846..c2469ad7a76f 100644
--- a/textproc/p5-Lingua-Stem-Snowball-Da/pkg-plist
+++ b/textproc/p5-Lingua-Stem-Snowball-Da/pkg-plist
@@ -2,9 +2,9 @@
%%SITE_PERL%%/Lingua/Stem/Snowball/Da.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/Snowball/Da/.packlist
@dirrm %%SITE_PERL%%/mach/auto/Lingua/Stem/Snowball/Da
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Lingua/Stem/Snowball 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/Stem/Snowball 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/mach/auto/Lingua/Stem/Snowball
+@dirrmtry %%SITE_PERL%%/mach/auto/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/mach/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/Stem/Snowball
+@dirrmtry %%SITE_PERL%%/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-Stem-Snowball-No/pkg-plist b/textproc/p5-Lingua-Stem-Snowball-No/pkg-plist
index db98117cba88..22975341b0a5 100644
--- a/textproc/p5-Lingua-Stem-Snowball-No/pkg-plist
+++ b/textproc/p5-Lingua-Stem-Snowball-No/pkg-plist
@@ -2,9 +2,9 @@
%%SITE_PERL%%/Lingua/Stem/Snowball/No.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/Snowball/No/.packlist
@dirrm %%SITE_PERL%%/mach/auto/Lingua/Stem/Snowball/No
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Lingua/Stem/Snowball 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/Stem/Snowball 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/mach/auto/Lingua/Stem/Snowball
+@dirrmtry %%SITE_PERL%%/mach/auto/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/mach/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/Stem/Snowball
+@dirrmtry %%SITE_PERL%%/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-Stem-Snowball-Se/pkg-plist b/textproc/p5-Lingua-Stem-Snowball-Se/pkg-plist
index e4920e2da592..76027153274c 100644
--- a/textproc/p5-Lingua-Stem-Snowball-Se/pkg-plist
+++ b/textproc/p5-Lingua-Stem-Snowball-Se/pkg-plist
@@ -2,9 +2,9 @@
%%SITE_PERL%%/Lingua/Stem/Snowball/Se.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/Snowball/Se/.packlist
@dirrm %%SITE_PERL%%/mach/auto/Lingua/Stem/Snowball/Se
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Lingua/Stem/Snowball 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/Stem/Snowball 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/mach/auto/Lingua/Stem/Snowball
+@dirrmtry %%SITE_PERL%%/mach/auto/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/mach/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/Stem/Snowball
+@dirrmtry %%SITE_PERL%%/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-Stem-Snowball/pkg-plist b/textproc/p5-Lingua-Stem-Snowball/pkg-plist
index 21d90f7177d2..96b35789455d 100644
--- a/textproc/p5-Lingua-Stem-Snowball/pkg-plist
+++ b/textproc/p5-Lingua-Stem-Snowball/pkg-plist
@@ -3,8 +3,8 @@ bin/add_stemmer.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/Snowball/.packlist
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/Snowball/Snowball.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/Snowball/Snowball.so
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/Snowball 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/Snowball
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Lingua
diff --git a/textproc/p5-Lingua-Stem/pkg-plist b/textproc/p5-Lingua-Stem/pkg-plist
index 923196006fe3..50472eeec8ee 100644
--- a/textproc/p5-Lingua-Stem/pkg-plist
+++ b/textproc/p5-Lingua-Stem/pkg-plist
@@ -9,5 +9,5 @@
%%SITE_PERL%%/Lingua/Stem/Pt.pm
%%SITE_PERL%%/Lingua/Stem/Sv.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/Stem/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/Stem 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Lingua/Stem
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-Lingua-StopWords/pkg-plist b/textproc/p5-Lingua-StopWords/pkg-plist
index c277f6236c9f..2737b17a4dab 100644
--- a/textproc/p5-Lingua-StopWords/pkg-plist
+++ b/textproc/p5-Lingua-StopWords/pkg-plist
@@ -11,7 +11,7 @@
%%SITE_PERL%%/Lingua/StopWords/SV.pm
%%SITE_PERL%%/Lingua/parse.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/StopWords/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/StopWords 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua/StopWords 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Lingua 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua/StopWords
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Lingua
+@dirrmtry %%SITE_PERL%%/Lingua/StopWords
+@dirrmtry %%SITE_PERL%%/Lingua
diff --git a/textproc/p5-NetAddr-IP-Find/pkg-plist b/textproc/p5-NetAddr-IP-Find/pkg-plist
index 09e01e051d9b..fa7c101e052d 100644
--- a/textproc/p5-NetAddr-IP-Find/pkg-plist
+++ b/textproc/p5-NetAddr-IP-Find/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/NetAddr/IP/Find.pm
-@unexec rmdir %D/%%SITE_PERL%%/NetAddr/IP 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/NetAddr 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/NetAddr/IP
+@dirrmtry %%SITE_PERL%%/NetAddr
%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetAddr/IP/Find/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetAddr/IP/Find
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetAddr/IP 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetAddr 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetAddr/IP
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetAddr
diff --git a/textproc/p5-Number-Format/pkg-plist b/textproc/p5-Number-Format/pkg-plist
index 75772136a33d..a23404dfd774 100644
--- a/textproc/p5-Number-Format/pkg-plist
+++ b/textproc/p5-Number-Format/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Number/Format/.packlist
%%SITE_PERL%%/Number/Format.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Number/Format
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Number 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Number 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Number
+@dirrmtry %%SITE_PERL%%/Number
diff --git a/textproc/p5-PDF-API2/pkg-plist b/textproc/p5-PDF-API2/pkg-plist
index 3fd93dac5a4b..ae1d7c978e39 100644
--- a/textproc/p5-PDF-API2/pkg-plist
+++ b/textproc/p5-PDF-API2/pkg-plist
@@ -167,7 +167,7 @@
%%SITE_PERL%%/PDF/API2/Resource/unipaper.txt
%%SITE_PERL%%/PDF/API2/Content/Text.pm
@dirrm %%SITE_PERL%%/mach/auto/PDF/API2
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/PDF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/mach/auto/PDF
@dirrm %%SITE_PERL%%/PDF/API2/Basic/PDF
@dirrm %%SITE_PERL%%/PDF/API2/Basic/TTF/Mort
@dirrm %%SITE_PERL%%/PDF/API2/Basic/TTF/Kern
@@ -188,4 +188,4 @@
@dirrm %%SITE_PERL%%/PDF/API2/Resource
@dirrm %%SITE_PERL%%/PDF/API2/Content
@dirrm %%SITE_PERL%%/PDF/API2
-@unexec rmdir %D/%%SITE_PERL%%/PDF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/PDF
diff --git a/textproc/p5-PDF-API3/pkg-plist b/textproc/p5-PDF-API3/pkg-plist
index 3fd93dac5a4b..ae1d7c978e39 100644
--- a/textproc/p5-PDF-API3/pkg-plist
+++ b/textproc/p5-PDF-API3/pkg-plist
@@ -167,7 +167,7 @@
%%SITE_PERL%%/PDF/API2/Resource/unipaper.txt
%%SITE_PERL%%/PDF/API2/Content/Text.pm
@dirrm %%SITE_PERL%%/mach/auto/PDF/API2
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/PDF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/mach/auto/PDF
@dirrm %%SITE_PERL%%/PDF/API2/Basic/PDF
@dirrm %%SITE_PERL%%/PDF/API2/Basic/TTF/Mort
@dirrm %%SITE_PERL%%/PDF/API2/Basic/TTF/Kern
@@ -188,4 +188,4 @@
@dirrm %%SITE_PERL%%/PDF/API2/Resource
@dirrm %%SITE_PERL%%/PDF/API2/Content
@dirrm %%SITE_PERL%%/PDF/API2
-@unexec rmdir %D/%%SITE_PERL%%/PDF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/PDF
diff --git a/textproc/p5-PDF-Create/pkg-plist b/textproc/p5-PDF-Create/pkg-plist
index a5a1dd6f531b..95c0e1b4fc27 100644
--- a/textproc/p5-PDF-Create/pkg-plist
+++ b/textproc/p5-PDF-Create/pkg-plist
@@ -5,5 +5,5 @@
%%SITE_PERL%%/PDF/Create.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/PDF/Create
@dirrm %%SITE_PERL%%/PDF/Create
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/PDF 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PDF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/PDF
+@dirrmtry %%SITE_PERL%%/PDF
diff --git a/textproc/p5-POE-Filter-XML/pkg-plist b/textproc/p5-POE-Filter-XML/pkg-plist
index dba16b53a2e9..89a705c95ed9 100644
--- a/textproc/p5-POE-Filter-XML/pkg-plist
+++ b/textproc/p5-POE-Filter-XML/pkg-plist
@@ -7,8 +7,8 @@
%%SITE_PERL%%/POE/Filter/XML/Utils.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Filter/XML/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Filter/XML
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE/Filter
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/POE
@dirrm %%SITE_PERL%%/POE/Filter/XML
-@unexec rmdir %D/%%SITE_PERL%%/POE/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/POE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/POE/Filter
+@dirrmtry %%SITE_PERL%%/POE
diff --git a/textproc/p5-PPI-HTML/pkg-plist b/textproc/p5-PPI-HTML/pkg-plist
index 169c60ac18d6..d6522777ae07 100644
--- a/textproc/p5-PPI-HTML/pkg-plist
+++ b/textproc/p5-PPI-HTML/pkg-plist
@@ -3,6 +3,6 @@ bin/ppi2html
%%SITE_PERL%%/PPI/HTML/Fragment.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/PPI/HTML/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/PPI/HTML
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/PPI 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/PPI
@dirrm %%SITE_PERL%%/PPI/HTML
-@unexec rmdir %D/%%SITE_PERL%%/PPI 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/PPI
diff --git a/textproc/p5-PPI/pkg-plist b/textproc/p5-PPI/pkg-plist
index 8335085b8bfb..80e41af763cf 100644
--- a/textproc/p5-PPI/pkg-plist
+++ b/textproc/p5-PPI/pkg-plist
@@ -79,10 +79,10 @@
@dirrm %%SITE_PERL%%/PPI/Token/QuoteLike
@dirrm %%SITE_PERL%%/PPI/Token/Regexp
@dirrm %%SITE_PERL%%/PPI/Token/Quote
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/PPI 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PPI/Statement 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PPI/Structure 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PPI/Document 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PPI/Normal 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PPI/Token 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PPI 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/PPI
+@dirrmtry %%SITE_PERL%%/PPI/Statement
+@dirrmtry %%SITE_PERL%%/PPI/Structure
+@dirrmtry %%SITE_PERL%%/PPI/Document
+@dirrmtry %%SITE_PERL%%/PPI/Normal
+@dirrmtry %%SITE_PERL%%/PPI/Token
+@dirrmtry %%SITE_PERL%%/PPI
diff --git a/textproc/p5-Parse-FixedLength/pkg-plist b/textproc/p5-Parse-FixedLength/pkg-plist
index 4ba2d4e7e054..7484ba36a8a8 100644
--- a/textproc/p5-Parse-FixedLength/pkg-plist
+++ b/textproc/p5-Parse-FixedLength/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Parse/FixedLength.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parse/FixedLength/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parse/FixedLength 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parse 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Parse 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Parse/FixedLength
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Parse
+@dirrmtry %%SITE_PERL%%/Parse
diff --git a/textproc/p5-Parse-Syslog/pkg-plist b/textproc/p5-Parse-Syslog/pkg-plist
index 074c9048d381..2db71c4e7168 100644
--- a/textproc/p5-Parse-Syslog/pkg-plist
+++ b/textproc/p5-Parse-Syslog/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Parse/Syslog.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parse/Syslog/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Parse/Syslog
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Parse 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Parse 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Parse
+@dirrmtry %%SITE_PERL%%/Parse
diff --git a/textproc/p5-Perl-Critic/pkg-plist b/textproc/p5-Perl-Critic/pkg-plist
index f63d42fec1ec..51c09ca7124f 100644
--- a/textproc/p5-Perl-Critic/pkg-plist
+++ b/textproc/p5-Perl-Critic/pkg-plist
@@ -67,4 +67,4 @@ bin/perlcritic
@dirrm %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions
@dirrm %%SITE_PERL%%/Perl/Critic/Policy
@dirrm %%SITE_PERL%%/Perl/Critic
-@unexec rmdir %D/%%SITE_PERL%%/Perl 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Perl
diff --git a/textproc/p5-Perl-MinimumVersion/pkg-plist b/textproc/p5-Perl-MinimumVersion/pkg-plist
index 0ee7e6e0445c..69a79e8fed0d 100644
--- a/textproc/p5-Perl-MinimumVersion/pkg-plist
+++ b/textproc/p5-Perl-MinimumVersion/pkg-plist
@@ -2,5 +2,5 @@ bin/perlver
%%SITE_PERL%%/Perl/MinimumVersion.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Perl/MinimumVersion/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Perl/MinimumVersion
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Perl 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Perl 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Perl
+@dirrmtry %%SITE_PERL%%/Perl
diff --git a/textproc/p5-PerlPoint-Converters/pkg-plist b/textproc/p5-PerlPoint-Converters/pkg-plist
index 04c0515ff08e..5c77e0247600 100644
--- a/textproc/p5-PerlPoint-Converters/pkg-plist
+++ b/textproc/p5-PerlPoint-Converters/pkg-plist
@@ -7,6 +7,6 @@ bin/pp2latex
%%SITE_PERL%%/PerlPoint/Tags/LaTeX.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/PerlPoint-Converters/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/PerlPoint-Converters
-@unexec rmdir %D/%%SITE_PERL%%/PerlPoint/Tags 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PerlPoint 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Bundle 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/PerlPoint/Tags
+@dirrmtry %%SITE_PERL%%/PerlPoint
+@dirrmtry %%SITE_PERL%%/Bundle
diff --git a/textproc/p5-PerlPoint-Package/pkg-plist b/textproc/p5-PerlPoint-Package/pkg-plist
index 594b8406469a..df1911ea4c66 100644
--- a/textproc/p5-PerlPoint-Package/pkg-plist
+++ b/textproc/p5-PerlPoint-Package/pkg-plist
@@ -24,9 +24,9 @@ bin/pp2tdo
%%PORTDOCS%%%%EXAMPLESDIR%%/pp2tree
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/PerlPoint/Package
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/PerlPoint 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/PerlPoint/Tags 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/PerlPoint
+@dirrmtry %%SITE_PERL%%/PerlPoint/Tags
@dirrm %%SITE_PERL%%/PerlPoint/Generator/SDF
@dirrm %%SITE_PERL%%/PerlPoint/Generator/Object
@dirrm %%SITE_PERL%%/PerlPoint/Generator
-@unexec rmdir %D/%%SITE_PERL%%/PerlPoint 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/PerlPoint
diff --git a/textproc/p5-Plucene-Plugin-Analyzer-SnowballAnalyzer/pkg-plist b/textproc/p5-Plucene-Plugin-Analyzer-SnowballAnalyzer/pkg-plist
index 3602279b59ff..65da3935eea0 100644
--- a/textproc/p5-Plucene-Plugin-Analyzer-SnowballAnalyzer/pkg-plist
+++ b/textproc/p5-Plucene-Plugin-Analyzer-SnowballAnalyzer/pkg-plist
@@ -2,10 +2,10 @@
%%SITE_PERL%%/Plucene/Plugin/Analyzer/SnowballFilter.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Plucene/Plugin/Analyzer/SnowballAnalyzer/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Plucene/Plugin/Analyzer/SnowballAnalyzer
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Plucene/Plugin/Analyzer 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Plucene/Plugin 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Plucene/Plugin/Analyzer 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Plucene 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Plucene/Plugin 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Plucene 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Plucene/Plugin/Analyzer
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Plucene/Plugin
+@dirrmtry %%SITE_PERL%%/Plucene/Plugin/Analyzer
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Plucene
+@dirrmtry %%SITE_PERL%%/Plucene/Plugin
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto
+@dirrmtry %%SITE_PERL%%/Plucene
diff --git a/textproc/p5-Plucene/pkg-plist b/textproc/p5-Plucene/pkg-plist
index d43962d78a70..3ad0ec42574d 100644
--- a/textproc/p5-Plucene/pkg-plist
+++ b/textproc/p5-Plucene/pkg-plist
@@ -66,12 +66,12 @@
%%SITE_PERL%%/Plucene/Document/DateSerializer.pm
%%SITE_PERL%%/Plucene/Store/OutputStream.pm
%%SITE_PERL%%/Plucene/Store/InputStream.pm
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Plucene 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Plucene
@dirrm %%SITE_PERL%%/Plucene/Analysis/Standard
-@unexec rmdir %D/%%SITE_PERL%%/Plucene/Analysis 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Plucene/Search/PhraseScorer 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Plucene/Search 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Plucene/Index 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Plucene/Document 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Plucene/Store 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Plucene 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Plucene/Analysis
+@dirrmtry %%SITE_PERL%%/Plucene/Search/PhraseScorer
+@dirrmtry %%SITE_PERL%%/Plucene/Search
+@dirrmtry %%SITE_PERL%%/Plucene/Index
+@dirrmtry %%SITE_PERL%%/Plucene/Document
+@dirrmtry %%SITE_PERL%%/Plucene/Store
+@dirrmtry %%SITE_PERL%%/Plucene
diff --git a/textproc/p5-Pod-Constants/pkg-plist b/textproc/p5-Pod-Constants/pkg-plist
index b2fd4e9fa53f..74b0a5bc987a 100644
--- a/textproc/p5-Pod-Constants/pkg-plist
+++ b/textproc/p5-Pod-Constants/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/Constants/.packlist
%%SITE_PERL%%/Pod/Constants.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/Constants
-@unexec rmdir %D/%%SITE_PERL%%/Pod 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Pod
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod
diff --git a/textproc/p5-Pod-DocBook/pkg-plist b/textproc/p5-Pod-DocBook/pkg-plist
index be2ab24f469a..4b4ee1494626 100644
--- a/textproc/p5-Pod-DocBook/pkg-plist
+++ b/textproc/p5-Pod-DocBook/pkg-plist
@@ -1,6 +1,6 @@
bin/pod2docbook
%%SITE_PERL%%/Pod/DocBook.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/DocBook/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Pod
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/DocBook
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod
diff --git a/textproc/p5-Pod-Escapes/pkg-plist b/textproc/p5-Pod-Escapes/pkg-plist
index 805bf0b26141..b92ce86626cb 100644
--- a/textproc/p5-Pod-Escapes/pkg-plist
+++ b/textproc/p5-Pod-Escapes/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Pod/Escapes.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/Escapes/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/Escapes
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod
+@dirrmtry %%SITE_PERL%%/Pod
diff --git a/textproc/p5-Pod-POM-View-HTML-Filter/pkg-plist b/textproc/p5-Pod-POM-View-HTML-Filter/pkg-plist
index 582fefd984b6..bdde65d96c3c 100644
--- a/textproc/p5-Pod-POM-View-HTML-Filter/pkg-plist
+++ b/textproc/p5-Pod-POM-View-HTML-Filter/pkg-plist
@@ -1,11 +1,11 @@
%%SITE_PERL%%/Pod/POM/View/HTML/Filter.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/POM/View/HTML/Filter/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/POM/View/HTML/Filter
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/POM/View/HTML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/POM/View 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Pod/POM/View/HTML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/POM 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Pod/POM/View 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Pod/POM 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/POM/View/HTML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/POM/View
+@dirrmtry %%SITE_PERL%%/Pod/POM/View/HTML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/POM
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod
+@dirrmtry %%SITE_PERL%%/Pod/POM/View
+@dirrmtry %%SITE_PERL%%/Pod/POM
+@dirrmtry %%SITE_PERL%%/Pod
diff --git a/textproc/p5-Pod-POM/pkg-plist b/textproc/p5-Pod-POM/pkg-plist
index 6176a8df90b7..033e9927a9e9 100644
--- a/textproc/p5-Pod-POM/pkg-plist
+++ b/textproc/p5-Pod-POM/pkg-plist
@@ -13,5 +13,5 @@ bin/podlint
@dirrm %%SITE_PERL%%/Pod/POM/View
@dirrm %%SITE_PERL%%/Pod/POM
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/POM
-@unexec rmdir %D/%%SITE_PERL%%/Pod 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Pod
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod
diff --git a/textproc/p5-Pod-Parser/pkg-plist b/textproc/p5-Pod-Parser/pkg-plist
index 767ad94ec02d..1a7e7b17bbb5 100644
--- a/textproc/p5-Pod-Parser/pkg-plist
+++ b/textproc/p5-Pod-Parser/pkg-plist
@@ -11,5 +11,5 @@
%%SITE_PERL%%/Pod/Select.pm
%%SITE_PERL%%/Pod/Usage.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/Parser
-@unexec rmdir %D/%%SITE_PERL%%/Pod 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Pod
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod
diff --git a/textproc/p5-Pod-ProjectDocs/pkg-plist b/textproc/p5-Pod-ProjectDocs/pkg-plist
index 591a47ffc72a..404817d06e83 100644
--- a/textproc/p5-Pod-ProjectDocs/pkg-plist
+++ b/textproc/p5-Pod-ProjectDocs/pkg-plist
@@ -14,6 +14,6 @@ bin/pod2projdocs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/ProjectDocs/.packlist
@dirrm %%SITE_PERL%%/Pod/ProjectDocs/Parser
@dirrm %%SITE_PERL%%/Pod/ProjectDocs
-@unexec rmdir %D/%%SITE_PERL%%/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Pod
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/ProjectDocs
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod
diff --git a/textproc/p5-Pod-Simple/pkg-plist b/textproc/p5-Pod-Simple/pkg-plist
index bb00ce27b2ee..b503ea4cece5 100644
--- a/textproc/p5-Pod-Simple/pkg-plist
+++ b/textproc/p5-Pod-Simple/pkg-plist
@@ -32,6 +32,6 @@
%%SITE_PERL%%/perlpod.pod
%%SITE_PERL%%/perlpodspec.pod
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/Simple
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod
@dirrm %%SITE_PERL%%/Pod/Simple
-@unexec rmdir %D/%%SITE_PERL%%/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Pod
diff --git a/textproc/p5-Pod-Stripper/pkg-plist b/textproc/p5-Pod-Stripper/pkg-plist
index cfe1a215dd09..8c32bd1c9b03 100644
--- a/textproc/p5-Pod-Stripper/pkg-plist
+++ b/textproc/p5-Pod-Stripper/pkg-plist
@@ -2,5 +2,5 @@ bin/podstrip
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/Stripper/.packlist
%%SITE_PERL%%/Pod/Stripper.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/Stripper
-@unexec rmdir %D/%%SITE_PERL%%/Pod 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Pod
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod
diff --git a/textproc/p5-Pod-Tree/pkg-plist b/textproc/p5-Pod-Tree/pkg-plist
index 38ff276c86be..d2e94dadfdc8 100644
--- a/textproc/p5-Pod-Tree/pkg-plist
+++ b/textproc/p5-Pod-Tree/pkg-plist
@@ -14,7 +14,7 @@ bin/pods2html
%%SITE_PERL%%/Pod/Tree/PerlUtil.pm
%%SITE_PERL%%/Pod/Tree/Pod.pm
@dirrm %%SITE_PERL%%/Pod/Tree
-@unexec rmdir %D/%%SITE_PERL%%/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Pod
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/Tree/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod/Tree
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod
diff --git a/textproc/p5-RADIUS-UserFile/pkg-plist b/textproc/p5-RADIUS-UserFile/pkg-plist
index db40ae1d6961..5bab81da0b46 100644
--- a/textproc/p5-RADIUS-UserFile/pkg-plist
+++ b/textproc/p5-RADIUS-UserFile/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/RADIUS/UserFile.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/RADIUS/UserFile/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/RADIUS/UserFile
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/RADIUS 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/RADIUS 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/RADIUS
+@dirrmtry %%SITE_PERL%%/RADIUS
diff --git a/textproc/p5-RDF-Core/pkg-plist b/textproc/p5-RDF-Core/pkg-plist
index d59d5eb972dc..ccf45d57d32e 100644
--- a/textproc/p5-RDF-Core/pkg-plist
+++ b/textproc/p5-RDF-Core/pkg-plist
@@ -60,6 +60,6 @@
@dirrm %%SITE_PERL%%/RDF/Core/Model
@dirrm %%SITE_PERL%%/RDF/Core/Storage
@dirrm %%SITE_PERL%%/RDF/Core
-@unexec rmdir %D/%%SITE_PERL%%/RDF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/RDF
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/RDF/Core
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/RDF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/RDF
diff --git a/textproc/p5-RDF-Notation3/pkg-plist b/textproc/p5-RDF-Notation3/pkg-plist
index 16cf2514d9a3..567c94c21e01 100644
--- a/textproc/p5-RDF-Notation3/pkg-plist
+++ b/textproc/p5-RDF-Notation3/pkg-plist
@@ -14,6 +14,6 @@
%%SITE_PERL%%/RDF/Notation3/XML.pm
@dirrm %%SITE_PERL%%/RDF/Notation3/Template
@dirrm %%SITE_PERL%%/RDF/Notation3
-@unexec rmdir %D/%%SITE_PERL%%/RDF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/RDF
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/RDF/Notation3
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/RDF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/RDF
diff --git a/textproc/p5-RDF-Simple/pkg-plist b/textproc/p5-RDF-Simple/pkg-plist
index 6fce34366380..278e397bea43 100644
--- a/textproc/p5-RDF-Simple/pkg-plist
+++ b/textproc/p5-RDF-Simple/pkg-plist
@@ -4,6 +4,6 @@
%%SITE_PERL%%/RDF/Simple/Serialiser.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/RDF/Simple/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/RDF/Simple
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/RDF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/RDF
@dirrm %%SITE_PERL%%/RDF/Simple
-@unexec rmdir %D/%%SITE_PERL%%/RDF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/RDF
diff --git a/textproc/p5-RDFStore/pkg-plist b/textproc/p5-RDFStore/pkg-plist
index f161d2c7611e..8c30d03818d5 100644
--- a/textproc/p5-RDFStore/pkg-plist
+++ b/textproc/p5-RDFStore/pkg-plist
@@ -42,4 +42,4 @@
@dirrm %%SITE_PERL%%/RDFStore/Vocabulary
@dirrm %%SITE_PERL%%/RDFStore
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/RDFStore
-@unexec rmdir %D/%%SITE_PERL%%/Data 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Data
diff --git a/textproc/p5-RTF-Parser/pkg-plist b/textproc/p5-RTF-Parser/pkg-plist
index 3394236eec9f..8cf4e65abf1b 100644
--- a/textproc/p5-RTF-Parser/pkg-plist
+++ b/textproc/p5-RTF-Parser/pkg-plist
@@ -17,4 +17,4 @@ bin/rtf2html
@dirrm %%SITE_PERL%%/RTF/TEXT/Converter
@dirrm %%SITE_PERL%%/RTF/TEXT
@dirrm %%SITE_PERL%%/RTF
-@unexec rmdir %D/%%SITE_PERL%%/RTF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/RTF
diff --git a/textproc/p5-RTF-Tokenizer/pkg-plist b/textproc/p5-RTF-Tokenizer/pkg-plist
index 63b3027a0b40..5a66ffc36753 100644
--- a/textproc/p5-RTF-Tokenizer/pkg-plist
+++ b/textproc/p5-RTF-Tokenizer/pkg-plist
@@ -4,5 +4,5 @@ bin/rtfdump
%%SITE_PERL%%/RTF/Tokenizer.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/RTF/Tokenizer
@dirrm %%SITE_PERL%%/RTF
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/RTF 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/RTF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/RTF
+@dirrmtry %%SITE_PERL%%/RTF
diff --git a/textproc/p5-RTF-Writer/pkg-plist b/textproc/p5-RTF-Writer/pkg-plist
index 37820f7ff8f6..d4a99a0b7448 100644
--- a/textproc/p5-RTF-Writer/pkg-plist
+++ b/textproc/p5-RTF-Writer/pkg-plist
@@ -6,5 +6,5 @@
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/RTF/Writer
@dirrm %%SITE_PERL%%/RTF/Writer
@dirrm %%SITE_PERL%%/RTF
-@unexec rmdir %D/%%SITE_PERL%%/RTF 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/RTF 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/RTF
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/RTF
diff --git a/textproc/p5-Regex-PreSuf/pkg-plist b/textproc/p5-Regex-PreSuf/pkg-plist
index e1f513cecfdf..2df3774350ce 100644
--- a/textproc/p5-Regex-PreSuf/pkg-plist
+++ b/textproc/p5-Regex-PreSuf/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Regex/PreSuf.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Regex/PreSuf/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Regex/PreSuf
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Regex 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Regex 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Regex
+@dirrmtry %%SITE_PERL%%/Regex
diff --git a/textproc/p5-Regexp-Common/pkg-plist b/textproc/p5-Regexp-Common/pkg-plist
index 109b839d36aa..21dbaf98c686 100644
--- a/textproc/p5-Regexp-Common/pkg-plist
+++ b/textproc/p5-Regexp-Common/pkg-plist
@@ -33,7 +33,7 @@
%%SITE_PERL%%/Regexp/Common/profanity.pm
%%SITE_PERL%%/Regexp/Common.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp/Common
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp
@dirrm %%SITE_PERL%%/Regexp/Common/URI
@dirrm %%SITE_PERL%%/Regexp/Common
-@unexec rmdir %D/%%SITE_PERL%%/Regexp 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Regexp
diff --git a/textproc/p5-Regexp-Log-Common/pkg-plist b/textproc/p5-Regexp-Log-Common/pkg-plist
index 0a227adaf89a..7910fa61f1b9 100644
--- a/textproc/p5-Regexp-Log-Common/pkg-plist
+++ b/textproc/p5-Regexp-Log-Common/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Regexp/Log/Common.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp/Log/Common/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp/Log/Common 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp/Log 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Regexp/Log 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Regexp 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp/Log/Common
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp/Log
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp
+@dirrmtry %%SITE_PERL%%/Regexp/Log
+@dirrmtry %%SITE_PERL%%/Regexp
diff --git a/textproc/p5-Regexp-Log/pkg-plist b/textproc/p5-Regexp-Log/pkg-plist
index b97c70cca28e..074170dab5fd 100644
--- a/textproc/p5-Regexp-Log/pkg-plist
+++ b/textproc/p5-Regexp-Log/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Regexp/Log.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp/Log/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp/Log 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Regexp 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp/Log
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Regexp
+@dirrmtry %%SITE_PERL%%/Regexp
diff --git a/textproc/p5-SVG/pkg-plist b/textproc/p5-SVG/pkg-plist
index ce4c86c4c9fb..c53a924d4f3e 100644
--- a/textproc/p5-SVG/pkg-plist
+++ b/textproc/p5-SVG/pkg-plist
@@ -5,8 +5,8 @@
%%SITE_PERL%%/SVG/Extension.pm
%%SITE_PERL%%/SVG/Manual.pm
%%SITE_PERL%%/SVG/XML.pm
-@unexec rmdir %D/%%SITE_PERL%%/SVG 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/SVG 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/SVG
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/SVG
%%PORTDOCS%%%%EXAMPLESDIR%%/SVG_02_sample.pl
%%PORTDOCS%%%%EXAMPLESDIR%%/attributeManip.pl
%%PORTDOCS%%%%EXAMPLESDIR%%/image_sample.pl
diff --git a/textproc/p5-Search-Saryer/pkg-plist b/textproc/p5-Search-Saryer/pkg-plist
index 97b2244a408e..4d84dd2c4b18 100644
--- a/textproc/p5-Search-Saryer/pkg-plist
+++ b/textproc/p5-Search-Saryer/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Search/Saryer/Saryer.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Search/Saryer/Saryer.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Search/Saryer
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Search 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Search 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Search
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Search
diff --git a/textproc/p5-Search-VectorSpace/pkg-plist b/textproc/p5-Search-VectorSpace/pkg-plist
index a3d733f7344a..d92a669a0045 100644
--- a/textproc/p5-Search-VectorSpace/pkg-plist
+++ b/textproc/p5-Search-VectorSpace/pkg-plist
@@ -2,5 +2,5 @@
%%SITE_PERL%%/Search/VectorSpace.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Search/VectorSpace/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Search/VectorSpace
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Search 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Search 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Search
+@dirrmtry %%SITE_PERL%%/Search
diff --git a/textproc/p5-Sort-ArbBiLex/pkg-plist b/textproc/p5-Sort-ArbBiLex/pkg-plist
index e41b834b39fb..7dfefc64bf94 100644
--- a/textproc/p5-Sort-ArbBiLex/pkg-plist
+++ b/textproc/p5-Sort-ArbBiLex/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Sort/ArbBiLex.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sort/ArbBiLex/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sort/ArbBiLex
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sort 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Sort 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sort
+@dirrmtry %%SITE_PERL%%/Sort
diff --git a/textproc/p5-Sort-Fields/pkg-plist b/textproc/p5-Sort-Fields/pkg-plist
index 09c561b1fc78..839a8bc93e9f 100644
--- a/textproc/p5-Sort-Fields/pkg-plist
+++ b/textproc/p5-Sort-Fields/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sort/Fields/.packlist
%%SITE_PERL%%/Sort/Fields.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sort/Fields
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sort 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Sort 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sort
+@dirrmtry %%SITE_PERL%%/Sort
diff --git a/textproc/p5-Sort-Naturally/pkg-plist b/textproc/p5-Sort-Naturally/pkg-plist
index 368983855711..fe64ead4e682 100644
--- a/textproc/p5-Sort-Naturally/pkg-plist
+++ b/textproc/p5-Sort-Naturally/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Sort/Naturally.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sort/Naturally/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sort/Naturally
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Sort 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Sort 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Sort
+@dirrmtry %%SITE_PERL%%/Sort
diff --git a/textproc/p5-Spreadsheet-ParseExcel/pkg-plist b/textproc/p5-Spreadsheet-ParseExcel/pkg-plist
index dd9834b55602..7dc5881f6090 100644
--- a/textproc/p5-Spreadsheet-ParseExcel/pkg-plist
+++ b/textproc/p5-Spreadsheet-ParseExcel/pkg-plist
@@ -8,9 +8,9 @@
%%SITE_PERL%%/Spreadsheet/ParseExcel/Utility.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet/ParseExcel/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet/ParseExcel
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet
@dirrm %%SITE_PERL%%/Spreadsheet/ParseExcel
-@unexec rmdir %D/%%SITE_PERL%%/Spreadsheet 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Spreadsheet
%%PORTDOCS%%%%EXAMPLESDIR%%/Excel/AuthorK.xls
%%PORTDOCS%%%%EXAMPLESDIR%%/Excel/AuthorK95.xls
%%PORTDOCS%%%%EXAMPLESDIR%%/Excel/FmtTest.xls
diff --git a/textproc/p5-Spreadsheet-WriteExcel-FromXML/pkg-plist b/textproc/p5-Spreadsheet-WriteExcel-FromXML/pkg-plist
index 346eb6bd4bbe..03d88b8a3828 100644
--- a/textproc/p5-Spreadsheet-WriteExcel-FromXML/pkg-plist
+++ b/textproc/p5-Spreadsheet-WriteExcel-FromXML/pkg-plist
@@ -3,8 +3,8 @@
%%SITE_PERL%%/Spreadsheet/WriteExcel/FromXML/Worksheet.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet/WriteExcel/FromXML/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet/WriteExcel/FromXML
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet/WriteExcel 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet/WriteExcel
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet
@dirrm %%SITE_PERL%%/Spreadsheet/WriteExcel/FromXML
-@unexec rmdir %D/%%SITE_PERL%%/Spreadsheet/WriteExcel 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Spreadsheet 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Spreadsheet/WriteExcel
+@dirrmtry %%SITE_PERL%%/Spreadsheet
diff --git a/textproc/p5-Spreadsheet-WriteExcel/pkg-plist b/textproc/p5-Spreadsheet-WriteExcel/pkg-plist
index a92819a55c7c..d0d7c0047288 100644
--- a/textproc/p5-Spreadsheet-WriteExcel/pkg-plist
+++ b/textproc/p5-Spreadsheet-WriteExcel/pkg-plist
@@ -128,6 +128,6 @@ bin/chartex
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet/WriteExcel
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Spreadsheet
@dirrm %%SITE_PERL%%/Spreadsheet/WriteExcel
-@unexec rmdir %D/%%SITE_PERL%%/Spreadsheet 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Spreadsheet
diff --git a/textproc/p5-String-Divert/pkg-plist b/textproc/p5-String-Divert/pkg-plist
index fd0f2c56d4a6..086c2cf33541 100644
--- a/textproc/p5-String-Divert/pkg-plist
+++ b/textproc/p5-String-Divert/pkg-plist
@@ -1,6 +1,6 @@
%%SITE_PERL%%/String/Divert.pm
%%SITE_PERL%%/String/Divert.pod
%%SITE_PERL%%/%%PERL_ARCH%%/auto/String/Divert/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/String/Divert 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/String 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/String 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/String/Divert
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/String
+@dirrmtry %%SITE_PERL%%/String
diff --git a/textproc/p5-String-Koremutake/pkg-plist b/textproc/p5-String-Koremutake/pkg-plist
index 8f6acf38fba1..a622fa38a889 100644
--- a/textproc/p5-String-Koremutake/pkg-plist
+++ b/textproc/p5-String-Koremutake/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/String/Koremutake.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/String/Koremutake/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/String/Koremutake 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/String 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/String 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/String/Koremutake
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/String
+@dirrmtry %%SITE_PERL%%/String
diff --git a/textproc/p5-String-Scanf/pkg-plist b/textproc/p5-String-Scanf/pkg-plist
index 603efc4b5c2d..63060ffce52d 100644
--- a/textproc/p5-String-Scanf/pkg-plist
+++ b/textproc/p5-String-Scanf/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/String/Scanf/.packlist
%%SITE_PERL%%/String/Scanf.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/String/Scanf
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/String 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/String 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/String
+@dirrmtry %%SITE_PERL%%/String
diff --git a/textproc/p5-String-ShellQuote/pkg-plist b/textproc/p5-String-ShellQuote/pkg-plist
index f7041dee08e7..fdd55b1e7d27 100644
--- a/textproc/p5-String-ShellQuote/pkg-plist
+++ b/textproc/p5-String-ShellQuote/pkg-plist
@@ -2,5 +2,5 @@ bin/shell-quote
%%SITE_PERL%%/%%PERL_ARCH%%/auto/String/ShellQuote/.packlist
%%SITE_PERL%%/String/ShellQuote.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/String/ShellQuote
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/String 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/String 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/String
+@dirrmtry %%SITE_PERL%%/String
diff --git a/textproc/p5-String-ShowDiff/pkg-plist b/textproc/p5-String-ShowDiff/pkg-plist
index e559f8f71cab..1d17c2bfdaae 100644
--- a/textproc/p5-String-ShowDiff/pkg-plist
+++ b/textproc/p5-String-ShowDiff/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/String/ShowDiff.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/String/ShowDiff/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/String/ShowDiff
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/String 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/String 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/String
+@dirrmtry %%SITE_PERL%%/String
diff --git a/textproc/p5-String-Strip/pkg-plist b/textproc/p5-String-Strip/pkg-plist
index 9fb91550c52e..f40dfce73b2d 100644
--- a/textproc/p5-String-Strip/pkg-plist
+++ b/textproc/p5-String-Strip/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/String/Strip/.packlist
%%SITE_PERL%%/%%PERL_ARCH%%/String/Strip.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/String/Strip
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/String 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/String 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/String
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/String
diff --git a/textproc/p5-Syntax-Highlight-Perl-Improved/pkg-plist b/textproc/p5-Syntax-Highlight-Perl-Improved/pkg-plist
index 90a2717818bf..d091b981263a 100644
--- a/textproc/p5-Syntax-Highlight-Perl-Improved/pkg-plist
+++ b/textproc/p5-Syntax-Highlight-Perl-Improved/pkg-plist
@@ -1,9 +1,9 @@
%%SITE_PERL%%/Syntax/Highlight/Perl/Improved.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Syntax/Highlight/Perl/Improved/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Syntax/Highlight/Perl/Improved
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Syntax/Highlight/Perl 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Syntax/Highlight 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Syntax 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Syntax/Highlight/Perl 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Syntax/Highlight 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Syntax 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Syntax/Highlight/Perl
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Syntax/Highlight
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Syntax
+@dirrmtry %%SITE_PERL%%/Syntax/Highlight/Perl
+@dirrmtry %%SITE_PERL%%/Syntax/Highlight
+@dirrmtry %%SITE_PERL%%/Syntax
diff --git a/textproc/p5-TeX-Hyphen/pkg-plist b/textproc/p5-TeX-Hyphen/pkg-plist
index 6d6cfca3fde7..c1623c6053a2 100644
--- a/textproc/p5-TeX-Hyphen/pkg-plist
+++ b/textproc/p5-TeX-Hyphen/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/TeX/Hyphen/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/TeX/Hyphen
@dirrm %%SITE_PERL%%/TeX/Hyphen
-@unexec rmdir %D/%%SITE_PERL%%/TeX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/TeX 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/TeX
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/TeX
diff --git a/textproc/p5-Template-Extract/pkg-plist b/textproc/p5-Template-Extract/pkg-plist
index 97d0f66ecf97..cd293b6246c7 100644
--- a/textproc/p5-Template-Extract/pkg-plist
+++ b/textproc/p5-Template-Extract/pkg-plist
@@ -3,7 +3,7 @@
%%SITE_PERL%%/Template/Extract/Parser.pm
%%SITE_PERL%%/Template/Extract/Run.pm
@dirrm %%SITE_PERL%%/Template/Extract
-@unexec rmdir %D/%%SITE_PERL%%/Template 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Template
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Template/Extract/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Template/Extract
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Template 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Template
diff --git a/textproc/p5-Template-Magic/pkg-plist b/textproc/p5-Template-Magic/pkg-plist
index 5244226e31fc..6557ed3f9fe5 100644
--- a/textproc/p5-Template-Magic/pkg-plist
+++ b/textproc/p5-Template-Magic/pkg-plist
@@ -15,7 +15,7 @@
@dirrm %%SITE_PERL%%/auto/Template/Magic
@dirrm %%SITE_PERL%%/auto/Template
@dirrm %%SITE_PERL%%/Template/Magic
-@unexec rmdir %D/%%SITE_PERL%%/Template 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Template 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Bundle/Template 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Bundle 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Template
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Template
+@dirrmtry %%SITE_PERL%%/Bundle/Template
+@dirrmtry %%SITE_PERL%%/Bundle
diff --git a/textproc/p5-Text-ASCIITable/pkg-plist b/textproc/p5-Text-ASCIITable/pkg-plist
index 1e5e864adab4..f75c707205f8 100644
--- a/textproc/p5-Text-ASCIITable/pkg-plist
+++ b/textproc/p5-Text-ASCIITable/pkg-plist
@@ -2,8 +2,8 @@
%%SITE_PERL%%/Text/ASCIITable/Wrap.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/ASCIITable/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/ASCIITable
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
@dirrm %%SITE_PERL%%/Text/ASCIITable
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
%%PORTDOCS%%%%EXAMPLESDIR%%/ansi-example.pl
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
diff --git a/textproc/p5-Text-Affixes/pkg-plist b/textproc/p5-Text-Affixes/pkg-plist
index c4cea6ed15d6..b4abcbc0ad1d 100644
--- a/textproc/p5-Text-Affixes/pkg-plist
+++ b/textproc/p5-Text-Affixes/pkg-plist
@@ -3,6 +3,6 @@
%%SITE_PERL%%/Text/Affixes.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Affixes
@dirrm %%SITE_PERL%%/auto/Text/Affixes
-@unexec rmdir %D/%%SITE_PERL%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Aligner/pkg-plist b/textproc/p5-Text-Aligner/pkg-plist
index 093547840c58..7016a60c2ad8 100644
--- a/textproc/p5-Text-Aligner/pkg-plist
+++ b/textproc/p5-Text-Aligner/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Text/Aligner.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Aligner/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Aligner
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
diff --git a/textproc/p5-Text-Aspell/pkg-plist b/textproc/p5-Text-Aspell/pkg-plist
index 2bfcd9725ba1..f934f7a97a86 100644
--- a/textproc/p5-Text-Aspell/pkg-plist
+++ b/textproc/p5-Text-Aspell/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Aspell/Aspell.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Aspell/Aspell.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Aspell
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Text
diff --git a/textproc/p5-Text-Autoformat/pkg-plist b/textproc/p5-Text-Autoformat/pkg-plist
index 90d918cdb338..c72125c91b85 100644
--- a/textproc/p5-Text-Autoformat/pkg-plist
+++ b/textproc/p5-Text-Autoformat/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Text/Autoformat.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Autoformat/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Autoformat
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Balanced/pkg-plist b/textproc/p5-Text-Balanced/pkg-plist
index f96ab93507be..5817ba02d5c5 100644
--- a/textproc/p5-Text-Balanced/pkg-plist
+++ b/textproc/p5-Text-Balanced/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Balanced/.packlist
%%SITE_PERL%%/Text/Balanced.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Balanced
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-BibTeX/pkg-plist b/textproc/p5-Text-BibTeX/pkg-plist
index bc7c224496cd..cb5fa428d9cb 100644
--- a/textproc/p5-Text-BibTeX/pkg-plist
+++ b/textproc/p5-Text-BibTeX/pkg-plist
@@ -14,6 +14,6 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/BibTeX/BibTeX.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/Text/BibTeX
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/BibTeX
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Text || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
diff --git a/textproc/p5-Text-Bind/pkg-plist b/textproc/p5-Text-Bind/pkg-plist
index d528cb84fbfa..9daa96817abe 100644
--- a/textproc/p5-Text-Bind/pkg-plist
+++ b/textproc/p5-Text-Bind/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Bind/.packlist
%%SITE_PERL%%/Text/Bind.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Bind
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-CSV-Simple/pkg-plist b/textproc/p5-Text-CSV-Simple/pkg-plist
index 4eb38dcad786..e7cce3444697 100644
--- a/textproc/p5-Text-CSV-Simple/pkg-plist
+++ b/textproc/p5-Text-CSV-Simple/pkg-plist
@@ -1,6 +1,6 @@
%%SITE_PERL%%/Text/CSV/Simple.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/CSV/Simple/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/CSV/Simple
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/CSV 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text/CSV 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/CSV
+@dirrmtry %%SITE_PERL%%/Text/CSV
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-CSV/pkg-plist b/textproc/p5-Text-CSV/pkg-plist
index 884dc486ee10..7d0716135b9c 100644
--- a/textproc/p5-Text-CSV/pkg-plist
+++ b/textproc/p5-Text-CSV/pkg-plist
@@ -11,7 +11,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/CSV/.packlist
%%SITE_PERL%%/Text/CSV.pm
@dirrm %%SITE_PERL%%/auto/Text/CSV
-@unexec rmdir %D/%%SITE_PERL%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/Text
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/CSV
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Chomp/pkg-plist b/textproc/p5-Text-Chomp/pkg-plist
index fa47e1a0a37d..a0920cf991e7 100644
--- a/textproc/p5-Text-Chomp/pkg-plist
+++ b/textproc/p5-Text-Chomp/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Text/Chomp.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Chomp/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Chomp
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Context-EitherSide/pkg-plist b/textproc/p5-Text-Context-EitherSide/pkg-plist
index 6fd1754ba900..86593615ed17 100644
--- a/textproc/p5-Text-Context-EitherSide/pkg-plist
+++ b/textproc/p5-Text-Context-EitherSide/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/Text/Context/EitherSide.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Context/EitherSide/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Context/EitherSide 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Context 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text/Context 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Context/EitherSide
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Context
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text/Context
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Diff-HTML/pkg-plist b/textproc/p5-Text-Diff-HTML/pkg-plist
index 1d1b9c052857..e066197c36bd 100644
--- a/textproc/p5-Text-Diff-HTML/pkg-plist
+++ b/textproc/p5-Text-Diff-HTML/pkg-plist
@@ -1,3 +1,3 @@
%%SITE_PERL%%/Text/Diff/HTML.pm
-@unexec rmdir %D/%%SITE_PERL%%/Text/Diff 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text/Diff
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Diff/pkg-plist b/textproc/p5-Text-Diff/pkg-plist
index d59ca682fb75..d65398db9628 100644
--- a/textproc/p5-Text-Diff/pkg-plist
+++ b/textproc/p5-Text-Diff/pkg-plist
@@ -2,6 +2,6 @@
%%SITE_PERL%%/Text/Diff/Table.pm
%%SITE_PERL%%/Text/Diff.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Diff
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
@dirrm %%SITE_PERL%%/Text/Diff
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-DoubleMetaphone/pkg-plist b/textproc/p5-Text-DoubleMetaphone/pkg-plist
index d2ec9b13893d..564e3cf57ade 100644
--- a/textproc/p5-Text-DoubleMetaphone/pkg-plist
+++ b/textproc/p5-Text-DoubleMetaphone/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/DoubleMetaphone/.packlist
%%SITE_PERL%%/%%PERL_ARCH%%/Text/DoubleMetaphone.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/DoubleMetaphone
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Text
diff --git a/textproc/p5-Text-EtText/pkg-plist b/textproc/p5-Text-EtText/pkg-plist
index 242e02a0f3e1..348016a24140 100644
--- a/textproc/p5-Text-EtText/pkg-plist
+++ b/textproc/p5-Text-EtText/pkg-plist
@@ -8,6 +8,6 @@ bin/ettext2html
%%SITE_PERL%%/Text/EtText/HTML2EtText.pm
%%SITE_PERL%%/Text/EtText/EtText2HTML.pm
@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/EtText
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2> /dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
@unexec rmdir %D/%%SITE_PERL%%/Text/EtText
-@unexec rmdir %D/%%SITE_PERL%%/Text 2> /dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-ExtractWords/pkg-plist b/textproc/p5-Text-ExtractWords/pkg-plist
index e06cc814957a..423729672827 100644
--- a/textproc/p5-Text-ExtractWords/pkg-plist
+++ b/textproc/p5-Text-ExtractWords/pkg-plist
@@ -4,6 +4,6 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/ExtractWords/ExtractWords.so
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/ExtractWords/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/ExtractWords
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/ExtractWords 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/ExtractWords
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
diff --git a/textproc/p5-Text-FillIn/pkg-plist b/textproc/p5-Text-FillIn/pkg-plist
index 211fa5669e6f..ee7fac3e0ec9 100644
--- a/textproc/p5-Text-FillIn/pkg-plist
+++ b/textproc/p5-Text-FillIn/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/FillIn/.packlist
%%SITE_PERL%%/Text/FillIn.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/FillIn
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Filter-Chain/pkg-plist b/textproc/p5-Text-Filter-Chain/pkg-plist
index 0a2e61f99637..58edb7d32329 100644
--- a/textproc/p5-Text-Filter-Chain/pkg-plist
+++ b/textproc/p5-Text-Filter-Chain/pkg-plist
@@ -1,4 +1,4 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Filter/Chain/.packlist
%%SITE_PERL%%/Text/Filter/Chain.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Filter/Chain
-@unexec rmdir %D/%%SITE_PERL%%/Text/Filter 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text/Filter
diff --git a/textproc/p5-Text-Filter/pkg-plist b/textproc/p5-Text-Filter/pkg-plist
index bebd509d24d2..6f0745592af9 100644
--- a/textproc/p5-Text-Filter/pkg-plist
+++ b/textproc/p5-Text-Filter/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Filter/.packlist
%%SITE_PERL%%/Text/Filter.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Filter
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-FixedLength-Extra/pkg-plist b/textproc/p5-Text-FixedLength-Extra/pkg-plist
index a6fe8de83e28..94c61b52ec32 100644
--- a/textproc/p5-Text-FixedLength-Extra/pkg-plist
+++ b/textproc/p5-Text-FixedLength-Extra/pkg-plist
@@ -1,4 +1,4 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/FixedLength/Extra/.packlist
%%SITE_PERL%%/Text/FixedLength/Extra.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/FixedLength/Extra
-@unexec rmdir %D/%%SITE_PERL%%/Text/FixedLength 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text/FixedLength
diff --git a/textproc/p5-Text-FixedLength/pkg-plist b/textproc/p5-Text-FixedLength/pkg-plist
index 247a041f1050..8f34bc4a2bce 100644
--- a/textproc/p5-Text-FixedLength/pkg-plist
+++ b/textproc/p5-Text-FixedLength/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/FixedLength/.packlist
%%SITE_PERL%%/Text/FixedLength.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/FixedLength
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Flowchart/pkg-plist b/textproc/p5-Text-Flowchart/pkg-plist
index 59f6ddccf34e..75382e08f58b 100644
--- a/textproc/p5-Text-Flowchart/pkg-plist
+++ b/textproc/p5-Text-Flowchart/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Flowchart/.packlist
%%SITE_PERL%%/Text/Flowchart.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Flowchart
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Format/pkg-plist b/textproc/p5-Text-Format/pkg-plist
index f7dfaa4c6207..fe670e04790d 100644
--- a/textproc/p5-Text-Format/pkg-plist
+++ b/textproc/p5-Text-Format/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Format/.packlist
%%SITE_PERL%%/Text/Format.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Format
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-FormatTable/pkg-plist b/textproc/p5-Text-FormatTable/pkg-plist
index 815052f34e75..20b9b443beef 100644
--- a/textproc/p5-Text-FormatTable/pkg-plist
+++ b/textproc/p5-Text-FormatTable/pkg-plist
@@ -1,6 +1,6 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/FormatTable/.packlist
%%SITE_PERL%%/Text/FormatTable.pm
%%SITE_PERL%%/Text/example.pl
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/FormatTable 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/FormatTable
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
diff --git a/textproc/p5-Text-German/pkg-plist b/textproc/p5-Text-German/pkg-plist
index 559f77c4985b..41ce0fe6fb3e 100644
--- a/textproc/p5-Text-German/pkg-plist
+++ b/textproc/p5-Text-German/pkg-plist
@@ -10,6 +10,6 @@
%%SITE_PERL%%/Text/German/Vorsilbe.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/German/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/German
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text/German 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text/German
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Glob/pkg-plist b/textproc/p5-Text-Glob/pkg-plist
index d48254e71c70..6afcd969fc9b 100644
--- a/textproc/p5-Text-Glob/pkg-plist
+++ b/textproc/p5-Text-Glob/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Glob/.packlist
%%SITE_PERL%%/Text/Glob.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Glob
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
diff --git a/textproc/p5-Text-Graphics/pkg-plist b/textproc/p5-Text-Graphics/pkg-plist
index e6daf9f81182..f14481c224da 100644
--- a/textproc/p5-Text-Graphics/pkg-plist
+++ b/textproc/p5-Text-Graphics/pkg-plist
@@ -1,4 +1,4 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Graphics/.packlist
%%SITE_PERL%%/Text/Graphics.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Graphics
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-MagicTemplate/pkg-plist b/textproc/p5-Text-MagicTemplate/pkg-plist
index e92fe01c3400..36f35e420189 100644
--- a/textproc/p5-Text-MagicTemplate/pkg-plist
+++ b/textproc/p5-Text-MagicTemplate/pkg-plist
@@ -11,11 +11,11 @@
%%SITE_PERL%%/auto/Text/MagicTemplate/FillInForm.al
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/MagicTemplate/.packlist
@dirrm %%SITE_PERL%%/Text/MagicTemplate
-@unexec rmdir %D/%%SITE_PERL%%/HTML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/HTML
+@dirrmtry %%SITE_PERL%%/Text
@dirrm %%SITE_PERL%%/auto/Text/MagicTemplate
@dirrm %%SITE_PERL%%/mach/auto/Text/MagicTemplate
-@unexec rmdir %D/%%SITE_PERL%%/mach/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Bundle/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Bundle 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/mach/auto/Text
+@dirrmtry %%SITE_PERL%%/Bundle/Text
+@dirrmtry %%SITE_PERL%%/Bundle
+@dirrmtry %%SITE_PERL%%/auto/Text
diff --git a/textproc/p5-Text-Metaphone/pkg-plist b/textproc/p5-Text-Metaphone/pkg-plist
index 0c37d8351f80..f52d34f6c6c3 100644
--- a/textproc/p5-Text-Metaphone/pkg-plist
+++ b/textproc/p5-Text-Metaphone/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Metaphone/Metaphone.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Metaphone/Metaphone.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Metaphone
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Text
diff --git a/textproc/p5-Text-NSP/pkg-plist b/textproc/p5-Text-NSP/pkg-plist
index af6d40ef0100..1e96f2b1b548 100644
--- a/textproc/p5-Text-NSP/pkg-plist
+++ b/textproc/p5-Text-NSP/pkg-plist
@@ -66,6 +66,6 @@ bin/sort-bigrams.pl
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/NSP
@dirrm %%SITE_PERL%%/auto/Text/NSP
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Ngram/pkg-plist b/textproc/p5-Text-Ngram/pkg-plist
index ee1fda6040c1..357071127e34 100644
--- a/textproc/p5-Text-Ngram/pkg-plist
+++ b/textproc/p5-Text-Ngram/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Ngram/Ngram.so
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Ngram/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Ngram
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Text
diff --git a/textproc/p5-Text-Ngrams/pkg-plist b/textproc/p5-Text-Ngrams/pkg-plist
index 5897a19a870e..517514fdba64 100644
--- a/textproc/p5-Text-Ngrams/pkg-plist
+++ b/textproc/p5-Text-Ngrams/pkg-plist
@@ -3,5 +3,5 @@ bin/ngrams.pl
%%SITE_PERL%%/Text/ngrams.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Ngrams/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Ngrams
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Original/pkg-plist b/textproc/p5-Text-Original/pkg-plist
index f25ab7da98f2..a9fdef0f6d17 100644
--- a/textproc/p5-Text-Original/pkg-plist
+++ b/textproc/p5-Text-Original/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Text/Original.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Original/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Original
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-ParagraphDiff/pkg-plist b/textproc/p5-Text-ParagraphDiff/pkg-plist
index 12300733672b..8e7c1340e09c 100644
--- a/textproc/p5-Text-ParagraphDiff/pkg-plist
+++ b/textproc/p5-Text-ParagraphDiff/pkg-plist
@@ -6,5 +6,5 @@
%%SITE_PERL%%/Text/ParagraphDiff.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/ParagraphDiff/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/ParagraphDiff
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
diff --git a/textproc/p5-Text-Query/pkg-plist b/textproc/p5-Text-Query/pkg-plist
index 915a490f642f..70d79f81a5bf 100644
--- a/textproc/p5-Text-Query/pkg-plist
+++ b/textproc/p5-Text-Query/pkg-plist
@@ -14,5 +14,5 @@
%%SITE_PERL%%/Text/Query/ParseSimple.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Query
@dirrm %%SITE_PERL%%/Text/Query
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Quoted/pkg-plist b/textproc/p5-Text-Quoted/pkg-plist
index b05e25a5112f..27c1a744bdca 100644
--- a/textproc/p5-Text-Quoted/pkg-plist
+++ b/textproc/p5-Text-Quoted/pkg-plist
@@ -1,4 +1,4 @@
%%SITE_PERL%%/mach/auto/Text/Quoted/.packlist
%%SITE_PERL%%/Text/Quoted.pm
@dirrm %%SITE_PERL%%/mach/auto/Text/Quoted
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-RecordParser/pkg-plist b/textproc/p5-Text-RecordParser/pkg-plist
index f503a91b53fb..345ead037cf7 100644
--- a/textproc/p5-Text-RecordParser/pkg-plist
+++ b/textproc/p5-Text-RecordParser/pkg-plist
@@ -3,4 +3,4 @@ bin/tabmerge
%%SITE_PERL%%/Text/RecordParser.pm
%%SITE_PERL%%/Text/RecordParser/Tab.pm
@dirrm %%SITE_PERL%%/Text/RecordParser
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Reflow/pkg-plist b/textproc/p5-Text-Reflow/pkg-plist
index e33d8f1484b8..b13cb0883cdd 100644
--- a/textproc/p5-Text-Reflow/pkg-plist
+++ b/textproc/p5-Text-Reflow/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Reflow/Reflow.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Reflow/Reflow.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Reflow
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Text
diff --git a/textproc/p5-Text-Reform/pkg-plist b/textproc/p5-Text-Reform/pkg-plist
index a8c92a807d59..9b0275ae0c35 100644
--- a/textproc/p5-Text-Reform/pkg-plist
+++ b/textproc/p5-Text-Reform/pkg-plist
@@ -6,5 +6,5 @@
%%SITE_PERL%%/Text/demo_ws.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Reform/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Reform
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Repository/pkg-plist b/textproc/p5-Text-Repository/pkg-plist
index b2c6d838e139..3e16c76336a4 100644
--- a/textproc/p5-Text-Repository/pkg-plist
+++ b/textproc/p5-Text-Repository/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Repository/.packlist
%%SITE_PERL%%/Text/Repository.pm
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Repository 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Repository
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
diff --git a/textproc/p5-Text-Shellwords/pkg-plist b/textproc/p5-Text-Shellwords/pkg-plist
index 3dd3fa82f9fd..01e55fc2d4da 100644
--- a/textproc/p5-Text-Shellwords/pkg-plist
+++ b/textproc/p5-Text-Shellwords/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Text/Shellwords.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Shellwords/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Shellwords
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Similarity/pkg-plist b/textproc/p5-Text-Similarity/pkg-plist
index 07bee2c47519..8fffbee49b10 100644
--- a/textproc/p5-Text-Similarity/pkg-plist
+++ b/textproc/p5-Text-Similarity/pkg-plist
@@ -5,5 +5,5 @@ bin/text_compare.pl
%%SITE_PERL%%/Text/Similarity/Overlaps.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Similarity
@dirrm %%SITE_PERL%%/Text/Similarity
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-SimpleTable/pkg-plist b/textproc/p5-Text-SimpleTable/pkg-plist
index e5dfcb0280b5..3ba462a3440a 100644
--- a/textproc/p5-Text-SimpleTable/pkg-plist
+++ b/textproc/p5-Text-SimpleTable/pkg-plist
@@ -1,2 +1,2 @@
%%SITE_PERL%%/Text/SimpleTable.pm
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-SimpleTemplate/pkg-plist b/textproc/p5-Text-SimpleTemplate/pkg-plist
index 9c482e006df9..eb7f4ab18f27 100644
--- a/textproc/p5-Text-SimpleTemplate/pkg-plist
+++ b/textproc/p5-Text-SimpleTemplate/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/SimpleTemplate/.packlist
%%SITE_PERL%%/Text/SimpleTemplate.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/SimpleTemplate
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Striphigh/pkg-plist b/textproc/p5-Text-Striphigh/pkg-plist
index 32bc1c7d0345..5f90e412f4c6 100644
--- a/textproc/p5-Text-Striphigh/pkg-plist
+++ b/textproc/p5-Text-Striphigh/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Text/Striphigh.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Striphigh/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Striphigh
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Table/pkg-plist b/textproc/p5-Text-Table/pkg-plist
index 6e948666e1fd..ff01e55a327c 100644
--- a/textproc/p5-Text-Table/pkg-plist
+++ b/textproc/p5-Text-Table/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Text/Table.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Table/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Table
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
diff --git a/textproc/p5-Text-Tabs+Wrap/pkg-plist b/textproc/p5-Text-Tabs+Wrap/pkg-plist
index b5a0eafed825..9978b2e401a0 100644
--- a/textproc/p5-Text-Tabs+Wrap/pkg-plist
+++ b/textproc/p5-Text-Tabs+Wrap/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/.packlist
%%SITE_PERL%%/Text/Wrap.pm
%%SITE_PERL%%/Text/Tabs.pm
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-TabularDisplay/pkg-plist b/textproc/p5-Text-TabularDisplay/pkg-plist
index 8bd64ef40d30..145982ee604d 100644
--- a/textproc/p5-Text-TabularDisplay/pkg-plist
+++ b/textproc/p5-Text-TabularDisplay/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Text/TabularDisplay.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/TabularDisplay/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/TabularDisplay
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Template/pkg-plist b/textproc/p5-Text-Template/pkg-plist
index b8dcff442e26..ac586f1f540d 100644
--- a/textproc/p5-Text-Template/pkg-plist
+++ b/textproc/p5-Text-Template/pkg-plist
@@ -2,6 +2,6 @@
%%SITE_PERL%%/Text/Template/Preprocess.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Template/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Template
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
@dirrm %%SITE_PERL%%/Text/Template
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Textile/pkg-plist b/textproc/p5-Text-Textile/pkg-plist
index f5e2ba788026..f41548b2611f 100644
--- a/textproc/p5-Text-Textile/pkg-plist
+++ b/textproc/p5-Text-Textile/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/Text/Textile.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Textile/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Textile
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Tmpl/pkg-plist b/textproc/p5-Text-Tmpl/pkg-plist
index 9094eac83d63..d279dd83e13a 100644
--- a/textproc/p5-Text-Tmpl/pkg-plist
+++ b/textproc/p5-Text-Tmpl/pkg-plist
@@ -7,5 +7,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/Text/template_extend.pod
%%SITE_PERL%%/%%PERL_ARCH%%/Text/Tmpl.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Tmpl
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Text
diff --git a/textproc/p5-Text-VimColor/pkg-plist b/textproc/p5-Text-VimColor/pkg-plist
index d809319020c3..4c389bf4a6b9 100644
--- a/textproc/p5-Text-VimColor/pkg-plist
+++ b/textproc/p5-Text-VimColor/pkg-plist
@@ -7,5 +7,5 @@ bin/text-vimcolor
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/VimColor/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/VimColor
@dirrm %%SITE_PERL%%/Text/VimColor
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-WikiFormat/pkg-plist b/textproc/p5-Text-WikiFormat/pkg-plist
index 76316f1969bf..7db249bcff76 100644
--- a/textproc/p5-Text-WikiFormat/pkg-plist
+++ b/textproc/p5-Text-WikiFormat/pkg-plist
@@ -1,6 +1,6 @@
%%SITE_PERL%%/Text/WikiFormat.pm
%%SITE_PERL%%/Text/WikiFormat/Blocks.pm
-@unexec rmdir %D/%%SITE_PERL%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text/WikiFormat 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/auto/Text
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text/WikiFormat
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Text-Wrapper/pkg-plist b/textproc/p5-Text-Wrapper/pkg-plist
index 3a7e09e44eb4..d64eae0a8df9 100644
--- a/textproc/p5-Text-Wrapper/pkg-plist
+++ b/textproc/p5-Text-Wrapper/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Wrapper/.packlist
%%SITE_PERL%%/Text/Wrapper.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text/Wrapper
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Text 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Text
+@dirrmtry %%SITE_PERL%%/Text
diff --git a/textproc/p5-Time-Human/pkg-plist b/textproc/p5-Time-Human/pkg-plist
index 68be7dc8675f..843739fd7eeb 100644
--- a/textproc/p5-Time-Human/pkg-plist
+++ b/textproc/p5-Time-Human/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Time/Human/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Time/Human
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Time 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Time
%%SITE_PERL%%/Time/Human.pm
-@unexec rmdir %D/%%SITE_PERL%%/Time 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Time
diff --git a/textproc/p5-Tk-XMLViewer/pkg-plist b/textproc/p5-Tk-XMLViewer/pkg-plist
index fa12c1a4749d..6740be896bae 100644
--- a/textproc/p5-Tk-XMLViewer/pkg-plist
+++ b/textproc/p5-Tk-XMLViewer/pkg-plist
@@ -3,5 +3,5 @@ bin/tkxmlview
%%SITE_PERL%%/Tk/XMLViewer.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Tk/XMLViewer/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Tk/XMLViewer
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Tk 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Tk 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Tk
+@dirrmtry %%SITE_PERL%%/Tk
diff --git a/textproc/p5-Tree-Nary/pkg-plist b/textproc/p5-Tree-Nary/pkg-plist
index 97994796f75c..87020f311914 100644
--- a/textproc/p5-Tree-Nary/pkg-plist
+++ b/textproc/p5-Tree-Nary/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/Tree/Nary/.packlist
%%SITE_PERL%%/Tree/Nary.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Tree/Nary
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Tree 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Tree 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Tree
+@dirrmtry %%SITE_PERL%%/Tree
diff --git a/textproc/p5-UML-Sequence/pkg-plist b/textproc/p5-UML-Sequence/pkg-plist
index 0d49d1a79850..5931a57f358b 100644
--- a/textproc/p5-UML-Sequence/pkg-plist
+++ b/textproc/p5-UML-Sequence/pkg-plist
@@ -14,6 +14,6 @@ bin/seq2svg.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/UML/Sequence/.packlist
@dirrm %%SITE_PERL%%/UML/Sequence
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/UML/Sequence
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/UML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/UML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Devel 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/UML
+@dirrmtry %%SITE_PERL%%/UML
+@dirrmtry %%SITE_PERL%%/Devel
diff --git a/textproc/p5-UML-State/pkg-plist b/textproc/p5-UML-State/pkg-plist
index 5e9532923539..f6175f852ffd 100644
--- a/textproc/p5-UML-State/pkg-plist
+++ b/textproc/p5-UML-State/pkg-plist
@@ -6,5 +6,5 @@ bin/drawstate.pl
%%SITE_PERL%%/%%PERL_ARCH%%/auto/UML/State/.packlist
@dirrm %%SITE_PERL%%/UML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/UML/State
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/UML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/UML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/UML
+@dirrmtry %%SITE_PERL%%/UML
diff --git a/textproc/p5-URI-Find/pkg-plist b/textproc/p5-URI-Find/pkg-plist
index c2d831fef15c..83ee9ddb862e 100644
--- a/textproc/p5-URI-Find/pkg-plist
+++ b/textproc/p5-URI-Find/pkg-plist
@@ -2,6 +2,6 @@
%%SITE_PERL%%/URI/Find/Schemeless.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/URI/Find/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/URI/Find
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/URI 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/URI
@dirrm %%SITE_PERL%%/URI/Find
-@unexec rmdir %D/%%SITE_PERL%%/URI 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/URI
diff --git a/textproc/p5-WordNet-QueryData/pkg-plist b/textproc/p5-WordNet-QueryData/pkg-plist
index 40c9bcd1c173..27c4840289f2 100644
--- a/textproc/p5-WordNet-QueryData/pkg-plist
+++ b/textproc/p5-WordNet-QueryData/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/WordNet/QueryData.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/WordNet/QueryData/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/WordNet 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/WordNet/QueryData 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/WordNet 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/WordNet
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/WordNet/QueryData
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/WordNet
diff --git a/textproc/p5-WordNet-Similarity/pkg-plist b/textproc/p5-WordNet-Similarity/pkg-plist
index b26984aa27c2..69892220f085 100644
--- a/textproc/p5-WordNet-Similarity/pkg-plist
+++ b/textproc/p5-WordNet-Similarity/pkg-plist
@@ -35,7 +35,7 @@ bin/semCorFreq.pl
%%SITE_PERL%%/WordNet/Similarity/ICFinder.pm
%%SITE_PERL%%/WordNet/Similarity/PathFinder.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/WordNet/Similarity/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/WordNet/Similarity 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/WordNet 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/WordNet/Similarity 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/WordNet 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/WordNet/Similarity
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/WordNet
+@dirrmtry %%SITE_PERL%%/WordNet/Similarity
+@dirrmtry %%SITE_PERL%%/WordNet
diff --git a/textproc/p5-XML-Atom-Filter/pkg-plist b/textproc/p5-XML-Atom-Filter/pkg-plist
index 419f06c9b6c3..f05cd9bfd056 100644
--- a/textproc/p5-XML-Atom-Filter/pkg-plist
+++ b/textproc/p5-XML-Atom-Filter/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/XML/Atom/Filter.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom/Filter/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/Atom 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom/Filter
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML/Atom
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Atom-SimpleFeed/pkg-plist b/textproc/p5-XML-Atom-SimpleFeed/pkg-plist
index 5a5ed466fa12..eb0c3b2dbcde 100644
--- a/textproc/p5-XML-Atom-SimpleFeed/pkg-plist
+++ b/textproc/p5-XML-Atom-SimpleFeed/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/XML/Atom/SimpleFeed.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom/SimpleFeed/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom/SimpleFeed 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/Atom 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom/SimpleFeed
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML/Atom
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Atom-Syndication/pkg-plist b/textproc/p5-XML-Atom-Syndication/pkg-plist
index ff6696941e1b..be948a93ded6 100644
--- a/textproc/p5-XML-Atom-Syndication/pkg-plist
+++ b/textproc/p5-XML-Atom-Syndication/pkg-plist
@@ -4,8 +4,8 @@
%%SITE_PERL%%/XML/Atom/Syndication/Characters.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom/Syndication/.packlist
@dirrm %%SITE_PERL%%/XML/Atom/Syndication
-@unexec rmdir %D/%%SITE_PERL%%/XML/Atom 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Atom
+@dirrmtry %%SITE_PERL%%/XML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom/Syndication
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Atom
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Atom/pkg-plist b/textproc/p5-XML-Atom/pkg-plist
index abc959fff4d1..d3dda073aa6f 100644
--- a/textproc/p5-XML-Atom/pkg-plist
+++ b/textproc/p5-XML-Atom/pkg-plist
@@ -10,4 +10,4 @@
%%SITE_PERL%%/XML/Atom/Thing.pm
%%SITE_PERL%%/XML/Atom/Util.pm
@dirrm %%SITE_PERL%%/XML/Atom
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-AutoWriter/pkg-plist b/textproc/p5-XML-AutoWriter/pkg-plist
index ade8b824b029..6e9509e5aa10 100644
--- a/textproc/p5-XML-AutoWriter/pkg-plist
+++ b/textproc/p5-XML-AutoWriter/pkg-plist
@@ -6,5 +6,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/AutoWriter/.packlist
@dirrm %%SITE_PERL%%/XML/Doctype
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/AutoWriter
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Catalog/pkg-plist b/textproc/p5-XML-Catalog/pkg-plist
index 3dcc2a3063e7..b32bb89f4741 100644
--- a/textproc/p5-XML-Catalog/pkg-plist
+++ b/textproc/p5-XML-Catalog/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/XML/Catalog.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Catalog/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Catalog
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Clean/pkg-plist b/textproc/p5-XML-Clean/pkg-plist
index 25c06aff75a5..e6f5c3c2770a 100644
--- a/textproc/p5-XML-Clean/pkg-plist
+++ b/textproc/p5-XML-Clean/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Clean/.packlist
%%SITE_PERL%%/XML/Clean.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Clean
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-DBMS/pkg-plist b/textproc/p5-XML-DBMS/pkg-plist
index 7211b99d2c91..8f3fe0571663 100644
--- a/textproc/p5-XML-DBMS/pkg-plist
+++ b/textproc/p5-XML-DBMS/pkg-plist
@@ -8,5 +8,5 @@
%%PORTDOCS%%%%EXAMPLESDIR%%/sales2.map
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/XMLtoDBMS
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-DOM-XPath/pkg-plist b/textproc/p5-XML-DOM-XPath/pkg-plist
index fcc1a61d856c..643f92715afb 100644
--- a/textproc/p5-XML-DOM-XPath/pkg-plist
+++ b/textproc/p5-XML-DOM-XPath/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/XML/DOM/XPath.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/DOM/XPath/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/DOM/XPath
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/DOM 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/DOM 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/DOM
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML/DOM
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-DT/pkg-plist b/textproc/p5-XML-DT/pkg-plist
index 5ac51467f078..5fb522de7a5c 100644
--- a/textproc/p5-XML-DT/pkg-plist
+++ b/textproc/p5-XML-DT/pkg-plist
@@ -3,4 +3,4 @@ bin/mkdtdskel
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/DT/.packlist
%%SITE_PERL%%/XML/DT.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/DT
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-DTDParser/pkg-plist b/textproc/p5-XML-DTDParser/pkg-plist
index 9fe4a9825ea8..77a36a10d52d 100644
--- a/textproc/p5-XML-DTDParser/pkg-plist
+++ b/textproc/p5-XML-DTDParser/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/XML/DTDParser.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/DTDParser/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/DTDParser
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-DifferenceMarkup/pkg-plist b/textproc/p5-XML-DifferenceMarkup/pkg-plist
index 22298e5526dc..545611a1f78c 100644
--- a/textproc/p5-XML-DifferenceMarkup/pkg-plist
+++ b/textproc/p5-XML-DifferenceMarkup/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/DifferenceMarkup/.packlist
%%SITE_PERL%%/XML/DifferenceMarkup.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/DifferenceMarkup
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Directory/pkg-plist b/textproc/p5-XML-Directory/pkg-plist
index 05878eb9b77e..9b15e87887b2 100644
--- a/textproc/p5-XML-Directory/pkg-plist
+++ b/textproc/p5-XML-Directory/pkg-plist
@@ -5,5 +5,5 @@
%%SITE_PERL%%/XML/Directory/String.pm
@dirrm %%SITE_PERL%%/XML/Directory
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Directory
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Driver-HTML/pkg-plist b/textproc/p5-XML-Driver-HTML/pkg-plist
index f43da6cc1ddf..a2974fab6ecc 100644
--- a/textproc/p5-XML-Driver-HTML/pkg-plist
+++ b/textproc/p5-XML-Driver-HTML/pkg-plist
@@ -2,8 +2,8 @@ bin/html2xhtml
%%SITE_PERL%%/XML/Driver/HTML.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Driver/HTML/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Driver/HTML
-@unexec rmdir %D/%%SITE_PERL%%/XML/Driver 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Driver/HTML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Driver 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Driver
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Driver/HTML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Driver
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Dumper/pkg-plist b/textproc/p5-XML-Dumper/pkg-plist
index 10f520c1a76e..b53e285088cc 100644
--- a/textproc/p5-XML-Dumper/pkg-plist
+++ b/textproc/p5-XML-Dumper/pkg-plist
@@ -1,4 +1,4 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Dumper/.packlist
%%SITE_PERL%%/XML/Dumper.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Dumper
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Elemental/pkg-plist b/textproc/p5-XML-Elemental/pkg-plist
index c6c7235b8233..18835ab86a0d 100644
--- a/textproc/p5-XML-Elemental/pkg-plist
+++ b/textproc/p5-XML-Elemental/pkg-plist
@@ -11,4 +11,4 @@
@dirrm %%SITE_PERL%%/XML/Parser/Style
@dirrm %%SITE_PERL%%/XML/Parser
@dirrm %%SITE_PERL%%/XML/Elemental
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Encoding/pkg-plist b/textproc/p5-XML-Encoding/pkg-plist
index cea86c5de505..4a6b72995117 100644
--- a/textproc/p5-XML-Encoding/pkg-plist
+++ b/textproc/p5-XML-Encoding/pkg-plist
@@ -3,5 +3,5 @@ bin/make_encmap
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Encoding/.packlist
%%SITE_PERL%%/XML/Encoding.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Encoding
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Feed/pkg-plist b/textproc/p5-XML-Feed/pkg-plist
index 70df8ff11dc7..96632effd143 100644
--- a/textproc/p5-XML-Feed/pkg-plist
+++ b/textproc/p5-XML-Feed/pkg-plist
@@ -4,4 +4,4 @@
%%SITE_PERL%%/XML/Feed/Entry.pm
%%SITE_PERL%%/XML/Feed/RSS.pm
@dirrm %%SITE_PERL%%/XML/Feed
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Filter-BufferText/pkg-plist b/textproc/p5-XML-Filter-BufferText/pkg-plist
index 5b3ec2828b6b..57ccdc18d6fb 100644
--- a/textproc/p5-XML-Filter-BufferText/pkg-plist
+++ b/textproc/p5-XML-Filter-BufferText/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/BufferText/.packlist
%%SITE_PERL%%/XML/Filter/BufferText.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/BufferText
-@unexec rmdir %D/%%SITE_PERL%%/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Filter
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Filter-DetectWS/pkg-plist b/textproc/p5-XML-Filter-DetectWS/pkg-plist
index 6f5380d016c2..cc49c6327951 100644
--- a/textproc/p5-XML-Filter-DetectWS/pkg-plist
+++ b/textproc/p5-XML-Filter-DetectWS/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/DetectWS/.packlist
%%SITE_PERL%%/XML/Filter/DetectWS.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/DetectWS
-@unexec rmdir %D/%%SITE_PERL%%/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Filter
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Filter-GenericChunk/pkg-plist b/textproc/p5-XML-Filter-GenericChunk/pkg-plist
index 80e36d11ea31..d5b9cfb5b5a5 100644
--- a/textproc/p5-XML-Filter-GenericChunk/pkg-plist
+++ b/textproc/p5-XML-Filter-GenericChunk/pkg-plist
@@ -2,8 +2,8 @@
%%SITE_PERL%%/XML/Filter/CharacterChunk.pm
%%SITE_PERL%%/XML/Filter/GenericChunk.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/GenericChunk
-@unexec rmdir %D/%%SITE_PERL%%/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/GenericChunk 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Filter
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/GenericChunk
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Filter-Reindent/pkg-plist b/textproc/p5-XML-Filter-Reindent/pkg-plist
index f70f6504f983..27641ef412cf 100644
--- a/textproc/p5-XML-Filter-Reindent/pkg-plist
+++ b/textproc/p5-XML-Filter-Reindent/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/Reindent/.packlist
%%SITE_PERL%%/XML/Filter/Reindent.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/Reindent
-@unexec rmdir %D/%%SITE_PERL%%/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Filter
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Filter-SAX1toSAX2/pkg-plist b/textproc/p5-XML-Filter-SAX1toSAX2/pkg-plist
index 2fe67388ebc7..4a5c00beb8e5 100644
--- a/textproc/p5-XML-Filter-SAX1toSAX2/pkg-plist
+++ b/textproc/p5-XML-Filter-SAX1toSAX2/pkg-plist
@@ -2,6 +2,6 @@
%%SITE_PERL%%/XML/Filter/SAX1toSAX2.pm
%%SITE_PERL%%/XML/Filter/SAX2toSAX1.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/SAX1toSAX2
-@unexec rmdir %D/%%SITE_PERL%%/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Filter
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Filter-SAXT/pkg-plist b/textproc/p5-XML-Filter-SAXT/pkg-plist
index 629338a8642e..7d1997876c6c 100644
--- a/textproc/p5-XML-Filter-SAXT/pkg-plist
+++ b/textproc/p5-XML-Filter-SAXT/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/SAXT/.packlist
%%SITE_PERL%%/XML/Filter/SAXT.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/SAXT
-@unexec rmdir %D/%%SITE_PERL%%/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Filter
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Filter-XInclude/pkg-plist b/textproc/p5-XML-Filter-XInclude/pkg-plist
index 130b64b321de..1faf29a475ab 100644
--- a/textproc/p5-XML-Filter-XInclude/pkg-plist
+++ b/textproc/p5-XML-Filter-XInclude/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/XInclude/.packlist
%%SITE_PERL%%/XML/Filter/XInclude.pm
-@unexec rmdir %D/%%SITE_PERL%%/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Filter
+@dirrmtry %%SITE_PERL%%/XML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/XInclude
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Filter-XSLT/pkg-plist b/textproc/p5-XML-Filter-XSLT/pkg-plist
index da376ee4441d..5887a0fa42f7 100644
--- a/textproc/p5-XML-Filter-XSLT/pkg-plist
+++ b/textproc/p5-XML-Filter-XSLT/pkg-plist
@@ -2,8 +2,8 @@
%%SITE_PERL%%/XML/Filter/XSLT.pm
%%SITE_PERL%%/XML/Filter/XSLT/LibXSLT.pm
@dirrm %%SITE_PERL%%/XML/Filter/XSLT
-@unexec rmdir %D/%%SITE_PERL%%/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Filter
+@dirrmtry %%SITE_PERL%%/XML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter/XSLT
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Filter
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Generator-DBI/pkg-plist b/textproc/p5-XML-Generator-DBI/pkg-plist
index 7e5b40aec0ac..57730fb0c48d 100644
--- a/textproc/p5-XML-Generator-DBI/pkg-plist
+++ b/textproc/p5-XML-Generator-DBI/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Generator/DBI/.packlist
%%SITE_PERL%%/XML/Generator/DBI.pm
-@unexec rmdir %D/%%SITE_PERL%%/XML/Generator 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Generator
+@dirrmtry %%SITE_PERL%%/XML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Generator/DBI
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Generator 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Generator
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Generator-PerlData/pkg-plist b/textproc/p5-XML-Generator-PerlData/pkg-plist
index cdf813f18c00..84468c26d66f 100644
--- a/textproc/p5-XML-Generator-PerlData/pkg-plist
+++ b/textproc/p5-XML-Generator-PerlData/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/XML/Generator/PerlData.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Generator/PerlData/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Generator/PerlData
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/Generator 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Generator 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/XML/Generator
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Generator
diff --git a/textproc/p5-XML-Generator/pkg-plist b/textproc/p5-XML-Generator/pkg-plist
index 2e9093120fcc..a00d12db8ac8 100644
--- a/textproc/p5-XML-Generator/pkg-plist
+++ b/textproc/p5-XML-Generator/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Generator/.packlist
%%SITE_PERL%%/XML/Generator/DOM.pm
%%SITE_PERL%%/XML/Generator.pm
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Generator 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/Generator 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Generator
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML/Generator
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Grove/pkg-plist b/textproc/p5-XML-Grove/pkg-plist
index 43887eb0b053..c75e404e9972 100644
--- a/textproc/p5-XML-Grove/pkg-plist
+++ b/textproc/p5-XML-Grove/pkg-plist
@@ -12,6 +12,6 @@
%%SITE_PERL%%/XML/Grove/XPointer.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Grove/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Grove
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
@dirrm %%SITE_PERL%%/XML/Grove
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Hadler-HTMLWriter/pkg-plist b/textproc/p5-XML-Hadler-HTMLWriter/pkg-plist
index e7ba67f04ba2..42501a4f6e8d 100644
--- a/textproc/p5-XML-Hadler-HTMLWriter/pkg-plist
+++ b/textproc/p5-XML-Hadler-HTMLWriter/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/XML/Handler/HTMLWriter.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler/HTMLWriter/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler/HTMLWriter
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/Handler 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML/Handler
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Handler-Trees/pkg-plist b/textproc/p5-XML-Handler-Trees/pkg-plist
index 54e137f21bd1..e99fde22e520 100644
--- a/textproc/p5-XML-Handler-Trees/pkg-plist
+++ b/textproc/p5-XML-Handler-Trees/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler/Trees/.packlist
%%SITE_PERL%%/XML/Handler/Trees.pm
-@unexec rmdir %D/%%SITE_PERL%%/XML/Handler 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Handler
+@dirrmtry %%SITE_PERL%%/XML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler/Trees
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Handler-YAWriter/pkg-plist b/textproc/p5-XML-Handler-YAWriter/pkg-plist
index f34eba0011d9..16e368d157a4 100644
--- a/textproc/p5-XML-Handler-YAWriter/pkg-plist
+++ b/textproc/p5-XML-Handler-YAWriter/pkg-plist
@@ -2,7 +2,7 @@
bin/xmlpretty
%%SITE_PERL%%/XML/Handler/YAWriter.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler/YAWriter
-@unexec rmdir %D/%%SITE_PERL%%/XML/Handler 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Handler
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Handler
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-LibRSVG/pkg-plist b/textproc/p5-XML-LibRSVG/pkg-plist
index 86578b451ad4..4b42c67356dd 100644
--- a/textproc/p5-XML-LibRSVG/pkg-plist
+++ b/textproc/p5-XML-LibRSVG/pkg-plist
@@ -3,5 +3,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibRSVG/LibRSVG.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibRSVG/LibRSVG.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibRSVG
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML
diff --git a/textproc/p5-XML-LibXML-Common/pkg-plist b/textproc/p5-XML-LibXML-Common/pkg-plist
index 43553b9bf828..c8ed94e6d69a 100644
--- a/textproc/p5-XML-LibXML-Common/pkg-plist
+++ b/textproc/p5-XML-LibXML-Common/pkg-plist
@@ -3,7 +3,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML/Common/Common.so
%%SITE_PERL%%/%%PERL_ARCH%%/XML/LibXML/Common.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML/Common
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML/LibXML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML/LibXML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-LibXML-Iterator/pkg-plist b/textproc/p5-XML-LibXML-Iterator/pkg-plist
index 25d2c724bd60..64a9e9cf42eb 100644
--- a/textproc/p5-XML-LibXML-Iterator/pkg-plist
+++ b/textproc/p5-XML-LibXML-Iterator/pkg-plist
@@ -2,8 +2,8 @@
%%SITE_PERL%%/XML/LibXML/NodeList/Iterator.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML/Iterator/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML/Iterator
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
@dirrm %%SITE_PERL%%/XML/LibXML/NodeList
-@unexec rmdir %D/%%SITE_PERL%%/XML/LibXML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/LibXML
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-LibXML-XPathContext/pkg-plist b/textproc/p5-XML-LibXML-XPathContext/pkg-plist
index f499f0dd0cb8..ead6c944ae15 100644
--- a/textproc/p5-XML-LibXML-XPathContext/pkg-plist
+++ b/textproc/p5-XML-LibXML-XPathContext/pkg-plist
@@ -4,7 +4,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML/XPathContext/XPathContext.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML/XPathContext/XPathContext.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML/XPathContext
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML/LibXML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML/LibXML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML
diff --git a/textproc/p5-XML-LibXML/pkg-plist b/textproc/p5-XML-LibXML/pkg-plist
index c4afb81fb009..353623c14236 100644
--- a/textproc/p5-XML-LibXML/pkg-plist
+++ b/textproc/p5-XML-LibXML/pkg-plist
@@ -26,8 +26,8 @@
%%SITE_PERL%%/%%PERL_ARCH%%/XML/LibXML/Text.pod
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML/LibXML.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML/LibXML.so
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML/LibXML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML/LibXML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML/LibXML/SAX
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML/LibXML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML
diff --git a/textproc/p5-XML-LibXSLT/pkg-plist b/textproc/p5-XML-LibXSLT/pkg-plist
index 22f090040a21..ec656832fbd6 100644
--- a/textproc/p5-XML-LibXSLT/pkg-plist
+++ b/textproc/p5-XML-LibXSLT/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXSLT/LibXSLT.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXSLT/LibXSLT.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/LibXSLT
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-NamespaceSupport/pkg-plist b/textproc/p5-XML-NamespaceSupport/pkg-plist
index caf403ad7273..5ea514b2f4c7 100644
--- a/textproc/p5-XML-NamespaceSupport/pkg-plist
+++ b/textproc/p5-XML-NamespaceSupport/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/NamespaceSupport/.packlist
%%SITE_PERL%%/XML/NamespaceSupport.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/NamespaceSupport
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Node/pkg-plist b/textproc/p5-XML-Node/pkg-plist
index 6f52ccd88f8b..fc4bc8eeffc6 100644
--- a/textproc/p5-XML-Node/pkg-plist
+++ b/textproc/p5-XML-Node/pkg-plist
@@ -4,4 +4,4 @@
%%SITE_PERL%%/XML/parse-testsuite.pl
%%SITE_PERL%%/%%PERL_ARCH%%//auto/XML/Node/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Node
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-NodeFilter/pkg-plist b/textproc/p5-XML-NodeFilter/pkg-plist
index 44fd2755bf1f..01155fb046c8 100644
--- a/textproc/p5-XML-NodeFilter/pkg-plist
+++ b/textproc/p5-XML-NodeFilter/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/XML/NodeFilter.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/NodeFilter/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/NodeFilter
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Parser-EasyTree/pkg-plist b/textproc/p5-XML-Parser-EasyTree/pkg-plist
index 456e6a400e2a..5c281b6c2752 100644
--- a/textproc/p5-XML-Parser-EasyTree/pkg-plist
+++ b/textproc/p5-XML-Parser-EasyTree/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser/EasyTree/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser/EasyTree
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
%%SITE_PERL%%/XML/Parser/EasyTree.pm
-@unexec rmdir %D/%%SITE_PERL%%/XML/Parser 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Parser
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Parser-Lite-Tree/pkg-plist b/textproc/p5-XML-Parser-Lite-Tree/pkg-plist
index b54e32340f97..095ca1df862a 100644
--- a/textproc/p5-XML-Parser-Lite-Tree/pkg-plist
+++ b/textproc/p5-XML-Parser-Lite-Tree/pkg-plist
@@ -1,9 +1,9 @@
%%SITE_PERL%%/XML/Parser/Lite/Tree.pm
-@unexec rmdir %D/%%SITE_PERL%%/XML/Parser/Lite 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/Parser 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Parser/Lite
+@dirrmtry %%SITE_PERL%%/XML/Parser
+@dirrmtry %%SITE_PERL%%/XML
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser/Lite/Tree/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser/Lite/Tree
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser/Lite 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser/Lite
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-Parser-Style-Elemental/pkg-plist b/textproc/p5-XML-Parser-Style-Elemental/pkg-plist
index b3e95b585c16..57f179ba15a3 100644
--- a/textproc/p5-XML-Parser-Style-Elemental/pkg-plist
+++ b/textproc/p5-XML-Parser-Style-Elemental/pkg-plist
@@ -1,9 +1,9 @@
%%SITE_PERL%%/XML/Parser/Style/Elemental.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser/Style/Elemental/.packlist
@dirrm %%SITE_PERL%%/XML/Parser/Style
-@unexec rmdir %D/%%SITE_PERL%%/XML/Parser 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Parser
+@dirrmtry %%SITE_PERL%%/XML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser/Style/Elemental
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser/Style
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML
diff --git a/textproc/p5-XML-Parser/pkg-plist b/textproc/p5-XML-Parser/pkg-plist
index 93a72aad8e45..999e5dbab161 100644
--- a/textproc/p5-XML-Parser/pkg-plist
+++ b/textproc/p5-XML-Parser/pkg-plist
@@ -32,8 +32,8 @@
%%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser/LWPExternEnt.pl
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser/Expat
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Parser
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser/Encodings
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser/Style
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/XML/Parser
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML
diff --git a/textproc/p5-XML-Quote/pkg-plist b/textproc/p5-XML-Quote/pkg-plist
index 0f801611d94e..a270fce1bcde 100644
--- a/textproc/p5-XML-Quote/pkg-plist
+++ b/textproc/p5-XML-Quote/pkg-plist
@@ -4,5 +4,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Quote/Quote.so
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Quote/autosplit.ix
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Quote
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-RAI/pkg-plist b/textproc/p5-XML-RAI/pkg-plist
index 3974e5619f57..0311ba883fc7 100644
--- a/textproc/p5-XML-RAI/pkg-plist
+++ b/textproc/p5-XML-RAI/pkg-plist
@@ -12,4 +12,4 @@
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/RAI
@dirrm %%SITE_PERL%%/XML/RSS/Parser
@dirrm %%SITE_PERL%%/XML/RSS
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-RSS-JavaScript/pkg-plist b/textproc/p5-XML-RSS-JavaScript/pkg-plist
index 0dccc3b0c9be..aa8dbf9a40c0 100644
--- a/textproc/p5-XML-RSS-JavaScript/pkg-plist
+++ b/textproc/p5-XML-RSS-JavaScript/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/RSS/JavaScript/.packlist
%%SITE_PERL%%/XML/RSS/JavaScript.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/RSS/JavaScript
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/RSS 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/RSS 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/RSS
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML/RSS
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-RSS-LibXML/pkg-plist b/textproc/p5-XML-RSS-LibXML/pkg-plist
index 8d1a18db642c..e94b0e51e426 100644
--- a/textproc/p5-XML-RSS-LibXML/pkg-plist
+++ b/textproc/p5-XML-RSS-LibXML/pkg-plist
@@ -10,5 +10,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML-RSS-LibXML/.packlist
@dirrm %%SITE_PERL%%/XML/RSS/LibXML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML-RSS-LibXML
-@unexec rmdir %D/%%SITE_PERL%%/XML/RSS 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/RSS
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-RSS/pkg-plist b/textproc/p5-XML-RSS/pkg-plist
index 92f4cfc3896b..90650a7b2470 100644
--- a/textproc/p5-XML-RSS/pkg-plist
+++ b/textproc/p5-XML-RSS/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/XML/RSS.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/RSS/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/RSS
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-RegExp/pkg-plist b/textproc/p5-XML-RegExp/pkg-plist
index 66c16735198d..c05a5832cc39 100644
--- a/textproc/p5-XML-RegExp/pkg-plist
+++ b/textproc/p5-XML-RegExp/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/RegExp/.packlist
%%SITE_PERL%%/XML/RegExp.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/RegExp
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-SAX-Expat-Incremental/pkg-plist b/textproc/p5-XML-SAX-Expat-Incremental/pkg-plist
index e5e02606699f..bb297acc23b1 100644
--- a/textproc/p5-XML-SAX-Expat-Incremental/pkg-plist
+++ b/textproc/p5-XML-SAX-Expat-Incremental/pkg-plist
@@ -1,9 +1,9 @@
%%SITE_PERL%%/XML/SAX/Expat/Incremental.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX/Expat/Incremental/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX/Expat/Incremental
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX/Expat 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/SAX/Expat 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX/Expat
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML/SAX/Expat
+@dirrmtry %%SITE_PERL%%/XML/SAX
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-SAX-Expat/pkg-plist b/textproc/p5-XML-SAX-Expat/pkg-plist
index 9a0699c56fc8..b8a710ac166f 100644
--- a/textproc/p5-XML-SAX-Expat/pkg-plist
+++ b/textproc/p5-XML-SAX-Expat/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX/Expat/.packlist
%%SITE_PERL%%/XML/SAX/Expat.pm
-@unexec rmdir %D/%%SITE_PERL%%/XML/SAX 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/SAX
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX/Expat
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-SAX-ExpatXS/pkg-plist b/textproc/p5-XML-SAX-ExpatXS/pkg-plist
index 1e07d41730e2..45e0f2dc2e52 100644
--- a/textproc/p5-XML-SAX-ExpatXS/pkg-plist
+++ b/textproc/p5-XML-SAX-ExpatXS/pkg-plist
@@ -23,7 +23,7 @@
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/XML/SAX/ExpatXS/Encodings
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/XML/SAX/ExpatXS
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX/ExpatXS
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML/SAX
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-SAX-Machines/pkg-plist b/textproc/p5-XML-SAX-Machines/pkg-plist
index e54b6ee30a77..eb5fd805bf15 100644
--- a/textproc/p5-XML-SAX-Machines/pkg-plist
+++ b/textproc/p5-XML-SAX-Machines/pkg-plist
@@ -14,12 +14,12 @@
%%SITE_PERL%%/XML/SAX/Pipeline.pm
%%SITE_PERL%%/XML/SAX/Tap.pm
@dirrm %%SITE_PERL%%/XML/SAX/Machines
-@unexec rmdir %D/%%SITE_PERL%%/XML/Filter 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Filter
+@dirrmtry %%SITE_PERL%%/XML/SAX
+@dirrmtry %%SITE_PERL%%/XML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX/Machines
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
%%EXAMPLESDIR%%/append_to_xml_file
%%EXAMPLESDIR%%/output_to_process
%%EXAMPLESDIR%%/xml_records_thru_libxslt
diff --git a/textproc/p5-XML-SAX-Simple/pkg-plist b/textproc/p5-XML-SAX-Simple/pkg-plist
index 09c659fa7771..421cf276ced2 100644
--- a/textproc/p5-XML-SAX-Simple/pkg-plist
+++ b/textproc/p5-XML-SAX-Simple/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX/Simple/.packlist
%%SITE_PERL%%/XML/SAX/Simple.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX/Simple
-@unexec rmdir %D/%%SITE_PERL%%/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/SAX
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-SAX-Writer/pkg-plist b/textproc/p5-XML-SAX-Writer/pkg-plist
index 6c39bdf88bba..398b40a6c9b9 100644
--- a/textproc/p5-XML-SAX-Writer/pkg-plist
+++ b/textproc/p5-XML-SAX-Writer/pkg-plist
@@ -3,7 +3,7 @@
%%SITE_PERL%%/XML/SAX/Writer/XML.pm
@dirrm %%SITE_PERL%%/XML/SAX/Writer
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX/Writer
-@unexec rmdir %D/%%SITE_PERL%%/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/SAX
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-SAX/pkg-plist b/textproc/p5-XML-SAX/pkg-plist
index 85fede55996c..001c110d01fa 100644
--- a/textproc/p5-XML-SAX/pkg-plist
+++ b/textproc/p5-XML-SAX/pkg-plist
@@ -24,8 +24,8 @@
%%SITE_PERL%%/XML/SAX/PurePerl/XMLDecl.pm
%%SITE_PERL%%/XML/SAX/placeholder.pl
@dirrm %%SITE_PERL%%/XML/SAX/PurePerl/Reader
-@unexec rmdir %D/%%SITE_PERL%%/XML/SAX/PurePerl 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/SAX/PurePerl
+@dirrmtry %%SITE_PERL%%/XML/SAX
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAX
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-SAXDriver-Sablotron/pkg-plist b/textproc/p5-XML-SAXDriver-Sablotron/pkg-plist
index 6cc0140de83a..490584b9e1ec 100644
--- a/textproc/p5-XML-SAXDriver-Sablotron/pkg-plist
+++ b/textproc/p5-XML-SAXDriver-Sablotron/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAXDriver/Sablotron/.packlist
%%SITE_PERL%%/XML/SAXDriver/Sablotron.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAXDriver/Sablotron
-@unexec rmdir %D/%%SITE_PERL%%/XML/SAXDriver 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAXDriver 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/SAXDriver
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SAXDriver
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-STX/pkg-plist b/textproc/p5-XML-STX/pkg-plist
index 56e94ed278a7..28f6e13755d7 100644
--- a/textproc/p5-XML-STX/pkg-plist
+++ b/textproc/p5-XML-STX/pkg-plist
@@ -13,8 +13,8 @@ bin/stxview.pl
%%SITE_PERL%%/XML/STX/Writer.pm
@dirrm %%SITE_PERL%%/XML/STX
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/STX
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
%%PORTDOCS%%%%EXAMPLESDIR%%/stx-filter.pl
%%PORTDOCS%%%%EXAMPLESDIR%%/tester.pl
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
diff --git a/textproc/p5-XML-Sablotron/pkg-plist b/textproc/p5-XML-Sablotron/pkg-plist
index 260a538e961b..b57154ad6f2f 100644
--- a/textproc/p5-XML-Sablotron/pkg-plist
+++ b/textproc/p5-XML-Sablotron/pkg-plist
@@ -10,8 +10,8 @@
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Sablotron/Sablotron.bs
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Sablotron/Sablotron.so
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Sablotron
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/XML/Sablotron/DOM
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/XML/Sablotron/Situation
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/XML/Sablotron
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/XML
diff --git a/textproc/p5-XML-Schematron/pkg-plist b/textproc/p5-XML-Schematron/pkg-plist
index 119153e0c2db..b4d522e3a364 100644
--- a/textproc/p5-XML-Schematron/pkg-plist
+++ b/textproc/p5-XML-Schematron/pkg-plist
@@ -3,7 +3,7 @@
%%SITE_PERL%%/XML/Schematron/LibXSLT.pm
%%SITE_PERL%%/XML/Schematron/Sablotron.pm
%%SITE_PERL%%/XML/Schematron/XPath.pm
-@unexec rmdir %D/%%SITE_PERL%%/XML/Schematron 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Schematron 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Schematron
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Schematron
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
diff --git a/textproc/p5-XML-SemanticDiff/pkg-plist b/textproc/p5-XML-SemanticDiff/pkg-plist
index e751bff9d526..c4e579c5c63a 100644
--- a/textproc/p5-XML-SemanticDiff/pkg-plist
+++ b/textproc/p5-XML-SemanticDiff/pkg-plist
@@ -3,6 +3,6 @@ bin/xmlsemdiff
%%SITE_PERL%%/XML/SemanticDiff/BasicHandler.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SemanticDiff/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SemanticDiff
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
@dirrm %%SITE_PERL%%/XML/SemanticDiff
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Simple/pkg-plist b/textproc/p5-XML-Simple/pkg-plist
index 3c97b5dc4e4c..42033e0f855f 100644
--- a/textproc/p5-XML-Simple/pkg-plist
+++ b/textproc/p5-XML-Simple/pkg-plist
@@ -2,6 +2,6 @@
%%SITE_PERL%%/XML/Simple.pm
%%SITE_PERL%%/XML/Simple/FAQ.pod
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Simple
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
@dirrm %%SITE_PERL%%/XML/Simple
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-SimpleObject-LibXML/pkg-plist b/textproc/p5-XML-SimpleObject-LibXML/pkg-plist
index ce8c961b7ca9..a0e602079d7e 100644
--- a/textproc/p5-XML-SimpleObject-LibXML/pkg-plist
+++ b/textproc/p5-XML-SimpleObject-LibXML/pkg-plist
@@ -2,7 +2,7 @@
%%SITE_PERL%%/XML/SimpleObject/LibXML.pm
%%SITE_PERL%%/XML/SimpleObject/ex.pl
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SimpleObject/LibXML
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SimpleObject 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/SimpleObject 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SimpleObject
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML/SimpleObject
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-SimpleObject/pkg-plist b/textproc/p5-XML-SimpleObject/pkg-plist
index f48ca8526745..61d017cdc87b 100644
--- a/textproc/p5-XML-SimpleObject/pkg-plist
+++ b/textproc/p5-XML-SimpleObject/pkg-plist
@@ -2,7 +2,7 @@
%%SITE_PERL%%/XML/SimpleObject.pm
%%SITE_PERL%%/XML/SimpleObject/Enhanced.pm
%%SITE_PERL%%/XML/ex.pl
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SimpleObject 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/SimpleObject 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/SimpleObject
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML/SimpleObject
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Smart/pkg-plist b/textproc/p5-XML-Smart/pkg-plist
index 933510d9bb2d..c961d8c07bca 100644
--- a/textproc/p5-XML-Smart/pkg-plist
+++ b/textproc/p5-XML-Smart/pkg-plist
@@ -14,6 +14,6 @@
%%SITE_PERL%%/XML/Smart/XPath.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Smart/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Smart
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
@dirrm %%SITE_PERL%%/XML/Smart
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Stream/pkg-plist b/textproc/p5-XML-Stream/pkg-plist
index 2b193d5fc710..589affba7cb3 100644
--- a/textproc/p5-XML-Stream/pkg-plist
+++ b/textproc/p5-XML-Stream/pkg-plist
@@ -13,4 +13,4 @@
@dirrm %%SITE_PERL%%/XML/Stream/Parser
@dirrm %%SITE_PERL%%/XML/Stream/XPath
@dirrm %%SITE_PERL%%/XML/Stream
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-TreeBuilder/pkg-plist b/textproc/p5-XML-TreeBuilder/pkg-plist
index 91d97f64549f..82c78c33971e 100644
--- a/textproc/p5-XML-TreeBuilder/pkg-plist
+++ b/textproc/p5-XML-TreeBuilder/pkg-plist
@@ -2,4 +2,4 @@
%%SITE_PERL%%/XML/Element.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML-TreeBuilder/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML-TreeBuilder
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Twig/pkg-plist b/textproc/p5-XML-Twig/pkg-plist
index f96a7b90d2f8..6059ab166903 100644
--- a/textproc/p5-XML-Twig/pkg-plist
+++ b/textproc/p5-XML-Twig/pkg-plist
@@ -8,6 +8,6 @@ bin/xml_split
%%SITE_PERL%%/XML/Twig/XPath.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Twig/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Twig
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
@dirrm %%SITE_PERL%%/XML/Twig
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Validator-Schema/pkg-plist b/textproc/p5-XML-Validator-Schema/pkg-plist
index 25726eb3028e..59e21385e115 100644
--- a/textproc/p5-XML-Validator-Schema/pkg-plist
+++ b/textproc/p5-XML-Validator-Schema/pkg-plist
@@ -16,8 +16,8 @@
%%SITE_PERL%%/XML/Validator/Schema/Util.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Validator/Schema/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Validator/Schema
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Validator 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Validator
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
@dirrm %%SITE_PERL%%/XML/Validator/Schema
-@unexec rmdir %D/%%SITE_PERL%%/XML/Validator 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML/Validator
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-Writer/pkg-plist b/textproc/p5-XML-Writer/pkg-plist
index c2cb893f639c..63e7181a7ed4 100644
--- a/textproc/p5-XML-Writer/pkg-plist
+++ b/textproc/p5-XML-Writer/pkg-plist
@@ -1,5 +1,5 @@
%%SITE_PERL%%/XML/Writer.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Writer/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/Writer
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-XBEL/pkg-plist b/textproc/p5-XML-XBEL/pkg-plist
index 69a4c6bb2ad2..a64cade9398e 100644
--- a/textproc/p5-XML-XBEL/pkg-plist
+++ b/textproc/p5-XML-XBEL/pkg-plist
@@ -12,6 +12,6 @@
%%SITE_PERL%%/XML/XBEL/url.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/XBEL/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/XBEL
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
@dirrm %%SITE_PERL%%/XML/XBEL
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-XPath/pkg-plist b/textproc/p5-XML-XPath/pkg-plist
index 5b9376390dc3..39d3c1df23bd 100644
--- a/textproc/p5-XML-XPath/pkg-plist
+++ b/textproc/p5-XML-XPath/pkg-plist
@@ -23,6 +23,6 @@ bin/xpath
%%SITE_PERL%%/XML/XPath/Boolean.pm
%%SITE_PERL%%/XML/XPath.pm
@dirrm %%SITE_PERL%%/XML/XPath/Node
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/XPath 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/XPath 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/XPath
+@dirrmtry %%SITE_PERL%%/XML/XPath
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-XSH/pkg-plist b/textproc/p5-XML-XSH/pkg-plist
index 4488604f3ada..55e5a12f0ed2 100644
--- a/textproc/p5-XML-XSH/pkg-plist
+++ b/textproc/p5-XML-XSH/pkg-plist
@@ -12,9 +12,9 @@ bin/xsh
%%SITE_PERL%%/XML/XSH/LibXMLCompat.pm
%%SITE_PERL%%/XML/XSH/Parser.pm
@dirrm %%SITE_PERL%%/XML/XSH
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/XML
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/XSH/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/XSH
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
%%SITE_PERL%%/Inline/XSH.pm
-@unexec rmdir %D/%%SITE_PERL%%/Inline 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Inline
diff --git a/textproc/p5-XML-XSLT/pkg-plist b/textproc/p5-XML-XSLT/pkg-plist
index 00e2539e44d9..8505bde5b2f2 100644
--- a/textproc/p5-XML-XSLT/pkg-plist
+++ b/textproc/p5-XML-XSLT/pkg-plist
@@ -2,5 +2,5 @@ bin/xslt-parser
%%SITE_PERL%%/XML/XSLT.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/XSLT/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/XSLT
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-XML-XUpdate-LibXML/pkg-plist b/textproc/p5-XML-XUpdate-LibXML/pkg-plist
index 85568936a176..94e49e4c3a93 100644
--- a/textproc/p5-XML-XUpdate-LibXML/pkg-plist
+++ b/textproc/p5-XML-XUpdate-LibXML/pkg-plist
@@ -3,8 +3,8 @@ bin/xupdate
%%SITE_PERL%%/XML/XUpdate/LibXML.pm
%%SITE_PERL%%/XML/Normalize/LibXML.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/XUpdate/LibXML
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/XUpdate 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/XUpdate 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/Normalize 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML/XUpdate
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/XML
+@dirrmtry %%SITE_PERL%%/XML/XUpdate
+@dirrmtry %%SITE_PERL%%/XML/Normalize
+@dirrmtry %%SITE_PERL%%/XML
diff --git a/textproc/p5-YAML-Syck/pkg-plist b/textproc/p5-YAML-Syck/pkg-plist
index f40dc00bc31d..35157dd0077d 100644
--- a/textproc/p5-YAML-Syck/pkg-plist
+++ b/textproc/p5-YAML-Syck/pkg-plist
@@ -5,8 +5,8 @@
%%SITE_PERL%%/%%PERL_ARCH%%/YAML/Syck.pm
%%SITE_PERL%%/%%PERL_ARCH%%/YAML/Loader/Syck.pm
%%SITE_PERL%%/%%PERL_ARCH%%/YAML/Dumper/Syck.pm
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/YAML/Syck 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/YAML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/YAML/Loader 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/YAML/Dumper 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/YAML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/YAML/Syck
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/YAML
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/YAML/Loader
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/YAML/Dumper
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/YAML
diff --git a/textproc/p5-YAML/pkg-plist b/textproc/p5-YAML/pkg-plist
index 5c4357ccad7c..fcb08d4384c0 100644
--- a/textproc/p5-YAML/pkg-plist
+++ b/textproc/p5-YAML/pkg-plist
@@ -12,8 +12,8 @@ bin/ysh
%%SITE_PERL%%/YAML/Node.pm
%%SITE_PERL%%/YAML/Tag.pm
%%SITE_PERL%%/YAML/Types.pm
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/YAML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/YAML/Dumper 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/YAML/Loader 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Test 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/YAML 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/YAML
+@dirrmtry %%SITE_PERL%%/YAML/Dumper
+@dirrmtry %%SITE_PERL%%/YAML/Loader
+@dirrmtry %%SITE_PERL%%/Test
+@dirrmtry %%SITE_PERL%%/YAML
diff --git a/textproc/p5-YAPE-HTML/pkg-plist b/textproc/p5-YAPE-HTML/pkg-plist
index 4ce85d9fec38..7d7bb7de8af6 100644
--- a/textproc/p5-YAPE-HTML/pkg-plist
+++ b/textproc/p5-YAPE-HTML/pkg-plist
@@ -2,8 +2,8 @@
%%SITE_PERL%%/YAPE/HTML/Element.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE/HTML/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE/HTML
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE
@dirrm %%SITE_PERL%%/YAPE/HTML
-@unexec rmdir %D/%%SITE_PERL%%/YAPE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/YAPE
@unexec rmdir %D%%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE 2>/dev/null || true
@unexec rmdir %D%%SITE_PERL%%/YAPE 2>/dev/null || true
diff --git a/textproc/p5-YAPE-Regex-Explain/pkg-plist b/textproc/p5-YAPE-Regex-Explain/pkg-plist
index 60cff8626a0f..c33eece8d906 100644
--- a/textproc/p5-YAPE-Regex-Explain/pkg-plist
+++ b/textproc/p5-YAPE-Regex-Explain/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_PERL%%/YAPE/Regex/Explain.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE/Regex/Explain/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE/Regex/Explain
-@unexec rmdir %D/%%SITE_PERL%%/YAPE/Regex 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/YAPE/Regex
@unexec rmdir %D%%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE/Regex 2>/dev/null || true
@unexec rmdir %D%%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE 2>/dev/null || true
@unexec rmdir %D%%SITE_PERL%%/YAPE 2>/dev/null || true
diff --git a/textproc/p5-YAPE-Regex/pkg-plist b/textproc/p5-YAPE-Regex/pkg-plist
index b26ee65fa7a9..a10e0b62383e 100644
--- a/textproc/p5-YAPE-Regex/pkg-plist
+++ b/textproc/p5-YAPE-Regex/pkg-plist
@@ -3,8 +3,8 @@
%%SITE_PERL%%/YAPE/Regex/Element.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE/Regex/.packlist
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE/Regex
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE
@dirrm %%SITE_PERL%%/YAPE/Regex
-@unexec rmdir %D/%%SITE_PERL%%/YAPE 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/YAPE
@unexec rmdir %D%%SITE_PERL%%/%%PERL_ARCH%%/auto/YAPE 2>/dev/null || true
@unexec rmdir %D%%SITE_PERL%%/YAPE 2>/dev/null || true
diff --git a/textproc/p5-dTemplate/pkg-plist b/textproc/p5-dTemplate/pkg-plist
index a525be2b21aa..1f398b0b6464 100644
--- a/textproc/p5-dTemplate/pkg-plist
+++ b/textproc/p5-dTemplate/pkg-plist
@@ -1,3 +1,3 @@
%%SITE_PERL%%/dTemplate.pm
%%SITE_PERL%%/%%PERL_ARCH%%/auto/dTemplate/.packlist
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/dTemplate 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/dTemplate
diff --git a/textproc/p5-libxml/pkg-plist b/textproc/p5-libxml/pkg-plist
index d0b2d65d3708..b875dc67eef1 100644
--- a/textproc/p5-libxml/pkg-plist
+++ b/textproc/p5-libxml/pkg-plist
@@ -16,9 +16,9 @@
%%SITE_PERL%%/XML/Perl2SAX.pm
%%SITE_PERL%%/XML/SAX2Perl.pm
@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/libxml-perl
-@unexec rmdir %D/%%SITE_PERL%%/Data/Grove 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/Handler 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/Parser 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML/PatAct 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/XML 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Data 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Data/Grove
+@dirrmtry %%SITE_PERL%%/XML/Handler
+@dirrmtry %%SITE_PERL%%/XML/Parser
+@dirrmtry %%SITE_PERL%%/XML/PatAct
+@dirrmtry %%SITE_PERL%%/XML
+@dirrmtry %%SITE_PERL%%/Data
diff --git a/textproc/p5-podlators/pkg-plist b/textproc/p5-podlators/pkg-plist
index 63a817c1e6f9..7bfaf495571b 100644
--- a/textproc/p5-podlators/pkg-plist
+++ b/textproc/p5-podlators/pkg-plist
@@ -7,6 +7,6 @@
%%SITE_PERL%%/Pod/Text/Color.pm
%%SITE_PERL%%/Pod/Text/Overstrike.pm
%%SITE_PERL%%/Pod/Text/Termcap.pm
-@unexec rmdir %D/%%SITE_PERL%%/Pod/Text 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/Pod 2>/dev/null || true
-@unexec rmdir %D/%%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%/Pod/Text
+@dirrmtry %%SITE_PERL%%/Pod
+@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Pod
diff --git a/textproc/p5-xmltv/pkg-plist b/textproc/p5-xmltv/pkg-plist
index 29f905d03b25..26f7ed0ebabf 100644
--- a/textproc/p5-xmltv/pkg-plist
+++ b/textproc/p5-xmltv/pkg-plist
@@ -83,5 +83,5 @@ bin/tv_to_text
@dirrm %%SITE_PERL%%/XMLTV/ProgressBar
@dirrm %%SITE_PERL%%/XMLTV/Ask
@dirrm %%SITE_PERL%%/XMLTV
-@unexec rmdir %D/%%SITE_PERL%% 2>/dev/null || true
-@unexec rmdir %D/%%CGIDIR%% 2>/dev/null || true
+@dirrmtry %%SITE_PERL%%
+@dirrmtry %%CGIDIR%%
diff --git a/textproc/print-n-times/pkg-plist b/textproc/print-n-times/pkg-plist
index 240647013cf8..11b2213f5049 100644
--- a/textproc/print-n-times/pkg-plist
+++ b/textproc/print-n-times/pkg-plist
@@ -1,3 +1,3 @@
share/xsl/string/print-n-times.xsl
-@unexec rmdir %D/share/xsl/string 2>/dev/null || true
-@unexec rmdir %D/share/xsl 2>/dev/null || true
+@dirrmtry share/xsl/string
+@dirrmtry share/xsl
diff --git a/textproc/py-tvgrab/pkg-plist b/textproc/py-tvgrab/pkg-plist
index 9a51cc79a3f4..03647531b7de 100644
--- a/textproc/py-tvgrab/pkg-plist
+++ b/textproc/py-tvgrab/pkg-plist
@@ -60,5 +60,5 @@
%%PYTHON_SITELIBDIR%%/tvgrab/xmltv.pyo
share/locale/pt_BR/LC_MESSAGES/pytvgrab.mo
@dirrm %%PYTHON_SITELIBDIR%%/tvgrab
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%% 2>/dev/null || true
-@unexec rmdir %D/%%PYTHON_LIBDIR%% 2>/dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%
+@dirrmtry %%PYTHON_LIBDIR%%
diff --git a/textproc/py-xml/pkg-plist b/textproc/py-xml/pkg-plist
index 2c78fba98e1a..4129e958ba1c 100644
--- a/textproc/py-xml/pkg-plist
+++ b/textproc/py-xml/pkg-plist
@@ -1060,4 +1060,4 @@ bin/xmlproc_val
@dirrm %%PYTHON_SITELIBDIR%%/%%PACKAGE_DIR%%/dom/de
@dirrm %%PYTHON_SITELIBDIR%%/%%PACKAGE_DIR%%/dom
@dirrm %%PYTHON_SITELIBDIR%%/%%PACKAGE_DIR%%
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%%/%%PACKAGE_DIR%% 2>/dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%/%%PACKAGE_DIR%%
diff --git a/textproc/py-xmltv/pkg-plist b/textproc/py-xmltv/pkg-plist
index 644befa2b12d..76c1d95a58be 100644
--- a/textproc/py-xmltv/pkg-plist
+++ b/textproc/py-xmltv/pkg-plist
@@ -1,5 +1,5 @@
%%PYTHON_SITELIBDIR%%/xmltv.py
%%PYTHON_SITELIBDIR%%/xmltv.pyc
%%PYTHON_SITELIBDIR%%/xmltv.pyo
-@unexec rmdir %D/%%PYTHON_SITELIBDIR%% 2>/dev/null || true
-@unexec rmdir %D/%%PYTHON_LIBDIR%% 2>/dev/null || true
+@dirrmtry %%PYTHON_SITELIBDIR%%
+@dirrmtry %%PYTHON_LIBDIR%%
diff --git a/textproc/resume-extensions/pkg-plist b/textproc/resume-extensions/pkg-plist
index f096681cd894..e6dcc1c5e6d7 100644
--- a/textproc/resume-extensions/pkg-plist
+++ b/textproc/resume-extensions/pkg-plist
@@ -8,4 +8,4 @@ share/xsl/resume-extensions/params.xsl
@dirrm share/xsl/resume-extensions/lib
@dirrm share/xsl/resume-extensions/format
@dirrm share/xsl/resume-extensions
-@unexec rmdir %D/share/xsl 2>/dev/null || true
+@dirrmtry share/xsl
diff --git a/textproc/resume/pkg-plist b/textproc/resume/pkg-plist
index 78b8101ab8aa..007f8f32c924 100644
--- a/textproc/resume/pkg-plist
+++ b/textproc/resume/pkg-plist
@@ -67,7 +67,7 @@ share/xsl/resume/params.xsl
@dirrm share/xsl/resume/format
@dirrm share/xsl/resume/country
@dirrm share/xsl/resume
-@unexec rmdir %D/share/xsl 2>/dev/null || true
+@dirrmtry share/xsl
%%JAVAJARDIR%%/xmlresume-filter.jar
%%PORTDOCS%%%%EXAMPLESDIR%%/Makefile
%%PORTDOCS%%%%EXAMPLESDIR%%/addressing/Makefile
diff --git a/textproc/romdict/pkg-plist b/textproc/romdict/pkg-plist
index ac2ede2d8908..4da2bd37aa97 100644
--- a/textproc/romdict/pkg-plist
+++ b/textproc/romdict/pkg-plist
@@ -1,3 +1,3 @@
lib/dictd/eng-rom.dict.dz
lib/dictd/eng-rom.index
-@unexec rmdir %D/lib/dictd 2>/dev/null || true
+@dirrmtry lib/dictd
diff --git a/textproc/ruby-html-fillinform/pkg-plist b/textproc/ruby-html-fillinform/pkg-plist
index 305f7d252276..68fe105bce5e 100644
--- a/textproc/ruby-html-fillinform/pkg-plist
+++ b/textproc/ruby-html-fillinform/pkg-plist
@@ -1,6 +1,6 @@
%%RUBY_SITELIBDIR%%/html/fillform.rb
%%RUBY_SITELIBDIR%%/html/fillinform.rb
-@unexec rmdir %D/%%RUBY_SITELIBDIR%%/html 2>/dev/null || true
+@dirrmtry %%RUBY_SITELIBDIR%%/html
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/demo.cgi
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/demo.rhtml
%%PORTDOCS%%@dirrm %%RUBY_MODEXAMPLESDIR%%
diff --git a/textproc/ruby-html-template/pkg-plist b/textproc/ruby-html-template/pkg-plist
index 9315fe262b31..9e2d1df1ab7b 100644
--- a/textproc/ruby-html-template/pkg-plist
+++ b/textproc/ruby-html-template/pkg-plist
@@ -1,5 +1,5 @@
%%RUBY_SITELIBDIR%%/html/template.rb
-@unexec rmdir %D/%%RUBY_SITELIBDIR%%/html 2>/dev/null || true
+@dirrmtry %%RUBY_SITELIBDIR%%/html
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/cond.html
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/cond.rb
%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/env.html
diff --git a/textproc/scim-input-pad/pkg-plist b/textproc/scim-input-pad/pkg-plist
index dc41f7a6da3e..5d04e36b1dc2 100644
--- a/textproc/scim-input-pad/pkg-plist
+++ b/textproc/scim-input-pad/pkg-plist
@@ -11,6 +11,6 @@ share/scim/input-pad/base.pad
share/scim/input-pad/chinese.pad
share/scim/input-pad/japanese.pad
share/scim/input-pad/keyboard.pad
-@unexec rmdir %D/lib/scim-1.0/Helper 2>/dev/null || true
-@unexec rmdir %D/lib 2>/dev/null || true
-@unexec rmdir %D/share/scim/input-pad 2>/dev/null || true
+@dirrmtry lib/scim-1.0/Helper
+@dirrmtry lib
+@dirrmtry share/scim/input-pad
diff --git a/textproc/scim-openvanilla/pkg-plist b/textproc/scim-openvanilla/pkg-plist
index d60f1f7eca68..666252e200d6 100644
--- a/textproc/scim-openvanilla/pkg-plist
+++ b/textproc/scim-openvanilla/pkg-plist
@@ -1,4 +1,4 @@
lib/scim-1.0/IMEngine/OVLoader-SCIM.a
lib/scim-1.0/IMEngine/OVLoader-SCIM.la
lib/scim-1.0/IMEngine/OVLoader-SCIM.so
-@unexec rmdir %D/lib/scim-1.0/IMEngine 2>/dev/null || true
+@dirrmtry lib/scim-1.0/IMEngine
diff --git a/textproc/scim-table-imengine/pkg-plist b/textproc/scim-table-imengine/pkg-plist
index bdfb7463866d..5711d78a0204 100644
--- a/textproc/scim-table-imengine/pkg-plist
+++ b/textproc/scim-table-imengine/pkg-plist
@@ -27,5 +27,5 @@ share/locale/it/LC_MESSAGES/scim-tables.mo
%%SKIM%%@unexec rmdir %D/share/config.kcfg 2>/dev/null || true
%%SKIM%%@unexec rmdir %D/share/services/skimconfiguredialog 2>/dev/null || true
%%SKIM%%@cwd %%X11BASE%%
-@unexec rmdir %D/lib/scim-1.0/IMEngine 2>/dev/null || true
-@unexec rmdir %D/lib/scim-1.0/SetupUI 2>/dev/null || true
+@dirrmtry lib/scim-1.0/IMEngine
+@dirrmtry lib/scim-1.0/SetupUI
diff --git a/textproc/scim/pkg-plist b/textproc/scim/pkg-plist
index 6f88e6143b5e..c843bf6eeecc 100644
--- a/textproc/scim/pkg-plist
+++ b/textproc/scim/pkg-plist