From d46d9a47310189fe1aaf24c8bee1ae66b360eef9 Mon Sep 17 00:00:00 2001 From: Arvin Schnell Date: Thu, 19 Jul 2007 14:14:12 +0000 Subject: [PATCH] - steps towards package --- CMakeLists.txt | 28 +++++++++++++++++++++++++--- libzypp-bindings.spec.cmake | 15 ++++++++++----- package/libzypp-bindings.changes | 5 +++++ 3 files changed, 40 insertions(+), 8 deletions(-) create mode 100644 package/libzypp-bindings.changes diff --git a/CMakeLists.txt b/CMakeLists.txt index 0c476b5..d492715 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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) + diff --git a/libzypp-bindings.spec.cmake b/libzypp-bindings.spec.cmake index b12e267..fd5be7c 100644 --- a/libzypp-bindings.spec.cmake +++ b/libzypp-bindings.spec.cmake @@ -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 index 0000000..94abdff --- /dev/null +++ b/package/libzypp-bindings.changes @@ -0,0 +1,5 @@ +------------------------------------------------------------------- +Thu Jul 19 16:13:08 CEST 2007 - aschnell@suse.de + +- New package with swig generated bindings for libzypp + -- 2.7.4