1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Next generation Vim
8 HOMEPAGE= http://neovim.org/
12 SITES[main]= GITHUB/neovim:neovim:v0.3.0
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
20 BUILD_DEPENDS= gperf:single:standard
22 lua-bitop:single:lua52
23 lua-mpack:single:lua52
24 BUILDRUN_DEPENDS= msgpack:single:standard
25 libtermkey:single:standard
26 libvterm:single:standard
29 USES= cmake:outsource gmake libtool pkgconfig lua:5.2
30 gettext-tools gettext-runtime desktop-utils:single
32 LICENSE= APACHE20:single CUSTOM1:single
33 LICENSE_TERMS= single:{{WRKDIR}}/TERMS
34 LICENSE_NAME= CUSTOM1:"VIM license"
35 LICENSE_FILE= APACHE20:{{WRKDIR}}/LICENSE_APACHE
36 CUSTOM1:{{WRKDIR}}/LICENSE_VIM
39 FPC_EQUIVALENT= editors/neovim
41 INSTALL_REQ_TOOLCHAIN= yes
43 CMAKE_ARGS= -DCMAKE_SKIP_BUILD_RPATH:BOOL=YES
44 -DDEPS_PREFIX:PATH="{{LOCALBASE}}"
45 -DLUA_PRG:FILEPATH="{{LOCALBASE}}/bin/{{LUA_CMD}}"
47 -DENABLE_JEMALLOC:BOOL=NO
50 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/nvim
53 ${AWK} '/Apache License/,/^====$$/' \
54 ${WRKSRC}/LICENSE > ${WRKDIR}/LICENSE_APACHE
55 ${AWK} '/^VIM LICENSE/,/at your option/' \
56 ${WRKSRC}/LICENSE > ${WRKDIR}/LICENSE_VIM
57 ${AWK} '/^====/{exit}; {print}' \
58 ${WRKSRC}/LICENSE > ${WRKDIR}/TERMS
59 echo "[See APACHE20.standard file]" >> ${WRKDIR}/TERMS
60 echo >> ${WRKDIR}/TERMS
61 ${AWK} '/^The above license/,/^The Vim license follows/' \
62 ${WRKSRC}/LICENSE >> ${WRKDIR}/TERMS
63 echo "[See CUSTOM1.standard file]" >> ${WRKDIR}/TERMS
66 ${REINPLACE_CMD} -e 's|STR(|STR_(|g' \
67 ${WRKSRC}/src/nvim/eval/typval_encode.c.h \
68 ${WRKSRC}/src/nvim/version.c
69 ${REINPLACE_CMD} -e 's|util||' \
70 ${WRKSRC}/src/nvim/CMakeLists.txt
72 [FILE:395:descriptions/desc.single]
73 Neovim is a refactor, and sometimes redactor, in the tradition of Vim
74 (which itself derives from Stevie). It is not a rewrite but a continuation
75 and extension of Vim. Many clones and derivatives exist, some very
76 clever -- but none are Vim.
78 Neovim strives to be a superset of Vim except for some intentionally
79 removed misfeatures. It is built for users who want the good parts of
84 f7acb61b16d3f521907d99c486b7a9f1e505e8b2a18c9ef69a6d7f18f29f74b8 8903630 neovim-neovim-0.3.0.tar.gz
87 [FILE:18539:manifests/plist.single]
89 share/applications/nvim.desktop
90 share/locale/af/LC_MESSAGES/nvim.mo
91 share/locale/ca/LC_MESSAGES/nvim.mo
92 share/locale/cs.cp1250/LC_MESSAGES/nvim.mo
93 share/locale/cs/LC_MESSAGES/nvim.mo
94 share/locale/de/LC_MESSAGES/nvim.mo
95 share/locale/en_GB/LC_MESSAGES/nvim.mo
96 share/locale/eo/LC_MESSAGES/nvim.mo
97 share/locale/es/LC_MESSAGES/nvim.mo
98 share/locale/fi/LC_MESSAGES/nvim.mo
99 share/locale/fr/LC_MESSAGES/nvim.mo
100 share/locale/ga/LC_MESSAGES/nvim.mo
101 share/locale/it/LC_MESSAGES/nvim.mo
102 share/locale/ja.euc-jp/LC_MESSAGES/nvim.mo
103 share/locale/ja/LC_MESSAGES/nvim.mo
104 share/locale/ko.UTF-8/LC_MESSAGES/nvim.mo
105 share/locale/nb/LC_MESSAGES/nvim.mo
106 share/locale/nl/LC_MESSAGES/nvim.mo
107 share/locale/no/LC_MESSAGES/nvim.mo
108 share/locale/pl.UTF-8/LC_MESSAGES/nvim.mo
109 share/locale/pt_BR/LC_MESSAGES/nvim.mo
110 share/locale/ru/LC_MESSAGES/nvim.mo
111 share/locale/sk.cp1250/LC_MESSAGES/nvim.mo
112 share/locale/sk/LC_MESSAGES/nvim.mo
113 share/locale/sv/LC_MESSAGES/nvim.mo
114 share/locale/uk/LC_MESSAGES/nvim.mo
115 share/locale/vi/LC_MESSAGES/nvim.mo
116 share/locale/zh_CN.UTF-8/LC_MESSAGES/nvim.mo
117 share/locale/zh_TW.UTF-8/LC_MESSAGES/nvim.mo
118 share/man/man1/nvim.1.gz
136 share/nvim/runtime/autoload/
149 javascriptcomplete.vim
153 netrwFileHandlers.vim
174 share/nvim/runtime/autoload/dist/ft.vim
175 share/nvim/runtime/autoload/health/
178 share/nvim/runtime/autoload/provider/
186 share/nvim/runtime/autoload/remote/
189 share/nvim/runtime/autoload/xml/
203 share/nvim/runtime/colors/
222 share/nvim/runtime/compiler/
287 share/nvim/runtime/doc/
329 nvim_terminal_emulator.txt
403 share/nvim/runtime/ftplugin/
617 share/nvim/runtime/indent/
739 share/nvim/runtime/keymap/
743 armenian-eastern_utf-8.vim
744 armenian-western_utf-8.vim
745 belarusian-jcuken.vim
747 bulgarian-phonetic.vim
751 croatian_iso-8859-2.vim
765 hebrew_iso-8859-8.vim
769 hebrewp_iso-8859-8.vim
773 lithuanian-baltic.vim
776 persian-iranian_utf-8.vim
780 polish-slash_cp1250.vim
781 polish-slash_cp852.vim
782 polish-slash_iso-8859-2.vim
783 polish-slash_utf-8.vim
786 russian-jcukenmac.vim
787 russian-jcukenwin.vim
790 serbian-latin_utf-8.vim
794 serbian_iso-8859-2.vim
795 serbian_iso-8859-5.vim
797 sinhala-phonetic_utf-8.vim
801 slovak_iso-8859-2.vim
804 thaana-phonetic_utf-8.vim
808 vietnamese-telex_utf-8.vim
809 vietnamese-viqr_utf-8.vim
810 vietnamese-vni_utf-8.vim
811 share/nvim/runtime/lua/man.lua
812 share/nvim/runtime/macros/
821 share/nvim/runtime/pack/dist/opt/justify/plugin/justify.vim
822 share/nvim/runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim
823 share/nvim/runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim
824 share/nvim/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
825 share/nvim/runtime/pack/dist/opt/vimball/autoload/vimball.vim
826 share/nvim/runtime/pack/dist/opt/vimball/doc/
829 share/nvim/runtime/pack/dist/opt/vimball/plugin/vimballPlugin.vim
830 share/nvim/runtime/plugin/
845 share/nvim/runtime/print/
877 share/nvim/runtime/spell/en.utf-8.spl
878 share/nvim/runtime/syntax/
981 cyn%%LUA_LIBDIR%%.vim
1424 upstreaminstalllog.vim
1476 share/nvim/runtime/syntax/vim/generated.vim
1477 share/nvim/runtime/tutor/
1480 share/nvim/runtime/tutor/en/
1481 vim-01-beginner.tutor
1482 vim-01-beginner.tutor.json
1483 share/pixmaps/nvim.png
1486 [FILE:1057:patches/patch-CMakeLists.txt]
1487 --- CMakeLists.txt.orig 2018-06-10 22:46:49 UTC
1489 @@ -247,17 +247,6 @@ if(HAS_WVLA_FLAG)
1490 add_definitions(-Wvla)
1494 - # -fstack-protector breaks non Unix builds even in Mingw-w64
1495 - check_c_compiler_flag(-fstack-protector-strong HAS_FSTACK_PROTECTOR_STRONG_FLAG)
1496 - check_c_compiler_flag(-fstack-protector HAS_FSTACK_PROTECTOR_FLAG)
1498 - if(HAS_FSTACK_PROTECTOR_STRONG_FLAG)
1499 - add_definitions(-fstack-protector-strong)
1500 - elseif(HAS_FSTACK_PROTECTOR_FLAG)
1501 - add_definitions(-fstack-protector --param ssp-buffer-size=4)
1505 check_c_compiler_flag(-fdiagnostics-color=auto HAS_DIAG_COLOR_FLAG)
1506 if(HAS_DIAG_COLOR_FLAG)
1507 @@ -309,7 +298,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
1510 if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SYSTEM_NAME STREQUAL "SunOS")
1511 - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-undefined -lsocket")
1512 + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lsocket")
1515 if(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SIZEOF_VOID_P EQUAL 8)
1518 [FILE:275:patches/patch-src_nvim_macros.h]
1519 --- src/nvim/macros.h.orig 2018-06-10 22:46:49 UTC
1520 +++ src/nvim/macros.h
1522 #define RGB_(r, g, b) ((r << 16) | (g << 8) | b)
1526 #define STR(x) STR_(x)
1529 #ifndef __has_attribute
1530 # define NVIM_HAS_ATTRIBUTE(x) 0
1533 [FILE:279:patches/patch-src_nvim_os_os__defs.h]
1534 --- src/nvim/os/os_defs.h.orig 2018-06-10 22:46:49 UTC
1535 +++ src/nvim/os/os_defs.h
1537 # include "nvim/os/unix_defs.h"
1541 +#define NAME_MAX 255
1544 #define BASENAMELEN (NAME_MAX - 5)
1546 // Use the system path length if it makes sense.
1549 [FILE:819:patches/patch-src_nvim_os_process.c]
1550 --- src/nvim/os/process.c.orig 2018-06-10 22:46:49 UTC
1551 +++ src/nvim/os/process.c
1553 # include <tlhelp32.h> // for CreateToolhelp32Snapshot
1556 -#if defined(__FreeBSD__) // XXX: OpenBSD ?
1557 +#if defined(__FreeBSD__) || defined(__DragonFly__)
1558 # include <string.h>
1559 # include <sys/types.h>
1560 # include <sys/user.h>
1563 -#if defined(__NetBSD__) || defined(__OpenBSD__)
1564 +#if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
1565 # include <sys/param.h>
1568 @@ -155,6 +155,9 @@ int os_proc_children(int ppid, int **pro
1569 # elif defined(__FreeBSD__)
1570 # define KP_PID(o) o.ki_pid
1571 # define KP_PPID(o) o.ki_ppid
1572 +# elif defined(__DragonFly__)
1573 +# define KP_PID(o) o.kp_pid
1574 +# define KP_PPID(o) o.kp_ppid
1576 # define KP_PID(o) o.p_pid
1577 # define KP_PPID(o) o.p_ppid
1580 [FILE:1739:patches/patch-src_nvim_os_pty__process__unix.c]
1581 --- src/nvim/os/pty_process_unix.c.orig 2018-06-10 22:46:49 UTC
1582 +++ src/nvim/os/pty_process_unix.c
1584 # include <libutil.h>
1585 #elif defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__)
1587 +#elif defined __sun__
1589 +#include <strings.h>
1590 +#include <unistd.h>
1591 +#include <stropts.h>
1592 +#include <nvim/log.h>
1595 +cfsetspeed(struct termios *t, speed_t speed) {
1596 + cfsetispeed(t, speed);
1597 + cfsetospeed(t, speed);
1602 +forkpty(int *master, char *name, struct termios *tio, struct winsize *ws)
1608 + if ((*master = open("/dev/ptmx", O_RDWR|O_NOCTTY)) == -1)
1610 + if (grantpt(*master) != 0)
1612 + if (unlockpt(*master) != 0)
1615 + if ((path = ptsname(*master)) == NULL)
1618 + strlcpy(name, path, _SC_TTY_NAME_MAX);
1619 + if ((slave = open(path, O_RDWR|O_NOCTTY)) == -1)
1622 + switch (pid = fork()) {
1629 + if (ioctl(slave, TIOCSCTTY, NULL) == -1)
1630 + ELOG("ioctl failed");
1631 + if (ioctl(slave, I_PUSH, "ptem") == -1)
1632 + ELOG("ioctl failed");
1633 + if (ioctl(slave, I_PUSH, "ldterm") == -1)
1634 + ELOG("ioctl failed");
1636 + if (tio != NULL && tcsetattr(slave, TCSAFLUSH, tio) == -1)
1637 + ELOG("tcsetattr failed");
1638 + if (ioctl(slave, TIOCSWINSZ, ws) == -1)
1639 + ELOG("ioctl failed");
1653 + if (*master != -1)