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="4"
7srcGitRev="01ed09a3e1f4637f72d4239fe3724fcafa39be94"
8SOURCE_URI="https://github.com/weinhold/libsolv/archive/$srcGitRev.tar.gz"
9CHECKSUM_SHA256="4e96208d44dc15ed7ac95a86f35790f34a2bb97c0f0aa3dc355263a54a6ea7e1"
10SOURCE_FILENAME="$portVersionedName.tar.gz"
11SOURCE_DIR="libsolv-$srcGitRev"
12PATCHES="libsolv-$portVersion.patchset"
13
14ARCHITECTURES="all"
15SECONDARY_ARCHITECTURES="x86_gcc2 x86"
16
17PROVIDES="
18	libsolv$secondaryArchSuffix = $portVersion
19	lib:libsolv$secondaryArchSuffix = $portVersion
20	lib:libsolvext$secondaryArchSuffix = $portVersion
21	"
22REQUIRES="
23	haiku$secondaryArchSuffix
24	lib:libexpat$secondaryArchSuffix
25	lib:libz$secondaryArchSuffix
26	"
27
28PROVIDES_devel="
29	libsolv${secondaryArchSuffix}_devel = $portVersion
30	devel:libsolv${secondaryArchSuffix} = $portVersion
31	devel:libsolvext${secondaryArchSuffix} = $portVersion
32	"
33REQUIRES_devel="
34	libsolv${secondaryArchSuffix} == $portVersion base
35	"
36
37BUILD_REQUIRES="
38	devel:libexpat$secondaryArchSuffix
39	devel:libz$secondaryArchSuffix
40	"
41BUILD_PREREQUIRES="
42	haiku${secondaryArchSuffix}_devel
43	cmd:cmake
44	cmd:gcc$secondaryArchSuffix
45	cmd:ld$secondaryArchSuffix
46	cmd:make
47	cmd:sed
48	"
49
50PATCH()
51{
52	sed -i 's,${CMAKE_INSTALL_PREFIX}/bin',$binDir, CMakeLists.txt
53	sed -i 's,${CMAKE_INSTALL_PREFIX}/include',$includeDir, \
54		src/CMakeLists.txt ext/CMakeLists.txt
55}
56
57BUILD()
58{
59	rm -rf build
60	mkdir build
61	cd build
62	cmake -DCMAKE_INSTALL_PREFIX:PATH=$prefix -DLIB=$relativeLibDir ..
63	make $jobArgs
64}
65
66INSTALL()
67{
68	cd build
69	make install
70
71	# set up the develop directory correctly
72	prepareInstalledDevelLibs libsolv libsolvext
73
74	# move cmake files
75	mkdir -p $dataDir
76	mv $prefix/share/cmake $dataDir
77	rmdir $prefix/share
78
79	# We don't want the executables.
80	rm -r $prefix/bin
81
82	# devel package
83	packageEntries devel \
84		$dataDir \
85		$developDir
86}
87