Update finance/kmymoney-kde4 to version 4.6.6_1
[dports.git] / multimedia / aegisub / Makefile
1 # Created by: Leinier Cruz Salfran <salfrancl@yahoo.es>
2 # $FreeBSD$
3
4 PORTNAME=       aegisub
5 PORTVERSION=    3.1.3
6 CATEGORIES=     multimedia
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 \
10                 GH
11 DISTFILES=      ${DISTNAME}${EXTRACT_SUFX}:aegisub ${FFMS_DISTFILE}
12
13 MAINTAINER=     ports@FreeBSD.org
14 COMMENT=        Cross-platform subtitle editor
15
16 LICENSE=        BSD3CLAUSE
17
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
22
23 USE_GITHUB=     yes
24 GH_ACCOUNT=     FFMS
25 GH_PROJECT=     ffms2
26 GH_TAGNAME=     ${FFMS_VERSION}
27 GH_COMMIT=      6b0e4a2
28
29 WRKSRC=         ${WRKDIR}/${DISTNAME}
30
31 USES=           compiler:c++11-lib desktop-file-utils gmake gettext iconv \
32                 pkgconfig tar:xz
33 USE_GNOME=      intltool
34 USE_WX=         3.0
35 WX_UNICODE=     yes
36 WX_CONF_ARGS=   absolute
37 USE_GL=         glu
38 USE_CSTD=       c99
39 USE_LUA=        5.1+
40 GNU_CONFIGURE=  yes
41 CONFIGURE_ARGS= --disable-compiler-flags \
42                 --disable-update-checker \
43                 --without-libc++ \
44                 --disable-gcc-prec
45 INSTALLS_ICONS= yes
46
47 PLIST_SUB=      VERSION="${PORTVERSION:R}"
48
49 CPPFLAGS+=      -I${LOCALBASE}/include
50 LDFLAGS+=       -L${LOCALBASE}/lib ${ICONV_LIB}
51
52 OPTIONS_DEFINE=         ALSA DOCS FFMPEG FFTW HUNSPELL OPENAL \
53                         PORTAUDIO PULSEAUDIO
54 OPTIONS_DEFAULT=        FFMPEG FFTW HUNSPELL PULSEAUDIO
55
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
67 OPENAL_USES=            openal
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=\
75                         --without-portaudio
76 PULSEAUDIO_LIB_DEPENDS= libpulse.so:${PORTSDIR}/audio/pulseaudio
77 PULSEAUDIO_CONFIGURE_OFF=\
78                         --without-libpulse
79
80 FFMS_NAME=      ffms2
81 FFMS_VERSION=   2.19.1
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)
88
89 .include <bsd.port.pre.mk>
90
91 .if ${COMPILER_TYPE} == "gcc"
92 USE_CXXSTD=     gnu++11
93 .else
94 USE_CXXSTD=     c++11
95 CXXFLAGS+=      -Wno-c++11-narrowing
96 .endif
97
98 post-patch:
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 \
104                 '/iconv_t/s|^|//|' \
105                 ${WRKSRC}/libaegisub/include/libaegisub/charset_conv.h
106
107 pre-configure:
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}")
112 .endif
113
114 pre-build:
115 .if ${PORT_OPTIONS:MFFMPEG}
116         @(cd ${FFMS_WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \
117                 ${MAKE_FLAGS} ${MAKEFILE} -j${MAKE_JOBS_NUMBER} ${MAKE_ARGS} \
118                 ${ALL_TARGET})
119 .endif
120
121 post-install:
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-*
126
127 .include <bsd.port.post.mk>