#!/usr/bin/bash # JOBoRun : Jwm OpenBox Obarun RUNit # Maintainer : Joe Bo Run # PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" # Website : https://pozol.eu #-----------------------------------------| DESCRIPTION |--------------------------------------- pkgname=subversion pkgver=1.14.2 pkgrel=011 ## we are not rebuilding this to correct kwallet/5 crap - no other difference with -10 pkgdesc="A Modern Concurrent Version Control System w/o kwallet crap!" 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' 'libsecret' 'ruby') # 'kwallet5' 'kdelibs4support' optdepends=('libsecret: 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 } #---- arch license gpg-key & sha256sums ---- arch=(x86_64) license=('Apache-2.0') 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 ## 1aeddc313f11e87782a3019f2fa3ee0b898a71fb359cb5d2f694a17e493d2b0a subversion-1.14.2-010-x86_64.pkg.tar.lz ##