The Debian ikiwiki package has a pile of recommends and suggests for packages needed by various plugins and other optional functionality. To make it easier for people to figure out what to install, and to make it easier for automatic dependency tracking to remove packages ikiwiki no longer needs, we could split the plugins with additional dependencies into their own packages.
Notable plugin dependencies:
- img depends on perlmagick
- graphviz depends on graphviz
- linkmap depends on the graphviz plugin, so it should probably go in the same package.
- polygen depends on polygen
- teximg depends on dvipng and texlive
- htmltidy depends on tidy
- table depends on libtext-csv-perl
- textile depends on libtext-textile-perl
- txt should probably just depend on liburi-find-perl
- sparkline depends on libsparkline-php, which pulls in the whole PHP stack.
- postsparkline depends on the sparkline plugin, so it should probably go in the same package.
- search depends on xapian-omega and libsearch-xapian-perl
- po depends on po4a (and possibly gettext and liblocale-gettext-perl, or does something else use those?)
- amazon s3 depends on libnet-amazon-s3-perl and libfile-mimeinfo-perl
- highlight depends on libhighlight-perl
- htmlbalance depends on libhtml-tree-perl
- typography depends on libtext-typography-perl
- creole depends on libtext-wikicreole-perl
- wikitext depends on libtext-wikiformat-perl
- rst depends on librpc-xml-perl and python-docutils, and pulls in Python
- blogspam depends on librpc-xml-perl
- prettydate depends on libtimedate-perl
- hnb depends on hnb
- fortune depends on fortune
- filecheck depends on libfile-mimeinfo-perl and file
- ddate depends on libdatetime-calendar-discordian-perl and libdatetime-perl
- otl depends on vim-vimoutliner
- haiku depends on libcoy-perl
- sortnaturally depends on libsort-naturally-perl
- pinger depends on liblwpx-paranoidagent-perl (it works with plain LWP, but less securely) and should probably just depend on libcrypt-ssleay-perl
- openid depends on libnet-openid-consumer-perl, and should either recommend or just depend on liblwpx-paranoidagent-perl and libcrypt-ssleay-perl
- Support for tla depends on libmailtools-perl (could make this a package depending on tla and libmailtools-perl)
Also, ikiwiki should probably just depend on libauthen-passphrase-perl and refuse to store insecure passwords.