143 lines
5.9 KiB
Bash
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
|