137 lines
4.2 KiB
RPMSpec
137 lines
4.2 KiB
RPMSpec
Name: nvi
|
|
Version: 1.81.6
|
|
Release: 2%{?dist}
|
|
Summary: 4.4BSD re-implementation of vi
|
|
|
|
Group: Applications/Editors
|
|
License: BSD
|
|
URL: http://www.bostic.com/vi/
|
|
Source0: http://www.kotnet.org/~skimo/%{name}/devel/%{name}-%{version}.tar.bz2
|
|
Patch1: nvi-01-additional_upstream_data.patch
|
|
Patch2: nvi-03-db4.patch
|
|
Patch3: nvi-04-confdefs.patch
|
|
Patch4: nvi-06-default_value_escapetime.patch
|
|
Patch5: nvi-07-flush_cache.patch
|
|
Patch6: nvi-08-lfs.patch
|
|
Patch7: nvi-08-safe_printf.patch
|
|
Patch8: nvi-08-tempfile_umask.patch
|
|
Patch9: nvi-09-casting.patch
|
|
Patch10: nvi-10-no_one_line_visual.patch
|
|
Patch11: nvi-11-backward_sentence_moving.patch
|
|
Patch12: nvi-12-horiz_scroll_count.patch
|
|
Patch13: nvi-13-widechar_horrors.patch
|
|
Patch14: nvi-14-private_regex_fixes.patch
|
|
Patch15: nvi-15-search_word.patch
|
|
Patch16: nvi-16-manpage_errors.patch
|
|
Patch17: nvi-17-tutorial_typos.patch
|
|
Patch18: nvi-18-dbpagesize_binpower.patch
|
|
Patch19: nvi-19-include_term_h.patch
|
|
Patch20: nvi-20-glibc_has_grantpt.patch
|
|
Patch21: nvi-21-exrc_writability_check.patch
|
|
Patch22: nvi-23-debian_alternatives.patch
|
|
Patch23: nvi-24-fallback_to_dumb_term.patch
|
|
Patch24: nvi-25-manpage_note_dropped_F.patch
|
|
Patch25: nvi-26-trailing_tab_segv.patch
|
|
Patch26: nvi-27-support_C_locale.patch
|
|
Patch27: nvi-28-regex_widechar.patch
|
|
Patch28: nvi-29-file_backup.patch
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
|
|
BuildRequires: ncurses-devel, db4-devel
|
|
|
|
%description
|
|
Vi is the original screen based text editor for Unix systems.
|
|
It is considered the standard text editor, and is available on
|
|
almost all Unix systems.
|
|
|
|
Nvi is intended as a "bug-for-bug compatible" clone of the original
|
|
BSD vi editor. As such, it doesn't have a lot of snazzy features as do
|
|
some of the other vi clones such as elvis and vim. However, if all
|
|
you want is vi, this is the one to get.
|
|
|
|
%prep
|
|
%setup -q
|
|
%patch1 -p1 -b .additional_upstream_data
|
|
%patch2 -p1 -b .db4
|
|
%patch3 -p1 -b .confdefs
|
|
%patch4 -p1 -b .default_value_escapetime
|
|
%patch5 -p1 -b .flush_cache
|
|
%patch6 -p1 -b .lfs
|
|
%patch7 -p1 -b .safe_printf
|
|
%patch8 -p1 -b .tempfile_umask
|
|
%patch9 -p1 -b .casting
|
|
%patch10 -p1 -b .no_one_line_visual
|
|
%patch11 -p1 -b .backward_sentence_moving
|
|
%patch12 -p1 -b .horiz_scroll_count
|
|
%patch13 -p1 -b .widechar_horrors
|
|
%patch14 -p1 -b .private_regex_fixes
|
|
%patch15 -p1 -b .search_word
|
|
%patch16 -p1 -b .manpage_errors
|
|
%patch17 -p1 -b .tutorial_typos
|
|
%patch18 -p1 -b .dbpagesize_binpower
|
|
%patch19 -p1 -b .include_term_h
|
|
%patch20 -p1 -b .glibc_has_grantpt
|
|
%patch21 -p1 -b .exrc_writability_check
|
|
%patch22 -p1 -b .debian_alternatives
|
|
%patch23 -p1 -b .fallback_to_dumb_term
|
|
%patch24 -p1 -b .manpage_note_dropped_F
|
|
%patch25 -p1 -b .trailing_tab_segv
|
|
%patch26 -p1 -b .support_C_locale
|
|
#patch27 -p1 -b .regex_widechar.patch
|
|
%patch28 -p1 -b .file_backup
|
|
|
|
|
|
%build
|
|
(cd build.unix && \
|
|
OPTFLAG="$RPM_OPT_FLAGS" \
|
|
ac_cv_path_vi_cv_path_sendmail=/usr/sbin/sendmail \
|
|
vi_cv_revoke=no \
|
|
../dist/configure \
|
|
--disable-curses \
|
|
--prefix=%{_prefix} \
|
|
--disable-shared --enable-static \
|
|
--enable-widechar \
|
|
--disable-threads \
|
|
--without-x \
|
|
--with-gnu-ld=yes \
|
|
--datadir='%{_datadir}' \
|
|
--mandir='%{_mandir}' \
|
|
--program-prefix=n
|
|
)
|
|
sed -i -e '/define.*_PATH_MSGCAT/ s/".*"/"\/usr\/share\/vi\/catalog\/"/' \
|
|
build.unix/pathnames.h
|
|
make -C build.unix %{?_smp_mflags}
|
|
|
|
|
|
%install
|
|
rm -rf $RPM_BUILD_ROOT
|
|
make -C build.unix install prefix=%{_prefix} DESTDIR=$RPM_BUILD_ROOT
|
|
find $RPM_BUILD_ROOT \( -name \*.a -o -name \*.la \) -delete
|
|
mv $RPM_BUILD_ROOT%{_datadir}/{vi,nvi}
|
|
mv $RPM_BUILD_ROOT%{_datadir}/nvi/recover \
|
|
$RPM_BUILD_ROOT%{_bindir}/nvi.recover
|
|
chmod 775 $RPM_BUILD_ROOT%{_bindir}/nvi.recover
|
|
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%doc LICENSE README* TODO
|
|
%{_mandir}/*/*
|
|
%{_datadir}/nvi/
|
|
%{_bindir}/nex
|
|
%{_bindir}/nvi
|
|
%{_bindir}/nview
|
|
%{_bindir}/nvi.recover
|
|
|
|
%changelog
|
|
* Thu Jun 24 2010 Matěj Cepl <mcepl@redhat.com> - 1.81.6-2
|
|
- Fixing review comments
|
|
|
|
* Tue Jun 22 2010 Matěj Cepl <mcepl@redhat.com> - 1.81.6-1
|
|
- Initial experimental package
|