|
Lines 1-19
Link Here
|
| 1 |
# New ports collection makefile for: museekplus |
1 |
# New ports collection makefile for: museekplus |
| 2 |
# Date created: 06 Aug 2006 |
2 |
# Date created: 19 Dec 2008 |
| 3 |
# Whom: Stefan Walter <stefan@FreeBSD.org> |
3 |
# Whom: Silver Salonen <silver.salonen@gmail.com> |
| 4 |
# |
4 |
# |
| 5 |
# $FreeBSD: ports/net-p2p/museekplus/Makefile,v 1.12 2008/06/18 20:15:27 pav Exp $ |
5 |
# $FreeBSD$ |
| 6 |
# |
|
|
| 7 |
# This port's behaviour can be adjusted by defining the following variables: |
| 8 |
# |
| 9 |
# WITHOUT_MUSEEQ - build without museeq, the Qt frontend |
| 10 |
# WITHOUT_QSA - build museeq without scripting support |
| 11 |
# WITH_DEBUG - build with debugging messages |
| 12 |
# WITH_OPTIMIZED_CFLAGS - build with optimizations and exclude debug symbols |
| 13 |
|
6 |
|
| 14 |
PORTNAME= museekplus |
7 |
PORTNAME= museekplus |
| 15 |
PORTVERSION= 0.1.13 |
8 |
PORTVERSION= 0.1.13 |
| 16 |
PORTREVISION= 1 |
9 |
PORTREVISION= 2 |
| 17 |
CATEGORIES= net-p2p |
10 |
CATEGORIES= net-p2p |
| 18 |
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED} |
11 |
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED} |
| 19 |
MASTER_SITE_SUBDIR= museek-plus |
12 |
MASTER_SITE_SUBDIR= museek-plus |
|
Lines 22-80
Link Here
|
| 22 |
MAINTAINER= silver@ultrasoft.ee |
15 |
MAINTAINER= silver@ultrasoft.ee |
| 23 |
COMMENT= SoulSeek client with separate terminal and Qt based interface |
16 |
COMMENT= SoulSeek client with separate terminal and Qt based interface |
| 24 |
|
17 |
|
| 25 |
LIB_DEPENDS= xml\\+\\+:${PORTSDIR}/textproc/libxml++26 \ |
18 |
LIB_DEPENDS= xml\\+\\+:${PORTSDIR}/textproc/libxml++26 |
| 26 |
vorbis:${PORTSDIR}/audio/libvorbis |
|
|
| 27 |
BUILD_DEPENDS= swig:${PORTSDIR}/devel/swig13 |
19 |
BUILD_DEPENDS= swig:${PORTSDIR}/devel/swig13 |
| 28 |
|
20 |
|
| 29 |
USE_BZIP2= yes |
21 |
USE_BZIP2= yes |
| 30 |
USE_PYTHON= yes |
|
|
| 31 |
USE_SCONS= yes |
22 |
USE_SCONS= yes |
| 32 |
USE_FAM= yes |
23 |
USE_FAM= yes |
| 33 |
|
24 |
|
| 34 |
SCONS_ARGS= QTDIR=${QT_PREFIX} QT_LIB=qt-mt PREFIX=${PREFIX} VORBIS=yes |
25 |
SCONS_ARGS= QTDIR=${QT_PREFIX} QT_LIB=qt-mt PREFIX=${PREFIX} VORBIS=yes |
| 35 |
DATADIR= share/museek |
26 |
DATADIR= share/museek |
| 36 |
|
27 |
|
| 37 |
MAN1= mucous.1 mulog.1 murmur.1 muscan.1 muscand.1 museekcontrol.1 \ |
28 |
OPTIONS= \ |
| 38 |
museekd.1 musetup-gtk.1 musetup.1 |
29 |
ONLYMUSEEQ "Install only Mucipher and Museeq (excludes all other options!)" Off \ |
| 39 |
|
30 |
MUSEEQ "Install Museeq (Qt3 client)" On \ |
| 40 |
.if defined(WITHOUT_MUSEEQ) |
31 |
QSA "Build Museeq with Qt Script support" On \ |
| 41 |
SCONS_ARGS+= MUSEEQ=no |
32 |
MUSETUPGTK "Install musetup-gtk" On \ |
| 42 |
PLIST_SUB+= MUSEEQ="@comment " |
33 |
PYMUCIPHER "Install python bindings for Mucipher (hashing library: SHA1, MD5, ...)" On \ |
|
|
34 |
VORBIS "Enable OGG Vorbis support in file scanner (muscan)" On \ |
| 35 |
MURMUR "Install PyGTK client" Off \ |
| 36 |
MUCOUS "Install Curses Python client" Off \ |
| 37 |
OPTIMIZED_CFLAGS "Build with optmizations" Off \ |
| 38 |
DEBUG "Build in debug mode" Off |
| 39 |
|
| 40 |
.include <bsd.port.options.mk> |
| 41 |
|
| 42 |
.if !defined(WITH_ONLYMUSEEQ) |
| 43 |
MAN1= musetup.1 mulog.1 museekcontrol.1 |
| 44 |
PLIST_SUB+= MUSEEK="" |
| 43 |
.else |
45 |
.else |
|
|
46 |
PLIST_SUB+= MUSEEK="@comment " |
| 47 |
.endif |
| 48 |
|
| 49 |
.if defined(WITH_PYMUCIPHER) || defined(WITH_BINDINGS) || defined(MURMUR) || defined(WITH_CLIENTS) || defined(MUCOUS) |
| 50 |
USE_PYTHON= yes |
| 51 |
.endif |
| 52 |
|
| 53 |
.if defined(WITH_MUSEEQ) || defined(WITH_ONLYMUSEEQ) |
| 54 |
.ifdef(WITH_ONLYMUSEEQ) |
| 55 |
SCONS_ARGS+= ONLYMUSEEQ=yes |
| 56 |
.endif |
| 44 |
USE_QT_VER= 3 |
57 |
USE_QT_VER= 3 |
| 45 |
SCONS_ARGS+= MUSEEQ=yes |
58 |
SCONS_ARGS+= MUSEEQ=yes |
| 46 |
PLIST_SUB+= MUSEEQ="" |
|
|
| 47 |
MAN1+= museeq.1 |
59 |
MAN1+= museeq.1 |
| 48 |
.if defined(WITHOUT_QSA) |
60 |
PLIST_SUB+= MUSEEQ="" |
| 49 |
SCONS_ARGS+= QSA=no |
61 |
.ifdef(WITH_QSA) |
| 50 |
.else |
|
|
| 51 |
SCONS_ARGS+= QSA=yes |
62 |
SCONS_ARGS+= QSA=yes |
| 52 |
LIB_DEPENDS+= qsa:${PORTSDIR}/devel/qsa |
63 |
LIB_DEPENDS+= qsa:${PORTSDIR}/devel/qsa |
|
|
64 |
.else |
| 65 |
SCONS_ARGS+= QSA=no |
| 53 |
.endif |
66 |
.endif |
|
|
67 |
.else |
| 68 |
SCONS_ARGS+= MUSEEQ=no |
| 69 |
PLIST_SUB+= MUSEEQ="@comment " |
| 70 |
SCONS_ARGS+= QSA=no |
| 54 |
.endif |
71 |
.endif |
| 55 |
|
72 |
.ifdef(WITH_VORBIS) && !defined(WITH_ONLYMUSEEQ) |
| 56 |
.if defined(WITH_DEBUG) |
73 |
SCONS_ARGS+= VORBIS=yes |
| 57 |
SCONS_ARGS+= MULOG="cycle,debug" |
74 |
LIB_DEPENDS+= vorbis:${PORTSDIR}/audio/libvorbis |
| 58 |
.else |
75 |
.else |
| 59 |
SCONS_ARGS+= MULOG="" |
76 |
SCONS_ARGS+= VORBIS=no |
| 60 |
.endif |
77 |
.endif |
| 61 |
|
78 |
|
| 62 |
.if defined(WITH_OPTIMIZED_CFLAGS) |
79 |
.include <bsd.port.pre.mk> |
|
|
80 |
|
| 81 |
.ifdef(WITH_MUSETUPGTK) && !defined(WITH_ONLYMUSEEQ) |
| 82 |
SCONS_ARGS+= MUSETUPGTK=yes |
| 83 |
MAN1+= musetup-gtk.1 |
| 84 |
PLIST_SUB+= MUSETUPGTK="" |
| 85 |
.else |
| 86 |
SCONS_ARGS+= MUSETUPGTK=no |
| 87 |
PLIST_SUB+= MUSETUPGTK="@comment " |
| 88 |
.endif |
| 89 |
.ifdef(WITH_PYMUCIPHER) && !defined(WITH_ONLYMUSEEQ) |
| 90 |
SCONS_ARGS+= PYMUCIPHER=yes |
| 91 |
PLIST_SUB+= PYMUCIPHER="" |
| 92 |
.else |
| 93 |
SCONS_ARGS+= PYMUCIPHER=no |
| 94 |
PLIST_SUB+= PYMUCIPHER="@comment " |
| 95 |
.endif |
| 96 |
.ifdef(WITH_MURMUR) && !defined(WITH_ONLYMUSEEQ) |
| 97 |
SCONS_ARGS+= MURMUR=yes |
| 98 |
MAN1+= murmur.1 |
| 99 |
PLIST_SUB+= MURMUR="" |
| 100 |
.else |
| 101 |
SCONS_ARGS+= MURMUR=no |
| 102 |
PLIST_SUB+= MURMUR="@comment " |
| 103 |
.endif |
| 104 |
.ifdef(WITH_MUCOUS) && !defined(WITH_ONLYMUSEEQ) |
| 105 |
SCONS_ARGS+= MUCOUS=yes |
| 106 |
MAN1+= mucous.1 |
| 107 |
PLIST_SUB+= MUCOUS="" |
| 108 |
.else |
| 109 |
SCONS_ARGS+= MUCOUS=no |
| 110 |
PLIST_SUB+= MUCOUS="@comment " |
| 111 |
.endif |
| 112 |
.ifdef(WITH_OPTIMIZED_CFLAGS) |
| 63 |
SCONS_ARGS+= RELEASE=yes |
113 |
SCONS_ARGS+= RELEASE=yes |
| 64 |
.else |
114 |
.else |
| 65 |
SCONS_ARGS+= RELEASE=no |
115 |
SCONS_ARGS+= RELEASE=no |
| 66 |
.endif |
116 |
.endif |
|
|
117 |
.ifdef(WITH_DEBUG) |
| 118 |
SCONS_ARGS+= MULOG="cycle,debug" |
| 119 |
.endif |
| 67 |
|
120 |
|
| 68 |
pre-everything:: |
121 |
pre-everything:: |
| 69 |
.if !defined(WITHOUT_MUSEEQ) |
122 |
.if defined(WITH_ONLYMUSEEQ) |
| 70 |
@${ECHO_MSG} "Define WITHOUT_MUSEEQ to build without the Qt frontend" |
123 |
@${ECHO_CMD} |
|
|
124 |
@${ECHO_MSG} "Only Mucipher and Museeq are installed!" |
| 125 |
@${ECHO_CMD} |
| 126 |
@${ECHO_MSG} "All other options are ignored!" |
| 127 |
@${ECHO_CMD} |
| 128 |
.else |
| 129 |
.if !defined(WITH_MUSETUPGTK) |
| 130 |
@${ECHO_MSG} "Define WITH_MUSETUPGTK to install musetup-gtk" |
| 71 |
.endif |
131 |
.endif |
| 72 |
.if !defined(WITH_DEBUG) |
132 |
.if !defined(WITH_PYMUCIPHER) |
| 73 |
@${ECHO_MSG} "Define WITH_DEBUG to build with debugging messages" |
133 |
@${ECHO_MSG} "Define WITH_PYMUCIPHER to install python bindings for mucipher (hashing library: SHA1, MD5, ...)" |
|
|
134 |
.endif |
| 135 |
.if !defined(WITH_MUSEEQ) |
| 136 |
@${ECHO_MSG} "Define WITH_MUSEEQ to install Museeq (Qt3 client)" |
| 137 |
.endif |
| 138 |
.if !defined(WITH_ONLYMUSEEQ) |
| 139 |
@${ECHO_MSG} "Define WITH_MUSEEQ to install only Mucipher and Museeq" |
| 140 |
.endif |
| 141 |
.if !defined(WITH_MURMUR) |
| 142 |
@${ECHO_MSG} "Define WITH_MURMUR to install PyGTK client" |
| 143 |
.endif |
| 144 |
.if !defined(WITH_MUCOUS) |
| 145 |
@${ECHO_MSG} "Define WITH_MUCOUS to install Curses Python client" |
| 74 |
.endif |
146 |
.endif |
| 75 |
.if !defined(WITH_OPTIMIZED_CFLAGS) |
147 |
.if !defined(WITH_OPTIMIZED_CFLAGS) |
| 76 |
@${ECHO_MSG} "Define WITH_OPTIMIZED_CFALGS to build with optmizations" |
148 |
@${ECHO_MSG} "Define WITH_OPTIMIZED_CFALGS to build with optmizations" |
| 77 |
.endif |
149 |
.endif |
|
|
150 |
.if !defined(WITH_DEBUG) |
| 151 |
@${ECHO_MSG} "Define WITH_DEBUG to build in debug mode" |
| 152 |
.endif |
| 153 |
.endif |
| 154 |
|
| 78 |
|
155 |
|
| 79 |
post-patch: |
156 |
post-patch: |
| 80 |
@${REINPLACE_CMD} \ |
157 |
@${REINPLACE_CMD} \ |
|
Lines 86-96
Link Here
|
| 86 |
${WRKSRC}/python-bindings/museek/SConscript |
163 |
${WRKSRC}/python-bindings/museek/SConscript |
| 87 |
|
164 |
|
| 88 |
post-install: |
165 |
post-install: |
| 89 |
@${REINPLACE_CMD} -i "" -e "s,/usr/bin/python,${PYTHON_CMD},g" \ |
166 |
.ifdef(WITH_MUCOUS) && !defined(WITH_ONLYMUSEEQ) |
| 90 |
${PREFIX}/bin/mucous \ |
167 |
@${REINPLACE_CMD} -i "" -e "s,/usr/bin/python,${PYTHON_CMD},g" ${PREFIX}/bin/mucous |
| 91 |
${PREFIX}/bin/musetup-gtk |
168 |
.endif |
|
|
169 |
.ifdef(WITH_MUSETUPGTK) && !defined(WITH_ONLYMUSEEQ) |
| 170 |
@${REINPLACE_CMD} -i "" -e "s,/usr/bin/python,${PYTHON_CMD},g" ${PREFIX}/bin/musetup-gtk |
| 171 |
.endif |
| 92 |
@${ECHO_CMD} |
172 |
@${ECHO_CMD} |
| 93 |
@${CAT} ${PKGMESSAGE} |
173 |
@${CAT} ${PKGMESSAGE} |
| 94 |
@${ECHO_CMD} |
174 |
@${ECHO_CMD} |
| 95 |
|
175 |
|
| 96 |
.include <bsd.port.mk> |
176 |
.include <bsd.port.post.mk> |