X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=test%2Fpackage%2Fmingw-ncurses-examples.spec;fp=test%2Fpackage%2Fmingw-ncurses-examples.spec;h=7eba9c5b6f5c44b2d1ec5277649582473f219562;hb=52584567033cacc32b66dc5f9c4f4ff216ac4cd9;hp=0000000000000000000000000000000000000000;hpb=ff4cca6e1dfc932e229643403cdd59a6dd4b1abb;p=ncurses.git diff --git a/test/package/mingw-ncurses-examples.spec b/test/package/mingw-ncurses-examples.spec new file mode 100644 index 00000000..7eba9c5b --- /dev/null +++ b/test/package/mingw-ncurses-examples.spec @@ -0,0 +1,107 @@ +%?mingw_package_header + +%define AppProgram ncurses-examples +# $Id: mingw-ncurses-examples.spec,v 1.1 2013/10/19 22:04:58 tom Exp $ +Summary: shared libraries for terminal handling +Name: mingw32-ncurses6-examples +Release: 5.9 +Version: 20131019 +License: X11 +Group: Development/Libraries +Source: ncurses-examples-%{version}.tgz +# URL: http://invisible-island.net/ncurses/ + +BuildRequires: mingw32-ncurses6 + +BuildRequires: mingw32-filesystem >= 95 +BuildRequires: mingw32-gcc +BuildRequires: mingw32-binutils + +BuildRequires: mingw64-ncurses6 + +BuildRequires: mingw64-filesystem >= 95 +BuildRequires: mingw64-gcc +BuildRequires: mingw64-binutils + +%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 + +%description -n mingw32-ncurses6-examples +Cross-compiling support for ncurses to mingw32. + +The ncurses library routines are a terminal-independent method of +updating character screens with reasonable optimization. + +This package is used for testing ABI 6 with cross-compiles to MinGW. + +%package -n mingw64-ncurses6-examples +Summary: Curses library for MinGW64 + +%description -n mingw64-ncurses6-examples +Cross-compiling support for ncurses to mingw64. + +The ncurses library routines are a terminal-independent method of +updating character screens with reasonable optimization. + +This package is used for testing ABI 6 with cross-compiles to MinGW. + +%prep + +# override location of bindir, e.g., to avoid conflict with pdcurses +%global mingw32_bindir %{mingw32_exec_prefix}/bin/%{AppProgram} +%global mingw64_bindir %{mingw64_exec_prefix}/bin/%{AppProgram} + +%define CFG_OPTS \\\ + --disable-echo \\\ + --enable-warnings \\\ + --verbose + +%define debug_package %{nil} +%setup -q -n ncurses-examples-%{version} + +%build +mkdir BUILD-W32 +pushd BUILD-W32 +CFLAGS="%{CC_NORMAL}" \ +CC=%{mingw32_cc} \ +%mingw32_configure %{CFG_OPTS} +cp config.status /tmp/ming32-config.status +make +popd + +mkdir BUILD-W64 +pushd BUILD-W64 +CFLAGS="%{CC_NORMAL}" \ +CC=%{mingw64_cc} \ +%mingw64_configure %{CFG_OPTS} +cp config.status /tmp/ming64-config.status +make +popd + +%install +rm -rf $RPM_BUILD_ROOT + +pushd BUILD-W32 +%{mingw32_make} install DESTDIR=$RPM_BUILD_ROOT +popd + +pushd BUILD-W64 +%{mingw64_make} install DESTDIR=$RPM_BUILD_ROOT +popd + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root,-) + +%files -n mingw32-ncurses6-examples +%{mingw32_bindir}/* + +%files -n mingw64-ncurses6-examples +%{mingw64_bindir}/* + +%changelog + +* Sat Oct 19 2013 Thomas E. Dickey +- initial version