Package Details: libfm-qt-git 0.11.0.13.g4aa2bb6-1

Git Clone URL: https://aur.archlinux.org/libfm-qt-git.git (read-only)
Package Base: libfm-qt-git
Description: Qt port of libfm, a library providing components to build desktop file managers
Upstream URL: https://github.com/lxde/libfm-qt
Licenses: LGPL
Conflicts: libfm-qt, pcmanfm-qt<=0.10.0
Provides: libfm-qt
Submitter: pmattern
Maintainer: pmattern
Last Packager: pmattern
Votes: 1
Popularity: 0.047477
First Submitted: 2015-12-01 10:55
Last Updated: 2016-07-10 22:31

Latest Comments

goetzc commented on 2016-07-10 22:00

It seems this package should conflict with pcmanfm-qt <= 0.10 as it prevents the installation of libfm-qt{-git} when this older version of pcmanfm-qt is installed.

ozky commented on 2015-12-04 15:44

This is because i have used only libfm-git without whole lxqt git and pcmanfm-qt git.

pmattern commented on 2015-12-04 15:28

@ozky
Tweaking variable provides in package libfm-git is meant to satisfy the need for a distinct version by libfm-qt. It does not influence the dependencies themselves. So libfm-git will still provide both libfm and libfm-extras which hence have to get removed in order to install package libfm-git. All expected behaviour. You may want to have another look into the wiki link provided in my first post.
Those conflicts have nothing to do with libfm-git either. Rather, you have an old version of PCManFM-Qt installed that still provides libfm-qt itself. See "The only problem..." in note to contadino earlier. Before submitting package libfm-qt-git I first considered having a hint displayed but actually found the situation clear enough later, tbh.

ozky commented on 2015-12-04 14:35

This will not work provides=("$_pkgbase=$pkgver" "$_pkgbase-extra") as it still provides package named libfm-git and conflict with libfm. Second thing there is lot of file conflicts with libfm-git.
error: failed to commit transaction (conflicting files)
libfm-qt-git: /usr/include/libfm-qt/appchoosercombobox.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/appchooserdialog.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/applaunchcontext.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/appmenuview.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/bookmarkaction.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/browsehistory.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/cachedfoldermodel.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/colorbutton.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/createnewmenu.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/dirtreemodel.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/dirtreemodelitem.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/dirtreeview.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/dndactionmenu.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/dnddest.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/editbookmarksdialog.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/filelauncher.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/filemenu.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/fileoperation.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/fileoperationdialog.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/filepropsdialog.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/filesearchdialog.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/fm-search.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/folderitemdelegate.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/foldermenu.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/foldermodel.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/foldermodelitem.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/folderview.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/fontbutton.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/icontheme.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/libfmqt.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/libfmqtglobals.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/mountoperation.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/path.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/pathedit.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/placesmodel.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/placesmodelitem.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/placesview.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/proxyfoldermodel.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/renamedialog.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/sidepane.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/thumbnailloader.h exists in filesystem
libfm-qt-git: /usr/include/libfm-qt/utilities.h exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_ar.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_cs_CZ.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_de.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_el.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_es.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_fr.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_gl.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_hu.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_it.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_ja.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_lt_LT.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_pl.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_pt.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_ru.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_ru_RU.qm exists in filesystem
libfm-qt-git: /usr/share/libfm-qt/translations/libfm-qt_zh_TW.qm exists in filesystem

contadino commented on 2015-12-04 14:13

I got just a compile error with pcmanfm-qt-git, asking for some libfm-qt stuff, thats why I wanted to install libfm-qt-git.

Anyway, removing pcmanfm-qt-git and packages for panel, runner, lximage and menu-cache, then reinstalling everything starting with libfm-qt-git worked fine, even in running session.
Thanks for the hint for the language, good for next time.

pmattern commented on 2015-12-04 10:44

@ozky
Not sure what's the purpose of your last comment.
Your initial concern is absolutely valid and an attempt to solve it was already made, see my first reply. For the time being you may download the AUR archive of libfm-git, change the provides variable in PKGBUILD to provides=("$_pkgbase=$pkgver" "$_pkgbase-extra") and build / install the package manually. Package libfm-qt-git and all packages depending on it can then be installed as usual.

@contadino
Package libfm can be replaced with libfm-git without issues here. Packages libfm and libfm-extra have to get replaced by libfm-git which is providing both and there's the version issue discussed with ozky. But that aside no problems. You are aware that using libfm-git isn't mandatory at all and that libfm will do? Also, what's the reason to remove libfm-git? Just installing the package (libfm or libfm-git) that shall be used is OK.
The only possible problem I'm seeing is that former pcmanfm-qt-git packages still comprising libfm-qt conflict with package libfm-qt-git. But this is a normal consequence of the transition and can be solved easily by removing package pcmanfm-qt-git (and possibly lximage-qt-git) while no session is running and then installing packages implementing the outsourcing of libfm-qt.
On a side note it would be good if you posted shell output in English. Can be achieved either by invoking distinct commands with an appropriate LANG variable set, e. g. 'LANG=C yaourt -R foo bar', or by running 'export LANG=C' which will affect the current shell session as a whole until an other value is set.

contadino commented on 2015-12-04 08:07

I get a cicle and will end up removing and reinstalling a lot of stuff....

libfm e libfm-git conflicts

$ yaourt --noconfirm -R libfm-git
controllo delle dipendenze in corso...
errore: impossibile eseguire l'operazione richiesta (impossibile soddisfare le dipendenze)
:: menu-cache: richiede libfm-extra
:: pcmanfm: richiede libfm
:: pcmanfm-qt-git: richiede libfm
$ yaourt --noconfirm -R libfm-git pcmanfm
controllo delle dipendenze in corso...
errore: impossibile eseguire l'operazione richiesta (impossibile soddisfare le dipendenze)
:: menu-cache: richiede libfm-extra
:: pcmanfm-qt-git: richiede libfm
stef@arch:~$ yaourt --noconfirm -R libfm-git pcmanfm menu-cache pcmanfm-qt-git
controllo delle dipendenze in corso...
errore: impossibile eseguire l'operazione richiesta (impossibile soddisfare le dipendenze)
:: lximage-qt-git: richiede pcmanfm-qt
:: lxqt-panel-git: richiede menu-cache
:: lxqt-runner-git: richiede menu-cache

ozky commented on 2015-12-03 18:21

I have installed libfm-git because i can remove that gtk2 dep from libfm and use my totally gtk free lxqt. This will break lxqt git as pacmanfm-qt git use libfm-git.

pmattern commented on 2015-12-03 17:31

Demanding distinct minimum package versions is hardly ever needed in packages of the official repositories given that the most recent releases should be running on an up to date system anyway. But as for the AUR outdated versions can persist quite a long time as the maintenance isn't as strict as in the official repositories and as VCS packages don't get updated automatically as long as the version determined by pkgver() at build time is more recent than the one stated by variable pkgver in PKGBUILD.
The latter was the reason to have variable depends state the version of libfm that's asked for in CMakeLists.txt of libfm-qt. But again, if it should turn out this didn't make sense I won't hesitate to remove this condition.

Alister.Hood commented on 2015-12-03 04:16

Interesting. When I first started using arch I filed a ticket on an official package that said it required a version which actually wasn't new enough - but I was told that because Arch policy is that people should always run the latest version they don't bother keeping version dependencies correct.

All comments