sagitter pushed to wildmagic5 (f22). "New package (bz#1211362)"

notifications at fedoraproject.org notifications at fedoraproject.org
Thu Apr 30 12:45:27 UTC 2015


>From cb219e421481ae8c9edc5d1ce5659e0bb4d61768 Mon Sep 17 00:00:00 2001
From: sagitter <sagitter at fedoraproject.org>
Date: Thu, 30 Apr 2015 14:44:16 +0200
Subject: New package (bz#1211362)


diff --git a/.gitignore b/.gitignore
index e69de29..2e8c010 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/WildMagic5p13_k82Z1pAr.zip
diff --git a/sources b/sources
index e69de29..6efd9c6 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+2ffafbdfe8571ae2854a9b837033d1c7  WildMagic5p13_k82Z1pAr.zip
diff --git a/wildmagic5-fix-DistancePointEllipseEllipsoid.patch b/wildmagic5-fix-DistancePointEllipseEllipsoid.patch
new file mode 100644
index 0000000..94e0755
--- /dev/null
+++ b/wildmagic5-fix-DistancePointEllipseEllipsoid.patch
@@ -0,0 +1,11 @@
+--- WildMagic5/SampleMathematics/DistancePointEllipseEllipsoid/DistancePointEllipseEllipsoid.cpp.orig      2015-04-27 18:23:55.915645820 -0300
++++ WildMagic5/SampleMathematics/DistancePointEllipseEllipsoid/DistancePointEllipseEllipsoid.cpp   2015-04-27 18:24:30.936645486 -0300
+@@ -718,7 +718,7 @@ void DistancePointEllipseEllipsoid::Hype
+ //----------------------------------------------------------------------------
+ int DistancePointEllipseEllipsoid::Main (int, char**)
+ {
+-    std::string output = ThePath + "output.txt";
++    std::string output = "output.txt";
+     FILE* outFile = fopen(output.c_str(), "wt");
+ 
+     char filename[256];
diff --git a/wildmagic5-fix-SimplePendulum_output_files.patch b/wildmagic5-fix-SimplePendulum_output_files.patch
new file mode 100644
index 0000000..5fd0767
--- /dev/null
+++ b/wildmagic5-fix-SimplePendulum_output_files.patch
@@ -0,0 +1,91 @@
+--- WildMagic5/SamplePhysics/SimplePendulum/SimplePendulum.orig.cpp	2014-01-05 15:38:32.000000000 +0100
++++ WildMagic5/SamplePhysics/SimplePendulum/SimplePendulum.cpp	2015-04-21 17:41:33.364134113 +0200
+@@ -131,8 +131,7 @@
+     float h = 0.1f;
+ 
+     float* output = method(x0, y0, h);
+-    std::string path = Environment::GetPathW(outText);
+-    std::ofstream outFile(path.c_str());
++    std::ofstream outFile(outText);
+     int i;
+     for (i = 0; i < SIZE; ++i)
+     {
+@@ -156,8 +155,7 @@
+         iY0 = iY1;
+     }
+ 
+-    path = Environment::GetPathW(outImage);
+-    msImage->Save(path.c_str());
++    msImage->Save(outImage);
+ 
+     delete1(output);
+ }
+@@ -197,7 +195,7 @@
+         y0 = y1;
+     }
+ 
+-    std::string path = Environment::GetPathW("Data/stiff1.txt");
++    std::string path = "stiff1.txt";
+     std::ofstream outFile(path.c_str());
+     for (i = 0; i < maxIterations; ++i)
+     {
+@@ -222,7 +220,7 @@
+         iY0 = iY1;
+     }
+ 
+-    path = Environment::GetPathW("Data/stiff1_true.im");
++    path = "stiff1_true.im";
+     msImage->Save(path.c_str());
+ 
+     // Set image to white.
+@@ -243,7 +241,7 @@
+         iY0 = iY1;
+     }
+ 
+-    path = Environment::GetPathW("Data/stiff1_appr.im");
++    path = "stiff1_appr.im";
+     msImage->Save(path.c_str());
+ 
+     delete1(approx);
+@@ -267,7 +265,7 @@
+     float t0 = 0.0f;
+ 
+     // true solution
+-    std::string path = Environment::GetPathW("Data/stiff2_true.txt");
++    std::string path = "stiff2_true.txt";
+     std::ofstream outFile(path.c_str());
+     char message[512];
+     const int maxIterations = 20;
+@@ -326,7 +324,7 @@
+         t0 += h;
+     }
+ 
+-    std::string path = Environment::GetPathW("Data/stiff2_appr_h0.05.txt");
++    std::string path = "stiff2_appr_h0.05.txt";
+     std::ofstream outFile(path.c_str());
+     char message[512];
+     for (i = 0; i <= maxIterations; ++i)
+@@ -374,7 +372,7 @@
+         t0 += h;
+     }
+ 
+-    path = Environment::GetPathW("Data/stiff2_appr_h0.10.txt");
++    path = "stiff2_appr_h0.10.txt";
+     outFile.open(path.c_str());
+     for (i = 0; i <= maxIterations/2; ++i)
+     {
+@@ -392,10 +390,10 @@
+ {
+     msImage = new0 ImageRGB82D(SIZE, SIZE);
+ 
+-    SolveMethod(ExplicitEuler, "Data/explicit.im", "Data/explicit.txt");
+-    SolveMethod(ImplicitEuler, "Data/implicit.im", "Data/implicit.txt");
+-    SolveMethod(RungeKutta, "Data/runge.im", "Data/runge.txt");
+-    SolveMethod(LeapFrog, "Data/leapfrog.im", "Data/leapfrog.txt");
++    SolveMethod(ExplicitEuler, "explicit.im", "explicit.txt");
++    SolveMethod(ImplicitEuler, "implicit.im", "implicit.txt");
++    SolveMethod(RungeKutta, "runge.im", "runge.txt");
++    SolveMethod(LeapFrog, "leapfrog.im", "leapfrog.txt");
+     Stiff1();
+     Stiff2True();
+     Stiff2Approximate();
diff --git a/wildmagic5.spec b/wildmagic5.spec
new file mode 100644
index 0000000..50a7437
--- /dev/null
+++ b/wildmagic5.spec
@@ -0,0 +1,313 @@
+##Source code includes PDF documentation that is copyrighted
+##You may download them for your personal use from upstream website
+
+## The RPM macro for the linker flags does not exist on EPEL
+%if 0%{?epel} < 7
+%{!?__global_ldflags: %global __global_ldflags -Wl,-z,relro}
+%endif
+
+Name:  wildmagic5
+Summary:  Wild Magic libraries
+Version:  5.13
+Release:  9%{?dist}
+License:  Boost
+URL: http://www.geometrictools.com
+Source0:  http://www.geometrictools.com/Downloads/WildMagic5p13_k82Z1pAr.zip
+
+BuildRequires: freeglut-devel, mesa-libGL-devel, mesa-libGLU-devel, libXext-devel
+BuildRequires: libX11-devel, glibc-devel, libstdc++-devel, dos2unix
+
+Patch0: %{name}-fix-SimplePendulum_output_files.patch
+Patch1: %{name}-fix-DistancePointEllipseEllipsoid.patch
+
+%description
+A library of source code for computing in the fields of graphics, 
+mathematics, physics, and image analysis.
+Web page documentation:
+http://www.geometrictools.com/Documentation/Documentation.html
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+%description devel
+The %{name}-devel package contains libraries and header files for
+developing applications that use %{name}.
+
+%package samples
+Summary: Samples files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: %{name}-data = %{version}-%{release}
+%description samples
+Graphics, Physics, Imagics and Mathematics 
+directories containing sample files.
+Execute the sample files in a dedicated directory because
+they generate their own output files.
+Web page documentation:
+http://www.geometrictools.com/Documentation/Documentation.html
+
+%package data
+Summary: %{name} data files
+BuildArch: noarch
+%description data
+This package provides the %{name} data files.
+They are generally required when either using the library 
+or developing with it or developing it.
+
+%prep
+%setup -q -n GeometricTools
+
+dos2unix WildMagic5/SamplePhysics/SimplePendulum/SimplePendulum.cpp
+dos2unix WildMagic5/SampleMathematics/DistancePointEllipseEllipsoid/DistancePointEllipseEllipsoid.cpp
+%patch0 -p0
+%patch1 -p0
+
+sed -i 's|CFLAGS += -O2 -DNDEBUG|CFLAGS += %{optflags} -pthread -DNDEBUG|g' WildMagic5/LibGraphics/Renderers/GlxRenderer/makerend.wm5
+sed -i 's|CFLAGS += -O2 -DNDEBUG|CFLAGS += %{optflags} -pthread -DNDEBUG|g' WildMagic5/SamplePhysics/makeapp.wm5
+sed -i 's|CFLAGS += -O2 -DNDEBUG|CFLAGS += %{optflags} -pthread -DNDEBUG|g' WildMagic5/SampleGraphics/makeapp.wm5
+sed -i 's|CFLAGS += -O2 -DNDEBUG|CFLAGS += %{optflags} -pthread -DNDEBUG|g' WildMagic5/SampleImagics/makeapp.wm5
+sed -i 's|CFLAGS += -O2 -DNDEBUG|CFLAGS += %{optflags} -pthread -DNDEBUG|g' WildMagic5/SampleMathematics/makeapp.wm5
+
+%build
+##Build LibCore --> LibMathematics
+export LDFLAGS="%{__global_ldflags} -lpthread -Wl,--as-needed -lm"
+export CFLAGS="%{optflags} -pthread -DNDEBUG"
+make CFG=ReleaseDynamic -f makefile.wm5 -C WildMagic5/LibCore %{?_smp_mflags}
+
+export LDFLAGS="%{__global_ldflags} -lpthread -L../../SDK/Library/ReleaseDynamic -lWm5Core"
+export CFLAGS="%{optflags} -pthread -DNDEBUG"
+make CFG=ReleaseDynamic -f makefile.wm5 -C WildMagic5/LibMathematics %{?_smp_mflags}
+
+##Build LibPhysics -> LibImagics -> LibGraphics
+export LDFLAGS="%{__global_ldflags} -L../../SDK/Library/ReleaseDynamic -lWm5Mathematics -Wl,--as-needed -lpthread -L../../SDK/Library/ReleaseDynamic -lWm5Core"
+export CFLAGS="%{optflags} -pthread -DNDEBUG"
+make CFG=ReleaseDynamic -f makefile.wm5 -C WildMagic5/LibPhysics %{?_smp_mflags}
+
+export LDFLAGS="%{__global_ldflags} -lpthread -L../../SDK/Library/ReleaseDynamic -lWm5Mathematics"
+export CFLAGS="%{optflags} -pthread -DNDEBUG"
+make CFG=ReleaseDynamic -f makefile.wm5 -C WildMagic5/LibImagics %{?_smp_mflags}
+
+export LDFLAGS="%{__global_ldflags} -L../../SDK/Library/ReleaseDynamic -lWm5Mathematics -L%{_libdir} -lGL -Wl,--as-needed -lGLU -L../../SDK/Library/ReleaseDynamic -lWm5Core"
+export CFLAGS="%{optflags} -pthread -DNDEBUG"
+make CFG=ReleaseDynamic -f makefile.wm5 -C WildMagic5/LibGraphics %{?_smp_mflags}
+
+##Build LibApplications
+export LDFLAGS="%{__global_ldflags} \
+ -L../../SDK/Library/ReleaseDynamic -lWm5Core -lWm5Mathematics -lWm5Graphics -Wl,--as-needed -lGL -lGLU \
+ -Wl,--as-needed -L../../SDK/Library/ReleaseDynamic -lWm5Imagics -lWm5Physics"
+export CFLAGS="%{optflags} -pthread -DNDEBUG"
+make CFG=ReleaseDynamic -f makefile.wm5 -C WildMagic5/LibApplications %{?_smp_mflags}
+
+##Build sample applications
+export LDFLAGS="%{__global_ldflags}"
+export CFLAGS="%{optflags} -DNDEBUG"
+make CFG=ReleaseDynamic -f makefile.wm5 -C WildMagic5/SampleGraphics %{?_smp_mflags}
+make CFG=ReleaseDynamic -f makefile.wm5 -C WildMagic5/SamplePhysics %{?_smp_mflags}
+make CFG=ReleaseDynamic -f makefile.wm5 -C WildMagic5/SampleImagics %{?_smp_mflags}
+make CFG=ReleaseDynamic -f makefile.wm5 -C WildMagic5/SampleMathematics %{?_smp_mflags}
+
+%install
+#make install DESTDIR=$RPM_BUILD_ROOT
+##Manual installation
+
+mkdir -p $RPM_BUILD_ROOT%{_libdir}
+mkdir -p $RPM_BUILD_ROOT%{_includedir}/WildMagic
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleImagics
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleMathematics
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/BlendedAnimations
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/WildMagic/SamplePhysics/SimplePendulum/Data
+cp -a WildMagic5/SDK/Library/ReleaseDynamic/*.so* $RPM_BUILD_ROOT%{_libdir}
+cp -a WildMagic5/SDK/Include/* $RPM_BUILD_ROOT%{_includedir}/WildMagic
+cp -a WildMagic5/Data $RPM_BUILD_ROOT%{_datadir}/WildMagic
+
+mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleGraphics
+mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SamplePhysics
+mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleImagics
+mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleMathematics
+
+######################Install additional data files################################
+cp -a WildMagic5/SampleGraphics/BlendedAnimations/Data $RPM_BUILD_ROOT%{_datadir}/WildMagic/BlendedAnimations
+cp -a WildMagic5/SampleGraphics/BlendedTerrain/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/BlendedTerrain
+cp -a WildMagic5/SampleGraphics/BumpMaps/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/BumpMaps
+cp -a WildMagic5/SampleGraphics/Castle/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/Castle
+cp -a WildMagic5/SampleGraphics/Castle/Geometry $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/Castle
+cp -a WildMagic5/SampleGraphics/Castle/Textures $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/Castle
+cp -a WildMagic5/SampleGraphics/CubeMaps/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/CubeMaps
+cp -a WildMagic5/SampleGraphics/CubeMaps/Data $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/CubeMaps
+cp -a WildMagic5/SampleGraphics/GlossMaps/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/GlossMaps
+cp -a WildMagic5/SampleGraphics/MorphControllers/Data $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/MorphControllers
+cp -a WildMagic5/SampleGraphics/MorphFaces/Data $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/MorphFaces
+cp -a WildMagic5/SampleGraphics/MultipleRenderTargets/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/MultipleRenderTargets
+cp -a WildMagic5/SampleGraphics/ProjectedTextures/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/ProjectedTextures
+cp -a WildMagic5/SampleGraphics/ShadowMaps/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/ShadowMaps
+cp -a WildMagic5/SampleGraphics/SkinnedBiped/Data $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/SkinnedBiped
+cp -a WildMagic5/SampleGraphics/Skinning/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/Skinning
+cp -a WildMagic5/SampleGraphics/SphereMaps/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/SphereMaps
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/Terrains/Data
+cp -a WildMagic5/SampleGraphics/Terrains/Data/* $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/Terrains/Data
+cp -a WildMagic5/SampleGraphics/Terrains/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/Terrains
+cp -a WildMagic5/SampleGraphics/VolumeFog/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/VolumeFog
+cp -a WildMagic5/SampleGraphics/VolumeTextures/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/VolumeTextures
+
+cp -a WildMagic5/SampleImagics/GpuGaussianBlur2/Data $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleImagics/GpuGaussianBlur2
+cp -a WildMagic5/SampleImagics/GpuGaussianBlur2/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleImagics/GpuGaussianBlur2
+cp -a WildMagic5/SampleImagics/GpuGaussianBlur3/Data $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleImagics/GpuGaussianBlur3
+cp -a WildMagic5/SampleImagics/GpuGaussianBlur3/Shaders $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleImagics/GpuGaussianBlur3
+
+cp -a WildMagic5/SampleMathematics/BSplineFitContinuous/Data $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleMathematics/BSplineFitContinuous
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleMathematics/DistancePointEllipseEllipsoid
+
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleMathematics/NonlocalBlowup/Data
+cp -a WildMagic5/SampleMathematics/NonlocalBlowup/Data/* $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleMathematics/NonlocalBlowup/Data
+
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleMathematics/GeodesicHeightField/Data
+cp -a WildMagic5/SampleMathematics/GeodesicHeightField/Data/* $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleMathematics/GeodesicHeightField/Data
+
+cp -a WildMagic5/SampleGraphics/BlendedAnimations/Data $RPM_BUILD_ROOT%{_datadir}/WildMagic/SampleGraphics/BlendedAnimations
+cp -p WildMagic5/SampleGraphics/BlendedTerrain/Shaders/BlendedTerrain.wmfx $RPM_BUILD_ROOT%{_datadir}/WildMagic/Data/Im
+cp -p WildMagic5/SampleGraphics/BumpMaps/Shaders/SimpleBumpMap.wmfx $RPM_BUILD_ROOT%{_datadir}/WildMagic/Data/Im
+
+pushd WildMagic5/SampleGraphics/BlendedAnimations/Data
+	for i in `find . -type f \( -name "*.bmp" \)`; do
+	cp -a $i $RPM_BUILD_ROOT%{_datadir}/WildMagic/Data/Bmp
+	done
+	for i in `find . -type f \( -name "*.txt" \)`; do
+	cp -a $i $RPM_BUILD_ROOT%{_datadir}/WildMagic/Data/Wmfx
+	done
+	for i in `find . -type f \( -name "*.wmtf" \)`; do
+	cp -a $i $RPM_BUILD_ROOT%{_datadir}/WildMagic/Data/Wmtf
+	done
+popd
+pushd WildMagic5/SampleGraphics/BlendedTerrain/Shaders
+	for i in `find . -type f \( -name "*.fx" \)`; do
+	cp -a $i $RPM_BUILD_ROOT%{_datadir}/WildMagic/Data/CgShaders
+	done
+	for i in `find . -type f \( -name "*.wmtf" \)`; do
+	cp -a $i $RPM_BUILD_ROOT%{_datadir}/WildMagic/Data/Wmtf
+	done
+popd
+pushd WildMagic5/SampleGraphics/BumpMaps/Shaders
+	for i in `find . -type f \( -name "*.fx" \)`; do
+	cp -a $i $RPM_BUILD_ROOT%{_datadir}/WildMagic/Data/CgShaders
+	done
+	for i in `find . -type f \( -name "*.wmtf" \)`; do
+	cp -a $i $RPM_BUILD_ROOT%{_datadir}/WildMagic/Data/Wmtf
+	done
+popd
+#####################################################################################
+
+###Make sample scripts of graphics, 
+###mathematics, physics, and image analysis
+##
+##SamplePhysics
+rm -f WildMagic5/SamplePhysics/*.wm5
+for bin in `ls WildMagic5/SamplePhysics`; do
+	mv WildMagic5/SamplePhysics/${bin}/${bin}.ReleaseDynamic $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SamplePhysics
+	rm -fr $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SamplePhysics/${bin}
+	cat > $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SamplePhysics/${bin} <<EOF
+#!/bin/sh
+export WM5_PATH=%{_datadir}/WildMagic
+exec %{_libexecdir}/WildMagic/SamplePhysics/${bin}.ReleaseDynamic "\$@"
+EOF
+    chmod +x $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SamplePhysics/${bin}
+done
+
+##SampleGraphics
+rm -f WildMagic5/SampleGraphics/*.wm5
+mv WildMagic5/SampleGraphics/ReflectionsAndShadows WildMagic5/SampleGraphics/ReflectionsAndShadow
+for bin in `ls WildMagic5/SampleGraphics`; do
+	mv WildMagic5/SampleGraphics/${bin}/${bin}.ReleaseDynamic $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleGraphics/${bin}.ReleaseDynamic
+	rm -fr $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleGraphics/${bin}
+	cat > $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleGraphics/${bin} <<EOF
+#!/bin/sh
+export WM5_PATH=%{_datadir}/WildMagic
+exec %{_libexecdir}/WildMagic/SampleGraphics/${bin}.ReleaseDynamic "\$@"
+EOF
+    chmod +x $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleGraphics/${bin}
+done
+
+##SampleImagics
+rm -f WildMagic5/SampleImagics/*.wm5
+for bin in `ls WildMagic5/SampleImagics`; do
+	mv WildMagic5/SampleImagics/${bin}/${bin}.ReleaseDynamic $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleImagics/${bin}.ReleaseDynamic
+	rm -fr $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleImagics/${bin}
+	cat > $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleImagics/${bin} <<EOF
+#!/bin/sh
+export WM5_PATH=%{_datadir}/WildMagic
+exec %{_libexecdir}/WildMagic/SampleImagics/${bin}.ReleaseDynamic "\$@"
+EOF
+    chmod +x $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleImagics/${bin}
+done
+
+##SampleMathematics
+rm -f WildMagic5/SampleMathematics/*.wm5
+for bin in `ls WildMagic5/SampleMathematics`; do
+	mv WildMagic5/SampleMathematics/${bin}/${bin}.ReleaseDynamic $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleMathematics/${bin}.ReleaseDynamic
+	rm -fr $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleMathematics/${bin}
+	cat > $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleMathematics/${bin} <<EOF
+#!/bin/sh
+export WM5_PATH=%{_datadir}/WildMagic
+exec %{_libexecdir}/WildMagic/SampleMathematics/${bin}.ReleaseDynamic "\$@"
+EOF
+    chmod +x $RPM_BUILD_ROOT%{_libexecdir}/WildMagic/SampleMathematics/${bin}
+done
+########################################################################################
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%if 0%{?fedora}
+%license WildMagic5/License/LICENSE_1_0.txt
+%else
+%doc WildMagic5/License/LICENSE_1_0.txt
+%endif
+%{_libdir}/*.so.*
+
+%files devel
+%{_includedir}/WildMagic/
+%{_libdir}/*.so
+
+%files samples
+%{_libexecdir}/WildMagic/
+
+%files data
+%if 0%{?fedora}
+%license WildMagic5/License/LICENSE_1_0.txt
+%else
+%doc WildMagic5/License/LICENSE_1_0.txt
+%endif
+%{_datadir}/WildMagic/
+
+%changelog
+* Wed Apr 29 2015 Antonio Trande <sagitter at fedoraproject.org> - 5.13-9
+- Added global ldflags
+- Defined global ldflags macro for EPEL6
+
+* Tue Apr 28 2015 Antonio Trande <sagitter at fedoraproject.org> - 5.13-8
+- Added DistancePointEllipseEllipsoid patch
+
+* Sat Apr 25 2015 Antonio Trande <sagitter at fedoraproject.org> - 5.13-7
+- Fixed script's arguments
+- Installed additional data files for execution of the samples
+
+* Sat Apr 18 2015 Antonio Trande <sagitter at fedoraproject.org> - 5.13-6
+- Packaged some data files needed to graphic tests
+
+* Sat Apr 18 2015 Antonio Trande <sagitter at fedoraproject.org> - 5.13-5
+- Removed source code from Sample* directories
+- Packaged PDF documentation in the data sub-package
+
+* Thu Apr 16 2015 Antonio Trande <sagitter at fedoraproject.org> - 5.13-4
+- %%build section re-arranged
+- Set LDFLAGS/CFLAGS separately
+- Built samples sub-package
+
+* Tue Apr 14 2015 Antonio Trande <sagitter at fedoraproject.org> - 5.13-3
+- Set LDFLAGS
+
+* Sun Apr 12 2015 Antonio Trande <sagitter at fedoraproject.org> - 5.13-2
+- Fixed BR packages
+- Set C/C++ optimization flags
+
+* Sun Apr 12 2015 Antonio Trande <sagitter at fedoraproject.org> - 5.13-1
+- First package
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/wildmagic5.git/commit/?h=f22&id=cb219e421481ae8c9edc5d1ce5659e0bb4d61768


More information about the scm-commits mailing list