@@ -, +, @@ --- editors/codelite-devel/Makefile | 219 +++++++++++++++++++++++++++++++ editors/codelite-devel/distinfo | 17 +++ editors/codelite-devel/pkg-descr | 7 + 3 files changed, 243 insertions(+) create mode 100644 editors/codelite-devel/Makefile create mode 100644 editors/codelite-devel/distinfo create mode 100644 editors/codelite-devel/pkg-descr --- /dev/null +++ b/editors/codelite-devel/Makefile @@ -0,0 +1,219 @@ +PORTNAME= codelite +PORTVERSION= 17.0.0.20240315 +PORTREVISION= 0 +CATEGORIES= editors devel +PKGNAMESUFFIX= -devel + +PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ +PATCHFILES+= 07e7b8728c6b6065c625e82db3cd86ccfda83595.patch:-p1 # https://github.com/eranif/codelite/pull/3336 + +MAINTAINER= rozhuk.im@gmail.com +COMMENT= Open Source IDE for C/C++ + +LICENSE= GPLv2+ + +RUN_DEPENDS= ${LOCALBASE}/bin/open:sysutils/open +LIB_DEPENDS= libsqlite3.so:databases/sqlite3 \ + libuchardet.so:textproc/uchardet + +USES= cmake:noninja compiler:c++17-lang dos2unix gettext gnome \ + localbase pathfix pkgconfig shebangfix sqlite +USE_GNOME= cairo glib20 gtk30 +DOS2UNIX_GLOB= *.cpp *.txt +SHEBANG_FILES= Runtime/codelite_xterm +USE_WX= 3.2 + +USE_GITHUB= yes +GH_ACCOUNT= eranif:DEFAULT \ + eranif:ctags \ + cubicdaiya:dtl \ + eranif:tinyjson \ + eranif:wxdap \ + jbeder:yamlcpp +GH_PROJECT= codelite:DEFAULT \ + cc-wrapper:ccwrapper \ + ctags:ctags \ + dtl:dtl \ + tinyjson:tinyjson \ + wxdap:wxdap \ + yaml-cpp:yamlcpp +GH_TAGNAME= d54c081b7f50236cc48985aaa3c73cc3a789a698:DEFAULT \ + 67713440e867493e74ce5c7ce0352b81eb4b726b:ccwrapper \ + 3e173d8d82fd2d3534feff0d822d6de36ca3d74e:ctags \ + cd45dd48089c6e9f7a595d920ddfb82c08d59150:dtl \ + a6b0d0d31a05a9f55b4944b3b20f769305eb583a:tinyjson \ + e5c7d35f17ca119aa99710244c0764b07f0cc4c6:wxdap \ + 1b50109f7bea60bd382d8ea7befce3d2bd67da5f:yamlcpp +GH_SUBDIR= ctags:ctags \ + cc-wrapper:ccwrapper \ + dtl:dtl \ + cc-wrapper/tinyjson:tinyjson \ + wxdap:wxdap \ + yaml-cpp:yamlcpp + +CMAKE_ARGS= -DHAVE_GLIB_GREGEX_H=1 \ + -DCL_PREFIX:STRING="${PREFIX}" \ + -DRETAIN_CACHED_VALUES:BOOL=ON \ + -DCL_GTK_USE_NATIVEBOOK:STRING=1 \ + -DWITH_NATIVEBOOK:STRING=1 \ + -DWITH_WX_CONFIG:FILEPATH="${WX_CONFIG}" \ + -DCL_WX_CONFIG:STRING="${WX_CONFIG:T}" +USE_LDCONFIG= ${PREFIX}/lib/codelite +INSTALLS_ICONS= yes + +OPTIONS_RADIO= CLANG +OPTIONS_GROUP= PLUGINS +OPTIONS_GROUP_PLUGINS= CALLGRAPH CMAKE CSCOPE GIT HELP MEMCHK \ + QMAKE SFTP SPELLCHK SVN +OPTIONS_DEFAULT= GIT SFTP +OPTIONS_SUB= yes + +CALLGRAPH_DESC= CallGraph plugin +CALLGRAPH_RUN_DEPENDS= ${LOCALBASE}/bin/dot:graphics/graphviz +CMAKE_DESC= CMake plugin +CMAKE_RUN_DEPENDS= ${LOCALBASE}/bin/cmake:devel/cmake-core +CSCOPE_DESC= CScope integration +CSCOPE_RUN_DEPENDS= cscope:devel/cscope +GIT_DESC= Build with git support +GIT_RUN_DEPENDS= ${LOCALBASE}/bin/git:devel/git +MEMCHK_DESC= MemCheck (valgrind) plugin +MEMCHK_RUN_DEPENDS= ${LOCALBASE}/bin/valgrind:devel/valgrind +HELP_DESC= Help plugin +HELP_RUN_DEPENDS= ${LOCALBASE}/bin/zeal:devel/zeal +QMAKE_DESC= QT5 qmake plugin +QMAKE_RUN_DEPENDS= ${LOCALBASE}/lib/qt5/bin/qmake:devel/qt5-qmake +SFTP_DESC= Secure FTP support via libssh +SFTP_LIB_DEPENDS= libssh.so:security/libssh +SFTP_CMAKE_OFF= -DENABLE_SFTP=0 +SPELLCHK_DESC= Spell checker plugin +SPELLCHK_LIB_DEPENDS+= libhunspell-1.7.so:textproc/hunspell +SVN_DESC= Subversion support +SVN_RUN_DEPENDS= ${LOCALBASE}/bin/svn:devel/subversion + +CLANG_DESC= Clang code-completion + +.for v in 15 16 17 18 19 +OPTIONS_RADIO_CLANG+= CLANG$v +CLANG$v_DESC= Clang ${v:C/(.)(.)/\1.\2.x/} +CLANG$v_BUILD_DEPENDS= llvm$v>0:devel/llvm$v +CLANG$v_RUN_DEPENDS= llvm$v>0:devel/llvm$v + +post-patch-CLANG$v-on: + @${REINPLACE_CMD} -e \ + 's|/usr/lib/llvm-.*/|${LOCALBASE}/llvm$v/|' \ + ${WRKSRC}/cmake/Modules/FindLibClang.cmake \ + ${WRKSRC}/cmake/Modules/FindLibLLDB.cmake +.endfor + +.include + +.if ${PORT_OPTIONS:MCLANG*} +CMAKE_ARGS+= -DENABLE_LLDB:STRING=1 -DENABLE_CLANG:STRING=1 +.else +CMAKE_ARGS+= -DENABLE_LLDB:STRING=0 -DENABLE_CLANG:STRING=0 +.endif + +post-patch: + @${REINPLACE_CMD} -i .orig -e \ + 's|.* -O2").*|| ; \ + s|.*"-s").*|| ; \ + s|.* -s").*||' \ + ${WRKSRC}/CMakeLists.txt + @${REINPLACE_CMD} -e 's|share/man|man|' \ + ${WRKSRC}/LiteEditor/CMakeLists.txt + @${REINPLACE_CMD} -e \ + 's|cmake_minimum_required(VERSION .*|cmake_minimum_required(VERSION 3.10)|' \ + ${WRKSRC}/CMakeLists.txt \ + ${WRKSRC}/cc-wrapper/CMakeLists.txt \ + ${WRKSRC}/cc-wrapper/tinyjson/CMakeLists.txt \ + ${WRKSRC}/cmake/Modules/OSXInstall.cmake \ + ${WRKSRC}/yaml-cpp/CMakeLists.txt \ + ${WRKSRC}/wxdap/dap/CMakeLists.txt + # Revert: 4e270fb42bd8b1a8f5fc72817cda9005e8ea44e4 + # Use sh instead of bash. + @${REINPLACE_CMD} -e 's|/bin/bash|/bin/sh|' \ + ${WRKSRC}/cmake/Modules/UtilsHelper.cmake \ + ${WRKSRC}/CodeLite/clConsoleBash.cpp \ + ${WRKSRC}/CodeLite/clConsoleGnomeTerminal.cpp \ + ${WRKSRC}/CodeLite/clConsoleRXVTerminal.cpp \ + ${WRKSRC}/CodeLite/fileextmanager.cpp \ + ${WRKSRC}/CodeLite/fileutils.cpp \ + ${WRKSRC}/CodeLite/TerminalEmulator.cpp \ + ${WRKSRC}/CodeLite/ssh/clSSHChannelCommon.cpp \ + ${WRKSRC}/Docker/clDockerDriver.cpp \ + ${WRKSRC}/Plugin/clRemoteBuilder.cpp \ + ${WRKSRC}/Plugin/consolefinder.cpp \ + ${WRKSRC}/Plugin/custombuildrequest.cpp \ + ${WRKSRC}/Plugin/globals.cpp \ + ${WRKSRC}/Plugin/pipedprocess.cpp \ + ${WRKSRC}/Plugin/wxterminal.cpp \ + ${WRKSRC}/Remoty/RemotyWorkspace.cpp + # Iconv search fix. + @${REINPLACE_CMD} -e 's|Iconv|iconv|g' \ + ${WRKSRC}/ctags/CMakeLists.txt + # Fix CPPCheck crash. + @${REINPLACE_CMD} -e 's|eventStarted.SetToolchain.*||g' \ + ${WRKSRC}/cppchecker/cppchecker.cpp + # LLVM search fix. + @${REINPLACE_CMD} -e 's|/usr/lib/llvm-|${PREFIX}/llvm|g' \ + ${WRKSRC}/cmake/Modules/FindLibLLDB.cmake + # LLDB fix, optional. + #@${REINPLACE_CMD} -e 's|.*Exists(lldbDebugServer).*|if (0) {|g' \ + # ${WRKSRC}/LLDBDebugger/codelite-lldb/CodeLiteLLDBApp.cpp + +post-patch-CALLGRAPH-off: + @${REINPLACE_CMD} -e \ + 's|add_subdirectory(CallGraph)||' \ + ${WRKSRC}/CMakeLists.txt + +post-patch-CMAKE-off: + @${REINPLACE_CMD} -e \ + 's|add_subdirectory(CMakePlugin)||' \ + ${WRKSRC}/CMakeLists.txt + +post-patch-CSCOPE-off: + @${REINPLACE_CMD} -e \ + 's|add_subdirectory(cscope)||' \ + ${WRKSRC}/CMakeLists.txt + +post-patch-GIT-off: + @${REINPLACE_CMD} -e \ + 's|add_subdirectory(git)||' \ + ${WRKSRC}/CMakeLists.txt + +post-patch-MEMCHK-off: + @${REINPLACE_CMD} -e \ + 's|add_subdirectory(MemCheck)||' \ + ${WRKSRC}/CMakeLists.txt + +post-patch-HELP-off: + @${REINPLACE_CMD} -e \ + 's|add_subdirectory(HelpPlugin)||' \ + ${WRKSRC}/CMakeLists.txt + +post-patch-QMAKE-off: + @${REINPLACE_CMD} -e \ + 's|add_subdirectory(QmakePlugin)||' \ + ${WRKSRC}/CMakeLists.txt + +post-patch-SPELLCHK-off: + @${REINPLACE_CMD} -e \ + 's|add_subdirectory(SpellChecker)||' \ + ${WRKSRC}/CMakeLists.txt + +post-patch-SVN-off: + @${REINPLACE_CMD} -e \ + 's|add_subdirectory(Subversion2)||' \ + ${WRKSRC}/CMakeLists.txt + +post-install: + @${RM} -f ${STAGEDIR}${PREFIX}/share/codelite/clang-tools.tgz + +add-plist-post: + # Regenerate .PLIST.pymodtemp to get all installed files from + # ${STAGEDIR}. + @${FIND} ${STAGEDIR} -type f -o -type l | \ + ${SORT} -u | ${SED} -e 's|${STAGEDIR}||' \ + > ${WRKDIR}/.PLIST.mktmp + +.include --- /dev/null +++ b/editors/codelite-devel/distinfo @@ -0,0 +1,17 @@ +TIMESTAMP = 1710538071 +SHA256 (eranif-codelite-17.0.0.20240315-d54c081b7f50236cc48985aaa3c73cc3a789a698_GH0.tar.gz) = 80bb5aab1fcd8568d96ff5672f28304f92d4434dc2aa6085ebc11888931edc11 +SIZE (eranif-codelite-17.0.0.20240315-d54c081b7f50236cc48985aaa3c73cc3a789a698_GH0.tar.gz) = 28054736 +SHA256 (eranif-ctags-3e173d8d82fd2d3534feff0d822d6de36ca3d74e_GH0.tar.gz) = 7f22076d72397782b6d7672447536acacb35d0f52797952b36c7a785fb2c5b9a +SIZE (eranif-ctags-3e173d8d82fd2d3534feff0d822d6de36ca3d74e_GH0.tar.gz) = 3008382 +SHA256 (cubicdaiya-dtl-cd45dd48089c6e9f7a595d920ddfb82c08d59150_GH0.tar.gz) = b02f3269cce38acfb1f13b64634112e7d8d4441dcdf541dafb3da2673715dd5a +SIZE (cubicdaiya-dtl-cd45dd48089c6e9f7a595d920ddfb82c08d59150_GH0.tar.gz) = 26239 +SHA256 (eranif-tinyjson-a6b0d0d31a05a9f55b4944b3b20f769305eb583a_GH0.tar.gz) = 54e799a389f4dbbe61f68e5c6bce31ee19c465f625a5bcc385453e591465d2d1 +SIZE (eranif-tinyjson-a6b0d0d31a05a9f55b4944b3b20f769305eb583a_GH0.tar.gz) = 1342308 +SHA256 (eranif-wxdap-e5c7d35f17ca119aa99710244c0764b07f0cc4c6_GH0.tar.gz) = df75b86de2cca68069b7fd176b6e5df487e0b33500c08a3ac8935aa6fa0b5c50 +SIZE (eranif-wxdap-e5c7d35f17ca119aa99710244c0764b07f0cc4c6_GH0.tar.gz) = 73936 +SHA256 (jbeder-yaml-cpp-1b50109f7bea60bd382d8ea7befce3d2bd67da5f_GH0.tar.gz) = 66c0eddbe3697d8e77eba824496352e4c4c1212a41c7dd5dd43037c95504f6b2 +SIZE (jbeder-yaml-cpp-1b50109f7bea60bd382d8ea7befce3d2bd67da5f_GH0.tar.gz) = 1018208 +SHA256 (eranif-cc-wrapper-67713440e867493e74ce5c7ce0352b81eb4b726b_GH0.tar.gz) = 6b3abfd4d5a36ffe87456235d2c173c699651d491eec569be464f6d8aecf5a03 +SIZE (eranif-cc-wrapper-67713440e867493e74ce5c7ce0352b81eb4b726b_GH0.tar.gz) = 7689 +SHA256 (07e7b8728c6b6065c625e82db3cd86ccfda83595.patch) = 6d0ea8881416f3f41b5546fe9a7b48e628d4ae93026ffc2130ee6de2e999fbb7 +SIZE (07e7b8728c6b6065c625e82db3cd86ccfda83595.patch) = 1031 --- /dev/null +++ b/editors/codelite-devel/pkg-descr @@ -0,0 +1,7 @@ +CodeLite is a powerful open-source, cross platform code editor for the +C/C++ programming languages. + +CodeLite uses a sophisticated, yet intuitive interface which allows +user to easy create and build complex projects. + +WWW: https://codelite.org/