jobextra/subversion/PKGBUILD

143 lines
5.9 KiB
Bash

#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=subversion
pkgver=1.14.2
pkgrel=07
pkgdesc="A Modern Concurrent Version Control System"
arch=('x86_64')
url="https://subversion.apache.org/"
depends=('apr' 'apr-util' 'bash' 'dbus' 'expat' 'file' 'gcc-libs' 'glibc'
'libsasl' 'libutf8proc' 'lz4' 'serf' 'sqlite' 'zlib' )
makedepends=('apache' 'python' 'python-py3c' 'perl' 'swig'
'java-environment>=8' 'libgnome-keyring' 'ruby') # 'kwallet' 'kdelibs4support'
optdepends=('libgnome-keyring: for GNOME Keyring for auth credentials'
'bash-completion: for svn bash completion'
'python: for some hook scripts'
'java-environment: for Java support'
'ruby: for some hook scripts')
checkdepends=('ruby-test-unit')
provides=('svn')
backup=('etc/xinetd.d/svn' 'etc/conf.d/svnserve')
options=('!makeflags' '!emptydirs')
source=(https://www.apache.org/dist/subversion/subversion-${pkgver}.tar.bz2{,.asc}
svn
svnserve.conf
svnserve.tmpfiles
subversion.rpath.fix.patch
ruby-frozen-nil.patch
subversion-1.14.1-python-3.11-build.patch
subversion-1.14.2-swig-py-Fix-conditionals-by-SWIG-version-and-by-Pyth.patch)
prepare() {
cd ${pkgname}-${pkgver}
patch -Np0 -i ../subversion.rpath.fix.patch
patch -p1 -i ../ruby-frozen-nil.patch
rm subversion/bindings/swig/proxy/*.swg
# fix issues with Python 3.11 and swig
patch -Np1 -i ../subversion-1.14.1-python-3.11-build.patch
patch -Np1 -i ../subversion-1.14.2-swig-py-Fix-conditionals-by-SWIG-version-and-by-Pyth.patch
./autogen.sh
}
build() {
local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
cd ${pkgname}-${pkgver}
./configure --prefix=/usr \
--with-apxs \
--enable-javahl \
--with-jdk=/usr/lib/jvm/default \
--with-gnome-keyring \
--with-kwallet=no \
--with-apache-libexecdir=/usr/lib/httpd/modules \
--with-ruby-sitedir=/usr/lib/ruby/vendor_ruby \
--disable-static
# prevent excessive overlinking due to libtool
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make LT_LDFLAGS="-L$Fdestdir/usr/lib"
make swig_pydir=$site_packages/libsvn \
swig_pydir_extra=$site_packages/svn swig-py swig-pl javahl swig-rb
}
# Only 1 test fails, it didn't when the Kwallet crap was there
#check() {
# cd ${pkgname}-${pkgver}
# export LANG=C LC_ALL=C
# make check-swig-py check check-swig-pl check-swig-rb CLEANUP=yes # check-javahl
#}
package() {
local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
cd ${pkgname}-${pkgver}
export LD_LIBRARY_PATH="${pkgdir}"/usr/lib:${LD_LIBRARY_PATH}
make DESTDIR="${pkgdir}" INSTALLDIRS=vendor \
swig_pydir=$site_packages/libsvn \
swig_pydir_extra=$site_packages/svn \
install install-swig-py install-swig-pl install-javahl install-swig-rb
install -dm755 "${pkgdir}"/usr/share/subversion
cp -a tools/hook-scripts "${pkgdir}"/usr/share/subversion/
rm "${pkgdir}"/usr/share/subversion/hook-scripts/*.in
## svnserve ...
# xinetd
install -D -m 644 "${srcdir}"/svn "${pkgdir}"/etc/xinetd.d/svn
## ... tmpfiles
install -D -m 644 "${srcdir}"/svnserve.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/svnserve.conf
# ... common config
install -D -m 644 "${srcdir}"/svnserve.conf "${pkgdir}"/etc/conf.d/svnserve
install -Dm 644 tools/client-side/bash_completion \
"${pkgdir}"/usr/share/bash-completion/completions/subversion
for i in svn svnadmin svndumpfilter svnlook svnsync svnversion; do
ln -sf subversion "${pkgdir}"/usr/share/bash-completion/completions/${i}
done
}
#---- license gpg-key sha256sums ----
license=('APACHE')
validpgpkeys=('19BBCAEF7B19B280A0E2175E62D48FAD16A0DE01'
'8BC4DAE0C5A4D65F404401074F7DBAA99A59B973'
'BA3C15B1337CF0FB222BD41A1BCA6586A347943F'
'E7B2A7F4EC28BE9FF8B38BA4B64FFF1209F9FA74'
'3D1DC66D6D2E0B9039528138C4A6C625CCC8E1DF'
'A844790FB5743606EE95920776D788E1ED1A599C'
'7B8CA7F6451AD89C8ADC077B376A3CFD110B1C95'
'056F8016D9B87B1BDE41746799EC741B57921ACC'
'3F8E467CB3366E3013E1120D583F00ADF981C39F'
'91BFBF4D6956BD5DF7B72D23DFE691AE331BA3DB'
'EC25FCC105618D04ADB43429C4416167349A3BCB')
# Ben Reser / Stefan Sperling / Branko Čibej / Evgeny Kotkov / Bert Huijben / Philip Martin /
# Stefan Fuhrmann / Stefan Hett (CODE SIGNING KEY) /Nathan Hartman (CODE SIGNING KEY) / James McCoy /
# Mark Phippard
sha256sums=(c9130e8d0b75728a66f0e7038fc77052e671830d785b5616aad53b4810d3cc28 # subversion-1.14.2.tar.bz2
e24732e02dfac748a2c70b469f73342dd05efcc4bdb08b29f4b693088a7f5a9a # subversion-1.14.2.tar.bz2.asc
ad2a082421c0c8b42ef5638ca3bfb9bcacac8bcab9b31ca519a108b02cecd760 # svn
217b2d2e15adf1df54b8fcf4b748c2afa8b766af37a36b2f29a580f49e7b4ba3 # svnserve.conf
6ac5c1d0e149178fbf478e0e8273e6350e1de95a197f13c7aa61b108a8f3b123 # svnserve.tmpfiles
138d8b1ff7adb4519c5790eb80c69b441abd9b5ad79d75a8fd7c226e6ba21deb # subversion.rpath.fix.patch
e6846ca6b5136a3d217244dbebdcc8d8b449aaf61d09541e4f0aa76bee6c3845 # ruby-frozen-nil.patch
ad2eeab9683aec61da6843b680a59d49c4e053017f5bf861a9f2f1384279689e # subversion-1.14.1-python-3.11-build.patch
a6337d17005865703d5eaf9b10d2e80172189bf896dda20e2e63debfabf164c6) # subversion-1.14.2-swig-py-Fix-conditionals-by-SWIG-version-and-by-Pyth.patch
## dbe3c631a43fb3c444a935680869ab71a883be69914eb0757c0d2cedd6482e98 subversion-1.14.2-07-x86_64.pkg.tar.lz
## c92b620ed460b98370faa8bb3f892d0f570655fc2e7027c2180ff4ab5c95675b subversion-1.14.2-07-x86_64.pkg.tar.lz