pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/editors



Module Name:    pkgsrc
Committed By:   nia
Date:           Wed Jul 24 17:01:02 UTC 2019

Modified Files:
        pkgsrc/editors: Makefile
Added Files:
        pkgsrc/editors/kakoune: DESCR Makefile PLIST distinfo
        pkgsrc/editors/kakoune/patches: patch-src_Makefile patch-src_file.cc

Log Message:
Add editors/kakoune.

Kakoune is a code editor that implements Vi's "keystrokes as a text editing
language" model. As it's also a modal editor, it is somewhat similar to the
Vim editor (after which Kakoune was originally inspired).

Kakoune can operate in two modes, normal and insertion. In insertion mode,
keys are directly inserted into the current buffer. In normal mode, keys
are used to manipulate the current selection and to enter insertion mode.

Kakoune has a strong focus on interactivity, most commands provide immediate
and incremental results, while still being competitive (as in keystroke
count) with Vim.

Kakoune works on selections, which are oriented, inclusive range of characters,
selections have an anchor and a cursor character. Most commands move both
of them, except when extending selection where the anchor character stays
fixed and the cursor one moves around.


To generate a diff of this commit:
cvs rdiff -u -r1.188 -r1.189 pkgsrc/editors/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/editors/kakoune/DESCR \
    pkgsrc/editors/kakoune/Makefile pkgsrc/editors/kakoune/PLIST \
    pkgsrc/editors/kakoune/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/editors/kakoune/patches/patch-src_Makefile \
    pkgsrc/editors/kakoune/patches/patch-src_file.cc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/editors/Makefile
diff -u pkgsrc/editors/Makefile:1.188 pkgsrc/editors/Makefile:1.189
--- pkgsrc/editors/Makefile:1.188       Sun Jul  7 15:00:15 2019
+++ pkgsrc/editors/Makefile     Wed Jul 24 17:01:02 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.188 2019/07/07 15:00:15 leot Exp $
+# $NetBSD: Makefile,v 1.189 2019/07/24 17:01:02 nia Exp $
 #
 
 COMMENT=       Editors
@@ -62,6 +62,7 @@ SUBDIR+=      jde
 SUBDIR+=       jed
 SUBDIR+=       joe
 SUBDIR+=       jove
+SUBDIR+=       kakoune
 SUBDIR+=       kate
 SUBDIR+=       kile
 SUBDIR+=       kilo

Added files:

Index: pkgsrc/editors/kakoune/DESCR
diff -u /dev/null pkgsrc/editors/kakoune/DESCR:1.1
--- /dev/null   Wed Jul 24 17:01:02 2019
+++ pkgsrc/editors/kakoune/DESCR        Wed Jul 24 17:01:02 2019
@@ -0,0 +1,16 @@
+Kakoune is a code editor that implements Vi's "keystrokes as a text editing
+language" model. As it's also a modal editor, it is somewhat similar to the
+Vim editor (after which Kakoune was originally inspired).
+
+Kakoune can operate in two modes, normal and insertion. In insertion mode,
+keys are directly inserted into the current buffer. In normal mode, keys
+are used to manipulate the current selection and to enter insertion mode.
+
+Kakoune has a strong focus on interactivity, most commands provide immediate
+and incremental results, while still being competitive (as in keystroke
+count) with Vim.
+
+Kakoune works on selections, which are oriented, inclusive range of characters,
+selections have an anchor and a cursor character. Most commands move both
+of them, except when extending selection where the anchor character stays
+fixed and the cursor one moves around.
Index: pkgsrc/editors/kakoune/Makefile
diff -u /dev/null pkgsrc/editors/kakoune/Makefile:1.1
--- /dev/null   Wed Jul 24 17:01:02 2019
+++ pkgsrc/editors/kakoune/Makefile     Wed Jul 24 17:01:02 2019
@@ -0,0 +1,27 @@
+# $NetBSD: Makefile,v 1.1 2019/07/24 17:01:02 nia Exp $
+
+DISTNAME=      kakoune-2019.07.01
+CATEGORIES=    editors
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=mawww/}
+GITHUB_RELEASE=        v${PKGVERSION_NOREV}
+EXTRACT_SUFX=  .tar.bz2
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      https://kakoune.org/
+COMMENT=       Experimental modal code editor
+LICENSE=       unlicense
+
+BUILD_DIRS=    src
+USE_TOOLS+=    gmake pkg-config
+USE_LANGUAGES= c c++
+
+# C++17
+GCC_REQD+=     7
+
+FAKE_NCURSES=  yes
+
+MAKE_FLAGS+=   mandir=${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
+MAKE_FLAGS+=   gzip_man=no
+
+.include "../../devel/ncursesw/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/editors/kakoune/PLIST
diff -u /dev/null pkgsrc/editors/kakoune/PLIST:1.1
--- /dev/null   Wed Jul 24 17:01:02 2019
+++ pkgsrc/editors/kakoune/PLIST        Wed Jul 24 17:01:02 2019
@@ -0,0 +1,137 @@
+@comment $NetBSD: PLIST,v 1.1 2019/07/24 17:01:02 nia Exp $
+bin/kak
+man/man1/kak.1
+share/doc/kak/README.asciidoc
+share/kak/autoload
+share/kak/colors/base16.kak
+share/kak/colors/default.kak
+share/kak/colors/desertex.kak
+share/kak/colors/github.kak
+share/kak/colors/gruvbox.kak
+share/kak/colors/lucius.kak
+share/kak/colors/palenight.kak
+share/kak/colors/red-phoenix.kak
+share/kak/colors/reeder.kak
+share/kak/colors/solarized-dark-termcolors.kak
+share/kak/colors/solarized-dark.kak
+share/kak/colors/solarized-light-termcolors.kak
+share/kak/colors/solarized-light.kak
+share/kak/colors/tomorrow-night.kak
+share/kak/colors/zenburn.kak
+share/kak/doc/buffers.asciidoc
+share/kak/doc/changelog.asciidoc
+share/kak/doc/command-parsing.asciidoc
+share/kak/doc/commands.asciidoc
+share/kak/doc/execeval.asciidoc
+share/kak/doc/expansions.asciidoc
+share/kak/doc/faces.asciidoc
+share/kak/doc/faq.asciidoc
+share/kak/doc/highlighters.asciidoc
+share/kak/doc/hooks.asciidoc
+share/kak/doc/keymap.asciidoc
+share/kak/doc/keys.asciidoc
+share/kak/doc/mapping.asciidoc
+share/kak/doc/modes.asciidoc
+share/kak/doc/options.asciidoc
+share/kak/doc/regex.asciidoc
+share/kak/doc/registers.asciidoc
+share/kak/doc/scopes.asciidoc
+share/kak/kakrc
+share/kak/rc/detection/editorconfig.kak
+share/kak/rc/detection/file.kak
+share/kak/rc/detection/modeline.kak
+share/kak/rc/filetype/arch-linux.kak
+share/kak/rc/filetype/asciidoc.kak
+share/kak/rc/filetype/awk.kak
+share/kak/rc/filetype/c-family.kak
+share/kak/rc/filetype/cabal.kak
+share/kak/rc/filetype/clojure.kak
+share/kak/rc/filetype/cmake.kak
+share/kak/rc/filetype/coffee.kak
+share/kak/rc/filetype/crystal.kak
+share/kak/rc/filetype/css.kak
+share/kak/rc/filetype/cucumber.kak
+share/kak/rc/filetype/d.kak
+share/kak/rc/filetype/dart.kak
+share/kak/rc/filetype/diff.kak
+share/kak/rc/filetype/dockerfile.kak
+share/kak/rc/filetype/elixir.kak
+share/kak/rc/filetype/elm.kak
+share/kak/rc/filetype/etc.kak
+share/kak/rc/filetype/exherbo.kak
+share/kak/rc/filetype/fish.kak
+share/kak/rc/filetype/gas.kak
+share/kak/rc/filetype/git.kak
+share/kak/rc/filetype/go.kak
+share/kak/rc/filetype/haml.kak
+share/kak/rc/filetype/haskell.kak
+share/kak/rc/filetype/hbs.kak
+share/kak/rc/filetype/html.kak
+share/kak/rc/filetype/i3.kak
+share/kak/rc/filetype/ini.kak
+share/kak/rc/filetype/java.kak
+share/kak/rc/filetype/javascript.kak
+share/kak/rc/filetype/json.kak
+share/kak/rc/filetype/julia.kak
+share/kak/rc/filetype/just.kak
+share/kak/rc/filetype/kakrc.kak
+share/kak/rc/filetype/kickstart.kak
+share/kak/rc/filetype/latex.kak
+share/kak/rc/filetype/lisp.kak
+share/kak/rc/filetype/lua.kak
+share/kak/rc/filetype/mail.kak
+share/kak/rc/filetype/makefile.kak
+share/kak/rc/filetype/markdown.kak
+share/kak/rc/filetype/mercurial.kak
+share/kak/rc/filetype/moon.kak
+share/kak/rc/filetype/nim.kak
+share/kak/rc/filetype/ocaml.kak
+share/kak/rc/filetype/perl.kak
+share/kak/rc/filetype/php.kak
+share/kak/rc/filetype/pony.kak
+share/kak/rc/filetype/protobuf.kak
+share/kak/rc/filetype/pug.kak
+share/kak/rc/filetype/python.kak
+share/kak/rc/filetype/r.kak
+share/kak/rc/filetype/ragel.kak
+share/kak/rc/filetype/restructuredtext.kak
+share/kak/rc/filetype/ruby.kak
+share/kak/rc/filetype/rust.kak
+share/kak/rc/filetype/sass.kak
+share/kak/rc/filetype/scala.kak
+share/kak/rc/filetype/scheme.kak
+share/kak/rc/filetype/scss.kak
+share/kak/rc/filetype/sh.kak
+share/kak/rc/filetype/sql.kak
+share/kak/rc/filetype/swift.kak
+share/kak/rc/filetype/systemd.kak
+share/kak/rc/filetype/taskpaper.kak
+share/kak/rc/filetype/toml.kak
+share/kak/rc/filetype/troff.kak
+share/kak/rc/filetype/tupfile.kak
+share/kak/rc/filetype/void-linux.kak
+share/kak/rc/filetype/yaml.kak
+share/kak/rc/tools/autorestore.kak
+share/kak/rc/tools/autowrap.kak
+share/kak/rc/tools/clang.kak
+share/kak/rc/tools/comment.kak
+share/kak/rc/tools/ctags.kak
+share/kak/rc/tools/doc.kak
+share/kak/rc/tools/formatter.kak
+share/kak/rc/tools/git.kak
+share/kak/rc/tools/go/go-tools.kak
+share/kak/rc/tools/grep.kak
+share/kak/rc/tools/lint.kak
+share/kak/rc/tools/make.kak
+share/kak/rc/tools/man.kak
+share/kak/rc/tools/python/jedi.kak
+share/kak/rc/tools/rust/racer.kak
+share/kak/rc/tools/spell.kak
+share/kak/rc/windowing/iterm.kak
+share/kak/rc/windowing/kitty.kak
+share/kak/rc/windowing/new-client.kak
+share/kak/rc/windowing/repl/tmux.kak
+share/kak/rc/windowing/repl/x11.kak
+share/kak/rc/windowing/screen.kak
+share/kak/rc/windowing/tmux.kak
+share/kak/rc/windowing/x11.kak
Index: pkgsrc/editors/kakoune/distinfo
diff -u /dev/null pkgsrc/editors/kakoune/distinfo:1.1
--- /dev/null   Wed Jul 24 17:01:02 2019
+++ pkgsrc/editors/kakoune/distinfo     Wed Jul 24 17:01:02 2019
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1 2019/07/24 17:01:02 nia Exp $
+
+SHA1 (kakoune-2019.07.01.tar.bz2) = 531066fc87417f3f60f0fe6c47d9c440a67aece4
+RMD160 (kakoune-2019.07.01.tar.bz2) = 1ed222e839ef6efdb36462b0984b3b15b0307c2f
+SHA512 (kakoune-2019.07.01.tar.bz2) = 55a25046d2c46b0d947beefbf7680dc3674e1d027548e134d0fc62b416ae12018bc9518870573144f2668ce8743ec37ba0f97dbfabbaed120ccc07f87a0187c0
+Size (kakoune-2019.07.01.tar.bz2) = 452043 bytes
+SHA1 (patch-src_Makefile) = 8f6cc30df318ef4f2c9168c2e3bdb08fa952395c
+SHA1 (patch-src_file.cc) = 933ce2bfe0fde31d1c3854396241340322755355

Index: pkgsrc/editors/kakoune/patches/patch-src_Makefile
diff -u /dev/null pkgsrc/editors/kakoune/patches/patch-src_Makefile:1.1
--- /dev/null   Wed Jul 24 17:01:02 2019
+++ pkgsrc/editors/kakoune/patches/patch-src_Makefile   Wed Jul 24 17:01:02 2019
@@ -0,0 +1,30 @@
+$NetBSD: patch-src_Makefile,v 1.1 2019/07/24 17:01:02 nia Exp $
+
+Do not force -O3 or -g.
+
+Allow KAK_BIN_PATH to be used as a fallback for finding the executable
+path on more platforms.
+
+--- src/Makefile.orig  2019-07-01 12:07:29.000000000 +0000
++++ src/Makefile
+@@ -14,7 +14,6 @@ ifeq ($(debug),yes)
+     suffix := .debug
+ else
+     ifeq ($(debug),no)
+-        CXXFLAGS += -O3
+         suffix := .opt
+     else
+         $(error debug should be either yes or no)
+@@ -85,10 +84,11 @@ else
+ 
+     LIBS += $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs ncursesw)
+     NCURSES_CFLAGS += $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags ncursesw)
++    CPPFLAGS += -D'KAK_BIN_PATH="$(bindir)/kak"'
+     LDFLAGS += -rdynamic
+ endif
+ 
+-CXXFLAGS += -pedantic -std=c++17 -g -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-address
++CXXFLAGS += -pedantic -std=c++17 -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-address
+ 
+ all : kak
+ 
Index: pkgsrc/editors/kakoune/patches/patch-src_file.cc
diff -u /dev/null pkgsrc/editors/kakoune/patches/patch-src_file.cc:1.1
--- /dev/null   Wed Jul 24 17:01:02 2019
+++ pkgsrc/editors/kakoune/patches/patch-src_file.cc    Wed Jul 24 17:01:02 2019
@@ -0,0 +1,19 @@
+$NetBSD: patch-src_file.cc,v 1.1 2019/07/24 17:01:02 nia Exp $
+
+Allow KAK_BIN_PATH to be used as a fallback for finding the executable
+path on more platforms.
+
+--- src/file.cc.orig   2019-07-01 12:07:29.000000000 +0000
++++ src/file.cc
+@@ -641,10 +641,8 @@ String get_kak_binary_path()
+     kak_assert(res != -1);
+     buffer[res] = '\0';
+     return buffer;
+-#elif defined(__OpenBSD__)
+-    return KAK_BIN_PATH;
+ #else
+-# error "finding executable path is not implemented on this platform"
++    return KAK_BIN_PATH;
+ #endif
+ }
+ 



Home | Main Index | Thread Index | Old Index