X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fpackage%2Fncurses-examples.spec;h=1a045edc8b3e355ceb19739ce427b35f9e3bb0a9;hp=70b51a97734b6263f5fa7690f6736f654ffb000b;hb=e6bb3226cdd35f5fd9f45bb1685cc2203c889480;hpb=a20e6eb464be80b9cd8cae7ce925d27fe9c209ed diff --git a/test/package/ncurses-examples.spec b/test/package/ncurses-examples.spec index 70b51a97..1a045edc 100644 --- a/test/package/ncurses-examples.spec +++ b/test/package/ncurses-examples.spec @@ -1,14 +1,15 @@ -Summary: ncurses-examples - example/test programs from ncurses -%define AppProgram ncurses-examples -%define AppVersion MAJOR.MINOR -%define AppRelease YYYYMMDD -# $Id: ncurses-examples.spec,v 1.6 2017/08/11 00:12:20 tom Exp $ +Summary: example/test programs from ncurses +%global AppProgram ncurses-examples +%global AltProgram ncursest-examples +%global AppVersion MAJOR.MINOR +%global AppRelease YYYYMMDD +# $Id: ncurses-examples.spec,v 1.21 2021/12/19 00:13:46 tom Exp $ Name: %{AppProgram} Version: %{AppVersion} Release: %{AppRelease} License: MIT Group: Applications/Development -URL: ftp://invisible-island.net/%{AppProgram} +URL: ftp://ftp.invisible-island.net/pub/%{AppProgram} Source0: %{AppProgram}-%{AppRelease}.tgz Packager: Thomas Dickey @@ -16,41 +17,105 @@ Packager: Thomas Dickey These are the example/test programs from the ncurses MAJOR.MINOR distribution, for patch-date YYYYMMDD. -This package installs in "bin/ncurses-examples" to avoid conflict with other +This package installs in "bin/%{AppProgram}" to avoid conflict with other packages. + +%package -n %{AltProgram} +Summary: examples/test programs from ncurses with POSIX thread support + +%description -n %{AltProgram} +These are the example/test programs from the ncurses MAJOR.MINOR distribution, +for patch-date YYYYMMDD, using the "ncurseswt" library to demonstrate the +use of POSIX threads, e.g., in ditto, rain, and worm. + +This package installs in "bin/%{AltProgram}" to avoid conflict with other +packages. + %prep %setup -q -n %{AppProgram}-%{AppRelease} +%define debug_package %{nil} + %build +%global _configure ../configure +%define my_srcdir .. + +mkdir BUILD-%{AppProgram} +pushd BUILD-%{AppProgram} +INSTALL_PROGRAM='${INSTALL}' \ +NCURSES_CONFIG_SUFFIX=dev \ +CONFIGURE_TOP=%{my_srcdir} \ +%configure \ + --target %{_target_platform} \ + --prefix=%{_prefix} \ + --datadir=%{_datarootdir}/%{AppProgram} \ + --with-screen=ncursesw6dev \ + --disable-rpath-hack + +make +popd + +mkdir BUILD-%{AltProgram} +pushd BUILD-%{AltProgram} INSTALL_PROGRAM='${INSTALL}' \ - ./configure \ - --target %{_target_platform} \ - --prefix=%{_prefix} \ - --bindir=%{_bindir}/%{AppProgram} \ - --datadir=%{_datadir}/%{AppProgram} \ - --with-screen=ncursesw6 \ - --disable-rpath-hack +NCURSES_CONFIG_SUFFIX=dev \ +CONFIGURE_TOP=%{my_srcdir} \ +%configure \ + --target %{_target_platform} \ + --prefix=%{_prefix} \ + --datadir=%{_datarootdir}/%{AltProgram} \ + --with-screen=ncursestw6dev \ + --disable-rpath-hack make +popd %install [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT -make install DESTDIR=$RPM_BUILD_ROOT +pushd BUILD-%{AppProgram} +make install PACKAGE=%{AppProgram} DESTDIR=$RPM_BUILD_ROOT +popd -strip $RPM_BUILD_ROOT%{_bindir}/%{AppProgram}/* +pushd BUILD-%{AltProgram} +make install PACKAGE=%{AltProgram} DESTDIR=$RPM_BUILD_ROOT +popd %clean -[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT +if rm -rf $RPM_BUILD_ROOT; then + echo OK +else + find $RPM_BUILD_ROOT -type f | grep -F -v /.nfs && exit 1 +fi +exit 0 -%files +%files -n %{AppProgram} %defattr(-,root,root) -%{_bindir}/%{AppProgram}/* +%{_bindir}/%{AppProgram} +%{_libexecdir}/%{AppProgram}/* +%{_datarootdir}/%{AppProgram}/* + +%files -n %{AltProgram} +%defattr(-,root,root) +%{_bindir}/%{AltProgram} +%{_libexecdir}/%{AltProgram}/* +%{_datarootdir}/%{AltProgram}/* %changelog # each patch should add its ChangeLog entries here +* Sat Dec 18 2021 Thomas Dickey +- use libexecdir for programs rather than subdir of bindir + +* Sat Nov 16 2019 Thomas Dickey +- modify clean-rule to work around Fedora NFS bugs. + +* Sat Nov 11 2017 Thomas Dickey +- add example data-files +- use rpm built-in "configure" +- suppress debug-package + * Thu Mar 25 2010 Thomas Dickey - initial version