diff --git a/dynamic_maps.patch b/dynamic_maps.patch index 40ef293..17f0b42 100644 --- a/dynamic_maps.patch +++ b/dynamic_maps.patch @@ -160,8 +160,8 @@ Index: src/global/mail_conf.c --- src/global/mail_conf.c.orig +++ src/global/mail_conf.c @@ -190,6 +190,13 @@ void mail_conf_suck(void) - path = concatenate(var_config_dir, "/", "main.cf", (char *) 0); - dict_load_file(CONFIG_DICT, path); + if (dict_load_file_xt(CONFIG_DICT, path) == 0) + msg_fatal("open %s: %m", path); myfree(path); + +#ifndef NO_DYNAMIC_MAPS @@ -177,7 +177,7 @@ Index: src/global/mail_dict.c =================================================================== --- src/global/mail_dict.c.orig +++ src/global/mail_dict.c -@@ -46,6 +46,7 @@ typedef struct { +@@ -47,6 +47,7 @@ static const DICT_OPEN_INFO dict_open_info[] = { DICT_TYPE_PROXY, dict_proxy_open, @@ -185,10 +185,10 @@ Index: src/global/mail_dict.c #ifdef HAS_LDAP DICT_TYPE_LDAP, dict_ldap_open, #endif -@@ -58,6 +59,7 @@ static const DICT_OPEN_INFO dict_open_in - #ifdef HAS_SQLITE +@@ -60,6 +61,7 @@ DICT_TYPE_SQLITE, dict_sqlite_open, #endif + DICT_TYPE_MEMCACHE, dict_memcache_open, +#endif /* MAX_DYNAMIC_MAPS */ 0, }; @@ -305,27 +305,58 @@ Index: src/milter/Makefile.in update: $(LIB_DIR)/$(LIB) $(HDRS) -for i in $(HDRS); \ +Index: src/postconf/Makefile.in +=================================================================== +--- src/postconf/Makefile.in.orig ++++ src/postconf/Makefile.in +@@ -595,6 +598,7 @@ postconf_node.o: postconf_node.c + postconf_other.o: ../../include/argv.h + postconf_other.o: ../../include/dict.h + postconf_other.o: ../../include/htable.h ++postconf_other.o: ../../include/mail_params.h + postconf_other.o: ../../include/mbox_conf.h + postconf_other.o: ../../include/sys_defs.h + postconf_other.o: ../../include/vbuf.h Index: src/postconf/postconf.c =================================================================== ---- src/postconf/postconf.c.orig -+++ src/postconf/postconf.c -@@ -1013,6 +1013,16 @@ static void show_maps(void) - { +--- src/postconf/postconf_other.c.orig ++++ src/postconf/postconf_other.c +@@ -46,10 +46,15 @@ + #include + #include + #include ++#include ++#include ++#include + + /* Global library. */ + + #include ++#include ++#include + + /* XSASL library. */ + +@@ -66,6 +66,19 @@ void show_maps(void) ARGV *maps_argv; int i; -+#ifndef NO_DYNAMIC_MAPS -+ char *path; -+ char *config_dir; -+ -+ var_config_dir = mystrdup((config_dir = safe_getenv(CONF_ENV_PATH)) != 0 ? -+ config_dir : DEF_CONFIG_DIR); /* XXX */ -+ path = concatenate(var_config_dir, "/", "dynamicmaps.cf", (char *) 0); -+ dict_open_dlinfo(path); -+ myfree(path); -+#endif ++#ifndef NO_DYNAMIC_MAPS ++ char *path; ++ char *config_dir; ++ ++ if (var_config_dir) ++ myfree(var_config_dir); ++ var_config_dir = mystrdup((config_dir = safe_getenv(CONF_ENV_PATH)) != 0 ? ++ config_dir : DEF_CONFIG_DIR); /* XXX */ ++ path = concatenate(var_config_dir, "/", "dynamicmaps.cf", (char *) 0); ++ dict_open_dlinfo(path); ++ myfree(path); ++#endif ++ maps_argv = dict_mapnames(); for (i = 0; i < maps_argv->argc; i++) + vstream_printf("%s\n", maps_argv->argv[i]); Index: src/postmap/postmap.c =================================================================== --- src/postmap/postmap.c.orig @@ -503,12 +534,12 @@ Index: src/util/Makefile.in =================================================================== --- src/util/Makefile.in.orig +++ src/util/Makefile.in -@@ -33,15 +33,16 @@ SRCS = alldig.c allprint.c argv.c argv_s - allascii.c load_file.c killme_after.c vstream_tweak.c \ +@@ -34,15 +34,16 @@ SRCS = alldig.c allprint.c argv.c argv_s unix_pass_listen.c unix_pass_trigger.c edit_file.c inet_windowsize.c \ unix_pass_fd_fix.c dict_cache.c valid_utf_8.c dict_thash.c \ -- ip_match.c nbbio.c stream_pass_connect.c -+ ip_match.c nbbio.c stream_pass_connect.c \ + ip_match.c nbbio.c stream_pass_connect.c base32_code.c dict_test.c \ +- dict_fail.c msg_rate_delay.c dict_surrogate.c warn_stat.c ++ dict_fail.c msg_rate_delay.c dict_surrogate.c warn_stat.c \ + load_lib.c sdbm.c OBJS = alldig.o allprint.o argv.o argv_split.o attr_clnt.o attr_print0.o \ attr_print64.o attr_print_plain.o attr_scan0.o attr_scan64.o \ @@ -523,17 +554,17 @@ Index: src/util/Makefile.in dummy_write.o duplex_pipe.o environ.o events.o exec_command.o \ fifo_listen.o fifo_trigger.o file_limit.o find_inet.o fsspace.o \ fullname.o get_domainname.o get_hostname.o hex_code.o hex_quote.o \ -@@ -68,7 +69,8 @@ OBJS = alldig.o allprint.o argv.o argv_s - allascii.o load_file.o killme_after.o vstream_tweak.o \ +@@ -70,7 +71,8 @@ OBJS = alldig.o allprint.o argv.o argv_s unix_pass_listen.o unix_pass_trigger.o edit_file.o inet_windowsize.o \ unix_pass_fd_fix.o dict_cache.o valid_utf_8.o dict_thash.o \ -- ip_match.o nbbio.o stream_pass_connect.o -+ ip_match.o nbbio.o stream_pass_connect.o \ + ip_match.o nbbio.o stream_pass_connect.o base32_code.o dict_test.o \ +- dict_fail.o msg_rate_delay.o dict_surrogate.o warn_stat.o ++ dict_fail.o msg_rate_delay.o dict_surrogate.o warn_stat.o \ + load_lib.o sdbm.o HDRS = argv.h attr.h attr_clnt.h auto_clnt.h base64_code.h binhash.h \ chroot_uid.h cidr_match.h clean_env.h connect.h ctable.h dict.h \ dict_cdb.h dict_cidr.h dict_db.h dict_dbm.h dict_env.h dict_ht.h \ -@@ -82,7 +84,7 @@ HDRS = argv.h attr.h attr_clnt.h auto_cl +@@ -84,7 +86,7 @@ HDRS = argv.h attr.h attr_clnt.h auto_cl msg_output.h msg_syslog.h msg_vstream.h mvect.h myaddrinfo.h myflock.h \ mymalloc.h myrand.h name_code.h name_mask.h netstring.h nvtable.h \ open_as.h open_lock.h percentm.h posix_signals.h readlline.h ring.h \ @@ -542,7 +573,7 @@ Index: src/util/Makefile.in sane_socketpair.h sane_time.h scan_dir.h set_eugid.h set_ugid.h \ sigdelay.h sock_addr.h spawn_command.h split_at.h stat_as.h \ stringops.h sys_defs.h timed_connect.h timed_wait.h trigger.h \ -@@ -96,6 +98,8 @@ DEFS = -I. -D$(SYSTYPE) +@@ -98,6 +100,8 @@ DEFS = -I. -D$(SYSTYPE) CFLAGS = $(DEBUG) $(OPT) $(DEFS) FILES = Makefile $(SRCS) $(HDRS) INCL = @@ -551,7 +582,7 @@ Index: src/util/Makefile.in LIB = libutil.a TESTPROG= dict_open dup2_pass_on_exec events exec_command fifo_open \ fifo_rdonly_bug fifo_rdwr_bug fifo_trigger fsspace fullname \ -@@ -111,10 +115,11 @@ TESTPROG= dict_open dup2_pass_on_exec ev +@@ -113,10 +117,11 @@ TESTPROG= dict_open dup2_pass_on_exec ev LIB_DIR = ../../lib INC_DIR = ../../include @@ -565,7 +596,7 @@ Index: src/util/Makefile.in $(OBJS): ../../conf/makedefs.out -@@ -123,15 +128,25 @@ Makefile: Makefile.in +@@ -125,15 +130,25 @@ Makefile: Makefile.in test: $(TESTPROG) @@ -595,7 +626,7 @@ Index: src/util/Makefile.in -for i in $(HDRS); \ do \ cmp -s $$i $(INC_DIR)/$$i 2>/dev/null || cp $$i $(INC_DIR); \ -@@ -153,7 +168,8 @@ lint: +@@ -155,7 +170,8 @@ lint: lint $(DEFS) $(SRCS) $(LINTFIX) clean: @@ -633,19 +664,19 @@ Index: src/util/dict_db.c =================================================================== --- src/util/dict_db.c.orig +++ src/util/dict_db.c -@@ -676,6 +676,12 @@ static DICT *dict_db_open(const char *cl +@@ -693,6 +693,12 @@ static DICT *dict_db_open(const char *cl msg_fatal("set DB cache size %d: %m", dict_db_cache_size); if (type == DB_HASH && db->set_h_nelem(db, DICT_DB_NELM) != 0) msg_fatal("set DB hash element count %d: %m", DICT_DB_NELM); + if (dict_flags & DICT_FLAG_UPGRADE) { -+ if (msg_verbose) -+ msg_info("upgrading database %s",db_path); -+ if ((errno = db->upgrade(db,db_path,0)) != 0) -+ msg_fatal("upgrade of database %s: %m",db_path); ++ if (msg_verbose) ++ msg_info("upgrading database %s",db_path); ++ if ((errno = db->upgrade(db,db_path,0)) != 0) ++ msg_fatal("upgrade of database %s: %m",db_path); + } #if DB_VERSION_MAJOR == 5 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR > 0) if ((errno = db->open(db, 0, db_path, 0, type, db_flags, 0644)) != 0) - msg_fatal("open database %s: %m", db_path); + FREE_RETURN(dict_surrogate(class, path, open_flags, dict_flags, Index: src/util/dict_dbm.c =================================================================== --- src/util/dict_dbm.c.orig @@ -674,7 +705,7 @@ Index: src/util/dict_open.c /* DESCRIPTION /* This module implements a low-level interface to multiple /* physical dictionary types. -@@ -165,6 +167,9 @@ +@@ -166,6 +168,9 @@ /* /* dict_mapnames() returns a sorted list with the names of all available /* dictionary types. @@ -684,7 +715,7 @@ Index: src/util/dict_open.c /* DIAGNOSTICS /* Fatal error: open error, unsupported dictionary type, attempt to /* update non-writable dictionary. -@@ -189,6 +194,9 @@ +@@ -213,6 +218,9 @@ #include #endif @@ -694,7 +725,7 @@ Index: src/util/dict_open.c /* Utility library. */ #include -@@ -216,6 +224,27 @@ +@@ -241,6 +249,27 @@ #include #include @@ -722,7 +753,7 @@ Index: src/util/dict_open.c /* * lookup table for available map types. */ -@@ -231,7 +260,9 @@ static const DICT_OPEN_INFO dict_open_in +@@ -256,7 +285,9 @@ static const DICT_OPEN_INFO dict_open_in DICT_TYPE_ENVIRON, dict_env_open, DICT_TYPE_HT, dict_ht_open, DICT_TYPE_UNIX, dict_unix_open, @@ -732,7 +763,7 @@ Index: src/util/dict_open.c #ifdef HAS_SDBM DICT_TYPE_SDBM, dict_sdbm_open, #endif -@@ -251,9 +282,11 @@ static const DICT_OPEN_INFO dict_open_in +@@ -276,9 +307,11 @@ static const DICT_OPEN_INFO dict_open_in #ifdef HAS_NETINFO DICT_TYPE_NETINFO, dict_ni_open, #endif @@ -744,41 +775,41 @@ Index: src/util/dict_open.c #ifdef HAS_POSIX_REGEXP DICT_TYPE_REGEXP, dict_regexp_open, #endif -@@ -312,8 +345,31 @@ DICT *dict_open3(const char *dict_type +@@ -338,9 +371,32 @@ DICT *dict_open3(const char *dict_type dict_type, dict_name); if (dict_open_hash == 0) dict_open_init(); - if ((dp = (DICT_OPEN_INFO *) htable_find(dict_open_hash, dict_type)) == 0) -- msg_fatal("unsupported dictionary type: %s", dict_type); + if ((dp = (DICT_OPEN_INFO *) htable_find(dict_open_hash, dict_type)) == 0) { +#ifdef NO_DYNAMIC_MAPS -+ msg_fatal("%s: unsupported dictionary type: %s", myname, dict_type); + return (dict_surrogate(dict_type, dict_name, open_flags, dict_flags, + "unsupported dictionary type: %s", dict_type)); +#else -+ struct stat st; -+ LIB_FN fn[2]; -+ DICT *(*open) (const char *, int, int); -+ DLINFO *dl=dict_open_dlfind(dict_type); -+ if (!dl) -+ msg_fatal("%s: unsupported dictionary type: %s: Is the postfix-%s package installed?", myname, dict_type, dict_type); -+ if (stat(dl->soname,&st) < 0) { -+ msg_fatal("%s: unsupported dictionary type: %s (%s not found. Is the postfix-%s package installed?)", -+ myname, dict_type, dl->soname, dict_type); -+ } -+ fn[0].name = dl->openfunc; -+ fn[0].ptr = (void**)&open; -+ fn[1].name = NULL; -+ load_library_symbols(dl->soname, fn, NULL); -+ dict_open_register(dict_type, open); -+ dp = (DICT_OPEN_INFO *) htable_find(dict_open_hash, dict_type); ++ struct stat st; ++ LIB_FN fn[2]; ++ DICT *(*open) (const char *, int, int); ++ DLINFO *dl=dict_open_dlfind(dict_type); ++ if (!dl) ++ msg_fatal("%s: unsupported dictionary type: %s: Is the postfix-%s package installed?", myname, dict_type, dict_type); ++ if (stat(dl->soname,&st) < 0) { ++ msg_fatal("%s: unsupported dictionary type: %s (%s not found. Is the postfix-%s package installed?)", ++ myname, dict_type, dl->soname, dict_type); ++ } ++ fn[0].name = dl->openfunc; ++ fn[0].ptr = (void**)&open; ++ fn[1].name = NULL; ++ load_library_symbols(dl->soname, fn, NULL); ++ dict_open_register(dict_type, open); ++ dp = (DICT_OPEN_INFO *) htable_find(dict_open_hash, dict_type); +#endif + } + if (msg_verbose>1) { -+ msg_info("%s: calling %s open routine",myname,dict_type); ++ msg_info("%s: calling %s open routine",myname,dict_type); + } if ((dict = dp->open(dict_name, open_flags, dict_flags)) == 0) - msg_fatal("opening %s:%s %m", dict_type, dict_name); - if (msg_verbose) -@@ -331,6 +387,36 @@ DICT *dict_open3(const char *dict_type + return (dict_surrogate(dict_type, dict_name, open_flags, dict_flags, + "cannot open %s:%s: %m", dict_type, dict_name)); +@@ -359,6 +415,36 @@ DICT *dict_open3(const char *dict_type return (dict); } @@ -815,7 +846,7 @@ Index: src/util/dict_open.c /* dict_open_register - register dictionary type */ void dict_open_register(const char *type, -@@ -364,6 +450,9 @@ ARGV *dict_mapnames() +@@ -392,6 +478,9 @@ ARGV *dict_mapnames() HTABLE_INFO **ht; DICT_OPEN_INFO *dp; ARGV *mapnames; @@ -825,7 +856,7 @@ Index: src/util/dict_open.c if (dict_open_hash == 0) dict_open_init(); -@@ -372,6 +461,13 @@ ARGV *dict_mapnames() +@@ -400,6 +489,13 @@ ARGV *dict_mapnames() dp = (DICT_OPEN_INFO *) ht[0]->value; argv_add(mapnames, dp->type, ARGV_END); } @@ -839,7 +870,7 @@ Index: src/util/dict_open.c qsort((void *) mapnames->argv, mapnames->argc, sizeof(mapnames->argv[0]), dict_sort_alpha_cpp); myfree((char *) ht_info); -@@ -379,6 +475,87 @@ ARGV *dict_mapnames() +@@ -407,6 +503,87 @@ ARGV *dict_mapnames() return mapnames; } diff --git a/dynamic_maps_pie.patch b/dynamic_maps_pie.patch index f0fec76..ebf7c83 100644 --- a/dynamic_maps_pie.patch +++ b/dynamic_maps_pie.patch @@ -1,18 +1,16 @@ -Index: makedefs -=================================================================== ---- makedefs.orig -+++ makedefs -@@ -671,4 +671,5 @@ AWK = $AWK +diff -urN postfix-2.5.6-dynamic_maps.patch//makedefs postfix-2.5.6-dynamic_maps_pie.patch//makedefs +--- postfix-2.5.6-dynamic_maps.patch//makedefs 2008-01-15 21:20:24.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//makedefs 2011-03-17 08:08:20.330968999 +0100 +@@ -503,4 +503,5 @@ STRCASE = $STRCASE EXPORT = AUXLIBS='$AUXLIBS' CCARGS='$CCARGS' OPT='$OPT' DEBUG='$DEBUG' WARN = $WARN +PIE = $PIE EOF -Index: src/anvil/Makefile.in -=================================================================== ---- src/anvil/Makefile.in.orig -+++ src/anvil/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/anvil/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/anvil/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/anvil/Makefile.in 2007-03-17 18:51:46.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/anvil/Makefile.in 2011-03-17 08:08:20.331969001 +0100 +@@ -9,11 +9,14 @@ PROG = anvil INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -28,11 +26,31 @@ Index: src/anvil/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/cleanup/Makefile.in -=================================================================== ---- src/cleanup/Makefile.in.orig -+++ src/cleanup/Makefile.in -@@ -20,11 +20,14 @@ PROG = cleanup +diff -urN postfix-2.5.6-dynamic_maps.patch//src/bounce/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/bounce/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/bounce/Makefile.in 2007-03-17 18:51:45.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/bounce/Makefile.in 2011-03-17 08:08:20.350969002 +0100 +@@ -16,13 +16,16 @@ + SAMPLES = ../../conf/bounce.cf.default + INC_DIR = ../../include + LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a ++ifdef PIE ++CFLAGS += -fPIE ++endif + + .c.o:; $(CC) $(CFLAGS) -c $*.c + + all: $(PROG) ../../conf/bounce.cf.default + + $(PROG): $(OBJS) $(LIBS) +- $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) ++ $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) $(PIE) + + # Eliminate dependency on installed Postfix. + ../../conf/bounce.cf.default: template_test.ref annotate.pl +diff -urN postfix-2.5.6-dynamic_maps.patch//src/cleanup/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/cleanup/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/cleanup/Makefile.in 2007-03-17 18:51:40.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/cleanup/Makefile.in 2011-03-17 08:08:20.331969001 +0100 +@@ -20,11 +20,14 @@ INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libmilter.a ../../lib/libglobal.a \ ../../lib/libutil.a @@ -48,11 +66,10 @@ Index: src/cleanup/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/discard/Makefile.in -=================================================================== ---- src/discard/Makefile.in.orig -+++ src/discard/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/discard/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/discard/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/discard/Makefile.in 2007-03-17 18:51:47.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/discard/Makefile.in 2011-03-17 08:08:20.333969002 +0100 +@@ -9,11 +9,14 @@ PROG = discard INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -68,11 +85,10 @@ Index: src/discard/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/error/Makefile.in -=================================================================== ---- src/error/Makefile.in.orig -+++ src/error/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/error/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/error/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/error/Makefile.in 2007-03-17 18:51:39.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/error/Makefile.in 2011-03-17 08:08:20.334969002 +0100 +@@ -9,11 +9,14 @@ PROG = error INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -88,11 +104,10 @@ Index: src/error/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/flush/Makefile.in -=================================================================== ---- src/flush/Makefile.in.orig -+++ src/flush/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/flush/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/flush/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/flush/Makefile.in 2007-03-17 18:51:46.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/flush/Makefile.in 2011-03-17 08:08:20.334969002 +0100 +@@ -9,11 +9,14 @@ PROG = flush INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -108,11 +123,10 @@ Index: src/flush/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/fsstone/Makefile.in -=================================================================== ---- src/fsstone/Makefile.in.orig -+++ src/fsstone/Makefile.in -@@ -9,6 +9,9 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/fsstone/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/fsstone/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/fsstone/Makefile.in 2006-12-04 01:29:52.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/fsstone/Makefile.in 2011-03-17 08:08:20.335969002 +0100 +@@ -9,6 +9,9 @@ PROG = fsstone INC_DIR = ../../include LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -122,7 +136,7 @@ Index: src/fsstone/Makefile.in .c.o:; $(CC) $(CFLAGS) -c $*.c -@@ -20,7 +23,7 @@ Makefile: Makefile.in +@@ -20,7 +23,7 @@ cat ../../conf/makedefs.out $? >$@ fsstone: fsstone.o $(LIBS) @@ -131,11 +145,10 @@ Index: src/fsstone/Makefile.in test: $(TESTPROG) -Index: src/local/Makefile.in -=================================================================== ---- src/local/Makefile.in.orig -+++ src/local/Makefile.in -@@ -15,11 +15,14 @@ PROG = local +diff -urN postfix-2.5.6-dynamic_maps.patch//src/local/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/local/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/local/Makefile.in 2007-04-29 16:49:29.000000000 +0200 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/local/Makefile.in 2011-03-17 08:08:20.335969002 +0100 +@@ -15,11 +15,14 @@ TESTPROG= INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -151,11 +164,10 @@ Index: src/local/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/master/Makefile.in -=================================================================== ---- src/master/Makefile.in.orig -+++ src/master/Makefile.in -@@ -20,7 +20,7 @@ LIB_DIR = ../../lib +diff -urN postfix-2.5.6-dynamic_maps.patch//src/master/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/master/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/master/Makefile.in 2011-03-15 12:27:38.485920001 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/master/Makefile.in 2011-03-17 08:08:20.336969002 +0100 +@@ -20,7 +20,7 @@ INC_DIR = ../../include BIN_DIR = ../../libexec @@ -164,7 +176,7 @@ Index: src/master/Makefile.in all: $(PROG) $(LIB) -@@ -30,7 +30,7 @@ Makefile: Makefile.in +@@ -30,7 +30,7 @@ cat ../../conf/makedefs.out $? >$@ $(PROG): $(OBJS) $(LIBS) @@ -173,11 +185,10 @@ Index: src/master/Makefile.in test: $(TESTPROG) -Index: src/oqmgr/Makefile.in -=================================================================== ---- src/oqmgr/Makefile.in.orig -+++ src/oqmgr/Makefile.in -@@ -15,11 +15,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/oqmgr/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/oqmgr/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/oqmgr/Makefile.in 2007-12-08 17:02:11.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/oqmgr/Makefile.in 2011-03-17 08:08:20.336969002 +0100 +@@ -15,11 +15,14 @@ PROG = qmgr INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -193,11 +204,10 @@ Index: src/oqmgr/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/pickup/Makefile.in -=================================================================== ---- src/pickup/Makefile.in.orig -+++ src/pickup/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/pickup/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/pickup/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/pickup/Makefile.in 2007-03-17 18:51:39.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/pickup/Makefile.in 2011-03-17 08:08:20.337969002 +0100 +@@ -9,11 +9,14 @@ PROG = pickup INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -213,11 +223,10 @@ Index: src/pickup/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/pipe/Makefile.in -=================================================================== ---- src/pipe/Makefile.in.orig -+++ src/pipe/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/pipe/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/pipe/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/pipe/Makefile.in 2007-04-29 16:45:59.000000000 +0200 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/pipe/Makefile.in 2011-03-17 08:08:20.337969002 +0100 +@@ -9,11 +9,14 @@ PROG = pipe INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -233,11 +242,10 @@ Index: src/pipe/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/postalias/Makefile.in -=================================================================== ---- src/postalias/Makefile.in.orig -+++ src/postalias/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/postalias/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/postalias/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/postalias/Makefile.in 2007-12-03 19:49:08.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/postalias/Makefile.in 2011-03-17 08:08:20.338969002 +0100 +@@ -9,11 +9,14 @@ PROG = postalias INC_DIR = ../../include LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -253,11 +261,10 @@ Index: src/postalias/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/postcat/Makefile.in -=================================================================== ---- src/postcat/Makefile.in.orig -+++ src/postcat/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/postcat/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/postcat/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/postcat/Makefile.in 2007-03-17 18:51:45.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/postcat/Makefile.in 2011-03-17 08:08:20.339969002 +0100 +@@ -9,11 +9,14 @@ PROG = postcat INC_DIR = ../../include LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -273,11 +280,29 @@ Index: src/postcat/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/postdrop/Makefile.in -=================================================================== ---- src/postdrop/Makefile.in.orig -+++ src/postdrop/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/postconf/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/postconf/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/postconf/Makefile.in 2007-11-30 23:47:12.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/postconf/Makefile.in 2011-03-17 08:08:20.351969002 +0100 +@@ -13,11 +13,14 @@ + SAMPLES = ../../conf/main.cf.default + INC_DIR = ../../include + LIBS = ../../lib/libxsasl.a ../../lib/libglobal.a ../../lib/libutil.a ++ifdef PIE ++CFLAGS += -fPIE ++endif + + .c.o:; $(CC) $(CFLAGS) -c $*.c + + $(PROG): $(OBJS) $(LIBS) +- $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) ++ $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) $(PIE) + + ../../conf/main.cf.default: $(PROG) Makefile + rm -f $@ +diff -urN postfix-2.5.6-dynamic_maps.patch//src/postdrop/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/postdrop/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/postdrop/Makefile.in 2007-03-17 18:51:45.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/postdrop/Makefile.in 2011-03-17 08:08:20.339969002 +0100 +@@ -9,11 +9,14 @@ PROG = postdrop INC_DIR = ../../include LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -293,11 +318,10 @@ Index: src/postdrop/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/postfix/Makefile.in -=================================================================== ---- src/postfix/Makefile.in.orig -+++ src/postfix/Makefile.in -@@ -10,11 +10,14 @@ INC_DIR = ../../include +diff -urN postfix-2.5.6-dynamic_maps.patch//src/postfix/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/postfix/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/postfix/Makefile.in 2007-03-17 18:51:39.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/postfix/Makefile.in 2011-03-17 08:08:20.340969002 +0100 +@@ -10,11 +10,14 @@ TESTPROG= PROG = postfix LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -313,11 +337,10 @@ Index: src/postfix/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/postkick/Makefile.in -=================================================================== ---- src/postkick/Makefile.in.orig -+++ src/postkick/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/postkick/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/postkick/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/postkick/Makefile.in 2007-03-17 18:51:46.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/postkick/Makefile.in 2011-03-17 08:08:20.341969002 +0100 +@@ -9,11 +9,14 @@ PROG = postkick INC_DIR = ../../include LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -333,11 +356,10 @@ Index: src/postkick/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/postlock/Makefile.in -=================================================================== ---- src/postlock/Makefile.in.orig -+++ src/postlock/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/postlock/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/postlock/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/postlock/Makefile.in 2007-03-17 18:51:46.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/postlock/Makefile.in 2011-03-17 08:08:20.341969002 +0100 +@@ -9,11 +9,14 @@ PROG = postlock INC_DIR = ../../include LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -353,11 +375,10 @@ Index: src/postlock/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/postlog/Makefile.in -=================================================================== ---- src/postlog/Makefile.in.orig -+++ src/postlog/Makefile.in -@@ -10,11 +10,14 @@ INC_DIR = ../../include +diff -urN postfix-2.5.6-dynamic_maps.patch//src/postlog/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/postlog/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/postlog/Makefile.in 2007-03-17 18:51:46.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/postlog/Makefile.in 2011-03-17 08:08:20.341969002 +0100 +@@ -10,11 +10,14 @@ TESTPROG= PROG = postlog LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -373,11 +394,10 @@ Index: src/postlog/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/postmap/Makefile.in -=================================================================== ---- src/postmap/Makefile.in.orig -+++ src/postmap/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/postmap/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/postmap/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/postmap/Makefile.in 2007-12-03 19:19:53.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/postmap/Makefile.in 2011-03-17 08:08:20.342969002 +0100 +@@ -9,11 +9,14 @@ PROG = postmap INC_DIR = ../../include LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -393,11 +413,10 @@ Index: src/postmap/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/postqueue/Makefile.in -=================================================================== ---- src/postqueue/Makefile.in.orig -+++ src/postqueue/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/postqueue/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/postqueue/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/postqueue/Makefile.in 2007-03-17 18:51:46.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/postqueue/Makefile.in 2011-03-17 08:08:20.343969002 +0100 +@@ -9,11 +9,14 @@ PROG = postqueue INC_DIR = ../../include LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -413,11 +432,10 @@ Index: src/postqueue/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/postsuper/Makefile.in -=================================================================== ---- src/postsuper/Makefile.in.orig -+++ src/postsuper/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/postsuper/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/postsuper/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/postsuper/Makefile.in 2007-03-17 18:51:46.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/postsuper/Makefile.in 2011-03-17 08:08:20.343969002 +0100 +@@ -9,11 +9,14 @@ PROG = postsuper INC_DIR = ../../include LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -433,11 +451,10 @@ Index: src/postsuper/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/proxymap/Makefile.in -=================================================================== ---- src/proxymap/Makefile.in.orig -+++ src/proxymap/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/proxymap/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/proxymap/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/proxymap/Makefile.in 2007-03-17 18:51:46.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/proxymap/Makefile.in 2011-03-17 08:08:20.344969002 +0100 +@@ -9,11 +9,14 @@ PROG = proxymap INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -453,11 +470,10 @@ Index: src/proxymap/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/qmgr/Makefile.in -=================================================================== ---- src/qmgr/Makefile.in.orig -+++ src/qmgr/Makefile.in -@@ -17,11 +17,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/qmgr/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/qmgr/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/qmgr/Makefile.in 2007-12-08 17:02:27.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/qmgr/Makefile.in 2011-03-17 08:08:20.344969002 +0100 +@@ -17,11 +17,14 @@ PROG = qmgr INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -473,11 +489,10 @@ Index: src/qmgr/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/qmqpd/Makefile.in -=================================================================== ---- src/qmqpd/Makefile.in.orig -+++ src/qmqpd/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/qmqpd/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/qmqpd/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/qmqpd/Makefile.in 2007-03-17 18:51:46.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/qmqpd/Makefile.in 2011-03-17 08:08:20.345969002 +0100 +@@ -9,11 +9,14 @@ PROG = qmqpd INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libdns.a ../../lib/libutil.a @@ -493,11 +508,10 @@ Index: src/qmqpd/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/scache/Makefile.in -=================================================================== ---- src/scache/Makefile.in.orig -+++ src/scache/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/scache/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/scache/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/scache/Makefile.in 2007-03-17 18:51:47.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/scache/Makefile.in 2011-03-17 08:08:20.345969002 +0100 +@@ -9,11 +9,14 @@ PROG = scache INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -513,11 +527,10 @@ Index: src/scache/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/sendmail/Makefile.in -=================================================================== ---- src/sendmail/Makefile.in.orig -+++ src/sendmail/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/sendmail/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/sendmail/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/sendmail/Makefile.in 2007-03-17 18:51:39.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/sendmail/Makefile.in 2011-03-17 08:08:20.346969002 +0100 +@@ -9,11 +9,14 @@ PROG = sendmail INC_DIR = ../../include LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -533,11 +546,10 @@ Index: src/sendmail/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/showq/Makefile.in -=================================================================== ---- src/showq/Makefile.in.orig -+++ src/showq/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/showq/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/showq/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/showq/Makefile.in 2007-03-17 18:51:45.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/showq/Makefile.in 2011-03-17 08:08:20.347969002 +0100 +@@ -9,11 +9,14 @@ PROG = showq INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -553,11 +565,48 @@ Index: src/showq/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/smtpstone/Makefile.in -=================================================================== ---- src/smtpstone/Makefile.in.orig -+++ src/smtpstone/Makefile.in -@@ -9,6 +9,9 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/smtp/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/smtp/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/smtp/Makefile.in 2008-01-15 02:09:47.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/smtp/Makefile.in 2011-03-17 08:08:20.352969002 +0100 +@@ -16,11 +16,14 @@ + INC_DIR = ../../include + LIBS = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libdns.a \ + ../../lib/libxsasl.a ../../lib/libglobal.a ../../lib/libutil.a ++ifdef PIE ++CFLAGS += -fPIE ++endif + + .c.o:; $(CC) $(CFLAGS) -c $*.c + + $(PROG): $(OBJS) $(LIBS) +- $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) ++ $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) $(PIE) + + $(OBJS): ../../conf/makedefs.out + +diff -urN postfix-2.5.6-dynamic_maps.patch//src/smtpd/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/smtpd/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/smtpd/Makefile.in 2008-01-08 02:42:32.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/smtpd/Makefile.in 2011-03-17 08:08:20.352969002 +0100 +@@ -16,11 +16,14 @@ + LIBS = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libdns.a \ + ../../lib/libxsasl.a ../../lib/libmilter.a ../../lib/libglobal.a \ + ../../lib/libutil.a ++ifdef PIE ++CFLAGS += -fPIE ++endif + + .c.o:; $(CC) $(CFLAGS) -c $*.c + + $(PROG): $(OBJS) $(LIBS) +- $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) ++ $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) $(PIE) + + $(OBJS): ../../conf/makedefs.out + +diff -urN postfix-2.5.6-dynamic_maps.patch//src/smtpstone/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/smtpstone/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/smtpstone/Makefile.in 2007-07-29 18:07:32.000000000 +0200 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/smtpstone/Makefile.in 2011-03-17 08:08:20.347969002 +0100 +@@ -9,6 +9,9 @@ INC_DIR = ../../include PROG = smtp-source smtp-sink qmqp-source qmqp-sink LIBS = ../../lib/libglobal.a ../../lib/libutil.a @@ -567,7 +616,7 @@ Index: src/smtpstone/Makefile.in .c.o:; $(CC) $(CFLAGS) -c $*.c -@@ -20,16 +23,16 @@ Makefile: Makefile.in +@@ -20,16 +23,16 @@ cat ../../conf/makedefs.out $? >$@ smtp-sink: smtp-sink.o $(LIBS) @@ -588,11 +637,10 @@ Index: src/smtpstone/Makefile.in test: $(TESTPROG) -Index: src/spawn/Makefile.in -=================================================================== ---- src/spawn/Makefile.in.orig -+++ src/spawn/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/spawn/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/spawn/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/spawn/Makefile.in 2007-03-17 18:51:46.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/spawn/Makefile.in 2011-03-17 08:08:20.348969002 +0100 +@@ -9,11 +9,14 @@ PROG = spawn INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -608,11 +656,10 @@ Index: src/spawn/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/tlsmgr/Makefile.in -=================================================================== ---- src/tlsmgr/Makefile.in.orig -+++ src/tlsmgr/Makefile.in -@@ -10,11 +10,14 @@ PROG = tlsmgr +diff -urN postfix-2.5.6-dynamic_maps.patch//src/tlsmgr/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/tlsmgr/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/tlsmgr/Makefile.in 2007-12-18 17:33:53.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/tlsmgr/Makefile.in 2011-03-17 08:08:20.348969002 +0100 +@@ -10,11 +10,14 @@ INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libglobal.a \ ../../lib/libutil.a @@ -628,11 +675,10 @@ Index: src/tlsmgr/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/trivial-rewrite/Makefile.in -=================================================================== ---- src/trivial-rewrite/Makefile.in.orig -+++ src/trivial-rewrite/Makefile.in -@@ -12,13 +12,16 @@ LIBS = ../../lib/libmaster.a ../../lib/l +diff -urN postfix-2.5.6-dynamic_maps.patch//src/trivial-rewrite/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/trivial-rewrite/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/trivial-rewrite/Makefile.in 2007-04-22 22:15:11.000000000 +0200 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/trivial-rewrite/Makefile.in 2011-03-17 08:08:20.349969002 +0100 +@@ -12,13 +12,16 @@ LIB_DIR = ../../lib INC_DIR = ../../include BIN_DIR = ../../libexec @@ -650,11 +696,10 @@ Index: src/trivial-rewrite/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/verify/Makefile.in -=================================================================== ---- src/verify/Makefile.in.orig -+++ src/verify/Makefile.in -@@ -9,11 +9,14 @@ TESTPROG= +diff -urN postfix-2.5.6-dynamic_maps.patch//src/verify/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/verify/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/verify/Makefile.in 2007-12-05 23:30:53.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/verify/Makefile.in 2011-03-17 08:08:20.349969002 +0100 +@@ -9,11 +9,14 @@ PROG = verify INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -670,11 +715,10 @@ Index: src/verify/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/virtual/Makefile.in -=================================================================== ---- src/virtual/Makefile.in.orig -+++ src/virtual/Makefile.in -@@ -9,11 +9,14 @@ PROG = virtual +diff -urN postfix-2.5.6-dynamic_maps.patch//src/virtual/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/virtual/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/virtual/Makefile.in 2007-03-17 18:51:46.000000000 +0100 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/virtual/Makefile.in 2011-03-17 08:08:20.350969002 +0100 +@@ -9,11 +9,14 @@ TESTPROG= INC_DIR = ../../include LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a @@ -690,93 +734,10 @@ Index: src/virtual/Makefile.in $(OBJS): ../../conf/makedefs.out -Index: src/bounce/Makefile.in -=================================================================== ---- src/bounce/Makefile.in.orig -+++ src/bounce/Makefile.in -@@ -16,13 +16,16 @@ PROG = bounce - SAMPLES = ../../conf/bounce.cf.default - INC_DIR = ../../include - LIBS = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a -+ifdef PIE -+CFLAGS += -fPIE -+endif - - .c.o:; $(CC) $(CFLAGS) -c $*.c - - all: $(PROG) ../../conf/bounce.cf.default - - $(PROG): $(OBJS) $(LIBS) -- $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) -+ $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) $(PIE) - - # Eliminate dependency on installed Postfix. - ../../conf/bounce.cf.default: template_test.ref annotate.pl -Index: src/postconf/Makefile.in -=================================================================== ---- src/postconf/Makefile.in.orig -+++ src/postconf/Makefile.in -@@ -15,11 +15,14 @@ PROG = postconf - SAMPLES = ../../conf/main.cf.default - INC_DIR = ../../include - LIBS = ../../lib/libxsasl.a ../../lib/libglobal.a ../../lib/libutil.a -+ifdef PIE -+CFLAGS += -fPIE -+endif - - .c.o:; $(CC) $(CFLAGS) -c $*.c - - $(PROG): $(OBJS) $(LIBS) -- $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) -+ $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) $(PIE) - - ../../conf/main.cf.default: $(PROG) Makefile - rm -f $@ -Index: src/smtp/Makefile.in -=================================================================== ---- src/smtp/Makefile.in.orig -+++ src/smtp/Makefile.in -@@ -16,11 +16,14 @@ PROG = smtp - INC_DIR = ../../include - LIBS = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libdns.a \ - ../../lib/libxsasl.a ../../lib/libglobal.a ../../lib/libutil.a -+ifdef PIE -+CFLAGS += -fPIE -+endif - - .c.o:; $(CC) $(CFLAGS) -c $*.c - - $(PROG): $(OBJS) $(LIBS) -- $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) -+ $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) $(PIE) - - $(OBJS): ../../conf/makedefs.out - -Index: src/smtpd/Makefile.in -=================================================================== ---- src/smtpd/Makefile.in.orig -+++ src/smtpd/Makefile.in -@@ -19,11 +19,14 @@ INC_DIR = ../../include - LIBS = ../../lib/libmaster.a ../../lib/libtls.a ../../lib/libdns.a \ - ../../lib/libxsasl.a ../../lib/libmilter.a ../../lib/libglobal.a \ - ../../lib/libutil.a -+ifdef PIE -+CFLAGS += -fPIE -+endif - - .c.o:; $(CC) $(CFLAGS) -c $*.c - - $(PROG): $(OBJS) $(LIBS) -- $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) -+ $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) $(PIE) - - $(OBJS): ../../conf/makedefs.out - -Index: src/xsasl/Makefile.in -=================================================================== ---- src/xsasl/Makefile.in.orig -+++ src/xsasl/Makefile.in -@@ -18,7 +18,7 @@ LIB_DIR = ../../lib +diff -urN postfix-2.5.6-dynamic_maps.patch//src/xsasl/Makefile.in postfix-2.5.6-dynamic_maps_pie.patch//src/xsasl/Makefile.in +--- postfix-2.5.6-dynamic_maps.patch//src/xsasl/Makefile.in 2007-05-24 18:55:36.000000000 +0200 ++++ postfix-2.5.6-dynamic_maps_pie.patch//src/xsasl/Makefile.in 2011-03-17 08:08:20.353969002 +0100 +@@ -18,7 +18,7 @@ INC_DIR = ../../include MAKES = diff --git a/ipv6_disabled.patch b/ipv6_disabled.patch index 31b3a88..fa8c6e6 100644 --- a/ipv6_disabled.patch +++ b/ipv6_disabled.patch @@ -1,19 +1,10 @@ -Index: src/util/inet_proto.c -=================================================================== ---- src/util/inet_proto.c.orig -+++ src/util/inet_proto.c -@@ -220,9 +220,11 @@ INET_PROTO_INFO *inet_proto_init(const c - pf->sa_family_list = make_uchar_vector(3, AF_INET, AF_INET6, 0); - break; - } else if (errno == EAFNOSUPPORT) { -- msg_warn("%s: IPv6 support is disabled: %m", context); -- msg_warn("%s: configuring for IPv4 support only", context); -- /* FALLTHROUGH */ -+ /* remove waste warnings 2007-01-25 Peter Varkoly -+ * msg_warn("%s: IPv6 support is disabled: %m", context); -+ * msg_warn("%s: configuring for IPv4 support only", context); -+ * FALLTHROUGH -+ */ +--- src/util/inet_proto.c.orig 2012-01-03 01:57:59.000000000 +0100 ++++ src/util/inet_proto.c 2012-11-15 13:39:22.000000000 +0100 +@@ -195,7 +195,6 @@ INET_PROTO_INFO *inet_proto_init(const c + if ((sock = socket(PF_INET6, SOCK_STREAM, 0)) >= 0) { + close(sock); + } else if (errno == EAFNOSUPPORT || errno == EPROTONOSUPPORT) { +- msg_warn("%s: disabling IPv6 name/address support: %m", context); + inet_proto_mask &= ~INET_PROTO_MASK_IPV6; } else { msg_fatal("socket: %m"); - } diff --git a/postfix-2.8.12-main.cf.patch b/postfix-2.8.12-main.cf.patch index 36327b1..e86f8ea 100644 --- a/postfix-2.8.12-main.cf.patch +++ b/postfix-2.8.12-main.cf.patch @@ -1,11 +1,9 @@ -Index: conf/main.cf -=================================================================== ---- conf/main.cf.orig -+++ conf/main.cf -@@ -649,3 +649,119 @@ sample_directory = - # readme_directory: The location of the Postfix README files. +--- conf/main.cf.orig 2013-01-10 15:14:09.000000000 +0100 ++++ conf/main.cf 2013-01-10 15:13:12.000000000 +0100 +@@ -655,3 +655,119 @@ # readme_directory = + inet_protocols = ipv4 + +biff = no +content_filter = diff --git a/postfix-2.8.13.tar.bz2 b/postfix-2.8.13.tar.bz2 deleted file mode 100644 index 521161f..0000000 --- a/postfix-2.8.13.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6855ce56b6672308023cfca65d16b6bb7132be76a76a003e960d38ccb0243b8f -size 2635886 diff --git a/postfix-2.9.4.tar.bz2 b/postfix-2.9.4.tar.bz2 new file mode 100644 index 0000000..e859151 --- /dev/null +++ b/postfix-2.9.4.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0de9e6eb9377a02f9979728482369adc360537006da55f0488571212219d7f19 +size 2723680 diff --git a/postfix-vda-v10-2.8.12.patch b/postfix-vda-v10-2.8.12.patch index 21f54fe..a415725 100644 --- a/postfix-vda-v10-2.8.12.patch +++ b/postfix-vda-v10-2.8.12.patch @@ -1261,9 +1261,9 @@ Index: src/virtual/maildir.c } Index: src/virtual/virtual.c =================================================================== ---- src/virtual/virtual.c.orig -+++ src/virtual/virtual.c -@@ -335,12 +335,30 @@ int var_virt_mailbox_limit; +--- src/virtual/virtual.c.orig 2011-02-19 01:46:06.000000000 +0100 ++++ src/virtual/virtual.c 2013-01-10 15:33:33.000000000 +0100 +@@ -335,12 +335,30 @@ long var_virt_mailbox_limit; char *var_mail_spool_dir; /* XXX dependency fix */ bool var_strict_mbox_owner; @@ -1326,65 +1326,41 @@ Index: src/virtual/virtual.c virtual_mbox_lock_mask = mbox_lock_mask(var_virt_mailbox_lock); } -@@ -495,24 +526,39 @@ MAIL_VERSION_STAMP_DECLARE; - - int main(int argc, char **argv) - { -- static const CONFIG_INT_TABLE int_table[] = { -- VAR_VIRT_MINUID, DEF_VIRT_MINUID, &var_virt_minimum_uid, 1, 0, -- VAR_VIRT_MAILBOX_LIMIT, DEF_VIRT_MAILBOX_LIMIT, &var_virt_mailbox_limit, 0, 0, -- 0, -- }; -- static const CONFIG_STR_TABLE str_table[] = { -- VAR_MAIL_SPOOL_DIR, DEF_MAIL_SPOOL_DIR, &var_mail_spool_dir, 0, 0, -- VAR_VIRT_MAILBOX_MAPS, DEF_VIRT_MAILBOX_MAPS, &var_virt_mailbox_maps, 0, 0, -- VAR_VIRT_UID_MAPS, DEF_VIRT_UID_MAPS, &var_virt_uid_maps, 0, 0, -- VAR_VIRT_GID_MAPS, DEF_VIRT_GID_MAPS, &var_virt_gid_maps, 0, 0, -- VAR_VIRT_MAILBOX_BASE, DEF_VIRT_MAILBOX_BASE, &var_virt_mailbox_base, 1, 0, -- VAR_VIRT_MAILBOX_LOCK, DEF_VIRT_MAILBOX_LOCK, &var_virt_mailbox_lock, 1, 0, +@@ -503,17 +534,29 @@ int main(int argc, char **argv) + VAR_VIRT_MAILBOX_LIMIT, DEF_VIRT_MAILBOX_LIMIT, &var_virt_mailbox_limit, 0, 0, + 0, + }; ++ static const CONFIG_BOOL_TABLE bool_table[] = { ++ VAR_STRICT_MBOX_OWNER, DEF_STRICT_MBOX_OWNER, &var_strict_mbox_owner, ++ VAR_VIRT_MAILBOX_LIMIT_INBOX, DEF_VIRT_MAILBOX_LIMIT_INBOX, &var_virt_mailbox_limit_inbox, ++ VAR_VIRT_MAILBOX_LIMIT_OVERRIDE, DEF_VIRT_MAILBOX_LIMIT_OVERRIDE, &var_virt_mailbox_limit_override, ++ VAR_VIRT_MAILDIR_EXTENDED, DEF_VIRT_MAILDIR_EXTENDED, &var_virt_maildir_extended, ++ VAR_VIRT_OVERQUOTA_BOUNCE, DEF_VIRT_OVERQUOTA_BOUNCE, &var_virt_overquota_bounce, ++ VAR_VIRT_TRASH_COUNT, DEF_VIRT_TRASH_COUNT, &var_virt_trash_count, ++ VAR_VIRT_MAILDIR_FILTER, DEF_VIRT_MAILDIR_FILTER, &var_virt_maildir_filter, ++ 0, ++ }; + static const CONFIG_STR_TABLE str_table[] = { + VAR_MAIL_SPOOL_DIR, DEF_MAIL_SPOOL_DIR, &var_mail_spool_dir, 0, 0, + VAR_VIRT_MAILBOX_MAPS, DEF_VIRT_MAILBOX_MAPS, &var_virt_mailbox_maps, 0, 0, + VAR_VIRT_UID_MAPS, DEF_VIRT_UID_MAPS, &var_virt_uid_maps, 0, 0, + VAR_VIRT_GID_MAPS, DEF_VIRT_GID_MAPS, &var_virt_gid_maps, 0, 0, ++ VAR_VIRT_MAILBOX_LIMIT_MAPS, DEF_VIRT_MAILBOX_LIMIT_MAPS, &var_virt_mailbox_limit_maps, 0, 0, + VAR_VIRT_MAILBOX_BASE, DEF_VIRT_MAILBOX_BASE, &var_virt_mailbox_base, 1, 0, + VAR_VIRT_MAILBOX_LOCK, DEF_VIRT_MAILBOX_LOCK, &var_virt_mailbox_lock, 1, 0, - 0, - }; - static const CONFIG_BOOL_TABLE bool_table[] = { - VAR_STRICT_MBOX_OWNER, DEF_STRICT_MBOX_OWNER, &var_strict_mbox_owner, -- 0, -- }; -+ -+ static const CONFIG_INT_TABLE int_table[] = { -+ VAR_VIRT_MINUID, DEF_VIRT_MINUID, &var_virt_minimum_uid, 1, 0, -+ VAR_VIRT_MAILBOX_LIMIT, DEF_VIRT_MAILBOX_LIMIT, &var_virt_mailbox_limit, 0, 0, -+ 0, -+ }; -+ -+ static const CONFIG_BOOL_TABLE bool_table[] = { -+ VAR_STRICT_MBOX_OWNER, DEF_STRICT_MBOX_OWNER, &var_strict_mbox_owner, -+ VAR_VIRT_MAILBOX_LIMIT_INBOX, DEF_VIRT_MAILBOX_LIMIT_INBOX, &var_virt_mailbox_limit_inbox, -+ VAR_VIRT_MAILBOX_LIMIT_OVERRIDE, DEF_VIRT_MAILBOX_LIMIT_OVERRIDE, &var_virt_mailbox_limit_override, -+ VAR_VIRT_MAILDIR_EXTENDED, DEF_VIRT_MAILDIR_EXTENDED, &var_virt_maildir_extended, -+ VAR_VIRT_OVERQUOTA_BOUNCE, DEF_VIRT_OVERQUOTA_BOUNCE, &var_virt_overquota_bounce, -+ VAR_VIRT_TRASH_COUNT, DEF_VIRT_TRASH_COUNT, &var_virt_trash_count, -+ VAR_VIRT_MAILDIR_FILTER, DEF_VIRT_MAILDIR_FILTER, &var_virt_maildir_filter, -+ 0, -+ }; -+ -+ static const CONFIG_STR_TABLE str_table[] = { -+ VAR_MAIL_SPOOL_DIR, DEF_MAIL_SPOOL_DIR, &var_mail_spool_dir, 0, 0, -+ VAR_VIRT_MAILBOX_MAPS, DEF_VIRT_MAILBOX_MAPS, &var_virt_mailbox_maps, 0, 0, -+ VAR_VIRT_UID_MAPS, DEF_VIRT_UID_MAPS, &var_virt_uid_maps, 0, 0, -+ VAR_VIRT_GID_MAPS, DEF_VIRT_GID_MAPS, &var_virt_gid_maps, 0, 0, -+ VAR_VIRT_MAILBOX_LIMIT_MAPS, DEF_VIRT_MAILBOX_LIMIT_MAPS, &var_virt_mailbox_limit_maps, 0, 0, -+ VAR_VIRT_MAILBOX_BASE, DEF_VIRT_MAILBOX_BASE, &var_virt_mailbox_base, 1, 0, -+ VAR_VIRT_MAILBOX_LOCK, DEF_VIRT_MAILBOX_LOCK, &var_virt_mailbox_lock, 1, 0, -+ VAR_VIRT_MAILDIR_LIMIT_MESSAGE, DEF_VIRT_MAILDIR_LIMIT_MESSAGE, &var_virt_maildir_limit_message, 1, 0, -+ VAR_VIRT_MAILDIR_LIMIT_MESSAGE_MAPS, DEF_VIRT_MAILDIR_LIMIT_MESSAGE_MAPS, &var_virt_maildir_limit_message_maps, 0, 0, -+ VAR_VIRT_MAILDIR_SUFFIX, DEF_VIRT_MAILDIR_SUFFIX, &var_virt_maildir_suffix, 0, 0, -+ VAR_VIRT_TRASH_NAME, DEF_VIRT_TRASH_NAME, &var_virt_trash_name, 0, 0, -+ VAR_VIRT_MAILDIR_FILTER_MAPS, DEF_VIRT_MAILDIR_FILTER_MAPS, &var_virt_maildir_filter_maps, 0, 0, -+ 0, -+ }; ++ VAR_VIRT_MAILDIR_LIMIT_MESSAGE, DEF_VIRT_MAILDIR_LIMIT_MESSAGE, &var_virt_maildir_limit_message, 1, 0, ++ VAR_VIRT_MAILDIR_LIMIT_MESSAGE_MAPS, DEF_VIRT_MAILDIR_LIMIT_MESSAGE_MAPS, &var_virt_maildir_limit_message_maps, 0, 0, ++ VAR_VIRT_MAILDIR_SUFFIX, DEF_VIRT_MAILDIR_SUFFIX, &var_virt_maildir_suffix, 0, 0, ++ VAR_VIRT_TRASH_NAME, DEF_VIRT_TRASH_NAME, &var_virt_trash_name, 0, 0, ++ VAR_VIRT_MAILDIR_FILTER_MAPS, DEF_VIRT_MAILDIR_FILTER_MAPS, &var_virt_maildir_filter_maps, 0, 0, + 0, + }; - /* - * Fingerprint executables and core dumps. -@@ -526,6 +572,7 @@ int main(int argc, char **argv) +@@ -530,6 +573,7 @@ int main(int argc, char **argv) MAIL_SERVER_PRE_INIT, pre_init, MAIL_SERVER_POST_INIT, post_init, MAIL_SERVER_PRE_ACCEPT, pre_accept, diff --git a/postfix.changes b/postfix.changes index 607e1be..657f6d8 100644 --- a/postfix.changes +++ b/postfix.changes @@ -1,3 +1,50 @@ +------------------------------------------------------------------- +Thu Jan 10 14:45:59 UTC 2013 - varkoly@suse.com + +- update to 2,9.4 + * tls support: + Support to turn off the TLSv1.1 and TLSv1.2 protocols: + To temporarily turn off problematic protocols globally: + /etc/postfix/main.cf: + smtp_tls_protocols = !SSLv2, !TLSv1.1, !TLSv1.2 + smtp_tls_mandatory_protocols = !SSLv2, !TLSv1.1, !TLSv1.2 + However, it may be better to temporarily turn off problematic + protocols for broken sites only: + /etc/postfix/main.cf: + smtp_tls_policy_maps = hash:/etc/postfix/tls_policy + /etc/postfix/tls_policy: + example.com may protocols=!SSLv2:!TLSv1.1:!TLSv1.2 + * 20111012 To simplify integration with third-party + applications, the Postfix sendmail command now always transforms + all input lines ending in into UNIX format (lines ending + in ). Specify "sendmail_fix_line_endings = strict" to restore + historical Postfix behavior (i.e. convert all input lines ending + in only if the first line ends in ). + * 20120114 Logfile-based alerting systems may need to be + updated to look for "error" messages in addition to "fatal" messages. + Specify "daemon_table_open_error_is_fatal = yes" to get the historical + behavior (immediate termination with "fatal" message). + * enable_long_queue_ids Postfix 2.9 introduces support for non-repeating queue IDs (also + used as queue file names). These names are encoded in a mix of upper + case, lower case and decimal digit characters. Long queue IDs are + disabled by default to avoid breaking tools that parse logfiles and + that expect queue IDs with the smaller [A-F0-9] character set. + * 20111209 memcache lookup and update support. This provides + a way to share postscreen(8) or verify(8) caches between Postfix + instances. See MEMCACHE_README and memcache_table(5) for details + and limitations. + * 20111218 To support external SASL authentication, e.g., + in an NGINX proxy daemon, the Postfix SMTP server now always checks + the smtpd_sender_login_maps table, even without having + "smtpd_sasl_auth_enable = yes" in main.cf. + * ipv6 + o The default inet_protocols value is now "all" instead of "ipv4", + meaning use both IPv4 and IPv6. + o The default smtp_address_preference value is now "any" instead + of "ipv6", meaning choose randomly between IPv6 and IPv4. With + this the Postfix SMTP client will have more success delivering + mail to sites that have problematic IPv6 configurations. + ------------------------------------------------------------------- Sat Dec 15 16:33:24 UTC 2012 - chris@computersalat.de diff --git a/postfix.spec b/postfix.spec index a4e6574..9737ac6 100644 --- a/postfix.spec +++ b/postfix.spec @@ -1,7 +1,7 @@ # # spec file for package postfix # -# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,7 +20,7 @@ Name: postfix Summary: A fast, secure, and flexible mailer License: IPL-1.0 Group: Productivity/Networking/Email/Servers -Version: 2.8.13 +Version: 2.9.4 Release: 0 Url: http://www.postfix.org/ Source: %{name}-%{version}.tar.bz2 @@ -140,7 +140,7 @@ PostgreSQL. %prep %setup -n %{name}-%{version} -a 1 -a 2 %patch -%patch1 +%patch1 -p1 %patch2 %patch3 %patch10