diff options
Diffstat (limited to 'cygwin-ncurses.spec')
-rw-r--r-- | cygwin-ncurses.spec | 176 |
1 files changed, 176 insertions, 0 deletions
diff --git a/cygwin-ncurses.spec b/cygwin-ncurses.spec new file mode 100644 index 0000000..3d476ca --- /dev/null +++ b/cygwin-ncurses.spec @@ -0,0 +1,176 @@ +%global __strip %{_cygwin_strip} +%global __objdump %{_cygwin_objdump} +%global _use_internal_dependency_generator 0 +%global __find_requires %{_cygwin_findrequires} +%global __find_provides %{_cygwin_findprovides} + +Name: cygwin-ncurses +Version: 5.7 +Release: 1 +Summary: Ncurses library for Cygwin toolchain + +Group: Development/Libraries +License: MIT +URL: http://invisible-island.net/ncurses/ +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch: noarch + +Source0: ftp://invisible-island.net/ncurses/ncurses-%{version}.tar.gz +Patch0: ftp://invisible-island.net/ncurses/%{version}/ncurses-%{version}-20091107-patch.sh.bz2 +Patch1: ftp://invisible-island.net/ncurses/%{version}/ncurses-%{version}-20091114.patch.gz +Patch2: ftp://invisible-island.net/ncurses/%{version}/ncurses-%{version}-20091121.patch.gz +Patch3: ftp://invisible-island.net/ncurses/%{version}/ncurses-%{version}-20091128.patch.gz +Patch4: ftp://invisible-island.net/ncurses/%{version}/ncurses-%{version}-20091205.patch.gz +Patch5: ftp://invisible-island.net/ncurses/%{version}/ncurses-%{version}-20091212.patch.gz +Patch6: ftp://invisible-island.net/ncurses/%{version}/ncurses-%{version}-20091219.patch.gz +Patch7: ftp://invisible-island.net/ncurses/%{version}/ncurses-%{version}-20091226.patch.gz +Patch8: ftp://invisible-island.net/ncurses/%{version}/ncurses-%{version}-20091227.patch.gz +Patch9: ncurses-5.7-17.extra.patch +Patch10: ncurses-5.7-18.src.patch + + +BuildRequires: autoconf automake cygwin-libtool +BuildRequires: cygwin-filesystem +BuildRequires: cygwin-binutils +BuildRequires: cygwin-gcc +BuildRequires: cygwin-gcc-c++ +BuildRequires: cygwin +BuildRequires: gcc + + +%description +Ncurses library for Cygwin toolchain + + +%prep +%setup -q -n ncurses-%{version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 +%patch7 -p1 +%patch8 -p1 +%patch9 -p2 +%patch10 -p2 + + +%build +mkdir -p build-narrowc +pushd build-narrowc +%{_cygwin_configure} --with-libtool=%{_bindir}/%{_cygwin_target}-libtool \ + --includedir=%{_cygwin_includedir}/ncurses \ + --with-install-prefix=$RPM_BUILD_ROOT \ + --without-debug --disable-relink --disable-rpath \ + --with-ticlib --without-termlib \ + --enable-ext-mouse --enable-sp-funcs --enable-reentrant \ + --with-abi-version=10 --with-wrap-prefix=ncwrap_ \ + --enable-sigwinch --enable-colorfgbg --enable-tcap-names \ + --disable-termcap --disable-mixed-case --enable-symlinks \ + --with-pkg-config --enable-pc-files \ + --with-manpage-format=normal --with-manpage-aliases \ + --with-default-terminfo-dir=/usr/share/terminfo \ + --enable-echo + +sed -i -e 's%^\(LIBRARIES[ \t]*=\).*$%\1 ../lib/libncurses.la ../lib/libtic.la%' ncurses/Makefile +make +popd + +mkdir -p build-widec +pushd build-widec +%{_cygwin_configure} --with-libtool=%{_bindir}/%{_cygwin_target}-libtool \ + --with-build-cflags=-D_XOPEN_SOURCE_EXTENDED \ + --includedir=%{_cygwin_includedir}/ncursesw \ + --with-install-prefix=$RPM_BUILD_ROOT \ + --without-debug --disable-relink --disable-rpath \ + --with-ticlib --without-termlib --enable-widec --enable-ext-colors \ + --enable-ext-mouse --enable-sp-funcs --enable-reentrant \ + --with-abi-version=10 --with-wrap-prefix=ncwrap_ \ + --enable-sigwinch --enable-colorfgbg --enable-tcap-names \ + --disable-termcap --disable-mixed-case --enable-symlinks \ + --with-pkg-config --enable-pc-files \ + --with-manpage-format=normal --with-manpage-aliases \ + --with-default-terminfo-dir=/usr/share/terminfo \ + --enable-echo + +sed -i -e 's%^\(LIBRARIES[ \t]*=\).*$%\1 ../lib/libncursesw.la ../lib/libticw.la%' ncurses/Makefile +make +popd + + +%install +rm -rf $RPM_BUILD_ROOT + +pushd build-narrowc +make install.libs install.includes DESTDIR=$RPM_BUILD_ROOT +popd +pushd build-widec +make install.libs install.includes DESTDIR=$RPM_BUILD_ROOT +popd + +ln -s ncurses/curses.h $RPM_BUILD_ROOT%{_cygwin_includedir}/ncurses.h + +pushd $RPM_BUILD_ROOT/%{_cygwin_bindir} +mv ncurses10-config ncurses5-config +mv ncursesw10-config ncursesw5-config +sed -i -e 's|echo "10"|echo "6"|' ncurses*5-config +popd + +# We intentionally don't ship *.la files +rm -f $RPM_BUILD_ROOT%{_cygwin_libdir}/*.la + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%doc ANNOUNCE AUTHORS NEWS README +%{_cygwin_bindir}/cygform-10.dll +%{_cygwin_bindir}/cygformw-10.dll +%{_cygwin_bindir}/cygmenu-10.dll +%{_cygwin_bindir}/cygmenuw-10.dll +%{_cygwin_bindir}/cygncurses-10.dll +%{_cygwin_bindir}/cygncursesw-10.dll +%{_cygwin_bindir}/cygncurses++-10.dll +%{_cygwin_bindir}/cygncurses++w-10.dll +%{_cygwin_bindir}/cygpanel-10.dll +%{_cygwin_bindir}/cygpanelw-10.dll +%{_cygwin_bindir}/cygtic-10.dll +%{_cygwin_bindir}/cygticw-10.dll +%{_cygwin_bindir}/ncurses5-config +%{_cygwin_bindir}/ncursesw5-config +%{_cygwin_includedir}/ncurses.h +%{_cygwin_includedir}/ncurses/ +%{_cygwin_includedir}/ncursesw/ +%{_cygwin_libdir}/libform.dll.a +%{_cygwin_libdir}/libformw.dll.a +%{_cygwin_libdir}/libmenu.dll.a +%{_cygwin_libdir}/libmenuw.dll.a +%{_cygwin_libdir}/libncurses.dll.a +%{_cygwin_libdir}/libncursesw.dll.a +%{_cygwin_libdir}/libncurses++.dll.a +%{_cygwin_libdir}/libncurses++w.dll.a +%{_cygwin_libdir}/libpanel.dll.a +%{_cygwin_libdir}/libpanelw.dll.a +%{_cygwin_libdir}/libtic.dll.a +%{_cygwin_libdir}/libticw.dll.a +%{_cygwin_libdir}/pkgconfig/form.pc +%{_cygwin_libdir}/pkgconfig/formw.pc +%{_cygwin_libdir}/pkgconfig/menu.pc +%{_cygwin_libdir}/pkgconfig/menuw.pc +%{_cygwin_libdir}/pkgconfig/ncurses.pc +%{_cygwin_libdir}/pkgconfig/ncursesw.pc +%{_cygwin_libdir}/pkgconfig/ncurses++.pc +%{_cygwin_libdir}/pkgconfig/ncurses++w.pc +%{_cygwin_libdir}/pkgconfig/panel.pc +%{_cygwin_libdir}/pkgconfig/panelw.pc +%{_cygwin_libdir}/pkgconfig/tic.pc +%{_cygwin_libdir}/pkgconfig/ticw.pc + +%changelog +* Thu Mar 22 2012 Yaakov Selkowitz <cygwin-ports-general@lists.sourceforge.net> - 5.7-1 +- Initial RPM release. |