From 5664fcfe793b30fe8f76372a57c0d362cc9c0286 Mon Sep 17 00:00:00 2001 From: Automatic Build System Date: Sat, 6 Jan 2024 07:46:32 +0100 Subject: [PATCH] update to 3.1_April2012 [release 3.1_April2012-1mamba;Tue May 21 2013] --- README.md | 3 + nvidia-cg-toolkit.spec | 151 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 154 insertions(+) create mode 100644 nvidia-cg-toolkit.spec diff --git a/README.md b/README.md index fd86f91..4821a73 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # nvidia-cg-toolkit +The NVIDIA Cg Toolkit provides a compiler for the Cg language, runtime libraries for use with both leading graphics APIs, runtime libraries for CgFX, example applications, and extensive documentation. Supporting over 20 different OpenGL and DirectX profile targets, Cg will allow you to incorporate stunning interactive effects into your 3D applications. +The runtime package contains the compiler and runtime libraries only. + diff --git a/nvidia-cg-toolkit.spec b/nvidia-cg-toolkit.spec new file mode 100644 index 0000000..feda671 --- /dev/null +++ b/nvidia-cg-toolkit.spec @@ -0,0 +1,151 @@ +%define majver %(echo %{version} | cut -d_ -f 1) +#%define minversion %(echo %{version} | cut -d. -f 3-) + +Name: nvidia-cg-toolkit +Version: 3.1_April2012 +Release: 1mamba +Summary: NVIDIA Cg Toolkit +Group: Development/Tools +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://developer.nvidia.com/object/cg_toolkit.html +Source0: http://developer.download.nvidia.com/cg/Cg_%{majver}/Cg-%{version}_x86.tgz +Source1: http://developer.download.nvidia.com/cg/Cg_%{majver}/Cg-%{version}_x86_64.tgz +License: Redistributable, no modification permitted +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +BuildRequires: libgcc +BuildRequires: libGL-devel +BuildRequires: libGLU-devel +BuildRequires: libGLUT-devel +BuildRequires: libX11-devel +BuildRequires: libXi-devel +BuildRequires: libXmu-devel +#ld-linux.so.2: .so link not found +## AUTOBUILDREQ-END +#BuildRequires: libfreeglut-devel +BuildRequires: fdupes +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +The NVIDIA Cg Toolkit provides a compiler for the Cg language, runtime libraries for use with both leading graphics APIs, runtime libraries for CgFX, example applications, and extensive documentation. Supporting over 20 different OpenGL and DirectX profile targets, Cg will allow you to incorporate stunning interactive effects into your 3D applications. +The runtime package contains the compiler and runtime libraries only. + +%package devel +Group: Development/Libraries +Summary: Development documentation and examples for the Cg graphics language +Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} +Obsoletes: libCg-devel +Provides: libCg-devel +Obsoletes: libCg-docs +Obsoletes: libCg-docs + +%description devel +The NVIDIA Cg Toolkit provides a compiler for the Cg language, runtime libraries for use with both leading graphics APIs, runtime libraries for CgFX, example applications, and extensive documentation. Supporting over 20 different OpenGL and DirectX profile targets, Cg will allow you to incorporate stunning interactive effects into your 3D applications. +The development package contains the complete documentation and example files. The Cg compiler is part of the runtime package, as some external application may need it. + +%prep +%setup -q -c %{name}-%{version} -D -T + +%ifarch x86_64 +tar -xf %{SOURCE1} +%else +tar -xf %{SOURCE0} +%endif + +%build +#cp -a usr/local/Cg/examples/Tools/cgfxcat cgfxcat +#cd cgfxcat +#make CFLAGS="$RPM_OPT_FLAGS -I..%{_includedir} -I../usr/local/Cg/examples/OpenGL/glew/include -L..%{_libdir}" +#cd - +cp cgfxcat/cgfxcat .%{_bindir} + +#cp -a usr/local/Cg/examples/Tools/cginfo cginfo +#cd cginfo +#ake CFLAGS="$RPM_OPT_FLAGS -I..%{_includedir} -I../usr/local/Cg/examples/OpenGL/glew/include -L..%{_libdir}" +#cd - +#cp cgfxcat/cgfxcat usr/local/Cg/examples/Tools/cginfo +#cp cginfo/cginfo .%{_bindir} + +#cp -a usr/local/Cg/examples/Tools/trace trace +#cd trace +#rm -rf libglut.so +#rm -rf libCgGL.so +#rm -rf trace/libCg.so +#rm -rf libtrace.so +#ln -sf %{_libdir}/libglut.so . +#ake CFLAGS="$RPM_OPT_FLAGS -I..%{_includedir} -I../usr/local/Cg/examples/OpenGL/glew/include -L..%{_libdir}" +#cd - + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +mkdir -p %{buildroot}%{_prefix} +mkdir -p %{buildroot}%{_defaultdocdir}/cg/docs + +cp -a .%{_bindir} .%{_libdir} .%{_includedir} %{buildroot}%{_prefix} +cp -a usr/local/Cg/. %{buildroot}%{_defaultdocdir}/cg/ +mkdir -p %{buildroot}%{_libdir}/cg +# Commented as a workaround for ELF files linked against libGLU.so, without versioning. Remove once nvidia fixes it +# mv %{buildroot}%{_defaultdocdir}/cg/examples %{buildroot}%{_libdir}/cg/ +rm -R %{buildroot}%{_defaultdocdir}/cg/examples +rm -rf %{buildroot}%{_defaultdocdir}/cg/include/GL/glext.h +rm %{buildroot}%{_defaultdocdir}/cg/docs/CgReferenceManual.chm +rm -rf %{buildroot}%{_defaultdocdir}/cg/include/GL %{buildroot}%{_defaultdocdir}/cg/include +sed -i "s@/usr/local/Cg@%{_defaultdocdir}/cg@g" %{buildroot}%{_defaultdocdir}/cg/README +sed -i "s@/usr/local/Cg@%{_defaultdocdir}/cg@g" %{buildroot}%{_defaultdocdir}/cg/MANIFEST + +%fdupes %{buildroot}%{_libdir}/cg/examples + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%{_bindir}/cgc +%{_bindir}/cgfxcat +%{_bindir}/cginfo +%{_libdir}/libCg.so +%{_libdir}/libCgGL.so +%dir %{_defaultdocdir}/cg/docs +%{_defaultdocdir}/cg/docs/license.* +#%{_mandir}/man1/cg*.1.gz + +%files devel +%defattr(-,root,root) +%dir %{_includedir}/Cg +%{_includedir}/Cg/*.h +%{_libdir}/cg +#%dir %{_mandir}/manCg +#%{_mandir}/manCg/*.Cg.gz +#%dir %{_mandir}/manCgFX +#%{_mandir}/manCgFX/*.CgFX.gz +#%{_mandir}/man3/*.3.gz +%{_defaultdocdir}/cg/docs/CgFX_bumpdemo_Tutorial.pdf +%{_defaultdocdir}/cg/docs/CgReferenceManual.pdf +%{_defaultdocdir}/cg/docs/CgReleaseNotes.pdf +%{_defaultdocdir}/cg/docs/Cg_bumpdemo_Tutorial.pdf +%{_defaultdocdir}/cg/docs/html +%{_defaultdocdir}/cg/README +%{_defaultdocdir}/cg/MANIFEST +%{_defaultdocdir}/cg/docs/Cg-?.?.pdf +%{_defaultdocdir}/cg/docs/CgUsersManual.pdf +%dir %{_defaultdocdir}/cg + +%changelog +* Tue May 21 2013 Automatic Build System 3.1_April2012-1mamba +- update to 3.1_April2012 + +* Mon Jan 03 2011 gil 3.0-2mamba +- rebuilt devel + +* Thu Sep 02 2010 gil 3.0-1mamba +- update to 3.0 +- renamed nvidia-cg-toolkit + +* Sun Sep 21 2008 gil 2.0.0015-1mamba +- package created by autospec