- steps towards package
authorArvin Schnell <aschnell@suse.de>
Thu, 19 Jul 2007 14:14:12 +0000 (14:14 +0000)
committerArvin Schnell <aschnell@suse.de>
Thu, 19 Jul 2007 14:14:12 +0000 (14:14 +0000)
CMakeLists.txt
libzypp-bindings.spec.cmake
package/libzypp-bindings.changes [new file with mode: 0644]

index 0c476b5..d492715 100644 (file)
@@ -4,7 +4,9 @@ SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH})
 SET(CMAKE_MODULE_PATH ${CMAKE_INSTALL_PREFIX}/share/cmake/Modules ${CMAKE_MODULE_PATH})
 
 INCLUDE(${CMAKE_SOURCE_DIR}/VERSION.cmake)
-SET ( VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
+
+SET( PACKAGE "libzypp-bindings" )
+SET( VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
 
 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Language Bindings for libzypp")
 SET(CPACK_PACKAGE_VENDOR "Novell Inc.")
@@ -16,7 +18,7 @@ SET(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
 
 SET( CPACK_GENERATOR "TBZ2")
 SET( CPACK_SOURCE_GENERATOR "TBZ2")
-SET( CPACK_SOURCE_PACKAGE_FILE_NAME "zypp-bindings-${VERSION}" )
+SET( CPACK_SOURCE_PACKAGE_FILE_NAME "${PACKAGE}-${VERSION}" )
 
 # The following components are regex's to match anywhere (unless anchored)
 # in absolute path + filename to find files or directories to be excluded
@@ -50,4 +52,24 @@ FIND_PACKAGE(Ruby REQUIRED)
 #RUBY_RUBY_LIB_PATH
 MESSAGE( STATUS "Ruby arch dir: ${RUBY_ARCH_DIR}" )
 
-ADD_SUBDIRECTORY(swig)
\ No newline at end of file
+ADD_SUBDIRECTORY(swig)
+
+SET( AUTOBUILD_COMMAND
+  COMMAND ${CMAKE_MAKE_PROGRAM} package_source
+  COMMAND ${CMAKE_COMMAND} -E copy ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2 ${CMAKE_BINARY_DIR}/package
+  COMMAND ${CMAKE_COMMAND} -E remove ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR}/package/${PACKAGE}.changes" "${CMAKE_BINARY_DIR}/package/${PACKAGE}.changes"
+)
+
+ADD_CUSTOM_TARGET( autobuild_local
+  ${AUTOBUILD_COMMAND}
+)
+
+ADD_CUSTOM_TARGET( autobuild
+  COMMAND ${CMAKE_MAKE_PROGRAM} svncheck
+  ${AUTOBUILD_COMMAND}
+)
+
+MESSAGE(STATUS "Writing spec file...")
+CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/libzypp-bindings.spec.cmake ${CMAKE_BINARY_DIR}/package/libzypp-bindings.spec @ONLY)
+
index b12e267..fd5be7c 100644 (file)
@@ -33,11 +33,16 @@ Language Bindings for libzypp
 %setup -n %{name}
 
 %build
-pushd src
-    ruby extconf.rb
-    make
-popd
-#make -C tests check
+mkdir build
+cd build
+cmake -DCMAKE_INSTALL_PREFIX=%{prefix} \
+      -DLIB=%{_lib} \
+      -DCMAKE_C_FLAGS="%{optflags}" \
+      -DCMAKE_CXX_FLAGS="%{optflags}" \
+      -DCMAKE_BUILD_TYPE=Release \
+      -DCMAKE_SKIP_RPATH=1 \
+
+make %{?jobs:-j %jobs}
 
 %install
 %{__install} -D -m 0755 src/rzypp.so \
diff --git a/package/libzypp-bindings.changes b/package/libzypp-bindings.changes
new file mode 100644 (file)
index 0000000..94abdff
--- /dev/null
@@ -0,0 +1,5 @@
+-------------------------------------------------------------------
+Thu Jul 19 16:13:08 CEST 2007 - aschnell@suse.de
+
+- New package with swig generated bindings for libzypp
+