# Description file for tinycore extension ($ extbuild sample.desc) # Source PACKAGE="postfix" #RENAME_TO="isc-dhcp4" SEP="-" VERSION="2.9.2" STYPE="http" MIRROR="de.postfix.org/ftpmirror/official" PKG_EXT=".tar.gz" # Dependencies, Build flags, dev auto-added BUILD_DEPS="openssl-1.0.0 sqlite3 gnutls cyrus-sasl bsddb ncurses openldap krb5 pcre perl5" RUN_DEPS="bsddb cyrus-sasl krb5 libgcrypt libgpg-error ncurses openldap openssl-1.0.0 pcre sqlite3" export BASE_FLAGS="" FLAGS="" export OPT='-march=i486 -mtune=i686 -Os -pipe -fomit-frame-pointer' export CCARGS='-DHAS_DB \ -DHAS_LDAP \ -DUSE_SASL_AUTH \ -DUSE_CYRUS_SASL \ -DUSE_TLS \ -DHAS_PCRE \ -I/usr/local/include \ -I/usr/local/include/openssl \ -I/usr/local/include/sasl \ -DDEF_COMMAND_DIR=\"/usr/local/sbin\" \ -DDEF_DAEMON_DIR=\"/usr/local/libexec/postfix\" \ -DDEF_CONFIG_DIR=\"/usr/local/etc/postfix\" \ -DDEF_DATA_DIR=\"/usr/local/var/lib/postfix\" \ -DDEF_MAILQ_PATH=\"/usr/local/bin/mailq\" \ -DDEF_NEWALIAS_PATH=\"/usr/local/bin/newaliases\" \ -DDEF_SENDMAIL_PATH=\"/usr/local/sbin/sendmail\" \ -DHAS_SQLITE \ -DHAS_CDB' # -DHAS_PGSQL' # -I/usr/local/include/mysql \ # -DHAS_MYSQL \ # -llber export AUXLIBS='-L/usr/local/lib \ -ldb -lz -lm -lssl -lcrypto \ -lpcre -lsasl2 -lpthread -lldap -lgssapi_krb5 -lsqlite3 /usr/local/lib/libcdb.a' CONFIGURE_CMD="make makefiles OPT='$OPT $CCARGS $AUXLIBS'" MAKE_INSTALL_CMD="/bin/sh postfix-install \ -non-interactive \ -package \ install_root=/home/tc/gutmensch/ext/postfix/build/postfix \ config_directory=/usr/local/etc/postfix \ daemon_directory=/usr/local/libexec/postfix \ command_directory=/usr/local/sbin \ queue_directory=/usr/local/var/spool/postfix \ sendmail_path=/usr/local/sbin/sendmail \ newaliases_path=/usr/local/bin/newaliases \ mailq_path=/usr/local/bin/mailq" AFTER_INSTALL_CMD="rm -f ${TCB_BLDDIR}/${PACKAGE}/usr/local/libexec/postfix/master.cf ; \ rm -f ${TCB_BLDDIR}/${PACKAGE}/usr/local/libexec/postfix/main.cf ; \ rm -f ${TCB_BLDDIR}/${PACKAGE}/usr/local/libexec/postfix/virtual" MAKE_CLEAN_CMD="make tidy ; make clean" #DBG_PKG=1 #OVERWRITE_LOCAL=1 #NO_DESTDIR=1 #NO_PERL=1 #NO_AUTOTOOLS=1 #NO_OWN_MOD=1 #UPX_COMPRESS=1 # Packaging DEV_MASK="-name *.h -o -name *.c -o -name *.la -o -name *.a -o -name *.m4 -o -name *.pc -o -name *.rh" LOCALE_MASK="-name locale -type d" DOC_MASK="( -name man -o -name manual -o -name doc -o -name info ) -a -type d -o -name LICENSE -o -name TLS_LICENSE" #CONF_MASK="-name *.conf" CONF_MAND_MASK="-name *.cf" # Info DESCRIPTION="postfix - Standard MTA" AUTHORS="Wietse Venema" MAINTAINER="gutmensch" HOMEPAGE="http://www.postfix.org" LICENSE="IBM License" TAGS="mail transfer agent and server network sendmail" COMMENTS="Steps: 1. Add \"/usr/local/etc/init.d/postfix start\" to your bootlocal.sh 2. Put mail config files \(/usr/local/etc/postfix/*\) and mail dirs to your backup" CHANGE="__TODAY__ " ##### changelog, dont modify! is done by script! ##### #CHANGELOG[3]="2012/05/18 Bump to 2.9.2, recompiled for TC 4.x" #CHANGELOG[2]="2010/11/12 Bump to 2.8-20101108, fixed libdb-4.8 vs. 5.1 issue" #CHANGELOG[1]="2010/11/04 Linked against postgresql library and bumped to 2.8-20101007" #CHANGELOG[0]="2010/09/26 Rebuilt for tc 3.x, support for CDB, Sqlite3, Cyrus-Sasl, OpenSSL, LDAP, Kerberos" ############### end of changelog ##################### configure_special_source () { sed -i "s%/usr/include/db.h%/usr/local/include/db.h%g" "${TCB_SRCDIR}/$PACKAGE$SEP$VERSION/makedefs" sed -i -e 's%hash:/etc/aliases%hash:/usr/local/etc/postfix/aliases%g' ${TCB_SOURCE}/src/util/sys_defs.h 2>/dev/null CURRDIR=`pwd` cd /home/tc/gutmensch/ext/tinycdb/src/tinycdb-0.78 make 1>/dev/null 2>&1 make install 1>/dev/null 2>&1 cd ${CURRDIR} #echo "/usr/local/lib/mysql" >> /etc/ld.so.conf #ldconfig sed -i -e 's:FMT=fmt;;:FMT=/usr/local/bin/fmt;;:' ${TCB_SOURCE}/postfix-install 2>/dev/null addgroup -g 89 postfix 2>/dev/null addgroup -g 90 postdrop 2>/dev/null adduser -g postfix -h /usr/local/var/spool/postfix -S -D -H -G postfix -s /bin/false -u 89 postfix 2>/dev/null mkdir /var/mail 2>/dev/null chown postfix:postfix /var/mail 2>/dev/null # dummy_file filename [ $? -eq 0 ] && success || fail } work_special_build () { sed -i -e 's:\$command_directory/postqueue:/tmp/tcloop/postfix\$command_directory/postqueue:g' ${TCB_BLDDIR}/${PACKAGE}/usr/local/libexec/postfix/postfix-script sed -i -e 's:\$command_directory/postdrop:/tmp/tcloop/postfix\$command_directory/postdrop:g' ${TCB_BLDDIR}/${PACKAGE}/usr/local/libexec/postfix/postfix-script chown -R root:staff ${TCB_BLDDIR}/${PACKAGE} chmod -R g-s ${TCB_BLDDIR}/${PACKAGE} chgrp postdrop ${TCB_BLDDIR}/${PACKAGE}/usr/local/sbin/postqueue chgrp postdrop ${TCB_BLDDIR}/${PACKAGE}/usr/local/sbin/postdrop chmod 02111 ${TCB_BLDDIR}/${PACKAGE}/usr/local/sbin/postqueue chmod 02111 ${TCB_BLDDIR}/${PACKAGE}/usr/local/sbin/postdrop create_start_script $PACKAGE echo "addgroup -g 89 postfix" >> ${SS1} echo "addgroup -g 90 postdrop" >> ${SS1} echo "adduser -g \"Postfix Daemon,,,\" -h /usr/local/var/spool/postfix -S -D -H -G postfix -s /bin/false -u 89 postfix" >> ${SS1} echo "[ ! -d /usr/local/var/mail ] && mkdir -p /usr/local/var/mail" >> ${SS1} echo "[ ! -d /usr/local/var/spool/postfix ] && mkdir -p /usr/local/var/spool/postfix" >> ${SS1} echo "[ ! -d /usr/local/var/lib/postfix ] && mkdir -p /usr/local/var/lib/postfix" >> ${SS1} echo "chown -R postfix:postfix /usr/local/var/mail" >> ${SS1} echo "chown -R root:root /usr/local/var/spool/postfix" >> ${SS1} echo "chown -R postfix:postfix /usr/local/var/lib/postfix" >> ${SS1} echo "/usr/local/bin/newaliases" >> ${SS1} #echo "/usr/local/etc/init.d/postfix start" >> ${SS1} # echo "my command" >> ${SS1} mkdir -p "${TCB_BLDDIR}/${PACKAGE}/usr/local/etc/init.d" cat < ${TCB_BLDDIR}/${PACKAGE}/usr/local/etc/init.d/postfix #!/bin/sh USAGE="Usage: sudo /usr/local/etc/init.d/postfix {start|stop|reload|abort|check|status|flush}" ### Checks ### [ \$(id -u) -ne 0 ] && { echo \$USAGE; exit 1; } [ -z "\$1" ] && { echo \$USAGE; exit 1; } ### Executing ### case \$1 in start) /usr/local/sbin/postfix start ;; stop) /usr/local/sbin/postfix stop ;; abort) /usr/local/sbin/postfix abort ;; reload) /usr/local/sbin/postfix reload ;; check) /usr/local/sbin/postfix check ;; flush) /usr/local/sbin/postfix flush ;; status) /usr/local/sbin/postfix status ;; *) echo \$USAGE && exit 1 ;; esac retval=\$? ### Exiting ### [ \$retval -eq 0 ] && { echo OK ; exit 0 ; } || { echo failed ; exit 1 ; } EOF # to_new_extension "-name file1.txt -o -name file2.bin" new_ext "dep1 dep2" # create_start_script $EXTENSION # echo "my command" >> ${SS1} # create_wbar_icon $EXTENSION $TMPICONPATH $EXECUTE $WBARNAME # create_initd_script $EXTENSION $DAEMONPATH $PIDFILE $LOGFILE $OPTIONS # cat < ${TCB_BLDDIR}/${PACKAGE}/usr/local/etc/ # EOF [ $? -eq 0 ] && success || fail }