blob: e66f9e8b4b6de1b42317cd35993d7eb85e313f18 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
# New ports collection makefile for: mute-net
# Date created: Sat Dec 20 00:39:52 UTC 2003
# Whom: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= mute
PORTVERSION= 0.2
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}-net
PKGNAMESUFFIX= -net
DISTNAME= MUTE_fileSharing-${PORTVERSION}_UnixSource
MAINTAINER= lioux@FreeBSD.org
COMMENT?= Peer-to-peer client with privacy protection and easy search/download
USE_GMAKE= yes
HAS_CONFIGURE= yes
USE_PERL5_BUILD=yes
USE_REINPLACE= yes
RELEASE_DIRECTORY= MUTE_fileSharing-0.2-rc1_UnixSource
WRKSRC= ${WRKDIR}/${RELEASE_DIRECTORY}/MUTE
PATCH_WRKSRC= ${WRKDIR}/${RELEASE_DIRECTORY}
.ifndef(WITHOUT_GUI)
LIB_DEPENDS+= wx_gtk2-2.4.0:${PORTSDIR}/x11-toolkits/wxgtk2
WX_CONFIG?= ${X11BASE}/bin/wxgtk2-2.4-config
.endif
#
MUTE_CORE_GUI= otherApps/fileSharing/userInterface/wxWindows/fileSharingMUTE
MUTE_CORE_GUI_FILE= fileSharingMUTE
MUTE_SETTINGS_GUI= otherApps/fileSharing/userInterface/wxWindows/settings/
#
MUTE_CORE_TEXT= otherApps/fileSharing/userInterface/textBased/textFileSharingMUTE
MUTE_CORE_TEXT_FILE= textFileSharingMUTE
MUTE_SETTINGS_TEXT= otherApps/fileSharing/userInterface/textBased/settings/
pre-everything::
#
.if (defined(WITHOUT_GUI) && defined(WITHOUT_TEXT))
@${ECHO_MSG} "You need either GUI or TEXT interfaces."
@${ECHO_MSG} "Only disable one of them!"
@${FALSE}
.endif
#
.if !defined(WITHOUT_GUI) && !defined(WITHOUT_TEXT)
@${ECHO_MSG} "You can disable the GUI interface by defining WITHOUT_GUI."
@${ECHO_MSG} "You can disable the TEXT interface by defining WITHOUT_TEXT."
.endif
post-patch:
# C{flags,XX}, PTHREAD safeness
@${REINPLACE_CMD} -E \
-e 's|^GXX.+$$|GXX=${CXX}|' \
-e 's|^(PLATFORM_LINK_FLAGS).+$$|\1=${PTHREAD_LIBS}|' \
-e 's|(-DBSD)|\1 ${CFLAGS} ${PTHREAD_CFLAGS}|' \
${PATCH_WRKSRC}/MUTE/Makefile.FreeBSDX86
# do not redefine socket_t
.for file in \
minorGems/network/linux/SocketClientLinux.cpp \
minorGems/network/linux/SocketLinux.cpp \
minorGems/network/linux/SocketServerLinux.cpp
@${REINPLACE_CMD} -E \
-e 's|typedef int socklen_t;||' \
${PATCH_WRKSRC}/${file}
.endfor
# do we want GUI?
.ifndef(WITHOUT_GUI)
@${REINPLACE_CMD} -E \
-e 's|%%WX_CONFIG%%|${WX_CONFIG}|' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
@${SED} -e "s|%%PREFIX%%|${PREFIX}|" \
-e "s|%%DATADIR%%|${DATADIR}|" \
-e "s|%%INTERFACE%%|gui|" \
${FILESDIR}/wrapper.sh > \
${WRKDIR}/wrapper-gui.sh
.endif
.ifndef(WITHOUT_TEXT)
@${SED} -e "s|%%PREFIX%%|${PREFIX}|" \
-e "s|%%DATADIR%%|${DATADIR}|" \
-e "s|%%INTERFACE%%|text|" \
${FILESDIR}/wrapper.sh > \
${WRKDIR}/wrapper-text.sh
.endif
post-configure:
# we will use GNU make
# XXX - g modifier does not work with sed from REINPLACE_CMD
# @${REINPLACE_CMD} -E \
@${PERL} -pi \
-e 's| make| ${GMAKE}|g' \
${CONFIGURE_WRKSRC}/${MAKEFILE}
# CXX safeness
@${REINPLACE_CMD} -E \
-e 's|g\+\+|${CXX}|' \
${WRKSRC}/otherApps/fileSharing/userInterface/wxWindows/Makefile
post-build:
.ifndef(WITHOUT_GUI)
@cd ${BUILD_WRKSRC}/otherApps/fileSharing/userInterface/wxWindows/ ; \
${GMAKE}
.endif
do-install:
# gui interface
.ifndef(WITHOUT_GUI)
# install binary
@${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/${MUTE_CORE_GUI} \
${PREFIX}/bin/${MUTE_CORE_GUI_FILE}-real
# install wrapper
@${INSTALL_SCRIPT} ${WRKDIR}/wrapper-gui.sh \
${PREFIX}/bin/${MUTE_CORE_GUI_FILE}
# install initial settings
@${MKDIR} ${DATADIR}/gui_settings/
@${INSTALL_DATA} ${INSTALL_WRKSRC}/${MUTE_SETTINGS_GUI}/* \
${DATADIR}/gui_settings/
.endif
# text interface
.ifndef(WITHOUT_TEXT)
# install binary
@${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/${MUTE_CORE_TEXT} \
${PREFIX}/bin/${MUTE_CORE_TEXT_FILE}-real
# install wrapper
@${INSTALL_SCRIPT} ${WRKDIR}/wrapper-text.sh \
${PREFIX}/bin/${MUTE_CORE_TEXT_FILE}
# install initial settings
@${MKDIR} ${DATADIR}/text_settings/
@${INSTALL_DATA} ${INSTALL_WRKSRC}/${MUTE_SETTINGS_TEXT}/* \
${DATADIR}/text_settings/
.endif
post-install:
@${CAT} ${PKGMESSAGE}
.include <bsd.port.pre.mk>
# we cannot install if either a slave or master port is already
# installed
CONFLICTS+= mute-net-[0-9]*
# gui interface
.ifndef(WITHOUT_GUI)
# we cannot install if slave gui port is installed
PLIST_SUB+= GUI=""
CONFLICTS+= mute-net-gui-*
.else
# tag package name properly
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-text
PLIST_SUB+= GUI="@comment "
.endif
# text interface
.ifndef(WITHOUT_TEXT)
PLIST_SUB+= TEXT=""
CONFLICTS+= mute-net-text-*
.else
# tag package name properly
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-gui
PLIST_SUB+= TEXT="@comment "
.endif
.include <bsd.port.post.mk>
|