[MacPorts] #24226: proftpd-1.3.2c - Outdated + lack of PosgreSQL backend and SSL/TLS support

MacPorts noreply at macports.org
Fri Mar 26 10:50:50 PDT 2010


#24226: proftpd-1.3.2c - Outdated + lack of PosgreSQL backend and SSL/TLS support
------------------------------------+---------------------------------------
 Reporter:  dev@…                   |       Owner:  macports-tickets@…                   
     Type:  enhancement             |      Status:  new                                  
 Priority:  Normal                  |   Milestone:                                       
Component:  ports                   |     Version:  1.8.2                                
 Keywords:  proftpd postgresql tls  |        Port:  proftpd                              
------------------------------------+---------------------------------------
 Darwin Kernel Version 9.8.0 i386
 Xcode 3.1.4

 I need to build ProFTPD with PostgreSQL backend and use SSL/TLS. This
 cannot be done with the current Portfile.

 1) --with-module

 It is clearly stated that compiling ProFTPD uses 1 and only 1 --with-
 modules directive : the last occurence. Portfile contains several --with-
 modules lines, 1 in 'configure.args' and 1 in the variant. For example,
 the variant mysql5 has '--with-modules=mod_sql:mod_sql_mysql'. The
 resulting command line given to the compiler contains several --with-
 modules, the last one being used (the others forgotten). When compiling
 ProFTP with this variant, it is impossible to get SSL/TLS.

 It is required to have 1 and only 1 --with-modules directive. I suggest to
 remove this directive in configure.args and to add mod_tls in every
 variant.

 For mysql5 variant, it would be
 --with-modules=mod_tls:mod_sql:mod_sql_mysql
 --with-includes=${prefix}/include/mysql5/mysql:${prefix}/include/openssl
 --with-libraries=${prefix}/lib/mysql5/mysql:${prefix}/lib

 2) PostgreSQL backend

 The current Portfile provides no variant for compiling ProFTPD with the
 PostgreSQL backend. Strange enough.

 This is how I change Portfile each time I update MacPorts :

 Remove :
         --with-modules=mod_tls
 in configure.args.

 Add :

 variant postgresql84_with_mod_quotatab_sql_with_mod_tls description {Build
 with PostgreSQL84 backend, SQL quota and TLS support} {
     depends_lib-append      port:postgresql84
     configure.args-append   --with-
 modules=mod_tls:mod_sql:mod_sql_postgres:mod_quotatab:mod_quotatab_sql \
                 --with-
 includes=${prefix}/include/postgresql84:${prefix}/include/openssl \
                 --with-libraries=${prefix}/lib/postgresql84:${prefix}/lib
 }

 This way, I can compile ProFTPD with PostgreSQL backend and SSL/TLS :

 # port install proftpd +postgresql84_with_mod_quotatab_sql_with_mod_tls

 3) ProFTPD 1.3.2e

 The source files should be updated to 1.3.2e. This seems especially
 important to SSL/TLS users, as 1.3.2d fixes a problem with SSL/TLS.

 I can provide further details if needed.

 Best regards.

-- 
Ticket URL: <http://trac.macports.org/ticket/24226>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list