Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Aug 2002 12:31:11 -0700 (PDT)
From:      Heiner Eichmann <h.eichmann@gmx.de>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/41585: New Port: Krusader, A two window file manager for KDE3
Message-ID:  <200208121931.g7CJVBeb025192@www.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         41585
>Category:       ports
>Synopsis:       New Port: Krusader, A two window file manager for KDE3
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Aug 12 12:40:03 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Heiner Eichmann
>Release:        4.6
>Organization:
>Environment:
>Description:
      
>How-To-Repeat:
      
>Fix:
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	/usr/ports/x11-fm/krusader/
#	/usr/ports/x11-fm/krusader/files
#	/usr/ports/x11-fm/krusader/files/patch-krusader::MountMan::kmountman.cpp
#	/usr/ports/x11-fm/krusader/files/patch-krusader::krusader.cpp
#	/usr/ports/x11-fm/krusader/files/patch-krusader::VHS::krarchandler.cpp
#	/usr/ports/x11-fm/krusader/files/patch-krusader::krslots.cpp
#	/usr/ports/x11-fm/krusader/distinfo
#	/usr/ports/x11-fm/krusader/Makefile
#	/usr/ports/x11-fm/krusader/pkg-comment
#	/usr/ports/x11-fm/krusader/pkg-descr
#	/usr/ports/x11-fm/krusader/pkg-plist
#
echo c - /usr/ports/x11-fm/krusader/
mkdir -p /usr/ports/x11-fm/krusader/ > /dev/null 2>&1
echo c - /usr/ports/x11-fm/krusader/files
mkdir -p /usr/ports/x11-fm/krusader/files > /dev/null 2>&1
echo x - /usr/ports/x11-fm/krusader/files/patch-krusader::MountMan::kmountman.cpp
sed 's/^X//' >/usr/ports/x11-fm/krusader/files/patch-krusader::MountMan::kmountman.cpp << 'END-of-/usr/ports/x11-fm/krusader/files/patch-krusader::MountMan::kmountman.cpp'
X--- krusader/MountMan/kmountman.cpp.orig	Tue Jul 30 22:53:57 2002
X+++ krusader/MountMan/kmountman.cpp	Sat Aug 10 09:34:36 2002
X@@ -172,8 +172,8 @@
X   }
X   --i; fstab.close();  // finished with it
X   for (j=0; j<=i; ++j) {
X-  	if (temp[0][j]=="" || temp[1][j]=="proc" || temp[1][j]=="/dev/pts" ||
X-  			temp[1][j]=="swap" || temp[0][j]=="none" || temp[0][j]=="proc" ||
X+  	if (temp[0][j]=="" || temp[2][j]=="/proc" || temp[2][j]=="/dev/pts" || // FreeBSD: /proc instead of proc
X+  			temp[2][j]=="swap" || temp[0][j]=="none" || temp[0][j]=="proc" ||
X         temp[0][j]=="swap" || temp[4][j]=="supermount") continue;
X   	++noOfFilesystems;
X   }
X@@ -181,8 +181,8 @@
X   QString forDebugOnly="";
X   i=0; j=0;
X   while (i<noOfFilesystems) {
X-		if (temp[0][j]=="" || temp[1][j]=="proc" || temp[1][j]=="/dev/pts" ||
X-  			temp[1][j]=="swap" || temp[0][j]=="none" || temp[0][j]=="proc" ||
X+		if (temp[0][j]=="" || temp[2][j]=="/proc" || temp[2][j]=="/dev/pts" || // FreeBSD: /proc instead of proc
X+  			temp[2][j]=="swap" || temp[0][j]=="none" || temp[0][j]=="proc" ||
X         temp[0][j]=="swap" || temp[4][j]=="supermount") ++j;
X     else {
X 	    fsData* system=new fsData();
X@@ -200,18 +200,65 @@
X     }
X   }
X 	kdDebug() << "Mt.Man: found the followning:\n" << forDebugOnly << "Trying DF..." << endl;
X+
X+
X+  // FreeBSD problem: df does not retrive fs type.
X+  // Workaround: execute mount -p and merge result.
X+
X+  KShellProcess proc;
X+  proc << "mount -p";
X+
X+  // connect all outputs to collectOutput, to be displayed later
X+  connect(&proc,SIGNAL(receivedStdout(KProcess*, char*, int)),
X+          this,SLOT(collectOutput(KProcess*, char*,int)));
X+  // launch
X+  clearOutput();
X+  if (!proc.start(KProcess::Block,KProcess::Stdout)) {
X+    KMessageBox::error(0,
X+      i18n("Unable to execute 'mount -p' !!!"));
X+    return true;
X+  }
X+
X+  QString str = getOutput();
X+	QTextStream t2(str, IO_ReadOnly);
X+  while (!t2.atEnd()) {
X+    s = t2.readLine();
X+    s = s.simplifyWhiteSpace(); // remove TABs
X+    if (s==QString::null || s=="") continue;  // skip empty lines in fstab
X+    // temp[0]==name, temp[1]==type, temp[2]==mount point, temp[3]==options
X+    // temp[4] is reserved for special cases, right now, only for supermount
X+    QString temp0=nextWord(s,' ');
X+    QString temp2=nextWord(s,' ');
X+    QString temp1=nextWord(s,' ');
X+    QString temp3=nextWord(s,' ');
X+		if (temp0=="" || temp2=="/proc" || temp2=="/dev/pts" ||
X+  			temp2=="swap" || temp0=="none" || temp0=="procfs" ||
X+        temp0=="swap" || location(temp0)) continue;
X+    else {
X+	    fsData* system=new fsData();
X+	    system->setName(temp0);
X+  	  system->setType(temp1);
X+   	  system->setMntPoint(temp2);
X+  	  system->supermount=false;
X+  	  system->options=temp3;
X+  	  filesystems.append(system);
X+      ++noOfFilesystems;
X+			kdWarning() << "Mt.Man: filesystem [" << temp0 << "] found by mount -p is unlisted in /etc/fstab." << endl;
X+    }
X+  }
X+
X 	return true;
X }
X 
X // run DF process and when it finishes, catch output with "parseDfData"
X ///////////////////////////////////////////////////////////////////////
X void KMountMan::updateFilesystems() {
X-  // create the "df -P -T" process
X+  // create the "df" process // FreeBSD: df instead of df -T -P
X   tempFile = new KTempFile();
X   tempFile->setAutoDelete(true);
X   dfProc.clearArguments();
X-  dfProc.setExecutable("df");
X-  dfProc << "-T" << "-P" << ">" << tempFile->name();
X+  dfProc.setExecutable("df"); // FreeBSD: df instead of df -T -P
X+  dfProc << ">" << tempFile->name();
X   connect(&dfProc, SIGNAL(processExited(KProcess *)), this,
X           SLOT(finishUpdateFilesystems()));
X   dfProc.start(KProcess::NotifyOnExit);
X@@ -241,7 +288,7 @@
X fsData* KMountMan::location(QString name) {
X   fsData* it;
X   for (it=filesystems.first() ; (it!=0) ; it=filesystems.next())
X-   if (followLink(it->name())==followLink(name)) break;
X+   if (!strcasecmp(followLink(it->name()), followLink(name))) break; // FreeBSD: ignore case due to smbfs mounts
X   return it;
X }
X 
X@@ -331,6 +378,8 @@
X 		bool newFS=false;
X     s = t.readLine();  // this is the important one!
X     temp=nextWord(s,' ');
X+    if (temp == "procfs") // FreeBSD: ignore procfs
X+      continue; // FreeBSD: ignore procfs
X     temp=followLink(temp);  // make sure DF gives us the true device and not a link
X     fsData* loc=location(temp); // where is the filesystem located in our list?
X     if (loc==0) {
X@@ -342,15 +391,15 @@
X 			else loc->setName("/dev/"+temp);
X 			newFS=true;
X     }
X-    temp=nextWord(s,' ');   // catch the TYPE
X+//    temp=nextWord(s,' ');   // catch the TYPE // FreeBSD: different df output
X     // is it supermounted ?
X-    if (temp=="supermount") loc->supermount=true;
X-    loc->setType(temp);
X-    if (loc->type()!=temp) {
X-    	kdWarning() << "Mt.Man: according to DF, filesystem [" << loc->name() <<
X-    				 "] has a different type from what's stated in /etc/fstab." << endl;
X-      loc->setType(temp);  // DF knows best
X-    }
X+//    if (temp=="supermount") loc->supermount=true; // FreeBSD: different df output
X+//    loc->setType(temp); // FreeBSD: different df output
X+//    if (loc->type()!=temp) { // FreeBSD: different df output
X+//    	kdWarning() << "Mt.Man: according to DF, filesystem [" << loc->name() << // FreeBSD: different df output
X+//    				 "] has a different type from what's stated in /etc/fstab." << endl; // FreeBSD: different df output
X+//      loc->setType(temp);  // DF knows best // FreeBSD: different df output
X+//    }
X     temp=nextWord(s,' ');
X     loc->setTotalBlks(temp.toLong());
X     temp=nextWord(s,' ');
X@@ -383,7 +432,7 @@
X   	Operational=Ready=false;
X 		return;										 // if something went wrong, bail out!
X 	} else Operational=true;     // mountman is alive but not yet ready
X-	updateFilesystems();         // use the output of "DF -T -P" to update data
X+	updateFilesystems();         // use the output of "DF" to update data // FreeBSD: df instead of df -T -P
X }
X 
X void KMountMan::collectOutput(KProcess *p, char *buffer,int buflen) {
X@@ -518,11 +567,11 @@
X 
X // returns true if the path is an ejectable mount point (at the moment CDROM)
X bool KMountMan::ejectable(QString path) {
X-  fsData* it;
X-  for (it=filesystems.first() ; (it!=0) ; it=filesystems.next())
X-    if (it->mntPoint()==path &&
X-        (it->type()=="iso9660" || followLink(it->name()).left(2)=="cd"))
X-      return true;
X+//  fsData* it; // FreeBSD: no eject command
X+//  for (it=filesystems.first() ; (it!=0) ; it=filesystems.next()) // FreeBSD: no eject command
X+//    if (it->mntPoint()==path && // FreeBSD: no eject command
X+//        (it->type()=="iso9660" || followLink(it->name()).left(2)=="cd")) // FreeBSD: no eject command
X+//      return true; // FreeBSD: no eject command
X   return false;
X }
X 
X@@ -530,8 +579,8 @@
X statsCollector::statsCollector(QString path, QObject *caller): QObject() {
X   QString stats;
X   connect(this, SIGNAL(gotStats(QString)), caller, SLOT(gotStats(QString)));
X-  if (path.left(5)=="/proc") { // /proc is a special case - no volume information
X-    stats=i18n("No space information on a [proc]");
X+  if (path.left(5)=="/dev/procfs") { // /dev/procfs is a special case - no volume information FreeBSD: procfs instead of proc
X+    stats=i18n("No space information on a [procfs]"); // FreeBSD: procfs instead of proc
X     emit gotStats(stats);
X     return;
X   }
X@@ -564,7 +613,7 @@
X   QString s;
X   s = t.readLine();  // read the 1st line - it's trash for us
X   s = t.readLine();  // this is the important one!
X-  data->setName(KMountMan::nextWord(s,' '));
X+//  data->setName(KMountMan::nextWord(s,' ')); FreeBSD: different df output format
X   data->setType(KMountMan::nextWord(s,' '));
X   data->setTotalBlks( KMountMan::nextWord(s,' ').toLong() );
X   data->setUsedBlks( KMountMan::nextWord(s,' ').toLong() );
X@@ -580,7 +629,7 @@
X   KShellProcess dfProc;
X   QString tmpFile = krApp->getTempFile();
X 
X-  dfProc << "df" << "-T" << "-P" << "\""+path+"\"" << ">" << tmpFile;
X+  dfProc << "df" << "\""+path+"\"" << ">" << tmpFile; // FreeBSD: df instead of df -T -P
X   dfProc.start(KProcess::Block);
X   parseDf(tmpFile, data);
X   QDir().remove(tmpFile);
END-of-/usr/ports/x11-fm/krusader/files/patch-krusader::MountMan::kmountman.cpp
echo x - /usr/ports/x11-fm/krusader/files/patch-krusader::krusader.cpp
sed 's/^X//' >/usr/ports/x11-fm/krusader/files/patch-krusader::krusader.cpp << 'END-of-/usr/ports/x11-fm/krusader/files/patch-krusader::krusader.cpp'
X--- krusader/krusader.cpp.orig	Tue Jul 30 22:53:54 2002
X+++ krusader/krusader.cpp	Sun Aug  4 10:47:49 2002
X@@ -547,28 +547,30 @@
X   QStringList tools;
X   bool skip;
X 
X-  KShellProcess proc;
X 
X   // first, a diff program: kdiff
X   skip = false;
X   if (!skip) {
X-    proc << "which kdiff >/dev/null 2>&1";
X+    KShellProcess proc;
X+    proc << "which kdiff";
X     if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 ) {
X       tools.append("DIFF"); tools.append("kdiff");
X       skip = true;
X     }
X   }
X   if (!skip) {
X+    KShellProcess proc;
X     proc.clearArguments();
X-    proc << "which kompare >/dev/null 2>&1";
X+    proc << "which kompare";
X     if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 ) {
X       tools.append("DIFF"); tools.append("kompare");
X       skip = true;
X     }
X   }
X   if (!skip) {
X+    KShellProcess proc;
X     proc.clearArguments();
X-    proc << "which xxdiff >/dev/null 2>&1";
X+    proc << "which xxdiff";
X     if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 ) {
X       tools.append("DIFF"); tools.append("xxdiff");
X       skip = true;
X@@ -578,8 +580,9 @@
X   // a mailer: kmail
X   skip = false;
X   if (!skip) {
X+    KShellProcess proc;
X     proc.clearArguments();
X-    proc << "which kmail >/dev/null 2>&1";
X+    proc << "which kmail";
X     if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 ) {
X       tools.append("MAIL"); tools.append("kmail");
X       skip = true;
END-of-/usr/ports/x11-fm/krusader/files/patch-krusader::krusader.cpp
echo x - /usr/ports/x11-fm/krusader/files/patch-krusader::VHS::krarchandler.cpp
sed 's/^X//' >/usr/ports/x11-fm/krusader/files/patch-krusader::VHS::krarchandler.cpp << 'END-of-/usr/ports/x11-fm/krusader/files/patch-krusader::VHS::krarchandler.cpp'
X--- krusader/VFS/krarchandler.cpp.orig	Tue Jul 30 22:54:00 2002
X+++ krusader/VFS/krarchandler.cpp	Sun Aug  4 10:43:12 2002
X@@ -44,60 +44,82 @@
X   QStringList packers;
X 
X   // we will simply try to find the packers here..
X+  {
X   KShellProcess proc;
X-  proc << "which tar >/dev/null 2>&1";
X+  proc << "which tar";
X   if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 )
X     packers.append("tar");
X+  }
X 
X-  proc.clearArguments();
X-  proc << "which gzip >/dev/null 2>&1";
X+  {
X+  KShellProcess proc;
X+  proc << "which gzip";
X   if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 )
X     packers.append("gzip");
X+  }
X 
X-  proc.clearArguments();
X-  proc << "which bzip2 >/dev/null 2>&1";
X+  {
X+  KShellProcess proc;
X+  proc << "which bzip2";
X   if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 )
X     packers.append("bzip2");
X+  }
X 
X-  proc.clearArguments();
X-  proc << "which unzip >/dev/null 2>&1";
X+  {
X+  KShellProcess proc;
X+  proc << "which unzip";
X   if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 )
X     packers.append("unzip");
X+  }
X 
X-  proc.clearArguments();
X-  proc << "which zip >/dev/null 2>&1" ;
X+  {
X+  KShellProcess proc;
X+  proc << "which zip" ;
X   if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 )
X     packers.append("zip");
X+  }
X 
X-  proc.clearArguments();
X-  proc << "which rpm >/dev/null 2>&1";
X+  {
X+  KShellProcess proc;
X+  proc << "which rpm";
X   if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 )
X     packers.append("rpm");
X+  }
X 
X-  proc.clearArguments();
X-  proc << "which cpio >/dev/null 2>&1";
X+  {
X+  KShellProcess proc;
X+  proc << "which cpio";
X   if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 )
X     packers.append("cpio");
X+  }
X 
X-  proc.clearArguments();
X-  proc << "which unrar >/dev/null 2>&1";
X+  {
X+  KShellProcess proc;
X+  proc << "which unrar";
X   if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 )
X     packers.append("unrar");
X+  }
X 
X-  proc.clearArguments();
X-  proc << "which rar >/dev/null 2>&1";
X+  {
X+  KShellProcess proc;
X+  proc << "which rar";
X   if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 )
X     packers.append("rar");
X+  }
X 
X-  proc.clearArguments();
X-  proc << "which unarj >/dev/null 2>&1";
X+  {
X+  KShellProcess proc;
X+  proc << "which unarj";
X   if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 )
X     packers.append("unarj");
X+  }
X 
X-  proc.clearArguments();
X-  proc << "which unace >/dev/null 2>&1";
X+  {
X+  KShellProcess proc;
X+  proc << "which unace";
X   if( proc.start(KProcess::Block) && proc.normalExit() && proc.exitStatus()==0 )
X     packers.append("unace");
X+  }
X 
X   // kdWarning() << "Supported Packers:" << endl;
X   //QStringList::Iterator it;
END-of-/usr/ports/x11-fm/krusader/files/patch-krusader::VHS::krarchandler.cpp
echo x - /usr/ports/x11-fm/krusader/files/patch-krusader::krslots.cpp
sed 's/^X//' >/usr/ports/x11-fm/krusader/files/patch-krusader::krslots.cpp << 'END-of-/usr/ports/x11-fm/krusader/files/patch-krusader::krslots.cpp'
X--- krusader/krslots.cpp.orig	Tue Jul 30 22:53:54 2002
X+++ krusader/krslots.cpp	Mon Aug  5 20:45:15 2002
X@@ -261,7 +261,7 @@
X void KRslots::setQuickView()		{ MAIN_VIEW->setQuickView();						     }
X 
X // run external modules / programs
X-void KRslots::runKonfigurator(bool firstTime) { new Konfigurator(firstTime); }
X+void KRslots::runKonfigurator(bool firstTime) { delete new Konfigurator(firstTime); }
X 
X void KRslots::toggleSortByExt() {
X   krConfig->setGroup("Look&Feel");
END-of-/usr/ports/x11-fm/krusader/files/patch-krusader::krslots.cpp
echo x - /usr/ports/x11-fm/krusader/distinfo
sed 's/^X//' >/usr/ports/x11-fm/krusader/distinfo << 'END-of-/usr/ports/x11-fm/krusader/distinfo'
XMD5 (krusader-1.02.tar.gz) = 5b7fe800869c604c1f00997d60feed0f
END-of-/usr/ports/x11-fm/krusader/distinfo
echo x - /usr/ports/x11-fm/krusader/Makefile
sed 's/^X//' >/usr/ports/x11-fm/krusader/Makefile << 'END-of-/usr/ports/x11-fm/krusader/Makefile'
X# New ports collection makefile for:	krusader
X# Date created:		10 August 2002
X# Whom:			Heiner <h.eichmann@gmx.de>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	krusader
XPORTVERSION=	1.02
XCATEGORIES=	x11-fm kde
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=krusader
X
XMAINTAINER=	h.eichmann@gmx.de
X
XBUILD_DEPENDS=	autoconf:${PORTSDIR}/devel/autoconf \
X		automake:${PORTSDIR}/devel/automake
X
XUSE_KDELIBS_VER=3
XGNU_CONFIGURE=	yes
XUSE_GMAKE=	yes
XCONFIGURE_ARGS+= --with-qtdoc-dir=${X11BASE}/share/doc/qt/html
X#_NO_KDE_OBJPRELINK=yes
X#_NO_KDE_FINAL=	yes
X
X.include "${.CURDIR}/../../x11/kde3/Makefile.kde"
X
Xpost-install:
X	@${ECHO}
X	@${ECHO} "If you would like to use more archivers that this"
X	@${ECHO} "program supports, install the following ports:"
X	@${ECHO} "archivers/zip"
X	@${ECHO} "archivers/unzip"
X	@${ECHO} "archivers/bzip2"
X	@${ECHO} "archivers/rar"
X	@${ECHO} "archivers/unrar"
X	@${ECHO} "archivers/unace"
X	@${ECHO} "archivers/unarj"
X	@${ECHO} "archivers/rpm"
X	@${ECHO}
X
X.include <bsd.port.mk>
END-of-/usr/ports/x11-fm/krusader/Makefile
echo x - /usr/ports/x11-fm/krusader/pkg-comment
sed 's/^X//' >/usr/ports/x11-fm/krusader/pkg-comment << 'END-of-/usr/ports/x11-fm/krusader/pkg-comment'
XA two window file-manager for KDE 3, like midnight or norton commander
END-of-/usr/ports/x11-fm/krusader/pkg-comment
echo x - /usr/ports/x11-fm/krusader/pkg-descr
sed 's/^X//' >/usr/ports/x11-fm/krusader/pkg-descr << 'END-of-/usr/ports/x11-fm/krusader/pkg-descr'
XKrusader is a File Manager for KDE 3.x, patterned after
Xold-school managers like Midnight Commander and Norton
XCommander. It features basically all your file-management
Xneeds, plus extensive archive handling, supporting many
Xarchive formats, mounted filesystems support, ftp, and
Xmuch much more.
X
XIt is (almost) completely customizable, very user friendly,
Xfast, and damn good looking :-)
X
XWWW: http://krusader.sourceforge.net
X
XHeiner
Xh.eichmann@gmx.de
END-of-/usr/ports/x11-fm/krusader/pkg-descr
echo x - /usr/ports/x11-fm/krusader/pkg-plist
sed 's/^X//' >/usr/ports/x11-fm/krusader/pkg-plist << 'END-of-/usr/ports/x11-fm/krusader/pkg-plist'
Xbin/krusader
Xshare/doc/HTML/en/krusader/commands.sgml
Xshare/doc/HTML/en/krusader/credits.sgml
Xshare/doc/HTML/en/krusader/faq.sgml
Xshare/doc/HTML/en/krusader/index.docbook
Xshare/doc/HTML/en/krusader/installation.sgml
Xshare/doc/HTML/en/krusader/introduction.sgml
Xshare/doc/HTML/en/krusader/konfigurator.sgml
Xshare/doc/HTML/en/krusader/krusader-tools.sgml
Xshare/doc/HTML/en/krusader/using-krusader.sgml
Xshare/doc/HTML/en/krusader/index.cache.bz2
Xshare/doc/HTML/en/krusader/common
Xshare/doc/HTML/en/krusader/bookmanadd.png
Xshare/doc/HTML/en/krusader/bookmanedit.png
Xshare/doc/HTML/en/krusader/bookmanuse.png
Xshare/doc/HTML/en/krusader/cmdline.png
Xshare/doc/HTML/en/krusader/fnkeys.png
Xshare/doc/HTML/en/krusader/kgadvanced.png
Xshare/doc/HTML/en/krusader/kgarchives.png
Xshare/doc/HTML/en/krusader/kggeneral.png
Xshare/doc/HTML/en/krusader/kglookfeel.png
Xshare/doc/HTML/en/krusader/kgstartup.png
Xshare/doc/HTML/en/krusader/krusader1.png
Xshare/doc/HTML/en/krusader/listpanel.png
Xshare/doc/HTML/en/krusader/mainwindow.png
Xshare/doc/HTML/en/krusader/mountman.png
Xshare/doc/HTML/en/krusader/remoteman.png
Xshare/doc/HTML/en/krusader/search_advanced.png
Xshare/doc/HTML/en/krusader/search_general.png
Xshare/doc/HTML/en/krusader/terminalEmu.png
Xshare/doc/HTML/en/krusader/toolbar.png
Xshare/applnk/Applications/krusader.desktop
Xshare/icons/hicolor/32x32/apps/krusader.png
Xshare/icons/hicolor/32x32/apps/krusader2.png
Xshare/icons/locolor/16x16/apps/krusader.png
Xshare/apps/krusader/krusaderui.rc
Xshare/apps/krusader/about.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_arc_pack.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_arc_test.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_arc_unpack.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_calc.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_compare.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_comparedirs.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_ftp_connect.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_ftp_disconnect.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_ftp_new.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_addbookmark.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_bookman.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_bookmark.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_fullview.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_hwinfo.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_invert.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_treeview.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_unselect.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_mountman.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_properties.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_select.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_selectall.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_terminal.png
Xshare/apps/krusader/icons/hicolor/16x16/actions/kr_unselectall.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_arc_pack.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_arc_test.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_arc_unpack.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_calc.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_compare.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_comparedirs.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_ftp_connect.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_ftp_disconnect.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_ftp_new.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_addbookmark.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_bookman.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_bookmark.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_fullview.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_hwinfo.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_invert.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_treeview.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_unselect.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_mountman.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_properties.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_select.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_selectall.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_terminal.png
Xshare/apps/krusader/icons/hicolor/22x22/actions/kr_unselectall.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_arc_pack.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_arc_test.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_arc_unpack.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_calc.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_compare.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_comparedirs.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_ftp_connect.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_ftp_disconnect.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_ftp_new.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_addbookmark.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_bookman.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_bookmark.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_fullview.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_hwinfo.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_invert.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_treeview.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_unselect.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_mountman.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_properties.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_select.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_selectall.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_terminal.png
Xshare/apps/krusader/icons/hicolor/32x32/actions/kr_unselectall.png
Xshare/apps/krusader/konfig_small.jpg
Xshare/mimelnk/application/x-ace.desktop
Xshare/locale/cs/LC_MESSAGES/krusader.mo
Xshare/locale/de/LC_MESSAGES/krusader.mo
Xshare/locale/dk/LC_MESSAGES/krusader.mo
Xshare/locale/fr/LC_MESSAGES/krusader.mo
Xshare/locale/pl/LC_MESSAGES/krusader.mo
Xshare/locale/sv/LC_MESSAGES/krusader.mo
X@unexec /bin/rmdir %D/share/mimelnk/application 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/mimelnk 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/locale/sv/LC MESSAGES 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/locale/sv 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/locale/pl/LC MESSAGES 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/locale/pl 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/locale/dk/LC MESSAGES 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/locale/dk 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/locale/de/LC MESSAGES 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/locale/de 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/locale/cs/LC MESSAGES 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/locale/cs 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/locale 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/icons/hicolor/32x32/apps 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/icons/hicolor/32x32 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/icons/hicolor/16x16/apps 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/icons/hicolor/16x16 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/icons/hicolor 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/icons 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/doc/HTML/en/krusader 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/doc/HTML/en 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/doc/HTML 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/apps/krusader/icons/hicolor/32x32/actions 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/apps/krusader/icons/hicolor/32x32 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/apps/krusader/icons/hicolor/22x22/actions 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/apps/krusader/icons/hicolor/22x22 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/apps/krusader/icons/hicolor/16x16/actions 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/apps/krusader/icons/hicolor/16x16 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/apps/krusader/icons/hicolor 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/apps/krusader/icons 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/apps/krusader 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/apps 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/applnk/Applications 2>/dev/null || /usr/bin/true
X@unexec /bin/rmdir %D/share/applnk 2>/dev/null || /usr/bin/true
END-of-/usr/ports/x11-fm/krusader/pkg-plist
exit

>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200208121931.g7CJVBeb025192>