6549N/A#
6549N/A# spec file for package SUNWncurses
6549N/A#
6549N/A# includes module(s): ncurses
6549N/A#
8108N/A# Copyright 2009 Sun Microsystems, Inc.
6549N/A# This file and all modifications and additions to the pristine
6549N/A# package are under the same license as the package itself.
6549N/A#
6549N/A%define owner jouby
6549N/A#
6549N/A
6549N/A%include Solaris.inc
6549N/A
8108N/A%define _basedir /usr
6549N/A%define _subdir gnu
6549N/A%define _prefix %{_basedir}/%{_subdir}
8108N/A
8108N/A%ifarch amd64 sparcv9
6549N/A%include arch64.inc
6549N/A%use ncurses_64 = ncurses.spec
6549N/A%endif
6549N/A
6549N/A%include base.inc
6549N/A%use ncurses = ncurses.spec
6549N/A
6549N/AName: SUNWncurses
6549N/AIPS_package_name: library/ncurses
6549N/AMeta(info.classification): %{classification_prefix}:System/Libraries
6549N/ASummary: A CRT screen handling and optimization package.
6549N/AVersion: %{ncurses.version}
6549N/ASUNW_BaseDir: %{_basedir}
6549N/ABuildRoot: %{_tmppath}/%{name}-%{version}-build
6549N/ASUNW_Copyright: %{name}.copyright
6549N/ALicense: MIT
6549N/A
6549N/A%include default-depend.inc
6549N/A%include desktop-incorporation.inc
8108N/A
6549N/A%package devel
6549N/ASummary: %{summary} - development files
8108N/ASUNW_BaseDir: %{_basedir}
8108N/A%include default-depend.inc
6549N/A%include desktop-incorporation.inc
6549N/A
8108N/A%prep
8108N/A
8108N/Arm -rf %name-%version
8108N/Amkdir %name-%version
8108N/A
6549N/A%ifarch amd64 sparcv9
6549N/Arm -rf %name-%version/%{_arch64}
6549N/Amkdir %name-%version/%{_arch64}
6549N/A%ncurses_64.prep -d %name-%version/%{_arch64}
6549N/A%endif
6549N/A
6549N/Amkdir %name-%version/%{base_arch}
6549N/A%ncurses.prep -d %name-%version/%{base_arch}
6549N/A
6549N/A%build
6549N/A
6549N/Aexport PKG_CONFIG_PATH=%{_pkg_config_path}
6549N/Aexport CFLAGS="%optflags"
6549N/Aexport RPM_OPT_FLAGS="$CFLAGS"
6549N/Aexport LDFLAGS="%_ldflags"
6549N/A%ncurses.build -d %name-%version/%{base_arch}
6549N/A
6549N/A%ifarch amd64 sparcv9
8108N/Aif [ "x`basename $CC`" != xgcc ]
6549N/Athen
6549N/A FLAG64="-xarch=generic64"
6549N/Aelse
6549N/A FLAG64="-m64"
6549N/Afi
6549N/Aexport LDFLAGS="$FLAG64"
6549N/Aexport CXXFLAGS="-g -m64"
6549N/Aexport CFLAGS="%optflags64"
6549N/Aexport RPM_OPT_FLAGS="$CFLAGS"
6549N/A%ncurses_64.build -d %name-%version/%{_arch64}
6549N/A%endif
8108N/A
8108N/A%install
8108N/A
6549N/Arm -rf $RPM_BUILD_ROOT
8108N/A
8108N/A%ifarch amd64 sparcv9
8108N/A%ncurses_64.install -d %name-%version/%{_arch64}
8108N/Arm -rf $RPM_BUILD_ROOT/usr/gnu/bin/%{_arch64}
8108N/A%endif
8108N/A
8108N/Acd $RPM_BUILD_DIR
6549N/A%ncurses.install -d %name-%version/%{base_arch}
8108N/A
6549N/Amkdir -p $RPM_BUILD_ROOT%{_basedir}/bin
8108N/Acd $RPM_BUILD_ROOT%{_basedir}/bin
8108N/A
8108N/Aln -s ../%{_subdir}/bin/ncurses5-config gncurses5-config
6549N/Aln -s ../%{_subdir}/bin/clear gclear
6549N/Aln -s ../%{_subdir}/bin/infocmp ginfocmp
6549N/Aln -s ../%{_subdir}/bin/tic gtic
6549N/Aln -s ../%{_subdir}/bin/toe gtoe
6549N/Aln -s ../%{_subdir}/bin/tput gtput
8108N/Aln -s ../%{_subdir}/bin/tset gtset
8108N/Aln -s ../%{_subdir}/bin/captoinfo gcaptoinfo
6549N/Aln -s ../%{_subdir}/bin/infotocap ginfotocap
8108N/Aln -s ../%{_subdir}/bin/reset greset
6549N/A
6549N/A#install man page
8108N/A#rm -rf $RPM_BUILD_ROOT%{_mandir}
8108N/A#cd %{_builddir}/%name-%version/sun-manpages
8108N/A#make install DESTDIR=$RPM_BUILD_ROOT
8108N/A
6549N/A# the sun-color terminfo included in ncurses does not work,
8108N/A# copying the one shipped with Sun's curses fixes it:
8108N/Acp /usr/share/lib/terminfo/s/sun-color $RPM_BUILD_ROOT%{_datadir}/terminfo/s/
8108N/A
8108N/A%{?pkgbuild_postprocess: %pkgbuild_postprocess -v -c "%{version}:%{jds_version}:%{name}:$RPM_ARCH:%(date +%%Y-%%m-%%d):%{support_level}" $RPM_BUILD_ROOT}
8108N/A
8108N/A%clean
8108N/Arm -rf $RPM_BUILD_ROOT
8108N/A
8108N/A
8108N/A
6549N/A
6549N/A%files
6549N/A%defattr (-, root, bin)
6549N/A%dir %attr (0755, root, bin) %{_libdir}
6549N/A%dir %attr (0755, root, sys) %{_datadir}
6549N/A%dir %attr (0755, root, bin) %{_datadir}/terminfo
6549N/A%dir %attr (0755, root, bin) %{_datadir}/tabset
6549N/A%dir %attr (0755, root, bin) %{_bindir}
6549N/A%{_bindir}/captoinfo
6549N/A%{_bindir}/clear
6549N/A%{_bindir}/infocmp
6549N/A%{_bindir}/infotocap
6549N/A%{_bindir}/ncurses5-config
6549N/A%{_bindir}/reset
6549N/A%{_bindir}/tic
6549N/A%{_bindir}/toe
6549N/A%{_bindir}/tput
6549N/A%{_bindir}/tset
6549N/A%{_libdir}/terminfo
6549N/A%{_libdir}/lib*.so
6549N/A%{_libdir}/lib*.so.*
6549N/A%{_datadir}/terminfo/*
6549N/A%{_datadir}/tabset/*
6549N/A
6549N/A%{_basedir}/bin/gncurses5-config
6549N/A%{_basedir}/bin/gcaptoinfo
6549N/A%{_basedir}/bin/gclear
6549N/A%{_basedir}/bin/ginfocmp
6549N/A%{_basedir}/bin/ginfotocap
6549N/A%{_basedir}/bin/greset
6549N/A%{_basedir}/bin/gtic
6549N/A%{_basedir}/bin/gtput
6549N/A%{_basedir}/bin/gtset
6549N/A%{_basedir}/bin/gtoe
8108N/A
8108N/A%ifarch amd64 sparcv9
8108N/A%dir %attr (0755, root, bin) %{_libdir}/%{_arch64}
8108N/A%{_libdir}/%{_arch64}/lib*.so
8108N/A%{_libdir}/%{_arch64}/lib*.so.*
8108N/A
6549N/A%endif
6549N/A
6549N/A%dir %attr(0755, root, bin) %{_mandir}
8108N/A%dir %attr(0755, root, bin) %{_mandir}/man1
8108N/A%{_mandir}/man1/*
8108N/A%dir %attr(0755, root, bin) %{_mandir}/man3
8108N/A%{_mandir}/man3/*
8108N/A%dir %attr(0755, root, bin) %{_mandir}/man5
8108N/A%{_mandir}/man5/*
8108N/A%dir %attr(0755, root, bin) %{_mandir}/man7
8108N/A%{_mandir}/man7/*
8108N/A
8108N/A%doc -d %{base_arch}/ncurses-%version ANNOUNCE AUTHORS MANIFEST NEWS README
8108N/A%dir %attr (0755, root, other) %{_datadir}/doc
6549N/A
6549N/A%files devel
6549N/A
8108N/A%define _preincludedir /usr/include/ncurses
6549N/A
6549N/A%defattr (-, root, bin)
6549N/A%dir %attr (0755, root, bin) %{_preincludedir}
8108N/A%{_preincludedir}/*
8108N/A
8108N/A%changelog
6549N/A* Mon Jul 25 2011 - yanjing.guo@oracle.com
6549N/A- fix bug 7031693
8108N/A* Thu Jun 24 2010 - Thomas.Wagner@Sun.COM
6549N/A- add missing directory permissions root:bin -> root:other for /usr/gnu/share/doc
6549N/A* Tue Oct 20 2009 - yuntong.jin@sun.com
6549N/A- copy the sun-color terminfo from /usr/share/lib
6549N/A because the one that comes with ncurses does not work.
6549N/A* Tru Sep 15 2009 - yuntong.jin@sun.com
6549N/A- fix Bug 11335 - Installation of <SUNWncurses> failed
6549N/A* Tur Sep 03 2009 - yuntong.jin@sun.com
6549N/A- fix bug 11165 move ncurses bin programs under /usr/gnu/bin need move to /usr/bin
8108N/A* Mon Aug 03 2009 - yuntong.jin@sun.com
6549N/A- fix 10426 SUNWncurses missed man page and docs
8108N/A* Mon Jul 2002009 - yuntong.jin@sun.com
8108N/A- Bump to 5.7
8108N/A* Tue Jue 02 2009 - yuntong.jin@sun.com
8108N/A- fix bug 8971 provide 64bit lib
8108N/A* Mon Mar 30 2009 - yuntong.jin@sun.com
8108N/A- change the owner to yuntong.jin
8108N/A* Thu Feb 26 2009 - elaine.xiong@sun.com
8108N/A- correct basedir setting to fix CR6760759.
8108N/A* Mon Aug 18 2008 - rick.ju@sun.com
8108N/A- use /usr/gnu as prefix
6549N/A* Sat Aug 16 2008 - halton.huo@sun.com
8108N/A- Add (0755, root, sys) %{_datadir} to fix conflict issue.
6549N/A* Tur Jul 17 2008 - rick.ju@sun.com
8108N/A- Initial spec file created.
8108N/A
8108N/A
6549N/A
6549N/A
8108N/A