Uploaded to AUR4. Took this opportunity to change the libvterm dependency to "libvterm-bzr".
Search Criteria
Package Details: neovim-git 0.10.0.r2536.g55c9e2c96e-1
Package Actions
- View PKGBUILD / View Changes
- Download snapshot
- Search wiki
- Flag package out-of-date
- 1 pending request
- Submit Request
Git Clone URL: | https://aur.archlinux.org/neovim-git.git (read-only, click to copy) |
---|---|
Package Base: | neovim-git |
Description: | Fork of Vim aiming to improve user experience, plugins, and GUIs |
Upstream URL: | https://neovim.io |
Keywords: | editor |
Licenses: | custom:neovim |
Conflicts: | neovim |
Provides: | neovim, vim-plugin-runtime |
Submitter: | fhahn |
Maintainer: | Farzat |
Last Packager: | Farzat |
Votes: | 256 |
Popularity: | 1.27 |
First Submitted: | 2014-02-21 19:50 (UTC) |
Last Updated: | 2024-03-11 05:36 (UTC) |
Dependencies (17)
- libluv
- libtermkey (libtermkey-bzrAUR)
- libuv (libuv-gitAUR)
- libvterm (libvterm-bzrAUR, libvterm-0.1AUR)
- lua51-lpeg
- luajit (luajit-2.1-lua52-gitAUR, luajit-openrestyAUR, luajit-gitAUR)
- msgpack-c
- tree-sitter-gitAUR
- unibilium
- cmake (cmake-gitAUR) (make)
- git (git-gitAUR) (make)
- ninja (ninja-kitwareAUR, ninja-memAUR, ninja-fuchsia-gitAUR, ninja-gitAUR, ninja-jobserverAUR) (make)
- unzip (unzip-natspecAUR, unzip-zstdAUR) (make)
- python-pynvim (python-pynvim-gitAUR) (optional) – for Python plugin support (see :help python)
- wl-clipboard (wl-clipboard-gitAUR, wl-clipboard-rsAUR, wl-clipboard-rs-gitAUR) (optional) – for clipboard support on wayland (see :help clipboard)
- xclip (wl-clipboard-x11AUR, xclip-gitAUR) (optional) – for clipboard support on X11 (or xsel) (see :help clipboard)
- xsel (xsel-gitAUR, wl-clipboard-x11AUR) (optional) – for clipboard support on X11 (or xclip) (see :help clipboard)
Required by (431)
- bettervim (requires neovim)
- candyvim-git (requires neovim)
- cmp-buffer (requires neovim)
- cmp-nvim-lsp (requires neovim)
- completion-nvim (requires neovim)
- deoplete (requires neovim) (optional)
- deoplete-git (requires neovim) (optional)
- eovim (requires neovim)
- fvim (requires neovim)
- fvim-bin (requires neovim)
- glrnvim (requires neovim)
- gnvim (requires neovim)
- gnvim-git (requires neovim)
- goneovim-bin (requires neovim)
- goneovim-git (requires neovim)
- gonvim (requires neovim)
- grg-git (requires neovim) (optional)
- hyprforest-installer-bin (requires neovim) (optional)
- lua51-prompt-style (requires neovim) (optional)
- lunarvim-git (requires neovim)
- mason.nvim (requires neovim)
- neoray-git (requires neovim)
- neovide-git (requires neovim)
- neovim-airline-gruvbox-material-git (requires neovim) (make)
- neovim-ale-opt-git (requires neovim)
- neovim-argtextobj-opt-git (requires neovim)
- neovim-auto-session-git (requires neovim)
- neovim-autoclose-git (requires neovim)
- neovim-autoformat-git (requires neovim)
- neovim-autoformat-git (requires neovim) (make)
- neovim-autopairs-git (requires neovim)
- neovim-autosave-git (requires neovim)
- neovim-ayu-git (requires neovim)
- neovim-bepo-tsrn-git (requires neovim)
- neovim-blue-moon-git (requires neovim)
- neovim-bqf (requires neovim)
- neovim-bqf-git (requires neovim)
- neovim-bufexplorer (requires neovim)
- neovim-candid-git (requires neovim)
- neovim-catppuccin (requires neovim)
- neovim-catppuccin-git (requires neovim)
- neovim-clap-git (requires neovim)
- neovim-cmp (requires neovim)
- neovim-cmp-buffer-git (requires neovim)
- neovim-cmp-git (requires neovim)
- neovim-cmp-nvim-lsp-git (requires neovim)
- neovim-cmp-opt-git (requires neovim)
- neovim-cmp-tags-git (requires neovim)
- neovim-cmp_luasnip-git (requires neovim)
- neovim-coc (requires neovim)
- neovim-coc-bin (requires neovim)
- neovim-coc-bin-git (requires neovim)
- neovim-coc-git (requires neovim)
- neovim-coc-opt-git (requires neovim)
- neovim-code-minimap-git (requires neovim)
- neovim-colorbuddy-git (requires neovim)
- neovim-colors-brogrammer-git (requires neovim)
- neovim-colors-brogrammer-noguibg-git (requires neovim)
- neovim-colors-solarized-truecolor-only-git (requires neovim)
- neovim-comment-opt-git (requires neovim)
- neovim-commentary-opt-git (requires neovim)
- neovim-crates-git (requires neovim)
- neovim-ctrlp (requires neovim)
- neovim-cursorline-git (requires neovim)
- neovim-ddc (requires neovim)
- neovim-ddc-git (requires neovim)
- neovim-delimitmate (requires neovim)
- neovim-deoplete (requires neovim)
- neovim-deoplete-git (requires neovim)
- neovim-deus-git (requires neovim)
- neovim-diffview-git (requires neovim)
- neovim-doxygentoolkit (requires neovim)
- neovim-drop-in (requires neovim)
- neovim-due-git (requires neovim)
- neovim-edge-git (requires neovim)
- neovim-everforest-git (requires neovim)
- neovim-feline (requires neovim)
- neovim-feline-git (requires neovim)
- neovim-filetype (requires neovim)
- neovim-fixcursorhold-git (requires neovim)
- neovim-focus-git (requires neovim)
- neovim-fold-cycle-git (requires neovim)
- neovim-formatter-git (requires neovim)
- neovim-fugitive (requires neovim)
- neovim-gesture-git (requires neovim)
- neovim-git-blame-git (requires neovim)
- neovim-gitsigns (requires neovim)
- neovim-gitsigns-git (requires neovim)
- neovim-glow-git (requires neovim)
- neovim-gnome-terminal-wrapper (requires neovim)
- neovim-gps-git (requires neovim)
- neovim-gruvbox-material-git (requires neovim)
- neovim-gruvbox-material-git (requires neovim) (make)
- neovim-gtk (requires neovim)
- neovim-gtk-git (requires neovim)
- neovim-headlines (requires neovim)
- neovim-highlight-colors-git (requires neovim)
- neovim-hop-git (requires neovim)
- neovim-hybrid (requires neovim)
- neovim-indent-blankline (requires neovim)
- neovim-indent-blankline-git (requires neovim)
- neovim-indent-object (requires neovim)
- neovim-jdtls-git (requires neovim)
- neovim-jellybeans (requires neovim)
- neovim-lastplace-git (requires neovim)
- neovim-latex-previewer-git (requires neovim)
- neovim-leaderf-git (requires neovim)
- neovim-lightbulb-git (requires neovim)
- neovim-lightline-candid-git (requires neovim)
- neovim-lightline-git (requires neovim)
- neovim-lightline-gruvbox-material-git (requires neovim) (make)
- neovim-lint-git (requires neovim)
- neovim-lion-opt-git (requires neovim)
- neovim-lsp-status-git (requires neovim)
- neovim-lspconfig-git (requires neovim)
- neovim-lspconfig-opt-git (requires neovim)
- neovim-lspfuzzy-git (requires neovim)
- neovim-lspkind-git (requires neovim)
- neovim-lsp_signature (requires neovim)
- neovim-lsp_signature-git (requires neovim)
- neovim-lualine-git (requires neovim)
- neovim-luasnip-git (requires neovim)
- neovim-luasnip-opt-git (requires neovim)
- neovim-luatab-git (requires neovim)
- neovim-lush (requires neovim)
- neovim-lush-git (requires neovim)
- neovim-magic (requires neovim)
- neovim-matchparen-git (requires neovim)
- neovim-matchup-opt-git (requires neovim)
- neovim-material-git (requires neovim)
- neovim-moonlight-git (requires neovim)
- neovim-nebulous-git (requires neovim)
- neovim-neodev-opt-git (requires neovim)
- neovim-neogen-git (requires neovim)
- neovim-neogit-git (requires neovim)
- neovim-neoline-git (requires neovim)
- neovim-neorg-git (requires neovim)
- neovim-neoscroll-git (requires neovim)
- neovim-nerdcommenter (requires neovim)
- neovim-nerdtree (requires neovim)
- neovim-nightfox (requires neovim)
- neovim-noice-git (requires neovim)
- neovim-nonicons-git (requires neovim)
- neovim-nordic-git (requires neovim)
- neovim-notify (requires neovim)
- neovim-notify-git (requires neovim)
- neovim-nui-git (requires neovim)
- neovim-null-ls-git (requires neovim)
- neovim-numb-git (requires neovim)
- neovim-nvim-treesitter (requires neovim)
- neovim-octo-git (requires neovim)
- neovim-onedark-git (requires neovim)
- neovim-orgmode (requires neovim)
- neovim-orgmode-git (requires neovim)
- neovim-pears-git (requires neovim)
- neovim-persistence-git (requires neovim)
- neovim-plenary (requires neovim)
- neovim-plenary-git (requires neovim)
- neovim-plenary-opt-git (requires neovim)
- neovim-plug (requires vim-plugin-runtime)
- neovim-plug-git (requires neovim)
- neovim-polyglot-git (requires neovim)
- neovim-popup-git (requires neovim)
- neovim-presence-git (requires neovim)
- neovim-project (requires neovim)
- neovim-project-git (requires neovim)
- neovim-promise-async-git (requires neovim)
- neovim-qml (requires neovim)
- neovim-qt-git (requires neovim)
- neovim-range-highlight-git (requires neovim)
- neovim-razer-git (requires neovim)
- neovim-registers (requires neovim)
- neovim-registers-git (requires neovim)
- neovim-renamer (requires neovim)
- neovim-renamer-git (requires neovim)
- neovim-rose-pine-git (requires neovim)
- neovim-scnvim-git (requires neovim)
- neovim-scrollview (requires neovim)
- neovim-scrollview-git (requires neovim)
- neovim-semshi-git (requires neovim)
- neovim-session-lens-git (requires neovim)
- neovim-seti (requires neovim)
- neovim-sidebar-dev-git (requires neovim)
- neovim-sidebar-git (requires neovim)
- neovim-sniprun (requires neovim)
- neovim-sonokai-git (requires neovim)
- neovim-stabilize-git (requires neovim)
- neovim-staline-git (requires neovim)
- neovim-substrata-git (requires neovim)
- neovim-suda-opt-git (requires neovim)
- neovim-supertab (requires neovim)
- neovim-surround (requires neovim)
- neovim-surround-opt-git (requires neovim)
- neovim-swap-opt-git (requires neovim)
- neovim-symbols-outline-git
- neovim-symlinks (requires neovim)
- neovim-syntastic (requires neovim)
- neovim-tabout-git (requires neovim)
- neovim-tagbar (requires neovim)
- neovim-taglist (requires neovim)
- neovim-targets-opt-git (requires neovim)
- neovim-telescope (requires neovim)
- neovim-telescope-coc-git (requires neovim)
- neovim-telescope-file-browser-git (requires neovim)
- neovim-telescope-fzf-native-git (requires neovim)
- neovim-telescope-fzf-native-opt-git (requires neovim)
- neovim-telescope-git (requires neovim)
- neovim-telescope-opt-git (requires neovim)
- neovim-telescope-project-git (requires neovim)
- neovim-telescope-ui-select-git (requires neovim)
- neovim-togglelist-opt-git (requires neovim)
- neovim-tokyodark-git (requires neovim)
- neovim-tokyonight (requires neovim)
- neovim-tokyonight-git (requires neovim)
- neovim-tree-lua-git (requires neovim)
- neovim-tree-sitter-git (requires neovim)
- neovim-trouble-git (requires neovim)
- neovim-truezen-git (requires neovim)
- neovim-twilight-git (requires neovim)
- neovim-ufo-git (requires neovim)
- neovim-ultisnips (requires neovim)
- neovim-ultisnips-opt-git (requires neovim)
- neovim-undotree-opt-git (requires neovim)
- neovim-vimtex-opt-git (requires neovim)
- neovim-vista-git (requires neovim)
- neovim-visual-multi (requires neovim)
- neovim-web-devicons-git (requires neovim)
- neovim-which-key-opt-git (requires neovim)
- neovim-wordmotion-opt-git (requires neovim)
- neovim-workspace (requires neovim)
- neovim-zen-mode-git (requires neovim)
- neovim-zenbones (requires neovim)
- neovim-zenbones-git (requires vim-plugin-runtime)
- nvchad-git (requires neovim)
- nvim-crystal-git (requires neovim)
- nvim-ft-pkgbuild (requires neovim)
- nvim-ghost-git (requires neovim)
- nvim-lazy (requires neovim)
- nvim-packer-git (requires neovim)
- nvim-r (requires neovim) (optional)
- nvim-treesitter-parsers-git (requires neovim)
- nvim-zig-git (requires neovim)
- nvimpager (requires neovim)
- nvimpager-git (requires neovim)
- nyaovim (requires neovim)
- oni (requires neovim)
- oni-git (requires neovim)
- onivim-git (requires neovim)
- pacnews-neovim-git (requires neovim)
- page-git (requires neovim)
- pass-parcellite (requires vim-plugin-runtime) (optional)
- renvim-bin (requires neovim)
- ruby-neovim (requires neovim)
- sleepyneko-git (requires neovim)
- snip (requires neovim)
- term-notes (requires neovim)
- uivonim (requires neovim)
- uivonim-bin (requires neovim)
- v (requires neovim) (optional)
- vim-256noir-git (requires vim-plugin-runtime)
- vim-a-git (requires vim-plugin-runtime)
- vim-ack-git (requires vim-plugin-runtime)
- vim-airline-nord-git (requires vim-plugin-runtime)
- vim-ale-git (requires vim-plugin-runtime)
- vim-align (requires vim-plugin-runtime)
- vim-amora-git (requires vim-plugin-runtime)
- vim-aquarium (requires vim-plugin-runtime)
- vim-aquarium-git (requires vim-plugin-runtime)
- vim-arm-syntax-git (requires vim-plugin-runtime)
- vim-asyncrun (requires vim-plugin-runtime)
- vim-asyncrun-git (requires vim-plugin-runtime)
- vim-aurora-git (requires vim-plugin-runtime)
- vim-autoformat-git (requires neovim) (make)
- vim-aylin-git (requires vim-plugin-runtime)
- vim-ayu-git (requires vim-plugin-runtime)
- vim-beancount-git (requires vim-plugin-runtime)
- vim-better-whitespace-git (requires vim-plugin-runtime)
- vim-bogster-git (requires vim-plugin-runtime)
- vim-caw (requires vim-plugin-runtime)
- vim-caw-git (requires vim-plugin-runtime)
- vim-clap (requires vim-plugin-runtime)
- vim-closer-git (requires vim-plugin-runtime)
- vim-closetag-git (requires neovim) (optional)
- vim-code-dark-git (requires vim-plugin-runtime)
- vim-colors-night-git (requires vim-plugin-runtime)
- vim-colors-pencil-git (requires vim-plugin-runtime)
- vim-colors-spring-night-git (requires vim-plugin-runtime)
- vim-context-git (requires vim-plugin-runtime)
- vim-copilot-git (requires vim-plugin-runtime)
- vim-coverage-highlight (requires vim-plugin-runtime)
- vim-cpp-enhanced-highlight-git (requires vim-plugin-runtime)
- vim-cpp-modern-git (requires vim-plugin-runtime)
- vim-css3 (requires vim-plugin-runtime)
- vim-css3-git (requires vim-plugin-runtime)
- vim-ctrlp-git (requires vim-plugin-runtime)
- vim-ctrlspace-git (requires vim-plugin-runtime)
- vim-cutlass-git (requires vim-plugin-runtime)
- vim-dadbod (requires vim-plugin-runtime)
- vim-dadbod-git (requires vim-plugin-runtime)
- vim-dadbod-ui-git (requires vim-plugin-runtime)
- vim-dein (requires neovim) (optional)
- vim-dein-git (requires neovim) (optional)
- vim-delimitmate-git (requires vim-plugin-runtime)
- vim-denops (requires vim-plugin-runtime)
- vim-detectspelllang (requires vim-plugin-runtime)
- vim-deus-git (requires vim-plugin-runtime)
- vim-devicons (requires vim-plugin-runtime)
- vim-devicons-git (requires vim-plugin-runtime)
- vim-dim (requires vim-plugin-runtime)
- vim-dispatch (requires vim-plugin-runtime)
- vim-dispatch-git (requires vim-plugin-runtime)
- vim-dockerfile-git (requires vim-plugin-runtime)
- vim-dracula (requires vim-plugin-runtime)
- vim-dracula-git (requires vim-plugin-runtime)
- vim-editorconfig (requires vim-plugin-runtime)
- vim-embark-git (requires vim-plugin-runtime)
- vim-emmet-git (requires vim-plugin-runtime)
- vim-endwise (requires vim-plugin-runtime)
- vim-envy-git (requires vim-plugin-runtime)
- vim-ferm (requires vim-plugin-runtime)
- vim-ferm-git (requires vim-plugin-runtime)
- vim-fern (requires vim-plugin-runtime)
- vim-ferret (requires vim-plugin-runtime)
- vim-fzf-checkout-git (requires vim-plugin-runtime)
- vim-fzf-git (requires vim-plugin-runtime)
- vim-gemini-git (requires vim-plugin-runtime)
- vim-git-messenger-git (requires vim-plugin-runtime)
- vim-git-wip-git (requires vim-plugin-runtime)
- vim-gitignore-git (requires vim-plugin-runtime)
- vim-goyo-git (requires vim-plugin-runtime)
- vim-grepper-git (requires vim-plugin-runtime)
- vim-gutentags-git (requires vim-plugin-runtime)
- vim-hexokinase-git (requires neovim) (optional)
- vim-hexokinase-git (requires vim-plugin-runtime)
- vim-httplog (requires neovim) (optional)
- vim-illuminate-git (requires vim-plugin-runtime)
- vim-indent-rainbow-git (requires neovim) (optional)
- vim-instant-markdown (requires neovim) (optional)
- vim-kotlin-git (requires vim-plugin-runtime)
- vim-lastplace-git (requires vim-plugin-runtime)
- vim-lexima (requires vim-plugin-runtime)
- vim-lexima-git (requires vim-plugin-runtime)
- vim-lightline-bufferline-git (requires vim-plugin-runtime)
- vim-lightline-nord-git (requires vim-plugin-runtime)
- vim-limelight-git (requires vim-plugin-runtime)
- vim-lists (requires vim-plugin-runtime)
- vim-localvimrc-git (requires vim-plugin-runtime)
- vim-m3u (requires neovim) (optional)
- vim-markdown-git (requires vim-plugin-runtime)
- vim-matchup-git (requires vim-plugin-runtime)
- vim-material-git (requires vim-plugin-runtime)
- vim-melange (requires vim-plugin-runtime)
- vim-miramare-git (requires vim-plugin-runtime)
- vim-mkdx (requires vim-plugin-runtime)
- vim-mkdx-git (requires vim-plugin-runtime)
- vim-moonfly-git (requires vim-plugin-runtime)
- vim-move-git (requires vim-plugin-runtime)
- vim-msp (requires vim-plugin-runtime)
- vim-neomake-git (requires vim-plugin-runtime)
- vim-nerdtree-git (requires vim-plugin-runtime)
- vim-nerdtree-syntax-highlight (requires vim-plugin-runtime)
- vim-nightfly-git (requires vim-plugin-runtime)
- vim-nord-git (requires vim-plugin-runtime)
- vim-obsession-git (requires vim-plugin-runtime)
- vim-oceanic-material-git (requires vim-plugin-runtime)
- vim-off-git (requires vim-plugin-runtime)
- vim-openvpn (requires neovim) (optional)
- vim-pac (requires neovim) (optional)
- vim-palenight-git (requires vim-plugin-runtime)
- vim-pandoc-syntax-git (requires vim-plugin-runtime)
- vim-pastie (requires vim-plugin-runtime)
- vim-photon-git (requires vim-plugin-runtime)
- vim-pkgbuild-git (requires vim-plugin-runtime)
- vim-plantuml-git (requires vim-plugin-runtime)
- vim-plug-neo (requires neovim)
- vim-prosession-git (requires vim-plugin-runtime)
- vim-purify-git (requires vim-plugin-runtime)
- vim-quick-scope (requires vim-plugin-runtime)
- vim-quick-scope-git (requires vim-plugin-runtime)
- vim-quickui (requires vim-plugin-runtime)
- vim-quickui-git (requires vim-plugin-runtime)
- vim-rigel-git (requires vim-plugin-runtime)
- vim-securemodelines-git (requires vim-plugin-runtime)
- vim-sideways-git (requires vim-plugin-runtime)
- vim-signify-git (requires vim-plugin-runtime)
- vim-sneak (requires vim-plugin-runtime)
- vim-sneak-git (requires vim-plugin-runtime)
- vim-spaceduck-git (requires vim-plugin-runtime)
- vim-speeddating-git (requires vim-plugin-runtime)
- vim-spell-is (requires vim-plugin-runtime)
- vim-spelunker-git (requires vim-plugin-runtime)
- vim-splitjoin (requires vim-plugin-runtime)
- vim-splitjoin-git (requires vim-plugin-runtime)
- vim-srcery (requires vim-plugin-runtime)
- vim-srcery-git (requires vim-plugin-runtime)
- vim-ssh-annex-git (requires vim-plugin-runtime)
- vim-sslsecure (requires vim-plugin-runtime)
- vim-startuptime (requires vim-plugin-runtime)
- vim-startuptime-git (requires vim-plugin-runtime)
- vim-stripper-git (requires vim-plugin-runtime)
- vim-substrata-git (requires vim-plugin-runtime)
- vim-suda (requires vim-plugin-runtime)
- vim-suda-git (requires vim-plugin-runtime)
- vim-switch-git (requires vim-plugin-runtime)
- vim-table-mode-git (requires vim-plugin-runtime)
- vim-terminus-git (requires vim-plugin-runtime)
- vim-test-git (requires vim-plugin-runtime)
- vim-themis (requires vim-plugin-runtime)
- vim-themis-git (requires vim-plugin-runtime)
- vim-toast-git (requires vim-plugin-runtime)
- vim-trailing-whitespace-git (requires vim-plugin-runtime)
- vim-unicode-git (requires vim-plugin-runtime)
- vim-vader-git (requires vim-plugin-runtime)
- vim-vifm-git (requires vim-plugin-runtime)
- vim-vimade-git (requires vim-plugin-runtime)
- vim-vsnip-git (requires vim-plugin-runtime)
- vim-wayland-clipboard-git (requires vim-plugin-runtime)
- vim-wheel (requires vim-plugin-runtime)
- vim-wheel-git (requires vim-plugin-runtime)
- vim-which-key-git (requires vim-plugin-runtime)
- vim-wiki (requires vim-plugin-runtime)
- vim-wiki-ft-git (requires vim-plugin-runtime)
- vim-wiki-git (requires vim-plugin-runtime)
- vim-wolfram-git (requires vim-plugin-runtime)
- vim-workspace (requires vim-plugin-runtime)
- vim-workspace-git (requires vim-plugin-runtime)
- vim-wpgtk-git (requires vim-plugin-runtime)
- vim-yin-yang-git (requires vim-plugin-runtime)
- vim-yoink-git (requires vim-plugin-runtime)
- vim-yui-git (requires vim-plugin-runtime)
- vimscripts-autoclose (requires neovim)
Sources (3)
Latest Comments
« First ‹ Previous 1 .. 18 19 20 21 22 23 24 25 26 27 28 .. 40 Next › Last »
fwalch commented on 2015-06-23 15:08 (UTC)
fwalch commented on 2015-06-06 11:36 (UTC)
pacaur should now again be able to install this package.
fwalch commented on 2015-06-04 09:18 (UTC)
@swiftgeek: Apologies, I did not notice it sets the default PATH in a /etc/profile.d file.
Anyway, fixed upstream: https://github.com/neovim/neovim/pull/2788
swiftgeek commented on 2015-06-04 08:40 (UTC)
1. hardening wrapper is a build requirement for lots of packages similar to neovim (fork from old stagnated community) eg. mpv, so not exactly an own personal choice
having wrapper and stock makepkg.conf reproduces the issue
2. PATH="${PATH/\/usr\/lib\/hardening-wrapper\/bin\:/}"
fwalch commented on 2015-06-04 08:24 (UTC)
The last question was just for my curiosity. In any case, I'm not sure why Neovim doesn't do the right thing, since it checks if FORTIFY_SOURCE is set too high: https://github.com/neovim/neovim/blob/master/CMakeLists.txt#L88-L97
This should trigger even in case of the wrapper script.
fwalch commented on 2015-06-04 08:20 (UTC)
@swiftgeek: That's because I have the following in /etc/makepkg.conf:
CFLAGS="-march=native -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2"
Neovim doesn't work with FORTIFY_SOURCE=2, so it adds -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1.
Only if I remove the FORTIFY_SOURCE stuff from my /etc/makepkg.conf, I can reproduce your error. In the other case, hardened-wrapper will automatically use FORTIFY_SOURCE=1 and not break the build.
So, if you want hardened executables *all the time* (since hardened-wrapper is apparently in your default PATH), why don't you just set the appropriate CFLAGS in /etc/makepkg.conf?
swiftgeek commented on 2015-06-04 08:06 (UTC)
Just as explained in issue - setting any vim variable (triggers buffer overflow detection)
While i have -D_FORTIFY_SOURCE=2 in makepkg.conf it is dropped in resulting cc
(`pgrep -a cc` during compilation for actual compilation line)
hardening-wrapper obviously bypasses all logic in cmake and pushes own flags
Also your line is very curious anyway:
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
fwalch commented on 2015-06-04 07:53 (UTC)
@swiftgeek: Just compiled and ran nvim with hardening-wrapper without problems. To confirm that it was used, some output from 'nvim --version':
Compilation: /usr/lib/hardening-wrapper/bin/cc -march=native -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wconversion -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Og -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -DINCLUDE_GENERATED_DECLARATIONS -DHAVE_CONFIG_H
What exactly does not work in your case? (maybe create a new issue at github.com/neovim/neovim so we can discuss it without flooding the comments here).
swiftgeek commented on 2015-06-03 17:41 (UTC)
Build stage conficts with hardening-wrapper, please drop it from PATH in build() till #223 is resolved
(/usr/lib/hardening-wrapper/bin)
https://github.com/neovim/neovim/issues/223
https://www.archlinux.org/packages/community/x86_64/hardening-wrapper/
fwalch commented on 2015-06-01 06:56 (UTC)
@Emil: Can you try again with `makepkg -C`? If that doesn't help, can you open an issue at [1]?
[1] https://github.com/neovim/neovim/issues
Pinned Comments
fwalch commented on 2016-07-04 19:52 (UTC) (edited on 2016-07-04 19:54 (UTC) by fwalch)