tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
retroshare: 0.5.5c -> 0.6.2
Robin Gloster
8 years ago
c1ca5acf
b7944597
+27
-86
3 changed files
expand all
collapse all
unified
split
pkgs
applications
networking
p2p
retroshare
0.6.nix
default.nix
top-level
all-packages.nix
-62
pkgs/applications/networking/p2p/retroshare/0.6.nix
···
1
-
{ stdenv, fetchFromGitHub, cmake, qt4, qmake4Hook, libupnp, gpgme, gnome3, glib, libssh, pkgconfig, protobuf, bzip2
2
-
, libXScrnSaver, speex, curl, libxml2, libxslt, sqlcipher, libmicrohttpd, opencv }:
3
-
4
-
stdenv.mkDerivation {
5
-
name = "retroshare-0.6-git-fabc3a3";
6
-
7
-
src = fetchFromGitHub {
8
-
owner = "RetroShare";
9
-
repo = "RetroShare";
10
-
rev = "fabc3a398536565efe77fb1b1ef37bd484dc7d4a";
11
-
sha256 = "189qndkfq9kgv3qi3wx8ivla4j8fxr4iv7c8y9rjrjaz8jwdkn5x";
12
-
};
13
-
14
-
NIX_CFLAGS_COMPILE = [ "-I${glib.dev}/include/glib-2.0" "-I${glib.dev}/lib/glib-2.0/include" "-I${libxml2.dev}/include/libxml2" "-I${sqlcipher}/include/sqlcipher" ];
15
-
16
-
patchPhase = ''
17
-
# Fix build error
18
-
sed -i 's/UpnpString_get_String(es_event->PublisherUrl)/es_event->PublisherUrl/' \
19
-
libretroshare/src/upnp/UPnPBase.cpp
20
-
# Extensions get installed
21
-
sed -i "s,/usr/lib/retroshare/extensions6/,$out/share/retroshare," \
22
-
libretroshare/src/rsserver/rsinit.cc
23
-
# Where to find the bootstrap DHT bdboot.txt
24
-
sed -i "s,/usr/share/RetroShare,$out/share/retroshare," \
25
-
libretroshare/src/rsserver/rsaccounts.cc
26
-
'';
27
-
28
-
# sed -i "s,LIBS +=.*sqlcipher.*,LIBS += -lsqlcipher," \
29
-
# retroshare-gui/src/retroshare-gui.pro \
30
-
# retroshare-nogui/src/retroshare-nogui.pro
31
-
32
-
buildInputs = [ speex qt4 libupnp gpgme gnome3.libgnome_keyring glib libssh pkgconfig qmake4Hook
33
-
protobuf bzip2 libXScrnSaver curl libxml2 libxslt sqlcipher libmicrohttpd opencv ];
34
-
35
-
preConfigure = ''
36
-
qmakeFlags="$qmakeFlags DESTDIR=$out"
37
-
'';
38
-
39
-
# gui/settings/PluginsPage.h:25:28: fatal error: ui_PluginsPage.h: No such file or directory
40
-
enableParallelBuilding = false;
41
-
42
-
postInstall = ''
43
-
mkdir -p $out/bin
44
-
mv $out/retroshare-nogui $out/bin
45
-
mv $out/RetroShare $out/bin
46
-
47
-
# plugins
48
-
mkdir -p $out/share/retroshare
49
-
mv $out/lib* $out/share/retroshare
50
-
51
-
# BT DHT bootstrap
52
-
cp libbitdht/src/bitdht/bdboot.txt $out/share/retroshare
53
-
'';
54
-
55
-
meta = with stdenv.lib; {
56
-
description = "";
57
-
homepage = http://retroshare.sourceforge.net/;
58
-
#license = licenses.bsd2;
59
-
platforms = platforms.linux;
60
-
maintainers = [ maintainers.domenkozar ];
61
-
};
62
-
}
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
+25
-21
pkgs/applications/networking/p2p/retroshare/default.nix
···
1
-
{ stdenv, fetchurl, cmake, qt4, qmake4Hook, libupnp, gpgme, gnome3, glib, libssh, pkgconfig, protobuf, bzip2
2
-
, libXScrnSaver, speex, curl, libxml2, libxslt }:
0
3
4
-
stdenv.mkDerivation {
5
-
name = "retroshare-0.5.5c";
0
6
7
-
src = fetchurl {
8
-
url = mirror://sourceforge/project/retroshare/RetroShare/0.5.5c/retroshare_0.5.5-0.7068.tar.gz;
9
-
sha256 = "0l2n4pr1hq66q6qa073hrdx3s3d7iw54z8ay1zy82zhk2rwhsavp";
0
0
10
};
11
12
-
NIX_CFLAGS_COMPILE = [ "-I${glib.dev}/include/glib-2.0" "-I${glib.dev}/lib/glib-2.0/include" "-I${libxml2.dev}/include/libxml2" ];
13
14
patchPhase = ''
0
15
sed -i 's/UpnpString_get_String(es_event->PublisherUrl)/es_event->PublisherUrl/' \
16
libretroshare/src/upnp/UPnPBase.cpp
17
-
# Extensions get installed
18
-
sed -i "s,/usr/lib/retroshare/extensions/,$out/share/retroshare," \
19
-
libretroshare/src/rsserver/rsinit.cc
20
-
# For bdboot.txt
21
-
sed -i "s,/usr/share/RetroShare,$out/share/retroshare," \
22
-
libretroshare/src/rsserver/rsinit.cc
23
'';
24
25
-
buildInputs = [ speex qt4 qmake4Hook libupnp gpgme gnome3.libgnome_keyring glib libssh pkgconfig
26
-
protobuf bzip2 libXScrnSaver curl libxml2 libxslt ];
27
-
28
-
sourceRoot = "retroshare-0.5.5/src";
0
29
30
preConfigure = ''
31
qmakeFlags="$qmakeFlags DESTDIR=$out"
32
'';
33
0
0
0
34
postInstall = ''
35
mkdir -p $out/bin
36
-
mv $out/retroshare-nogui $out/bin
37
-
mv $out/RetroShare $out/bin
0
38
39
# plugins
40
mkdir -p $out/share/retroshare
···
47
meta = with stdenv.lib; {
48
description = "";
49
homepage = http://retroshare.sourceforge.net/;
50
-
#license = licenses.bsd2;
51
platforms = platforms.linux;
52
maintainers = [ maintainers.domenkozar ];
53
};
···
1
+
{ stdenv, fetchFromGitHub, cmake, libupnp, gpgme, gnome3, glib, libssh, pkgconfig, protobuf, bzip2
2
+
, libXScrnSaver, speex, curl, libxml2, libxslt, sqlcipher, libmicrohttpd, opencv, qmake, ffmpeg
3
+
, qtmultimedia, qtx11extras, qttools }:
4
5
+
stdenv.mkDerivation rec {
6
+
name = "retroshare-${version}";
7
+
version = "0.6.2";
8
9
+
src = fetchFromGitHub {
10
+
owner = "RetroShare";
11
+
repo = "RetroShare";
12
+
rev = "v${version}";
13
+
sha256 = "0hly2x87wdvqzzwf3wjzi7092bj8fk4xs6302rkm8gp9bkkmiiw8";
14
};
15
16
+
# NIX_CFLAGS_COMPILE = [ "-I${glib.dev}/include/glib-2.0" "-I${glib.dev}/lib/glib-2.0/include" "-I${libxml2.dev}/include/libxml2" "-I${sqlcipher}/include/sqlcipher" ];
17
18
patchPhase = ''
19
+
# Fix build error
20
sed -i 's/UpnpString_get_String(es_event->PublisherUrl)/es_event->PublisherUrl/' \
21
libretroshare/src/upnp/UPnPBase.cpp
0
0
0
0
0
0
22
'';
23
24
+
nativeBuildInputs = [ pkgconfig qmake ];
25
+
buildInputs = [
26
+
speex libupnp gpgme gnome3.libgnome_keyring glib libssh qtmultimedia qtx11extras qttools
27
+
protobuf bzip2 libXScrnSaver curl libxml2 libxslt sqlcipher libmicrohttpd opencv ffmpeg
28
+
];
29
30
preConfigure = ''
31
qmakeFlags="$qmakeFlags DESTDIR=$out"
32
'';
33
34
+
# gui/settings/PluginsPage.h:25:28: fatal error: ui_PluginsPage.h: No such file or directory
35
+
enableParallelBuilding = false;
36
+
37
postInstall = ''
38
mkdir -p $out/bin
39
+
mv $out/RetroShare06-nogui $out/bin/RetroShare-nogui
40
+
mv $out/RetroShare06 $out/bin/Retroshare
41
+
ln -s $out/bin/RetroShare-nogui $out/bin/retroshare-nogui
42
43
# plugins
44
mkdir -p $out/share/retroshare
···
51
meta = with stdenv.lib; {
52
description = "";
53
homepage = http://retroshare.sourceforge.net/;
54
+
license = licenses.gpl2Plus;
55
platforms = platforms.linux;
56
maintainers = [ maintainers.domenkozar ];
57
};
+2
-3
pkgs/top-level/all-packages.nix
···
15898
15899
remotebox = callPackage ../applications/virtualization/remotebox { };
15900
15901
-
retroshare = callPackage ../applications/networking/p2p/retroshare { };
15902
-
15903
-
retroshare06 = lowPrio (callPackage ../applications/networking/p2p/retroshare/0.6.nix { });
15904
15905
ricochet = libsForQt56.callPackage ../applications/networking/instant-messengers/ricochet { };
15906
···
15898
15899
remotebox = callPackage ../applications/virtualization/remotebox { };
15900
15901
+
retroshare = libsForQt5.callPackage ../applications/networking/p2p/retroshare { };
15902
+
retroshare06 = retroshare;
0
15903
15904
ricochet = libsForQt56.callPackage ../applications/networking/instant-messengers/ricochet { };
15905