summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAsa Venton2021-01-13 00:37:05 +0000
committerAsa Venton2021-01-13 00:37:05 +0000
commitf610173fdb00a689ba6ac0d82c03896be17e321c (patch)
tree7a42ae57eabc3a224635de3896b7bd038b99ff0e
parent3982940d40d5e1c5b5556610c730d6b418049914 (diff)
downloadaur-f610173fdb00a689ba6ac0d82c03896be17e321c.tar.gz
v2.4.0 - Build with GTK3 instead of GTK2 and Qt5 instead of Qt4. Remove unncessary dependencies. Add changed/new dependencies. Change build flags.
-rw-r--r--.SRCINFO123
-rw-r--r--PKGBUILD211
-rw-r--r--eiskaltdcpp.install12
3 files changed, 209 insertions, 137 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 131a4edb085d..c94dbadbf863 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,80 +1,89 @@
-# Generated by mksrcinfo v8
-# Fri Mar 2 23:05:04 UTC 2018
pkgbase = eiskaltdcpp
- pkgver = 2.2.10
- pkgrel = 4
- url = http://code.google.com/p/eiskaltdc/
- arch = i686
+ pkgdesc = EiskaltDC++ is a cross-platform program that uses the Direct Connect (DC aka NMDC) and Advanced Direct Connect (ADC) protocols. It is compatible with DC++, AirDC++, FlylinkDC++ and other DC clients. EiskaltDC++ also interoperates with all common DC hub software.
+ pkgver = 2.4.0
+ pkgrel = 1
+ url = https://github.com/eiskaltdcpp/eiskaltdcpp/
arch = x86_64
- arch = arm
- arch = armv7h
- arch = armv6h
license = GPL3
- makedepends = gcc
- makedepends = make
makedepends = cmake
- makedepends = gtk2
- makedepends = libnotify
- makedepends = qt4
- makedepends = bzip2
- makedepends = openssl
- makedepends = openssl-1.0
- makedepends = lua52
+ makedepends = lua
makedepends = libidn
+ makedepends = aspell
+ makedepends = attr
+ makedepends = boost
makedepends = pcre
+ makedepends = bash
+ makedepends = miniupnpc
+ makedepends = jsoncpp
+ makedepends = qt5-multimedia
+ makedepends = qt5-tools
+ makedepends = qt5-script
+ makedepends = qt5-xmlpatterns
+ makedepends = gtk3
+ makedepends = libnotify
+ makedepends = perl-json
+ makedepends = perl-json-rpc
+ conflicts = eiskaltdcpp-git
options = !emptydirs
- source = https://github.com/eiskaltdcpp/eiskaltdcpp/archive/v2.2.10.tar.gz
- sha256sums = e461c8c499e459651d6382a6ded6788e5ac9a9c4ff26386c3cf073d94d606127
+ source = eiskaltdcpp-2.4.0.tar.gz::https://github.com/eiskaltdcpp/eiskaltdcpp/archive/v2.4.0.tar.gz
+ sha256sums = 674d023027a0f00f293cc73ce3c010cf462f8f2a516d967c7e2a8af3ac4b84ba
-pkgname = eiskaltdcpp-gtk
- pkgdesc = EiskaltDC++: Gtk2-based DC and ADC client based on dcpp core
- install = eiskaltdcpp.install
- depends = gtk2
- depends = libnotify
- depends = desktop-file-utils
- depends = eiskaltdcpp-core
- depends = eiskaltdcpp-data
- provides = eiskaltdcpp-gtk
- conflicts = eiskaltdcpp-gtk
+pkgname = eiskaltdcpp-core
+ pkgdesc = EiskaltDC++ Core
+ depends = openssl
+ depends = lua
+ depends = libidn
+ depends = attr
+ depends = boost-libs
+ depends = miniupnpc
+ depends = pcre
+ provides = eiskaltdcpp-core=2.4.0
+ provides = eiskaltdcpp
+ conflicts = eiskaltdcpp-core-git
pkgname = eiskaltdcpp-qt
- pkgdesc = EiskaltDC++: Qt4-based DC and ADC client based on dcpp core
- install = eiskaltdcpp.install
- depends = qt4
- depends = eiskaltdcpp-core
- depends = eiskaltdcpp-data
- optdepends = aspell: spellchecking
- optdepends = qtscriptgenerator: need for qtscript
+ pkgdesc = Qt5-based DC and ADC client for EiskaltDC++ core.
+ depends = eiskaltdcpp-core=2.4.0
+ depends = eiskaltdcpp-data=2.4.0
+ depends = aspell
+ depends = qt5-multimedia
+ depends = desktop-file-utils
+ optdepends = php: needed for some scripts
provides = eiskaltdcpp-qt
- conflicts = eiskaltdcpp-qt
+ conflicts = eiskaltdcpp-qt-git
+
+pkgname = eiskaltdcpp-gtk
+ pkgdesc = GTK3-based DC and ADC client for EiskaldDC++ core.
+ depends = eiskaltdcpp-core=2.4.0
+ depends = eiskaltdcpp-data=2.4.0
+ depends = gtk3
+ depends = libnotify
+ provides = eiskaltdcpp-gtk
+ conflicts = eiskaltdcpp-gtk-git
pkgname = eiskaltdcpp-daemon
- pkgdesc = EiskaltDC++ Daemon
- depends = eiskaltdcpp-core
- depends = eiskaltdcpp-data
- depends = gcc-libs
+ pkgdesc = DC and ADC daemon for EiskaltDC++ core.
+ depends = eiskaltdcpp-core=2.4.0
+ depends = jsoncpp
provides = eiskaltdcpp-daemon
- conflicts = eiskaltdcpp-daemon
+ conflicts = eiskaltdcpp-daemon-git
-pkgname = eiskaltdcpp-core
- pkgdesc = EiskaltDC++ Core
- depends = bzip2
- depends = openssl
- depends = lua52
- depends = libidn
- depends = pcre
- depends = openssl-1.0
- provides = eiskaltdcpp-core
- conflicts = eiskaltdcpp-core
+pkgname = eiskaltdcpp-cli
+ pkgdesc = CLI interface for EiskaltDC++ Daemon.
+ arch = any
+ depends = eiskaltdcpp-daemon=2.4.0
+ depends = perl-json
+ depends = perl-json-rpc
+ provides = eiskaltdcpp-cli
+ conflicts = -cli-git
pkgname = eiskaltdcpp-data
- pkgdesc = EiskaltDC++ Data files
- install = eiskaltdcpp.install
+ pkgdesc = EiskaltDC++ common data files.
arch = any
- depends = sh
depends = bash
depends = hicolor-icon-theme
optdepends = php: needed for some optional scripts
+ optdepends = python: test http server
provides = eiskaltdcpp-data
- conflicts = eiskaltdcpp-data
+ conflicts = eiskaltdcpp-data-git
diff --git a/PKGBUILD b/PKGBUILD
index 61bcbb4532e2..611266724122 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,90 +1,165 @@
-# Maintainer: kaptoxic <kaptoxic@yahoo.com>
+# Maintainer: ars <asav1410 at gmail dot com>
+# Contributer: kaptoxic <kaptoxic@yahoo.com>
# Contributor: dhamp <dhamp@ya.ru>
-_name=eiskaltdcpp
-_tarver=2.2.10
-pkgbase=${_name}
-pkgname=(${_name}-gtk ${_name}-qt ${_name}-daemon ${_name}-core ${_name}-data)
-pkgver=${_tarver}
-pkgrel=4
+pkgbase="eiskaltdcpp"
+pkgname=("${pkgbase}-core"
+ "${pkgbase}-qt"
+ "${pkgbase}-gtk"
+ "${pkgbase}-daemon"
+ "${pkgbase}-cli"
+ "${pkgbase}-data"
+ )
+pkgver=2.4.0
+pkgrel=1
+pkgdesc="EiskaltDC++ is a cross-platform program that uses the Direct Connect (DC aka NMDC) and Advanced Direct Connect (ADC) protocols. It is compatible with DC++, AirDC++, FlylinkDC++ and other DC clients. EiskaltDC++ also interoperates with all common DC hub software."
license=('GPL3')
-arch=('i686' 'x86_64' 'arm' 'armv7h' 'armv6h')
-url="http://code.google.com/p/eiskaltdc/"
+arch=('x86_64')
+url="https://github.com/eiskaltdcpp/eiskaltdcpp/"
+conflicts=('eiskaltdcpp-git')
options=(!emptydirs)
-source=(https://github.com/${_name}/${_name}/archive/v${_tarver}.tar.gz)
-sha256sums=('e461c8c499e459651d6382a6ded6788e5ac9a9c4ff26386c3cf073d94d606127')
-makedepends=(gcc make cmake gtk2 libnotify qt4 bzip2 openssl openssl-1.0 lua52 libidn pcre)
+source=("${pkgbase}-${pkgver}.tar.gz::https://github.com/${pkgbase}/${pkgbase}/archive/v${pkgver}.tar.gz")
+sha256sums=('674d023027a0f00f293cc73ce3c010cf462f8f2a516d967c7e2a8af3ac4b84ba')
+makedepends=('cmake'
+ 'lua'
+ 'libidn'
+ 'aspell'
+ 'attr'
+ 'boost'
+ 'pcre'
+ 'bash'
+ 'miniupnpc'
+ 'jsoncpp'
+ 'qt5-multimedia'
+ 'qt5-tools'
+ 'qt5-script'
+ 'qt5-xmlpatterns'
+ 'gtk3'
+ 'libnotify'
+ 'perl-json'
+ 'perl-json-rpc'
+ )
+
+prepare() {
+ mkdir -p build
+}
build() {
- cd ${srcdir}/${_name}-${_tarver}
- rm -rf ${srcdir}/${_name}-${_tarver}/build
- mkdir ${srcdir}/${_name}-${_tarver}/build
- cd ${srcdir}/${_name}-${_tarver}/build
- PKG_CONFIG_PATH=/usr/lib/openssl-1.0/pkgconfig CFLAGS=" -I/usr/include/openssl-1.0" LDFLAGS="-I/usr/lib/openssl-1.0" cmake ../ -DENABLE_STACKTRACE=ON -DCMAKE_INSTALL_PREFIX=/usr -DUSE_MINIUPNP=ON -DLOCAL_MINIUPNP=ON -DPERL_REGEX=ON -DLOCAL_BOOST=OFF -DLUA_SCRIPT=ON -DWITH_LUASCRIPTS=ON -DWITH_DHT=ON -DUSE_QT=OFF
+ cd build
+ cmake ../eiskaltdcpp-"${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-gtk() {
- depends=(gtk2 libnotify desktop-file-utils ${_name}-core ${_name}-data)
- pkgdesc="EiskaltDC++: Gtk2-based DC and ADC client based on dcpp core"
- conflicts=(${_name}-gtk )
- provides=(${_name}-gtk)
- install=${_name}.install
- cd ${srcdir}/${_name}-${_tarver}/build
- cmake ../ -DUSE_GTK=ON
- make --no-print-directory -C cmake
- make --no-print-directory -C ${_name}-gtk DESTDIR=${pkgdir} install clean
+package_eiskaltdcpp-core() {
+ pkgdesc="EiskaltDC++ Core"
+ depends=('openssl'
+ 'lua'
+ 'libidn'
+ 'attr'
+ 'boost-libs'
+ 'miniupnpc'
+ 'pcre'
+ )
+ provides=("${pkgbase}-core=${pkgver}"
+ "${pkgbase}"
+ )
+ conflicts=("${pkgbase}-core-git")
+ opdepends=("${pkgbase}-qt: EiskaltDC++ QT interface"
+ "${pkgbase}-gtk: EiskaltDC++ GTK interface"
+ "${pkgbase}-cli: EiskaltDC++ CLI interface"
+ "${pkgbase}-daemon: EiskaltDC++ Daemon"
+ )
+ make -C build/dcpp DESTDIR="${pkgdir}" install
}
+
package_eiskaltdcpp-qt() {
- depends=(qt4 ${_name}-core ${_name}-data)
- optdepends=('aspell: spellchecking'
- 'qtscriptgenerator: need for qtscript')
- pkgdesc="EiskaltDC++: Qt4-based DC and ADC client based on dcpp core"
- conflicts=(${_name}-qt)
- provides=(${_name}-qt)
- install=${_name}.install
- cd ${srcdir}/${_name}-${_tarver}/build
- cmake ../ -DUSE_JS=ON -DUSE_QT=ON
- make --no-print-directory ${_name}-qt_tr
- make --no-print-directory -C ${_name}-qt DESTDIR=${pkgdir} install clean
+ pkgdesc="Qt5-based DC and ADC client for EiskaltDC++ core."
+ depends=("${pkgbase}-core=${pkgver}"
+ "${pkgbase}-data=${pkgver}"
+ 'aspell'
+ 'qt5-multimedia'
+ 'desktop-file-utils'
+ )
+ optdepends=('php: needed for some scripts')
+ provides=("${pkgbase}-qt")
+ conflicts=("${pkgbase}-qt-git")
+
+ make -C build/eiskaltdcpp-qt DESTDIR="${pkgdir}" install
}
-package_eiskaltdcpp-cli() {
- arch=('any')
- depends=(${_name}-daemon ${_name}-data perl-term-shellui perl-data-dump perl-json-rpc)
- pkgdesc="EiskaltDC++ cli interface for daemon with xmlrpc"
- cd ${srcdir}/${_name}-${_tarver}/build
- make --no-print-directory -C ${_name}-cli DESTDIR=${pkgdir} install clean
+package_eiskaltdcpp-gtk() {
+ pkgdesc="GTK3-based DC and ADC client for EiskaldDC++ core."
+ depends=("${pkgbase}-core=${pkgver}"
+ "${pkgbase}-data=${pkgver}"
+ 'gtk3'
+ 'libnotify'
+ )
+ provides=("${pkgbase}-gtk")
+ conflicts=("${pkgbase}-gtk-git")
+
+ make -C build/eiskaltdcpp-gtk DESTDIR="${pkgdir}" install
}
package_eiskaltdcpp-daemon() {
- depends=(${_name}-core ${_name}-data gcc-libs)
- pkgdesc="EiskaltDC++ Daemon"
- conflicts=(${_name}-daemon)
- provides=(${_name}-daemon)
- cd ${srcdir}/${_name}-${_tarver}/build
- cmake ../ -DNO_UI_DAEMON=ON -DJSONRPC_DAEMON=ON
- make --no-print-directory -C ${_name}-daemon DESTDIR=${pkgdir} install clean
+ pkgdesc="DC and ADC daemon for EiskaltDC++ core."
+ depends=("${pkgbase}-core=${pkgver}"
+ 'jsoncpp'
+ )
+ provides=("${pkgbase}-daemon")
+ conflicts=("${pkgbase}-daemon-git")
+
+ make -C build/eiskaltdcpp-daemon DESTDIR="${pkgdir}" install
}
-package_eiskaltdcpp-core() {
- depends=(bzip2 openssl lua52 libidn pcre openssl-1.0)
- pkgdesc="EiskaltDC++ Core"
- conflicts=(${_name}-core)
- provides=(${_name}-core)
- cd ${srcdir}/${_name}-${_tarver}/build
- make --no-print-directory -C cmake
- make --no-print-directory -C dcpp DESTDIR=${pkgdir} install clean
+package_eiskaltdcpp-cli() {
+ arch=('any')
+ pkgdesc="CLI interface for EiskaltDC++ Daemon."
+ depends=("${pkgbase}-daemon=${pkgver}"
+ 'perl-json'
+ 'perl-json-rpc'
+ )
+ provides=("${pkgbase}-cli")
+ conflicts=("${name}-cli-git")
+
+ make -C build/eiskaltdcpp-cli DESTDIR="${pkgdir}" install
}
+
package_eiskaltdcpp-data() {
- arch=('any')
- depends=(sh bash hicolor-icon-theme)
- optdepends=('php: needed for some optional scripts')
- conflicts=(${_name}-data)
- provides=(${_name}-data)
- install=${_name}.install
- pkgdesc="EiskaltDC++ Data files"
- cd ${srcdir}/${_name}-${_tarver}/build
- make --no-print-directory -C data DESTDIR=${pkgdir} install clean
+ arch=('any')
+ pkgdesc="EiskaltDC++ common data files."
+ depends=('bash'
+ 'hicolor-icon-theme'
+ )
+ optdepends=('php: needed for some optional scripts'
+ 'python: test http server'
+ )
+ provides=("${pkgbase}-data")
+ conflicts=("${pkgbase}-data-git")
+
+ make -C build/data DESTDIR="${pkgdir}" install
}
diff --git a/eiskaltdcpp.install b/eiskaltdcpp.install
deleted file mode 100644
index 23f5838bced4..000000000000
--- a/eiskaltdcpp.install
+++ /dev/null
@@ -1,12 +0,0 @@
-post_install() {
- xdg-icon-resource forceupdate --theme hicolor &> /dev/null
- update-desktop-database -q
-}
-
-post_upgrade() {
- post_install
-}
-
-post_remove() {
- post_install
-}