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