summaryrefslogtreecommitdiffstats
path: root/makefu/5pkgs/airdcpp-webclient/default.nix
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2018-09-23 22:32:37 +0200
committermakefu <github@syntax-fehler.de>2018-09-23 22:32:37 +0200
commitc7c6b7e504beed811e3d83bda0016412372be670 (patch)
tree08c1e503e37275ffca9a1be2360f4a5e01d3ecba /makefu/5pkgs/airdcpp-webclient/default.nix
parent806dd39bd14119f17a954540195e4aa835527e21 (diff)
ma airdcpp module: init
Diffstat (limited to 'makefu/5pkgs/airdcpp-webclient/default.nix')
-rw-r--r--makefu/5pkgs/airdcpp-webclient/default.nix60
1 files changed, 12 insertions, 48 deletions
diff --git a/makefu/5pkgs/airdcpp-webclient/default.nix b/makefu/5pkgs/airdcpp-webclient/default.nix
index 5e13b2347..361a7da65 100644
--- a/makefu/5pkgs/airdcpp-webclient/default.nix
+++ b/makefu/5pkgs/airdcpp-webclient/default.nix
@@ -1,60 +1,24 @@
-{ stdenv, fetchFromGitHub
-, cmake
-, nodejs
-, git
-, miniupnpc
-, boost
-, leveldb
-, openssl
-, geoip
-, libmaxminddb
-, websocketpp
-, libnatpmp
-, tbb
-, bzip2
-, zlib
-, pkgconfig
-, python
+{ stdenv, fetchurl
}:
stdenv.mkDerivation rec {
name = "airdcpp-webclient-${version}";
version = "2.3.0";
-
- src = fetchFromGitHub {
- owner = "airdcpp-web";
- repo = "airdcpp-webclient";
- rev = version;
- sha256 = "1k07ggfw2vq1cs7smykkgkqd8wayamlw1g1mnijjvza4f3zbvihp";
+
+ src = fetchurl {
+ url = http://web-builds.airdcpp.net/stable/airdcpp_2.3.0_webui-2.3.0_64-bit_portable.tar.gz;
+ sha256 = "0yvcl0nc70fghc7vfsgvbpryi5q97arld8adql4way4qa0mdnyv1";
};
- nativeBuildInputs = [ cmake git nodejs pkgconfig python ];
- preConfigure =''
- echo pkgconfig: $PKG_CONFIG_PATH
- # sed -i s/find_package/pkg_search_module/ CMakeLists.txt
+ phases = [ "unpackPhase" "installPhase" ];
+ installPhase = ''
+ mkdir -p $out/{share,bin}
+ cp -r * $out/share
+ ln -s $out/share/airdcppd $out/bin/
'';
- buildInput = [ miniupnpc boost leveldb openssl geoip websocketpp libmaxminddb libnatpmp tbb bzip2 zlib];
- cmakeFlags = [
- "-DLIBMAXMINDDB_ROOT_DIR=${libmaxminddb}"
- "-DBZIP2_INCLUDE_DIR=${bzip2}/include"
- "-DBZIP2_LIBRARIES=${bzip2}/lib"
- "-DZLIB_INCLUDE_DIR=${zlib}/include"
- "-DZLIB_LIBRARY=${zlib}/lib"
- "-DOPENSSL_CRYPTO_LIBRARY=${openssl}/lib"
- "-DOPENSSL_INCLUDE_DIR=${openssl}/include"
- "-DMINIUPNP_LIBRARY=${miniupnpc}/lib"
- "-DMINIUPNP_INCLUDE_DIR=${miniupnpc}/include"
- "-DLevelDB_LIBRARY=${leveldb}/lib"
- "-DLevelDB_INCLUDE_DIR=${leveldb}/include"
- "-DLibNatpmp_INCLUDE_DIR=${libnatpmp}/include"
- "-DLibNatpmp_LIBRARY=${libnatpmp}/lib"
- "-DBoost_INCLUDE_DIR=${boost.dev}/include"
- "-DBoost_LIBRARY=${boost}/lib"
- "-DWebsocketpp_INCLUDE_DIR=${websocketpp}/include"
- "-DWebsocketpp_LIBRARY=${websocketpp}/lib"
- ];
meta = with stdenv.lib; {
- description = "dcpp client";
+ # to start it: airdcpp -p=<pid-file> -c=<config-store-path (must be writeable)> --configure
+ description = "dcpp client (statically precompiled)";
homepage = http://fixme;
license = licenses.gpl3;
maintainers = with maintainers; [ makefu ];