devel/edi: EFL-based/focused IDE (new port had been added)

Requested by:	someone on t.me/freebsd_ru
This commit is contained in:
Alexey Dokuchaev 2023-02-10 11:41:30 +00:00
parent 523bb16432
commit d36a4f4611
6 changed files with 130 additions and 0 deletions

View file

@ -577,6 +577,7 @@
SUBDIR += easyloggingpp
SUBDIR += ebnf2yacc
SUBDIR += ecgi
SUBDIR += edi
SUBDIR += editline
SUBDIR += efivar
SUBDIR += efl

33
devel/edi/Makefile Normal file
View file

@ -0,0 +1,33 @@
PORTNAME= edi
PORTVERSION= 0.8.0
CATEGORIES= devel enlightenment
MASTER_SITES= https://github.com/Enlightenment/edi/releases/download/v${PORTVERSION}/ # http://download.enlightenment.org/rel/apps/${PORTNAME}/
DIST_SUBDIR= enlightenment
MAINTAINER= enlightenment@FreeBSD.org
COMMENT= EFL-based/focused IDE
WWW= https://phab.enlightenment.org/w/projects/edi/
LIB_DEPENDS= libelementary.so:devel/efl
USES= desktop-file-utils gettext meson pkgconfig tar:xz
MESON_ARGS= -Dlibclang=false
USE_LDCONFIG= yes
PORTDOCS= AUTHORS NEWS TODO
OPTIONS_DEFINE= DOCS
post-patch:
@${REINPLACE_CMD} -e '/input : join_paths/d' \
${WRKSRC}/data/extra/templates/meson.build
# XXX: should probably use get_option('mandir') below
@${REINPLACE_CMD} -e '/install_dir/s,doc/edi,man/man1,' \
${WRKSRC}/doc/meson.build
@${REINPLACE_CMD} -e '/tests/d' ${WRKSRC}/src/meson.build
@${ECHO_CMD} "option('docsdir', type : 'string'," \
"value : '${DOCSDIR_REL}')" >> ${WRKSRC}/meson_options.txt
@${ECHO_CMD} "option('localbase', type : 'string'," \
"value : '${LOCALBASE}')" >> ${WRKSRC}/meson_options.txt
.include <bsd.port.mk>

3
devel/edi/distinfo Normal file
View file

@ -0,0 +1,3 @@
TIMESTAMP = 1638861412
SHA256 (enlightenment/edi-0.8.0.tar.xz) = 6a34c6f5afa45589c1836f796880d64b37686a1975cd369ebf467191d17d6806
SIZE (enlightenment/edi-0.8.0.tar.xz) = 797996

View file

@ -0,0 +1,31 @@
--- meson.build.orig 2020-04-29 13:40:58 UTC
+++ meson.build
@@ -19,7 +19,7 @@ config_h.set_quoted('PACKAGE_BUILD_DIR', meson.build_r
config_h.set_quoted('PACKAGE_BIN_DIR', join_paths(get_option('prefix'), get_option('bindir')))
config_h.set_quoted('PACKAGE_LIB_DIR', join_paths(get_option('prefix'), get_option('libdir')))
config_h.set_quoted('PACKAGE_DATA_DIR', join_paths(get_option('prefix'), get_option('datadir'), 'edi'))
-config_h.set_quoted('PACKAGE_DOC_DIR', join_paths(get_option('prefix'), get_option('infodir'), 'edi'))
+config_h.set_quoted('PACKAGE_DOC_DIR', join_paths(get_option('prefix'), get_option('docsdir')))
config_h.set_quoted('EFL_BETA_API_SUPPORT' , '1')
@@ -37,7 +37,7 @@ cc = meson.get_compiler('c')
config_h.set_quoted('EFL_CFLAGS', run_command(find_program('pkg-config'), '--libs', '--cflags', 'elementary').stdout().strip())
-intl = cc.find_library('intl', required : false)
+intl = cc.find_library('intl', required : false, dirs : join_paths(get_option('localbase'), 'lib'))
bear = find_program('bear', required : false)
if get_option('bear') == true and bear.found()
@@ -94,8 +94,8 @@ subdir('src')
subdir('doc')
subdir('data')
-install_data(['AUTHORS'],
- install_dir : join_paths(get_option('prefix'), get_option('infodir'), 'edi')
+install_data(['AUTHORS', 'NEWS', 'TODO'],
+ install_dir : join_paths(get_option('prefix'), get_option('docsdir'))
)
configure_file(

4
devel/edi/pkg-descr Normal file
View file

@ -0,0 +1,4 @@
This is a project to create a complete IDE using the EFL (Enlightenment
Foundation Libraries). It aims to lower the barrier to getting involved
in Enlightenment development and in creating applications based on the
EFL suite, but can also be used as an advanced, standalone text editor.

58
devel/edi/pkg-plist Normal file
View file

@ -0,0 +1,58 @@
bin/edi
bin/edi_build
bin/edi_scm
lib/libedi.so
lib/libedi.so.0
lib/libedi.so.0.8.0
share/applications/edi.desktop
%%DATADIR%%/examples/examples.edj
%%DATADIR%%/icons/application-exit.png
%%DATADIR%%/icons/applications-electronics.png
%%DATADIR%%/icons/dialog-error.png
%%DATADIR%%/icons/dialog-information.png
%%DATADIR%%/icons/dialog-question.png
%%DATADIR%%/icons/document-new.png
%%DATADIR%%/icons/document-save-as.png
%%DATADIR%%/icons/document-save.png
%%DATADIR%%/icons/edit-clear.png
%%DATADIR%%/icons/edit-copy.png
%%DATADIR%%/icons/edit-cut.png
%%DATADIR%%/icons/edit-delete.png
%%DATADIR%%/icons/edit-find-replace.png
%%DATADIR%%/icons/edit-find.png
%%DATADIR%%/icons/edit-paste.png
%%DATADIR%%/icons/edit-redo.png
%%DATADIR%%/icons/edit-undo.png
%%DATADIR%%/icons/empty.png
%%DATADIR%%/icons/folder-new.png
%%DATADIR%%/icons/folder.png
%%DATADIR%%/icons/go-down.png
%%DATADIR%%/icons/go-home.png
%%DATADIR%%/icons/go-jump.png
%%DATADIR%%/icons/go-up.png
%%DATADIR%%/icons/help-about.png
%%DATADIR%%/icons/image-x-generic.png
%%DATADIR%%/icons/mail-send.png
%%DATADIR%%/icons/media-playback-start.png
%%DATADIR%%/icons/media-playback-stop.png
%%DATADIR%%/icons/media-record.png
%%DATADIR%%/icons/network-server.png
%%DATADIR%%/icons/object-flip-horizontal.png
%%DATADIR%%/icons/object-flip-vertical.png
%%DATADIR%%/icons/preferences-desktop.png
%%DATADIR%%/icons/system-run.png
%%DATADIR%%/icons/text-x-csrc.png
%%DATADIR%%/icons/text-x-generic.png
%%DATADIR%%/icons/utilities-terminal.png
%%DATADIR%%/icons/window-close.png
%%DATADIR%%/icons/window-new.png
%%DATADIR%%/images/about.png
%%DATADIR%%/images/welcome.png
%%DATADIR%%/templates/eflproject.tar.gz
%%DATADIR%%/templates/eflproject_python.tar.gz
%%DATADIR%%/templates/templates.edj
%%DATADIR%%/themes/solarized.edj
%%DATADIR%%/themes/solarized_dark.edj
%%DATADIR%%/themes/white.edj
share/icons/hicolor/256x256/apps/edi.png
share/man/man1/edi.1.gz