Index: head/archivers/peazip/Makefile =================================================================== --- head/archivers/peazip/Makefile (revision 527857) +++ head/archivers/peazip/Makefile (revision 527858) @@ -1,102 +1,103 @@ # $FreeBSD$ PORTNAME= peazip PORTVERSION= 7.0.1 +PORTREVISION= 1 CATEGORIES= archivers PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX} MASTER_SITES= https://github.com/giorgiotani/PeaZip/releases/download/${PORTVERSION}/ DISTNAME= ${PORTNAME}-${PORTVERSION}.src MAINTAINER= acm@FreeBSD.org COMMENT= Free archiver and file compressor LICENSE= LGPL3 USES= desktop-file-utils dos2unix fpc lazarus:flavors zip xorg USE_FPC= cairo chm fcl-base fcl-image fcl-xml pasjpeg rtl-objpas x11 USE_XORG= x11 SUB_FILES= pea peazip DOS2UNIX_REGEX= .*\.([txt]|pas|lpi|txt) LAZARUS_PROJECT_FILES= project_pea.lpi project_peach.lpi LAZBUILD_ARGS= -d gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5 qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 ARCHIVER_FILES= # OPTIONS_DEFINE= 7Z ARC ZPAQ UNACE 7Z_DESC= 7z file archiver support ARC_DESC= Arc file archiver support ZPAQ_DESC= Zpaq file archiver support UNACE_DESC= Unace file archiver support OPTIONS_DEFAULT= 7Z .if ${FLAVOR:Ugtk2:Mgtk2} USES+= gnome USE_GNOME+= cairo .endif .include .if ${PORT_OPTIONS:M7Z} RUN_DEPENDS+= 7z:archivers/p7zip ARCHIVER_FILES+=7z PLIST_SUB+= 7Z="" .else PLIST_SUB+= 7Z="@comment " .endif .if ${PORT_OPTIONS:MARC} RUN_DEPENDS+= arc:archivers/arc ARCHIVER_FILES+=arc PLIST_SUB+= ARC="" .else PLIST_SUB+= ARC="@comment " .endif .if ${PORT_OPTIONS:MZPAQ} RUN_DEPENDS+= zpaq:archivers/paq ARCHIVER_FILES+=zpaq PLIST_SUB+= ZPAQ="" .else PLIST_SUB+= ZPAQ="@comment " .endif .if ${PORT_OPTIONS:MUNACE} RUN_DEPENDS+= unace:archivers/unace ARCHIVER_FILES+=unace PLIST_SUB+= UNACE="" .else PLIST_SUB+= UNACE="@comment " .endif post-patch: ${REINPLACE_CMD} 's|GetSelectedNodePath|Path|g' ${WRKSRC}/peach.pas pre-install: @${ECHO_CMD} "#" > ${WRKSRC}/altconf.txt @${ECHO_CMD} "appdata" >> ${WRKSRC}/altconf.txt do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/res .for ARCHIVER in ${ARCHIVER_FILES} @${MKDIR} ${STAGEDIR}${DATADIR}/res/${ARCHIVER} @${LN} -s ${LOCALBASE}/bin/${ARCHIVER} ${STAGEDIR}${DATADIR}/res/${ARCHIVER}/${ARCHIVER} .endfor @cd ${WRKSRC}/res && ${COPYTREE_SHARE} "icons lang themes" ${STAGEDIR}${DATADIR}/res @cd ${WRKSRC} && ${INSTALL_DATA} altconf.txt ${STAGEDIR}${DATADIR}/res && \ ${INSTALL_PROGRAM} pea ${STAGEDIR}${DATADIR}/res && \ ${INSTALL_PROGRAM} peazip ${STAGEDIR}${DATADIR} @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps @cd ${WRKSRC}/FreeDesktop_integration && \ ${INSTALL_DATA} peazip.desktop ${STAGEDIR}${DESKTOPDIR} && \ ${INSTALL_DATA} peazip.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps/${PORTNAME}.png ${INSTALL_SCRIPT} ${WRKDIR}/pea ${WRKDIR}/peazip ${STAGEDIR}${PREFIX}/bin/ .include Index: head/cad/zcad/Makefile =================================================================== --- head/cad/zcad/Makefile (revision 527857) +++ head/cad/zcad/Makefile (revision 527858) @@ -1,112 +1,112 @@ # Created by: Alexey Dokuchaev # $FreeBSD$ PORTNAME= zcad PORTVERSION= 0.9.8.4 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= cad PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX} MAINTAINER= danfe@FreeBSD.org COMMENT= Simple CAD program USES= fpc lazarus:flavors tar:xz USE_GITHUB= yes GH_ACCOUNT= zamtmn USE_FPC= cairo chm fcl-base fcl-image fcl-json fcl-stl fcl-xml opengl \ pasjpeg rtl-extra rtl-objpas x11 MAKE_ENV= LAZBUILD_CMD="${LAZBUILD_CMD}" \ LAZBUILD_ARGS="${LAZBUILD_ARGS}" \ LCL_PLATFORM="${LCL_PLATFORM}" \ LAZARUS_DIR="${LAZARUS_DIR}" \ INSTANTFPCCACHE="${WRKSRC}/.cache" BUILD_WRKSRC= ${WRKSRC}/cad_source INSTALL_WRKSRC= ${WRKSRC}/cad LAZARUS_PROJECT_FILES= anchordocking/anchordocking.lpk \ fpvectorial/fpvectorialpkg.lpk \ lclextensions/lclextensions_package.lpk \ virtualtreeview/virtualtreeview_package.lpk \ other/rtl-generics_for_FPC304/rtl_generics.lpk \ components/zebase/zebase.lpk \ components/zcontainers/zcontainers.lpk \ components/zcontrols/zcontrols.lpk \ components/zmath/zmath.lpk \ components/zscriptbase/zscriptbase.lpk \ components/zscript/zscript.lpk \ components/zundostack/zundostack.lpk \ components/zobjectinspector/zobjectinspector.lpk \ components/ztoolbars/ztoolbars.lpk \ other/AGraphLaz/lazarus/ag_vectors.lpk \ other/AGraphLaz/lazarus/ag_attr.lpk \ other/AGraphLaz/lazarus/ag_math.lpk \ other/AGraphLaz/lazarus/ag_graph.lpk \ other/uniqueinstance/uniqueinstance_package.lpk \ utils/typeexporter.lpi LAZBUILD_ARGS= -d --pcp=${WRKSRC}/tmppcp gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5 qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 PORTDOCS= UserGuide.odt UserGuide.pdf OPTIONS_DEFINE= DOCS .if ${FLAVOR:Ugtk2:Mgtk2} MAKE_ENV+= GUI=gtk2 .endif post-patch: @${EGREP} -lR 'IFN?DEF LINUX' ${WRKSRC} | ${XARGS} \ ${REINPLACE_CMD} -E '/IFN?DEF LINUX/s,LINUX,UNIX,g' @${REINPLACE_CMD} -e '/}Linux{/d' \ ${BUILD_WRKSRC}/other/AGraphLaz/Vectors/VStream.pas \ ${BUILD_WRKSRC}/other/AGraphLaz/Vectors/VFStream.pas \ ${BUILD_WRKSRC}/other/AGraphLaz/Vectors/VFileSys.pas \ ${BUILD_WRKSRC}/other/AGraphLaz/Vectors/VStrm64.pas @${REINPLACE_CMD} '1,6d' ${WRKSRC}/environment/makeenv_zcad.sh post-configure: # OpenGL component must be fixed and rebuilt locally (to avoid touching # filesystem outside working directory) ${SED} -e 's,Linux,${OPSYS},' \ ${LAZARUS_DIR}/components/opengl/openglcontext.pas \ > ${BUILD_WRKSRC}/openglcontext.pas ${CP} ${LAZARUS_DIR}/components/opengl/glgtkglxcontext.pas \ ${LAZARUS_DIR}/components/opengl/glqtcontext.pas \ ${LAZARUS_DIR}/components/opengl/openglcontext.res \ ${BUILD_WRKSRC} ${CP} -a ${LAZARUS_DIR}/components/fpvectorial \ ${LAZARUS_DIR}/components/anchordocking \ ${LAZARUS_DIR}/components/virtualtreeview \ ${LAZARUS_DIR}/components/lclextensions ${BUILD_WRKSRC} post-build: @${MKDIR} ${WRKSRC}/cad @${CP} -a ${WRKSRC}/environment/runtimefiles/common/* ${WRKSRC}/cad @${CP} -a ${WRKSRC}/environment/runtimefiles/zcad/* ${WRKSRC}/cad @cd ${WRKSRC}/environment && ${SH} makeenv_zcad.sh @cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${LAZBUILD_CMD} \ ${LAZBUILD_ARGS} --ws=${LCL_PLATFORM} \ --lazarusdir=${LAZARUS_DIR} zcad.lpi do-install: # Not ready for hier(7)-conforming installation yet @${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME} ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/${PORTNAME} \ ${STAGEDIR}${PREFIX}/${PORTNAME} cd ${INSTALL_WRKSRC} && ${COPYTREE_SHARE} "autosave components \ fonts images languages log menu plugins rtl sample \ template" ${STAGEDIR}${PREFIX}/${PORTNAME} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${BUILD_WRKSRC}/userguide/UserGuide.odt \ ${INSTALL_WRKSRC}/UserGuide.pdf ${STAGEDIR}${DOCSDIR} .include PATCH_ARGS+= -l Index: head/comms/cqrlog/Makefile =================================================================== --- head/comms/cqrlog/Makefile (revision 527857) +++ head/comms/cqrlog/Makefile (revision 527858) @@ -1,72 +1,73 @@ # Created by: Stephen Hurd # $FreeBSD$ PORTNAME= cqrlog PORTVERSION= 2.4.0 +PORTREVISION= 1 DISTVERSIONPREFIX= v CATEGORIES= comms hamradio PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX} MAINTAINER= hamradio@FreeBSD.org COMMENT= Amateur Radio logging application LICENSE= GPLv2 LIB_DEPENDS= libhamlib.so:comms/hamlib USES= fpc gnome lazarus:flavors shebangfix ssl:run dos2unix \ mysql:server xorg USE_GNOME+= cairo USE_XORG= x11 USE_GITHUB= yes GH_ACCOUNT= ok2cqr SHEBANG_FILES= tools/cqrlog-apparmor-fix \ voice_keyer/voice_keyer.sh USE_FPC= cairo fcl-base chm fcl-db fcl-image fcl-json fcl-net fcl-web \ fcl-registry rtl-extra fcl-xml mysql numlib opengl openssl \ pasjpeg regexpr x11 ALL_TARGET= ${PORTNAME} MAKE_ENV+= LAZBUILD_CMD="${LAZBUILD_CMD}" \ LAZBUILD_ARGS="${LAZBUILD_ARGS}" \ LCL_PLATFORM="${LCL_PLATFORM}" \ LAZARUS_DIR="${LAZARUS_DIR}" NO_LAZBUILD= yes LAZBUILD_ARGS= -d --pcp=. INSTALLS_ICONS= yes DOS2UNIX_WRKSRC=${WRKSRC}/src/synapse/ gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5 qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 post-extract: @${RM} -r ${WRKSRC}/src/lnet/lib/openssl.pas post-patch: @${SED} -e s!%%LOCALBASE%%!${LOCALBASE}!g \ -e s!%%MAKE_CMD%%!${MAKE_CMD}!g \ -e s!%%LAZARUSDIR%%!${LAZARUS_DIR}!g \ ${FILESDIR}/environmentoptions.xml.in \ > ${WRKSRC}/environmentoptions.xml ${REINPLACE_CMD} -e s!%%LOCALBASE%%!${LOCALBASE}!g \ ${WRKSRC}/help/cwd.html ${WRKSRC}/help/h1.html \ ${WRKSRC}/src/cqrlog.lpi ${WRKSRC}/src/dData.pas \ ${WRKSRC}/src/dUtils.pas \ ${WRKSRC}/src/fLoTWExport.pas ${WRKSRC}/src/fLoTWExport.lfm \ ${WRKSRC}/src/fPreferences.pas ${WRKSRC}/src/fRotControl.pas \ ${WRKSRC}/src/fTRXControl.pas ${WRKSRC}/src/fGrayline.pas \ ${WRKSRC}/src/fPreferences.lfm ${WRKSRC}/src/fPreferences.pas ${REINPLACE_CMD} -e s!%%DATADIR%%!${DATADIR}!g \ ${WRKSRC}/src/dData.pas ${WRKSRC}/src/fGrayline.pas ${REINPLACE_CMD} -e s!Linux!FreeBSD!g \ ${WRKSRC}/src/fMain.lfm ${WRKSRC}/src/fNewQSO.lfm \ ${WRKSRC}/src/dUtils.pas ${REINPLACE_CMD} -e s!%%OPENSSLLIB%%!${OPENSSLLIB}!g \ ${WRKSRC}/src/synapse/ssl_openssl_lib.pas ${RM} -r ${WRKSRC}/src/mysql .include Index: head/databases/fpc-fpindexer/Makefile =================================================================== --- head/databases/fpc-fpindexer/Makefile (revision 527857) +++ head/databases/fpc-fpindexer/Makefile (revision 527858) @@ -1,17 +1,17 @@ # $FreeBSD$ -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= databases lang PKGNAMESUFFIX= -fpindexer COMMENT= Database indexer with database/flat file backend USES= fpc USE_FPC= chm dblib fcl-base fcl-db fcl-json fcl-xml ibase mysql odbc \ oracle postgres pxlib sqlite rtl-extra MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} .include "${MASTERDIR}/Makefile" Index: head/databases/fpc-gdbm/Makefile =================================================================== --- head/databases/fpc-gdbm/Makefile (revision 527857) +++ head/databases/fpc-gdbm/Makefile (revision 527858) @@ -1,21 +1,21 @@ # $FreeBSD$ -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= databases lang PKGNAMESUFFIX= -gdbm COMMENT= Free Pascal interface to the GNU database system USES= fpc MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} OPTIONS_DEFINE= GDBM GDBM_DESC= Install the GNU database manager OPTIONS_DEFAULT= GDBM GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm .include "${MASTERDIR}/Makefile" Index: head/databases/fpc-ibase/Makefile =================================================================== --- head/databases/fpc-ibase/Makefile (revision 527857) +++ head/databases/fpc-ibase/Makefile (revision 527858) @@ -1,22 +1,22 @@ # Created by: John Merryweather Cooper # $FreeBSD$ -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= databases lang PKGNAMESUFFIX= -ibase COMMENT= Free Pascal interface to interbase USES= fpc MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} OPTIONS_DEFINE= IBASE IBASE_DESC= Install Interbase/Firebird client OPTIONS_DEFAULT= IBASE IBASE_USES= firebird .include "${MASTERDIR}/Makefile" Index: head/databases/fpc-postgres/Makefile =================================================================== --- head/databases/fpc-postgres/Makefile (revision 527857) +++ head/databases/fpc-postgres/Makefile (revision 527858) @@ -1,22 +1,22 @@ # Created by: John Merryweather Cooper et al # $FreeBSD$ -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= databases lang PKGNAMESUFFIX= -postgres COMMENT= Free Pascal interface to PostGreSQL USES= fpc MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} OPTIONS_DEFINE= PGSQL PGSQL_DESC= Install PostgreSQL client OPTIONS_DEFAULT= PGSQL PGSQL_USES= pgsql .include "${MASTERDIR}/Makefile" Index: head/devel/fpc-fcl-db/Makefile =================================================================== --- head/devel/fpc-fcl-db/Makefile (revision 527857) +++ head/devel/fpc-fcl-db/Makefile (revision 527858) @@ -1,17 +1,17 @@ # $FreeBSD$ -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= devel lang PKGNAMESUFFIX= -fcl-db COMMENT= Free Pascal Database Library (FCL) USES= fpc USE_FPC= fcl-base fcl-xml rtl-objpas rtl-extra ibase mysql odbc \ oracle postgres sqlite dblib pxlib fcl-json MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} .include "${MASTERDIR}/Makefile" Index: head/devel/fpc-fcl-js/Makefile =================================================================== --- head/devel/fpc-fcl-js/Makefile (revision 527857) +++ head/devel/fpc-fcl-js/Makefile (revision 527858) @@ -1,16 +1,16 @@ # $FreeBSD$ -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= devel lang PKGNAMESUFFIX= -fcl-js COMMENT= Free Pascal Javascript scanner/parser/syntax tree (FCL) USES= fpc USE_FPC= fcl-base fcl-res rtl-objpas MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} .include "${MASTERDIR}/Makefile" Index: head/devel/fpc-fcl-json/Makefile =================================================================== --- head/devel/fpc-fcl-json/Makefile (revision 527857) +++ head/devel/fpc-fcl-json/Makefile (revision 527858) @@ -1,16 +1,16 @@ # $FreeBSD$ -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= devel lang PKGNAMESUFFIX= -fcl-json COMMENT= Free Pascal JavaScript Object Notation implemenation (FCL) USES= fpc USE_FPC= fcl-base rtl-objpas fcl-res MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} .include "${MASTERDIR}/Makefile" Index: head/devel/fpc-fcl-passrc/Makefile =================================================================== --- head/devel/fpc-fcl-passrc/Makefile (revision 527857) +++ head/devel/fpc-fcl-passrc/Makefile (revision 527858) @@ -1,16 +1,16 @@ # $FreeBSD$ -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= devel lang PKGNAMESUFFIX= -fcl-passrc COMMENT= Free Pascal language parsing library (FPC) USES= fpc USE_FPC= fcl-base fcl-res rtl-objpas MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} .include "${MASTERDIR}/Makefile" Index: head/devel/fpc-fcl-pdf/Makefile =================================================================== --- head/devel/fpc-fcl-pdf/Makefile (revision 527857) +++ head/devel/fpc-fcl-pdf/Makefile (revision 527858) @@ -1,16 +1,16 @@ # $FreeBSD$ -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= devel lang PKGNAMESUFFIX= -fcl-pdf COMMENT= Free Pascal pdf (FCL) USES= fpc USE_FPC= fcl-base fcl-image fcl-res fcl-xml pasjpeg rtl-objpas MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} .include "${MASTERDIR}/Makefile" Index: head/devel/fpc-fcl-sdo/Makefile =================================================================== --- head/devel/fpc-fcl-sdo/Makefile (revision 527857) +++ head/devel/fpc-fcl-sdo/Makefile (revision 527858) @@ -1,17 +1,17 @@ # $FreeBSD$ -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= devel lang PKGNAMESUFFIX= -fcl-sdo COMMENT= Free Pascal Service Data Objects implementation (FCL) USES= fpc USE_FPC= dblib fcl-base fcl-db fcl-json fcl-xml ibase mysql odbc \ oracle postgres pxlib rtl-extra sqlite MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} .include "${MASTERDIR}/Makefile" Index: head/devel/fpc-fcl-stl/Makefile =================================================================== --- head/devel/fpc-fcl-stl/Makefile (revision 527857) +++ head/devel/fpc-fcl-stl/Makefile (revision 527858) @@ -1,15 +1,15 @@ # $FreeBSD$ -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= devel lang PKGNAMESUFFIX= -fcl-stl COMMENT= Free Pascal generic container library (FCL) USES= fpc MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} .include "${MASTERDIR}/Makefile" Index: head/devel/fpc-fcl-web/Makefile =================================================================== --- head/devel/fpc-fcl-web/Makefile (revision 527857) +++ head/devel/fpc-fcl-web/Makefile (revision 527858) @@ -1,18 +1,18 @@ # $FreeBSD$ -PORTREVISION= 6 +PORTREVISION= 7 CATEGORIES= devel lang PKGNAMESUFFIX= -fcl-web COMMENT= Free Pascal web application libary (FCL) USES= fpc USE_FPC= dblib fcl-async fcl-base fcl-db fcl-xml fcl-json fcl-net \ fcl-fpcunit fcl-passrc fastcgi httpd22 httpd24 ibase mysql \ odbc openssl oracle postgres pxlib rtl-extra sqlite MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} .include "${MASTERDIR}/Makefile" Index: head/devel/fpc-fppkg/Makefile =================================================================== --- head/devel/fpc-fppkg/Makefile (revision 527857) +++ head/devel/fpc-fppkg/Makefile (revision 527858) @@ -1,18 +1,18 @@ # $FreeBSD$ -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= devel lang PKGNAMESUFFIX= -fppkg COMMENT= Free Pascal package manager unit USES= fpc USE_FPC= dblib fastcgi fcl-async fcl-base fcl-db fcl-fpcunit fcl-json \ fcl-net fcl-passrc fcl-web fcl-xml httpd22 httpd24 ibase \ mysql odbc openssl oracle postgres pxlib rtl-extra sqlite MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} .include "${MASTERDIR}/Makefile" Index: head/devel/fpc-sdl/Makefile =================================================================== --- head/devel/fpc-sdl/Makefile (revision 527857) +++ head/devel/fpc-sdl/Makefile (revision 527858) @@ -1,23 +1,23 @@ # $FreeBSD$ -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= devel lang PKGNAMESUFFIX= -sdl COMMENT= Free Pascal interface to SDL library USES= fpc USE_FPC= pthreads x11 MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} OPTIONS_DEFINE= SDL SDL_DESC= Install SDL library OPTIONS_DEFAULT= SDL SDL_USES= sdl SDL_USE= SDL=sdl,image,mixer,ttf,gfx .include "${MASTERDIR}/Makefile" Index: head/editors/cudatext/Makefile =================================================================== --- head/editors/cudatext/Makefile (revision 527857) +++ head/editors/cudatext/Makefile (revision 527858) @@ -1,68 +1,69 @@ # $FreeBSD$ PORTNAME= cudatext PORTVERSION= 1.92.0 +PORTREVISION= 1 CATEGORIES= editors PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX} MAINTAINER= acm@FreeBSD.org COMMENT= Cross-platform text editor, written in Lazarus LICENSE= MPL20 USES= desktop-file-utils dos2unix fpc gnome lazarus:flavors python xorg USE_FPC= chm fcl-base fcl-image fcl-json fcl-stl fcl-xml pasjpeg rtl-objpas x11 USE_XORG= x11 USE_GITHUB= yes GH_ACCOUNT= Alexey-T GH_PROJECT= CudaText GH_TUPLE= Alexey-T:Python-for-Lazarus:586eec1:python4lazarus/python4lazarus \ Alexey-T:ATFlatControls:ee25077:atflatcontrols/atflatcontrols \ Alexey-T:ATSynEdit:3a2f413:atsynedit/atsynedit \ Alexey-T:Emmet-Pascal:0defe41:emmet/emmet \ Alexey-T:EControl:92b35f5:econtrol/econtrol \ Alexey-T:ATSynEdit_Ex:1ee4a75:atsyneditex/atsyneditex \ Alexey-T:ATSynEdit_Cmp:51a7103:atsyneditcmp/atsyneditcmp \ Alexey-T:ATBinHex-Lazarus:cad0408:atbinhex/atbinhex \ Alexey-T:UniqueInstance:753f823:uniqueinstance/uniqueinstance \ Alexey-T:EncConv:3eb181f:encconv/encconv DOS2UNIX_FILES= app/settings_default/default.json setup/debfiles/cudatext.desktop LAZARUS_PROJECT_FILES= atflatcontrols/atflatcontrols/atflatcontrols_package.lpk LAZARUS_PROJECT_FILES+= python4lazarus/python4lazarus/python4lazarus_package.lpk LAZARUS_PROJECT_FILES+= encconv/encconv/encconv_package.lpk LAZARUS_PROJECT_FILES+= atsynedit/atsynedit/atsynedit_package.lpk LAZARUS_PROJECT_FILES+= emmet/emmet/emmet_package.lpk LAZARUS_PROJECT_FILES+= econtrol/econtrol/econtrol_package.lpk LAZARUS_PROJECT_FILES+= atsyneditex/atsynedit_ex/atsynedit_ex_package.lpk LAZARUS_PROJECT_FILES+= atsyneditcmp/atsynedit_cmp/atsynedit_cmp_package.lpk LAZARUS_PROJECT_FILES+= atbinhex/atbinhex/atbinhex_package.lpk LAZARUS_PROJECT_FILES+= uniqueinstance/uniqueinstance/uniqueinstance_package.lpk LAZARUS_PROJECT_FILES+= app/cudatext.lpi LAZBUILD_ARGS= -d gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5 qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 USE_FPC_gtk2= cairo USE_GNOME_gtk2= cairo USE_FPC+= ${USE_FPC_${FLAVOR}} USE_GNOME+= ${USE_GNOME_${FLAVOR}} post-patch: ${REINPLACE_CMD} 's|-512||g' ${WRKSRC}/setup/debfiles/${PORTNAME}.desktop ${REINPLACE_CMD} 's|%%DATADIR%%|${DATADIR}|g' ${WRKSRC}/app/proc_globdata.pas ${REINPLACE_CMD} 's|TEncoding.UTF8|True|g' ${WRKSRC}/app/formmain_py_pluginwork.inc ${REINPLACE_CMD} '636d' ${WRKSRC}/app/proc_miscutils.pas do-install: ${INSTALL_PROGRAM} ${WRKSRC}/app/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/setup/debfiles/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps ${INSTALL_DATA} ${WRKSRC}/setup/debfiles/${PORTNAME}-512.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps/${PORTNAME}.png @${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC}/app && ${COPYTREE_SHARE} "data py readme settings_default" ${STAGEDIR}${DATADIR} .include Index: head/editors/lazarus/Makefile =================================================================== --- head/editors/lazarus/Makefile (revision 527857) +++ head/editors/lazarus/Makefile (revision 527858) @@ -1,178 +1,178 @@ # $FreeBSD$ PORTNAME= lazarus PORTVERSION= 2.0.6 PKGNAMESUFFIX?= -gtk2 -PORTREVISION?= 0 +PORTREVISION?= 1 CATEGORIES= editors devel MASTER_SITES= SF/${PORTNAME}/Lazarus%20Zip%20_%20GZip/Lazarus%20${PORTVERSION} \ LOCAL/acm/freepascal DIST_SUBDIR= freepascal MAINTAINER?= acm@FreeBSD.org COMMENT?= Portable Delphi-like IDE for the FreePascal compiler (GTK2) CONFLICTS?= ${PORTNAME}-qt5-* BUILD_DEPENDS?= ${LOCALBASE}/bin/as:devel/binutils \ fpcres:lang/fpc-utils RUN_DEPENDS?= ${LOCALBASE}/bin/as:devel/binutils \ fpcres:lang/fpc-utils \ ${LOCALBASE}/share/fpc-source-${FPC_DEFAULT}/Makefile.fpc:lang/fpc-source ONLY_FOR_ARCHS= i386 amd64 USES= desktop-file-utils fpc gettext gmake iconv shared-mime-info xorg USE_FPC?= chm cairo dblib fcl-base fcl-db fcl-fpcunit fcl-image fcl-json fcl-net \ fcl-registry fcl-res fcl-web fcl-xml fppkg gtk2 ibase iconvenc mysql \ numlib odbc opengl openssl oracle pasjpeg postgres regexpr rtl-extra \ sqlite x11 USE_XORG= x11 OPT?= "-Sgic " MAKE_ENV= OPT=${OPT} PLIST= ${WRKDIR}/pkg-plist WRKSRC?= ${WRKDIR}/${PORTNAME} DATADIR?= ${PREFIX}/share/${PORTNAME}-${PORTVERSION} OPTIONS_DEFINE= GDB GDB_DESC= Install a newest version of gdb OPTIONS_DEFAULT= GTK2 GDB .include LAZARUS_ARCH= ${ARCH:S,amd64,x86_64,} BUILDNAME= ${LAZARUS_ARCH}-${OPSYS:tl} LCL_PLATFORM?= gtk2 MAN1S= lazarus-ide.1 lazbuild.1 startlazarus.1 SUB_FILES= pkg-message SUB_LIST+= PORTSDIR="${PORTSDIR}" .if ${PORT_OPTIONS:MGDB} RUN_DEPENDS+= ${LOCALBASE}/bin/gdb:devel/gdb .endif .if ${PKGNAMESUFFIX} == "-gtk2" USES+= gnome USE_GNOME= cairo gtk20 gdkpixbuf2 .endif post-extract: @${MKDIR} ${WRKDIR}/man1 @${MV} ${WRKSRC}/install/man/man1/lazarus-ide.1 ${WRKDIR}/man1/ @${MV} ${WRKSRC}/install/man/man1/lazbuild.1 ${WRKDIR}/man1/ @${MV} ${WRKSRC}/install/man/man1/startlazarus.1 ${WRKDIR}/man1/ @${MV} ${WRKSRC}/examples ${WRKDIR}/examples @${MV} ${WRKSRC}/docs ${WRKDIR}/docs post-patch: @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' -e 's|%%DATADIR%%|${DATADIR}|g' ${WRKSRC}/${MAKEFILE} @${REINPLACE_CMD} -e 's|startlazarus|${PORTNAME}|g' ${WRKSRC}/install/${PORTNAME}.desktop do-build: @cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} bigide LCL_PLATFORM=${LCL_PLATFORM} @cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} tools LCL_PLATFORM=${LCL_PLATFORM} post-build: @cd ${WRKSRC} && \ ${RM} -R COPYING* README* debian localize.bat test *.orig *.bak startlazarus.app \ ide/Makefile*.orig ide/Makefile*.bak pre-install: @${ECHO} "#!/bin/sh" > ${WRKDIR}/lazarus-wrapper @${ECHO} "cd ${DATADIR} || exit 1 " >> ${WRKDIR}/lazarus-wrapper @${ECHO} "exec ./startlazarus" >> ${WRKDIR}/lazarus-wrapper @${RM} ${PLIST} @${RM} -r ${WRKSRC}/components/chmhelp/lhelp/lhelp.app/Contents/MacOS \ ${WRKSRC}/lazarus.app/Contents/MacOS \ ${WRKSRC}/lazarus.app/Contents/Resources/startlazarus.app/Contents/MacOS . for FILE in bin/lazarus bin/lazbuild @${ECHO_CMD} ${FILE} >> ${PLIST} . endfor . for m in ${MAN1S} @${ECHO_CMD} man/man1/${m}.gz >> ${PLIST} . endfor @${ECHO_CMD} "%%DATADIR%%/docs" >> ${PLIST} @cd ${WRKDIR}/docs && \ ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DOCSDIR%%/|' >> ${PLIST} @${ECHO_CMD} "%%DATADIR%%/examples" >> ${PLIST} @cd ${WRKDIR}/examples && \ ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%EXAMPLESDIR%%/|' >> ${PLIST} && \ ${FIND} * -type d -empty | ${SORT} | ${SED} -e 's|^|@dir %%EXAMPLESDIR%%/|' >> ${PLIST} @cd ${WRKSRC} && \ ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DATADIR%%/|' >> ${PLIST} && \ ${FIND} * -type d -empty | ${SORT} | ${SED} -e 's|^|@dir %%DATADIR%%/|' >> ${PLIST} @${ECHO_CMD} "share/applications/lazarus.desktop" >> ${PLIST} . for RESO in 128 16 256 32 48 64 @${ECHO_CMD} share/icons/hicolor/${RESO}x${RESO}/apps/lazarus.png >> ${PLIST} . endfor @cd ${WRKSRC}/images/mimetypes && \ ${FIND} * -type f -name "*.png" | ${SORT} | ${SED} -e 's|^|share/icons/hicolor/48x48/mimetypes/|' >> ${PLIST} @${ECHO_CMD} "share/icons/hicolor/scalable/apps/lazarus.svg" >> ${PLIST} @${ECHO_CMD} "share/mime/packages/lazarus.xml" >> ${PLIST} do-install: .for DIRE in components converter debugger designer doceditor ide images install languages lazarus.app lcl \ packager tools units @${MKDIR} ${STAGEDIR}${DATADIR}/${DIRE} @cd ${WRKSRC}/${DIRE} && \ ${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${DATADIR}/${DIRE}/{}" \; && \ ${FIND} * -type f -exec ${INSTALL_DATA} {} "${STAGEDIR}${DATADIR}/${DIRE}/{}" \; .endfor @${CHMOD} +x ${STAGEDIR}${DATADIR}/tools/svn2revisioninc ${STAGEDIR}${DATADIR}/tools/lazres ${STAGEDIR}${DATADIR}/tools/lrstolfm \ ${STAGEDIR}${DATADIR}/tools/updatepofiles .for FILE in lazarus startlazarus lazbuild ${INSTALL_PROGRAM} ${WRKSRC}/${FILE} ${STAGEDIR}${DATADIR} .endfor @cd ${WRKDIR}/docs && \ ${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${DOCSDIR}/{}" \; && \ ${FIND} * -type f -exec ${INSTALL_DATA} {} "${STAGEDIR}${DOCSDIR}/{}" \; @${LN} -s ${DOCSDIR} ${STAGEDIR}${DATADIR}/docs @cd ${WRKDIR}/examples && \ ${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${EXAMPLESDIR}/{}" \; && \ ${FIND} * -type f -exec ${INSTALL_DATA} {} "${STAGEDIR}${EXAMPLESDIR}/{}" \; @${LN} -s ${EXAMPLESDIR} ${STAGEDIR}${DATADIR}/examples .for RESO in 128 16 256 32 48 64 @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${RESO}x${RESO}/apps ${INSTALL_DATA} ${WRKSRC}/images/icons/${PORTNAME}${RESO}x${RESO}.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/${RESO}x${RESO}/apps/${PORTNAME}.png .endfor @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/mimetypes @cd ${WRKSRC}/images/mimetypes && \ ${FIND} * -type f -name "*.png" -exec ${INSTALL_DATA} {} ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/mimetypes/{} \; @${INSTALL_DATA} ${WRKSRC}/install/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps @${INSTALL_DATA} ${WRKSRC}/images/icons/${PORTNAME}.svg ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/${PORTNAME}.svg @${MKDIR} ${STAGEDIR}${PREFIX}/share/mime/packages @${INSTALL_DATA} ${WRKSRC}/install/${PORTNAME}-mime.xml ${STAGEDIR}${PREFIX}/share/mime/packages/${PORTNAME}.xml ${INSTALL_SCRIPT} ${WRKSRC}/localize.sh ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/lazarus-wrapper ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/Makefile* ${WRKSRC}/fpmake* ${STAGEDIR}${DATADIR} .for FILE in ${MAN1S} ${INSTALL_MAN} ${WRKDIR}/man1/${FILE} ${STAGEDIR}${MAN1PREFIX}/man/man1 .endfor ${LN} -s ${DATADIR}/lazbuild ${STAGEDIR}${PREFIX}/bin/lazbuild .include Index: head/editors/picpas/Makefile =================================================================== --- head/editors/picpas/Makefile (revision 527857) +++ head/editors/picpas/Makefile (revision 527858) @@ -1,51 +1,51 @@ # $FreeBSD$ PORTNAME= picpas PORTVERSION= 0.8.8 DISTVERSIONPREFIX= v -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= editors PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX} MAINTAINER= acm@FreeBSD.org COMMENT= Multi-platform Pascal for Microchip PIC16F microcontrollers LICENSE= GPLv2 gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5 qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 USES= dos2unix fpc gnome lazarus:flavors xorg USE_FPC= chm fcl-base fcl-image fcl-json fcl-registry fcl-xml pasjpeg regexpr \ rtl-objpas x11 USE_XORG= x11 DOS2UNIX_REGEX= .*\.([txt]|pas|lpi|txt|lfm) USE_GITHUB= yes GH_ACCOUNT= t-edson GH_PROJECT= PicPas GH_TAGNAME= cc5d415 GH_TUPLE= t-edson:MiConfig:a4a988a:miconfig/miconfig \ t-edson:MisUtils:742eff3:misutils/misutils \ t-edson:PicUtils:5f89bdf:picutils/picutils \ t-edson:SynFacilUtils:2909899:syncfacilutils/syncfacilutils \ t-edson:UtilsGrilla:07744b9:utilsgrilla/utilsgrilla \ t-edson:ogEditGraf:328a207:ogeditgraf/ogeeditgraf \ t-edson:t-Xpres:6665922:txpres/txpres USE_FPC_gtk2= cairo USE_GNOME_gtk2= cairo USE_FPC+= ${USE_FPC_${FLAVOR}} USE_GNOME+= ${USE_GNOME_${FLAVOR}} LAZARUS_PROJECT_FILES= Source/PicPas.lpi LAZBUILD_ARGS= -d post-patch: ${REINPLACE_CMD} 's|%%DATADIR%%|${DATADIR}|g' ${WRKSRC}/Source/Globales.pas do-install: ${INSTALL_PROGRAM} ${WRKSRC}/PicPas-freebsd ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC} && ${COPYTREE_SHARE} "devices10 devices16 devices17 syntax samples temp themes units" ${STAGEDIR}${DATADIR} .include Index: head/games/hedgewars/Makefile =================================================================== --- head/games/hedgewars/Makefile (revision 527857) +++ head/games/hedgewars/Makefile (revision 527858) @@ -1,70 +1,70 @@ # Created by: Dmitry Marakasov # $FreeBSD$ PORTNAME= hedgewars PORTVERSION= 1.0.0 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= games MASTER_SITES= http://www.hedgewars.org/download/releases/ \ http://mirror.amdmi3.ru/distfiles/ DISTNAME= ${PORTNAME}-src-${DISTVERSION} MAINTAINER= amdmi3@FreeBSD.org COMMENT= Free Worms-like turn based strategy game LICENSE= GPLv2 GFDL LICENSE_COMB= multi BROKEN_i386= uSound.pas: hGetContents: invalid argument (invalid byte sequence) LIB_DEPENDS= libphysfs.so:devel/physfs \ libpng.so:graphics/png USES= cmake:noninja desktop-file-utils fpc gl lua:51 pkgconfig qt:5 \ sdl tar:bzip2 USE_SDL= sdl2 mixer2 image2 ttf2 net2 USE_FPC= opengl libpng rtl-objpas rtl-extra USE_QT= core gui widgets network \ qmake_build buildtools_build \ linguisttools_build USE_GL= gl glu USE_LDCONFIG= yes CMAKE_ON= NOSERVER PLIST_FILES= bin/${PORTNAME} bin/hwengine \ share/appdata/hedgewars.appdata.xml \ share/applications/${PORTNAME}.desktop \ share/pixmaps/${PORTNAME}.png \ share/pixmaps/${PORTNAME}.xpm \ lib/libphyslayer.so \ lib/libphyslayer.so.1.0 PORTDATA= * OPTIONS_DEFINE= VIDEOREC OPTIONS_DEFAULT=VIDEOREC OPTIONS_EXCLUDE_i386= VIDEOREC # some pascal issues preventing to use it VIDEOREC_DESC= Enable video recording (requires ffmpeg) VIDEOREC_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg VIDEOREC_PLIST_FILES= lib/libavwrapper.so \ lib/libavwrapper.so.1.0 VIDEOREC_CMAKE_OFF= -DNOVIDEOREC=1 .include .if ${ARCH} == i386 BUILD_DEPENDS+= ghc:lang/ghc .endif post-patch: @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/cmake_modules/*.cmake post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* ${INSTALL_DATA} ${WRKSRC}/share/hedgewars/Data/misc/hedgewars.desktop \ ${STAGEDIR}${PREFIX}/share/applications/ ${INSTALL_DATA} ${WRKSRC}/misc/hedgewars.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/ .include Index: head/graphics/fpc-imagemagick/Makefile =================================================================== --- head/graphics/fpc-imagemagick/Makefile (revision 527857) +++ head/graphics/fpc-imagemagick/Makefile (revision 527858) @@ -1,21 +1,21 @@ # $FreeBSD$ -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= graphics lang PKGNAMESUFFIX= -imagemagick COMMENT= Free Pascal interface to ImageMagick USES= fpc MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} OPTIONS_DEFINE= IMAGEMAGICK IMAGEMAGICK_DESC= Install ImageMagick image proccesing tool OPTIONS_DEFAULT= IMAGEMAGICK IMAGEMAGICK_LIB_DEPENDS= libMagick++-6.so:graphics/ImageMagick6 .include "${MASTERDIR}/Makefile" Index: head/graphics/lazpaint/Makefile =================================================================== --- head/graphics/lazpaint/Makefile (revision 527857) +++ head/graphics/lazpaint/Makefile (revision 527858) @@ -1,48 +1,49 @@ # $FreeBSD$ PORTNAME= lazpaint PORTVERSION= 7.0.7 DISTVERSIONPREFIX= v +PORTREVISION= 1 CATEGORIES= graphics PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX} MAINTAINER= acm@FreeBSD.org COMMENT= Image editor written in Lazarus LICENSE= GPLv3 gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5 qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 USES= dos2unix fpc gnome lazarus:flavors xorg USE_FPC= chm fcl-base fcl-image fcl-json fcl-net fcl-web fcl-xml \ opengl openssl pasjpeg rtl-extra rtl-objpas x11 USE_XORG= x11 DOS2UNIX_REGEX= .*\.([txt]|pas|lpi|txt) USE_GITHUB= yes GH_ACCOUNT= bgrabitmap GH_PROJECT= lazpaint GH_TUPLE= bgrabitmap:bgracontrols:272a141:bgracontrols/bgracontrols \ bgrabitmap:bgrabitmap:e709548:bgrabitmap/bgrabitmapnew USE_FPC_gtk2= cairo USE_GNOME_gtk2= cairo USE_FPC+= ${USE_FPC_${FLAVOR}} USE_GNOME+= ${USE_GNOME_${FLAVOR}} LAZARUS_PROJECT_FILES= bgrabitmapnew/bgrabitmap/bgrabitmappack.lpk LAZARUS_PROJECT_FILES+= bgracontrols/bgracontrols.lpk LAZARUS_PROJECT_FILES+= lazpaintcontrols/lazpaintcontrols.lpk LAZARUS_PROJECT_FILES+= lazpaint/lazpaint.lpi LAZBUILD_ARGS= -d --bm=Release post-patch: ${REINPLACE_CMD} 's|%%DATADIR%%|${DATADIR}|g' ${WRKSRC}/lazpaint/utranslation.pas do-install: ${INSTALL_PROGRAM} ${WRKSRC}/lazpaint/release/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC}/lazpaint/release/bin && ${COPYTREE_SHARE} "i18n models" ${STAGEDIR}${DATADIR} .include Index: head/lang/fpc/Makefile =================================================================== --- head/lang/fpc/Makefile (revision 527857) +++ head/lang/fpc/Makefile (revision 527858) @@ -1,194 +1,192 @@ # Created by: John Merryweather Cooper et al # $FreeBSD$ PORTNAME= fpc PORTVERSION= 3.0.4 -PORTREVISION?= 3 +PORTREVISION?= 4 CATEGORIES?= lang MASTER_SITES= ftp://ftp.freepascal.org/pub/fpc/dist/${PORTVERSION}/source/:source \ ftp://planetmirror.com/pub/fpc/dist/${PORTVERSION}/source/:source \ ftp://ftp.jp.freepascal.org/mirror/fpc/dist/${PORTVERSION}/source/:source \ ftp://freepascal.stack.nl/pub/fpc/dist/${PORTVERSION}/source/:source \ ftp://ftp.no.freepascal.org/pub/fpc/dist/${PORTVERSION}/source/:source \ ftp://ftp.us.freepascal.org/pub/fpc/dist/${PORTVERSION}/source/:source \ SF/freepascal/Source/${PORTVERSION}:source \ http://leaf.dragonflybsd.org/~marino/dports-src/:DragonFlybootstrap \ LOCAL/acm/freepascal/:bootstrap \ LOCAL/acm/freepascal/:man DISTFILES= ${DISTNAME:S/$/.source/}${EXTRACT_SUFX}:source DIST_SUBDIR= freepascal MAINTAINER?= acm@FreeBSD.org COMMENT?= Free Pascal compiler with Turbo and Delphi ONLY_FOR_ARCHS= amd64 i386 USES+= gmake iconv USE_BINUTILS= yes BOOTVER= 3.0.4 MANVER= 3.0.4 FPC_LDPATH?= "${LOCALBASE}/bin/ld.bfd" #USE_GITHUB= yes #GH_ACCOUNT= fpc-svn #GH_PROJECT= fpc FPCSRCDIR= ${PORTNAME}-${PORTVERSION} .include .if ${ARCH} == "i386" PPNAME= ppc386 FPC_ARCH= i386 PLIST_SUB+= FPC_I386="" \ FPC_AMD64="@comment " .elif ${ARCH} == "amd64" PPNAME= ppcx64 FPC_ARCH= x86_64 PLIST_SUB+= FPC_I386="@comment " \ FPC_AMD64="" .endif .if ${OPSYS} == FreeBSD PLIST_SUB+= FREEBSD="" .else PLIST_SUB+= FREEBSD="@comment " .endif .if !defined(PKGNAMESUFFIX) SUB_FILES= pkg-message BUILDNAME= ${FPC_ARCH}-${OPSYS:tl} PLIST_SUB+= PORTVERSION=${PORTVERSION} \ BUILDNAME=${BUILDNAME} DISTFILES+= ${BOOTDIR}.tar.gz:${OPSYS:MDragonFly}bootstrap \ fpc-${MANVER}.man.tar.gz:man NEWFPCMAKE= ${WRKDIR}/${FPCSRCDIR}/utils/fpcm/bin/${BUILDNAME}/fpcmake MAKE_ARGS+= FPCMAKE=${NEWFPCMAKE} \ FPCTARGET=${BUILDNAME} \ ARCH=${FPC_ARCH} \ OPT="${OPT}" \ BSDHIER=1 \ INSTALL="${INSTALL_DATA}" \ INSTALLEXE="${INSTALL_PROGRAM}" \ INSTALLSCR="${INSTALL_SCRIPT}" \ INSTALL_PREFIX=${STAGEDIR}${PREFIX} \ FPC_LDPATH=${FPC_LDPATH} NEWPPC= PP=${WRKSRC}/compiler/${PPNAME} NEWFPC= FPC=${WRKSRC}/compiler/${PPNAME} BOOTDIR= ${PPNAME}-${BOOTVER}-${OPSYS:tl} BOOTPPC= PP=${WRKDIR}/${BOOTDIR} do-extract: # unpack binary distribution @${MKDIR} ${WRKDIR} @${TAR} -xzf ${_DISTDIR}/${BOOTDIR}.tar.gz \ --directory ${WRKDIR} && ${CHMOD} +x ${WRKDIR}/${BOOTDIR} # unpack man files @${TAR} -xzf ${_DISTDIR}/fpc-${MANVER}.man.tar.gz --directory ${WRKDIR} # unpack source distribution @(cd ${WRKDIR} && ${GZIP_CMD} -dc \ ${_DISTDIR}/${DISTNAME:S/$/.source/}${EXTRACT_SUFX} | \ ${TAR} -xf - \ ${FPCSRCDIR}/compiler \ ${FPCSRCDIR}/rtl \ ${FPCSRCDIR}/utils/fpcmkcfg \ ${FPCSRCDIR}/packages/fcl-base \ ${FPCSRCDIR}/packages/fcl-process \ ${FPCSRCDIR}/packages/fcl-res \ ${FPCSRCDIR}/packages/fpmkunit \ ${FPCSRCDIR}/packages/hash \ ${FPCSRCDIR}/packages/libtar \ ${FPCSRCDIR}/packages/paszlib \ ${FPCSRCDIR}/packages/rtl-objpas \ ${FPCSRCDIR}/utils/fpcm) post-patch: .if ${OPSYS} == FreeBSD @${REINPLACE_CMD} -i "" -e 's|900044|${OSVERSION}|g' \ ${WRKSRC}/rtl/freebsd/${FPC_ARCH}/*.as - @${REINPLACE_CMD} -i "" -e 's|197|477|g' \ - ${WRKSRC}/rtl/freebsd/sysnr.inc .else @${REINPLACE_CMD} -i "" -e 's|400000|${DFLYVERSION}|g' \ ${WRKSRC}/rtl/dragonfly/${FPC_ARCH}/*.as .endif .if empty(ICONV_LIB) @${REINPLACE_CMD} -e "s|s<>'c'|(s<>'c') and (s<>'iconv')|" \ -e "s|%%FPC_LDPATH%%|${FPC_LDPATH}|g" \ ${WRKDIR}/${FPCSRCDIR}/compiler/systems/t_bsd.pas @${REINPLACE_CMD} -e 's|defined(bsd) and not ||' \ ${WRKDIR}/${FPCSRCDIR}/rtl/unix/cwstring.pp .endif @${REINPLACE_CMD} -e '/samplecfg/ {s/INSTALLEXE/INSTALLSCR/;}' \ ${WRKDIR}/${FPCSRCDIR}/compiler/Makefile @${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|g' \ ${WRKDIR}/${FPCSRCDIR}/packages/fpmkunit/src/fpmkunit.pp do-build: # build fpc compiler @${ECHO_MSG} "##### STARTING COMPILER #####" (cd ${WRKDIR}/${FPCSRCDIR}/compiler && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} cycle ${MAKE_ARGS} ${BOOTPPC}) @${ECHO_MSG} "##### COMPLETE COMPILER #####" # build fpcmkcfg @${ECHO_MSG} "##### STARTING BOOTSTRAP FPMKUNIT #####" (cd ${WRKDIR}/${FPCSRCDIR}/packages/fpmkunit && ${SETENV} \ ${MAKE_ENV} ${MAKE_CMD} bootstrap ${MAKE_ARGS} ${NEWPPC}) @${ECHO_MSG} "##### COMPLETE BOOTSTRAP FPMKUNIT #####" .for component in fcl-res rtl-objpas fcl-base @${ECHO_MSG} "##### STARTING ${component:tu} #####" (cd ${WRKDIR}/${FPCSRCDIR}/packages/${component} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${NEWPPC}) @${ECHO_MSG} "##### COMPLETE ${component:tu} #####" .endfor @${ECHO_MSG} "##### STARTING FPMAKE #####" (cd ${WRKDIR}/${FPCSRCDIR}/utils/fpcm && ${SETENV} \ ${MAKE_ENV} ${MAKE_CMD} release ${MAKE_ARGS} ${NEWPPC}) @${ECHO_MSG} "##### COMPLETE FPMAKE #####" .for component in hash paszlib libtar fcl-process fpmkunit @${ECHO_MSG} "##### STARTING ${component:tu} #####" (cd ${WRKDIR}/${FPCSRCDIR}/packages/${component} && ${SETENV} \ ${MAKE_ENV} ${MAKE_CMD} release ${MAKE_ARGS} ${NEWPPC}) @${ECHO_MSG} "##### COMPLETE ${component:tu} #####" .endfor @${ECHO_MSG} "##### STARTING FPCMKCFG #####" (cd ${WRKDIR}/${FPCSRCDIR}/utils/fpcmkcfg && ${SETENV} \ ${MAKE_ENV} ${MAKE_CMD} release ${MAKE_ARGS} ${NEWPPC}) @${ECHO_MSG} "##### COMPLETE FPCMKCFG #####" do-install: # Installing fpc compiler (cd ${WRKDIR}/${FPCSRCDIR}/rtl && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} install ${MAKE_ARGS} ${NEWFPC}) # Installing fpc runtime (cd ${WRKDIR}/${FPCSRCDIR}/compiler && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} install ${MAKE_ARGS} ${NEWFPC}) # Installing fpmkunit and its dependencies .for component in hash paszlib libtar fcl-process fpmkunit (cd ${WRKDIR}/${FPCSRCDIR}/packages/${component} && ${SETENV} \ ${MAKE_ENV} ${MAKE_CMD} install ${MAKE_ARGS} ${NEWPPC}) .endfor # Installing fpcmkcfg ${INSTALL_PROGRAM} ${WRKDIR}/${FPCSRCDIR}/utils/fpcmkcfg/bin/${BUILDNAME}/fpcmkcfg \ ${STAGEDIR}${PREFIX}/bin # Installing fpcmake ${INSTALL_PROGRAM} ${NEWFPCMAKE} ${STAGEDIR}${PREFIX}/bin # Installing manpages ${INSTALL_MAN} ${WRKDIR}/man/man1/* ${STAGEDIR}${MAN1PREFIX}/man/man1 ${INSTALL_MAN} ${WRKDIR}/man/man5/* ${STAGEDIR}${MAN1PREFIX}/man/man5 # symlinking compiler (cd ${STAGEDIR}${PREFIX}/bin && ${LN} -s ../lib/fpc/${PORTVERSION}/${PPNAME}) # creating sample configuration file ${SH} "${STAGEDIR}${PREFIX}/lib/fpc/${PORTVERSION}/samplecfg" \ "${STAGEDIR}${PREFIX}/lib/fpc/${PORTVERSION}" \ "${STAGEDIR}${PREFIX}/etc" @${REINPLACE_CMD} -i "" -e 's|${STAGEDIR}||' \ - -e 's|^-Fl/usr/local/lib|-Fl${LOCALBASE}/lib;${LOCALBASE}/lib/qt4;${LOCALBASE}/lib/qt5|g' \ + -e 's|^#-Fl/lib;/usr/lib|-Fl${LOCALBASE}/lib;${LOCALBASE}/lib/qt5|g' \ ${STAGEDIR}${PREFIX}/etc/fpc.cfg.sample .else .include "${MASTERDIR}/Makefile.units" .endif .include Index: head/lang/fpc/distinfo =================================================================== --- head/lang/fpc/distinfo (revision 527857) +++ head/lang/fpc/distinfo (revision 527858) @@ -1,9 +1,9 @@ -TIMESTAMP = 1577757794 +TIMESTAMP = 1582397737 SHA256 (freepascal/fpc-3.0.4.source.tar.gz) = 69b3b7667b72b6759cf27226df5eb54112ce3515ff5efb79d95ac14bac742845 SIZE (freepascal/fpc-3.0.4.source.tar.gz) = 40347617 -SHA256 (freepascal/ppc386-3.0.4-freebsd.tar.gz) = e8ee85613149a40f887fe7f0ad46604fb93b52989d7212dfe7bb909bdab63859 -SIZE (freepascal/ppc386-3.0.4-freebsd.tar.gz) = 1121658 -SHA256 (freepascal/ppcx64-3.0.4-freebsd.tar.gz) = ba021dd49afedf554f9c3dddeb5b81c2728836ca95848625f80dbe5dd3c7b2d8 -SIZE (freepascal/ppcx64-3.0.4-freebsd.tar.gz) = 1198609 +SHA256 (freepascal/ppc386-3.0.4-freebsd.tar.gz) = 3f5fa4b24abde00a1dcfe7e28938e8b7bf908c7d6633182521916e2191ae867d +SIZE (freepascal/ppc386-3.0.4-freebsd.tar.gz) = 1121653 +SHA256 (freepascal/ppcx64-3.0.4-freebsd.tar.gz) = fb57c418ec374ed99cd7914a4daa5fc6afccfbf41595a886c361e3fef8bbdbb3 +SIZE (freepascal/ppcx64-3.0.4-freebsd.tar.gz) = 1198576 SHA256 (freepascal/fpc-3.0.4.man.tar.gz) = bc5357fc6e56d77eeeb5d820023f7f721f5febcc684837f296a598c6c772b26c SIZE (freepascal/fpc-3.0.4.man.tar.gz) = 47294 Index: head/lang/fpc/files/patch-rtl-bsd_bunxsysc.inc =================================================================== --- head/lang/fpc/files/patch-rtl-bsd_bunxsysc.inc (nonexistent) +++ head/lang/fpc/files/patch-rtl-bsd_bunxsysc.inc (revision 527858) @@ -0,0 +1,15 @@ +--- rtl/bsd/bunxsysc.inc 2015-08-04 04:31:09.000000000 -0500 ++++ rtl/bsd/bunxsysc.inc 2020-02-21 18:30:23.409088000 -0500 +@@ -379,10 +379,10 @@ + {$if defined(freebsd) or defined (dragonfly)} + {$define PIPE_RESULT_IN_EAX_AND_EDX} + {$endif} +-Function FPpipe(var fildes : tfildes):cint; ++Function FPpipe(var fildes : tfildes; flags:cint):cint; + {$ifndef PIPE_RESULT_IN_EAX_AND_EDX} + begin +- fppipe:=do_syscall(syscall_nr_pipe,TSysParam(@fildes)); ++ fppipe:=do_syscall(syscall_nr_pipe2,TSysParam(@fildes), TSysParam(flags)); + end; + {$else} + var Property changes on: head/lang/fpc/files/patch-rtl-bsd_bunxsysc.inc ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/lang/fpc/files/patch-rtl-freebsd_sysnr.inc =================================================================== --- head/lang/fpc/files/patch-rtl-freebsd_sysnr.inc (nonexistent) +++ head/lang/fpc/files/patch-rtl-freebsd_sysnr.inc (revision 527858) @@ -0,0 +1,57 @@ +--- rtl/freebsd/sysnr.inc 2020-02-21 13:23:53.181811000 -0500 ++++ rtl/freebsd/sysnr.inc 2020-02-21 17:55:07.026920000 -0500 +@@ -16,9 +16,9 @@ + {More or less checked/in use FreeBSD syscalls} + syscall_nr_readv = 120; + syscall_nr_writev = 121; +- syscall_nr_pread = 173; +- syscall_nr_pwrite = 174; +- syscall_nr_semsys = 169; ++ syscall_nr_pread = 475; ++ syscall_nr_pwrite = 476; ++ syscall_nr_semsys = 169; + syscall_nr_msgsys = 170; + syscall_nr_shmsys = 171; + syscall_nr_mkfifo = 132; +@@ -48,15 +48,15 @@ + syscall_nr_fcntl = 92; + syscall_nr_flock = 131; + syscall_nr_fork = 2; +- syscall_nr_fstat = 189; ++ syscall_nr_fstat = 189; // COMPAT11x + syscall_nr_statfs4 = 157; // COMPAT4x + syscall_nr_fstatfs4 = 158; // COMPAT4x +- syscall_nr_getfsstat = 395; ++ syscall_nr_getfsstat = 395; // COMPAT11x + syscall_nr_statfs = 396; + syscall_nr_fstatfs = 397; + syscall_nr_fsync = 95; +- syscall_nr_ftruncate = 201; +- syscall_nr_getdents = 272; ++ syscall_nr_ftruncate = 480; ++ syscall_nr_getdents = 272; + syscall_nr_getegid = 43; + syscall_nr_geteuid = 25; + syscall_nr_getgid = 47; +@@ -70,15 +70,16 @@ + syscall_nr_ioctl = 54; + syscall_nr_kill = 37; + syscall_nr_link = 9; +- syscall_nr_listen = 106; +- syscall_nr_lseek = 199; +- syscall_nr_lstat = 190; ++ syscall_nr_listen = 106; ++ syscall_nr_lseek = 478; ++ syscall_nr_lstat = 190; + syscall_nr_mkdir = 136; + syscall_nr_mknod = 14; +- syscall_nr_mmap = 197; ++ syscall_nr_mmap = 477; + syscall_nr_open = 5; + syscall_nr_pipe = 42; +- syscall_nr_poll = 209; ++ syscall_nr_pipe2 = 542; ++ syscall_nr_poll = 209; + syscall_nr_read = 3; + syscall_nr_readlink = 58; + syscall_nr_recvfrom = 29; Property changes on: head/lang/fpc/files/patch-rtl-freebsd_sysnr.inc ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/lang/fpc/files/patch-rtl-freebsd_unxfunc.inc =================================================================== --- head/lang/fpc/files/patch-rtl-freebsd_unxfunc.inc (nonexistent) +++ head/lang/fpc/files/patch-rtl-freebsd_unxfunc.inc (revision 527858) @@ -0,0 +1,13 @@ +--- rtl/freebsd/unxfunc.inc 2020-02-21 18:39:27.076200000 -0500 ++++ rtl/freebsd/unxfunc.inc 2020-02-21 18:39:47.649039000 -0500 +@@ -49,8 +49,9 @@ + } + var + pip : tfildes; ++ flags : cint; + begin +- assignPipe:=fppipe(pip); ++ assignPipe:=fppipe(pip, flags); + pipe_in:=pip[0]; + pipe_out:=pip[1]; + end; Property changes on: head/lang/fpc/files/patch-rtl-freebsd_unxfunc.inc ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/lang/fpc/files/patch-rtl-unix_bunxh.inc =================================================================== --- head/lang/fpc/files/patch-rtl-unix_bunxh.inc (nonexistent) +++ head/lang/fpc/files/patch-rtl-unix_bunxh.inc (revision 527858) @@ -0,0 +1,11 @@ +--- rtl/unix/bunxh.inc 2020-02-21 18:37:42.890255000 -0500 ++++ rtl/unix/bunxh.inc 2020-02-21 18:38:00.256721000 -0500 +@@ -34,7 +34,7 @@ + Function FpChmod (path : pChar; Mode : TMode): cInt; + Function FpChown (path : pChar; owner : TUid; group : TGid): cInt; + Function FpUtime (path : pChar; times : putimbuf): cInt; +- Function FpPipe (var fildes : tfildes):cInt; ++ Function FpPipe (var fildes : tfildes; flags : cInt):cInt; + Function FpDup (fildes : cInt): cInt; external name 'FPC_SYSC_DUP'; + Function FpDup2 (fildes, fildes2 : cInt): cInt; external name 'FPC_SYSC_DUP2'; + Function FpTimes (var buffer : tms): TClock; Property changes on: head/lang/fpc/files/patch-rtl-unix_bunxh.inc ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/lang/fpc/files/patch-rtl_bsd_ossysc.inc =================================================================== --- head/lang/fpc/files/patch-rtl_bsd_ossysc.inc (revision 527857) +++ head/lang/fpc/files/patch-rtl_bsd_ossysc.inc (revision 527858) @@ -1,14 +1,52 @@ ---- rtl/bsd/ossysc.inc.orig 2015-11-13 21:15:29 UTC -+++ rtl/bsd/ossysc.inc -@@ -282,7 +282,11 @@ begin +--- rtl/bsd/ossysc.inc 2014-11-23 16:59:25.000000000 -0500 ++++ rtl/bsd/ossysc.inc 2020-02-21 21:01:06.087663000 -0500 +@@ -72,9 +72,9 @@ + + begin + {$ifdef CPU64} +- Fplseek:=do_syscall(syscall_nr___syscall,syscall_nr_lseek,TSysParam(fd),0,Offset,whence); ++ Fplseek:=do_syscall(syscall_nr___syscall,syscall_nr_lseek,TSysParam(fd),Offset,whence); + {$else} +- Fplseek:=do_syscall(syscall_nr___syscall,syscall_nr_lseek,0,TSysParam(fd),0,lo(Offset),{0} hi(offset),Whence); ++ Fplseek:=do_syscall(syscall_nr___syscall,syscall_nr_lseek,0,TSysParam(fd),lo(Offset),{0} hi(offset),Whence); + {$endif} + end; + +@@ -82,11 +82,10 @@ + + begin + {$ifdef CPU64} +- Fpftruncate:=Do_syscall(syscall_nr___syscall,syscall_nr_ftruncate, fd ,0 ,flength); ++ Fpftruncate:=Do_syscall(syscall_nr___syscall,syscall_nr_ftruncate, fd ,flength); + {$else} +- Fpftruncate:=Do_syscall(syscall_nr___syscall,syscall_nr_ftruncate,0,fd,0,lo(flength),hi(flength)); ++ Fpftruncate:=Do_syscall(syscall_nr___syscall,syscall_nr_ftruncate,0,fd,lo(flength),hi(flength)); + {$endif} +- + end; + + +@@ -94,9 +93,9 @@ + + begin + {$ifdef CPU64} +- Fpmmap:=pointer(ptruint(do_syscall(TSysParam(syscall_nr_mmap),TSysParam(Start),TSysParam(Len),TSysParam(Prot),TSysParam(Flags),TSysParam(fd),0,TSysParam(offst)))); ++ Fpmmap:=pointer(ptruint(do_syscall(TSysParam(syscall_nr_mmap),TSysParam(Start),TSysParam(Len),TSysParam(Prot),TSysParam(Flags),TSysParam(fd),TSysParam(offst)))); + {$else} +- Fpmmap:=pointer(ptruint(do_syscall(syscall_nr_mmap,TSysParam(Start),Len,Prot,Flags,fd,0, ++ Fpmmap:=pointer(ptruint(do_syscall(syscall_nr_mmap,TSysParam(Start),Len,Prot,Flags,fd, + {$ifdef FPC_BIG_ENDIAN} hi(offst),lo(offst){$endif} + {$ifdef FPC_LITTLE_ENDIAN} lo(offst),hi(offst){$endif} + ))); +@@ -282,7 +281,11 @@ repeat novalid:=false; CurEntry:=pdirent(dirp^.dd_rewind); +{$ifdef dragonfly} + RecLen:=(CurEntry^.d_namlen + 24) and $FFFFFFF8; +{$else} RecLen:=CurEntry^.d_reclen; +{$endif} if RecLen<>0 Then begin {valid direntry?} if CurEntry^.d_fileno<>0 then Index: head/lang/fpc-base/Makefile =================================================================== --- head/lang/fpc-base/Makefile (revision 527857) +++ head/lang/fpc-base/Makefile (revision 527858) @@ -1,19 +1,19 @@ # Created by: John Merryweather Cooper # $FreeBSD$ PORTNAME= base PORTVERSION= 3.0.4 -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= lang PKGNAMEPREFIX= fpc- MAINTAINER= acm@FreeBSD.org COMMENT= Meta package to install all of the Free Pascal base USES= fpc:base metaport OPTIONS_DEFINE= DOCS DOCS_RUN_DEPENDS= ${LOCALBASE}/share/doc/fpdocs-${PORTVERSION}/user.pdf:lang/fpc-docs .include Index: head/lang/fpc-rtl-objpas/Makefile =================================================================== --- head/lang/fpc-rtl-objpas/Makefile (revision 527857) +++ head/lang/fpc-rtl-objpas/Makefile (revision 527858) @@ -1,15 +1,15 @@ # $FreeBSD$ -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= lang PKGNAMESUFFIX= -rtl-objpas COMMENT= Free Pascal compatibility unit with Delphi USES= fpc MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} .include "${MASTERDIR}/Makefile" Index: head/lang/fpc-source/Makefile =================================================================== --- head/lang/fpc-source/Makefile (revision 527857) +++ head/lang/fpc-source/Makefile (revision 527858) @@ -1,34 +1,34 @@ # $FreeBSD$ PORTNAME= fpc PORTVERSION= 3.0.4 -PORTREVISION= 1 +PORTREVISION= 2 DISTVERSIONSUFFIX=.source CATEGORIES= lang MASTER_SITES= ftp://ftp.freepascal.org/pub/fpc/dist/${PORTVERSION}/source/ \ ftp://planetmirror.com/pub/fpc/dist/${PORTVERSION}/source/ \ ftp://ftp.jp.freepascal.org/mirror/fpc/dist/${PORTVERSION}/source/ \ ftp://freepascal.stack.nl/pub/fpc/dist/${PORTVERSION}/source/ \ ftp://ftp.no.freepascal.org/pub/fpc/dist/${PORTVERSION}/source/ \ ftp://ftp.us.freepascal.org/pub/fpc/dist/${PORTVERSION}/source/ \ SF/freepascal/Source/${PORTVERSION} PKGNAMESUFFIX= -source DIST_SUBDIR= freepascal MAINTAINER= acm@FreeBSD.org COMMENT= Free Pascal compiler with Turbo and Delphi (source) ONLY_FOR_ARCHS= amd64 i386 NO_BUILD= yes PORTDATA= * PATCHDIR= ${PORTSDIR}/lang/fpc/files DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION} WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} do-install: (cd ${WRKSRC} && ${COPYTREE_SHARE} . \ ${STAGEDIR}${DATADIR}) .include Index: head/lang/fpc-utils/Makefile =================================================================== --- head/lang/fpc-utils/Makefile (revision 527857) +++ head/lang/fpc-utils/Makefile (revision 527858) @@ -1,23 +1,23 @@ # $FreeBSD$ -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= lang PKGNAMESUFFIX= -utils COMMENT= Free Pascal Compiler utilities USES= fpc USE_FPC= chm fcl-base fcl-fpcunit fcl-net fcl-passrc fcl-res fcl-xml \ fppkg libcurl fcl-json rtl-extra rtl-objpas openssl fcl-async \ fcl-web fcl-db ibase mysql odbc oracle postgres sqlite \ dblib pxlib fastcgi httpd22 httpd24 MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/utils EXTRACTUNITDIR= ${WRKUNITDIR} ${FPCSRCDIR}/rtl post-install: ${RM} ${STAGEDIR}${PREFIX}/bin/fpcmake ${RM} ${STAGEDIR}${PREFIX}/bin/fpcmkcfg .include "${MASTERDIR}/Makefile" Index: head/lang/nbc/Makefile =================================================================== --- head/lang/nbc/Makefile (revision 527857) +++ head/lang/nbc/Makefile (revision 527858) @@ -1,49 +1,49 @@ # Created by: Ivan "Rambius" Ivanov # $FreeBSD$ PORTNAME= nbc PORTVERSION= 1.2.1.r4 -PORTREVISION= 15 +PORTREVISION= 16 CATEGORIES= lang MASTER_SITES= SF/bricxcc/NBC_NXC/NBC%20release%20${PORTVERSION:S/.r/%20r/} DISTNAME= ${PORTNAME}-${PORTVERSION}.src MAINTAINER= rene@FreeBSD.org COMMENT= Programming language for the LEGO MINDSTORMS NXT LICENSE= MPL11 MAKE_JOBS_UNSAFE= yes MAKEFILE= nbcunix.mak WRKSRC= ${WRKDIR}/NXT OPTIONS_DEFINE= DOCS ROBOCTL ROBOCTL_DESC= Include roboctl to communicate with the NXT ROBOCTL_RUN_DEPENDS= legoctl:devel/roboctl USES= dos2unix fpc gmake tar:tgz USE_FPC= fcl-base fcl-image pasjpeg rtl-objpas PLIST_FILES= bin/nbc \ include/nbc/NXCDefs.h \ include/nbc/NBCCommon.h \ include/nbc/NXTDefs.h PORTDOCS= Changelog \ Readme post-patch: @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/${MAKEFILE} @${REINPLACE_CMD} -e 's|/usr/bin|${LOCALBASE}/bin|' ${WRKSRC}/${MAKEFILE} do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/include/nbc ${INSTALL_PROGRAM} ${WRKSRC}/nbc ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/*.h ${STAGEDIR}${PREFIX}/include/nbc ${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in ${PORTDOCS} ${INSTALL_DATA} ${WRKDIR}/doc/${f} ${STAGEDIR}${DOCSDIR} .endfor .include Index: head/multimedia/fpc-libvlc/Makefile =================================================================== --- head/multimedia/fpc-libvlc/Makefile (revision 527857) +++ head/multimedia/fpc-libvlc/Makefile (revision 527858) @@ -1,22 +1,22 @@ # $FreeBSD$ -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= multimedia lang PKGNAMESUFFIX= -libvlc COMMENT= Free Pascal interface to vlc media player library USES= fpc USE_FPC= fcl-base fcl-res rtl-objpas MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} OPTIONS_DEFINE= VLC VLC_DESC= Install vlc media player OPTIONS_DEFAULT= VLC VLC_RUN_DEPENDS= vlc:multimedia/vlc .include "${MASTERDIR}/Makefile" Index: head/multimedia/winff/Makefile =================================================================== --- head/multimedia/winff/Makefile (revision 527857) +++ head/multimedia/winff/Makefile (revision 527858) @@ -1,67 +1,67 @@ # Created by: Thierry Thomas # $FreeBSD$ PORTNAME= WinFF PORTVERSION= 1.5.5 -PORTREVISION= 16 +PORTREVISION= 17 CATEGORIES= multimedia MASTER_SITES= LOCAL/thierry PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX} DISTNAME= ${_PORTNAME}-${PORTVERSION}-source MAINTAINER= thierry@FreeBSD.org COMMENT= Convert your videos quickly, easily, and all at once LICENSE= GPLv3 LIB_DEPENDS= libavutil.so:multimedia/ffmpeg USES= fpc lazarus:flavors xorg USE_XORG= x11 USE_FPC= chm fcl-base fcl-image fcl-json fcl-xml pasjpeg regexpr x11 NO_WRKSUBDIR= yes _PORTNAME= ${PORTNAME:tl} DATADIR= ${PREFIX}/share/${_PORTNAME} DOCSDIR= ${PREFIX}/share/doc/${_PORTNAME} DESKTOP_ENTRIES= "${PORTNAME}" \ "${COMMENT}" \ "${_PORTNAME}" \ "${_PORTNAME}" \ "AudioVideo;" \ true LAZARUS_NO_FLAVORS= qt5 LAZARUS_PROJECT_FILES= winff.lpr LAZBUILD_ARGS= -d BUILD_WRKSRC= ${WRKDIR}/${PKGNAME}/${_PORTNAME} .if ${FLAVOR:Ugtk2:Mgtk2} USES+= gnome USE_FPC+= cairo USE_GNOME+= cairo INSTALLS_ICONS=yes .endif OPTIONS_DEFINE= DOCS pre-configure: ${REINPLACE_CMD} -e 's|/usr/share|${PREFIX}/share|g' ${BUILD_WRKSRC}/unit1.pas .for fp in unit1.pas unit4.pas scripts/check_presets.sh ${REINPLACE_CMD} -e 's|/usr/bin/|${LOCALBASE}/bin/|g' ${BUILD_WRKSRC}/${fp} .endfor do-install: ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME:tl} ${STAGEDIR}${PREFIX}/bin ${MKDIR} ${STAGEDIR}${DATADIR}/languages ${INSTALL_DATA} ${BUILD_WRKSRC}/presets.xml ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${BUILD_WRKSRC}/languages/* ${STAGEDIR}${DATADIR}/languages/ ${INSTALL_MAN} ${BUILD_WRKSRC}/${_PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1 ${INSTALL_DATA} ${BUILD_WRKSRC}/winff-icons/48x48/${_PORTNAME}.png \ ${STAGEDIR}${PREFIX}/share/pixmaps ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${BUILD_WRKSRC}/docs/*.pdf ${STAGEDIR}${DOCSDIR} .include Index: head/net-p2p/awgg/Makefile =================================================================== --- head/net-p2p/awgg/Makefile (revision 527857) +++ head/net-p2p/awgg/Makefile (revision 527858) @@ -1,55 +1,55 @@ # $FreeBSD$ PORTNAME= awgg PORTVERSION= 0.5.1 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= net-p2p PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX} MAINTAINER= acm@FreeBSD.org COMMENT= Advanced wget GUI LICENSE= GPLv2 RUN_DEPENDS= aria2c:www/aria2 \ wget:ftp/wget \ curl:ftp/curl \ youtube-dl:www/youtube_dl \ axel:ftp/axel gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5 qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 USES= fpc gnome lazarus:flavors xorg USE_FPC= chm fcl-base fcl-db fcl-image fcl-json fcl-registry fcl-xml \ pasjpeg regexpr rtl-extra rtl-objpas x11 USE_XORG= x11 USE_GITHUB= yes GH_ACCOUNT= Nenirey GH_PROJECT= AWGG GH_TAGNAME= 28d009f DESKTOP_ENTRIES="AWGG" \ "Advanced wget GUI" \ "${PREFIX}/share/pixmaps/AWGG16x16.png" \ "${PORTNAME}" \ "Network;P2P;" \ ${TRUE} USE_FPC_gtk2= cairo USE_GNOME_gtk2= cairo USE_FPC+= ${USE_FPC_${FLAVOR}} USE_GNOME+= ${USE_GNOME_${FLAVOR}} LAZBUILD_ARGS= -d LAZARUS_PROJECT_FILES= src/awgg.lpi post-patch: ${REINPLACE_CMD} 's|/usr/bin/shutdown|/sbin/shutdown|g' ${WRKSRC}/src/fmain.pas ${REINPLACE_CMD} 's|/usr|${LOCALBASE}|g' ${WRKSRC}/src/fmain.pas do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} cd ${WRKSRC}/pixmaps && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/pixmaps .include Index: head/net-p2p/transmission-remote-gui/Makefile =================================================================== --- head/net-p2p/transmission-remote-gui/Makefile (revision 527857) +++ head/net-p2p/transmission-remote-gui/Makefile (revision 527858) @@ -1,52 +1,53 @@ # $FreeBSD$ PORTNAME= transmission-remote-gui PORTVERSION= 5.18.0 +PORTREVISION= 1 DISTVERSIONPREFIX= v CATEGORIES= net-p2p PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX} USE_GITHUB= yes GH_PROJECT= transgui MAINTAINER= acm@FreeBSD.org COMMENT= Remote GUI for transmission daemon LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING.txt USES= desktop-file-utils fpc iconv lazarus:flavors USE_FPC= cairo chm fcl-base fcl-image fcl-json fcl-net fcl-xml pasjpeg \ rtl-objpas rtl-extra x11 DESKTOP_ENTRIES="Transmission Remote GUI" \ "Remote GUI for transmission daemon" \ "transgui" \ "${PREFIX}/bin/transgui" \ "Application;Network;" \ ${TRUE} PLIST_FILES= bin/transgui \ share/icons/hicolor/48x48/apps/transgui.png PORTDATA= * SUB_FILES= pkg-message LAZARUS_PROJECT_FILES= transgui.lpi LAZBUILD_ARGS= -d PROJECT_NAME= transgui gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5 qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 post-patch: ${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|g' ${WRKSRC}/restranslator.pas do-install: @cd ${WRKSRC}/units && \ ${INSTALL_PROGRAM} transgui ${STAGEDIR}${PREFIX}/bin @cd ${WRKSRC} && \ ${COPYTREE_SHARE} lang ${STAGEDIR}${DATADIR} @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/apps ${INSTALL_DATA} ${WRKSRC}/transgui.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/apps/transgui.png .include Index: head/russian/emkatic/Makefile =================================================================== --- head/russian/emkatic/Makefile (revision 527857) +++ head/russian/emkatic/Makefile (revision 527858) @@ -1,49 +1,50 @@ # Created by: Andrey Fesenko # $FreeBSD$ PORTNAME= emkatic PORTVERSION= 0.38 +PORTREVISION= 1 CATEGORIES= russian emulators PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX} MASTER_SITES= SF/${PORTNAME}/eMKatic%20Source DISTNAME= ${PORTNAME}-${PORTVERSION}-src MAINTAINER= andrey@bsdnir.info COMMENT= Emulator of Elektronika RPN programmable calculator series LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING.txt USES= fpc lazarus:flavors xorg USE_FPC= cairo chm fcl-base fcl-image fcl-json fcl-registry fcl-xml \ pasjpeg regexpr rtl-extra x11 USE_XORG= x11 LAZARUS_PROJECT_FILES= emkatic.lpi LAZBUILD_ARGS= -d --pcp=${WRKSRC}/tmppcp PLIST_FILES= bin/${PORTNAME} PORTDATA= * PORTDOCS= CHANGELOG.*.txt README.*.txt gtk2_CONFLICTS_INSTALL= ru-${PORTNAME}-qt5 qt5_CONFLICTS_INSTALL= ru-${PORTNAME}-gtk2 OPTIONS_DEFINE= DOCS PORTAUDIO OPTIONS_DEFAULT= PORTAUDIO PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio .if ${FLAVOR:Ugtk2:Mgtk2} USES+= gnome USE_GNOME+= cairo .endif do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR} .include Index: head/science/checkmol/Makefile =================================================================== --- head/science/checkmol/Makefile (revision 527857) +++ head/science/checkmol/Makefile (revision 527858) @@ -1,34 +1,34 @@ # Created by: Fernan Aguero # $FreeBSD$ PORTNAME= checkmol PORTVERSION= 0.5 -PORTREVISION= 7 +PORTREVISION= 8 CATEGORIES= science MASTER_SITES= http://merian.pch.univie.ac.at/pch/download/chemistry/checkmol/ DISTFILES= ${PORTNAME} EXTRACT_SUFX= .pas MAINTAINER= acm@FreeBSD.org COMMENT= Analyze molecules for the presence of functional groups LICENSE= GPLv2+ NO_WRKSUBDIR= yes EXTRACT_CMD= ${CP} EXTRACT_BEFORE_ARGS= # EXTRACT_AFTER_ARGS= ${WRKSRC} USES= fpc PLIST_FILES= bin/checkmol bin/matchmol do-build: (cd ${WRKSRC} && ${LOCALBASE}/bin/fpc ${EXTRACT_ONLY} -S2 -O3) do-install: (cd ${WRKSRC} && ${INSTALL_PROGRAM} ${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}) (cd ${STAGEDIR}${PREFIX}/bin && ${LN} ${PORTNAME} matchmol) .include Index: head/science/mol2ps/Makefile =================================================================== --- head/science/mol2ps/Makefile (revision 527857) +++ head/science/mol2ps/Makefile (revision 527858) @@ -1,39 +1,39 @@ # Created by: Fernan Aguero # $FreeBSD$ PORTNAME= mol2ps PORTVERSION= 0.4b -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= science MASTER_SITES= http://merian.pch.univie.ac.at/pch/download/chemistry/${PORTNAME}/ DISTNAME= ${PORTNAME} EXTRACT_SUFX= .pas DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} MAINTAINER= acm@FreeBSD.org COMMENT= Read molecular structure files and generate Postscript output LICENSE= GPLv2+ NO_WRKSUBDIR= yes EXTRACT_CMD= ${CP} EXTRACT_BEFORE_ARGS= # EXTRACT_AFTER_ARGS= ${WRKSRC} USES= fpc USE_FPC= rtl-objpas PLIST_FILES= bin/mol2eps bin/mol2ps bin/mol2svg %%DATADIR%%/color.conf do-build: (cd ${WRKSRC} && ${LOCALBASE}/bin/fpc mol2ps -S2 -O3) do-install: (cd ${WRKSRC} && ${INSTALL_PROGRAM} mol2ps ${STAGEDIR}${PREFIX}/bin) (cd ${STAGEDIR}${PREFIX}/bin && \ ${LN} mol2ps mol2eps && ${LN} mol2ps mol2svg) @${MKDIR} ${STAGEDIR}${DATADIR} (cd ${FILESDIR} && ${INSTALL_DATA} color.conf ${STAGEDIR}${DATADIR}) .include Index: head/www/fpc-googleapi/Makefile =================================================================== --- head/www/fpc-googleapi/Makefile (revision 527857) +++ head/www/fpc-googleapi/Makefile (revision 527858) @@ -1,19 +1,19 @@ # $FreeBSD$ -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= www lang PKGNAMESUFFIX= -googleapi COMMENT= Free Pascal googleapi unit USES= fpc USE_FPC= dblib fastcgi fcl-async fcl-base fcl-db fcl-json fcl-fpcunit \ fcl-net fcl-passrc fcl-res fcl-web fcl-xml httpd22 httpd24 \ ibase mysql postgres pxlib odbc openssl oracle rtl-extra \ rtl-objpas sqlite MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} .include "${MASTERDIR}/Makefile" Index: head/x11/fpc-x11/Makefile =================================================================== --- head/x11/fpc-x11/Makefile (revision 527857) +++ head/x11/fpc-x11/Makefile (revision 527858) @@ -1,22 +1,22 @@ # $FreeBSD$ -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= x11 lang PKGNAMESUFFIX= -x11 COMMENT= Free Pascal interface to X windows server USES= fpc MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} OPTIONS_DEFINE= X11 X11_DESC= Install X libraries OPTIONS_DEFAULT= X11 X11_USES= xorg X11_USE= XORG=xcursor,xfont,xxf86dga,xxf86vm,xi,xinerama,xkbfile,xrandr,xrender,xres,xv .include "${MASTERDIR}/Makefile" Index: head/x11-fm/doublecmd/Makefile =================================================================== --- head/x11-fm/doublecmd/Makefile (revision 527857) +++ head/x11-fm/doublecmd/Makefile (revision 527858) @@ -1,382 +1,383 @@ # Created by: BeƱat Gonzalez Etxepare # $FreeBSD$ PORTNAME= doublecmd PORTVERSION= 0.9.8 +PORTREVISION= 1 CATEGORIES= x11-fm MASTER_SITES= SF/${PORTNAME}/Double%20Commander%20Source PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX} DISTNAME= ${PORTNAME}-${PORTVERSION}-src DISTFILES= ${DISTNAME}.tar.gz ${PORTNAME}-help-${HELPVERSION}-src.tar.gz MAINTAINER= bbtruk@users.sourceforge.net COMMENT= Total Commander like file manager for the X Window System LICENSE= GPLv2 ONLY_FOR_ARCHS= amd64 i386 USES= dos2unix desktop-file-utils fpc gnome lazarus:flavors xorg PORTDOCS= * USE_FPC= cairo chm fcl-base fcl-db fcl-image fcl-json fcl-registry \ fcl-xml iconvenc pasjpeg rtl-extra x11 regexpr USE_GNOME= cairo glib20 USE_XORG= x11 DOS2UNIX_FILES= src/dmhelpmanager.pas PLIST= ${WRKDIR}/pkg-plist LAZARUS_PROJECT_FILES= components/chsdet/chsdet.lpk LAZARUS_PROJECT_FILES+= components/CmdLine/cmdbox.lpk LAZARUS_PROJECT_FILES+= components/multithreadprocs/multithreadprocslaz.lpk 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 LAZBUILD_ARGS= -d --pcp=${WRKSRC}/tmppcp MAKE_ENV+= LDVER=ld.bfd # for DragonFly HELPVERSION= 0.6.0 WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} DOCSRC= ${WRKDIR}/${PORTNAME}-help-${HELPVERSION} gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5 qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 OPTIONS_DEFINE= DOCS DEBUG OPTIONS_GROUP= WCX WDX WFX WLX DSX OPTIONS_GROUP_WCX= WCX_CPIO \ WCX_DEB \ WCX_RPM \ WCX_UNBZ2 \ WCX_UNRAR \ WCX_ZIP OPTIONS_GROUP_WDX= WDX_AUDIOINFO \ WDX_RPM \ WDX_DEB \ WDX_XPI \ WDX_SCRIPTS \ WDX_TEXTLINE OPTIONS_GROUP_WFX= WFX_FTP \ WFX_SAMBA OPTIONS_GROUP_WLX= WLX_MPLAYER OPTIONS_GROUP_DSX= DSX_LOCATE WCX_DESC= Packer plugins to work with archives WCX_CPIO_DESC= CPIO format support WCX_DEB_DESC= Debian package archive support WCX_RPM_DESC= Red Hat package archive support WCX_UNBZ2_DESC= BZIP2 format support WCX_UNRAR_DESC= RAR format support WCX_ZIP_DESC= ZIP format support WDX_DESC= Plugins to display and search extended file attributes WDX_AUDIOINFO_DESC= Information about audio files WDX_DEB_DESC= Debian package file information WDX_RPM_DESC= Red Hat package file information WDX_SCRIPTS_DESC= Add support to use custom Lua scripts WDX_XPI_DESC= Mozilla plugin file information WDX_TEXTLINE_DESC= Show and replace single lines in text files WFX_DESC= File system plugins WFX_FTP_DESC= FTP protocol support WFX_SAMBA_DESC= SMB protocol support WLX_DESC= Internal viewer plugins WLX_MPLAYER_DESC= Use MPlayer for multimedia files DSX_DESC= Search plugins DSX_LOCATE_DESC= Support locate command OPTIONS_DEFAULT= WCX_CPIO \ WCX_DEB \ WCX_RPM \ WCX_UNRAR \ WCX_ZIP \ WDX_AUDIOINFO \ WDX_RPM \ WDX_DEB \ WDX_SCRIPTS \ WDX_TEXTLINE \ WDX_XPI \ WFX_FTP \ WFX_SAMBA \ DSX_LOCATE WCX_UNRAR_LIB_DEPENDS= libunrar.so.5:archivers/libunrar5 WFX_SAMBA_USES= samba:lib WLX_MPLAYER_RUN_DEPENDS= mplayer:multimedia/mplayer .include .if ${PORT_OPTIONS:MDEBUG} LAZBUILD_ARGS+= --bm="Debug" .endif .if ${PORT_OPTIONS:MWFX_FTP} USE_FPC+= fcl-net LAZARUS_PROJECT_FILES+= plugins/wfx/ftp/src/ftp.lpi .endif .if ${PORT_OPTIONS:MWCX_CPIO} LAZARUS_PROJECT_FILES+= plugins/wcx/cpio/src/cpio.lpi .endif .if ${PORT_OPTIONS:MWCX_DEB} LAZARUS_PROJECT_FILES+= plugins/wcx/deb/src/deb.lpi .endif .if ${PORT_OPTIONS:MWCX_UNBZ2} LAZARUS_PROJECT_FILES+= plugins/wcx/unbz2/src/unbz2.lpi .endif .if ${PORT_OPTIONS:MWCX_RPM} LAZARUS_PROJECT_FILES+= plugins/wcx/rpm/src/rpm.lpi .endif .if ${PORT_OPTIONS:MWCX_UNRAR} LAZARUS_PROJECT_FILES+= plugins/wcx/unrar/src/unrar.lpi .endif .if ${PORT_OPTIONS:MWCX_ZIP} LAZARUS_PROJECT_FILES+= plugins/wcx/zip/src/Zip.lpi .endif .if ${PORT_OPTIONS:MWDX_AUDIOINFO} LAZARUS_PROJECT_FILES+= plugins/wdx/audioinfo/src/AudioInfo.lpi .endif .if ${PORT_OPTIONS:MWDX_RPM} LAZARUS_PROJECT_FILES+= plugins/wdx/rpm_wdx/src/rpm_wdx.lpi .endif .if ${PORT_OPTIONS:MWDX_DEB} LAZARUS_PROJECT_FILES+= plugins/wdx/deb_wdx/src/deb_wdx.lpi .endif .if ${PORT_OPTIONS:MWDX_XPI} LAZARUS_PROJECT_FILES+= plugins/wdx/xpi_wdx/src/xpi_wdx.lpi .endif .if ${PORT_OPTIONS:MWDX_TEXTLINE} LAZARUS_PROJECT_FILES+= plugins/wdx/textline/src/TextLine.lpi .endif .if ${PORT_OPTIONS:MWFX_SAMBA} LAZARUS_PROJECT_FILES+= plugins/wfx/samba/src/samba.lpi .endif .if ${PORT_OPTIONS:MWLX_MPLAYER} LAZARUS_PROJECT_FILES+= plugins/wlx/WlxMplayer/src/wlxMplayer.lpi .endif .if ${PORT_OPTIONS:MDSX_LOCATE} LAZARUS_PROJECT_FILES+= plugins/dsx/DSXLocate/src/DSXLocate.lpi .endif LAZARUS_PROJECT_FILES+= src/doublecmd.lpi 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 's| Default="True"||g' \ -e 's|Name="NoDebug Full Optimizations"|Name="NoDebug Full Optimizations" Default="True"|g' \ ${WRKSRC}/src/${PORTNAME}.lpi post-build: @${RM} -r ${DOCSRC}/*/dev-help pre-install: @${RM} ${PLIST} @${ECHO_CMD} "@dir %%DATADIR%%/plugins/wcx" >> ${PLIST} @${ECHO_CMD} "@dir %%DATADIR%%/plugins/wdx" >> ${PLIST} @${ECHO_CMD} "@dir %%DATADIR%%/plugins/wfx" >> ${PLIST} @${ECHO_CMD} "@dir %%DATADIR%%/plugins/wlx" >> ${PLIST} @${ECHO_CMD} "@dir %%DATADIR%%/plugins/dsx" >> ${PLIST} .if ${PORT_OPTIONS:MWCX_CPIO} @${ECHO_CMD} "%%DATADIR%%/plugins/wcx/cpio/cpio.wcx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWCX_DEB} @${ECHO_CMD} "%%DATADIR%%/plugins/wcx/deb/deb.wcx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWCX_RPM} @${ECHO_CMD} "%%DATADIR%%/plugins/wcx/rpm/rpm.wcx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWCX_UNBZ2} @${ECHO_CMD} "%%DATADIR%%/plugins/wcx/unbz2/unbz2.wcx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWCX_UNRAR} @${ECHO_CMD} "%%DATADIR%%/plugins/wcx/unrar/unrar.wcx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWCX_ZIP} @${ECHO_CMD} "%%DATADIR%%/plugins/wcx/zip/zip.wcx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWDX_AUDIOINFO} @${ECHO_CMD} "%%DATADIR%%/plugins/wdx/audioinfo/audioinfo.wdx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWDX_RPM} @${ECHO_CMD} "%%DATADIR%%/plugins/wdx/rpm_wdx/rpm_wdx.wdx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWDX_DEB} @${ECHO_CMD} "%%DATADIR%%/plugins/wdx/deb_wdx/deb_wdx.wdx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWDX_XPI} @${ECHO_CMD} "%%DATADIR%%/plugins/wdx/xpi_wdx/xpi_wdx.wdx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWDX_SCRIPTS} @cd ${WRKSRC}/plugins/wdx/scripts && \ ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DATADIR%%/plugins/wdx/scripts/|' >> ${PLIST} .endif .if ${PORT_OPTIONS:MWDX_TEXTLINE} @${ECHO_CMD} "%%DATADIR%%/plugins/wdx/textline/textline.wdx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWFX_FTP} @${ECHO_CMD} "%%DATADIR%%/plugins/wfx/ftp/ftp.wfx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWFX_SAMBA} @${ECHO_CMD} "%%DATADIR%%/plugins/wfx/samba/samba.wfx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MWLX_MPLAYER} @${ECHO_CMD} "%%DATADIR%%/plugins/wlx/wlxmplayer/wlxmplayer.wlx" >> ${PLIST} .endif .if ${PORT_OPTIONS:MDSX_LOCATE} @${ECHO_CMD} "%%DATADIR%%/plugins/dsx/dsxlocate/dsxlocate.dsx" >> ${PLIST} .endif .for FILE in %%DATADIR%%/doublecmd.ext.example %%DATADIR%%/pixmaps.txt \ %%DATADIR%%/multiarc.ini bin/doublecmd share/applications/doublecmd.desktop \ share/pixmaps/doublecmd.png share/icons/hicolor/scalable/apps/doublecmd.svg @${ECHO_CMD} ${FILE} >> ${PLIST} .endfor @cd ${WRKSRC}/language && \ ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DATADIR%%/language/|' >> ${PLIST} @cd ${WRKSRC}/pixmaps && \ ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DATADIR%%/pixmaps/|' >> ${PLIST} @${ECHO_CMD} "@dir %%DATADIR%%/pixmaps/dctheme/20x20/apps" >> ${PLIST} @cd ${WRKSRC}/sdk && \ ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DATADIR%%/sdk/|' >> ${PLIST} @${ECHO_CMD} "man/man1/doublecmd.1.gz" >> ${PLIST} do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wcx @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wdx @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wfx @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wlx @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/dsx .if ${PORT_OPTIONS:MWCX_CPIO} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wcx/cpio ${INSTALL_LIB} ${WRKSRC}/plugins/wcx/cpio/lib/cpio.wcx ${STAGEDIR}${DATADIR}/plugins/wcx/cpio/ .endif .if ${PORT_OPTIONS:MWCX_DEB} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wcx/deb ${INSTALL_LIB} ${WRKSRC}/plugins/wcx/deb/lib/deb.wcx ${STAGEDIR}${DATADIR}/plugins/wcx/deb/ .endif .if ${PORT_OPTIONS:MWCX_RPM} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wcx/rpm/ ${INSTALL_LIB} ${WRKSRC}/plugins/wcx/rpm/lib/rpm.wcx ${STAGEDIR}${DATADIR}/plugins/wcx/rpm/ .endif .if ${PORT_OPTIONS:MWCX_UNBZ2} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wcx/unbz2/ ${INSTALL_LIB} ${WRKSRC}/plugins/wcx/unbz2/lib/unbz2.wcx ${STAGEDIR}${DATADIR}/plugins/wcx/unbz2/ .endif .if ${PORT_OPTIONS:MWCX_UNRAR} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wcx/unrar/ ${INSTALL_LIB} ${WRKSRC}/plugins/wcx/unrar/lib/unrar.wcx ${STAGEDIR}${DATADIR}/plugins/wcx/unrar/ .endif .if ${PORT_OPTIONS:MWCX_ZIP} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wcx/zip/ ${INSTALL_LIB} ${WRKSRC}/plugins/wcx/zip/zip.wcx ${STAGEDIR}${DATADIR}/plugins/wcx/zip/ .endif .if ${PORT_OPTIONS:MWDX_AUDIOINFO} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wdx/audioinfo/ ${INSTALL_LIB} ${WRKSRC}/plugins/wdx/audioinfo/audioinfo.wdx ${STAGEDIR}${DATADIR}/plugins/wdx/audioinfo/ .endif .if ${PORT_OPTIONS:MWDX_RPM} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wdx/rpm_wdx/ ${INSTALL_LIB} ${WRKSRC}/plugins/wdx/rpm_wdx/lib/rpm_wdx.wdx ${STAGEDIR}${DATADIR}/plugins/wdx/rpm_wdx/ .endif .if ${PORT_OPTIONS:MWDX_DEB} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wdx/deb_wdx/ ${INSTALL_LIB} ${WRKSRC}/plugins/wdx/deb_wdx/lib/deb_wdx.wdx ${STAGEDIR}${DATADIR}/plugins/wdx/deb_wdx/ .endif .if ${PORT_OPTIONS:MWDX_XPI} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wdx/xpi_wdx/ ${INSTALL_LIB} ${WRKSRC}/plugins/wdx/xpi_wdx/lib/xpi_wdx.wdx ${STAGEDIR}${DATADIR}/plugins/wdx/xpi_wdx/ .endif .if ${PORT_OPTIONS:MWDX_SCRIPTS} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wdx/scripts/ ${INSTALL_DATA} ${WRKSRC}/plugins/wdx/scripts/* ${STAGEDIR}${DATADIR}/plugins/wdx/scripts/ .endif .if ${PORT_OPTIONS:MWDX_TEXTLINE} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wdx/textline/ ${INSTALL_LIB} ${WRKSRC}/plugins/wdx/textline/textline.wdx ${STAGEDIR}${DATADIR}/plugins/wdx/textline/ .endif .if ${PORT_OPTIONS:MWFX_FTP} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wfx/ftp/ ${INSTALL_LIB} ${WRKSRC}/plugins/wfx/ftp/ftp.wfx ${STAGEDIR}${DATADIR}/plugins/wfx/ftp/ .endif .if ${PORT_OPTIONS:MWFX_SAMBA} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wfx/samba/ ${INSTALL_LIB} ${WRKSRC}/plugins/wfx/samba/lib/samba.wfx ${STAGEDIR}${DATADIR}/plugins/wfx/samba/ .endif .if ${PORT_OPTIONS:MWLX_MPLAYER} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/wlx/wlxmplayer/ ${INSTALL_LIB} ${WRKSRC}/plugins/wlx/WlxMplayer/lib/wlxmplayer.wlx ${STAGEDIR}${DATADIR}/plugins/wlx/wlxmplayer/ .endif .if ${PORT_OPTIONS:MDSX_LOCATE} @${MKDIR} ${STAGEDIR}${DATADIR}/plugins/dsx/dsxlocate/ ${INSTALL_LIB} ${WRKSRC}/plugins/dsx/DSXLocate/lib/dsxlocate.dsx ${STAGEDIR}${DATADIR}/plugins/dsx/dsxlocate/ .endif .for DIRE in language pixmaps sdk @${MKDIR} ${STAGEDIR}${DATADIR}/${DIRE} @cd ${WRKSRC}/${DIRE} && \ ${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${DATADIR}/${DIRE}/{}" \; && \ ${FIND} * -type f -exec ${INSTALL_DATA} {} "${STAGEDIR}${DATADIR}/${DIRE}/{}" \; .endfor .for FILE in doublecmd.ext.example pixmaps.txt multiarc.ini ${INSTALL_DATA} ${WRKSRC}/${FILE} ${STAGEDIR}${DATADIR} .endfor ${INSTALL_DATA} ${WRKSRC}/doublecmd.png ${STAGEDIR}${PREFIX}/share/pixmaps/ @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps ${INSTALL_DATA} ${WRKSRC}/pixmaps/mainicon/alt/dcfinal.svg ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/doublecmd.svg ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/install/linux/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}/ ${INSTALL_MAN} ${WRKSRC}/install/linux/${PORTNAME}.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/ post-install: .if ${PORT_OPTIONS:MDOCS} @cd ${DOCSRC} && \ ${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${DOCSDIR}/{}" \; && \ ${FIND} * -type f -exec ${INSTALL_DATA} {} "${STAGEDIR}${DOCSDIR}/{}" \; .endif .include