1SUMMARY="A library for solving packages and reading repositories" 2DESCRIPTION="A Library for solving packages and reading repositories." 3HOMEPAGE="https://github.com/openSUSE/libsolv" 4COPYRIGHT="2007-2013, Novell Inc." 5LICENSE="BSD (3-clause)" 6REVISION="5" 7srcGitRev="da2650933f85f5a30d8146bfb22af53d2620d0c7" 8SOURCE_URI="https://github.com/weinhold/libsolv/archive/$srcGitRev.tar.gz" 9CHECKSUM_SHA256="79aa7772bfe403f003e8063480ddc3d4f491b3f5d7b8cace610605fba3318150" 10SOURCE_FILENAME="libsolv-$portVersion.tar.gz" 11SOURCE_DIR="libsolv-$srcGitRev" 12 13ARCHITECTURES="all" 14SECONDARY_ARCHITECTURES="x86_gcc2 x86" 15 16PROVIDES=" 17 libsolv$secondaryArchSuffix = $portVersion 18 lib:libsolv$secondaryArchSuffix = $portVersion 19 lib:libsolvext$secondaryArchSuffix = $portVersion 20 " 21REQUIRES=" 22 haiku$secondaryArchSuffix 23 lib:libexpat$secondaryArchSuffix 24 lib:libz$secondaryArchSuffix 25 " 26 27PROVIDES_devel=" 28 libsolv${secondaryArchSuffix}_devel = $portVersion 29 devel:libsolv${secondaryArchSuffix} = $portVersion 30 devel:libsolvext${secondaryArchSuffix} = $portVersion 31 " 32REQUIRES_devel=" 33 libsolv${secondaryArchSuffix} == $portVersion base 34 " 35 36BUILD_REQUIRES=" 37 devel:libexpat$secondaryArchSuffix 38 devel:libz$secondaryArchSuffix 39 " 40BUILD_PREREQUIRES=" 41 haiku${secondaryArchSuffix}_devel 42 cmd:cmake 43 cmd:gcc$secondaryArchSuffix 44 cmd:ld$secondaryArchSuffix 45 cmd:make 46 cmd:sed 47 " 48 49PATCH() 50{ 51 sed -i 's,${CMAKE_INSTALL_PREFIX}/bin',$binDir, CMakeLists.txt 52 sed -i 's,${CMAKE_INSTALL_PREFIX}/include',$includeDir, \ 53 src/CMakeLists.txt ext/CMakeLists.txt 54 sed -i 's,${CMAKE_INSTALL_PREFIX}/share/cmake/Modules',$dataDir/cmake/Modules, \ 55 CMakeLists.txt 56} 57 58BUILD() 59{ 60 cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \ 61 -DCMAKE_INSTALL_PREFIX:PATH=$prefix \ 62 -DLIB=$relativeLibDir \ 63 -DINCLUDE=$relativeIncludeDir 64 make -C build $jobArgs 65} 66 67INSTALL() 68{ 69 make -C build install 70 71 # add the manpage for libsolv 72 mkdir -p $manDir/man3 73 cp doc/libsolv.3 $manDir/man3 74 75 # set up the develop directory correctly 76 prepareInstalledDevelLibs libsolv libsolvext 77 78 # We don't want the executables. 79 rm -r $prefix/bin 80 81 # devel package 82 packageEntries devel \ 83 $dataDir \ 84 $developDir \ 85 $manDir 86} 87