diff options
Diffstat (limited to 'package/ncurses.spec')
-rw-r--r-- | package/ncurses.spec | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/package/ncurses.spec b/package/ncurses.spec new file mode 100644 index 0000000..166c7aa --- /dev/null +++ b/package/ncurses.spec @@ -0,0 +1,100 @@ +Summary: shared libraries for terminal handling +Name: ncurses6 +Version: 5.9 +Release: 20150131 +License: X11 +Group: Development/Libraries +Source: ncurses-%{version}-%{release}.tgz +# URL: http://invisible-island.net/ncurses/ + +%define CC_NORMAL -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wconversion +%define CC_STRICT %{CC_NORMAL} -W -Wbad-function-cast -Wcast-align -Wcast-qual -Wmissing-declarations -Wnested-externs -Wpointer-arith -Wwrite-strings -ansi -pedantic + +%global _prefix /usr/local/ncurses6 +%global MY_PKG /usr/lib64/pkgconfig +%define MYDATA /usr/local/ncurses/share/terminfo + +%description +The ncurses library routines are a terminal-independent method of +updating character screens with reasonable optimization. + +This package is used for testing ABI 6. + +%prep + +%define debug_package %{nil} +%setup -q -n ncurses-%{version}-%{release} + +%build +CFLAGS="%{CC_NORMAL}" \ +RPATH_LIST=../lib:%{_prefix}/lib \ +%configure \ + --target %{_target_platform} \ + --prefix=%{_prefix} \ + --includedir='${prefix}/include' \ + --with-default-terminfo-dir=%{MYDATA} \ + --with-install-prefix=$RPM_BUILD_ROOT \ + --with-terminfo-dirs=%{MYDATA}:/usr/share/terminfo \ + --disable-echo \ + --disable-getcap \ + --disable-leaks \ + --disable-macros \ + --disable-overwrite \ + --disable-termcap \ + --enable-const \ + --enable-ext-colors \ + --enable-ext-mouse \ + --enable-hard-tabs \ + --enable-interop \ + --enable-pc-files \ + --enable-rpath \ + --enable-sp-funcs \ + --enable-warnings \ + --enable-widec \ + --verbose \ + --with-chtype=uint32_t \ + --with-mmask_t=uint32_t \ + --with-develop \ + --with-shared \ + --with-termlib \ + --with-ticlib \ + --with-trace \ + --with-cxx-shared \ + --with-pc-suffix=6 \ + --with-pkg-config-libdir=%{MY_PKG} \ + --with-versioned-syms \ + --with-xterm-kbs=DEL \ + --without-ada \ + --without-debug \ + --without-normal + +make + +%install +rm -rf $RPM_BUILD_ROOT + +make install.libs install.progs +rm -f test/ncurses +( cd test && make ncurses LOCAL_LIBDIR=%{_libdir} && mv ncurses $RPM_BUILD_ROOT/%{_bindir}/ncurses6 ) + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root,-) +%{_bindir}/* +%{_includedir}/* +%{_libdir}/* +%{MY_PKG}/*.pc +#%{_datadir}/* + +%changelog + +* Sat Mar 09 2013 Thomas E. Dickey +- add --with-cxx-shared option to demonstrate c++ binding as shared library + +* Sat Oct 27 2012 Thomas E. Dickey +- add ncurses program as "ncurses6" to provide demonstration. + +* Fri Jun 08 2012 Thomas E. Dickey +- initial version. |