Lines 2-12
Link Here
|
2 |
|
2 |
|
3 |
# Shared by timidity++ interface ports |
3 |
# Shared by timidity++ interface ports |
4 |
|
4 |
|
5 |
RUN_DEPENDS+= ${LOCALBASE}/bin/timidity:${PORTSDIR}/audio/timidity++ |
5 |
BUILD_DEPENDS+= libarc>0:${PORTSDIR}/archivers/libarc |
|
|
6 |
RUN_DEPENDS+= timidity++>0:${PORTSDIR}/audio/timidity++ |
6 |
|
7 |
|
7 |
SLAVEDIRS= audio/timidity++-gtk audio/timidity++-motif \ |
8 |
SLAVEDIRS= audio/timidity++-emacs audio/timidity++-gtk \ |
8 |
audio/timidity++-slang audio/timidity++-tcltk \ |
9 |
audio/timidity++-motif audio/timidity++-slang \ |
9 |
audio/timidity++-xaw audio/timidity++-xskin \ |
10 |
audio/timidity++-tcltk audio/timidity++-xaw \ |
|
|
11 |
audio/timidity++-xskin \ |
10 |
japanese/timidity++-slang japanese/timidity++-tcltk |
12 |
japanese/timidity++-slang japanese/timidity++-tcltk |
11 |
|
13 |
|
12 |
INTERFACE= ${PKGNAMESUFFIX:S/^-//} |
14 |
INTERFACE= ${PKGNAMESUFFIX:S/^-//} |
Lines 14-47
Link Here
|
14 |
DESCR= ${.CURDIR}/pkg-descr |
16 |
DESCR= ${.CURDIR}/pkg-descr |
15 |
|
17 |
|
16 |
.if exists(${.CURDIR}/pkg-plist) |
18 |
.if exists(${.CURDIR}/pkg-plist) |
17 |
PLIST= ${.CURDIR}/pkg-plist |
19 |
PLIST= ${.CURDIR}/pkg-plist |
18 |
.else |
20 |
.else |
19 |
PLIST= ${NONEXISTENT} |
21 |
PLIST= ${NONEXISTENT} |
20 |
.endif |
22 |
.endif |
|
|
23 |
|
21 |
.if exists(${.CURDIR}/pkg-message) |
24 |
.if exists(${.CURDIR}/pkg-message) |
22 |
PKGMESSAGE= ${.CURDIR}/pkg-message |
25 |
PKGMESSAGE= ${.CURDIR}/pkg-message |
23 |
.else |
26 |
.else |
24 |
PKGMESSAGE= ${NONEXISTENT} |
27 |
PKGMESSAGE= ${NONEXISTENT} |
25 |
.endif |
28 |
.endif |
26 |
|
29 |
|
27 |
CONFIGURE_ENV+= SHLD="${CC} -shared ${LDFLAGS}" |
|
|
28 |
LDFLAGS+= -export-dynamic |
29 |
|
30 |
CONFIGURE_ARGS+=--enable-dynamic=${INTERFACE} |
31 |
|
32 |
BUILD_WRKSRC= ${WRKSRC}/interface |
30 |
BUILD_WRKSRC= ${WRKSRC}/interface |
33 |
INSTALL_WRKSRC= ${WRKSRC}/interface |
31 |
INSTALL_WRKSRC= ${WRKSRC}/interface |
34 |
|
32 |
|
|
|
33 |
CONFIGURE_ARGS+=--enable-dynamic=${INTERFACE} |
34 |
|
35 |
# interface section |
35 |
# interface section |
36 |
|
36 |
|
37 |
.if ${INTERFACE} == "emacs" |
37 |
.if ${INTERFACE} == "emacs" |
38 |
ELISPDIR= share/emacs/site-lisp |
38 |
CONFIGURE_ARGS+=--with-lispdir=${PREFIX}/share/emacs/site-lisp |
39 |
.endif |
39 |
.endif |
40 |
|
40 |
|
41 |
.if ${INTERFACE} == "gtk" |
41 |
.if ${INTERFACE} == "gtk" |
42 |
LINK= gtkmidi |
42 |
LINK= gtkmidi |
43 |
|
43 |
|
44 |
USE_GNOME= gtk12 |
44 |
USES+= pkgconfig |
|
|
45 |
USE_GNOME= gtk20 |
46 |
|
47 |
DESKTOP_ENTRIES="GtkMidi" "" "" "${LINK}" "GTK;AudioVideo;Audio;Midi;" "" |
45 |
.endif |
48 |
.endif |
46 |
|
49 |
|
47 |
.if ${INTERFACE} == "motif" |
50 |
.if ${INTERFACE} == "motif" |
Lines 49-100
Link Here
|
49 |
|
52 |
|
50 |
USES+= motif |
53 |
USES+= motif |
51 |
|
54 |
|
52 |
CONFIGURE_ENV+= MOTIFLIB="${MOTIFLIB}" |
55 |
DESKTOP_ENTRIES="XmMidi" "" "" "${LINK}" "Motif;AudioVideo;Audio;Midi;" "" |
53 |
.endif |
56 |
.endif |
54 |
|
57 |
|
55 |
.if ${INTERFACE} == "slang" |
58 |
.if ${INTERFACE} == "slang" |
56 |
CONFIGURE_ARGS+=--with-includes=${LOCALBASE}/include \ |
59 |
.if defined(JAPANESE) |
|
|
60 |
LIB_DEPENDS+= libslang.so:${PORTSDIR}/japanese/libslang |
61 |
.else |
62 |
LIB_DEPENDS+= libslang.so:${PORTSDIR}/devel/libslang2 |
63 |
.endif |
64 |
|
65 |
CONFIGURE_ENV+= LIBS="-L${LOCALBASE}/lib" |
66 |
CONFIGURE_ARGS+=\ |
67 |
--with-includes=${LOCALBASE}/include \ |
57 |
--with-libraries=${LOCALBASE}/lib \ |
68 |
--with-libraries=${LOCALBASE}/lib \ |
58 |
--enable-ncurses |
69 |
--enable-ncurses |
59 |
|
|
|
60 |
LDFLAGS+= -L${LOCALBASE}/lib |
61 |
LIB_DEPENDS+= slang.2:${PORTSDIR}/japanese/libslang |
62 |
.endif |
70 |
.endif |
63 |
|
71 |
|
64 |
.if ${INTERFACE} == "tcltk" |
72 |
.if ${INTERFACE} == "tcltk" |
65 |
LINK= tkmidi |
73 |
LINK= tkmidi |
66 |
|
74 |
|
67 |
USE_XORG= x11 |
|
|
68 |
|
69 |
DOCFILES= README.tk |
70 |
DOCLANG= C ja_JP.eucJP |
71 |
|
72 |
.if defined(JAPANESE) |
75 |
.if defined(JAPANESE) |
73 |
LIB_DEPENDS+= tk80jp.1:${PORTSDIR}/japanese/tk80 |
76 |
LIB_DEPENDS+= libtk80jp.so:${PORTSDIR}/japanese/tk80 |
74 |
|
77 |
CONFIGURE_ARGS+=\ |
75 |
CONFIGURE_ARGS+= --with-tcl-includes=${LOCALBASE}/include/tcl8.0jp \ |
78 |
--with-tcl-includes=${LOCALBASE}/include/tcl8.0jp \ |
76 |
--with-tk-includes=${LOCALBASE}/include/tk8.0jp \ |
79 |
--with-tk-includes=${LOCALBASE}/include/tk8.0jp \ |
77 |
--with-tcl-libs=${LOCALBASE}/lib --with-tk-libs=${LOCALBASE}/lib |
80 |
--with-tcl-libs=${LOCALBASE}/lib \ |
78 |
CONFIGURE_ENV+= WISH=wish8.0jp |
81 |
--with-tk-libs=${LOCALBASE}/lib |
|
|
82 |
WISH= ${LOCALBASE}/bin/wish8.0jp |
79 |
.else |
83 |
.else |
80 |
LIB_DEPENDS+= tk84:${PORTSDIR}/x11-toolkits/tk84 |
84 |
USES+= tk |
81 |
|
85 |
CONFIGURE_ARGS+=\ |
82 |
CONFIGURE_ARGS+= --with-tcl-includes=${LOCALBASE}/include/tcl8.4 \ |
86 |
--with-tcl-includes=${TCL_INCLUDEDIR} \ |
83 |
--with-tk-includes=${LOCALBASE}/include/tk8.4 \ |
87 |
--with-tk-includes=${TK_INCLUDEDIR} \ |
84 |
--with-tcl-libs=${LOCALBASE}/lib --with-tk-libs=${LOCALBASE}/lib |
88 |
--with-tcl-libs=${LOCALBASE}/lib \ |
85 |
CONFIGURE_ENV+= WISH=wish8.4 |
89 |
--with-tk-libs=${LOCALBASE}/lib |
86 |
.endif |
90 |
.endif |
|
|
91 |
|
92 |
USES+= shebangfix |
93 |
SHEBANG_FILES= interface/tkmidity.ptcl interface/tkpanel.tcl |
94 |
SHEBANG_LANG= wish |
95 |
wish_OLD_CMD= /usr/bin/wish |
96 |
wish_CMD= ${WISH} |
97 |
USE_XORG= x11 |
98 |
CONFIGURE_ENV+= WISH="${WISH}" |
99 |
|
100 |
LDFLAGS+= -L${LOCALBASE}/lib -lX11 |
101 |
|
102 |
DESKTOP_ENTRIES="TkMidi" "" "" "${LINK}" "AudioVideo;Audio;Midi;" "" |
87 |
.endif |
103 |
.endif |
88 |
|
104 |
|
89 |
.if ${INTERFACE} == "xaw" |
105 |
.if ${INTERFACE} == "xaw" |
90 |
LINK= xawmidi |
106 |
LINK= xawmidi |
91 |
|
107 |
|
92 |
LIB_DEPENDS+= Xaw3d:${PORTSDIR}/x11-toolkits/Xaw3d |
108 |
LIB_DEPENDS+= libXaw3d.so:${PORTSDIR}/x11-toolkits/Xaw3d |
93 |
USE_XORG= xaw |
|
|
94 |
|
109 |
|
95 |
DOCFILES= README.xaw |
110 |
USE_XORG= x11 xext xmu xt sm ice xpm |
96 |
DOCLANG= C ja_JP.eucJP |
|
|
97 |
|
111 |
|
|
|
112 |
DESKTOP_ENTRIES="XawMidi" "" "" "${LINK}" "AudioVideo;Audio;Midi;" "" |
98 |
.endif |
113 |
.endif |
99 |
|
114 |
|
100 |
.if ${INTERFACE} == "xskin" |
115 |
.if ${INTERFACE} == "xskin" |
Lines 102-125
Link Here
|
102 |
|
117 |
|
103 |
USE_XORG= x11 |
118 |
USE_XORG= x11 |
104 |
|
119 |
|
105 |
DOCFILES= README.xskin |
120 |
DESKTOP_ENTRIES="XSkinMidi" "" "" "${LINK}" "AudioVideo;Audio;Midi;" "" |
106 |
DOCLANG= C ja_JP.eucJP |
|
|
107 |
.endif |
121 |
.endif |
108 |
|
122 |
|
109 |
.include <bsd.port.pre.mk> |
123 |
post-extract: |
|
|
124 |
@${RM} -f ${WRKSRC}/libarc/*.h |
125 |
@${RM} -f ${WRKSRC}/utils/mblock.h |
110 |
|
126 |
|
111 |
post-install:: |
127 |
post-patch: |
112 |
.if ${INTERFACE} == "emacs" |
128 |
.if ${INTERFACE} == "slang" |
113 |
@${MKDIR} ${PREFIX}/${ELISPDIR} |
129 |
@${REINPLACE_CMD} -e \ |
114 |
${INSTALL_DATA} ${WRKSRC}/interface/timidity.el ${PREFIX}/${ELISPDIR} |
130 |
's|"-lslang"|"-lslang $$LIBS"|' ${WRKSRC}/configure |
|
|
131 |
.endif |
132 |
.if ${INTERFACE} == "tcltk" |
133 |
.if defined(JAPANESE) |
134 |
@${REINPLACE_CMD} -e \ |
135 |
's|in tcl.*;|in tcl80jp;| ; \ |
136 |
s|in tk.*;|in tk80jp;|' ${WRKSRC}/configure |
137 |
.else |
138 |
@${REINPLACE_CMD} -e \ |
139 |
's|in tcl.*;|in tcl${TCL_VER:S|.||};| ; \ |
140 |
s|in tk.*;|in tk${TK_VER:S|.||};|' ${WRKSRC}/configure |
141 |
.endif |
142 |
.endif |
143 |
|
144 |
post-install: |
145 |
.if ${INTERFACE} == "tcltk" |
146 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
147 |
(cd ${WRKSRC}/doc/C && ${INSTALL_DATA} README.tk \ |
148 |
${STAGEDIR}${DOCSDIR}) |
149 |
@${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME} |
150 |
(cd ${WRKSRC}/doc/ja_JP.eucJP && ${INSTALL_DATA} README.tk \ |
151 |
${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME}) |
115 |
.endif |
152 |
.endif |
|
|
153 |
# |
116 |
.if ${INTERFACE} == "xaw" |
154 |
.if ${INTERFACE} == "xaw" |
117 |
@${MKDIR} ${PREFIX}/lib/X11/${EUCJP_LOCALE}/app-defaults |
155 |
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/X11/app-defaults |
118 |
${INSTALL_DATA} ${WRKSRC}/TiMidity.ad \ |
156 |
cd ${INSTALL_WRKSRC} && ${INSTALL_DATA} TiMidity.ad \ |
119 |
${PREFIX}/lib/X11/app-defaults/TiMidity |
157 |
${STAGEDIR}${PREFIX}/lib/X11/app-defaults/TiMidity |
120 |
${INSTALL_DATA} ${WRKSRC}/TiMidity-uj.ad \ |
158 |
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/X11/${EUCJP_LOCALE}/app-defaults |
121 |
${PREFIX}/lib/X11/${EUCJP_LOCALE}/app-defaults/TiMidity |
159 |
cd ${INSTALL_WRKSRC} && ${INSTALL_DATA} TiMidity-uj.ad \ |
|
|
160 |
${STAGEDIR}${PREFIX}/lib/X11/${EUCJP_LOCALE}/app-defaults/TiMidity |
161 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
162 |
(cd ${WRKSRC}/doc/C && ${INSTALL_DATA} README.xaw \ |
163 |
${STAGEDIR}${DOCSDIR}) |
164 |
@${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME} |
165 |
(cd ${WRKSRC}/doc/ja_JP.eucJP && ${INSTALL_DATA} README.xaw \ |
166 |
${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME}) |
167 |
.endif |
168 |
# |
169 |
.if ${INTERFACE} == "xskin" |
170 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
171 |
(cd ${WRKSRC}/doc/C && ${INSTALL_DATA} README.xskin \ |
172 |
${STAGEDIR}${DOCSDIR}) |
173 |
@${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME} |
174 |
(cd ${WRKSRC}/doc/ja_JP.eucJP && ${INSTALL_DATA} README.xskin \ |
175 |
${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME}) |
122 |
.endif |
176 |
.endif |
|
|
177 |
# |
123 |
.if defined(LINK) |
178 |
.if defined(LINK) |
124 |
${LN} -sf ${PREFIX}/bin/timidity ${PREFIX}/bin/${LINK} |
179 |
${LN} -sf timidity ${STAGEDIR}${PREFIX}/bin/${LINK} |
125 |
.endif |
180 |
.endif |