Merge from vendor branch TNF:
[pkgsrcv2.git] / mail / tmda / Makefile
1 # $NetBSD: Makefile,v 1.45 2010/02/04 02:47:31 joerg Exp $
2 #
3
4 DISTNAME=       tmda-1.1.12
5 PKGREVISION=    3
6 CATEGORIES=     mail python
7 MASTER_SITES=   http://tmda.sourceforge.net/ftp/releases/
8 MASTER_SITES+=  ftp://tmda.net/pub/tmda/releases/
9 EXTRACT_SUFX=   .tgz
10
11 MAINTAINER=     schmonz@NetBSD.org
12 HOMEPAGE=       http://tmda.net/
13 COMMENT=        Python-based SPAM reduction system
14
15 PKG_DESTDIR_SUPPORT=    user-destdir
16
17 PYTHON_PATCH_SCRIPTS=   ${TMDA_PROGRAMS}
18 PY_PATCHPLIST=          yes
19
20 PKG_SYSCONFSUBDIR=      ${PKGBASE}
21
22 PKG_GROUPS=             tofmipd
23 PKG_USERS=              tofmipd:tofmipd
24 PKG_GECOS.tofmipd=      TMDA ofmipd User
25
26 RCD_SCRIPTS=    tofmipd
27 FILES_SUBST+=   PYTHONBIN=${PYTHONBIN:Q}
28
29 SHAREDIR=       share/${PKGBASE}
30 DOCDIR=         share/doc/${PKGBASE}
31 EGDIR=          share/examples/${PKGBASE}
32 HTMLDIR=        share/doc/html/${PKGBASE}
33 PLIST_SUBST+=   SHAREDIR=${SHAREDIR:Q}
34 PLIST_SUBST+=   DOCDIR=${DOCDIR:Q}
35 PLIST_SUBST+=   EGDIR=${EGDIR:Q}
36 PLIST_SUBST+=   HTMLDIR=${HTMLDIR:Q}
37
38 TMDA_PROGRAMS=  bin/tmda-*
39 TMDA_DOCS=      CODENAMES COPYING CRYPTO ChangeLog INSTALL
40 TMDA_DOCS+=     NEWS README THANKS UPGRADE
41 TMDA_CONTRIB=   contrib/*
42
43 SUBST_CLASSES+=         etc
44 SUBST_STAGE.etc=        do-configure
45 SUBST_FILES.etc=        bin/tmda-ofmipd TMDA/Auth.py TMDA/Defaults.py
46 SUBST_SED.etc=          -e 's|/etc|${PKG_SYSCONFDIR}|g'
47
48 INSTALLATION_DIRS=      bin ${SHAREDIR} ${DOCDIR} ${HTMLDIR} ${EGDIR}
49 INSTALLATION_DIRS+=     ${PYSITELIB}/TMDA/pythonlib/email/mime
50 INSTALLATION_DIRS+=     ${PYSITELIB}/TMDA/Queue
51
52 .include "options.mk"
53
54 post-extract:
55         rm ${WRKSRC}/doc/html/error.log
56
57 do-build:
58         cd ${WRKSRC} && ${PYTHONBIN} ./compileall
59
60 pre-install:
61         find ${WRKSRC} -name "*.orig" -print | xargs rm -f
62
63 do-install:
64         for f in ${TMDA_PROGRAMS}; do \
65                 ${INSTALL_SCRIPT} ${WRKSRC}/$${f} ${DESTDIR}${PREFIX}/bin; \
66         done
67
68         ${INSTALL_SCRIPT} ${WRKSRC}/TMDA/*.py* ${DESTDIR}${PREFIX}/${PYSITELIB}/TMDA
69
70         ${INSTALL_SCRIPT} ${WRKSRC}/TMDA/pythonlib/email/*.py* \
71                 ${DESTDIR}${PREFIX}/${PYSITELIB}/TMDA/pythonlib/email
72         ${INSTALL_SCRIPT} ${WRKSRC}/TMDA/pythonlib/email/mime/*.py* \
73                 ${DESTDIR}${PREFIX}/${PYSITELIB}/TMDA/pythonlib/email/mime
74         ${INSTALL_SCRIPT} ${WRKSRC}/TMDA/Queue/*.py* \
75                 ${DESTDIR}${PREFIX}/${PYSITELIB}/TMDA/Queue
76
77         ${INSTALL_DATA} ${WRKSRC}/templates/*.txt ${DESTDIR}${PREFIX}/${SHAREDIR}
78
79         for f in ${TMDA_DOCS}; do \
80                 ${INSTALL_DATA} ${WRKSRC}/$${f} ${DESTDIR}${PREFIX}/${DOCDIR}; \
81         done
82
83         for f in ${TMDA_CONTRIB}; do \
84                 if [ -f $${f} ]; then \
85                         ${INSTALL_DATA} ${WRKSRC}/$${f} \
86                                 ${DESTDIR}${PREFIX}/${EGDIR}; \
87                 else \
88                         cp -Rp ${WRKSRC}/$${f} ${DESTDIR}${PREFIX}/${EGDIR}; \
89                 fi; \
90         done
91
92         cp -Rp ${WRKSRC}/doc/html/* ${DESTDIR}${PREFIX}/${HTMLDIR}
93
94 post-install:
95         ${PY_COMPILE_ALL} ${DESTDIR}${PREFIX}/${PYSITELIB}/TMDA \
96                 ${DESTDIR}${PREFIX}/${PYSITELIB}/TMDA/Queue \
97                 ${DESTDIR}${PREFIX}/${PYSITELIB}/TMDA/pythonlib/email \
98                 ${DESTDIR}${PREFIX}/${PYSITELIB}/TMDA/pythonlib/email/mime
99
100 .include "../../lang/python/extension.mk"
101 .include "../../lang/python/application.mk"
102 .include "../../mk/bsd.pkg.mk"