rpms/OpenSceneGraph/devel OpenSceneGraph-2.0.diff, 1.4, 1.5 OpenSceneGraph.spec, 1.27, 1.28

Ralf Corsépius (corsepiu) fedora-extras-commits at redhat.com
Thu Sep 27 12:10:36 UTC 2007


Author: corsepiu

Update of /cvs/pkgs/rpms/OpenSceneGraph/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv18179

Modified Files:
	OpenSceneGraph-2.0.diff OpenSceneGraph.spec 
Log Message:
* Thu Sep 27 2007 Ralf Corsépius <rc040203 at freenet.de> - 2.0-7
- Let OpenSceneGraph-libs Obsoletes: Producer
- Let OpenSceneGraph-devel Obsoletes: Producer-devel.

* Wed Sep 26 2007 Ralf Corsépius <rc040203 at freenet.de> - 2.0-6
- By public demand, add upstream's *.pcs.
- Add hacks to work around the worst bugs in *.pcs.
- Add OpenSceneGraph2-devel.
- Move ldconfig to *-libs.
- Abandon OpenThreads2.
- Remove obsolete applications.



OpenSceneGraph-2.0.diff:

Index: OpenSceneGraph-2.0.diff
===================================================================
RCS file: /cvs/pkgs/rpms/OpenSceneGraph/devel/OpenSceneGraph-2.0.diff,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- OpenSceneGraph-2.0.diff	14 Sep 2007 05:13:08 -0000	1.4
+++ OpenSceneGraph-2.0.diff	27 Sep 2007 12:10:33 -0000	1.5
@@ -1,6 +1,6 @@
 diff -uNr OpenSceneGraph.orig/CMakeModules/OsgMacroUtils.cmake OpenSceneGraph/CMakeModules/OsgMacroUtils.cmake
 --- OpenSceneGraph.orig/CMakeModules/OsgMacroUtils.cmake	2007-06-04 23:02:15.000000000 +0200
-+++ OpenSceneGraph/CMakeModules/OsgMacroUtils.cmake	2007-09-14 06:49:27.000000000 +0200
++++ OpenSceneGraph/CMakeModules/OsgMacroUtils.cmake	2007-09-26 10:18:50.000000000 +0200
 @@ -230,7 +230,7 @@
              
          SETUP_EXE(${IS_COMMANDLINE_APP})
@@ -12,7 +12,7 @@
  
 diff -uNr OpenSceneGraph.orig/doc/Doxyfiles/core_Doxyfile OpenSceneGraph/doc/Doxyfiles/core_Doxyfile
 --- OpenSceneGraph.orig/doc/Doxyfiles/core_Doxyfile	2007-05-29 09:25:13.000000000 +0200
-+++ OpenSceneGraph/doc/Doxyfiles/core_Doxyfile	2007-09-14 06:49:27.000000000 +0200
++++ OpenSceneGraph/doc/Doxyfiles/core_Doxyfile	2007-09-26 10:18:50.000000000 +0200
 @@ -30,7 +30,7 @@
  # If a relative path is entered, it will be relative to the location 
  # where doxygen was started. If left blank the current directory will be used.
@@ -33,7 +33,7 @@
  # each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
 diff -uNr OpenSceneGraph.orig/examples/CMakeLists.txt OpenSceneGraph/examples/CMakeLists.txt
 --- OpenSceneGraph.orig/examples/CMakeLists.txt	2007-06-15 15:43:49.000000000 +0200
-+++ OpenSceneGraph/examples/CMakeLists.txt	2007-09-14 06:49:27.000000000 +0200
++++ OpenSceneGraph/examples/CMakeLists.txt	2007-09-26 10:18:50.000000000 +0200
 @@ -82,7 +82,7 @@
      ADD_SUBDIRECTORY(osgspotlight)
      ADD_SUBDIRECTORY(osgstereoimage)
@@ -43,9 +43,9 @@
      ADD_SUBDIRECTORY(osgtext)
      ADD_SUBDIRECTORY(osgtexture1D)
      ADD_SUBDIRECTORY(osgtexture2D)
-diff -uNr OpenSceneGraph.orig/pkgconfig/openscenegraph-2.pc OpenSceneGraph/pkgconfig/openscenegraph-2.pc
---- OpenSceneGraph.orig/pkgconfig/openscenegraph-2.pc	1970-01-01 01:00:00.000000000 +0100
-+++ OpenSceneGraph/pkgconfig/openscenegraph-2.pc	2007-09-14 06:49:27.000000000 +0200
+diff -uNr OpenSceneGraph.orig/packaging/pkgconfig/openscenegraph.pc OpenSceneGraph/packaging/pkgconfig/openscenegraph.pc
+--- OpenSceneGraph.orig/packaging/pkgconfig/openscenegraph.pc	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph/packaging/pkgconfig/openscenegraph.pc	2007-09-26 10:19:00.000000000 +0200
 @@ -0,0 +1,14 @@
 +# pkg-config source file
 +
@@ -54,16 +54,16 @@
 +libdir=${exec_prefix}/lib
 +includedir=${prefix}/include
 +
-+Name: openscenegraph-2
++Name: openscenegraph
 +Description: 3D scenegraph
-+Version: 2.0
++Version: 2.1.12
 +Requires: openthreads
 +Conflicts:
-+Libs: -L${libdir} -losg -losgDB -losgFX -losgGA -losgParticle -losgSim -losgText -losgUtil
++Libs: -L${libdir} -losg -losgDB -losgFX -losgGA -losgParticle -losgSim -losgText -losgUtil -losgTerrain -losgManipulator -losgViewer
 +Cflags: -I${includedir}
-diff -uNr OpenSceneGraph.orig/pkgconfig/openthreads.pc OpenSceneGraph/pkgconfig/openthreads.pc
---- OpenSceneGraph.orig/pkgconfig/openthreads.pc	1970-01-01 01:00:00.000000000 +0100
-+++ OpenSceneGraph/pkgconfig/openthreads.pc	2007-09-14 06:49:27.000000000 +0200
+diff -uNr OpenSceneGraph.orig/packaging/pkgconfig/openthreads.pc OpenSceneGraph/packaging/pkgconfig/openthreads.pc
+--- OpenSceneGraph.orig/packaging/pkgconfig/openthreads.pc	1970-01-01 01:00:00.000000000 +0100
++++ OpenSceneGraph/packaging/pkgconfig/openthreads.pc	2007-09-26 10:19:00.000000000 +0200
 @@ -0,0 +1,14 @@
 +# pkg-config source file
 +
@@ -74,7 +74,7 @@
 +
 +Name: openthreads
 +Description: Object-Oriented (OO) thread interface for C++ programmers
-+Version: 2.0
++Version: 1.9.6
 +Requires:
 +Conflicts:
 +Libs: -L${libdir} -lOpenThreads


Index: OpenSceneGraph.spec
===================================================================
RCS file: /cvs/pkgs/rpms/OpenSceneGraph/devel/OpenSceneGraph.spec,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- OpenSceneGraph.spec	22 Aug 2007 05:04:57 -0000	1.27
+++ OpenSceneGraph.spec	27 Sep 2007 12:10:33 -0000	1.28
@@ -7,15 +7,15 @@
 %define apivers 2.0
 %define srcvers 2.0
 
-# pkgconfig support has been abandoned pkgconfig support
-%define _with_pkgconfig 0
+# HACK: Work around to yum not being able to remove packages
+%define _obsolete_Producer 1
 
-# The latest rpm "version-release" of OSG1's Producer in Fedora.
-%define OSG1_Producer 1.2-4%{?dist}
+# Force pushing out OSG1's Producer
+%define OSG1_Producer 1:1.2-0
 
 Name:           OpenSceneGraph
 Version:        %{srcvers}
-Release:        5%{?dist}
+Release:        7%{?dist}
 Summary:        High performance real-time graphics toolkit
 
 Group:          Applications/Multimedia
@@ -26,8 +26,6 @@
 Patch0:         OpenSceneGraph-%{srcvers}.diff
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-# BZ: 245192, 245196
-# ExcludeArch:    ppc64
 
 BuildRequires:  libGL-devel
 BuildRequires:  libGLU-devel
@@ -42,11 +40,10 @@
 BuildRequires:  doxygen graphviz
 BuildRequires:  cmake
 BuildRequires:  wxGTK-devel
-# HACK: Upstream abandoned Producer, but yum doesn't want to remove packages.
-# Required to let yum remove Producer (from OSG-1)
-Obsoletes:	Producer <= %{OSG1_Producer}
 
+%if "%{name}" == "OpenSceneGraph"
 Provides:       OpenSceneGraph2 = %{version}-%{release}
+%endif
 
 %description
 The OpenSceneGraph is an OpenSource, cross platform graphics toolkit for the 
@@ -73,6 +70,18 @@
 OSGHOME=../OpenSceneGraph doxygen ../OpenSceneGraph/doc/Doxyfiles/core_Doxyfile
 popd
 
+# HACK: Upstream stuff lacks cmake support and is broken
+sed -i -e 's,^prefix=.*$,prefix=%{_prefix},' \
+  -e 's,^libdir=.*$,libdir=%{_libdir},' \
+  -e 's,^includedir=.*$,includedir=%{_includedir},' \
+  -e '/^Conflicts.*$/d' \
+  OpenSceneGraph/packaging/pkgconfig/openscenegraph.pc \
+  OpenSceneGraph/packaging/pkgconfig/openthreads.pc
+sed -i -e 's,Version:.*,Version: 2.0.0,' \
+  OpenSceneGraph/packaging/pkgconfig/openscenegraph.pc
+sed -i -e 's,Version:.*,Version: 1.9.5,' \
+  OpenSceneGraph/packaging/pkgconfig/openthreads.pc
+
 %install
 rm -rf $RPM_BUILD_ROOT
 pushd BUILD
@@ -80,21 +89,18 @@
 
 # Supposed to take OpenSceneGraph data
 mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/OpenSceneGraph
-
-%if %{?_with_pkgconfig}
-# Abandoned by upstream, re-added by patch
-# FIXME: Don't ship for now. Consider to re-activate
-install -m 644 -D pkgconfig/openthreads-2.pc ${RPM_BUILD_ROOT}%{_libdir}/pkgconfig/openthreads-2.pc
-install -m 644 -D pkgconfig/openscenegraph-2.pc ${RPM_BUILD_ROOT}%{_libdir}/pkgconfig/openscenegraph-2.pc
-%endif 
 popd
 
+# Abandoned w/ 2.0 by upstream, re-added to 2.1.*
+install -m 644 -D OpenSceneGraph/packaging/pkgconfig/openthreads.pc \
+  ${RPM_BUILD_ROOT}%{_libdir}/pkgconfig/openthreads.pc
+install -m 644 -D OpenSceneGraph/packaging/pkgconfig/openscenegraph.pc \
+  ${RPM_BUILD_ROOT}%{_libdir}/pkgconfig/openscenegraph.pc
+
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post -p /sbin/ldconfig
-
-%postun -p /sbin/ldconfig
 
 
 %files
@@ -108,11 +114,23 @@
 %package libs
 Summary:        Devel files for OpenSceneGraph
 Group:          Applications/Multimedia
+%if "%{name}" == "OpenSceneGraph"
 Provides:	OpenSceneGraph2-libs = %{version}-%{release}
+%endif
+%if %{?_obsolete_Producer}
+# HACK: Upstream abandoned Producer, but yum doesn't want to remove packages.
+# Required to let yum remove Producer (from OSG-1)
+Obsoletes:	Producer <= %{OSG1_Producer}
+%endif
+
 
 %description libs
 Runtime libraries files for OpenSceneGraph.
 
+%post libs -p /sbin/ldconfig
+
+%postun libs -p /sbin/ldconfig
+
 %files libs
 %defattr(-,root,root,-)
 %{_libdir}/osgPlugins-2.0.*
@@ -121,12 +139,18 @@
 %package devel
 Summary:        Devel files for OpenSceneGraph
 Group:          Applications/Multimedia
+%if "%{name}" == "OpenSceneGraph"
+Provides:	OpenSceneGraph2-devel = %{version}-%{release}
+%endif
 Requires:	OpenSceneGraph2-libs = %{version}-%{release}
-%if %{?_with_pkgconfig}
 Requires:	pkgconfig
-%endif
-Requires:	OpenThreads2-devel
+Requires:	OpenThreads-devel
+%if %{?_obsolete_Producer}
+# HACK: Upstream abandoned Producer, but yum doesn't want to remove packages.
+# Required to let yum remove Producer (from OSG-1)
 Obsoletes:	Producer-devel <= %{OSG1_Producer}
+%endif
+
 
 %description devel
 Development files for OpenSceneGraph.
@@ -135,15 +159,16 @@
 %defattr(-,root,root,-)
 %doc BUILD/doc/html
 %{_includedir}/osg*
-%if %{?_with_pkgconfig}
-%{_libdir}/pkgconfig/openscenegraph-2.pc
-%endif
+%{_libdir}/pkgconfig/openscenegraph.pc
 %{_libdir}/libosg*.so
 
 # OpenSceneGraph-examples
 %package examples
 Summary:        Sample applications for OpenSceneGraph
 Group:          Applications/Multimedia
+%if "%{name}" == "OpenSceneGraph"
+Provides:       OpenSceneGraph2-examples = %{version}-%{release}
+%endif
 
 %description examples
 Sample applications for OpenSceneGraph
@@ -157,9 +182,6 @@
 %{_bindir}/osgcallback
 %{_bindir}/osgcamera
 %{_bindir}/osgcatch
-%if "%{version}" < "2.0"
-%{_bindir}/osgcameragroup
-%endif
 %{_bindir}/osgclip
 %if "%{version}" < "2.0"
 # doesn't build w/ 2.0
@@ -172,9 +194,6 @@
 %{_bindir}/osgdepthpartition
 %{_bindir}/osgdepthshadow
 %{_bindir}/osgdistortion
-%if "%{version}" < "1.2"
-%{_bindir}/osgfbo
-%endif
 %{_bindir}/osgfadetext
 %{_bindir}/osgforest
 %{_bindir}/osgfxbrowser
@@ -195,9 +214,6 @@
 %{_bindir}/osgmanipulator
 %{_bindir}/osgmotionblur
 %{_bindir}/osgmovie
-%if "%{version}" < "2.0"
-%{_bindir}/osgmultiplecameras
-%endif
 %{_bindir}/osgmultitexture
 %{_bindir}/osgoccluder
 %{_bindir}/osgpagedlod
@@ -220,10 +236,6 @@
 %{_bindir}/osgshadow
 %{_bindir}/osgshadowtexture
 %{_bindir}/osgshape
-%if "%{version}" < "2.0"
-%{_bindir}/osgsimple
-%{_bindir}/osgsimplepager
-%endif
 %{_bindir}/osgsimplifier
 %{_bindir}/osgslice
 %{_bindir}/osgspacewarp
@@ -256,7 +268,6 @@
 Summary:        OpenThreads
 Group:          Applications/Multimedia
 License:        OSGPL
-Provides:       OpenThreads2 = %{version}-%{release}
 
 %description -n OpenThreads
 OpenThreads is intended to provide a minimal & complete Object-Oriented (OO)
@@ -279,25 +290,31 @@
 Summary:        Devel files for OpenThreads
 Group:          Applications/Multimedia
 License:        OSGPL
-Provides:       OpenThreads2-devel = %{version}-%{release}
-Requires:       OpenThreads2 = %{version}-%{release}
-%if %{?_with_pkgconfig}
+Requires:       OpenThreads = %{version}-%{release}
 Requires:	pkgconfig
-%endif
 
 %description -n OpenThreads-devel
 Development files for OpenThreads.
 
 %files -n OpenThreads-devel
 %defattr(-,root,root,-)
-%if %{?_with_pkgconfig}
-%{_libdir}/pkgconfig/openthreads-2.pc
-%endif
+%{_libdir}/pkgconfig/openthreads.pc
 %{_libdir}/libOpenThreads.so
 %{_includedir}/OpenThreads
 
-
 %changelog
+* Thu Sep 27 2007 Ralf Corsépius <rc040203 at freenet.de> - 2.0-7
+- Let OpenSceneGraph-libs Obsoletes: Producer
+- Let OpenSceneGraph-devel Obsoletes: Producer-devel.
+
+* Wed Sep 26 2007 Ralf Corsépius <rc040203 at freenet.de> - 2.0-6
+- By public demand, add upstream's *.pcs.
+- Add hacks to work around the worst bugs in *.pcs.
+- Add OpenSceneGraph2-devel.
+- Move ldconfig to *-libs.
+- Abandon OpenThreads2.
+- Remove obsolete applications.
+
 * Wed Aug 22 2007 Ralf Corsépius <rc040203 at freenet.de> - 2.0-5
 - Prepare renaming package into OpenSceneGraph2.
 - Split out run-time libs into *-libs subpackage.




More information about the fedora-extras-commits mailing list