aboutsummaryrefslogblamecommitdiffstats
path: root/community/namecoin/APKBUILD
blob: 00aa1eccc72f11781343cf925160d9b8cf090d01 (plain) (tree)
1
2
3
4
5
6
7
8
9


                                                           
             
        
                                                         
                               
                               
             
                                                                         

                                                                        
                                                    

                                                                                            
                                                                                                   
                     
                                                   


                      
                                          
                                                                                                                        
 

                       
                    


         









                                         




                                  
                                       
                  


           


                                                                               
                                    


      

                                                               
                                                              




                                     
                                                               




                                                
                                                              




                                                    


                                                                   




                                             
                                                                 



                                 

                                                  

 
                                                                                                                                                                    
                                                                                                                                               
                                                                                                                                                                             
                                                                                                                                                
                                                                                                                                                
# Contributor: Stuart Cardall <developer@it-offshore.co.uk>
# Maintainer: Stuart Cardall <developer@it-offshore.co.uk>
pkgname=namecoin
pkgver=0.20.0
pkgrel=1
pkgdesc="Namecoin is a peer to peer DNS based on bitcoin"
url="https://www.namecoin.org/"
arch="all !s390x !mips !mips64"
license="MIT"
makedepends="$depends_dev autoconf automake libtool boost-dev openssl-dev
	db-dev miniupnpc-dev qt5-qtbase-dev qt5-qttools-dev protobuf-dev
	libqrencode-dev libevent-dev chrpath"
install="$pkgname.post-install $pkgname.pre-install"
subpackages="$pkgname-dev $pkgname-qt $pkgname-cli $pkgname-tx $pkgname-tests $pkgname-bench
	$pkgname-doc $pkgname-openrc"
source="$pkgname-$pkgver.tar.gz::https://github.com/namecoin/namecoin-core/archive/nc$pkgver.tar.gz
	ssize_t.patch
	0001-Add-missing-QPainterPath-include.patch
	$pkgname.initd
	$pkgname.conf
	"
builddir="$srcdir/$pkgname-core-nc$pkgver"
[ "$CARCH" = "armhf" ] && options="!check" # zstd tests fail https://gitlab.alpinelinux.org/alpine/aports/-/issues/11644

prepare() {
	default_prepare
	./autogen.sh
}

build() {
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--mandir=/usr/share/man \
		--with-incompatible-bdb \
		--with-gui=qt5 \
		--with-utils \
		--disable-ccache \
		--disable-static \
		--enable-hardening
	make
}

check() {
	export LC_ALL=C; unset LANGUAGE
	make check
}

package() {
	make install DESTDIR="$pkgdir"
	install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
	install -m600 -D "$srcdir"/$pkgname.conf "$pkgdir"/etc/$pkgname.conf
	rm -f "$pkgdir"/usr/lib/*.la
}

qt() {
	pkgdesc="Namecoin with a Qt frontend & QR Code support"
	mkdir -p "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/$pkgname-qt "$subpkgdir"/usr/bin/
}

cli() {
	pkgdesc="Namecoin CLI"
	mkdir -p "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/$pkgname-cli "$subpkgdir"/usr/bin/
}

tx() {
	pkgdesc="Namecoin TX (Transaction Tool)"
	mkdir -p "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/$pkgname-tx "$subpkgdir"/usr/bin/
}

tests() {
	pkgdesc="Namecoin & Namecoin-QT Unit Tests)"
	mkdir -p "$subpkgdir"/usr/bin
	chrpath -d "$pkgdir"/usr/bin/test_namecoin
	mv "$pkgdir"/usr/bin/test_$pkgname-qt "$subpkgdir"/usr/bin/
	mv "$pkgdir"/usr/bin/test_$pkgname "$subpkgdir"/usr/bin/
}

bench() {
	pkgdesc="Namecoin Benchmarking Tools"
	mkdir -p "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/bench_$pkgname "$subpkgdir"/usr/bin/
}

dev() {
	mkdir -p "$subpkgdir"/usr
	mv "$pkgdir"/usr/lib "$subpkgdir"/usr/
	mv "$pkgdir"/usr/include "$subpkgdir"/usr/
}

sha512sums="744898b1f028655bcf63d84cd269d4fecc484f07aa6eb6313f0467d7b1ad4695e812ba764885eb23d2e48c18a31deced4e377ed8ab7a63d915743ab792a802f3  namecoin-0.20.0.tar.gz
98aa5ad81bdb4ae961b791bc978c39117cdf2d83c2181f92bebbb0db107d9b6e86eda265fb3f93ff8a5ca8a7754d7148818b98095d57201dff9363d60b97e7dd  ssize_t.patch
627f2c9b0af06c3b40eb65cec1faf0a1e42418435e193685c3fcc651fb72f3221bb548aac12f39ca218c70f4a7a9b702606d1ee1629cfd19374a3d49c7082569  0001-Add-missing-QPainterPath-include.patch
1753132f349e02cc248a622eb17f2f98a180d561d46f2e8916b84cc26c98d546214ca305bb1ea378ae14090c0abf8d6ac257c98c6776bbe4dabd68c108f595a3  namecoin.initd
3f92cb9a5f66d0e9e3792691b2e62b929c092030273bb87ebd9564e0c02196a5a9f69c458162f1b35099ac28e9b79b1c4035144b9d2dae4ad3e87d05a40d7ed4  namecoin.conf"