Changeset View
Changeset View
Standalone View
Standalone View
x11-fm/doublecmd/Makefile
# Created by: Beñat Gonzalez Etxepare <bbtruk@users.sourceforge.net> | # Created by: Beñat Gonzalez Etxepare <bbtruk@users.sourceforge.net> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= doublecmd | PORTNAME= doublecmd | ||||
PORTVERSION= 0.8.1 | PORTVERSION= 0.8.2 | ||||
PORTREVISION= 1 | |||||
CATEGORIES= x11-fm | CATEGORIES= x11-fm | ||||
PKGNAMESUFFIX= -${FLAVOR} | |||||
MASTER_SITES= SF/${PORTNAME}/Double%20Commander%20Source | MASTER_SITES= SF/${PORTNAME}/Double%20Commander%20Source | ||||
DISTNAME= ${PORTNAME}-${PORTVERSION}-src | DISTNAME= ${PORTNAME}-${PORTVERSION}-src | ||||
DISTFILES= ${DISTNAME}.tar.gz ${PORTNAME}-help-${HELPVERSION}-src.tar.gz | DISTFILES= ${DISTNAME}.tar.gz ${PORTNAME}-help-${HELPVERSION}-src.tar.gz | ||||
MAINTAINER= bbtruk@users.sourceforge.net | MAINTAINER= bbtruk@users.sourceforge.net | ||||
COMMENT= Total Commander like file manager for the X Window System | COMMENT= Total Commander like file manager for the X Window System | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
ONLY_FOR_ARCHS= amd64 i386 | ONLY_FOR_ARCHS= amd64 i386 | ||||
BUILD_DEPENDS= lazbuild:editors/lazarus \ | |||||
fpcres:lang/fpc-utils | |||||
PORTDOCS= * | PORTDOCS= * | ||||
USES= dos2unix desktop-file-utils | USES= dos2unix desktop-file-utils fpc lazarus:flavors | ||||
USE_FPC= cairo chm fcl-base fcl-db fcl-image fcl-json fcl-registry \ | USE_FPC= cairo chm fcl-base fcl-db fcl-image fcl-json fcl-registry \ | ||||
fcl-xml iconvenc pasjpeg rtl-extra x11 regexpr | fcl-xml iconvenc pasjpeg rtl-extra x11 regexpr | ||||
USE_XORG= x11 | USE_XORG= x11 | ||||
DOS2UNIX_FILES= src/dmhelpmanager.pas | DOS2UNIX_FILES= src/dmhelpmanager.pas | ||||
PLIST= ${WRKDIR}/pkg-plist | PLIST= ${WRKDIR}/pkg-plist | ||||
PROJECT_FILE= src/doublecmd.lpi | LAZARUS_PROJECT_FILES= components/chsdet/chsdet.lpk | ||||
LAZARUS_VER= 1.8.0 | LAZARUS_PROJECT_FILES+= components/CmdLine/cmdbox.lpk | ||||
LAZBUILD_CMD= ${LOCALBASE}/bin/lazbuild -d --pcp=${WRKSRC}/tmppcp | LAZARUS_PROJECT_FILES+= components/multithreadprocs/multithreadprocslaz.lpk | ||||
LAZARUS_DIR= ${LOCALBASE}/share/lazarus-${LAZARUS_VER} | LAZARUS_PROJECT_FILES+= components/dcpcrypt/dcpcrypt.lpk | ||||
LAZARUS_PROJECT_FILES+= components/doublecmd/doublecmd_common.lpk | |||||
LAZARUS_PROJECT_FILES+= components/KASToolBar/kascomp.lpk | |||||
LAZARUS_PROJECT_FILES+= components/viewer/viewerpackage.lpk | |||||
LAZARUS_PROJECT_FILES+= components/gifanim/pkg_gifanim.lpk | |||||
LAZARUS_PROJECT_FILES+= components/synunihighlighter/synuni.lpk | |||||
LAZARUS_NO_FLAVORS=qt5 | |||||
LAZBUILD_ARGS= -d --pcp=${WRKSRC}/tmppcp | |||||
MAKE_ENV+= LDVER=ld.bfd # for DragonFly | MAKE_ENV+= LDVER=ld.bfd # for DragonFly | ||||
HELPVERSION= 0.6.0 | HELPVERSION= 0.6.0 | ||||
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} | WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} | ||||
DOCSRC= ${WRKDIR}/${PORTNAME}-help-${HELPVERSION} | DOCSRC= ${WRKDIR}/${PORTNAME}-help-${HELPVERSION} | ||||
OPTIONS_DEFINE= DOCS DEBUG | OPTIONS_DEFINE= DOCS DEBUG | ||||
OPTIONS_SINGLE= LCL | |||||
OPTIONS_SINGLE_LCL= GTK2 QT4 | |||||
OPTIONS_GROUP= WCX WDX WFX WLX DSX | OPTIONS_GROUP= WCX WDX WFX WLX DSX | ||||
OPTIONS_GROUP_WCX= WCX_CPIO \ | OPTIONS_GROUP_WCX= WCX_CPIO \ | ||||
WCX_DEB \ | WCX_DEB \ | ||||
WCX_RPM \ | WCX_RPM \ | ||||
WCX_UNBZ2 \ | WCX_UNBZ2 \ | ||||
WCX_UNRAR \ | WCX_UNRAR \ | ||||
WCX_ZIP | WCX_ZIP | ||||
OPTIONS_GROUP_WDX= WDX_AUDIOINFO \ | OPTIONS_GROUP_WDX= WDX_AUDIOINFO \ | ||||
Show All 30 Lines | |||||
WFX_SAMBA_DESC= SMB protocol support | WFX_SAMBA_DESC= SMB protocol support | ||||
WLX_DESC= Internal viewer plugins | WLX_DESC= Internal viewer plugins | ||||
WLX_MPLAYER_DESC= Use MPlayer for multimedia files | WLX_MPLAYER_DESC= Use MPlayer for multimedia files | ||||
DSX_DESC= Search plugins | DSX_DESC= Search plugins | ||||
DSX_LOCATE_DESC= Support locate command | DSX_LOCATE_DESC= Support locate command | ||||
OPTIONS_DEFAULT= GTK2 \ | OPTIONS_DEFAULT= WCX_CPIO \ | ||||
WCX_CPIO \ | |||||
WCX_DEB \ | WCX_DEB \ | ||||
WCX_RPM \ | WCX_RPM \ | ||||
WCX_UNRAR \ | WCX_UNRAR \ | ||||
WCX_ZIP \ | WCX_ZIP \ | ||||
WDX_AUDIOINFO \ | WDX_AUDIOINFO \ | ||||
WDX_RPM \ | WDX_RPM \ | ||||
WDX_DEB \ | WDX_DEB \ | ||||
WDX_SVN \ | WDX_SVN \ | ||||
WDX_SCRIPTS \ | WDX_SCRIPTS \ | ||||
WDX_TEXTLINE \ | WDX_TEXTLINE \ | ||||
WDX_XPI \ | WDX_XPI \ | ||||
WFX_FTP \ | WFX_FTP \ | ||||
WFX_SAMBA \ | WFX_SAMBA \ | ||||
DSX_LOCATE | DSX_LOCATE | ||||
GTK2_USE= fpc=gtk2 gnome=gtk20 | |||||
GTK2_BUILD_DEPENDS= ${LAZARUS_DIR}/lcl/units/${BUILDNAME}/${LCL_PLATFORM}/interfaces.ppu:editors/lazarus-lcl-gtk2 | |||||
QT4_LIB_DEPENDS= libQt4Pas.so:x11-toolkits/qt4pas | |||||
QT4_BUILD_DEPENDS= ${LAZARUS_DIR}/lcl/units/${BUILDNAME}/${LCL_PLATFORM}/interfaces.ppu:editors/lazarus-lcl-qt | |||||
QT4_BROKEN= Does not build | |||||
WCX_UNRAR_LIB_DEPENDS= libunrar.so.5:archivers/libunrar5 | WCX_UNRAR_LIB_DEPENDS= libunrar.so.5:archivers/libunrar5 | ||||
WFX_SAMBA_USES= samba:lib | WFX_SAMBA_USES= samba:lib | ||||
WLX_MPLAYER_RUN_DEPENDS= mplayer:multimedia/mplayer | WLX_MPLAYER_RUN_DEPENDS= mplayer:multimedia/mplayer | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.if ${PORT_OPTIONS:MGTK2} | |||||
LCL_PLATFORM= gtk2 | |||||
USE_GNOME+= cairo gdkpixbuf2 | |||||
.elif ${PORT_OPTIONS:MQT4} | |||||
LCL_PLATFORM= qt | |||||
.endif | |||||
.if ${PORT_OPTIONS:MDEBUG} | .if ${PORT_OPTIONS:MDEBUG} | ||||
BUILD_MODE= Debug | BUILD_MODE= Debug | ||||
.else | .else | ||||
BUILD_MODE= NoDebug Full Optimizations | BUILD_MODE= NoDebug Full Optimizations | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWFX_FTP} | .if ${PORT_OPTIONS:MWFX_FTP} | ||||
USE_FPC+= fcl-net | USE_FPC+= fcl-net | ||||
LAZARUS_PROJECT_FILES+= plugins/wfx/ftp/src/ftp.lpi | |||||
.endif | .endif | ||||
pre-patch: | |||||
${TR} '\r' '\n' < ${WRKSRC}/src/uGlobsPaths.pas > ${WRKSRC}/src/uGlobsPaths.pas.unix | |||||
${MV} ${WRKSRC}/src/uGlobsPaths.pas.unix ${WRKSRC}/src/uGlobsPaths.pas | |||||
post-patch: | |||||
@${REINPLACE_CMD} -e 's|%%DOCSDIR%%|${DOCSDIR}|g' -e 's|%%DATADIR%%|${DATADIR}|g' \ | |||||
${WRKSRC}/src/uGlobsPaths.pas | |||||
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ | |||||
${WRKSRC}/plugins/wlx/WlxMplayer/src/wlxMplayer.lpr | |||||
do-build: | |||||
.for FILE in chsdet/chsdet.lpk CmdLine/cmdbox.lpk multithreadprocs/multithreadprocslaz.lpk \ | |||||
dcpcrypt/dcpcrypt.lpk doublecmd/doublecmd_common.lpk KASToolBar/kascomp.lpk \ | |||||
viewer/viewerpackage.lpk gifanim/pkg_gifanim.lpk synunihighlighter/synuni.lpk | |||||
@cd ${WRKSRC}/components && ${SETENV} ${MAKE_ENV} \ | |||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "${FILE}" | |||||
.endfor | |||||
.if ${PORT_OPTIONS:MWCX_CPIO} | .if ${PORT_OPTIONS:MWCX_CPIO} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wcx/cpio/src/cpio.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wcx/cpio/src/cpio.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWCX_DEB} | .if ${PORT_OPTIONS:MWCX_DEB} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wcx/deb/src/deb.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wcx/deb/src/deb.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWCX_UNBZ2} | .if ${PORT_OPTIONS:MWCX_UNBZ2} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wcx/unbz2/src/unbz2.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wcx/unbz2/src/unbz2.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWCX_RPM} | .if ${PORT_OPTIONS:MWCX_RPM} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wcx/rpm/src/rpm.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wcx/rpm/src/rpm.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWCX_UNRAR} | .if ${PORT_OPTIONS:MWCX_UNRAR} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wcx/unrar/src/unrar.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wcx/unrar/src/unrar.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWCX_ZIP} | .if ${PORT_OPTIONS:MWCX_ZIP} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wcx/zip/src/Zip.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wcx/zip/src/Zip.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWDX_AUDIOINFO} | .if ${PORT_OPTIONS:MWDX_AUDIOINFO} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wdx/audioinfo/src/AudioInfo.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wdx/audioinfo/src/AudioInfo.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWDX_RPM} | .if ${PORT_OPTIONS:MWDX_RPM} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wdx/rpm_wdx/src/rpm_wdx.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wdx/rpm_wdx/src/rpm_wdx.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWDX_DEB} | .if ${PORT_OPTIONS:MWDX_DEB} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wdx/deb_wdx/src/deb_wdx.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wdx/deb_wdx/src/deb_wdx.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWDX_SVN} | .if ${PORT_OPTIONS:MWDX_SVN} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wdx/svn_wdx/src/svn_wdx.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wdx/svn_wdx/src/svn_wdx.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWDX_XPI} | .if ${PORT_OPTIONS:MWDX_XPI} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wdx/xpi_wdx/src/xpi_wdx.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wdx/xpi_wdx/src/xpi_wdx.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWDX_TEXTLINE} | .if ${PORT_OPTIONS:MWDX_TEXTLINE} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wdx/textline/src/TextLine.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wdx/textline/src/TextLine.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWFX_FTP} | |||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | |||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wfx/ftp/src/ftp.lpi" | |||||
.endif | |||||
.if ${PORT_OPTIONS:MWFX_SAMBA} | .if ${PORT_OPTIONS:MWFX_SAMBA} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wfx/samba/src/samba.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wfx/samba/src/samba.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWLX_MPLAYER} | .if ${PORT_OPTIONS:MWLX_MPLAYER} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/wlx/WlxMplayer/src/wlxMplayer.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "wlx/WlxMplayer/src/wlxMplayer.lpi" | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MDSX_LOCATE} | .if ${PORT_OPTIONS:MDSX_LOCATE} | ||||
@cd ${WRKSRC}/plugins && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= plugins/dsx/DSXLocate/src/DSXLocate.lpi | ||||
${LAZBUILD_CMD} --lazarusdir=${LAZARUS_DIR} --ws=${LCL_PLATFORM} "dsx/DSXLocate/src/DSXLocate.lpi" | |||||
.endif | .endif | ||||
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ | LAZARUS_PROJECT_FILES+= src/doublecmd.lpi | ||||
${LAZBUILD_CMD} --ws=${LCL_PLATFORM} --bm="${BUILD_MODE}" --lazarusdir=${LAZARUS_DIR} ${PROJECT_FILE} | |||||
pre-patch: | |||||
${TR} '\r' '\n' < ${WRKSRC}/src/uGlobsPaths.pas > ${WRKSRC}/src/uGlobsPaths.pas.unix | |||||
${MV} ${WRKSRC}/src/uGlobsPaths.pas.unix ${WRKSRC}/src/uGlobsPaths.pas | |||||
post-patch: | |||||
@${REINPLACE_CMD} -e 's|%%DOCSDIR%%|${DOCSDIR}|g' -e 's|%%DATADIR%%|${DATADIR}|g' \ | |||||
${WRKSRC}/src/uGlobsPaths.pas | |||||
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ | |||||
${WRKSRC}/plugins/wlx/WlxMplayer/src/wlxMplayer.lpr | |||||
@${REINPLACE_CMD} -e '3632d' ${WRKSRC}/src/fmain.pas | |||||
post-build: | post-build: | ||||
@${RM} -r ${DOCSRC}/*/dev-help | @${RM} -r ${DOCSRC}/*/dev-help | ||||
pre-install: | pre-install: | ||||
@${RM} ${PLIST} | @${RM} ${PLIST} | ||||
@${ECHO_CMD} "@dir %%DATADIR%%/plugins/wcx" >> ${PLIST} | @${ECHO_CMD} "@dir %%DATADIR%%/plugins/wcx" >> ${PLIST} | ||||
@${ECHO_CMD} "@dir %%DATADIR%%/plugins/wdx" >> ${PLIST} | @${ECHO_CMD} "@dir %%DATADIR%%/plugins/wdx" >> ${PLIST} | ||||
▲ Show 20 Lines • Show All 134 Lines • ▼ Show 20 Lines | |||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWDX_TEXTLINE} | .if ${PORT_OPTIONS:MWDX_TEXTLINE} | ||||
@${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wdx/textline/ | @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wdx/textline/ | ||||
${INSTALL_LIB} ${WRKSRC}/plugins/wdx/textline/textline.wdx ${STAGEDIR}${DATADIR}/plugins/wdx/textline/ | ${INSTALL_LIB} ${WRKSRC}/plugins/wdx/textline/textline.wdx ${STAGEDIR}${DATADIR}/plugins/wdx/textline/ | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWFX_FTP} | .if ${PORT_OPTIONS:MWFX_FTP} | ||||
@${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wfx/ftp/ | @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wfx/ftp/ | ||||
${INSTALL_LIB} ${WRKSRC}/plugins/wfx/ftp/lib/ftp.wfx ${STAGEDIR}${DATADIR}/plugins/wfx/ftp/ | ${INSTALL_LIB} ${WRKSRC}/plugins/wfx/ftp/ftp.wfx ${STAGEDIR}${DATADIR}/plugins/wfx/ftp/ | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWFX_SAMBA} | .if ${PORT_OPTIONS:MWFX_SAMBA} | ||||
@${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wfx/samba/ | @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wfx/samba/ | ||||
${INSTALL_LIB} ${WRKSRC}/plugins/wfx/samba/lib/samba.wfx ${STAGEDIR}${DATADIR}/plugins/wfx/samba/ | ${INSTALL_LIB} ${WRKSRC}/plugins/wfx/samba/lib/samba.wfx ${STAGEDIR}${DATADIR}/plugins/wfx/samba/ | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MWLX_MPLAYER} | .if ${PORT_OPTIONS:MWLX_MPLAYER} | ||||
@${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wlx/wlxmplayer/ | @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wlx/wlxmplayer/ | ||||
Show All 35 Lines |