#### #### rpmbuild -ba freewrl-rpm.spec #### #### see: http://docs.fedoraproject.org/drafts/rpm-guide-en/ch09s03.html #### %define version 1.22.3 #### see: /usr/share/doc/rpm-4.4.2.3/GROUPS Name:freewrl Version:%{version} Release:1 Summary:FreeWRL VRML/X3D Browser Group:Applications/Multimedia License:GPLv2 URL:http://freewrl.sourceforge.net/ Source0: freewrl-%{version}.tar.gz Source1: freewrl-check Source2: freewrl.desktop Source3: freewrl.png Source4: freewrl-demo.desktop Source5: freewrl-splash.jpg Source6: freewrl-tests Buildroot:%{_tmppath}/freewrl-rpmbuild-%{version} Prefix:/usr/bin Provides:freewrl Requires:java-1.6.0-openjdk-plugin Requires:sox Requires:ImageMagick Requires:wget Requires:mesa-libGL Requires:mesa-libGLU Requires:lesstif Requires:libjpeg Requires:zlib Requires:freetype Requires:libpng Requires:expat Requires:libXaw Requires:bitstream-vera-fonts Requires:xulrunner ## The following additional package dependencies are from 'ldd' on freewrl ## ## NOTE: should not need these lines .. but added for reference ## ... and also: many of these X11 libs are probably all bundled in X ## #Requires:e2fsprogs-libs #Requires:glibc #Requires:libdrm #Requires:libgcc #Requires:libICE #Requires:libSM #Requires:libstdc++ #Requires:libX11 #Requires:libXau #Requires:libxcb #Requires:libXdamage #Requires:libXdmcp #Requires:libXext #Requires:libXfixes #Requires:libXp #Requires:libXt #Requires:libXxf86vm BuildPrereq:jdk BuildPrereq:gcc BuildPrereq:mesa-libGL-devel BuildPrereq:mesa-libGLU-devel BuildPrereq:libjpeg-devel BuildPrereq:zlib-devel BuildPrereq:freetype-devel BuildPrereq:libpng-devel BuildPrereq:expat-devel BuildPrereq:libXaw-devel BuildPrereq:xulrunner-devel %description FreeWRL is a VRML/X3D browser that is able to read and display most VRML2.0, VRML97, and X3D files encoded in "Classic" or "XML" encoded X3D files. FreeWRL has passed the Web3D Consortium for testing to X3D "Interchange Profile" compliance - the first browser (commercial, or open source) to submit. %prep if [ ! -f /usr/share/fonts/truetype/ttf-bitstream-vera/VeraBd.ttf ] && [ -f /usr/share/fonts/bitstream-vera/VeraBd.ttf ] ; then ln -s /usr/share/fonts/bitstream-vera /usr/share/fonts/truetype/ttf-bitstream-vera fi %setup ## -q only unpacks SOURCE0 ... %build ./configure --with-target=motif --prefix=/usr --with-fontsdir=/usr/share/fonts/bitstream-vera make ### checkInstall tool ... ??? %install rm -fr %{buildroot} make install DESTDIR=%{buildroot} install -D %{SOURCE1} %{buildroot}/usr/bin install -D %{SOURCE2} %{buildroot}/usr/share/applications/freewrl.desktop install -D %{SOURCE3} %{buildroot}/usr/share/pixmaps/freewrl.png install -D %{SOURCE4} %{buildroot}/usr/share/applications/freewrl-demo.desktop install -m 644 -D COPYING %{buildroot}/usr/share/doc/freewrl-%{version}/COPYING install -m 644 -D README %{buildroot}/usr/share/doc/freewrl-%{version}/README install -m 644 -D LICENSE %{buildroot}/usr/share/doc/freewrl-%{version}/copyright.txt install -m 644 -D LICENSE %{buildroot}/usr/share/doc/freewrl-%{version}/LICENSE install -m 644 -D NEWS %{buildroot}/usr/share/doc/freewrl-%{version}/NEWS install -m 644 -D AUTHORS %{buildroot}/usr/share/doc/freewrl-%{version}/AUTHORS install -m 644 -D ChangeLog %{buildroot}/usr/share/doc/freewrl-%{version}/changelog.txt install -m 644 -D TODO %{buildroot}/usr/share/doc/freewrl-%{version}/TODO install -d %{buildroot}/usr/share/freewrl/tests install -d %{buildroot}/usr/share/freewrl/tests/helpers install %{SOURCE5} %{buildroot}/usr/share/freewrl/freewrl-splash.jpg install -m 644 %{SOURCE6}/*.x3d %{buildroot}/usr/share/freewrl/tests install -m 644 %{SOURCE6}/*.wrl %{buildroot}/usr/share/freewrl/tests install -m 755 %{SOURCE6}/run-tests %{buildroot}/usr/share/freewrl/tests install -m 644 %{SOURCE6}/helpers/* %{buildroot}/usr/share/freewrl/tests/helpers %clean rm -fr %{buildroot} %post chmod 644 /usr/lib/libFreeWRL.a ranlib /usr/lib/libFreeWRL.a ldconfig -n /usr/lib/mozilla/plugins /usr/bin/freewrl-check --quiet %files %defattr(-,root,root) /usr/bin/freewrl /usr/bin/freewrl-check /usr/lib/libFreeWRL.so.1.22.0 /usr/lib/libFreeWRL.so /usr/lib/libFreeWRL.so.1 /usr/lib/libFreeWRL.la /usr/lib/libFreeWRL.a /usr/lib/pkgconfig/libFreeWRL.pc /usr/include/libFreeWRL.h /usr/lib/mozilla/plugins/libFreeWRLplugin.la /usr/lib/mozilla/plugins/libFreeWRLplugin.so /usr/share/pixmaps/freewrl.png /usr/share/applications/freewrl.desktop /usr/share/applications/freewrl-demo.desktop /usr/share/freewrl/* %doc /usr/share/doc/freewrl-%{version}/* %changelog * Wed Feb 25 2009 Harold Blount - restructured for 1.22 - removed test files .. (: * Mon Dec 29 2008 Harold Blount - added some documentation on possible 'required' files in future from 'ldd' command - removed '/*' from '/usr/share/doc ... ' so dir gets deleted too .. needs checking! - added /usr/share/freewrl/tests directory - changed %verifyscript to %post .. not sure why I had it as such .. works now! * Thu Oct 30 2008 Harold Blount hb at nordicwind dot ca - modified to include/install /usr/share/doc/freewrl-*/'documents' - downloaded new freewrl source and built rpm(s)