# definition of package # # Set CFLAGS and CXXFLAGS # Set pre # act_system := $(shell cat /etc/eisfair-system) $(info Compiling for $(act_system) system) opts := -O2 -Wno-discarded-qualifiers -Wno-unused-result 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=pure-ftpd # actual source and destination versions src_pureftpd=pure-ftpd-1.0.47 dest_pureftpd=$(pre)bin_pure_ftpd_1_0_47 # definition of directories and names path_base=${HOME} path_svn=${HOME}/eisler-trunk path_subfolder=netservices path_package=${path_svn}/${path_subfolder}/${package}/${dest_pureftpd} # names of sources path_source=${path_base}/psource path_pureftpd=${path_source}/${src_pureftpd} # actual patches patch_dir=${path_svn}/${path_subfolder}/${package}/_ADMIN/binaries_howto #============================================================================= # # create package source elements # all_psource: pureftpd # # install package source elements to svn directory # install_all_psource: install_pureftpd # # clean all package source elements # clean_all_psource: clean_pureftpd # # pureftpd # pureftpd: ${path_pureftpd} ${path_pureftpd}: ${path_pureftpd}.tar.gz echo "Building pureftpd" (cd ${path_source} && tar xvfz ${src_pureftpd}.tar.gz) (cd ${path_pureftpd} && \ echo "Patch: pure-ftpd-1.0.20_virtualhosts.patch"; \ patch -p 0 < ${patch_dir}/pure-ftpd-1.0.20_virtualhosts.patch; \ echo "Patch: pure-ftpd-1.0.20_ftpwho_path.patch"; \ patch -p 0 < ${patch_dir}/pure-ftpd-1.0.20_ftpwho_path.patch; \ echo "Patch: pure-ftpd-1.0.42_pure-ftpd_path.patch"; \ patch -p 0 < ${patch_dir}/pure-ftpd-1.0.42_pure-ftpd_path.patch; \ echo "Patch: pure-ftpd-1.0.42_rundir_path.patch"; \ patch -p 0 < ${patch_dir}/pure-ftpd-1.0.42_rundir_path.patch; \ ) (cd ${path_pureftpd} && \ ./configure $(ldir) \ --with-mysql \ --with-ftpwho \ --with-rfc2640 \ --prefix=/usr \ --sysconfdir=/etc/pure-ftpd \ --with-puredb \ --with-language=english \ --with-throttling \ --with-altlog \ --with-quotas \ --with-uploadscript \ --with-peruserlimits \ --with-ratios \ --with-pam \ --with-tls \ --with-sysquotas \ --with-cookie \ --with-certfile=/var/certs/ssl/certs/pure-ftpd.pem \ --with-virtualhosts; \ make; \ ) (cd ${path_pureftpd} && \ mv src/pure-ftpd src/pure-ftpd_no_virtualchroot; \ ) (cd ${path_pureftpd} && \ ./configure $(ldir) \ --with-mysql \ --with-ftpwho \ --with-rfc2640 \ --prefix=/usr \ --sysconfdir=/etc/pure-ftpd \ --with-puredb \ --with-virtualchroot \ --with-language=english \ --with-throttling \ --with-altlog \ --with-quotas \ --with-uploadscript \ --with-peruserlimits \ --with-ratios \ --with-pam \ --with-tls \ --with-sysquotas \ --with-cookie \ --with-certfile=/var/certs/ssl/certs/pure-ftpd.pem \ --with-virtualhosts; \ make; \ ) (cd ${path_pureftpd} && \ mv src/pure-ftpd src/pure-ftpd_with_virtualchroot; \ ) # TESTWEISE --with-virtualchroot \ clean_pureftpd: (cd ${path_source} && rm -rf ${src_pureftpd}) install_pureftpd: (cd ${path_pureftpd}; \ mkdir -p ${path_package}/usr/bin ; \ mkdir -p ${path_package}/usr/sbin ; \ mkdir -p ${path_package}/etc ; \ mkdir -p ${path_package}/_ADMIN ; \ mkdir -p ${path_package}/etc/pure-ftpd ; \ /usr/bin/install -p -s -m 755 src/pure-pwconvert ${path_package}/usr/bin/. ; \ /usr/bin/install -p -s -m 755 src/pure-pw ${path_package}/usr/bin/. ; \ /usr/bin/install -p -s -m 755 src/pure-statsdecode ${path_package}/usr/bin/. ; \ /usr/bin/install -p -s -m 755 src/pure-ftpwho ${path_package}/usr/sbin/. ; \ /usr/bin/install -p -s -m 755 src/pure-ftpd_no_virtualchroot ${path_package}/usr/sbin/. ; \ /usr/bin/install -p -s -m 755 src/pure-ftpd_with_virtualchroot ${path_package}/usr/sbin/. ; \ /usr/bin/install -p -s -m 755 src/pure-authd ${path_package}/usr/sbin/. ; \ /usr/bin/install -p -s -m 755 src/pure-mrtginfo ${path_package}/usr/sbin/. ; \ /usr/bin/install -p -s -m 755 src/pure-quotacheck ${path_package}/usr/sbin/. ; \ /usr/bin/install -p -s -m 755 src/pure-uploadscript ${path_package}/usr/sbin/. ; \ /usr/bin/install -p -m 600 pureftpd-mysql.conf ${path_package}/etc/pure-ftpd/pureftpd-mysql.conf-example ; \ )