[packages/neovim] builds with bundled deps
glen
glen at pld-linux.org
Wed Sep 14 22:27:14 CEST 2016
commit ccead67132f16621c26eb3a72b96a7e85acc0434
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Wed Sep 14 23:26:29 2016 +0300
builds with bundled deps
neovim.spec | 53 ++++++++++++++++++++++++++++++++++++++++-------------
1 file changed, 40 insertions(+), 13 deletions(-)
---
diff --git a/neovim.spec b/neovim.spec
index d9e27f6..d31c4f8 100644
--- a/neovim.spec
+++ b/neovim.spec
@@ -1,37 +1,48 @@
# TODO
# - -rt subpackage? -lang subpackage?
+#
+# Conditional build:
+%bcond_with lua # LUA
+
Summary: Vim-fork focused on extensibility and agility
Name: neovim
Version: 0.1.5
-Release: 0.1
+Release: 0.2
License: Apache v2.0
Group: Applications/Editors/Vim
Source0: https://github.com/neovim/neovim/archive/v%{version}/%{name}-%{version}.tar.gz
URL: https://neovim.io/
Source1: %{name}.desktop
Source2: %{name}.svg
-BuildRequires: cmake
+BuildRequires: cmake >= 2.8.7
BuildRequires: fdupes
+BuildRequires: gcc >= 6:4.4
BuildRequires: hicolor-icon-theme
BuildRequires: jemalloc-devel
-BuildRequires: libmsgpack-devel >= 1.2.0
-BuildRequires: libmsgpackc-devel >= 1.2.0
BuildRequires: libstdc++-devel
+BuildRequires: libtermkey-devel
BuildRequires: libuv-devel
+BuildRequires: msgpack-devel >= 1.2.0
+BuildRequires: pkgconfig
+#BuildRequires: pkgconfig(vterm)
+BuildRequires: rpmbuild(macros) >= 1.596
+BuildRequires: unibilium-devel
+%if %{with lua}
BuildRequires: lua51-BitOp
BuildRequires: lua51-LPeg
BuildRequires: lua51-mpack
BuildRequires: luajit-devel
-BuildRequires: pkgconfig
-BuildRequires: pkgconfig(termkey)
-BuildRequires: pkgconfig(unibilium)
-BuildRequires: pkgconfig(vterm)
-BuildRequires: update-desktop-files
+%endif
+Requires: desktop-file-utils
+Requires: gtk-update-icon-cache
+Requires: hicolor-icon-theme
Suggests: python-neovim
Suggests: python3-neovim
Suggests: xsel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define _prefix /usr/local
+
%description
Neovim is a refactor - and sometimes redactor - in the tradition of
Vim, which itself derives from Stevie. It is not a rewrite, but a
@@ -45,18 +56,33 @@ parts of Vim, without compromise, and more.
%prep
%setup -q
+%if 0
# Remove __DATE__ and __TIME__.
BUILD_TIME=$(LC_ALL=C date -ur %{_sourcedir}/%{name}.changes +'%{H}:%{M}')
BUILD_DATE=$(LC_ALL=C date -ur %{_sourcedir}/%{name}.changes +'%{b} %{d} %{Y}')
sed -i "s/__TIME__/\"$BUILD_TIME\"/" $(grep -rl '__TIME__')
sed -i "s/__DATE__/\"$BUILD_DATE\"/" $(grep -rl '__DATE__')
+%endif
%build
+%if 0
%cmake \
-DLUA_PRG=%{_bindir}/lua \
-DUSE_BUNDLED=OFF \
-DLUAJIT_USE_BUNDLED=OFF \
- -DENABLE_JEMALLOC=ON
+ -DENABLE_JEMALLOC=ON \
+\
+ -DUSE_BUNDLED_JEMALLOC=ON \
+ -DUSE_BUNDLED_UNIBILIUM=ON \
+ -DUSE_BUNDLED_LIBTERMKEY=ON \
+ -DUSE_BUNDLED_LIBVTERM=ON \
+ -DUSE_BUNDLED_LIBUV=ON \
+ -DUSE_BUNDLED_MSGPACK=ON \
+ -DUSE_BUNDLED_LUAJIT=ON \
+ -DUSE_BUNDLED_LUAROCKS=ON \
+ -DUSE_BUNDLED_LUV=ON \
+
+%endif
%{__make}
@@ -65,8 +91,9 @@ rm -rf $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_iconsdir}/hicolor/scalable/apps}
cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}/neovim.desktop
-cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/scalable/apps/neovim.svg
+cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/scalable/apps/neovim.svg
%find_lang nvim
@@ -75,11 +102,11 @@ rm -rf $RPM_BUILD_ROOT
%post
%update_desktop_database
-%icon_theme_cache_post
+%update_icon_cache hicolor
%postun
%update_desktop_database
-%icon_theme_cache_postun
+%update_icon_cache hicolor
%files -f nvim.lang
%defattr(644,root,root,755)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/neovim.git/commitdiff/ccead67132f16621c26eb3a72b96a7e85acc0434
More information about the pld-cvs-commit
mailing list