aboutsummaryrefslogtreecommitdiff
path: root/editors/textadept/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'editors/textadept/Makefile')
-rw-r--r--editors/textadept/Makefile58
1 files changed, 37 insertions, 21 deletions
diff --git a/editors/textadept/Makefile b/editors/textadept/Makefile
index 181a5cb1c636..19679b66c2cb 100644
--- a/editors/textadept/Makefile
+++ b/editors/textadept/Makefile
@@ -1,16 +1,15 @@
# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
PORTNAME= textadept
-DISTVERSION= 11.0_alpha_3
+PORTVERSION= 11.1
+DISTVERSIONPREFIX= ${PORTNAME}_
CATEGORIES= editors
-MASTER_SITES= http://foicica.com/hg/textadept/archive/ \
- http://foicica.com/hg/scintilla/archive/:sci \
+MASTER_SITES= https://www.scintilla.org/:sci \
http://www.lua.org/ftp/:lua \
- http://www.inf.puc-rio.br/~roberto/lpeg/:lpeg \
- http://foicica.com/hg/gtdialog/archive/:gtd
-DISTFILES= ${TA_HASH}.zip ${SCI_HASH}.zip:sci \
+ http://www.inf.puc-rio.br/~roberto/lpeg/:lpeg
+DISTFILES= scintilla${SCI_VER}.tgz:sci \
lua-${LUA_VER}.tar.gz:lua \
- lpeg-${LPEG_VER}.tar.gz:lpeg ${GTD_HASH}.zip:gtd
+ lpeg-${LPEG_VER}.tar.gz:lpeg
DIST_SUBDIR= ${PORTNAME}
MAINTAINER= danfe@FreeBSD.org
@@ -19,23 +18,24 @@ COMMENT= Fast, minimalist, extensible cross-platform text editor
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c++11-lang desktop-file-utils gmake gnome iconv \
+USES= compiler:c++17-lang desktop-file-utils gmake gnome iconv \
pkgconfig
+USE_CXXSTD= c++17
USE_GNOME= cairo gdkpixbuf2 glib20
-USE_GITHUB= nodefault
-GH_ACCOUNT= keplerproject:lfs
-GH_PROJECT= luafilesystem:lfs
-GH_TAGNAME= v${LFS_VER}:lfs
+USE_GITHUB= yes
+GH_ACCOUNT= orbitalquark keplerproject:lfs
+GH_PROJECT= scintillua:scilua luafilesystem:lfs gtdialog:gtd
+GH_TAGNAME= scintillua_${SCILUA_VER}:scilua v${LFS_VER}:lfs \
+ ${GTD_HASH}:gtd
-TA_HASH= f7fbf78f9219
-SCI_HASH= d1b254905c74
+SCI_VER= 446
+SCILUA_VER= 4.4.5-2
LUA_VER= 5.3.5
LPEG_VER= 1.0.2
-LFS_VER= 1_7_0_2
-GTD_HASH= 680b3b41e12c
+LFS_VER= 1_8_0
+GTD_HASH= 6458754
-WRKSRC= ${WRKDIR}/${PORTNAME}-${TA_HASH}
BUILD_WRKSRC= ${WRKSRC}/src
INSTALL_WRKSRC= ${BUILD_WRKSRC}
@@ -44,29 +44,45 @@ OPTIONS_SINGLE= UI
OPTIONS_SINGLE_UI= GTK2 GTK3
OPTIONS_DEFAULT= GTK2
+UI_DESC= GTK version
GTK2_USE= GNOME=gtk20
GTK3_USE= GNOME=gtk30
GTK3_MAKE_ARGS= GTK3=yes
+# HTML files require patched https://keplerproject.github.io/luadoc/ to
+# build, which is also seemingly deprecated upstream, so just grab them
+# from the textadept package for GNU/Linux.
+DOCS_MASTER_SITES= https://github.com/orbitalquark/${PORTNAME}/releases/download/${PORTNAME}_${PORTVERSION}/:docs
+DOCS_DISTFILES= ${PORTNAME}_${PORTVERSION}.linux.tgz:docs
+
post-patch:
- ${LN} -s ${WRKDIR}/scintilla-${SCI_HASH} ${BUILD_WRKSRC}/scintilla
+ ${LN} -s ${WRKDIR}/scintilla ${BUILD_WRKSRC}
${PATCH} -d ${BUILD_WRKSRC}/scintilla -N -p1 < \
${BUILD_WRKSRC}/scintilla.patch
${LN} -s ${WRKDIR}/lua-${LUA_VER} ${BUILD_WRKSRC}/lua
${PATCH} -d ${BUILD_WRKSRC}/lua -N -p1 < \
${BUILD_WRKSRC}/lua.patch
+ ${LN} -s ${WRKSRC_scilua}/*.cxx ${WRKSRC_scilua}/*.h \
+ ${BUILD_WRKSRC}
+ ${LN} -s ${WRKSRC_scilua}/lexers ${BUILD_WRKSRC}/..
+ ${RM} -r ${WRKSRC_scilua}/lexers/themes
@${MKDIR} ${BUILD_WRKSRC}/lua/src/lib
${LN} -s ${WRKDIR}/lpeg-${LPEG_VER}/*.[ch] ${BUILD_WRKSRC}/lua/src/lib
${LN} -s ${WRKDIR}/luafilesystem-${LFS_VER}/src/*.[ch] \
${BUILD_WRKSRC}/lua/src/lib
${LN} -s ${WRKDIR}/gtdialog-${GTD_HASH} ${BUILD_WRKSRC}/gtdialog
- @${RM} ${WRKSRC}/core/.*.luadoc
# Fix build with glib 2.68.3: see https://github.com/orbitalquark/textadept/issues/110
${REINPLACE_CMD} -e '/static volatile/s|volatile||g' \
${BUILD_WRKSRC}/scintilla/gtk/ScintillaGTKAccessible.cxx
post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/*.md ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} \
+ ${WRKDIR}/${PORTNAME}_${PORTVERSION}.linux/docs/*.html \
+ ${STAGEDIR}${DATADIR}/docs
+ ${MV} ${STAGEDIR}${DATADIR}/docs ${STAGEDIR}${DOCSDIR}
+ ${LN} -sf ../../${DOCSDIR_REL} ${STAGEDIR}${DATADIR}/docs
+
+post-install-DOCS-off:
+ ${RM} -r ${STAGEDIR}${DATADIR}/docs
.include <bsd.port.mk>