Revision: 14844 http://gar.svn.sourceforge.net/gar/?rev=14844&view=rev Author: bonivart Date: 2011-06-20 18:42:33 +0000 (Mon, 20 Jun 2011)
Log Message: ----------- sendmail/trunk: build libmilter Modified Paths: -------------- csw/mgar/pkg/sendmail/trunk/Makefile Added Paths: ----------- csw/mgar/pkg/sendmail/trunk/files/0001-add-libmilter-to-the-Makefile.patch csw/mgar/pkg/sendmail/trunk/files/0002-no-gnuism.patch Modified: csw/mgar/pkg/sendmail/trunk/Makefile =================================================================== --- csw/mgar/pkg/sendmail/trunk/Makefile 2011-06-20 16:35:11 UTC (rev 14843) +++ csw/mgar/pkg/sendmail/trunk/Makefile 2011-06-20 18:42:33 UTC (rev 14844) @@ -1,18 +1,18 @@ # $Id$ # TODO +# - Include activate/deactivate scripts # - Tests? # - Build separate 9/10 packages? -# - use alternatives to clear collisions with postfix, see gnuplot as example -# - tcpwrap, mutt. set 100 on both sendmail/postfix # - migrate conf from /opt/csw/etc/mail -# - libmilter # - try to fix bugs # - 2915 Must stop built-in sendmail manually # - 3864 Sendmail must be relinked with new berekeley db # - 4150 Sendmail 8.14.4 released # - 4486 Provide sendmail's contrib/ tools as a separate package? +# + libmilter +# + use alternatives to clear collisions with postfix, see sudo as example # + post message # + never start cswsendmail by default (collides with system sendmail) # + path to sendmail.cf (/etc/opt/csw/mail) @@ -53,18 +53,27 @@ LICENSE = LICENSE -PACKAGES = CSWsendmail -CATALOGNAME_CSWsendmail = sendmail -SPKG_DESC_CSWsendmail = $(DESCRIPTION) - +PACKAGES = CSWsendmail +CATALOGNAME_CSWsendmail = sendmail +SPKG_DESC_CSWsendmail = $(DESCRIPTION) RUNTIME_DEP_PKGS_CSWsendmail = CSWoldaprt RUNTIME_DEP_PKGS_CSWsendmail += CSWosslrt RUNTIME_DEP_PKGS_CSWsendmail += CSWsasl RUNTIME_DEP_PKGS_CSWsendmail += CSWtcpwrap RUNTIME_DEP_PKGS_CSWsendmail += CSWbdb48 +PACKAGES += CSWlibmilter +CATALOGNAME_CSWlibmilter = libmilter +SPKG_DESC_CSWlibmilter = Sendmail MTA milter +PKGFILES_CSWlibmilter = $(docdir)/libmilter/.* +PKGFILES_CSWlibmilter += /opt/csw/include/libmilter.h +PKGFILES_CSWlibmilter += $(libdir)/libmilter.a +PKGFILES_CSWlibmilter += $(libdir)/libsm.a +PKGFILES_CSWlibmilter += $(libdir)/libsmdb.a +PKGFILES_CSWlibmilter += $(libdir)/libsmutil.a + INITSMF = /etc/opt/csw/init.d/cswsendmail -SAMPLECONF += $(addprefix /etc/opt/csw/mail/,$(CONFFILES)) +SAMPLECONF = $(addprefix /etc/opt/csw/mail/,$(CONFFILES)) SAMPLECONF += /var/opt/csw/spool/clientmqueue/sm-client.st USERGROUP = /etc/opt/csw/pkg/CSWsendmail/cswusergroup POSTMSG = $(docdir)/sendmail/README.postinstall @@ -72,6 +81,9 @@ # Enable support for files > 2GB in size. EXTRA_CFLAGS = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE +# Do not remove the static libs from libmilter +MERGE_EXCLUDE_STATICLIBS = + #PROTOTYPE_FILTER = awk \ # '$$$$2 ~/i.sol9/ { next } \ # $$$$2 ~/i.sol10/ { next } \ @@ -85,8 +97,11 @@ #ENABLE_CHECK = 0 # Patch away GNUism -PATCHFILES = patch-CC-M.m4 +#PATCHFILES = patch-CC-M.m4 +PATCHFILES += 0001-add-libmilter-to-the-Makefile.patch +PATCHFILES += 0002-no-gnuism.patch + CONFIGURE_SCRIPTS = custom BUILD_SCRIPTS = custom TEST_SCRIPTS = custom @@ -95,25 +110,12 @@ # Some files collide with CSWpostfix ALTERNATIVES_CSWsendmail = mailq newaliases mailq.1 newaliases.1 aliases.5 -ALTERNATIVE_mailq = $(bindir)/mailq mailq $(bindir)/mailq1.sendmail 100 +ALTERNATIVE_mailq = $(bindir)/mailq mailq $(bindir)/mailq.sendmail 100 ALTERNATIVE_newaliases += $(bindir)/newaliases newaliases $(bindir)/newaliases.sendmail 100 ALTERNATIVE_mailq.1 += $(mandir)/man1/mailq.1 mailq.1 $(mandir)/man1/mailq1.1.sendmail 100 ALTERNATIVE_newaliases.1 += $(mandir)/man1/newaliases.1 newaliases.1 $(mandir)/man1/newaliases.1.sendmail 100 ALTERNATIVE_aliases.5 += $(mandir)/man5/aliases.5 aliases.5 $(mandir)/man5/aliases.5.sendmail 100 -#ALTERNATIVE = $(bindir)/mailq mailq $(bindir)/mailq1.sendmail 100 -#ALTERNATIVE += $(bindir)/newaliases newaliases $(bindir)/newaliases.sendmail 100 -#ALTERNATIVE += $(mandir)/man1/mailq.1 mailq1.1 $(mandir)/man1/mailq1.1.sendmail 100 -#ALTERNATIVE += $(mandir)/man1/newaliases.1 newaliases.1 $(mandir)/man1/newaliases.1.sendmail 100 -#ALTERNATIVE += $(mandir)/man5/aliases.5 aliases.5 $(mandir)/man5/aliases.5.sendmail 100 - -# Collisions with Postfix naming it's files after the Sendmail de facto standard -#CHECKPKG_OVERRIDES_CSWsendmail += file-collision|/opt/csw/bin/mailq|CSWpostfix|CSWsendmail -#CHECKPKG_OVERRIDES_CSWsendmail += file-collision|/opt/csw/bin/newaliases|CSWpostfix|CSWsendmail -#CHECKPKG_OVERRIDES_CSWsendmail += file-collision|/opt/csw/share/man/man1/mailq.1|CSWpostfix|CSWsendmail -#CHECKPKG_OVERRIDES_CSWsendmail += file-collision|/opt/csw/share/man/man1/newaliases.1|CSWpostfix|CSWsendmail -#CHECKPKG_OVERRIDES_CSWsendmail += file-collision|/opt/csw/share/man/man5/aliases.5|CSWpostfix|CSWsendmail - # Look thru these to see if they are harmless, e.g. examples CHECKPKG_OVERRIDES_CSWsendmail += file-with-bad-content|/usr/local|root/opt/csw/share/mail/cf/README CHECKPKG_OVERRIDES_CSWsendmail += file-with-bad-content|/usr/share|root/opt/csw/share/mail/cf/README @@ -132,6 +134,12 @@ CHECKPKG_OVERRIDES_CSWsendmail += file-with-bad-content|/usr/local|root/opt/csw/share/mail/cf/mailer/procmail.m4 CHECKPKG_OVERRIDES_CSWsendmail += file-with-bad-content|/usr/local|root/opt/csw/share/mail/cf/mailer/phquery.m4 +# The static libs from libmilter +CHECKPKG_OVERRIDES_CSWlibmilter += discouraged-path-in-pkgmap|/opt/csw/lib/libsmutil.a +CHECKPKG_OVERRIDES_CSWlibmilter += discouraged-path-in-pkgmap|/opt/csw/lib/libmilter.a +CHECKPKG_OVERRIDES_CSWlibmilter += discouraged-path-in-pkgmap|/opt/csw/lib/libsm.a +CHECKPKG_OVERRIDES_CSWlibmilter += discouraged-path-in-pkgmap|/opt/csw/lib/libsmdb.a + include gar/category.mk #ADMSCRIPTS = preremove preinstall space depend i.sol9 i.sol10 @@ -140,6 +148,7 @@ PLATFORM = $(shell if [ `uname -i` = "i86pc" ] ; then echo i86pc ; else echo sun4 ; fi ) OBJDIR = $(WORKDIR)/$(DISTNAME)/obj.SunOS.$(GAROSREL).$(PLATFORM) LIBFILES = sendmail/sendmail mail.local/mail.local smrsh/smrsh rmail/rmail +LIBMILTER = libmilter/libmilter.a libsm/libsm.a libsmdb/libsmdb.a libsmutil/libsmutil.a BINFILES = vacation/vacation SBINFILES = makemap/makemap editmap/editmap praliases/praliases \ mailstats/mailstats @@ -150,6 +159,7 @@ rmail/rmail.8 editmap/editmap.8 CONFFILES = aliases helpfile local-host-names sendmail.cf \ statistics submit.cf trusted-users +INCLFILES = libmilter/libmilter.h configure-custom: @echo " ==> Configuring $(NAME) (custom)" @@ -180,9 +190,10 @@ ginstall -d $(DESTDIR)$(sharedstatedir)/mail ginstall -d $(DESTDIR)/etc/opt/csw/init.d ginstall -d $(DESTDIR)$(sysconfdir)/mail + ginstall -d $(DESTDIR)/opt/csw/include @# Install the libraries - @( for file in $(LIBFILES) ; do \ + ( for file in $(LIBFILES) ; do \ ginstall -c -m 755 $(OBJDIR)/$$file $(DESTDIR)$(libdir) ; \ done ) @@ -214,6 +225,16 @@ ginstall -m 644 $(OBJDIR)/$$file $(DESTDIR)$(mandir)/man8 ; \ done ) + @# Install milter lib files + ( for file in $(LIBMILTER) ; do \ + ginstall -m 444 $(OBJDIR)/$$file $(DESTDIR)$(libdir) ; \ + done ) + + @# Install include files + ( for file in $(INCLFILES) ; do \ + ginstall -m 444 $(OBJDIR)/$$file $(DESTDIR)/opt/csw/include ; \ + done ) + @# Install m4/cf macros find $(WORKSRC)/cf -type f -exec chmod 644 {} + cp -r $(WORKSRC)/cf $(DESTDIR)$(sharedstatedir)/mail @@ -231,12 +252,12 @@ $(DESTDIR)/var/opt/csw/spool/clientmqueue/ ) @# usergroup - @ginstall -m 755 -d $(DESTDIR)/etc/opt/csw/pkg/CSWsendmail - @ginstall -m 444 $(FILEDIR)/cswusergroup $(DESTDIR)/etc/opt/csw/pkg/CSWsendmail/ + ginstall -m 755 -d $(DESTDIR)/etc/opt/csw/pkg/CSWsendmail + ginstall -m 444 $(FILEDIR)/cswusergroup $(DESTDIR)/etc/opt/csw/pkg/CSWsendmail/ @# README - @ginstall -m 755 -d $(DESTDIR)$(docdir)/$(NAME) - @ginstall -m 644 $(FILEDIR)/README.CSW $(DESTDIR)$(docdir)/$(NAME)/ + ginstall -m 755 -d $(DESTDIR)$(docdir)/$(NAME) + ginstall -m 644 $(FILEDIR)/README.CSW $(DESTDIR)$(docdir)/$(NAME)/ @# Create links in bindir ln -s $(libdir)/sendmail $(DESTDIR)$(bindir)/newaliases @@ -245,15 +266,19 @@ ln -s $(libdir)/sendmail $(DESTDIR)$(bindir)/hoststat @# Fix alternatives files - mv $(DESTDIR)$(bindir)/mailq $(DESTDIR)$(bindir)/mailq1.sendmail + mv $(DESTDIR)$(bindir)/mailq $(DESTDIR)$(bindir)/mailq.sendmail mv $(DESTDIR)$(bindir)/newaliases $(DESTDIR)$(bindir)/newaliases.sendmail mv $(DESTDIR)$(mandir)/man1/mailq.1 $(DESTDIR)$(mandir)/man1/mailq1.1.sendmail mv $(DESTDIR)$(mandir)/man1/newaliases.1 $(DESTDIR)$(mandir)/man1/newaliases.1.sendmail mv $(DESTDIR)$(mandir)/man5/aliases.5 $(DESTDIR)$(mandir)/man5/aliases.5.sendmail @# Post install message - @ginstall -m 444 $(FILEDIR)/CSWsendmail.postmsg $(DESTDIR)$(docdir)/sendmail/README.postinstall + ginstall -m 444 $(FILEDIR)/CSWsendmail.postmsg $(DESTDIR)$(docdir)/sendmail/README.postinstall + @# Milter doc files + ginstall -m 755 -d $(DESTDIR)$(docdir)/libmilter + ginstall -m 644 $(WORKSRC)/libmilter/docs/* $(DESTDIR)$(docdir)/libmilter + @$(MAKECOOKIE) merge-OS: Added: csw/mgar/pkg/sendmail/trunk/files/0001-add-libmilter-to-the-Makefile.patch =================================================================== --- csw/mgar/pkg/sendmail/trunk/files/0001-add-libmilter-to-the-Makefile.patch (rev 0) +++ csw/mgar/pkg/sendmail/trunk/files/0001-add-libmilter-to-the-Makefile.patch 2011-06-20 18:42:33 UTC (rev 14844) @@ -0,0 +1,25 @@ +From 17828185f9dc37075de6bcff9d60bdb0f4ad6245 Mon Sep 17 00:00:00 2001 +From: Peter Bonivart <boniv...@opencsw.org> +Date: Mon, 20 Jun 2011 20:06:35 +0200 +Subject: [PATCH] add libmilter to the Makefile + +--- + Makefile | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/Makefile b/Makefile +index 97b2afc..ca7804f 100644 +--- a/Makefile ++++ b/Makefile +@@ -2,7 +2,7 @@ + + SHELL= /bin/sh + SUBDIRS= libsm libsmutil libsmdb sendmail editmap mail.local \ +- mailstats makemap praliases rmail smrsh vacation ++ mailstats makemap praliases rmail smrsh vacation libmilter + # libmilter: requires pthread + BUILD= ./Build + OPTIONS= $(CONFIG) $(FLAGS) +-- +1.7.5.4 + Added: csw/mgar/pkg/sendmail/trunk/files/0002-no-gnuism.patch =================================================================== --- csw/mgar/pkg/sendmail/trunk/files/0002-no-gnuism.patch (rev 0) +++ csw/mgar/pkg/sendmail/trunk/files/0002-no-gnuism.patch 2011-06-20 18:42:33 UTC (rev 14844) @@ -0,0 +1,24 @@ +From 7ca2bd12a799ed09e84112a5299346323cb5c0f9 Mon Sep 17 00:00:00 2001 +From: Peter Bonivart <boniv...@opencsw.org> +Date: Mon, 20 Jun 2011 20:09:55 +0200 +Subject: [PATCH 3/3] no gnuism + +--- + devtools/M4/depend/CC-M.m4 | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/devtools/M4/depend/CC-M.m4 b/devtools/M4/depend/CC-M.m4 +index 2db655f..ba9e51f 100644 +--- a/devtools/M4/depend/CC-M.m4 ++++ b/devtools/M4/depend/CC-M.m4 +@@ -3,6 +3,6 @@ depend: ${BEFORE} ${LINKS} + @mv Makefile Makefile.old + @sed -e '/^# Do not edit or remove this line or anything below it.$$/,$$d' < Makefile.old > Makefile + @echo "# Do not edit or remove this line or anything below it." >> Makefile +- ${CC} -M ${COPTS} ${SRCS} >> Makefile ++ ${CC} -xM ${COPTS} ${SRCS} >> Makefile + + # End of $RCSfile: CC-M.m4,v $ +-- +1.7.5.4 + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ devel mailing list devel@lists.opencsw.org https://lists.opencsw.org/mailman/listinfo/devel