yashsingh1/xdaforums huggingface dataset:
[Samsung Galaxy Nexus] ArmanUV:
0.4 compiled with the addition of "#include <unistd.h>" to jmtpfs.cpp and it worked! I was able to send/receive files! Thanks a lot for your efforts. At last we have a viable alternative to Android File Transfer.

Here is a little toturial for less techsavvy Mac owners:

1. Get Xcode from App Store if you haven't already. Open it and go to Preferences>Downloads and install "Command Line Tools".

2. Install homebrew

3. In terminal, run "brew doctor" to check for any issues. Then run "brew update && brew upgrade" to get the latest database.

4. Run this to get gcc 4.7 with C++ support:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gcc.rb

5. Run "brew install fuse4x libmtp libmagic".

6. Run the following to install the fuse kernel extentions:

sudo cp -rfX /usr/local/Cellar/fuse4x-kext/0.9.0/Library/Extensions/fuse4x.kext /Library/Extensions && sudo chmod +s /Library/Extensions/fuse4x.kext/Support/load_fuse4x

7. Now you should have all the pre requisites installed. Download (fixed) jmtpfs from here and extract it.

8. cd to the extracted directory and run:

CXX=g++-4.7 CXXFLAGS="-D FUSE_USE_VERSION=25" ./configure --prefix=/usr/local/Cellar/jmptfs/0.4 && make && make install && brew link jmptfs

9. Run "mkdir ~/Android" to create a directory in your homefolder.

10. Finally, run "jmtpfs ~/Android". At this point, you should see a mountpoint called "fuse4x volume 0 jmtpfs" in your home directory, which you can treat as any external harddrive.
[Samsung Galaxy Nexus] Rimher:
This is very interesting, but I can't seem to get it to work on Ubuntu Precise 12.04.

This is what I get on the "make" command:

I've installed the libmagic-dev package(or something like that. What are those undefined references? Am I missing some packages??
[Samsung Galaxy Nexus] mask2009:
Hey, i have now w7, pls support for me.
[Samsung Galaxy Nexus] J F:
It looks like maybe you ran configure, installed libmagic-dev, and then ran make without rerunning configure.

Do "make distclean;./configure" and make sure configure doesn't report any errors. Then try make again.

If things go right at the final link command there should be a -lmagic at the end of the command line. The -lmagic you see near the beginning of the command line is because of a mistake I made in configure.ac (the LDFLAGS="$LDFLAGS -lmagic" line shouldn't be there), but it has no effect because it comes before the object files that need it.
[Samsung Galaxy Nexus] Rimher:
Seems to work correctly now! Thanks a lot =)

The weird thing is that some folders that are available into my Android are not visible through the file system. How's that possible?
[Samsung Galaxy Nexus] jd1001:
Ubuntu 12

Hey OP,

When I run the ./configure command I get this output

:/home/jd/Downloads/jmtpfs-0.3# ./configure

checking build system type... x86_64-unknown-linux-gnu

checking host system type... x86_64-unknown-linux-gnu

checking target system type... x86_64-unknown-linux-gnu

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for a thread-safe mkdir -p... /bin/mkdir -p

checking for gawk... gawk

checking whether make sets $(MAKE)... yes

checking for g++... no

checking for c++... no

checking for gpp... no

checking for aCC... no

checking for CC... no

checking for cxx... no

checking for cc++... no

checking for cl.exe... no

checking for FCC... no

checking for KCC... no

checking for RCC... no

checking for xlC_r... no

checking for xlC... no

checking whether the C++ compiler works... no

configure: error: in `/home/jd/Downloads/jmtpfs-0.3':

configure: error: C++ compiler cannot create executables

See `config.log' for more details

After this when I try make and make install it says

make: *** No targets specified and no makefile found. Stop.

I also tried the latest jmtpfs package too with the same results, what am I doing wrong?

Is this because of the compiler errors above? Any help would really be great. I use Airdroid normally but I would love to try your method. Thank you.
[Samsung Galaxy Nexus] Rimher:
You have to install g++

sudo apt-get install g++
[Samsung Galaxy Nexus] jangutter:
I installed libmagic-dev, autoconf and automake. Before running ./configure, I ran autoreconf, and that also seemed to fix it.

You can do most operations much quicker than with mtpfs, but it's still silly-slow to do something like 'tree'. MTP really sucks in some use-cases. DON'T think of it as a filesystem!
[Samsung Galaxy Nexus] ArmanUV:
I agree. It's way slower than UMS. Granted, on mac, google's own Android File Transfer app works way faster than jmtpfs or mtpfs (it's very buggy and unreliable though)
[Samsung Galaxy Nexus] jd1001:
Hey Rimher,

Thanks for that I installed g++

No when I try to run through the ./configure command I get this

checking for FUSE... no

configure: error: Package requirements (fuse >= 2.6) were not met:

No package 'fuse' found

Any ideas?
[Samsung Galaxy Nexus] ArmanUV:
it's pretty self explanatory. You need to install fuse, as mentioned in OP.
[Samsung Galaxy Nexus] Rimher:
sudo apt-get install libfuse-dev

sudo apt-get install libmagic-dev

you have to install a bunch of libraries, not sure if those two are enough, try it
[Samsung Galaxy Nexus] jd1001:
Maybe to you it's self explanatory. Having only installed Ubuntu for the first time this week it was not self explanatory for me.

Thanks for the useless comment.

---------- Post added at 12:52 PM ---------- Previous post was at 12:52 PM ----------

Thanks a lot, will give it a go now.
[Samsung Galaxy Nexus] jd1001:
Hey, got it sorted now. Thanks very much for your help!!
[Samsung Galaxy Nexus] cowsquad:
Where do I find a download link? The URL you provided on the OP doesn't even work. Any help is kindly appreciated.

Thanks
[Samsung Galaxy Nexus] J F:
Since it was my first post I wasn't allowed to post links, so I had to put extra spaces in the url that you need to remove.

But it seems I'm allowed to post links now, so I've edited to post to fix the link.
[Samsung Galaxy Nexus] Rimher:
No problem at all! Happy to help =)
[Samsung Galaxy Nexus] Sphaerophoria:
I'm getting an error right at the beginning. I'm running archlinux and I'm pretty sure I'm just missing some dependancy. Do you know what could be causing an error like this?

jmtpfs.cpp: In function ‘int main(int, char**)’:

jmtpfs.cpp:454:90: error: ‘getuid’ was not declared in this scope

jmtpfs.cpp:454:100: error: ‘getgid’ was not declared in this scope

---------- Post added at 02:03 PM ---------- Previous post was at 01:43 PM ----------

After some googling i inserted #include <unistd.h> in the top and it helped.

So I finally got it to build with CXXFLAGS=-lpthread however when I mount i get ls Input/output errors. Any ideas?
[Samsung Galaxy Nexus] Sphaerophoria:
OK got it working on my laptop. Submitted a package to the Archlinux AUR and edited the wiki to show jmtpfs. Hopefully this will help you develop the package more and help more people.

If you would like me to orphan the package so that you can have control over it just let me know :)
[Samsung Galaxy Nexus] J F:
When that happens umount the device (fusermount -u), and with the device still connected to the usb port switch the device from MTP to PTP, wait a few seconds, and switch it back to MTP. Then run jmtpfs again and things should work. The problem appears to be a libmtp and/or android bug, as the libmtp command line tools do the same thing.
[Samsung Galaxy Nexus] Sphaerophoria:
Actually it turned out that I was just an idiot and forgot to unlock my nexus :/. Thanks though! This is an amazing project.
[Samsung Galaxy Nexus] saltcushy:
I'd like source code compile but I don't know how to. I'm confused, please step by step.

I have all depending probably, on Lubuntu 12.04

My micro SD have a scuff and when I uploading a music in normal usb, card(adata32gb class 10) restarts Phone. MTP mode indexes file to real-time and only it work very well. I have waveI
[Samsung Galaxy Nexus] jonhdoe1000:
Hi,

I am having trouble compiling the src,

i have a fedora 16 machine with installed g++, libmtp, file-devel and fuse-libs.x86_64.

i tried to following the following steps and these are the inputs i got:

1. ./configure: seems to be fine no err msgs, created Makefile, src/Makefile and executing depfiles commands

2. make: a buch of files were compiled and got these msgs:

make[1]: Leaving directory `/home/george/Apps/jmtpfs-0.4/src'

make[1]: Entering directory `/home/george/Apps/jmtpfs-0.4'

make[1]: Nothing to be done for `all-am'.

make[1]: Leaving directory `/home/george/Apps/jmtpfs-0.4'

i think there is something i am not doing right, can someone help me please

3. make install:

Making install in src

make[1]: Entering directory `/home/george/Apps/jmtpfs-0.4/src'

make[2]: Entering directory `/home/george/Apps/jmtpfs-0.4/src'

test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin"

/usr/bin/install -c jmtpfs '/usr/local/bin'

make[2]: Nothing to be done for `install-data-am'.

make[2]: Leaving directory `/home/george/Apps/jmtpfs-0.4/src'

make[1]: Leaving directory `/home/george/Apps/jmtpfs-0.4/src'

make[1]: Entering directory `/home/george/Apps/jmtpfs-0.4'

make[2]: Entering directory `/home/george/Apps/jmtpfs-0.4'

make[2]: Nothing to be done for `install-exec-am'.

make[2]: Nothing to be done for `install-data-am'.

make[2]: Leaving directory `/home/george/Apps/jmtpfs-0.4'

make[1]: Leaving directory `/home/george/Apps/jmtpfs-0.4'

after that when I try to use it: jmtpfs mtp/ i get:

george@GeorgeF16S ~$ jmtpfs mtp/

Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7510/Galaxy Tab 10.1/S2/GT-N7000/Galaxy Nexus.

PTP_ERROR_IO: failed to open session, trying again after resetting USB interface

LIBMTP libusb: Attempt to reset device

LIBMTP PANIC: failed to open session on second attempt

terminate called after throwing an instance of 'MtpErrorCantOpenDevice'

what(): Can't open device

Aborted (core dumped)

can someone please help me?
[Samsung Galaxy Nexus] jonhdoe1000:
anyone?
[Samsung Galaxy Nexus] cga_ie:
Copying music to Galaxy S3

Any steps in plain English would be nice

I have Ubuntu 12.04 and I just got yesterday the Galaxy S3 and I can't copy my music to the phone

Unable to mount SAMSUMG_ANDROID Error initializing camera -60:Could not lock the device

Thanks
[Samsung Galaxy Nexus] cowsquad:
Don't worry about that message, just click on the drive that its identifying your phone
[Samsung Galaxy Nexus] cga_ie:
Clicking on the drive that its identifying my phone says invalid file system type exfat

Unable to mount 64 gb file system

Thanks
[Samsung Galaxy Nexus] niko123456:
you've got a folder called /home/user/mtp?

type fusermount -u ~/mtp

switch to ptp

switch to mtp

run jmptfs ~/mtp again.

it should work.

but it is slow.

is there any chance of getting the unified 'no partition' thing that mtp is supposed to deliver?
[Samsung Galaxy Nexus] xoulis:
THANK YOU!!! Thank you!!! :good:

I am runing your app under arch and I must say that I absolutely love it. It shines where mtpfs fails tragically... Actually never managed to get mtps to work :(

Thanks again and keep up the good work. By the way I beleve that this thread shoud become STICKY
[Samsung Galaxy Nexus] rchtk:
The configure scripts is not checking for the presence of libmagic-dev

After this, it builds correctly.

Unfortunatly, it doesn't work for my Galaxy S3.

$jmtpfs ~/mtp/

Device 0 (VID=04e8 and PID=6860) is a Samsung GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y.

PTP_ERROR_IO: failed to open session, trying again after resetting USB interface

LIBMTP libusb: Attempt to reset device

LIBMTP PANIC: failed to open session on second attempt

terminate called after throwing an instance of 'MtpErrorCantOpenDevice'

what(): Can't open device

Abandon

Nevertheless, thanks for the program, just wanted to give feedback about libmagic check missing.
[Samsung Galaxy Nexus] dez93_2000:
Hi all, apologies if this question is really n00bish (tho at least then it should be an easy answer):

I'm getting this (on ubuntu 12.05) when i ./configure

"

checking build system type... x86_64-unknown-linux-gnu

checking host system type... x86_64-unknown-linux-gnu

checking target system type... x86_64-unknown-linux-gnu

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for a thread-safe mkdir -p... /bin/mkdir -p

checking for gawk... no

checking for mawk... mawk

checking whether make sets $(MAKE)... yes

checking for g++... g++

checking whether the C++ compiler works... yes

checking for C++ compiler default output file name... a.out

checking for suffix of executables...

checking whether we are cross compiling... no

checking for suffix of object files... o

checking whether we are using the GNU C++ compiler... yes

checking whether g++ accepts -g... yes

checking for style of include used by make... GNU

checking dependency style of g++... gcc3

checking for pkg-config... /usr/bin/pkg-config

checking pkg-config is at least version 0.9.0... yes

checking for MTP... no

configure: error: Package requirements (libmtp >= 1.1.0) were not met:

No package 'libmtp' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you

installed software in a non-standard prefix.

Alternatively, you may set the environment variables MTP_CFLAGS

and MTP_LIBS to avoid the need to call pkg-config.

See the pkg-config man page for more details.

"

I'm pretty sure i've installed anything & everything I'm supposed to, inc on this thread. My previous thought was that ubuntu 12.05 uses libmtp9 not libmtp so maybe it's a syntax glitch, but others here haven't had the problem so maybe i'm misdiagnosing.

In case of impending mega dumbness i tried 'sudo apt-get libmtp' but it was unable to locate.

Am i being really stupid here?

Cheers in advance!

Dez
[Samsung Galaxy Nexus] Kogh:
Type: sudo apt-get install libmtp-dev

and try to configure it again.
[Samsung Galaxy Nexus] curious_yellow_eyes:
Fedora 17 the libmtpfs is in the repository, you can install it from the GUI add programs thing.

Then it auto mounts when you plug it in, don't have to do anything yourself. I was shocked, I spent hours trying to get it to work in F15, and still failed. I upgraded my laptop last week and just stumbled on it.

But I still find it simpler (and faster) to transfer files with adb :p

Sent from my Galaxy Nexus
[Samsung Galaxy Nexus] dez93_2000:
for those who either:

1. can't get this system to work, or

2. don't want to install busybox cos it looks scary (so they can use Easy UMS), or

3. don't wanna root, then

this: http://www.amazon.co.uk/gp/product/B004DUMBXM/ref=oh_details_o00_s00_i00 little fella is £3.50 in the UK, you pop your memory card out, plug it into the thing, plug the thing into your usb port, and off you go. Yes it's a shame it has to come to this (for the people above) but at least it works.
[Samsung Galaxy Nexus] cowsquad:
Galaxy nexus doesn't have a internal memory. Wow
[Samsung Galaxy Nexus] curious_yellow_eyes:
Oh it's one of those, you can get them in Poundland. Doesn't help nexus owners though. Unless you mount the sdcard into your nexus with an otg adapter, copy the files onto it and then plug it into your pc...

Sent from my Galaxy Nexus
[Samsung Galaxy Nexus] dez93_2000:
yup, won't help ppl without removable cards... sorry... the situation's pretty **** all round!
[Samsung Galaxy Nexus] curious_yellow_eyes:
use the CLI Luke, use the CLI :p

I've actually taken to storing larger files on my old phone, which is rooted and installed adb wireless on it and a 16Gb sdcard, and use adb from the terminal on the GNex to pull the movies or whatever when needed

sent from "parts unknown" with my Paranoid GNex
[Samsung Galaxy Nexus] nasoot91:
same problem!

************************************************************************************

Hi,

I've samsung Galaxy s3,is the jmtp works for this phone?

i try to do it but i've the same problem and do your comment but is not work.

make

Making all in src

make[1]: Entering directory `/jmtpfs-0.4/src'

g++ -DPACKAGE_NAME=\"jmtpfs\" -DPACKAGE_TARNAME=\"jmtpfs\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"jmtpfs\ ....

............................

.........................

make[1]: Leaving directory `/jmtpfs-0.4/src'

make[1]: Entering directory `/jmtpfs-0.4'

make[1]: Nothing to be done for `all-am'.

make[1]: Leaving directory `/jmtpfs-0.4'

make install

Making install in src

make[1]: Entering directory `/jmtpfs-0.4/src'

make[2]: Entering directory `/jmtpfs-0.4/src'

test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin"

/usr/bin/install -c jmtpfs '/usr/local/bin'

make[2]: Nothing to be done for `install-data-am'.

make[2]: Leaving directory `/jmtpfs-0.4/src'

make[1]: Leaving directory `/jmtpfs-0.4/src'

make[1]: Entering directory `/jmtpfs-0.4'

make[2]: Entering directory `/jmtpfs-0.4'

make[2]: Nothing to be done for `install-exec-am'.

make[2]: Nothing to be done for `install-data-am'.

make[2]: Leaving directory `/jmtpfs-0.4'

make[1]: Leaving directory `/jmtpfs-0.4'

run this commond on jmtps folder

jmtpfs mtp/

Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7310/P7510/N7000/I9100/Galaxy Tab 7.7/10.1/S2/Nexus/Note.

PTP_ERROR_IO: failed to open session, trying again after resetting USB interface

LIBMTP libusb: Attempt to reset device

LIBMTP PANIC: failed to open session on second attempt

terminate called after throwing an instance of 'MtpErrorCantOpenDevice'

what(): Can't open device

Aborted (core dumped)

can i help me?

thanks
[Samsung Galaxy Nexus] amirhomayoun:
Samsung Galaxy S III

Samsung Galaxy s III (At&t), Ubuntu 12.04, made the jmtpfs from source:

jmtpfs version: 0.4
FUSE library version: 2.8.6
fusermount version: 2.8.6
using FUSE kernel interface version 7.12

Here is the result of sudo jmtpfs /media/Galaxy/

Device 0 (VID=04e8 and PID=6860) is a Samsung GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y.
PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
LIBMTP PANIC: failed to open session on second attempt
terminate called after throwing an instance of 'MtpErrorCantOpenDevice'
what(): Can't open device

mtp-filetree says the same thing.

Device 0 (VID=04e8 and PID=6860) is a Samsung GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y.
Attempting to connect device(s)
PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
LIBMTP PANIC: failed to open session on second attempt
Unable to open raw device 0
OK.

Have tried switching back and forth between MTP and PTP, disabling/enabling USB debugging, Installing/removing external sd card and a combination of all of them.

Nothing works. Going to PTP does not help. gphoto2 sees the device: gphoto2 --auto-detect

Model Port
----------------------------------------------------------
USB PTP Class Camera usb:002,009

But summary gives an error (and nautilus does not mount any thing): gphoto2 --summary

*** Error ***
PTP I/O error

*** Error ***
An error occurred in the io-library ('Unspecified error'): The supplied vendor or product id (0x0,0x0) is not valid.
*** Error (-1: 'Unspecified error') ***

For debugging messages, please use the --debug option.
Debugging messages may help finding a solution to your problem.
If you intend to send any error or debug messages to the gphoto
developer mailing list <gphoto-devel@lists.sourceforge.net>, please run
gphoto2 as follows:

env LANG=C gphoto2 --debug --debug-logfile=my-logfile.txt --summary

Please make sure there is sufficient quoting around the arguments.

Any thoughts, suggestions would be greatly appreciated!

PS) I am using the airdroid for now and this sucks. One of the very first reasons I hated iPhone was the fact that I could not easily copy my files to and from it. Now the same problem with an Android based phone. I may end up buying an sd card, rooting my phone and using the "SGS3 easy UMS" (ssh could be another option maybe). I hope a better support of MTP comes for Ubuntu (and Linux). There should be PLENTY of angry Linux users out there who have just bought a SGS3 (or a nexus s or a nexus 7 and I am coming to the conclusion that this is the way Android is headed, so lots of future phones) and none of them can mount the device on Linux.
[Samsung Galaxy Nexus] curious_yellow_eyes:
You can't mount the (external) sdcard as USB drive on Sgs3?

sent from "parts unknown" with my Paranoid GNex
[Samsung Galaxy Nexus] hawks-SOAD:
apparently the current version of libmtp doesnt support the Samsung Galaxy s3 you will have to compile libmtp from source

http://libmtp.git.sourceforge.net/git/gitweb-index.cgi
[Samsung Galaxy Nexus] Deusdies:
The libmtp 1.1.4 supports Galaxy S 3. I have it working on my laptop with Arch, but for some reason I'm getting this error (in the OP) on my desktop...
[Samsung Galaxy Nexus] egandt:
Sorry to ask I have a Galaxy SIII, but this seems like the place about jmtpfs

I have installed Ubuntu 12.04 and I have installed

libiconv-1.14

Installed using checkinstall

libmtp (from git)

Manually installed using make install (checkinstall would not continue due to conflict it from existing pack 1.1.3 udev, which I needed to overwrite), would have liked to have removed 1.13 but to many dependencies

Needed export=LD_PRELOAD=/usr/local/libiconv/lib/preloadable_libiconv.so

jmtpfs-0.4

Installed using checkinstall

Now when I go to use it I see:

jmtpfs: symbol lookup error: jmtpfs: undefined symbol: LIBMTP_Detect_Raw_Devices

lsusb shows:

...

Bus 001 Device 006: ID 046d:c51a Logitech, Inc. MX Revolution/G7 Cordless Mouse

Bus 001 Device 007: ID 046d:c71b Logitech, Inc.

Bus 001 Device 008: ID 046d:c71c Logitech, Inc.

Bus 001 Device 009: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II]

Phone is actually an SIII, but what can one do

root@egandt-desktop:/usr/src/manual# jmtpfs --version

jmtpfs version: 0.4

FUSE library version: 2.8.6

fusermount version: 2.8.6

using FUSE kernel interface version 7.12

So I'm stuck having installed the required software, yet I can not use jmtpfs, due to this error, I saw other people have reported it, but I saw no solution to the problem. what is the cause as other people have it working how did you fix it?

Thanks,

ERIC
[Samsung Galaxy Nexus] shabbypenguin:
using linux mint 13 followed teh config, started to read through this thread after i had it working. wish i had known there was easy to use pkg files, i compiled like 5 things from source tonight getting them installed manually.

anyways trying to get it so in ubuntu i can use autorun/autorun.sh to mount this device on connection. any ideas? :D
[Samsung Galaxy Nexus] plaut:
In the comment section of the page that provides the jmtpfs source, Fabio Correa explains one way to do this (reproduced from his post):

File /etc/udev/rules.d/99-jmtpfs.rules

# Automount an MTP device with jmtpfs
ACTION=="add", ENV{ID_MTP_DEVICE}=="1", RUN="/usr/local/sbin/mountmtp mtp%k"
ACTION=="remove", ENV{ID_MTP_DEVICE}=="1", RUN="/usr/local/sbin/umountmtp mtp%k"

Script /usr/local/sbin/mountmtp (needs to be executable)

#!/bin/bash
mkdir -p /media/$1
jmtpfs -o allow_other /media/$1 |& logger -t jmtpfs

Script /usr/local/sbin/umountmtp (needs to be executable)

#!/bin/bash
umount -v /media/$1 |& logger -t jmtpfs
rmdir /media/$1
[Samsung Galaxy Nexus] gierdo:
Hi guys!

If you are running KDE, there is a project for a mtp-kio-slave. It will probably be integrated into KDE from 4.9.2 / 4.10.

It offers plug and play support with all bells and whistles.

For details:

www dot afiestas dot org/workspaces-gain-mtp-support/

I built a deb package (quick and dirty, you need libmtp). I don't claim any respect for the project, I just wanted to use the kio-slave and built it via checkinstall. If you don't know how to do that, here's the package:

docs dot google dot com/open?id=0BzvnHOElrdmfNllGRjBJc05nNVE

Sorry about the "links", I am not allowed to post links (yet).