[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