File PKGBUILD of Package eiskaltdcpp-git
# Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com>
# Contributor: dhamp <dhamp@ya.ru>
pkgbase="eiskaltdcpp-git"
pkgname=('eiskaltdcpp-core-git'
'eiskaltdcpp-qt-git'
'eiskaltdcpp-gtk-git'
'eiskaltdcpp-daemon-git'
'eiskaltdcpp-cli-git'
'eiskaltdcpp-data-git'
)
pkgver=v2.2.10.520.gd4c52a37
pkgrel=1
pkgdesc="EiskaltDC++: DC and ADC client based on dcpp core. (GIT Version)"
license=('GPL3')
arch=('x86_64')
url='https://github.com/eiskaltdcpp/eiskaltdcpp'
conflicts=('eiskaltdcpp')
options=('!emptydirs')
source=("${pkgbase}-${pkgver}.tar.xz")
sha256sums=('SKIP')
makedepends=('git'
'cmake'
'lua'
'libidn'
'aspell'
'attr'
'wget'
'boost'
'pcre'
'bash'
'miniupnpc'
'jsoncpp'
'qt5-multimedia'
'qt5-tools'
'qt5-script'
'qt5-xmlpatterns'
'gtk3'
'libnotify'
)
#'perl-json-rpc'
prepare() {
mkdir -p build
}
build() {
cd build
cmake ../"${pkgbase}-${pkgver}" \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX=/usr \
-DUSE_QT5=ON \
-DUSE_QT_QML=OFF \
-DUSE_QT_SQLITE=ON \
-DUSE_GTK3=ON \
-DLUA_SCRIPT=ON \
-DUSE_MINIUPNP=ON \
-DUSE_ASPELL=ON \
-DUSE_LIBNOTIFY=ON \
-DWITH_LUASCRIPTS=ON \
-DWITH_SOUNDS=ON \
-DWITH_DEV_FILES=ON \
-DUSE_JS=ON \
-DXMLRPC_DAEMON=OFF \
-DPERL_REGEX=ON \
-DENABLE_STACKTRACE=ON \
-DJSONRPC_DAEMON=ON \
-DUSE_CLI_XMLRPC=OFF \
-DUSE_CLI_JSONRPC=ON \
-DLOCAL_JSONCPP=OFF \
-DLOCAL_BOOST=OFF
make
}
package_eiskaltdcpp-core-git() {
pkgdesc="EiskaltDC++ Core. (GIT Version)"
depends=('openssl'
'lua'
'libidn'
'attr'
'boost-libs'
'miniupnpc'
'pcre'
)
provides=("eiskaltdcpp-core=${pkgver}"
'eiskaltdcpp-git'
)
conflicts=('eiskaltdcpp-core')
opdepends=('eiskaltdcpp-qt-git: EiskaltDC++ Qt interface'
'eiskaltdcpp-gtk-git: EiskaltDC++ GTK interface'
'eiskaltdcpp-cli-git: EiskaltDC++ CLI interface'
'eiskaltdcpp-daemon-git: EiskaltDC++ Daemon'
)
make -C build/dcpp DESTDIR="${pkgdir}" install
}
package_eiskaltdcpp-qt-git() {
pkgdesc="Qt5-based DC and ADC client for EiskaltDC++ core. (GIT Version)"
depends=("eiskaltdcpp-core-git=${pkgver}"
"eiskaltdcpp-data-git=${pkgver}"
'aspell'
'qt5-multimedia'
'desktop-file-utils'
)
optdepends=('php: needed for some scripts')
provides=('eiskaltdcpp-qt')
conflicts=('eiskaltdcpp-qt'
'eiskaltdcpp-qt4'
'eiskaltdcpp-qt5'
)
make -C build/eiskaltdcpp-qt DESTDIR="${pkgdir}" install
}
package_eiskaltdcpp-gtk-git() {
pkgdesc="Gtk-based DC and ADC client for EiskaltDC++ core. (GIT Version)"
depends=("eiskaltdcpp-core-git=${pkgver}"
"eiskaltdcpp-data-git=${pkgver}"
'gtk3'
'libnotify'
)
provides=('eiskaltdcpp-gtk')
conflicts=('eiskaltdcpp-gtk'
'eiskaltdcpp-gtk2'
'eiskaltdcpp-gtk3'
)
make -C build/eiskaltdcpp-gtk DESTDIR="${pkgdir}" install
}
package_eiskaltdcpp-daemon-git() {
pkgdesc="DC and ADC daemon for EiskaltDC++ core. (GIT Version)"
depends=("eiskaltdcpp-core-git=${pkgver}"
'jsoncpp'
)
provides=('eiskaltdcpp-daemon')
conflicts=('eiskaltdcpp-daemon')
make -C build/eiskaltdcpp-daemon DESTDIR="${pkgdir}" install
}
package_eiskaltdcpp-cli-git() {
arch=('any')
pkgdesc="CLI interface for EiskaltDC++ Daemon. (GIT Version)"
depends=("eiskaltdcpp-daemon-git=${pkgver}"
'perl-json'
'perl-json-rpc'
)
provides=('eiskaltdcpp-cli')
conflicts=('eiskaltdcpp-cli')
make -C build/eiskaltdcpp-cli DESTDIR="${pkgdir}" install
}
package_eiskaltdcpp-data-git() {
arch=('any')
pkgdesc="EiskaltDC++ common data files. (GIT Version)"
depends=('bash'
'hicolor-icon-theme'
)
optdepends=('php: needed for some scripts'
'python: test http server'
)
provides=('eiskaltdcpp-data')
conflicts=('eiskaltdcpp-data')
make -C build/data DESTDIR="${pkgdir}" install
}