Ignore:
Timestamp:
12/06/06 17:03:47 (14 years ago)
Author:
spascoe
Message:

Client-side python embedding is being implemented but doesn't pass the
test cases yet.

I've uncovered a bug (see #343) which needs fixing before the embedded client
can be fully debugged.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/trunk/setup.py

    r1133 r1157  
    55 
    66bbftpd_home = './src/bbftp-server-3.2.0' 
     7bbftpc_home = './src/bbftp-client-3.2.0' 
    78# Get the version from ./VERSION 
    89version = open('./VERSION').read() 
     
    4142    ] 
    4243 
    43 sources = ['%s/bbftpd/%s' % (bbftpd_home, x) for x in bbftpd_src] + ['./src/python_ext/bbftpd.c'] 
     44server_sources = ['%s/bbftpd/%s' % (bbftpd_home, x) for x in bbftpd_src] + ['./src/python_ext/bbftpd.c'] 
     45 
     46bbftpc_src = [  'bbftp.c', 
     47                'bbftp_cd.c', 
     48                'bbftp_get.c', 
     49                'bbftp_lcd.c', 
     50                'bbftp_list.c', 
     51                'bbftp_mget.c', 
     52                'bbftp_mkdir.c', 
     53                'bbftp_mput.c', 
     54                'bbftp_put.c', 
     55                'bbftp_rm.c', 
     56                'bbftp_stat.c', 
     57                'bbftp_statfs.c', 
     58                'bbftp_dir.c', 
     59                'bbftp_retr.c', 
     60                'bbftp_setremotecos.c', 
     61                'bbftp_setremoteumask.c', 
     62                'bbftp_store.c', 
     63                'bbftp_socket.c', 
     64                'bbftp_utils.c', 
     65                'connecttoserver.c', 
     66                'getdatasock.c', 
     67                'readmessage.c', 
     68                'sendproto.c', 
     69                'treatcommand.c', 
     70                'bbftp_turl.c', 
     71                'writemessage.c', 
     72                'setsignals.c', 
     73                'bbftp_private.c', 
     74                'bbftp_private_user.c' 
     75                ] 
     76 
     77client_sources = ['%s/bbftpc/%s' % (bbftpc_home, x) for x in bbftpc_src] + ['./src/python_ext/bbftpc.c'] 
    4478 
    4579bbftpd = Extension('delivery.bbftpd', 
     
    5084                   include_dirs = [bbftpd_home+'/includes', bbftpd_home+'/bbftpd'], 
    5185                   libraries = ['crypt', 'crypto'], 
    52                    sources = sources) 
     86                   sources = server_sources) 
     87 
     88bbftpc = Extension('delivery.bbftpc', 
     89                   define_macros = [('NDG_AUTH', 1), ('LOCAL_SYSLOG_FACILITY', 1), 
     90                                    ('_LARGEFILE64_SOURCE', 1), 
     91                                    ('NDG_PYTHON_EMBED', 1), 
     92                                    ('NDG_DELIVERY_VERSION', '"%s"' % version)], 
     93                   include_dirs = [bbftpc_home+'/includes', bbftpc_home+'/bbftpc'], 
     94                   libraries = ['crypt', 'crypto'], 
     95                   sources = client_sources) 
    5396 
    5497setup(name = 'bbftp-python', 
     
    59102      package_dir = {'': 'lib/python'}, 
    60103      packages = ['delivery'], 
    61       ext_modules = [bbftpd]) 
     104      ext_modules = [ 
     105                     bbftpd, 
     106                     bbftpc]) 
    62107       
Note: See TracChangeset for help on using the changeset viewer.