mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-01-12 07:59:29 -05:00
Changes to libretroshare to make the system compile on Mac OSX 10.3
* minor changes to networking headers. * addition of several virtual destructors (remove warnings) * switched Makefiles to new system. * added macosx specific configuration file. * removed KadC compilation checks. git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@324 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
789e3a1f62
commit
3451af6152
@ -1,52 +1,49 @@
|
|||||||
|
|
||||||
RS_TOP_DIR = ..
|
RS_TOP_DIR = ..
|
||||||
include ../make.opt
|
##### Define any flags that are needed for this section #######
|
||||||
|
###############################################################
|
||||||
|
|
||||||
OBJ = findex.o fimonitor.o cachestrapper.o fistore.o \
|
###############################################################
|
||||||
|
include $(RS_TOP_DIR)/scripts/config.mk
|
||||||
|
###############################################################
|
||||||
|
|
||||||
|
RSOBJ = findex.o fimonitor.o cachestrapper.o fistore.o \
|
||||||
rsexpr.o
|
rsexpr.o
|
||||||
|
|
||||||
EXEC = fitest2 fisavetest ficachetest searchtest
|
TESTOBJ = fitest2.o fisavetest.o ficachetest.o searchtest.o
|
||||||
|
|
||||||
|
TESTS = fitest2 fisavetest ficachetest searchtest
|
||||||
|
|
||||||
ifeq ($(OS),Linux)
|
ifeq ($(OS),Linux)
|
||||||
EXEC += fimontest
|
TESTOBJ += fimontest.o
|
||||||
|
TESTS += fimontest
|
||||||
endif
|
endif
|
||||||
|
|
||||||
all : $(OBJ) librs $(EXEC)
|
|
||||||
|
|
||||||
librs: $(OBJ)
|
ifeq ($(OS),MacOSX)
|
||||||
$(AR) r $(LIBRS) $(OBJ)
|
TESTOBJ += fimontest.o
|
||||||
$(RANLIB) $(LIBRS)
|
TESTS += fimontest
|
||||||
|
endif
|
||||||
|
|
||||||
ftest: $(OBJ) ftest.o
|
|
||||||
$(CC) $(CFLAGS) -o ftest $(OBJ) ftest.o $(RSLIBS)
|
|
||||||
|
|
||||||
looktest: $(OBJ) looktest.o
|
all: librs tests
|
||||||
$(CC) $(CFLAGS) -o looktest $(OBJ) looktest.o $(RSLIBS)
|
|
||||||
|
|
||||||
fitest2 : fitest2.o $(OBJ)
|
fitest2 : fitest2.o $(OBJ)
|
||||||
$(CC) $(CFLAGS) -o fitest2 fitest2.o $(OBJ) $(RSLIBS)
|
$(CC) $(CFLAGS) -o fitest2 fitest2.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
fisavetest : fisavetest.o $(OBJ)
|
fisavetest : fisavetest.o $(OBJ)
|
||||||
$(CC) $(CFLAGS) -o fisavetest fisavetest.o $(OBJ) $(RSLIBS)
|
$(CC) $(CFLAGS) -o fisavetest fisavetest.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
fimontest : fimontest.o $(OBJ)
|
fimontest : fimontest.o $(OBJ)
|
||||||
$(CC) $(CFLAGS) -o fimontest fimontest.o $(OBJ) $(RSLIBS)
|
$(CC) $(CFLAGS) -o fimontest fimontest.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
ficachetest : ficachetest.o $(OBJ)
|
ficachetest : ficachetest.o $(OBJ)
|
||||||
$(CC) $(CFLAGS) -o ficachetest ficachetest.o $(OBJ) $(RSLIBS)
|
$(CC) $(CFLAGS) -o ficachetest ficachetest.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
searchtest : searchtest.o $(OBJ)
|
searchtest : searchtest.o $(OBJ)
|
||||||
$(CC) $(CFLAGS) -o searchtest searchtest.o $(OBJ) $(RSLIBS)
|
$(CC) $(CFLAGS) -o searchtest searchtest.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
|
###############################################################
|
||||||
.cc.o:
|
include $(RS_TOP_DIR)/scripts/rules.mk
|
||||||
$(CC) $(CFLAGS) -c $<
|
###############################################################
|
||||||
|
|
||||||
clean:
|
|
||||||
-/bin/rm $(OBJ) ftest.o looktest.o
|
|
||||||
-/bin/rm fitest2.o fisavetest.o fimontest.o
|
|
||||||
-/bin/rm ficachetest.o searchtest.o
|
|
||||||
|
|
||||||
clobber: clean
|
|
||||||
-/bin/rm $(EXEC)
|
|
||||||
|
|
||||||
|
@ -1,18 +1,21 @@
|
|||||||
|
|
||||||
RS_TOP_DIR = ..
|
RS_TOP_DIR = ..
|
||||||
include ../make.opt
|
##### Define any flags that are needed for this section #######
|
||||||
|
###############################################################
|
||||||
|
|
||||||
OBJ = b64.o opendhtstr.o opendht.o opendhtmgr.o
|
###############################################################
|
||||||
|
include $(RS_TOP_DIR)/scripts/config.mk
|
||||||
|
###############################################################
|
||||||
|
|
||||||
#CADKINC = /home/rmf24/prog/src/KadC
|
RSOBJ = b64.o opendhtstr.o opendht.o opendhtmgr.o
|
||||||
#CFLAGS += -I $(CADKINC)
|
|
||||||
#RSLIBS += -L $(CADKINC) -lKadC
|
|
||||||
|
|
||||||
|
TESTOBJ = odhtstr_test.o odhtpost_test.o odhtmgr_test.o
|
||||||
|
|
||||||
all : $(OBJ) librs odhtstr_test odhtpost_test odhtmgr_test
|
TESTS = odhtstr_test odhtpost_test odhtmgr_test
|
||||||
|
|
||||||
#dhttest
|
all: librs tests
|
||||||
|
|
||||||
|
#dhttest is OLD
|
||||||
dhttest: $(OBJ) dhttest.o
|
dhttest: $(OBJ) dhttest.o
|
||||||
$(CC) $(CFLAGS) -o dhttest $(OBJ) dhttest.o $(RSLIBS)
|
$(CC) $(CFLAGS) -o dhttest $(OBJ) dhttest.o $(RSLIBS)
|
||||||
|
|
||||||
@ -25,19 +28,11 @@ odhtstr_test: $(OBJ) odhtstr_test.o
|
|||||||
odhtmgr_test: $(OBJ) odhtmgr_test.o
|
odhtmgr_test: $(OBJ) odhtmgr_test.o
|
||||||
$(CC) $(CFLAGS) -o odhtmgr_test $(OBJ) odhtmgr_test.o $(RSLIBS)
|
$(CC) $(CFLAGS) -o odhtmgr_test $(OBJ) odhtmgr_test.o $(RSLIBS)
|
||||||
|
|
||||||
librs: $(OBJ)
|
# Extra Rule...
|
||||||
$(AR) r $(LIBRS) $(OBJ)
|
|
||||||
$(RANLIB) $(LIBRS)
|
|
||||||
|
|
||||||
.cc.o:
|
|
||||||
$(CC) $(CFLAGS) -c $<
|
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
$(CC) $(CFLAGS) -c $<
|
$(CC) $(CFLAGS) -c $<
|
||||||
|
|
||||||
clean:
|
###############################################################
|
||||||
-/bin/rm $(OBJ) dhttest.o
|
include $(RS_TOP_DIR)/scripts/rules.mk
|
||||||
|
###############################################################
|
||||||
clobber: clean
|
|
||||||
-/bin/rm dhttest
|
|
||||||
|
|
||||||
|
@ -1,9 +1,11 @@
|
|||||||
|
|
||||||
RS_TOP_DIR = ..
|
RS_TOP_DIR = ..
|
||||||
include ../make.opt
|
##### Define any flags that are needed for this section #######
|
||||||
|
###############################################################
|
||||||
|
|
||||||
# All the executables that should be generated.
|
###############################################################
|
||||||
EXECS = dht_test conn_test # test_p3items
|
include $(RS_TOP_DIR)/scripts/config.mk
|
||||||
|
###############################################################
|
||||||
|
|
||||||
BASE_OBJ = pqi_base.o pqidebug.o pqisecurity.o pqinetwork.o
|
BASE_OBJ = pqi_base.o pqidebug.o pqisecurity.o pqinetwork.o
|
||||||
LOOP_OBJ = pqiloopback.o
|
LOOP_OBJ = pqiloopback.o
|
||||||
@ -13,8 +15,6 @@ GRP_OBJ = pqiperson.o pqihandler.o pqiservice.o pqipersongrp.o
|
|||||||
|
|
||||||
ifdef PQI_USE_XPGP
|
ifdef PQI_USE_XPGP
|
||||||
SSL_OBJ = authxpgp.o
|
SSL_OBJ = authxpgp.o
|
||||||
#xpgpcert.o
|
|
||||||
# Disabled for release... EXECS += p3supernode
|
|
||||||
else
|
else
|
||||||
SSL_OBJ = sslcert.o
|
SSL_OBJ = sslcert.o
|
||||||
endif
|
endif
|
||||||
@ -22,83 +22,27 @@ endif
|
|||||||
SSL_OBJ += pqissl.o pqissllistener.o pqisslpersongrp.o
|
SSL_OBJ += pqissl.o pqissllistener.o pqisslpersongrp.o
|
||||||
UDP_OBJ = pqissludp.o
|
UDP_OBJ = pqissludp.o
|
||||||
|
|
||||||
# Old code - no longer used!
|
RSOBJ = $(BASE_OBJ) $(LOOP_OBJ) \
|
||||||
#OLD_OBJ = pqipacket.o p3loopback.o pqi.o
|
|
||||||
#TUNN_OBJ = pqitunnel.o pqitunneltst.o
|
|
||||||
#DISC_OBJ = discItem.o p3disc.o
|
|
||||||
#UDP_OBJ = pqistunner.o pqiudpproxy.o pqissludp.o pqitunnelproxyudp.o
|
|
||||||
#PRXY_OBJ = pqiproxy.o pqitunnelproxy.o
|
|
||||||
#CHAN_OBJ = p3channel.o pqichannel.o
|
|
||||||
#SN_OBJ = pqisupernode.o
|
|
||||||
|
|
||||||
OBJ = $(BASE_OBJ) $(LOOP_OBJ) \
|
|
||||||
$(STREAM_OBJ) \
|
$(STREAM_OBJ) \
|
||||||
$(MGR_OBJ) \
|
$(MGR_OBJ) \
|
||||||
$(SSL_OBJ) \
|
$(SSL_OBJ) \
|
||||||
$(UDP_OBJ) \
|
$(UDP_OBJ) \
|
||||||
$(GRP_OBJ)
|
$(GRP_OBJ)
|
||||||
|
|
||||||
# Linux only parts.
|
TESTOBJ = dht_test.o conn_test.o
|
||||||
ifeq ($(OS),Linux)
|
|
||||||
# OBJ += $(SN_OBJ)
|
|
||||||
endif
|
|
||||||
|
|
||||||
BASE_HDR = pqi_base.h pqisecurity.h pqinetwork.h \
|
TESTS = dht_test conn_test
|
||||||
pqidebug.h pqistreamer.h pqiarchive.h pqiindic.h pqibin.h
|
|
||||||
LOOP_HDR = pqiloopback.h
|
|
||||||
SSL_HDR = pqissl.h pqissllistener.h xpgpcert.h
|
|
||||||
GPR_HDR = pqihandler.h pqiperson.h pqiservice.h pqipersongrp.h
|
|
||||||
STREAM_HDR = pqistreamer.h pqiarchive.h
|
|
||||||
|
|
||||||
OLD_HDR = pqipacket.h pqi_data.h p3loopback.h pqi.h
|
|
||||||
TUNN_HDR = pqitunnel.h pqitunneltst.h
|
|
||||||
DISC_HDR = discItem.h p3disc.h
|
|
||||||
UDP_HDR = pqistunner.h pqiudpproxy.h pqissludp.h pqitunnelproxyudp.h
|
|
||||||
PRXY_HDR = pqitunnelproxy.h pqiproxy.h
|
|
||||||
CHAN_HDR = pqichannel.h p3channel.h
|
|
||||||
SN_HDR = pqisupernode.h
|
|
||||||
|
|
||||||
HDR = $(BASE_HDR) $(LOOP_HDR) $(GRP_HDR) $(SSL_HDR) $(STREAM_HDR)
|
all: librs tests
|
||||||
|
|
||||||
#$(DISC_HDR) $(TUNN_HDR)
|
|
||||||
#$(CHAN_HDR) $(PRXY_HDR) $(UDP_HDR)
|
|
||||||
|
|
||||||
LIBPQIA = $(LIBDIR)/libpqi.a
|
|
||||||
LIBPQISO = $(LIBDIR)/libpqi.so
|
|
||||||
|
|
||||||
# decide on output format...... Lib for Unix, Objs for windows,
|
|
||||||
ifeq ($(OS),Linux)
|
|
||||||
|
|
||||||
all : librs $(EXECS)
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
all : librs
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
librs: $(OBJ)
|
|
||||||
$(AR) r $(LIBRS) $(OBJ)
|
|
||||||
$(RANLIB) $(LIBRS)
|
|
||||||
|
|
||||||
$(OBJ) : $(HDR)
|
|
||||||
|
|
||||||
#p3supernode: p3supernode.o librs
|
|
||||||
# $(CC) $(CFLAGS) -o p3supernode p3supernode.o $(RSLIBS)
|
|
||||||
|
|
||||||
dht_test: dht_test.o librs
|
dht_test: dht_test.o librs
|
||||||
$(CC) $(CFLAGS) -o dht_test dht_test.o $(RSLIBS)
|
$(CC) $(CFLAGS) -o dht_test dht_test.o $(LIBS)
|
||||||
|
|
||||||
conn_test: conn_test.o librs
|
conn_test: conn_test.o librs
|
||||||
$(CC) $(CFLAGS) -o conn_test conn_test.o $(RSLIBS)
|
$(CC) $(CFLAGS) -o conn_test conn_test.o $(LIBS)
|
||||||
|
|
||||||
.cc.o:
|
|
||||||
$(CC) $(CFLAGS) -c $<
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-/bin/rm $(OBJ)
|
|
||||||
|
|
||||||
clobber: clean
|
|
||||||
-/bin/rm $(EXECS) $(LIBPQIA) $(LIBPQISO)
|
|
||||||
|
|
||||||
|
###############################################################
|
||||||
|
include $(RS_TOP_DIR)/scripts/rules.mk
|
||||||
|
###############################################################
|
||||||
|
|
||||||
|
@ -209,6 +209,11 @@ bool p3DummyAuthMgr::SaveCertificateToFile(std::string id, std::string filename)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Signatures */
|
/* Signatures */
|
||||||
|
bool p3DummyAuthMgr::AuthCertificate(std::string id)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
bool p3DummyAuthMgr::SignCertificate(std::string id)
|
bool p3DummyAuthMgr::SignCertificate(std::string id)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
|
@ -72,6 +72,8 @@ class p3AuthMgr
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
virtual ~p3AuthMgr() { return; }
|
||||||
|
|
||||||
/* initialisation -> done by derived classes */
|
/* initialisation -> done by derived classes */
|
||||||
virtual bool active() = 0;
|
virtual bool active() = 0;
|
||||||
virtual int InitAuth(const char *srvr_cert, const char *priv_key,
|
virtual int InitAuth(const char *srvr_cert, const char *priv_key,
|
||||||
@ -149,6 +151,7 @@ virtual bool SaveCertificateToFile(std::string id, std::string filename);
|
|||||||
|
|
||||||
/* Signatures */
|
/* Signatures */
|
||||||
|
|
||||||
|
virtual bool AuthCertificate(std::string uid);
|
||||||
virtual bool SignCertificate(std::string id);
|
virtual bool SignCertificate(std::string id);
|
||||||
virtual bool RevokeCertificate(std::string id);
|
virtual bool RevokeCertificate(std::string id);
|
||||||
virtual bool TrustCertificate(std::string id, bool trust);
|
virtual bool TrustCertificate(std::string id, bool trust);
|
||||||
|
@ -65,6 +65,7 @@ class pqiConfig
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
virtual ~pqiConfig() { return; }
|
||||||
|
|
||||||
virtual bool loadConfiguration(std::string filename, std::string &load) = 0;
|
virtual bool loadConfiguration(std::string filename, std::string &load) = 0;
|
||||||
virtual bool saveConfiguration(std::string filename) = 0;
|
virtual bool saveConfiguration(std::string filename) = 0;
|
||||||
|
@ -444,6 +444,7 @@ int sockaddr_cmp(struct sockaddr_in &addr1, struct sockaddr_in &addr2 )
|
|||||||
return (addr1.sin_addr.s_addr - addr2.sin_addr.s_addr);
|
return (addr1.sin_addr.s_addr - addr2.sin_addr.s_addr);
|
||||||
if (addr1.sin_port != addr2.sin_port)
|
if (addr1.sin_port != addr2.sin_port)
|
||||||
return (addr1.sin_port - addr2.sin_port);
|
return (addr1.sin_port - addr2.sin_port);
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int inaddr_cmp(struct sockaddr_in addr1, struct sockaddr_in addr2 )
|
int inaddr_cmp(struct sockaddr_in addr1, struct sockaddr_in addr2 )
|
||||||
|
@ -1,24 +1,25 @@
|
|||||||
|
|
||||||
RS_TOP_DIR = ..
|
RS_TOP_DIR = ..
|
||||||
include ../make.opt
|
##### Define any flags that are needed for this section #######
|
||||||
|
###############################################################
|
||||||
|
|
||||||
|
###############################################################
|
||||||
|
include $(RS_TOP_DIR)/scripts/config.mk
|
||||||
|
###############################################################
|
||||||
|
|
||||||
OBJ = notifytxt.o retroshare.o
|
OBJ = notifytxt.o retroshare.o
|
||||||
|
|
||||||
TESTS =
|
#TESTOBJ =
|
||||||
|
|
||||||
all : $(OBJ) retroshare-nogui
|
TESTS = retroshare-nogui
|
||||||
|
|
||||||
|
all: tests
|
||||||
|
|
||||||
retroshare-nogui: $(OBJ)
|
retroshare-nogui: $(OBJ)
|
||||||
$(CC) $(RSCFLAGS) -o retroshare-nogui $(OBJ) $(RSLIBS)
|
$(CC) $(CFLAGS) -o retroshare-nogui $(OBJ) $(LIBS)
|
||||||
|
|
||||||
.cc.o:
|
|
||||||
$(CC) $(RSCFLAGS) -c $<
|
|
||||||
|
|
||||||
|
|
||||||
clean:
|
###############################################################
|
||||||
-/bin/rm $(OBJ)
|
include $(RS_TOP_DIR)/scripts/rules.mk
|
||||||
|
###############################################################
|
||||||
clobber: clean
|
|
||||||
-/bin/rm retroshare-nogui
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
|
|
||||||
RS_TOP_DIR = ..
|
RS_TOP_DIR = ..
|
||||||
include ../make.opt
|
##### Define any flags that are needed for this section #######
|
||||||
|
###############################################################
|
||||||
|
|
||||||
OBJ = p3face-file.o \
|
###############################################################
|
||||||
|
include $(RS_TOP_DIR)/scripts/config.mk
|
||||||
|
###############################################################
|
||||||
|
|
||||||
|
RSOBJ = p3face-file.o \
|
||||||
p3face-msgs.o \
|
p3face-msgs.o \
|
||||||
p3face-server.o \
|
p3face-server.o \
|
||||||
p3face-config.o \
|
p3face-config.o \
|
||||||
@ -15,21 +20,16 @@ OBJ = p3face-file.o \
|
|||||||
# p3face-people.o
|
# p3face-people.o
|
||||||
# p3face-network.o \
|
# p3face-network.o \
|
||||||
|
|
||||||
TESTS =
|
#TESTOBJ =
|
||||||
|
|
||||||
all : $(OBJ) librs $(TESTS)
|
#TESTS =
|
||||||
|
|
||||||
librs: $(OBJ)
|
all: librs tests
|
||||||
$(AR) r $(LIBRS) $(OBJ)
|
|
||||||
$(RANLIB) $(LIBRS)
|
|
||||||
|
|
||||||
.cc.o:
|
#tlvbase_test : tlvbase_test.o
|
||||||
$(CC) $(CFLAGS) -c $<
|
# $(CC) $(CFLAGS) -o tlvbase_test tlvbase_test.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-/bin/rm $(OBJ)
|
|
||||||
|
|
||||||
clobber: clean
|
|
||||||
|
|
||||||
|
###############################################################
|
||||||
|
include $(RS_TOP_DIR)/scripts/rules.mk
|
||||||
|
###############################################################
|
||||||
|
|
||||||
|
@ -11,19 +11,15 @@ dummy:
|
|||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifndef KADC_DIR
|
|
||||||
dummy:
|
|
||||||
echo "you must define KADC_DIR before you can compile"
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(OS),Linux)
|
ifneq ($(OS),Linux)
|
||||||
|
ifneq ($(OS),MacOSX)
|
||||||
ifndef PTHREADS_DIR
|
ifndef PTHREADS_DIR
|
||||||
dummy:
|
dummy:
|
||||||
echo "you must define PTHREADS_DIR before you can compile"
|
echo "you must define PTHREADS_DIR before you can compile"
|
||||||
|
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -28,7 +28,8 @@ LIBDIR = $(RS_TOP_DIR)/lib
|
|||||||
LIBRS = $(LIBDIR)/libretroshare.a
|
LIBRS = $(LIBDIR)/libretroshare.a
|
||||||
|
|
||||||
# Unix: Linux/Cygwin
|
# Unix: Linux/Cygwin
|
||||||
INCLUDE = -I $(RS_TOP_DIR) -I$(KADC_DIR)
|
INCLUDE = -I $(RS_TOP_DIR)
|
||||||
|
#-I$(KADC_DIR)
|
||||||
CFLAGS = -Wall -g $(INCLUDE)
|
CFLAGS = -Wall -g $(INCLUDE)
|
||||||
|
|
||||||
ifdef PQI_USE_XPGP
|
ifdef PQI_USE_XPGP
|
||||||
@ -53,6 +54,15 @@ endif
|
|||||||
|
|
||||||
|
|
||||||
RSCFLAGS = -Wall -g $(INCLUDE)
|
RSCFLAGS = -Wall -g $(INCLUDE)
|
||||||
|
#########################################################################
|
||||||
|
# OS Compile Options
|
||||||
|
#########################################################################
|
||||||
|
|
||||||
|
# For the SSL BIO compilation. (Copied from OpenSSL compilation flags)
|
||||||
|
BIOCC = gcc
|
||||||
|
|
||||||
|
# Linux flags
|
||||||
|
BIOCFLAGS = -I $(SSL_DIR)/include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -DSHA1_ASM -DMD5_ASM -DRMD160_ASM
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
# OS specific Linking.
|
# OS specific Linking.
|
||||||
@ -63,7 +73,7 @@ ifdef PQI_USE_XPGP
|
|||||||
LIBS += -L$(SSL_DIR)
|
LIBS += -L$(SSL_DIR)
|
||||||
endif
|
endif
|
||||||
LIBS += -lssl -lcrypto -lpthread
|
LIBS += -lssl -lcrypto -lpthread
|
||||||
LIBS += -L$(KADC_DIR) -lKadC
|
#LIBS += -L$(KADC_DIR) -lKadC
|
||||||
LIBS += -L$(UPNPC_DIR) -lminiupnpc
|
LIBS += -L$(UPNPC_DIR) -lminiupnpc
|
||||||
LIBS += $(XLIB) -ldl -lz
|
LIBS += $(XLIB) -ldl -lz
|
||||||
|
|
||||||
|
82
libretroshare/src/scripts/config-macosx.mk
Normal file
82
libretroshare/src/scripts/config-macosx.mk
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
|
||||||
|
ifneq ($(OS),MacOSX)
|
||||||
|
dummy:
|
||||||
|
echo "ERROR MacOSX configuration file included, but (OS != MacOSX)
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
|
############ LINUX CONFIGURATION ########################
|
||||||
|
|
||||||
|
# flags for components....
|
||||||
|
PQI_USE_XPGP = 1
|
||||||
|
#PQI_USE_PROXY = 1
|
||||||
|
#PQI_USE_CHANNELS = 1
|
||||||
|
#USE_FILELOOK = 1
|
||||||
|
|
||||||
|
SSL_DIR=../../../../../src/openssl-0.9.7g-xpgp-0.1c
|
||||||
|
UPNPC_DIR=../../../../../src/miniupnpc-20070515
|
||||||
|
|
||||||
|
include $(RS_TOP_DIR)/scripts/checks.mk
|
||||||
|
|
||||||
|
############ ENFORCE DIRECTORY NAMING ########################
|
||||||
|
|
||||||
|
CC = g++
|
||||||
|
RM = /bin/rm
|
||||||
|
RANLIB = ranlib
|
||||||
|
LIBDIR = $(RS_TOP_DIR)/lib
|
||||||
|
LIBRS = $(LIBDIR)/libretroshare.a
|
||||||
|
|
||||||
|
# Unix: Linux/Cygwin
|
||||||
|
INCLUDE = -I $(RS_TOP_DIR)
|
||||||
|
CFLAGS = -Wall -g $(INCLUDE)
|
||||||
|
|
||||||
|
ifdef PQI_USE_XPGP
|
||||||
|
INCLUDE += -I $(SSL_DIR)/include
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef PQI_USE_XPGP
|
||||||
|
CFLAGS += -DPQI_USE_XPGP
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef PQI_USE_PROXY
|
||||||
|
CFLAGS += -DPQI_USE_PROXY
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef PQI_USE_CHANNELS
|
||||||
|
CFLAGS += -DPQI_USE_CHANNELS
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef USE_FILELOOK
|
||||||
|
CFLAGS += -DUSE_FILELOOK
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
RSCFLAGS = -Wall -g $(INCLUDE)
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# OS Compile Options
|
||||||
|
#########################################################################
|
||||||
|
|
||||||
|
# For the SSL BIO compilation. (Copied from OpenSSL compilation flags)
|
||||||
|
BIOCC = gcc
|
||||||
|
|
||||||
|
# MacOSX flags
|
||||||
|
BIOCFLAGS = -I $(SSL_DIR)/include -DOPENSSL_SYSNAME_MACOSX -DOPENSSL_THREADS -D_REENTRANT -DOPENSSL_NO_KRB5 -O3 -fomit-frame-pointer -fno-common -DB_ENDIAN
|
||||||
|
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# OS specific Linking.
|
||||||
|
#########################################################################
|
||||||
|
|
||||||
|
LIBS = -Wl,-search_paths_first
|
||||||
|
LIBS += -L$(LIBDIR) -lretroshare
|
||||||
|
ifdef PQI_USE_XPGP
|
||||||
|
LIBS += -L$(SSL_DIR)
|
||||||
|
endif
|
||||||
|
LIBS += -lssl -lcrypto -lpthread
|
||||||
|
LIBS += -L$(UPNPC_DIR) -lminiupnpc
|
||||||
|
LIBS += $(XLIB) -ldl -lz
|
||||||
|
|
||||||
|
RSLIBS = $(LIBS)
|
||||||
|
|
||||||
|
|
@ -4,13 +4,17 @@
|
|||||||
###########################################################################
|
###########################################################################
|
||||||
#Define OS.
|
#Define OS.
|
||||||
#
|
#
|
||||||
OS = Linux
|
#OS = Linux
|
||||||
|
OS = MacOSX
|
||||||
#OS = Cygwin
|
#OS = Cygwin
|
||||||
#OS = Win # MinGw.
|
#OS = Win # MinGw.
|
||||||
###########################################################################
|
###########################################################################
|
||||||
|
|
||||||
ifeq ($(OS),Linux)
|
ifeq ($(OS),Linux)
|
||||||
include $(RS_TOP_DIR)/scripts/config-linux.mk
|
include $(RS_TOP_DIR)/scripts/config-linux.mk
|
||||||
|
else
|
||||||
|
ifeq ($(OS),MacOSX)
|
||||||
|
include $(RS_TOP_DIR)/scripts/config-macosx.mk
|
||||||
else
|
else
|
||||||
ifeq ($(OS),Cygwin)
|
ifeq ($(OS),Cygwin)
|
||||||
include $(RS_TOP_DIR)/scripts/config-cygwin.mk
|
include $(RS_TOP_DIR)/scripts/config-cygwin.mk
|
||||||
@ -18,5 +22,6 @@ else
|
|||||||
include $(RS_TOP_DIR)/scripts/config-mingw.mk
|
include $(RS_TOP_DIR)/scripts/config-mingw.mk
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
|
@ -1,28 +1,24 @@
|
|||||||
|
|
||||||
RS_TOP_DIR = ..
|
RS_TOP_DIR = ..
|
||||||
include ../make.opt
|
##### Define any flags that are needed for this section #######
|
||||||
|
###############################################################
|
||||||
|
|
||||||
OBJ = ft.o ftfiler.o hashsearch.o \
|
###############################################################
|
||||||
filedexserver.o
|
include $(RS_TOP_DIR)/scripts/config.mk
|
||||||
|
###############################################################
|
||||||
|
|
||||||
EXEC = ftcachetest
|
RSOBJ = ft.o ftfiler.o hashsearch.o filedexserver.o
|
||||||
|
|
||||||
all : $(OBJ) librs $(EXEC)
|
TESTOBJ = ftcachetest.o
|
||||||
|
|
||||||
librs: $(OBJ)
|
TESTS = ftcachetest
|
||||||
$(AR) r $(LIBRS) $(OBJ)
|
|
||||||
$(RANLIB) $(LIBRS)
|
all: librs tests
|
||||||
|
|
||||||
ftcachetest : ftcachetest.o $(OBJ)
|
ftcachetest : ftcachetest.o $(OBJ)
|
||||||
$(CC) $(CFLAGS) -o ftcachetest ftcachetest.o $(OBJ) $(RSLIBS)
|
$(CC) $(CFLAGS) -o ftcachetest ftcachetest.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
.cc.o:
|
###############################################################
|
||||||
$(CC) $(CFLAGS) -c $<
|
include $(RS_TOP_DIR)/scripts/rules.mk
|
||||||
|
###############################################################
|
||||||
clean:
|
|
||||||
-/bin/rm $(OBJ)
|
|
||||||
-/bin/rm ftcachetest.o
|
|
||||||
|
|
||||||
clobber: clean
|
|
||||||
-/bin/rm $(EXEC)
|
|
||||||
|
|
||||||
|
@ -58,15 +58,8 @@ class FileIndexMonitor;
|
|||||||
class ftFileRequest;
|
class ftFileRequest;
|
||||||
class ftFileData;
|
class ftFileData;
|
||||||
|
|
||||||
|
|
||||||
#ifdef PQI_USE_CHANNELS
|
|
||||||
#include "pqi/pqichannel.h"
|
|
||||||
#include "pqi/p3channel.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define MAX_RESULTS 100 // nice balance between results and traffic.
|
#define MAX_RESULTS 100 // nice balance between results and traffic.
|
||||||
|
|
||||||
|
|
||||||
class filedexserver: public p3Config
|
class filedexserver: public p3Config
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
@ -31,22 +31,7 @@
|
|||||||
|
|
||||||
#include "pqi/pqidebug.h"
|
#include "pqi/pqidebug.h"
|
||||||
|
|
||||||
/**** SHOULDN@T HAVE THIS DEPENDANCY ****/
|
|
||||||
/**************** PQI_USE_XPGP ******************/
|
|
||||||
#if defined(PQI_USE_XPGP)
|
|
||||||
|
|
||||||
#include "pqi/xpgpcert.h"
|
|
||||||
|
|
||||||
#else /* X509 Certificates */
|
|
||||||
/**************** PQI_USE_XPGP ******************/
|
|
||||||
|
|
||||||
#include "pqi/sslcert.h"
|
|
||||||
|
|
||||||
#endif /* X509 Certificates */
|
|
||||||
/**************** PQI_USE_XPGP ******************/
|
|
||||||
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
const int ftfilerzone = 86539;
|
const int ftfilerzone = 86539;
|
||||||
|
@ -1,74 +1,60 @@
|
|||||||
|
|
||||||
RS_TOP_DIR = ..
|
RS_TOP_DIR = ..
|
||||||
|
##### Define any flags that are needed for this section #######
|
||||||
|
###############################################################
|
||||||
|
|
||||||
include $(RS_TOP_DIR)/make.opt
|
###############################################################
|
||||||
|
include $(RS_TOP_DIR)/scripts/config.mk
|
||||||
|
###############################################################
|
||||||
|
|
||||||
|
BIOOBJ = bss_tou.o
|
||||||
|
|
||||||
|
RSOBJ = tou_net.o udplayer.o udpsorter.o udptestfn.o
|
||||||
|
RSOBJ += tcppacket.o tcpstream.o tou.o $(BIOOBJ)
|
||||||
|
|
||||||
EXECS = librs udpsock_test udpsort_test udp_server
|
EXECS = librs udpsock_test udpsort_test udp_server
|
||||||
#test_tou pair_tou reset_tou internal_tou largefile_tou
|
#test_tou pair_tou reset_tou internal_tou largefile_tou
|
||||||
|
|
||||||
OBJ = tou_net.o udplayer.o udpsorter.o udptestfn.o
|
TESTOBJ = udpsock_test.o udpsort_test.o udp_server.o test_tou.o
|
||||||
OBJ += tcppacket.o tcpstream.o tou.o
|
TESTOBJ += pair_tou.o reset_tou.o largefile_tou.o
|
||||||
|
#internal_tou.o
|
||||||
|
|
||||||
#tou.o
|
TESTS = udpsock_test udpsort_test udp_server test_tou
|
||||||
|
TESTS += pair_tou reset_tou largefile_tou
|
||||||
|
#internal_tou
|
||||||
|
|
||||||
all : $(OBJ) $(EXECS)
|
all: librs tests
|
||||||
|
|
||||||
.cc.o:
|
|
||||||
$(CC) $(CFLAGS) -c $<
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-$(RM) $(OBJ) $(BIOOBJ) udpsock_test.o udpsort_test.o udp_server.o
|
|
||||||
|
|
||||||
#test_tou.o pair_tou.o udp_server.o reset_tou.o internal_tou.o largefile_tou.o
|
|
||||||
|
|
||||||
clobber: clean
|
|
||||||
-$(RM) udpsock_test udpsort_test udp_server
|
|
||||||
|
|
||||||
#test_tou pair_tou reset_tou internal_tou largefile_tou libtou.so ../lib/libtou.a
|
|
||||||
|
|
||||||
udpsock_test : $(OBJ) udpsock_test.o
|
udpsock_test : $(OBJ) udpsock_test.o
|
||||||
$(CC) $(CFLAGS) -o udpsock_test $(OBJ) udpsock_test.o -lpthread -L../lib -lretroshare
|
$(CC) $(CFLAGS) -o udpsock_test udpsock_test.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
udpsort_test : $(OBJ) udpsort_test.o
|
udpsort_test : $(OBJ) udpsort_test.o
|
||||||
$(CC) $(CFLAGS) -o udpsort_test $(OBJ) udpsort_test.o -lpthread -L../lib -lretroshare
|
$(CC) $(CFLAGS) -o udpsort_test udpsort_test.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
udp_server: $(OBJ) udp_server.o
|
udp_server: $(OBJ) udp_server.o
|
||||||
$(CC) $(CFLAGS) -o udp_server $(OBJ) udp_server.o -lpthread -L../lib -lretroshare
|
$(CC) $(CFLAGS) -o udp_server udp_server.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
test_tou : $(OBJ) test_tou.o
|
test_tou : $(OBJ) test_tou.o
|
||||||
$(CC) $(CFLAGS) -o test_tou $(OBJ) test_tou.o $(LIBS)
|
$(CC) $(CFLAGS) -o test_tou test_tou.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
pair_tou : $(OBJ) pair_tou.o
|
pair_tou : $(OBJ) pair_tou.o
|
||||||
$(CC) $(CFLAGS) -o pair_tou $(OBJ) pair_tou.o $(LIBS)
|
$(CC) $(CFLAGS) -o pair_tou pair_tou.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
reset_tou : $(OBJ) reset_tou.o
|
reset_tou : $(OBJ) reset_tou.o
|
||||||
$(CC) $(CFLAGS) -o reset_tou $(OBJ) reset_tou.o $(LIBS)
|
$(CC) $(CFLAGS) -o reset_tou reset_tou.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
internal_tou : $(OBJ) internal_tou.o
|
internal_tou : $(OBJ) internal_tou.o
|
||||||
$(CC) $(CFLAGS) -o internal_tou $(OBJ) internal_tou.o $(LIBS)
|
$(CC) $(CFLAGS) -o internal_tou internal_tou.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
largefile_tou : $(OBJ) largefile_tou.o
|
largefile_tou : $(OBJ) largefile_tou.o
|
||||||
$(CC) $(CFLAGS) -o largefile_tou $(OBJ) largefile_tou.o $(LIBS)
|
$(CC) $(CFLAGS) -o largefile_tou largefile_tou.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
|
|
||||||
|
# Extra Rule for BIOFLAGS
|
||||||
# For BIO Compilation.... SSL Interface.
|
|
||||||
#
|
|
||||||
|
|
||||||
|
|
||||||
BIOOBJ = bss_tou.o
|
|
||||||
BIOCC = gcc
|
|
||||||
BIOCFLAGS = -I $(SSL_DIR)/include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -DSHA1_ASM -DMD5_ASM -DRMD160_ASM
|
|
||||||
|
|
||||||
|
|
||||||
libtou.a: $(BIOOBJ) $(OBJ)
|
|
||||||
ar rc ../lib/libtou.a $(BIOOBJ) $(OBJ)
|
|
||||||
|
|
||||||
libtou.so: $(BIOOBJ) $(OBJ)
|
|
||||||
$(CC) -o libtou.so -shared $(BIOOBJ) $(OBJ)
|
|
||||||
|
|
||||||
librs: $(BIOOBJ) $(OBJ)
|
|
||||||
ar r ../lib/libretroshare.a $(BIOOBJ) $(OBJ)
|
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
$(BIOCC) $(BIOCFLAGS) -c $<
|
$(BIOCC) $(BIOCFLAGS) -c $<
|
||||||
|
|
||||||
|
###############################################################
|
||||||
|
include $(RS_TOP_DIR)/scripts/rules.mk
|
||||||
|
###############################################################
|
||||||
|
|
||||||
|
@ -74,6 +74,7 @@ class TcpStream: public UdpPeer
|
|||||||
/* Top-Level exposed */
|
/* Top-Level exposed */
|
||||||
|
|
||||||
TcpStream(UdpSorter *lyr);
|
TcpStream(UdpSorter *lyr);
|
||||||
|
virtual ~TcpStream() { return; }
|
||||||
|
|
||||||
/* user interface */
|
/* user interface */
|
||||||
int status(std::ostream &out);
|
int status(std::ostream &out);
|
||||||
|
@ -34,7 +34,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef WINDOWS_SYS
|
#ifndef WINDOWS_SYS
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <sys/socket.h>
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
|
|
||||||
#else
|
#else
|
||||||
#include <winsock2.h>
|
#include <winsock2.h>
|
||||||
#include <ws2tcpip.h>
|
#include <ws2tcpip.h>
|
||||||
|
@ -64,6 +64,8 @@ extern "C" {
|
|||||||
#ifndef WINDOWS_SYS
|
#ifndef WINDOWS_SYS
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
#include <sys/socket.h>
|
||||||
|
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
|
|
||||||
|
@ -1,26 +1,28 @@
|
|||||||
|
|
||||||
RS_TOP_DIR = ..
|
RS_TOP_DIR = ..
|
||||||
include ../make.opt
|
##### Define any flags that are needed for this section #######
|
||||||
|
###############################################################
|
||||||
|
|
||||||
OBJ = upnphandler.o upnputil.o
|
EXTRA_CFLAGS += -I$(UPNPC_DIR) -DMINIUPNP_EXPORTS
|
||||||
|
|
||||||
CFLAGS += -I$(UPNPC_DIR) -DMINIUPNP_EXPORTS
|
###############################################################
|
||||||
|
include $(RS_TOP_DIR)/scripts/config.mk
|
||||||
|
###############################################################
|
||||||
|
|
||||||
all : $(OBJ) librs upnptest
|
CFLAGS += $(EXTRA_CFLAGS)
|
||||||
|
|
||||||
|
RSOBJ = upnphandler.o upnputil.o
|
||||||
|
|
||||||
|
TESTOBJ = upnptest.o
|
||||||
|
|
||||||
|
TESTS = upnptest
|
||||||
|
|
||||||
|
all: librs tests
|
||||||
|
|
||||||
upnptest: $(OBJ) upnptest.o
|
upnptest: $(OBJ) upnptest.o
|
||||||
$(CC) $(CFLAGS) -o upnptest $(OBJ) upnptest.o $(RSLIBS)
|
$(CC) $(CFLAGS) -o upnptest $(OBJ) upnptest.o $(RSLIBS)
|
||||||
|
|
||||||
librs: $(OBJ)
|
###############################################################
|
||||||
$(AR) r $(LIBRS) $(OBJ)
|
include $(RS_TOP_DIR)/scripts/rules.mk
|
||||||
$(RANLIB) $(LIBRS)
|
###############################################################
|
||||||
|
|
||||||
.cc.o:
|
|
||||||
$(CC) $(CFLAGS) -c $<
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-/bin/rm $(OBJ) upnptest.o
|
|
||||||
|
|
||||||
clobber: clean
|
|
||||||
-/bin/rm upnptest
|
|
||||||
|
|
||||||
|
@ -1,28 +1,27 @@
|
|||||||
|
|
||||||
RS_TOP_DIR = ..
|
RS_TOP_DIR = ..
|
||||||
include ../make.opt
|
##### Define any flags that are needed for this section #######
|
||||||
|
###############################################################
|
||||||
|
|
||||||
OBJ = rsthreads.o rsdir.o rsprint.o
|
###############################################################
|
||||||
# rsrand.o --- not really needed!
|
include $(RS_TOP_DIR)/scripts/config.mk
|
||||||
|
###############################################################
|
||||||
|
|
||||||
all : $(OBJ) librs dirtest dir2test
|
RSOBJ = rsthreads.o rsdir.o rsprint.o
|
||||||
|
|
||||||
|
TESTOBJ = dirtest.o dir2test.o
|
||||||
|
|
||||||
|
TESTS = dirtest dir2test
|
||||||
|
|
||||||
|
all: librs tests
|
||||||
|
|
||||||
dirtest: $(OBJ) dirtest.o
|
dirtest: $(OBJ) dirtest.o
|
||||||
$(CC) $(CFLAGS) -o dirtest $(OBJ) dirtest.o $(RSLIBS)
|
$(CC) $(CFLAGS) -o dirtest dirtest.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
dir2test: $(OBJ) dir2test.o
|
dir2test: $(OBJ) dir2test.o
|
||||||
$(CC) $(CFLAGS) -o dir2test $(OBJ) dir2test.o $(RSLIBS)
|
$(CC) $(CFLAGS) -o dir2test dir2test.o $(OBJ) $(LIBS)
|
||||||
|
|
||||||
librs: $(OBJ)
|
###############################################################
|
||||||
$(AR) r $(LIBRS) $(OBJ)
|
include $(RS_TOP_DIR)/scripts/rules.mk
|
||||||
$(RANLIB) $(LIBRS)
|
###############################################################
|
||||||
|
|
||||||
.cc.o:
|
|
||||||
$(CC) $(CFLAGS) -c $<
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-/bin/rm $(OBJ) dirtest.o dir2test.o
|
|
||||||
|
|
||||||
clobber: clean
|
|
||||||
-/bin/rm dirtest dir2test
|
|
||||||
|
|
||||||
|
@ -32,6 +32,7 @@
|
|||||||
#ifndef WINDOWS_SYS
|
#ifndef WINDOWS_SYS
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
#include <sys/socket.h>
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user