View | Details | Raw Unified | Return to bug 205203
Collapse All | Expand All

(-)editors/codelite/Makefile (-37 / +68 lines)
Lines 2-66 Link Here
2
# $FreeBSD: head/editors/codelite/Makefile 394320 2015-08-15 14:53:55Z bsam $
2
# $FreeBSD: head/editors/codelite/Makefile 394320 2015-08-15 14:53:55Z bsam $
3
3
4
PORTNAME=	codelite
4
PORTNAME=	codelite
5
DISTVERSION=	8.1
5
PORTVERSION=	9.0
6
CATEGORIES=	editors devel
6
CATEGORIES=	editors devel
7
MASTER_SITES=	GH
7
8
8
MAINTAINER=	ports@FreeBSD.org
9
MAINTAINER=	ports@FreeBSD.org
9
COMMENT=	Open Source IDE for C/C++
10
COMMENT=	Open Source IDE for C/C++
10
11
11
LICENSE=	GPLv2
12
LICENSE=	GPLv2 # (or later)
12
13
13
LIB_DEPENDS=	libcurl.so:${PORTSDIR}/ftp/curl
14
RUN_DEPENDS=	xterm:${PORTSDIR}/x11/xterm
14
RUN_DEPENDS=	xterm:${PORTSDIR}/x11/xterm
15
15
16
BROKEN_FreeBSD_8=	does not build on FreeBSD < 10.x
17
BROKEN_FreeBSD_9=	does not build on FreeBSD < 10.x
18
19
OPTIONS_DEFINE=	CSCOPE CLANG NLS
20
CSCOPE_DESC=	CScope integration
21
CLANG_DESC=	Clang code-completion
22
OPTIONS_SUB=	yes
23
24
USE_GITHUB=	yes
16
USE_GITHUB=	yes
25
GH_ACCOUNT=	eranif
17
GH_ACCOUNT=	eranif
26
18
27
USE_WX=		3.0
19
USES=		cmake:outsource compiler:c++11-lib dos2unix execinfo gettext \
28
WX_UNICODE=	yes
20
		shebangfix
29
USES=		gettext cmake:outsource dos2unix execinfo shebangfix
30
DOS2UNIX_GLOB=	*.cpp *.txt
21
DOS2UNIX_GLOB=	*.cpp *.txt
31
USE_LDCONFIG=	${PREFIX}/lib/codelite
22
SHEBANG_FILES=	Runtime/codelite_xterm
32
SHEBANG_FILES=	Runtime/clg++ Runtime/clgcc Runtime/codelite_xterm
33
bash_CMD=	/bin/sh
23
bash_CMD=	/bin/sh
24
USE_SQLITE=	3
25
USE_WX=		3.0
26
CMAKE_ARGS=	-DENABLE_LLDB:STRING=0 \
27
		-DPREFIX:STRING="${PREFIX}"
28
USE_LDCONFIG=	${PREFIX}/lib/codelite
34
INSTALLS_ICONS=	yes
29
INSTALLS_ICONS=	yes
35
30
36
CMAKE_ARGS+=	-DIS_FREEBSD=1 \
31
CXXFLAGS+=	${EXECINFO_CPPFLAGS}
37
		-DENABLE_LLDB=0 \
32
LDFLAGS+=	${EXECINFO_LDFLAGS}
38
		-DPREFIX=${PREFIX}
39
33
40
.include <bsd.port.options.mk>
34
OPTIONS_DEFINE=		CSCOPE SFTP
35
OPTIONS_RADIO=		CLANG
36
OPTIONS_RADIO_CLANG=	CLANG34 CLANG35 CLANG36
37
OPTIONS_SUB=		yes
38
39
CLANG_DESC=		Clang code-completion
40
CLANG34_DESC=		Clang 3.4.x
41
CLANG34_BUILD_DEPENDS=	clang34>0:${PORTSDIR}/lang/clang34
42
CLANG34_RUN_DEPENDS=	clang34>0:${PORTSDIR}/lang/clang34
43
CLANG35_DESC=		Clang 3.5.x
44
CLANG35_BUILD_DEPENDS=	clang35>0:${PORTSDIR}/lang/clang35
45
CLANG35_RUN_DEPENDS=	clang35>0:${PORTSDIR}/lang/clang35
46
CLANG36_DESC=		Clang 3.6.x
47
CLANG36_BUILD_DEPENDS=	clang36>0:${PORTSDIR}/lang/clang36
48
CLANG36_RUN_DEPENDS=	clang36>0:${PORTSDIR}/lang/clang36
49
CSCOPE_DESC=		CScope integration
50
CSCOPE_RUN_DEPENDS=	cscope:${PORTSDIR}/devel/cscope
51
SFTP_DESC=		Secure FTP support via libssh
52
SFTP_LIB_DEPENDS=	libssh.so:${PORTSDIR}/security/libssh
53
SFTP_CMAKE_OFF=		-DENABLE_SFTP:STRING=0
41
54
42
.if ${PORT_OPTIONS:MCSCOPE}
55
.include <bsd.port.options.mk>
43
RUN_DEPENDS+=	cscope:${PORTSDIR}/devel/cscope
44
.endif
45
56
46
.if ${PORT_OPTIONS:MCLANG}
57
.if ${PORT_OPTIONS:MCLANG34} || ${PORT_OPTIONS:MCLANG35} || ${PORT_OPTIONS:MCLANG36}
47
BUILD_DEPENDS+=	${LOCALBASE}/llvm34/lib/libclang.so:${PORTSDIR}/lang/clang34
58
CMAKE_ARGS+=	-DENABLE_CLANG:STRING=1
48
RUN_DEPENDS+=	${LOCALBASE}/llvm34/lib/libclang.so:${PORTSDIR}/lang/clang34
49
CMAKE_ARGS+=	-DENABLE_CLANG=1
50
.else
59
.else
51
CMAKE_ARGS+=	-DENABLE_CLANG=0
60
CMAKE_ARGS+=	-DENABLE_CLANG:STRING=0
52
.endif
61
.endif
53
62
54
post-patch:
63
post-patch:
55
#	Use the correct wx-config
64
#	Use the correct wx-config
56
	${REINPLACE_CMD} -e \
65
	@${REINPLACE_CMD} -e \
57
	    's|wx-config|${WX_CONFIG}|; \
66
		'/IS_FREEBSD/s|0|1| ; \
58
	     s|%%LOCALBASE%%|${LOCALBASE}|g; \
67
		 /CL_WX_CONFIG/s|wx-config|${WX_CONFIG:T}| ; \
59
	     s|%%PREFIX%%|${PREFIX}|g; \
68
		 /-O2/s|^|#| ; \
60
	     /IS_FREEBSD/s|0|1|' \
69
		 s|"-s"|""|' \
61
	    ${WRKSRC}/CMakeLists.txt
70
		${WRKSRC}/CMakeLists.txt
62
	${REINPLACE_CMD} -e 's|share/man|man|' ${WRKSRC}/LiteEditor/CMakeLists.txt
71
	@${REINPLACE_CMD} -e \
63
	${REINPLACE_CMD} -e 's|codelitegcc|codelite-cc|' \
72
		's|"-lkvm"|"-lkvm -lutil"| ; \
64
	    ${WRKSRC}/Runtime/clgcc ${WRKSRC}/Runtime/clg++
73
		 s|share/man|man|' \
74
		${WRKSRC}/LiteEditor/CMakeLists.txt
75
	@${REINPLACE_CMD} -e \
76
		's|"-lutil"|"-lkvm -lutil"|' \
77
		${WRKSRC}/codelite_terminal/CMakeLists.txt
78
	@${REINPLACE_CMD} -e \
79
		'/ADDITIONAL_LIBRARIES/s|""|"-lexecinfo"|' \
80
		${WRKSRC}/sdk/codelite_cppcheck/CMakeLists.txt
81
82
post-patch-CLANG34-on:
83
	@${REINPLACE_CMD} -e \
84
		's|/usr/lib/llvm-.*/|${LOCALBASE}/llvm34/|' \
85
		${WRKSRC}/cmake/Modules/FindLibClang.cmake
86
87
post-patch-CLANG35-on:
88
	@${REINPLACE_CMD} -e \
89
		's|/usr/lib/llvm-.*/|${LOCALBASE}/llvm35/|' \
90
		${WRKSRC}/cmake/Modules/FindLibClang.cmake
91
92
post-patch-CLANG36-on:
93
	@${REINPLACE_CMD} -e \
94
		's|/usr/lib/llvm-.*/|${LOCALBASE}/llvm36/|' \
95
		${WRKSRC}/cmake/Modules/FindLibClang.cmake
65
96
66
.include <bsd.port.mk>
97
.include <bsd.port.mk>
(-)editors/codelite/distinfo (-2 / +2 lines)
Lines 1-2 Link Here
1
SHA256 (eranif-codelite-8.1_GH0.tar.gz) = 3d43e5a5b504937d6137311417447eabdc8398dccaad4eef1ccba4080e920270
1
SHA256 (eranif-codelite-9.0_GH0.tar.gz) = 401ce3c8394aaee661fcae01330e5934ddeb10f5e4abc671d77f06602db05398
2
SIZE (eranif-codelite-8.1_GH0.tar.gz) = 72812631
2
SIZE (eranif-codelite-9.0_GH0.tar.gz) = 72878710
(-)editors/codelite/files/patch-CMakeLists.txt (-24 lines)
Lines 1-24 Link Here
1
--- CMakeLists.txt.orig	2014-01-22 15:20:56.000000000 +0100
2
+++ CMakeLists.txt	2014-01-22 17:21:28.000000000 +0100
3
@@ -34,7 +34,7 @@
4
 #############################################
5
 project( "CodeLite" )
6
 
7
-set( CL_PREFIX "/usr" )
8
+set( CL_PREFIX "%%PREFIX%%" )
9
 if (CMAKE_CURRENT_LIST_DIR) # since cmake 2.8.3
10
     set( CL_SRC_ROOT ${CMAKE_CURRENT_LIST_DIR})
11
 else()
12
@@ -42,10 +42,10 @@
13
 endif()
14
 
15
 set( USE_CLANG 1 )
16
-set( IS_FREEBSD 0 )
17
+set( IS_FREEBSD 1 )
18
 set( BUILD_WXC 0 )
19
 set( CL_COPY_WX_LIBS 0 )
20
-set( WITH_SFTP 1 )
21
+set( WITH_SFTP 0 )
22
 
23
 if ( UNIX )
24
     execute_process(COMMAND pwd OUTPUT_VARIABLE BUILD_DIRECTORY OUTPUT_STRIP_TRAILING_WHITESPACE)
(-)editors/codelite/files/patch-LiteEditor_CMakeLists.txt (-11 lines)
Lines 1-11 Link Here
1
--- LiteEditor/CMakeLists.txt.orig	2013-04-03 11:54:27.000000000 +0200
2
+++ LiteEditor/CMakeLists.txt	2013-04-03 11:54:07.000000000 +0200
3
@@ -69,7 +69,7 @@
4
 
5
 if (UNIX)
6
     if ( IS_FREEBSD )
7
-        set(ADDITIONAL_LIBRARIES "-lkvm")
8
+        set(ADDITIONAL_LIBRARIES "-lkvm -lutil")
9
     elseif ( UNIX AND NOT APPLE )
10
         set(ADDITIONAL_LIBRARIES "-ldl -lutil")
11
     else ( )
(-)editors/codelite/files/patch-Runtime_codelite_xterm (-11 lines)
Lines 1-11 Link Here
1
--- Runtime/codelite_xterm.orig	2012-06-18 14:05:30.000000000 +0200
2
+++ Runtime/codelite_xterm	2012-06-18 14:05:45.000000000 +0200
3
@@ -17,7 +17,7 @@
4
 		## Run xterm without the bash wrapper
5
 		${terminal} -T "$program_title" -e $2 2> /dev/null
6
 	else
7
-		${terminal} -T "$program_title" -e /bin/bash -c 'export LD_LIBRARY_PATH=$0;shift;$@' $LD_LIBRARY_PATH "$@" 2> /dev/null
8
+		${terminal} -T "$program_title" -e /bin/sh -c 'export LD_LIBRARY_PATH=$0;shift;$@' $LD_LIBRARY_PATH "$@" 2> /dev/null
9
 	fi
10
 fi
11
 
(-)editors/codelite/files/patch-cmake_Modules_FindLibClang.cmake (-26 lines)
Lines 1-26 Link Here
1
--- cmake/Modules/FindLibClang.cmake.orig	2015-08-16 12:16:16.000000000 +0300
2
+++ cmake/Modules/FindLibClang.cmake	2015-08-16 12:18:08.000000000 +0300
3
@@ -12,6 +12,11 @@
4
                      # For fedora
5
                      /usr/lib/llvm
6
                      /usr/lib64/llvm
7
+                     # For FreeBSD
8
+                     /usr/local/llvm36/lib
9
+                     /usr/local/llvm35/lib
10
+                     /usr/local/llvm34/lib
11
+                     /usr/local/llvm33/lib
12
                      ${CMAKE_INSTALL_LIBDIR})
13
 
14
         find_path(LIBCLANG_INCLUDE_T NAMES clang-c/Index.h
15
@@ -28,6 +33,11 @@
16
                   /usr/local/include
17
                   # For fedora
18
                   /usr/include
19
+                  # For FreeBSD
20
+                  /usr/local/llvm36/include
21
+                  /usr/local/llvm35/include
22
+                  /usr/local/llvm34/include
23
+                  /usr/local/llvm33/include
24
                   )
25
 
26
         if ( LIBCLANG_T STREQUAL "LIBCLANG_T-NOTFOUND" OR LIBCLANG_INCLUDE_T STREQUAL "LIBCLANG_INCLUDE_T-NOTFOUND" )
(-)editors/codelite/files/patch-codelite_terminal_CMakeLists.txt (-11 lines)
Lines 1-11 Link Here
1
--- codelite_terminal/CMakeLists.txt.orig	2014-01-22 16:36:20.000000000 +0100
2
+++ codelite_terminal/CMakeLists.txt	2014-01-22 16:36:35.000000000 +0100
3
@@ -28,7 +28,7 @@
4
 add_executable(codelite-terminal ${SRCS})
5
 set ( UTIL_LIB "" )
6
 if ( UNIX )
7
-    set( UTIL_LIB "-lutil")
8
+    set( UTIL_LIB "-lutil -lkvm")
9
 endif ( UNIX )
10
 
11
 target_link_libraries(codelite-terminal ${LINKER_OPTIONS} ${wxWidgets_LIBRARIES} ${UTIL_LIB} )
(-)editors/codelite/files/patch-sdk_codelite_cppcheck_CMakeLists.txt (-11 lines)
Lines 1-11 Link Here
1
--- sdk/codelite_cppcheck/CMakeLists.txt.orig	2015-08-12 19:34:10.488143000 +0300
2
+++ sdk/codelite_cppcheck/CMakeLists.txt	2015-08-12 19:34:37.287109000 +0300
3
@@ -8,7 +8,7 @@
4
 # Include paths
5
 include_directories("${CL_SRC_ROOT}/sdk/codelite_cppcheck/lib" "${CL_SRC_ROOT}/sdk/codelite_cppcheck/cli")
6
 
7
-set( ADDITIONAL_LIBRARIES "" )
8
+set( ADDITIONAL_LIBRARIES "-lexecinfo" )
9
 
10
 if(WIN32)
11
 set(ADDITIONAL_LIBRARIES "-lshlwapi")
(-)editors/codelite/files/patch-sdk_codelite_indexer_CMakeLists.txt (-11 lines)
Lines 1-11 Link Here
1
--- sdk/codelite_indexer/CMakeLists.txt.orig
2
+++ sdk/codelite_indexer/CMakeLists.txt
3
@@ -33,7 +33,7 @@
4
 
5
 # Define the output
6
 add_executable(codelite_indexer ${SRCS})
7
-target_link_libraries(codelite_indexer ${LINKER_OPTIONS} ${wxWidgets_LIBRARIES})
8
+target_link_libraries(codelite_indexer ${LINKER_OPTIONS} ${wxWidgets_LIBRARIES} -pthread)
9
 
10
 install(TARGETS codelite_indexer DESTINATION ${CL_PREFIX}/bin)
11
 
(-)editors/codelite/pkg-descr (+1 lines)
Lines 1-5 Link Here
1
CodeLite is a powerful open-source, cross platform code editor for the
1
CodeLite is a powerful open-source, cross platform code editor for the
2
C/C++ programming languages.
2
C/C++ programming languages.
3
3
CodeLite uses a sophisticated, yet intuitive interface which allows
4
CodeLite uses a sophisticated, yet intuitive interface which allows
4
user to easy create and build complex projects.
5
user to easy create and build complex projects.
5
6
(-)editors/codelite/pkg-plist (-20 / +19 lines)
Lines 1-5 Link Here
1
bin/clg++
2
bin/clgcc
3
bin/codelite
1
bin/codelite
4
bin/codelite-cc
2
bin/codelite-cc
5
bin/codelite-echo
3
bin/codelite-echo
Lines 23-28 Link Here
23
lib/codelite/MemCheck.so
21
lib/codelite/MemCheck.so
24
lib/codelite/Outline.so
22
lib/codelite/Outline.so
25
lib/codelite/QMakePlugin.so
23
lib/codelite/QMakePlugin.so
24
%%SFTP%%lib/codelite/SFTP.so
26
lib/codelite/SnipWiz.so
25
lib/codelite/SnipWiz.so
27
lib/codelite/SpellCheck.so
26
lib/codelite/SpellCheck.so
28
lib/codelite/Subversion.so
27
lib/codelite/Subversion.so
Lines 43-66 Link Here
43
lib/codelite/libplugin.so
42
lib/codelite/libplugin.so
44
lib/codelite/libwxshapeframework.so
43
lib/codelite/libwxshapeframework.so
45
lib/codelite/libwxsqlite3.so
44
lib/codelite/libwxsqlite3.so
46
lib/codelite/resources/abbrev.png
47
lib/codelite/resources/compfile.png
48
lib/codelite/resources/connect_no.png
49
lib/codelite/resources/cppcheck.png
50
lib/codelite/resources/qt16_new.png
51
lib/codelite/resources/qt16_preferences.png
52
lib/codelite/resources/qt24_new.png
53
lib/codelite/resources/qt24_preferences.png
54
lib/codelite/resources/svn_diff.png
55
lib/codelite/resources/svn_settings.png
56
lib/codelite/resources/svn_ssh.png
57
lib/codelite/resources/wxfb_conflict.png
58
lib/codelite/resources/wxfb_modified.png
59
lib/codelite/resources/wxfb_ok.png
60
lib/codelite/wxFormBuilder.so
45
lib/codelite/wxFormBuilder.so
61
man/man1/codelite-make.1.gz
62
man/man1/codelite.1.gz
46
man/man1/codelite.1.gz
47
man/man1/codelite-make.1.gz
63
man/man1/codelite_fix_files.1.gz
48
man/man1/codelite_fix_files.1.gz
49
share/applications/codelite.desktop
64
%%DATADIR%%/LICENSE
50
%%DATADIR%%/LICENSE
65
%%DATADIR%%/PHP.zip
51
%%DATADIR%%/PHP.zip
66
%%DATADIR%%/astyle.sample
52
%%DATADIR%%/astyle.sample
Lines 101-106 Link Here
101
%%DATADIR%%/javascript.zip
87
%%DATADIR%%/javascript.zip
102
%%DATADIR%%/lexers/lexers.json
88
%%DATADIR%%/lexers/lexers.json
103
%%DATADIR%%/rc/menu.xrc
89
%%DATADIR%%/rc/menu.xrc
90
%%DATADIR%%/resources/abbrev.png
91
%%DATADIR%%/resources/compfile.png
92
%%DATADIR%%/resources/connect_no.png
93
%%DATADIR%%/resources/cppcheck.png
94
%%DATADIR%%/resources/qt16_new.png
95
%%DATADIR%%/resources/qt16_preferences.png
96
%%DATADIR%%/resources/qt24_new.png
97
%%DATADIR%%/resources/qt24_preferences.png
98
%%DATADIR%%/resources/svn_diff.png
99
%%DATADIR%%/resources/svn_settings.png
100
%%DATADIR%%/resources/svn_ssh.png
101
%%DATADIR%%/resources/wxfb_conflict.png
102
%%DATADIR%%/resources/wxfb_modified.png
103
%%DATADIR%%/resources/wxfb_ok.png
104
%%DATADIR%%/templates/codedesigner/CDTemplate.cdp
104
%%DATADIR%%/templates/codedesigner/CDTemplate.cdp
105
%%DATADIR%%/templates/codedesigner/HSCHTemplate.cdp
105
%%DATADIR%%/templates/codedesigner/HSCHTemplate.cdp
106
%%DATADIR%%/templates/codedesigner/HSCHTemplateWithMain.cdp
106
%%DATADIR%%/templates/codedesigner/HSCHTemplateWithMain.cdp
Lines 272-278 Link Here
272
%%DATADIR%%/templates/projects/wxWidgets_ConsoleApp/wxWidgets_ConsoleApp.project
272
%%DATADIR%%/templates/projects/wxWidgets_ConsoleApp/wxWidgets_ConsoleApp.project
273
%%DATADIR%%/templates/qmake/qmake.project
273
%%DATADIR%%/templates/qmake/qmake.project
274
%%DATADIR%%/unittest++1.3.tar.gz
274
%%DATADIR%%/unittest++1.3.tar.gz
275
%%NLS%%share/locale/cs/LC_MESSAGES/codelite.mo
276
%%NLS%%share/locale/zh_CN/LC_MESSAGES/codelite.mo
277
share/applications/codelite.desktop
278
share/icons/hicolor/32x32/apps/codelite.png
275
share/icons/hicolor/32x32/apps/codelite.png
276
share/locale/cs/LC_MESSAGES/codelite.mo
277
share/locale/zh_CN/LC_MESSAGES/codelite.mo

Return to bug 205203