43 lines
1.2 KiB
Nix
43 lines
1.2 KiB
Nix
|
{ stdenv, fetchurl, perlPackages }:
|
||
|
|
||
|
perlPackages.buildPerlPackage rec {
|
||
|
name = "foswiki-${version}";
|
||
|
version = "2.1.0";
|
||
|
|
||
|
src = fetchurl {
|
||
|
url = "mirror://sourceforge/foswiki/${version}/Foswiki-${version}.tgz";
|
||
|
sha256 = "03286pb966h99zgickm2f20rgnqwp9wga5wfkdvirv084kjdh8vp";
|
||
|
};
|
||
|
|
||
|
buildInputs = with perlPackages; [
|
||
|
# minimum requirements from INSTALL.html#System_Requirements
|
||
|
AlgorithmDiff ArchiveTar AuthenSASL CGI CGISession CryptPasswdMD5
|
||
|
DigestSHA EmailMIME Encode Error FileCopyRecursive HTMLParser HTMLTree
|
||
|
IOSocketIP IOSocketSSL JSON
|
||
|
LocaleMaketext LocaleMaketextLexicon LocaleMsgfmt
|
||
|
LWP URI perlPackages.version
|
||
|
/*# optional dependencies
|
||
|
libapreq2 DBI DBDmysql DBDPg DBDSQLite FCGI FCGIProcManager
|
||
|
CryptSMIME CryptX509 ConvertPEM
|
||
|
*/
|
||
|
];
|
||
|
|
||
|
preConfigure = ''
|
||
|
touch Makefile.PL
|
||
|
patchShebangs .
|
||
|
'';
|
||
|
configureScript = "bin/configure";
|
||
|
|
||
|
# there's even no makefile
|
||
|
doCheck = false;
|
||
|
installPhase = ''cp -r . "$out" ''; # TODO: some fixups will be needed for running it
|
||
|
|
||
|
meta = with stdenv.lib; {
|
||
|
description = "An open, programmable collaboration platform";
|
||
|
homepage = http://foswiki.org;
|
||
|
license = licenses.gpl2Plus;
|
||
|
platforms = platforms.linux;
|
||
|
};
|
||
|
}
|
||
|
|