1 # Created by: Leinier Cruz Salfran <salfrancl@yahoo.es>
7 MASTER_SITES= http://ftp.aegisub.org/pub/archives/releases/source/:aegisub \
8 ftp://ftp.aegisub.org/pub/archives/releases/source/:aegisub \
9 ftp://ftp2.aegisub.org/pub/archives/releases/source/:aegisub \
11 DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:aegisub ${FFMS_DISTFILE}
13 MAINTAINER= ports@FreeBSD.org
14 COMMENT= Cross-platform subtitle editor
18 LIB_DEPENDS= libboost_thread.so:${PORTSDIR}/devel/boost-libs \
19 libicui18n.so:${PORTSDIR}/devel/icu \
20 libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig \
21 libass.so:${PORTSDIR}/multimedia/libass
26 GH_TAGNAME= ${FFMS_VERSION}
29 WRKSRC= ${WRKDIR}/${DISTNAME}
31 USES= compiler:c++11-lib desktop-file-utils gmake gettext iconv \
36 WX_CONF_ARGS= absolute
41 CONFIGURE_ARGS= --disable-compiler-flags \
42 --disable-update-checker \
47 PLIST_SUB= VERSION="${PORTVERSION:R}"
49 CPPFLAGS+= -I${LOCALBASE}/include
50 LDFLAGS+= -L${LOCALBASE}/lib ${ICONV_LIB}
52 OPTIONS_DEFINE= ALSA DOCS FFMPEG FFTW HUNSPELL OPENAL \
54 OPTIONS_DEFAULT= FFMPEG FFTW HUNSPELL PULSEAUDIO
56 ALSA_LIB_DEPENDS= libasound.so:${PORTSDIR}/audio/alsa-lib
57 ALSA_CONFIGURE_OFF= --without-alsa
58 FFMPEG_LIB_DEPENDS= libavcodec.so:${PORTSDIR}/multimedia/ffmpeg
59 FFMPEG_CONFIGURE_ENV= FFMS2_CFLAGS="${FFMS_CFLAGS}" \
60 FFMS2_LIBS="${FFMS_LIBS}"
61 FFMPEG_CONFIGURE_OFF= --without-ffms2
62 FFMPEG_CPPFLAGS= ${FFMS_CFLAGS}
63 FFTW_LIB_DEPENDS= libfftw3.so:${PORTSDIR}/math/fftw3
64 FFTW_CONFIGURE_OFF= --without-fftw3
65 HUNSPELL_LIB_DEPENDS= libhunspell-1.3.so:${PORTSDIR}/textproc/hunspell
66 HUNSPELL_CONFIGURE_OFF= --without-hunspell
68 OPENAL_CONFIGURE_OFF= --without-openal
69 PORTAUDIO_BUILD_DEPENDS=\
70 portaudio2>0:${PORTSDIR}/audio/portaudio2
71 PORTAUDIO_RUN_DEPENDS= portaudio2>0:${PORTSDIR}/audio/portaudio2
72 PORTAUDIO_CFLAGS= -isystem ${LOCALBASE}/include/portaudio2
73 PORTAUDIO_LDFLAGS= -L${LOCALBASE}/lib/portaudio2
74 PORTAUDIO_CONFIGURE_OFF=\
76 PULSEAUDIO_LIB_DEPENDS= libpulse.so:${PORTSDIR}/audio/pulseaudio
77 PULSEAUDIO_CONFIGURE_OFF=\
82 FFMS_DISTNAME= ${FFMS_NAME}-${FFMS_VERSION}
83 FFMS_DISTFILE= ${FFMS_DISTNAME}.tar.gz
84 FFMS_WRKSRC= ${WRKDIR}/${GH_ACCOUNT}-${GH_PROJECT}-${GH_COMMIT}
85 FFMS_CFLAGS= -I${FFMS_WRKSRC}/include
86 FFMS_LIBS= ${FFMS_WRKSRC}/src/core/.libs/libffms2.a \
87 $$(pkg-config --libs libavcodec libavformat libswscale libavutil libavresample)
89 .include <bsd.port.pre.mk>
91 .if ${COMPILER_TYPE} == "gcc"
95 CXXFLAGS+= -Wno-c++11-narrowing
99 @${REINPLACE_CMD} -e \
100 's| -O3||' ${WRKSRC}/configure
101 @${REINPLACE_CMD} -e \
102 's|".*build/|"./build/|' ${WRKSRC}/build/version.sh
103 @${REINPLACE_CMD} -e \
105 ${WRKSRC}/libaegisub/include/libaegisub/charset_conv.h
108 .if ${PORT_OPTIONS:MFFMPEG}
109 @(cd ${FFMS_WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./configure \
110 --disable-shared CC="${CC}" CXX="${CXX}" CFLAGS="${CFLAGS}" \
111 CXXFLAGS="${CXXFLAGS}")
115 .if ${PORT_OPTIONS:MFFMPEG}
116 @(cd ${FFMS_WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \
117 ${MAKE_FLAGS} ${MAKEFILE} -j${MAKE_JOBS_NUMBER} ${MAKE_ARGS} \
122 @${MKDIR} ${STAGEDIR}${DOCSDIR}/automation/v4-docs
123 (cd ${WRKSRC}/automation/v4-docs && ${INSTALL_DATA} * \
124 ${STAGEDIR}${DOCSDIR}/automation/v4-docs)
125 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/aegisub-*
127 .include <bsd.port.post.mk>