mirror of
				https://gitlab.alpinelinux.org/alpine/aports.git
				synced 2025-10-31 16:31:40 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			76 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Contributor: Alex Yam <alex@alexyam.com>
 | |
| # Maintainer: Alex Yam <alex@alexyam.com>
 | |
| pkgname=pulsar-client-cpp
 | |
| pkgver=2.10.2
 | |
| pkgrel=1
 | |
| pkgdesc="Apache Pulsar C++ client"
 | |
| url="https://pulsar.apache.org/docs/en/client-libraries-cpp/"
 | |
| arch="all"
 | |
| #    Apache-2.0	: pulsar
 | |
| #  BSD-2-Clause	: pulsar-client-cpp/lib/lz4/lz4.{h,c}
 | |
| # 	   Zlib	: pulsar-client-cpp/lib/checksum/crc32c_sw.cc
 | |
| license="Apache-2.0 AND BSD-2-Clause AND Zlib"
 | |
| subpackages="$pkgname-static $pkgname-dev py3-pulsar-client-cpp:_py3"
 | |
| options="!check" # test requires docker/java/pulsar-server
 | |
| depends_dev="$pkgname"
 | |
| makedepends="
 | |
| 	boost-dev
 | |
| 	cmake
 | |
| 	curl-dev
 | |
| 	openssl-dev>3
 | |
| 	protobuf-dev
 | |
| 	py3-setuptools
 | |
| 	python3-dev
 | |
| 	samurai
 | |
| 	snappy-dev
 | |
| 	zstd-dev
 | |
| 	"
 | |
| source="apache-pulsar-$pkgver-src.tar.gz::https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&filename=pulsar/pulsar-$pkgver/apache-pulsar-$pkgver-src.tar.gz
 | |
| 	no-werror.patch
 | |
| 	py311.patch
 | |
| 	"
 | |
| builddir="$srcdir/apache-pulsar-$pkgver-src/pulsar-client-cpp"
 | |
| 
 | |
| build() {
 | |
| 	if [ "$CBUILD" != "$CHOST" ]; then
 | |
| 		CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
 | |
| 	fi
 | |
| 	cmake -B build -G Ninja \
 | |
| 		-DCMAKE_INSTALL_PREFIX=/usr \
 | |
| 		-DCMAKE_INSTALL_LIBDIR=lib \
 | |
| 		-DBUILD_SHARED_LIBS=True \
 | |
| 		-DCMAKE_BUILD_TYPE=Release \
 | |
| 		-DCMAKE_SKIP_BUILD_RPATH=true \
 | |
| 		-DBUILD_DYNAMIC_LIB=ON \
 | |
| 		-DBUILD_PERF_TOOLS=OFF \
 | |
| 		-DBUILD_PYTHON_WRAPPER=ON \
 | |
| 		-DBUILD_STATIC_LIB=ON \
 | |
| 		-DBUILD_TESTS=OFF \
 | |
| 		$CMAKE_CROSSOPTS .
 | |
| 	cmake --build build
 | |
| 
 | |
| 	cd python
 | |
| 	cp ../build/python/_pulsar.so .
 | |
| 	python3 setup.py build
 | |
| }
 | |
| 
 | |
| package() {
 | |
| 	DESTDIR="$pkgdir" cmake --install build
 | |
| 
 | |
| 	cd python
 | |
| 	python3 setup.py install --skip-build --root="$pkgdir"
 | |
| }
 | |
| 
 | |
| _py3() {
 | |
| 	pkgdesc="Python bindings for Apache Pulsar C++ client"
 | |
| 	depends="python3"
 | |
| 
 | |
| 	amove usr/lib/python3*
 | |
| }
 | |
| 
 | |
| sha512sums="
 | |
| 1fd10fbb48e734dbb95f20b0d396cb9f875a0a1c93f44b639dc730379ce93bc59ce20bfba137f28897c1e5b3351b08ca3341863c903cf2b6d3dc7108046f2f8f  apache-pulsar-2.10.2-src.tar.gz
 | |
| 5ff3c7354530d933982e1d90769363001eeeff63f71fc2ae455f623f4cd0754422ce05b1a10be7e22edad020981a0f48a976f4949819760cb8de7bb09c4e50bc  no-werror.patch
 | |
| 8152923932bdfe0babe3a063421a934064394d81030b05124c0eb91ad691a78211f08f867eb88c7a8c9ace84dc3396c692669dff502b4bd1a0b878159e2ce8d5  py311.patch
 | |
| "
 |