summaryrefslogtreecommitdiffstats
path: root/cygwin-ncurses.spec
diff options
context:
space:
mode:
Diffstat (limited to 'cygwin-ncurses.spec')
-rw-r--r--cygwin-ncurses.spec176
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.