Date: Mon, 4 Nov 2002 14:08:07 -0800 (PST) From: Heiner Eichmann <h.eichmann@gmx.de> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/44909: New port: Krusader 1.11, a two window file manager for KDE3 Message-ID: <200211042208.gA4M870p047986@www.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 44909 >Category: ports >Synopsis: New port: Krusader 1.11, 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 Nov 04 14:10:05 PST 2002 >Closed-Date: >Last-Modified: >Originator: Heiner Eichmann >Release: 4.7 >Organization: >Environment: >Description: Krusader is a File Manager for KDE 3.x, patterned after old-school managers like Midnight Commander and Norton Commander. It features basically all your file-management needs, plus extensive archive handling, supporting many archive formats, mounted filesystems support, ftp, and much much more. It is (almost) completely customizable, very user friendly, fast, and damn good looking :-) WWW: http://krusader.sourceforge.net >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: # # krusader # krusader/files # krusader/files/patch-krusader::kmountman.cpp # krusader/files/patch-krusader::kmountman.h # krusader/files/patch-krusader::kmountmangui.cpp # krusader/files/patch-krusader::arc_vfs.cpp # krusader/distinfo # krusader/Makefile # krusader/pkg-comment # krusader/pkg-descr # krusader/pkg-plist # echo c - krusader mkdir -p krusader > /dev/null 2>&1 echo c - krusader/files mkdir -p krusader/files > /dev/null 2>&1 echo x - krusader/files/patch-krusader::kmountman.cpp sed 's/^X//' >krusader/files/patch-krusader::kmountman.cpp << 'END-of-krusader/files/patch-krusader::kmountman.cpp' X*** krusader/MountMan/kmountman.cpp.orig Sun Jul 28 22:36:55 2002 X--- krusader/MountMan/kmountman.cpp Sat Nov 2 11:02:17 2002 X*************** X*** 27,33 **** X ***************************************************************************/ X X X! X #include "kmountman.h" X // QT incldues X #include <qcstring.h> X--- 27,33 ---- X ***************************************************************************/ X X X! #include <sys/param.h> X #include "kmountman.h" X // QT incldues X #include <qcstring.h> X*************** X*** 82,88 **** X return temp; X } X X! void KMountMan::mainWindow() { new KMountManGUI(); } X X // this version find the next word, delimeted by anything from X // comma, space, tab or newline, in this order X--- 82,88 ---- X return temp; X } X X! void KMountMan::mainWindow() { mountManGui = new KMountManGUI(); } // Bugfix: parent window for dialogs X X // this version find the next word, delimeted by anything from X // comma, space, tab or newline, in this order X*************** X*** 176,182 **** X --i; fstab.close(); // finished with it X for (j=0; j<=i; ++j) { X if (temp[0][j]=="" || temp[0][j]=="tmpfs" || temp[0][j]=="none" || temp[0][j]=="proc" || X! temp[0][j]=="swap" || temp[1][j]=="proc" || temp[1][j]=="/dev/pts" || X temp[1][j]=="swap" || temp[4][j]=="supermount") continue; X ++noOfFilesystems; X } X--- 176,186 ---- X --i; fstab.close(); // finished with it X for (j=0; j<=i; ++j) { X if (temp[0][j]=="" || temp[0][j]=="tmpfs" || temp[0][j]=="none" || temp[0][j]=="proc" || X! #ifdef BSD X! temp[0][j]=="swap" || temp[1][j]=="procfs" || temp[1][j]=="/dev/pts" || // FreeBSD: procfs instead of proc X! #else X! temp[0][j]=="swap" || temp[1][j]=="proc" || temp[1][j]=="/dev/pts" || X! #endif X temp[1][j]=="swap" || temp[4][j]=="supermount") continue; X ++noOfFilesystems; X } X*************** X*** 203,209 **** X--- 207,261 ---- X } X } X kdDebug() << "Mt.Man: found the followning:\n" << forDebugOnly << "Trying DF..." << endl; X+ #ifdef BSD X+ X+ // FreeBSD problem: df does not retrive fs type. X+ // Workaround: execute mount -p and merge result. X+ 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+ kdDebug() << "Unable to execute 'mount -p' !!!" << endl; 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+ #endif X return true; X+ X } X X // run DF process and when it finishes, catch output with "parseDfData" X*************** X*** 214,220 **** X--- 266,276 ---- X tempFile->setAutoDelete(true); X dfProc.clearArguments(); X dfProc.setExecutable("df"); X+ #ifdef BSD X+ dfProc << ">" << tempFile->name(); // FreeBSD: df instead of df -T -P X+ #else X dfProc << "-T" << "-P" << ">" << tempFile->name(); X+ #endif X connect(&dfProc, SIGNAL(processExited(KProcess *)), this, X SLOT(finishUpdateFilesystems())); X dfProc.start(KProcess::NotifyOnExit); X*************** X*** 244,250 **** X--- 300,311 ---- X fsData* KMountMan::location(QString name) { X fsData* it; X for (it=filesystems.first() ; (it!=0) ; it=filesystems.next()) X+ { X if (followLink(it->name())==followLink(name)) break; X+ #ifdef BSD X+ if (name.left(2) == "//" && !strcasecmp(followLink(it->name()).latin1(), followLink(name).latin1())) break; // FreeBSD: ignore case due to smbfs mounts X+ #endif X+ } X return it; X } X X*************** X*** 336,341 **** X--- 397,405 ---- X temp=nextWord(s,' '); X // avoid adding unwanted filesystems to the list X if (temp=="tmpfs") continue; X+ #ifdef BSD X+ if (temp == "procfs") continue;// FreeBSD: ignore procfs too X+ #endif 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*************** X*** 347,352 **** X--- 411,417 ---- X else loc->setName("/dev/"+temp); X newFS=true; X } X+ #ifndef BSD X temp=nextWord(s,' '); // catch the TYPE X // is it supermounted ? X if (temp=="supermount") loc->supermount=true; X*************** X*** 356,361 **** X--- 421,427 ---- X "] has a different type from what's stated in /etc/fstab." << endl; X loc->setType(temp); // DF knows best X } X+ #endif X temp=nextWord(s,' '); X loc->setTotalBlks(temp.toLong()); X temp=nextWord(s,' '); X*************** X*** 419,425 **** X if (mountProc.normalExit()) X if (mountProc.exitStatus()==0) return; // incase of a normal exit X // on any other case,report an error X! KMessageBox::sorry(0,i18n("Unable to complete the mount.")+ X i18n("The error reported was:\n\n")+getOutput()); X } X X--- 485,491 ---- X if (mountProc.normalExit()) X if (mountProc.exitStatus()==0) return; // incase of a normal exit X // on any other case,report an error X! KMessageBox::sorry(mountManGui,i18n("Unable to complete the mount.")+ // Bugfix: parent window for dialogs X i18n("The error reported was:\n\n")+getOutput()); X } X X*************** X*** 458,464 **** X if (mountProc.normalExit()) X if (mountProc.exitStatus()==0) return; // incase of a normal exit X // on any other case,report an error X! KMessageBox::sorry(0,i18n("Unable to complete the mount.")+ X i18n("The error reported was:\n\n")+getOutput()); X } X X--- 524,530 ---- X if (mountProc.normalExit()) X if (mountProc.exitStatus()==0) return; // incase of a normal exit X // on any other case,report an error X! KMessageBox::sorry(mountManGui,i18n("Unable to complete the mount.")+ // Bugfix: parent window for dialogs X i18n("The error reported was:\n\n")+getOutput()); X } X X*************** X*** 500,506 **** X if (umountProc.normalExit()) X if (umountProc.exitStatus()==0) return; // incase of a normal exit X // on any other case,report an error X! KMessageBox::sorry(0,i18n("Unable to complete the un-mount.")+ X i18n("The error reported was:\n\n")+getOutput()); X } X X--- 566,572 ---- X if (umountProc.normalExit()) X if (umountProc.exitStatus()==0) return; // incase of a normal exit X // on any other case,report an error X! KMessageBox::sorry(mountManGui,i18n("Unable to complete the un-mount.")+ // Bugfix: parent window for dialogs X i18n("The error reported was:\n\n")+getOutput()); X } X X*************** X*** 523,535 **** X--- 589,605 ---- X KMessageBox::information(0,i18n("Error ejecting device ! You need to have 'eject' in your path."),i18n("Error"),"CantExecuteEjectWarning"); X } X X+ X // returns true if the path is an ejectable mount point (at the moment CDROM) X bool KMountMan::ejectable(QString path) { X+ #ifndef BSD 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+ X+ #endif X return false; X } X X*************** X*** 537,544 **** X--- 607,619 ---- X statsCollector::statsCollector(QString path, QObject *caller): QObject() { X QString stats; X connect(this, SIGNAL(gotStats(QString)), caller, SLOT(gotStats(QString))); X+ #ifdef BSD X+ if (path.left(5)=="/procfs") { // /procfs is a special case - no volume information X+ stats=i18n("No space information on a [procfs]"); X+ #else X if (path.left(5)=="/proc") { // /proc is a special case - no volume information X stats=i18n("No space information on a [proc]"); X+ #endif X emit gotStats(stats); X return; X } X*************** X*** 571,577 **** X--- 646,654 ---- 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+ #ifndef BSD X data->setName(KMountMan::nextWord(s,' ')); X+ #endif X data->setType(KMountMan::nextWord(s,' ')); X data->setTotalBlks( KMountMan::nextWord(s,' ').toLong() ); X data->setUsedBlks( KMountMan::nextWord(s,' ').toLong() ); X*************** X*** 587,593 **** X--- 664,674 ---- X KShellProcess dfProc; X QString tmpFile = krApp->getTempFile(); X X+ #ifdef BSD X+ dfProc << "df" << "\""+path+"\"" << ">" << tmpFile; // FreeBSD: df instead of df -T -P X+ #else X dfProc << "df" << "-T" << "-P" << "\""+path+"\"" << ">" << tmpFile; X+ #endif X dfProc.start(KProcess::Block); X parseDf(tmpFile, data); X QDir().remove(tmpFile); END-of-krusader/files/patch-krusader::kmountman.cpp echo x - krusader/files/patch-krusader::kmountman.h sed 's/^X//' >krusader/files/patch-krusader::kmountman.h << 'END-of-krusader/files/patch-krusader::kmountman.h' X*** krusader/MountMan/kmountman.h.orig Mon Apr 15 20:49:40 2002 X--- krusader/MountMan/kmountman.h Sat Nov 2 10:58:00 2002 X*************** X*** 110,115 **** X--- 110,116 ---- X QString *outputBuffer; // all processes output their data here X KTempFile *tempFile; X KShellProcess dfProc; X+ KMountManGUI * mountManGui; // Bugfix: parent window for dialogs X }; X X // collects statistics about a path, create a label with the results and emit a singal END-of-krusader/files/patch-krusader::kmountman.h echo x - krusader/files/patch-krusader::kmountmangui.cpp sed 's/^X//' >krusader/files/patch-krusader::kmountmangui.cpp << 'END-of-krusader/files/patch-krusader::kmountmangui.cpp' X*** krusader/MountMan/kmountmangui.cpp.orig Mon Apr 15 20:49:42 2002 X--- krusader/MountMan/kmountmangui.cpp Thu Oct 31 18:11:01 2002 X*************** X*** 70,76 **** X // connections X connect(mountList,SIGNAL(doubleClicked(QListViewItem *)),this, X SLOT(doubleClicked(QListViewItem*))); X! connect(mountList,SIGNAL(rightButtonClicked(QListViewItem *, const QPoint &, int)), X this, SLOT(clicked(QListViewItem*))); X connect(mountList,SIGNAL(clicked(QListViewItem *)), this, X SLOT(changeActive(QListViewItem *))); X--- 70,76 ---- X // connections X connect(mountList,SIGNAL(doubleClicked(QListViewItem *)),this, X SLOT(doubleClicked(QListViewItem*))); X! connect(mountList,SIGNAL(rightButtonPressed(QListViewItem *, const QPoint &, int)), // Bugfix: right mouse button menu does not work in mount manager X this, SLOT(clicked(QListViewItem*))); X connect(mountList,SIGNAL(clicked(QListViewItem *)), this, X SLOT(changeActive(QListViewItem *))); END-of-krusader/files/patch-krusader::kmountmangui.cpp echo x - krusader/files/patch-krusader::arc_vfs.cpp sed 's/^X//' >krusader/files/patch-krusader::arc_vfs.cpp << 'END-of-krusader/files/patch-krusader::arc_vfs.cpp' X*** krusader/VFS/arc_vfs.cpp.orig Mon Apr 15 20:51:37 2002 X--- krusader/VFS/arc_vfs.cpp Sat Nov 2 11:00:54 2002 X*************** X*** 28,33 **** X--- 28,34 ---- X * * X ***************************************************************************/ X X+ #include <sys/param.h> X #include <sys/types.h> X #include <dirent.h> X // QT includes X*************** X*** 814,822 **** X--- 815,833 ---- X group = temp.mid(temp.find('/')+1,temp.length()).toInt(); X size = nextWord(line).toLong(); X temp = nextWord(line); X+ #ifdef BSD X+ dateTime = nextWord(line) + "/" + month2Qstring(temp) + "/"; X+ temp = nextWord(line); X+ dateTime += nextWord(line) + " " + temp; X+ #else X dateTime = temp.mid(8,2)+"/"+temp.mid(5,2)+"/"+temp.mid(2,2)+ X " "+nextWord(line).left(5); X+ #endif X name = nextWord(line,'\n'); X+ #ifdef BSD X+ if (name.startsWith("/")) X+ name.remove(0, 1); X+ #endif X if( name.contains(" -> ") ){ X link = true; X dest = name.mid(name.find(" -> ")+4); END-of-krusader/files/patch-krusader::arc_vfs.cpp echo x - krusader/distinfo sed 's/^X//' >krusader/distinfo << 'END-of-krusader/distinfo' XMD5 (krusader-1.11.tar.gz) = 3450c67d2b7d5409fe82b7436b7b7204 END-of-krusader/distinfo echo x - krusader/Makefile sed 's/^X//' >krusader/Makefile << 'END-of-krusader/Makefile' X# New ports collection makefile for: krusader X# Date created: 02 November 2002 X# Whom: Heiner <h.eichmann@gmx.de> X# X# $FreeBSD$ X# X XPORTNAME= krusader XPORTVERSION= 1.11 XCATEGORIES= x11-fm kde XMASTER_SITES= http://krusader.sourceforge.net/stable/v1.11/ \ X http://krusader.sourceforge.net/stable/ 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-krusader/Makefile echo x - krusader/pkg-comment sed 's/^X//' >krusader/pkg-comment << 'END-of-krusader/pkg-comment' XA two window file-manager for KDE 3, like midnight or norton commander END-of-krusader/pkg-comment echo x - krusader/pkg-descr sed 's/^X//' >krusader/pkg-descr << 'END-of-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-krusader/pkg-descr echo x - krusader/pkg-plist sed 's/^X//' >krusader/pkg-plist << 'END-of-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/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/es/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/es/LC MESSAGES 2>/dev/null || /usr/bin/true X@unexec /bin/rmdir %D/share/locale/es 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-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?200211042208.gA4M870p047986>