Index: head/editors/Makefile =================================================================== --- head/editors/Makefile +++ head/editors/Makefile @@ -81,6 +81,7 @@ SUBDIR += joe SUBDIR += joe2 SUBDIR += jove + SUBDIR += jucipp SUBDIR += jupp SUBDIR += kate SUBDIR += kate-plugin-pate Index: head/editors/jucipp/Makefile =================================================================== --- head/editors/jucipp/Makefile +++ head/editors/jucipp/Makefile @@ -0,0 +1,38 @@ +# Created by: Mohammad S. Babaei +# $FreeBSD$ + +PORTNAME= jucipp +PORTVERSION= 1.2.3 +DISTVERSIONPREFIX= v +CATEGORIES= editors + +MAINTAINER= info@babaei.net +COMMENT= Lightweight C++-IDE with support for C++11, C++14 and C++17 + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +LIB_DEPENDS= libaspell.so:textproc/aspell \ + libboost_filesystem.so:devel/boost-libs \ + libgit2.so:devel/libgit2 \ + libclang.so:devel/llvm40 + +USE_GNOME= gdkpixbuf2 gtkmm30 gtksourceviewmm3 +USES= cmake:outsource desktop-file-utils ninja pkgconfig +INSTALLS_ICONS= yes + +USE_GITHUB= yes +GH_ACCOUNT= cppit +GH_TUPLE= cppit:libclangmm:1ef0424:libclangmm/libclangmm \ + eidheim:tiny-process-library:8025c45:tiny_process_library/tiny-process-library + +PLIST_FILES= bin/juci \ + share/applications/juci.desktop \ + share/icons/hicolor/scalable/apps/juci.svg + +post-patch: +# Make sure that jucipp can find LLVM 4.0 + @${REINPLACE_CMD} 's,[[:<:]]llvm39/\(.*\)[[:>:]],llvm40/\1,g' \ + ${WRKSRC}/cmake_modules/FindLibClang.cmake + +.include Index: head/editors/jucipp/distinfo =================================================================== --- head/editors/jucipp/distinfo +++ head/editors/jucipp/distinfo @@ -0,0 +1,7 @@ +TIMESTAMP = 1492970358 +SHA256 (cppit-jucipp-v1.2.3_GH0.tar.gz) = 18a5ceba2bf904da35e1b80eaddc31e92b0c4c01e8efd163f3d6da862b5d33fb +SIZE (cppit-jucipp-v1.2.3_GH0.tar.gz) = 354568 +SHA256 (cppit-libclangmm-1ef0424_GH0.tar.gz) = 207638f46986ae61c060f35095b31a7c0f6771ca24495ad0bfbb02918f76ea5c +SIZE (cppit-libclangmm-1ef0424_GH0.tar.gz) = 13817 +SHA256 (eidheim-tiny-process-library-8025c45_GH0.tar.gz) = d1ddc974e4047c1c9af9fed21cfaec730a215e3f7a7d74bcd943dd0e6a3eb475 +SIZE (eidheim-tiny-process-library-8025c45_GH0.tar.gz) = 8032 Index: head/editors/jucipp/pkg-descr =================================================================== --- head/editors/jucipp/pkg-descr +++ head/editors/jucipp/pkg-descr @@ -0,0 +1,16 @@ +juCI++, is a platform independent and lightweight C++ IDE designed towards +libclang with speed, stability, and ease of use in mind. + +It supports syntax highlighting for more than 100 different file types. +Furthermore, it supports CMake and Meson as build systems. juCI++ implements +Git support through libgit2. It provides debug integration, both local and +remote through lldb. + +Other supported featured are: fast C++ autocompletion, tooltips showing type +information and doxygen documentation, rename refactoring across files, +automated documentation search, find symbol through Ctags, spell checking +depending on file context, runnig shell commands within JuCi++, regex search +and replace, smart paste, keys and indentation, source minimap, split view, +full UTF-8 support; just to name a few. + +WWW: https://github.com/cppit/jucipp