diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/http/tomcat')
-rw-r--r-- | nixpkgs/pkgs/servers/http/tomcat/axis2/builder.sh | 15 | ||||
-rw-r--r-- | nixpkgs/pkgs/servers/http/tomcat/axis2/default.nix | 20 | ||||
-rw-r--r-- | nixpkgs/pkgs/servers/http/tomcat/default.nix | 56 | ||||
-rw-r--r-- | nixpkgs/pkgs/servers/http/tomcat/jdbc/mysql/builder.sh | 4 | ||||
-rw-r--r-- | nixpkgs/pkgs/servers/http/tomcat/jdbc/mysql/default.nix | 13 |
5 files changed, 108 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/http/tomcat/axis2/builder.sh b/nixpkgs/pkgs/servers/http/tomcat/axis2/builder.sh new file mode 100644 index 000000000000..2e36367e9dcf --- /dev/null +++ b/nixpkgs/pkgs/servers/http/tomcat/axis2/builder.sh @@ -0,0 +1,15 @@ +source $stdenv/setup + +unzip $src +cd axis2-* +mkdir -p $out +cp -av * $out +cd webapp +ant +cd .. +mkdir -p $out/webapps +cp dist/axis2.war $out/webapps +cd $out/webapps +mkdir axis2 +cd axis2 +unzip ../axis2.war diff --git a/nixpkgs/pkgs/servers/http/tomcat/axis2/default.nix b/nixpkgs/pkgs/servers/http/tomcat/axis2/default.nix new file mode 100644 index 000000000000..7f14f6fff195 --- /dev/null +++ b/nixpkgs/pkgs/servers/http/tomcat/axis2/default.nix @@ -0,0 +1,20 @@ +{ stdenv, fetchurl, apacheAnt, jdk, unzip }: + +stdenv.mkDerivation rec { + name = "axis2-${version}"; + version = "1.6.4"; + + src = fetchurl { + url = "http://apache.proserve.nl/axis/axis2/java/core/${version}/${name}-bin.zip"; + sha256 = "12ir706dn95567j6lkxdwrh28vnp6292h59qwjyqjm7ckglkmgyr"; + }; + + buildInputs = [ unzip apacheAnt jdk ]; + builder = ./builder.sh; + + meta = { + description = "Web Services / SOAP / WSDL engine, the successor to the widely used Apache Axis SOAP stack"; + platforms = stdenv.lib.platforms.unix; + license = stdenv.lib.licenses.asl20; + }; +} diff --git a/nixpkgs/pkgs/servers/http/tomcat/default.nix b/nixpkgs/pkgs/servers/http/tomcat/default.nix new file mode 100644 index 000000000000..8fe34cd6183d --- /dev/null +++ b/nixpkgs/pkgs/servers/http/tomcat/default.nix @@ -0,0 +1,56 @@ +{ stdenv, lib, fetchurl }: + +let + + common = { versionMajor, versionMinor, sha256 }: stdenv.mkDerivation (rec { + name = "apache-tomcat-${version}"; + version = "${versionMajor}.${versionMinor}"; + + src = fetchurl { + url = "mirror://apache/tomcat/tomcat-${versionMajor}/v${version}/bin/${name}.tar.gz"; + inherit sha256; + }; + + outputs = [ "out" "webapps" ]; + installPhase = + '' + mkdir $out + mv * $out + mkdir -p $webapps/webapps + mv $out/webapps $webapps/ + ''; + + meta = { + homepage = https://tomcat.apache.org/; + description = "An implementation of the Java Servlet and JavaServer Pages technologies"; + platforms = with lib.platforms; all; + maintainers = with lib.maintainers; [ danbst ]; + license = [ lib.licenses.asl20 ]; + }; + }); + +in { + tomcat7 = common { + versionMajor = "7"; + versionMinor = "0.82"; + sha256 = "0vb7c5i50ral4rr39ss95k7cxnzd7fs21zd7f97d1f3qslzwl69g"; + }; + + tomcat8 = common { + versionMajor = "8"; + versionMinor = "0.47"; + sha256 = "0xv4v3i08rwzfmz7rkhglq5cbjgnfava8dw0i33vsp7dk162a4g4"; + }; + + tomcat85 = common { + versionMajor = "8"; + versionMinor = "5.23"; + sha256 = "1qnww70x75c0qf2wn8mkpz5lszggjnh78dpb4chyw2fnbm3wxain"; + }; + + tomcat9 = common { + versionMajor = "9"; + versionMinor = "0.2"; + sha256 = "0aaykzi0b2xsdmjp60ihcjzh1m95p0a79kn5l2v7vgbkyg449638"; + }; +} diff --git a/nixpkgs/pkgs/servers/http/tomcat/jdbc/mysql/builder.sh b/nixpkgs/pkgs/servers/http/tomcat/jdbc/mysql/builder.sh new file mode 100644 index 000000000000..14829c5e85d8 --- /dev/null +++ b/nixpkgs/pkgs/servers/http/tomcat/jdbc/mysql/builder.sh @@ -0,0 +1,4 @@ +source $stdenv/setup + +mkdir -p $out/lib +ln -s $mysql_jdbc/share/java/mysql-connector-java.jar $out/lib/mysql-connector-java.jar diff --git a/nixpkgs/pkgs/servers/http/tomcat/jdbc/mysql/default.nix b/nixpkgs/pkgs/servers/http/tomcat/jdbc/mysql/default.nix new file mode 100644 index 000000000000..d070a9f17404 --- /dev/null +++ b/nixpkgs/pkgs/servers/http/tomcat/jdbc/mysql/default.nix @@ -0,0 +1,13 @@ +{ stdenv, mysql_jdbc }: + +stdenv.mkDerivation { + name = "tomcat-mysql-jdbc"; + builder = ./builder.sh; + buildInputs = [ mysql_jdbc ]; + + inherit mysql_jdbc; + + meta = { + platforms = stdenv.lib.platforms.unix; + }; +} |