http://www.berklix.com/~jhs/src/bsd/fixes/freebsd/ports/gen/lang/perl5.14/files/ experiment to try to get a static perl, to help debug demime within procmail (the patch does not achieve a static perl) *** Makefile.orig Sat Mar 8 00:11:40 2014 --- Makefile Sat Mar 8 01:03:35 2014 *************** *** 35,41 **** # The following are used to build and install shared libraries for # dynamic loading. ! LDDLFLAGS = -shared -L/usr/local/lib -fstack-protector SHRPLDFLAGS = $(LDDLFLAGS) CCDLFLAGS = -Wl,-R/usr/local/lib/perl5/5.14.2/mach/CORE DLSUFFIX = .so --- 35,42 ---- # The following are used to build and install shared libraries for # dynamic loading. ! # LDDLFLAGS = -shared -L/usr/local/lib -fstack-protector ! LDDLFLAGS = -static -L/usr/local/lib -fstack-protector SHRPLDFLAGS = $(LDDLFLAGS) CCDLFLAGS = -Wl,-R/usr/local/lib/perl5/5.14.2/mach/CORE DLSUFFIX = .so *************** *** 644,650 **** $(MINIPERL) make_ext.pl $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) LINKTYPE=static $(STATIC_LDFLAGS) d_dummy $(dynamic_ext): $(MINIPERL_EXE) lib/buildcustomize.pl preplibrary makeppport $(DYNALOADER) FORCE $(PERLEXPORT) ! $(MINIPERL) make_ext.pl $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) LINKTYPE=dynamic s_dummy $(static_ext): $(MINIPERL_EXE) lib/buildcustomize.pl preplibrary makeppport $(DYNALOADER) FORCE $(MINIPERL) make_ext.pl $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) LINKTYPE=static $(STATIC_LDFLAGS) --- 645,651 ---- $(MINIPERL) make_ext.pl $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) LINKTYPE=static $(STATIC_LDFLAGS) d_dummy $(dynamic_ext): $(MINIPERL_EXE) lib/buildcustomize.pl preplibrary makeppport $(DYNALOADER) FORCE $(PERLEXPORT) ! $(MINIPERL) make_ext.pl $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) LINKTYPE=static s_dummy $(static_ext): $(MINIPERL_EXE) lib/buildcustomize.pl preplibrary makeppport $(DYNALOADER) FORCE $(MINIPERL) make_ext.pl $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) LINKTYPE=static $(STATIC_LDFLAGS) *************** *** 846,852 **** cd t && (rm -f $(PERL_EXE); $(LNS) ../$(PERL_EXE) $(PERL_EXE)) test_prep_reonly: $(MINIPERL_EXE) $(PERL_EXE) $(dynamic_ext_re) $(TEST_PERL_DLL) ! $(MINIPERL) make_ext.pl $(dynamic_ext_re) MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) LINKTYPE=dynamic cd t && (rm -f $(PERL_EXE); $(LNS) ../$(PERL_EXE) $(PERL_EXE)) test check: test_prep --- 847,853 ---- cd t && (rm -f $(PERL_EXE); $(LNS) ../$(PERL_EXE) $(PERL_EXE)) test_prep_reonly: $(MINIPERL_EXE) $(PERL_EXE) $(dynamic_ext_re) $(TEST_PERL_DLL) ! $(MINIPERL) make_ext.pl $(dynamic_ext_re) MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) LINKTYPE=static cd t && (rm -f $(PERL_EXE); $(LNS) ../$(PERL_EXE) $(PERL_EXE)) test check: test_prep