#%define majversion %(echo %{version} | cut -d. -f 1-2) #%define minversion %(echo %{version} | cut -d. -f 3-) %define Cg_date July2010 %if "%_arch" == "i386" %define CgArch x86 %else %define CgArch %_arch %endif Name: nvidia-cg-toolkit Version: 3.0 Release: 1mamba Summary: NVIDIA Cg Toolkit Group: Development/Tools Vendor: openmamba Distribution: openmamba Packager: gil URL: http://developer.nvidia.com/object/cg_toolkit.html Source0: http://developer.download.nvidia.com/cg/Cg_%{version}/Cg-%{version}_%{Cg_date}_x86.tgz #Source: http://developer.download.nvidia.com/cg/Cg_%{majversion}/%{version}/Cg-%{majversion}_May2008_x86.tgz Source1: http://developer.download.nvidia.com/cg/Cg_%{version}/Cg-%{version}_%{Cg_date}_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 if [ -d %{name}-%{version} ] ; then rm -rf %{name}-%{version} fi %setup -q -c %{name}-%{version} -D -T tar -xf %{_sourcedir}/Cg-%{version}_%{Cg_date}_%{CgArch}.tgz %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} .%{_datadir} %{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 %{_defaultdocdir}/cg/README %{_defaultdocdir}/cg/MANIFEST %dir %{_defaultdocdir}/cg/docs %{_defaultdocdir}/cg/docs/license.* %{_defaultdocdir}/cg/docs/Cg-?.?.pdf %{_defaultdocdir}/cg/docs/CgUsersManual.pdf %{_mandir}/man1/cg*.1.gz %files devel %defattr(-,root,root) %dir %{_includedir}/Cg %{_includedir}/Cg/*.h %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 %{_libdir}/cg %changelog * 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