Accepting request 805626 from home:lnussel:branches:editors

- introduce vim-small package with reduced requirements for small
  installations.
- BuildRequire pkg-config(krb5) instead of krb5-mini to be able to
  build against Tumbleweed repo

OBS-URL: https://build.opensuse.org/request/show/805626
OBS-URL: https://build.opensuse.org/package/show/editors/vim?expand=0&rev=602
This commit is contained in:
Ismail Dönmez 2020-05-14 15:24:57 +00:00 committed by Git OBS Bridge
parent 574cc3457d
commit b58d38f287
2 changed files with 69 additions and 16 deletions

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Thu May 14 15:20:08 UTC 2020 - Ludwig Nussel <lnussel@suse.de>
- introduce vim-small package with reduced requirements for small
installations.
- BuildRequire pkg-config(krb5) instead of krb5-mini to be able to
build against Tumbleweed repo
------------------------------------------------------------------- -------------------------------------------------------------------
Wed May 6 07:37:25 UTC 2020 - Paolo Stivanin <info@paolostivanin.com> Wed May 6 07:37:25 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>

View File

@ -75,7 +75,6 @@ BuildRequires: db-devel
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: gettext-devel BuildRequires: gettext-devel
BuildRequires: gpm-devel BuildRequires: gpm-devel
BuildRequires: krb5-mini
BuildRequires: libacl-devel BuildRequires: libacl-devel
BuildRequires: libtool BuildRequires: libtool
BuildRequires: ncurses-devel BuildRequires: ncurses-devel
@ -84,6 +83,7 @@ BuildRequires: pkgconfig
BuildRequires: ruby-devel BuildRequires: ruby-devel
BuildRequires: update-desktop-files BuildRequires: update-desktop-files
BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(krb5)
BuildRequires: pkgconfig(lua) BuildRequires: pkgconfig(lua)
BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(python3)
BuildRequires: pkgconfig(xt) BuildRequires: pkgconfig(xt)
@ -154,6 +154,18 @@ graphical windows and language interpreter, like python, ruby, or perl.
You need package vim for the help and other documentation too. If you You need package vim for the help and other documentation too. If you
want less features, you might want to install vim instead. want less features, you might want to install vim instead.
%package small
Summary: Vim with reduced features
Group: Productivity/Text/Editors
Requires(post): update-alternatives
Requires(postun): update-alternatives
Provides: vi
Provides: vim_client
%description small
Vim compiled with reduced feature set such as no script
interpreters built in
%prep %prep
%setup -q -n %{name}-%{pkg_version}.%{patchlevel} %setup -q -n %{name}-%{pkg_version}.%{patchlevel}
@ -206,24 +218,31 @@ export COMMON_OPTIONS="\
--with-view-name=view \ --with-view-name=view \
--enable-cscope \ --enable-cscope \
--enable-multibyte \ --enable-multibyte \
--with-features=huge \
--with-compiledby='http://www.opensuse.org/' \ --with-compiledby='http://www.opensuse.org/' \
%if 0%{?suse_version} > 1210
--with-tlib=tinfo \ --with-tlib=tinfo \
%else
--with-tlib=ncurses \
%endif
--with-global-runtime=%{site_runtimepath} \ --with-global-runtime=%{site_runtimepath} \
"
# yeah kind of weird to call this small when we then use the
# "normal" set. Calling the package vim-normal is weird though as
# huge is our default.
export SMALL_OPTIONS="\
$COMMON_OPTIONS \
--with-features=small \
--enable-luainterp=no \
--enable-pythoninterp=no \
--enable-perlinterp=no \
--enable-python3interp=no \
--enable-rubyinterp=no"
export HUGE_OPTIONS="\
$COMMON_OPTIONS \
--with-features=huge \
--enable-luainterp=dynamic \ --enable-luainterp=dynamic \
--enable-perlinterp=yes \ --enable-perlinterp=yes \
--enable-python3interp=dynamic \ --enable-python3interp=dynamic \
--enable-rubyinterp=dynamic" --enable-rubyinterp=dynamic
--enable-pythoninterp=%{?with_python2:yes}%{!?with_python2:no}"
%if %{with python2}
COMMON_OPTIONS="${COMMON_OPTIONS} --enable-pythoninterp=yes"
%else
COMMON_OPTIONS="${COMMON_OPTIONS} --enable-pythoninterp=no"
%endif
export GUI_OPTIONS="\ export GUI_OPTIONS="\
--disable-icon-cache-update \ --disable-icon-cache-update \
@ -231,19 +250,32 @@ export GUI_OPTIONS="\
--enable-fontset \ --enable-fontset \
--enable-gui=gtk3" --enable-gui=gtk3"
export NOGUI_OPTIONS="\
--disable-gui \
--disable-gpm \
--with-x=no \
"
pushd src pushd src
autoconf autoconf
popd popd
# build vim # build smaller vim
%configure ${COMMON_OPTIONS} --disable-gui --disable-gpm --with-x=no %configure ${SMALL_OPTIONS} ${NOGUI_OPTIONS}
sed -i -e 's|define HAVE_DATE_TIME 1|undef HAVE_DATE_TIME|' src/auto/config.h
make %{?_smp_mflags}
cp src/vim vim-small
# build normal vim
make -j1 distclean
%configure ${HUGE_OPTIONS} ${NOGUI_OPTIONS}
sed -i -e 's|define HAVE_DATE_TIME 1|undef HAVE_DATE_TIME|' src/auto/config.h sed -i -e 's|define HAVE_DATE_TIME 1|undef HAVE_DATE_TIME|' src/auto/config.h
make %{?_smp_mflags} make %{?_smp_mflags}
cp src/vim vim-nox11 cp src/vim vim-nox11
# build gvim # build gvim
make -j1 distclean make -j1 distclean
%configure ${COMMON_OPTIONS} ${GUI_OPTIONS} %configure ${HUGE_OPTIONS} ${GUI_OPTIONS}
sed -i -e 's|define HAVE_DATE_TIME 1|undef HAVE_DATE_TIME|' src/auto/config.h sed -i -e 's|define HAVE_DATE_TIME 1|undef HAVE_DATE_TIME|' src/auto/config.h
make %{?_smp_mflags} make %{?_smp_mflags}
@ -270,6 +302,7 @@ for f in egvim egview eview evim gex gvi gview gvimdiff rgview rgvim ; do
done done
# install vim # install vim
install -D -m 0755 vim-small %{buildroot}%{_bindir}/vim-small
install -D -m 0755 vim-nox11 %{buildroot}%{_bindir}/vim-nox11 install -D -m 0755 vim-nox11 %{buildroot}%{_bindir}/vim-nox11
mkdir -p %{buildroot}%{_sysconfdir}/alternatives mkdir -p %{buildroot}%{_sysconfdir}/alternatives
ln -s -f %{_sysconfdir}/alternatives/vim %{buildroot}%{_bindir}/vim ln -s -f %{_sysconfdir}/alternatives/vim %{buildroot}%{_bindir}/vim
@ -399,6 +432,12 @@ if [ ! -e %{_bindir}/gvim ] ; then
fi fi
%icon_theme_cache_postun %icon_theme_cache_postun
%post small
%{_sbindir}/update-alternatives --install %{_bindir}/vim vim %{_bindir}/vim-small 19
%postun small
%{_sbindir}/update-alternatives --remove vim %{_bindir}/vim-small
%files %files
%config(noreplace) %{_sysconfdir}/vimrc %config(noreplace) %{_sysconfdir}/vimrc
%ghost %{_sysconfdir}/alternatives/vim %ghost %{_sysconfdir}/alternatives/vim
@ -539,4 +578,10 @@ fi
%{_datadir}/icons/hicolor/*/apps/gvim.* %{_datadir}/icons/hicolor/*/apps/gvim.*
%doc %{_docdir}/gvim %doc %{_docdir}/gvim
%files small
%license LICENSE
%ghost %{_sysconfdir}/alternatives/vim
%{_bindir}/vim
%{_bindir}/vim-small
%changelog %changelog