[shiny: 1/7] Initial package
Igor Gnatenko
ignatenkobrain at fedoraproject.org
Fri May 16 18:25:51 UTC 2014
commit f2b6236b603333b40cef5af6f971553b37c0ee4b
Author: Igor Gnatenko <i.gnatenko.brain at gmail.com>
Date: Wed May 14 10:38:49 2014 +0400
Initial package
Signed-off-by: Igor Gnatenko <i.gnatenko.brain at gmail.com>
0001-build-shared-libraries.patch | 35 +++++++++++++++++++
shiny.spec | 68 +++++++++++++++++++++++++++++++++++++
2 files changed, 103 insertions(+), 0 deletions(-)
---
diff --git a/0001-build-shared-libraries.patch b/0001-build-shared-libraries.patch
new file mode 100644
index 0000000..3704660
--- /dev/null
+++ b/0001-build-shared-libraries.patch
@@ -0,0 +1,35 @@
+From a6e93c1fb4845de69536c4b558e6dbf6c1317a38 Mon Sep 17 00:00:00 2001
+From: Igor Gnatenko <i.gnatenko.brain at gmail.com>
+Date: Wed, 14 May 2014 09:24:51 +0400
+Subject: [PATCH] build shared libraries
+
+Signed-off-by: Igor Gnatenko <i.gnatenko.brain at gmail.com>
+---
+ CMakeLists.txt | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 082e2d9..78df15f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -26,7 +26,7 @@ set(SOURCE_FILES
+
+ include_directories(${Boost_INCLUDE_DIRS})
+ add_definitions(-DBOOST_ALL_NO_LIB)
+-add_library(${SHINY_LIBRARY} STATIC ${SOURCE_FILES})
++add_library(${SHINY_LIBRARY} SHARED ${SOURCE_FILES})
+
+ set(SHINY_LIBRARIES ${SHINY_LIBRARY})
+
+@@ -48,7 +48,7 @@ if (SHINY_BUILD_OGRE_PLATFORM)
+ file(GLOB OGRE_PLATFORM_SOURCE_FILES Platforms/Ogre/*.cpp)
+
+ add_definitions(-DBOOST_ALL_NO_LIB)
+- add_library(${SHINY_OGREPLATFORM_LIBRARY} STATIC ${OGRE_PLATFORM_SOURCE_FILES})
++ add_library(${SHINY_OGREPLATFORM_LIBRARY} SHARED ${OGRE_PLATFORM_SOURCE_FILES})
+ add_dependencies(${SHINY_OGREPLATFORM_LIBRARY} ${SHINY_LIBRARY})
+ set(SHINY_LIBRARIES ${SHINY_LIBRARIES} ${SHINY_OGREPLATFORM_LIBRARY})
+ endif()
+--
+1.9.0
+
diff --git a/shiny.spec b/shiny.spec
new file mode 100644
index 0000000..0126e80
--- /dev/null
+++ b/shiny.spec
@@ -0,0 +1,68 @@
+%global commit f41178f82765828ac09f9f1da5bd28038c94311d
+%global shortcommit %(c=%{commit}; echo ${c:0:7})
+
+Name: shiny
+Version: 0.2
+Release: 1.git%{shortcommit}%{?dist}
+Summary: Shader and material management library for OGRE
+
+License: MIT
+URL: https://github.com/scrawl/shiny/
+Source0: https://github.com/scrawl/shiny/archive/%{commit}/%{name}-%{version}-%{shortcommit}.zip
+Patch0: 0001-build-shared-libraries.patch
+
+BuildRequires: cmake
+BuildRequires: boost-devel
+BuildRequires: ogre-devel
+Requires: ogre
+
+%description
+Shader and material management library for OGRE.
+
+%package devel
+Summary: Development Files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: ogre-devel
+
+%description devel
+Development files for shader and material management library for OGRE.
+
+%prep
+%setup -q -n %{name}-%{commit}
+%patch0 -p1 -b .shared
+mkdir build
+
+%build
+pushd build
+ %cmake ../
+ make %{?_smp_mflags}
+popd
+
+%install
+pushd build
+ mkdir -p %{buildroot}%{_libdir}/OGRE/
+ install -D -p -m 0755 lib%{name}.so %{buildroot}%{_libdir}/
+ install -D -p -m 0755 lib%{name}.OgrePlatform.so %{buildroot}%{_libdir}/OGRE/
+ mkdir -p %{buildroot}%{_includedir}/shiny/
+ for i in $(find ../ -type f -name *\.hpp -or -name *\.h); do
+ dir=$(echo $(dirname $i) | cut -c4-)
+ install -D -p -m 0755 -d %{buildroot}%{_includedir}/shiny/$dir/
+ install -D -p -m 0644 $i %{buildroot}%{_includedir}/shiny/$dir/
+ done
+popd
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%doc License.txt Readme.txt
+%{_libdir}/lib%{name}.so
+%{_libdir}/OGRE/lib%{name}.OgrePlatform.so
+
+%files devel
+%{_includedir}/shiny/
+
+%changelog
+* Wed May 14 2014 Igor Gnatenko <i.gnatenko.brain at gmail.com> - 0.2-1.gitf41178f
+- Initial package
More information about the scm-commits
mailing list