Skip to content

Latest commit

 

History

History
469 lines (323 loc) · 18.6 KB

dubuild.md

File metadata and controls

469 lines (323 loc) · 18.6 KB

Build plugins in Debian/Ubuntu

Development packages and note (if it needed) for each plugin.

The main page of this repository. List of plugins with a brief description on one pages.

First of all, you need a compiler (gcc or g++) and the make program, an easy way is to install the build-essential package. Now install required packages, open plugin directory, launch terminal and use the following commands:

cd src
make

You can pack the plugin files into a .tar archive: use make dist after make. See the description of the cm_AddPlugin command here (DC >= 1.1.0).

Alternatively, you can use the scripts in the plugins directory:

  • make_all.sh: allows to compile all possible plugins, i.e. make, but for all plugins. Don't forget to install all required packages for the necessary (or all) plugins. Also see the note about the bit7z library below.
  • make_all_clean.sh: cleanup after compilation, i.e. make clean, but for all plugins.
  • pack_to_tarballs.sh: pack all plugins into separate archives, i.e. make dist, but for all plugins.
  • run_ldd.sh: generates a list of required libraries (plugins/dist/.broken.log, for all plugins) that are not installed on your system. See FAQ: This is not a valid plugin.

Note: If you are not a programmer or if you rarely build programs and libraries from source, then installing a large number of development packages can be inconvenient for several reasons: a good solution might be to use the same version of your operation system in a virtual machine (QEMU, VirtualBox and so on) or a minimal installation of Debian/Ubuntu in chroot (schroot, sbuild, pbuilder)


Plugins:


WCX plugins

  • bit7z
    apt install build-essential libglib2.0-dev cmake ninja-build git ca-certificates
    The last four packages for the bit7z library, see the src/third_party subfolder.

  • cmdconv_crap
    apt install build-essential libglib2.0-dev

  • cmdoutput
    apt install build-essential libglib2.0-dev

  • fb2bin_crap
    apt install build-essential libglib2.0-dev libxml2-dev

  • gcrypt_hash_crap
    apt install build-essential libglib2.0-dev libgcrypt20-dev libgpg-error-dev

  • hexstr_crap
    apt install build-essential libglib2.0-dev

  • imagemagick_ico_crap
    apt install build-essential libglib2.0-dev libmagickwand-6.q16-dev
    Makefile is universal for ImageMagick 6 and ImageMagick 7, Debian/Ubuntu and derivative distributions still use ImageMagick 6, so use make 6 instead of make.

  • imagemagick_gif_crap
    apt install build-essential libglib2.0-dev libmagickwand-6.q16-dev
    Makefile is universal for ImageMagick 6 and ImageMagick 7, Debian/Ubuntu and derivative distributions still use ImageMagick 6, so use make 6 instead of make.

  • libarchive_crap
    apt install build-essential libglib2.0-dev libarchive-dev

  • linkfiles_crap
    apt install build-essential libglib2.0-dev

  • m3u8_crap
    apt install build-essential libglib2.0-dev libtagc0-dev

  • mozlz4json_crap
    apt install build-essential liblz4-dev


WDX plugins

  • bit7z
    apt install build-essential
    Requires the bit7z library, see bit7z packer plugin.

  • calcsize
    apt install build-essential

  • crx_crap
    apt install build-essential libarchive-dev libjson-glib-dev

  • datetimestr
    apt install build-essential libglib2.0-dev

  • desktop_entry
    apt install build-essential libglib2.0-dev

  • emblems
    apt install build-essential libglib2.0-dev

  • emptydir
    apt install build-essential

  • fewfiles
    apt install build-essential

  • gdescription
    apt install build-essential libglib2.0-dev

  • gfileinfo
    apt install build-essential libglib2.0-dev

  • gimgsize
    Debian 11.0+/Ubuntu 22.04+: apt install build-essential libglib2.0-dev libgdk-pixbuf-2.0-dev
    Previous versions: apt install build-essential libglib2.0-dev libgdk-pixbuf2.0-dev

  • gitrepo
    apt install build-essential pkg-config libgit2-dev

  • gunixmounts
    apt install build-essential libglib2.0-dev

  • libarchive_crap
    apt install build-essential pkg-config libarchive-dev

  • poppler_info
    apt install build-essential libpoppler-glib-dev

  • simplechecksum
    apt install build-essential libgcrypt20-dev libgpg-error-dev

  • simplefileinfo
    apt install build-essential libmagic-dev

  • skipdotfiles
    apt install build-essential


WFX plugins

  • aur_crap
    apt install build-essential

  • avfs_crap
    apt install build-essential pkg-config avfs

  • clipboard
    apt install build-essential libglib2.0-dev libgtk2.0-dev

  • clipboard_files
    apt install build-essential libglib2.0-dev libgtk2.0-dev

  • cmdoutput
    apt install build-essential libglib2.0-dev

  • cmdoutput_panel
    apt install build-essential libglib2.0-dev

  • contentfilter_crap
    apt install build-essential libglib2.0-dev

  • desktopfiles
    apt install build-essential libglib2.0-dev

  • envlist
    apt install build-essential libglib2.0-dev

  • fnmatch_crap
    apt install build-essential libglib2.0-dev libmagic-dev

  • gtkrecent
    apt install build-essential libgtk2.0-dev

  • gvfs_quickmount
    apt install build-essential libglib2.0-dev

  • href_crap
    apt install build-essential libglib2.0-dev libcurl4-gnutls-dev libxml2-dev

  • icasecopy
    apt install build-essential

  • null_crap
    apt install build-essential

  • physfs_crap
    apt install build-essential libphysfs-dev

  • proclst
    apt install build-essential

  • taglib_crap
    apt install build-essential libglib2.0-dev libtagc0-dev

  • tmppanel_crap
    apt install build-essential libglib2.0-dev

  • trash_crap
    apt install build-essential libglib2.0-dev

  • udisk_loopdev_crap
    apt install build-essential libglib2.0-dev libudisks2-dev

  • wfx_scripts
    apt install build-essential libglib2.0-dev


WLX plugins: GTK2

  • abiword-gtk2
    apt install build-essential libabiword-dev
    Requires AbiWord (GTK2 version).

  • atril-gtk2
    apt install build-essential libgtk2.0-dev libatrilview-dev libatrildocument-dev
    Requires GTK2 version, i.e. Atril <= 1.16.1.

  • csvview_gtk2
    apt install build-essential libgtk2.0-dev libenca-dev

  • dirsize_crap
    apt install build-essential libgtk2.0-dev

  • evince2
    apt install build-essential libgtk2.0-dev libevview-dev libevdocument-dev
    Requires GTK2 version, i.e. Evince <= 2.32.

  • fileinfo
    gtk2: apt install build-essential libgtk2.0-dev srcvw2: apt install build-essential libgtk2.0-dev libgtksourceview2.0-dev

  • gstplayer
    apt install build-essential libgtk2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

  • gtk_socket
    apt install build-essential libgtk2.0-dev libmagic-dev
    Additions:
    src/abiword: apt install build-essential libabiword-dev libjpeg-dev
    src/evince: apt install build-essential libevince-dev
    src/libreoffice: apt install build-essential libgtk-3-dev libreofficekit-dev
    src/webkit2gtk: apt install build-essential libwebkit2gtk-4.0-dev
    src/yelp: apt install build-essential libgtk-3-dev libwebkit2gtk-4.0-dev libyelp-dev

  • gtkimgview
    apt install build-essential libgtkimageview-dev

  • gtkimgview_crap
    apt install build-essential libgtkimageview-dev

  • gtksourceview
    apt install build-essential libgtksourceview2.0-dev libenca-dev

  • jsonview_gtk2
    apt install build-essential libgtk2.0-dev libjson-glib-dev

  • hx_webkit_crap
    apt install build-essential libgtk2.0-dev libwebkitgtk-dev

  • imagemagick
    apt install build-essential libgtkimageview-dev libmagickwand-6.q16-dev
    Makefile is universal for ImageMagick 6 and ImageMagick 7, Debian/Ubuntu and derivative distributions still use ImageMagick 6, so use make 6 instead of make.

  • libarchive_crap
    apt install build-essential libgtk2.0-dev libarchive-dev libenca-dev

  • md4c_webkit
    apt install build-essential libgtk2.0-dev libwebkitgtk-dev libmd4c-dev libmd4c-html0-dev
    Requires md4c >= 0.4.4.

  • mimescript
    apt install build-essential libgtk2.0-dev libgtksourceview2.0-dev

  • mpv
    apt install build-essential libgtk2.0-dev

  • mpv_alt
    apt install build-essential libgtk2.0-dev libmpv-dev

  • nfoview
    apt install build-essential libgtk2.0-dev

  • sqlview_gtk2
    apt install build-essential libgtk2.0-dev libsqlite3-dev

  • symlinkerror
    apt install build-essential libgtk2.0-dev

  • wlxpview
    apt install build-essential libgtk2.0-dev libpoppler-glib-dev

  • wlxwebkit
    apt install build-essential libgtk2.0-dev libwebkitgtk-dev

  • wlxwebkit_crap
    apt install build-essential libgtk2.0-dev libwebkitgtk-dev

  • yet_another_vte_plugin
    apt install build-essential libgtk2.0-dev libvte-dev

  • zathura
    apt install build-essential libgtk2.0-dev


WLX plugins: Qt5 or Qt6

You can use make qt5 (Qt5 only), make qt6 (Qt6 only) or make (both versions).

  • bit7z_qt_crap
    Qt5: apt install build-essential pkg-config qtbase5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev
    Requires the bit7z library, see bit7z packer plugin.

  • csvview_qt
    Qt5: apt install build-essential pkg-config libglib2.0-dev libenca-dev qtbase5-dev
    Qt6: apt install build-essential pkg-config libglib2.0-dev libenca-dev qt6-base-dev

  • dirchart_qml_qt_crap
    Qt5: apt install build-essential pkg-config qtbase5-dev qtdeclarative5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev qt6-declarative-dev libqt6opengl6-dev
    Note about libqt6opengl6-dev: If this package is not found, then in your version of distribution this package has merged into the qt6-base-dev package, so just remove it from the list.

  • dirextchart_crap_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev libqt5charts5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev qt6-charts-dev libqt6opengl6-dev
    Note about libqt6opengl6-dev: If this package is not found, then in your version of distribution this package has merged into the qt6-base-dev package, so just remove it from the list.
    Note about qt6-charts-dev: If this package is not found, then try libqt6charts6-dev instead.

  • dirsize_crap_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev libqt5charts5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev qt6-charts-dev libqt6opengl6-dev
    Note about libqt6opengl6-dev: If this package is not found, then in your version of distribution this package has merged into the qt6-base-dev package, so just remove it from the list.
    Note about qt6-charts-dev: If this package is not found, then try libqt6charts6-dev instead.

  • fileinfo_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev

  • fontview_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev libgl-dev

  • htmlconv_qt_crap
    Qt5: apt install build-essential pkg-config qtbase5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev

  • htmlview_qt_crap
    Qt5: apt install build-essential pkg-config qtbase5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev

  • hx_qt_crap
    Qt5: apt install build-essential pkg-config qtbase5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev

  • hx_webkit_qt_crap
    Qt5: apt install build-essential pkg-config qtbase5-dev libqt5webkit5-dev

  • imgview_crap_qml_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev qtdeclarative5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev qt6-declarative-dev

  • imgview_crap_qml_qt_crap
    Qt5: apt install build-essential pkg-config qtbase5-dev qtdeclarative5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev qt6-declarative-dev

  • jsonview_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev

  • libarchive_qt_crap
    Qt5: apt install build-essential pkg-config qtbase5-dev libarchive-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev libarchive-dev

  • md4c_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev libmd4c-dev libmd4c-html0-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev libmd4c-dev libmd4c-html0-dev
    Requires md4c >= 0.4.4.

  • md4c_webkit_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev libqt5webkit5-dev libmd4c-dev libmd4c-html0-dev
    Requires md4c >= 0.4.4.

  • mpv_alt
    Qt5: apt install build-essential pkg-config qtbase5-dev libmpv-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev libgl-dev libmpv-dev

  • pdf_crap_qml_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev qtdeclarative5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev qt6-declarative-dev

  • qmediaplayer_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev qtmultimedia5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev qt6-multimedia-dev

  • qtermwidget_qt_crap
    Qt5: apt install build-essential pkg-config qtbase5-dev libqtermwidget5-0-dev libutf8proc-dev

  • qtpdfview_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev qtpdf5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev qt6-webengine-dev qt6-pdf-dev

  • qtpdfview_qt_crap
    Qt5: apt install build-essential pkg-config qtbase5-dev qtpdf5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev qt6-webengine-dev qt6-pdf-dev

  • sqlview_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev

  • symlinkerror_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev

  • syntax-highlighting_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev libkf5syntaxhighlighting-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev libkf6syntaxhighlighting-dev

  • webengine_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev qtwebengine5-dev
    Qt6: apt install build-essential pkg-config qt6-base-dev qt6-webengine-dev

  • wlxwebkit_qt
    Qt5: apt install build-essential pkg-config qtbase5-dev libqt5webkit5-dev

  • wlxwebkit_qt_crap
    Qt5: apt install build-essential pkg-config qtbase5-dev libqt5webkit5-dev


DSX plugins