# definition of package # # Set CFLAGS and CXXFLAGS # Set pre # act_system := $(shell cat /etc/eisfair-system) $(info Compiling for $(act_system) system) opts := -O2 ifeq ($(act_system),eisfair-1) opts += -march=i486 pre = ldir = else opts += -m64 pre = eis64_ ldir = --libdir=/usr/lib64 endif CFLAGS = $(opts) export CFLAGS CXXFLAGS = $(opts) export CXXFLAGS package=proftpd # actual source and destination versions src_proftpd=proftpd-1.3.7c dest_proftpd=$(pre)bin_proftpd_1_3_7c # definition of directories and names path_base=${HOME} path_svn=${HOME}/eisler-trunk path_subfolder=netservices path_package=${path_svn}/${path_subfolder}/${package}/${dest_proftpd} path_common=${path_svn}/${path_subfolder}/${package}/common path_part2=${path_svn}/${path_subfolder}/${package}/_ADMIN/binaries_howto # names of sources path_source=${path_base}/psource path_proftpd=${path_source}/${src_proftpd} # actual patches patch_dir=${path_svn}/${path_subfolder}/${package}/_ADMIN/binaries_howto #============================================================================= # # create package source elements # all_psource: proftpd proftpd_part2 # # install package source elements to svn directory # install_all_psource: install_proftpd # # clean all package source elements # clean_all_psource: clean_proftpd # # proftpd # proftpd: ${path_proftpd} ${path_proftpd}: ${path_proftpd}.tar.gz echo "Building proftpd" (cd ${path_source} && tar xvfz ${src_proftpd}.tar.gz) (cd ${path_proftpd} && \ echo "Patch: proftpd-basic.conf.patch"; \ patch -p 0 < ${patch_dir}/proftpd-basic.conf.patch; \ echo "Patch: proftpd-dist.patch"; \ patch -p 0 < ${patch_dir}/proftpd-dist.patch; \ echo "Patch: proftpd-ftpasswd.patch"; \ patch -p 0 < ${patch_dir}/proftpd-ftpasswd.patch; \ echo "Patch: proftpd-no_BuildDate.patch"; \ patch -p 0 < ${patch_dir}/proftpd-no_BuildDate.patch; \ echo "Patch: proftpd-strip.patch"; \ patch -p 0 < ${patch_dir}/proftpd-strip.patch; \ ) (cd ${path_proftpd} && \ ./configure \ $(ldir) \ --program-prefix= \ --prefix=/usr \ --exec-prefix=/usr \ --bindir=/usr/bin \ --sbindir=/usr/sbin \ --sysconfdir=/etc \ --datadir=/usr/share \ --includedir=/usr/include \ --libdir=/usr/lib64 \ --libexecdir=/usr/lib \ --localstatedir=/var \ --sharedstatedir=/var/lib \ --disable-dependency-tracking \ --disable-static \ --bindir=/usr/sbin \ --libexecdir=/usr/lib/proftpd \ --sysconfdir=/etc/proftpd \ --localstatedir=/run/proftpd \ --enable-sendfile \ --enable-ctrls \ --enable-dso \ --enable-facl \ --enable-ipv6 \ --enable-nls \ --enable-openssl \ --with-lastlog \ --with-shared=mod_unique_id:mod_site_misc:mod_load:mod_ban:mod_quotatab:mod_sql:mod_sql_mysql:mod_dynmasq:mod_quotatab_sql:mod_ldap:mod_quotatab_ldap:mod_ratio:mod_tls:mod_rewrite:mod_radius:mod_quotatab_file:mod_quotatab_radius:mod_facl:mod_ctrls_admin:mod_copy:mod_deflate:mod_ifversion:mod_tls_memcache:mod_tls_shmcache:mod_geoip:mod_exec:mod_sftp:mod_sftp_pam:mod_sftp_sql:mod_shaper:mod_sql_passwd:mod_ifsession:mod_dnsbl:mod_readme:mod_snmp:mod_wrap:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_log_forensic:mod_qos \ --disable-ident; \ make; \ ) proftpd_part2: (cd ${path_proftpd}/lib && \ sh ${path_part2}/proftpd_part2.sh; \ ) (cd ${path_proftpd} && \ make; \ ) clean_proftpd: (cd ${path_source} && rm -rf ${src_proftpd}) install_proftpd: (cd ${path_proftpd}; \ mkdir -p ${path_package}/usr/bin ; \ mkdir -p ${path_package}/usr/sbin ; \ mkdir -p ${path_package}/_ADMIN ; \ mkdir -p ${path_package}/usr/lib/proftpd ; \ /usr/bin/install -p -s -m 755 ftpcount ${path_package}/usr/bin/. ; \ /usr/bin/install -p -s -m 755 ftpdctl ${path_package}/usr/bin/. ; \ /usr/bin/install -p -s -m 755 ftptop ${path_package}/usr/bin/. ; \ /usr/bin/install -p -s -m 755 ftpwho ${path_package}/usr/bin/. ; \ /usr/bin/install -p -s -m 755 ftpscrub ${path_package}/usr/sbin/. ; \ /usr/bin/install -p -s -m 755 ftpshut ${path_package}/usr/sbin/. ; \ /usr/bin/install -p -s -m 755 proftpd ${path_package}/usr/sbin/. ; \ /usr/bin/install -p -s -m 755 contrib/mod_dnsbl/.libs/mod_dnsbl.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 contrib/mod_load/.libs/mod_load.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 contrib/mod_sftp/.libs/mod_sftp.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 contrib/mod_snmp/.libs/mod_snmp.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 contrib/mod_wrap2/.libs/mod_wrap2.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_ban.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_copy.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_ctrls_admin.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_deflate.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_dynmasq.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_exec.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_facl.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_geoip.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_ifsession.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_ifversion.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_ldap.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_log_forensic.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_qos.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_quotatab.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_quotatab_file.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_quotatab_ldap.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_quotatab_radius.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_quotatab_sql.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_radius.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_ratio.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_readme.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_rewrite.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_sftp_pam.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_sftp_sql.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_shaper.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_site_misc.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_sql.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_sql_mysql.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_sql_passwd.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_tls.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_tls_memcache.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_tls_shmcache.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_unique_id.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_wrap.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_wrap2_file.so ${path_package}/usr/lib/proftpd/. ; \ /usr/bin/install -p -s -m 755 modules/.libs/mod_wrap2_sql.so ${path_package}/usr/lib/proftpd/. ; \ ) if [ $(act_system) = 'eisfair-1' ]; then \ /usr/bin/install -p -m 755 ${path_proftpd}/sample-configurations/basic.conf ${path_common}/etc/proftpd/. ; \ /usr/bin/install -p -m 755 ${path_proftpd}/contrib/ftpquota ${path_common}/usr/sbin/. ; \ /usr/bin/install -p -m 755 ${path_proftpd}/contrib/ftpasswd ${path_common}/usr/sbin/. ; \ /usr/bin/install -p -m 755 ${path_proftpd}/contrib/xferstats.holger-preiss ${path_common}/usr/sbin/ftpstats ; \ fi