1 # Maintainer: Mika Fischer <mika.fischer@zoopnet.de>
5 pkgdesc="Database access library for C++"
7 url="http://soci.sf.net"
8 license=('custom:boost')
10 makedepends=('cmake' 'libmysqlclient' 'postgresql-libs' 'sqlite3' 'unixodbc')
11 optdepends=('instantclient-basic: support for oracle databases'
12 'libmysqlclient: support for mysql databases'
13 'postgresql-libs: support for postgresql databases'
14 'sqlite3: support for sqlite databases'
15 'unixodbc: support for ODBC databases')
19 _gitroot='git://soci.git.sourceforge.net/gitroot/soci/soci'
24 msg "Connecting to GIT server..."
25 if [ -d "${_gitname}" ]; then
26 cd "${_gitname}" && git pull origin master
27 msg "The local files are updated."
29 git clone "${_gitroot}" "${_gitname}"
31 GIT_DIR="${srcdir}/${_gitname}/.git" git checkout master
32 msg "GIT checkout done or server timeout"
34 msg "Starting build..."
35 rm -rf "${srcdir}/${_gitname}-build"
36 mkdir -p "${srcdir}/${_gitname}-build"
37 cd "${srcdir}/${_gitname}-build"
40 -DCMAKE_INSTALL_PREFIX="/usr" \
41 "${srcdir}/${_gitname}/src"
46 cd "${srcdir}/${_gitname}-build"
47 make DESTDIR="${pkgdir}" install
49 # For some reason -DLIBDIR=lib causes libsoci_empty.so to disappear
50 if [ -e "${pkgdir}/usr/lib64" ]; then
51 mv "${pkgdir}/usr/lib64" "${pkgdir}/usr/lib"
53 install -Dm0644 "${srcdir}/${_gitname}/src/LICENSE_1_0.txt" \
54 "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"