Annotation of pkgsrc/chat/spectrum/Makefile, Revision 1.61
1.61 ! wiz 1: # $NetBSD: Makefile,v 1.60 2017/09/18 09:53:12 maya Exp $
1.1 schnoebe 2:
1.8 schnoebe 3: DISTNAME= spectrum-1.4.8
1.61 ! wiz 4: PKGREVISION= 39
1.1 schnoebe 5: CATEGORIES= chat
1.47 tnn 6: MASTER_SITES= https://cloud.github.com/downloads/hanzz/libtransport/
1.1 schnoebe 7:
8: MAINTAINER= schnoebe@NetBSD.org
9: HOMEPAGE= http://spectrum.im/
10: COMMENT= XMPP transport/gateway based on libpurple
11: LICENSE= gnu-gpl-v3
12:
13: DEPENDS+= ${PYPKGPREFIX}-xmpppy>=0.4.1:../../chat/py-xmpppy
14: DEPENDS+= ${PYPKGPREFIX}-expat>=0nb4:../../textproc/py-expat
1.35 wiz 15: DEPENDS+= ${PYPKGPREFIX}-readline>=0nb2:../../devel/py-readline
1.1 schnoebe 16:
17: USE_TOOLS+= pkg-config msgfmt xgettext
18: USE_CMAKE= yes
19: USE_LANGUAGES= c++ c
20:
21: REPLACE_PYTHON+= spectrumctl/spectrumctl.py
22: PY_PATCHPLIST= yes
1.56 wiz 23: PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # py-xmpppy
1.1 schnoebe 24:
25: BUILD_DEFS+= JABBER_USER JABBER_GROUP
1.18 fhajny 26: BUILD_DEFS+= SPECTRUM_RUN SPECTRUM_DB SPECTRUM_LOG
1.1 schnoebe 27:
1.2 schnoebe 28: .include "../../mk/bsd.prefs.mk"
29:
1.1 schnoebe 30: JABBER_USER?= jabberd
31: JABBER_GROUP?= jabberd
32:
1.2 schnoebe 33: FILES_SUBST+= JABBER_USER=${JABBER_USER}
34: FILES_SUBST+= JABBER_GROUP=${JABBER_GROUP}
1.1 schnoebe 35:
36: PKG_GROUPS+= ${JABBER_GROUP}
37: PKG_USERS+= ${JABBER_USER}:${JABBER_GROUP}
38:
1.18 fhajny 39: SPECTRUM_RUN?= /var/run/spectrum
40: SPECTRUM_DB?= /var/db/spectrum
41: SPECTRUM_LOG?= /var/log/spectrum
42:
43: OWN_DIRS+= ${SPECTRUM_RUN} ${SPECTRUM_DB} ${SPECTRUM_LOG}
44: OWN_DIRS_PERMS+= ${SPECTRUM_RUN} ${JABBER_USER} ${JABBER_GROUP} 770
45: OWN_DIRS_PERMS+= ${SPECTRUM_DB} ${JABBER_USER} ${JABBER_GROUP} 770
46: OWN_DIRS_PERMS+= ${SPECTRUM_LOG} ${JABBER_USER} ${JABBER_GROUP} 770
1.1 schnoebe 47:
48: PKG_SYSCONFSUBDIR= spectrum
49: EGDIR= ${PREFIX}/share/examples/spectrum
50: # DOCDIR= ${PREFIX}/share/doc/spectrum
51: RCD_SCRIPTS= spectrum
52:
53: CONF_FILES+= ${EGDIR}/spectrum.cfg ${PKG_SYSCONFDIR}/spectrum.cfg
54:
55: .include "options.mk"
56:
57: SUBST_CLASSES+= cfgpath
58: SUBST_STAGE.cfgpath= post-patch
59: SUBST_FILES.cfgpath+= src/configfile.cpp
60: SUBST_FILES.cfgpath+= tools/migrate-db/main.cpp
61: SUBST_FILES.cfgpath+= spectrumctl/spectrumctl.py
62: SUBST_FILES.cfgpath+= man/spectrumctl.8
63: SUBST_MESSAGE.cfgpath= Correcting configuration directory
64: SUBST_SED.cfgpath= -e 's,/etc/spectrum,${PKG_SYSCONFDIR},g'
65: SUBST_SED.cfgpath+= -e 's,@ETC_SPECTRUM@,${PKG_SYSCONFDIR},g'
66:
67: SUBST_CLASSES+= manpath
68: SUBST_STAGE.manpath= post-patch
69: SUBST_FILES.manpath= CMakeLists.txt
70: SUBST_MESSAGE.manpath= Correcting man page directory
71: SUBST_SED.manpath+= -e 's,@PKGMANDIR@,${PKGMANDIR},g'
72:
73: SUBST_CLASSES+= users
74: SUBST_STAGE.users= post-patch
75: SUBST_FILES.users= spectrumctl/spectrumctl.py
76: SUBST_FILES.users+= spectrumctl/spectrum/env.py
77: SUBST_FILES.users+= man/spectrumctl.8
78: SUBST_MESSAGE.users= Correcting spectrum user
79: SUBST_SED.users= -e 's/@SPECTRUM_USER@/${JABBER_USER}/g'
80:
1.18 fhajny 81: SUBST_CLASSES+= cfg
82: SUBST_STAGE.cfg= post-patch
83: SUBST_FILES.cfg= spectrum.cfg
84: SUBST_MESSAGE.cfg= Fixing paths in default config file
85: SUBST_SED.cfg= -e 's,/var/run/spectrum,${SPECTRUM_RUN},g'
86: SUBST_SED.cfg+= -e 's,/var/lib/spectrum,${SPECTRUM_DB},g'
87: SUBST_SED.cfg+= -e 's,/var/log/spectrum,${SPECTRUM_LOG},g'
88:
1.1 schnoebe 89: MESSAGE_SUBST+= EGDIR=${EGDIR}
90: MESSAGE_SUBST+= PREFIX=${PREFIX}
91: MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR}
92:
93: FILES_SUBST+= PREFIX=${PREFIX}
94: FILES_SUBST+= JABBER_USER=${JABBER_USER}
95:
1.59 jlam 96: INSTALLATION_DIRS+= bin
1.1 schnoebe 97: INSTALLATION_DIRS+= share/locales
98: INSTALLATION_DIRS+= ${EGDIR}
99: # INSTALLATION_DIRS+= ${DOCDIR}
100:
1.32 jperkin 101: LDFLAGS.SunOS+= -lsocket -lnsl
102:
1.1 schnoebe 103: pre-install:
104: ${RM} -f ${WRKSRC}/spectrumctl/spectrumctl.py.orig
105: ${RM} -f ${WRKSRC}/spectrumctl/spectrum/env.py.orig
106: ${MKDIR} ${DESTDIR}${PKG_SYSCONFDIR}
107:
108: post-install:
109: ${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DESTDIR}${EGDIR}
110: ${INSTALL_DATA} ${WRKSRC}/spectrum.cfg ${DESTDIR}${EGDIR}
111: ${INSTALL_DATA} ${WRKSRC}/schemas/mysql_schema.sql \
112: ${DESTDIR}${EGDIR}/spectrum-mysql.sql
113:
114:
115: .include "../../chat/libpurple/buildlink3.mk"
116: .include "../../chat/gloox/buildlink3.mk"
117: .include "../../devel/cmake/buildlink3.mk"
118: .include "../../devel/gettext-lib/buildlink3.mk"
119: .include "../../devel/glib2/buildlink3.mk"
1.9 schnoebe 120: # .include "../../devel/libev/buildlink3.mk"
1.1 schnoebe 121: .include "../../devel/poco/buildlink3.mk"
122: .include "../../graphics/ImageMagick/buildlink3.mk"
123: .include "../../lang/python/application.mk"
124: .include "../../lang/python/extension.mk"
125:
126: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>