aboutsummaryrefslogtreecommitdiff
path: root/srcpkgs/subversion/template
blob: 14d2308356ea553e7d5b094873615f6cfa7dfbf9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# Template file for 'subversion'
pkgname=subversion
version=1.8.10
revision=1
short_desc="Enterprise-class centralized version control for the masses"
maintainer="Juan RP <xtraeme@gmail.com>"
license="Apache-2.0, BSD"
homepage="http://subversion.apache.org/"
distfiles="http://apache.rediris.es/subversion/subversion-${version}.tar.bz2"
checksum=1cc900c8a7974337c3ed389dc6b5c59012ec48c7d4107ae31fd7c929ded47dcc

hostmakedepends="pkg-config"
makedepends="db-devel>=5.3 perl>=5.18 python-devel swig apr-util-devel
 libldap-devel serf-devel>=1.3.6 gdbm-devel expat-devel apr-devel libuuid-devel
 sqlite-devel libsasl-devel dbus-devel libgnome-keyring-devel glib-devel
 qt-devel kdelibs-devel apache-devel ca-certificates"
depends="ca-certificates"

do_configure() {
	./configure ${configure_args} \
		--with-apxs --disable-javahl --disable-static \
		--with-kwallet --with-gnome-keyring --with-editor=vi \
		--disable-mod-activation
}

do_build() {
	make ${makejobs} LT_LDFLAGS="-L$Fdestdir/usr/lib"
	make ${makejobs} swig_pydir=/usr/lib/python2.7/site-packages/libsvn \
		swig_pydir_extra=/usr/lib/python2.7/site-packages/svn \
		swig-py swig-pl
}

do_install() {
	export LD_LIBRARY_PATH=${DESTDIR}/usr/lib:$LD_LIBRARY_PATH

	make DESTDIR=${DESTDIR} INSTALLDIRS=vendor \
		swig_pydir=/usr/lib/python2.7/site-packages/libsvn \
		swig_pydir_extra=/usr/lib/python2.7/site-packages/svn \
		install install-swig-py install-swig-pl

	vinstall ${FILESDIR}/svnserve.service 644 usr/lib/systemd/system
	vinstall ${FILESDIR}/svnserve.tmpfiles 644 usr/lib/tmpfiles.d svnserve.conf

	rm -rf ${DESTDIR}/usr/lib/perl5/core_perl
	vmkdir usr/share/subversion
	install -d -m755 tools/hook-scripts ${DESTDIR}/usr/share/subversion/
	rm -f ${DESTDIR}/usr/share/subversion/hook-scripts/*.in

	install -Dm644 tools/client-side/bash_completion \
		${DESTDIR}/usr/share/bash-completion/completions/subversion

	for i in svn svnadmin svndumpfilter svnlook svnsync svnversion; do
		ln -sf subversion ${DESTDIR}/usr/share/bash-completion/completions/${i}
	done
}

libsvn_package() {
	short_desc+=" - shared libraries"
	pkg_install() {
		vmove "usr/lib/libsvn_ra*.so.*"
		vmove "usr/lib/libsvn_fs*.so.*"
		vmove "usr/lib/libsvn_subr*.so.*"
		vmove "usr/lib/libsvn_wc*.so.*"
		vmove "usr/lib/libsvn_delta*.so.*"
		vmove "usr/lib/libsvn_diff*.so.*"
		vmove "usr/lib/libsvn_repos*.so.*"
		vmove "usr/lib/libsvn_client*.so.*"
	}
}

subversion-apache_package() {
	short_desc+=" - apache httpd modules"
	pkg_install() {
		vmove usr/libexec
	}
}

subversion-devel_package() {
	depends="libsvn>=${version}_${revision}"
	short_desc+=" - development files"
	pkg_install() {
		vmove usr/include
		vmove usr/lib/*.so
	}
}

subversion-gnome-keyring-auth_package() {
	lib32disabled=yes
	short_desc+=" - gnome-keyring authentication support"
	pkg_install() {
		vmove "usr/lib/libsvn_auth_gnome_keyring*"
	}
}

subversion-kwallet-auth_package() {
	lib32disabled=yes
	short_desc+=" - KDE kwallet authentication support"
	pkg_install() {
		vmove "usr/lib/libsvn_auth_k*"
	}
}

subversion-python_package() {
	lib32disabled=yes
	depends="python"
	pycompile_module="libsvn svn"
	short_desc+=" - python bindings"
	pkg_install() {
		vmove "usr/lib/libsvn_swig_py*"
		vmove "usr/lib/python*"
	}
}

subversion-perl_package() {
	lib32disabled=yes
	depends="perl>=5.16"
	short_desc+=" - perl bindings"
	pkg_install() {
		vmove "usr/lib/libsvn_swig_perl*"
		vmove usr/lib/perl5
		vmove usr/share/man/man3
	}
}