diff --git a/network/p2p/transmission/actions.py b/network/p2p/transmission/actions.py index 40e77aa250..0ca053d9b8 100644 --- a/network/p2p/transmission/actions.py +++ b/network/p2p/transmission/actions.py @@ -4,55 +4,28 @@ # Licensed under the GNU General Public License, version 3. # See the file https://www.gnu.org/licenses/gpl-3.0.txt -from pisi.actionsapi import shelltools -from pisi.actionsapi import autotools -from pisi.actionsapi import pisitools -from pisi.actionsapi import get -from pisi.actionsapi import qt5 +from pisi.actionsapi import mesontools, cmaketools, pisitools j = ''.join([ - ' --enable-cli', - ' --enable-utp', - ' --enable-lightweight', - ' --enable-daemon', - ' --disable-static', - ' --disable-mac', - ' --with-gtk', - ' --with-crypto=openssl', - ' --without-systemd ' + ' -DCMAKE_BUILD_TYPE=Release', + ' -DCMAKE_CXX_COMPILER=g++', + ' -DENABLE_CLI=ON', + ' -DENABLE_QT=ON', + ' -DENABLE_GTK=ON', + ' -DENABLE_DAEMON=ON', + ' -DUSE_QT_VERSION=6', + ' -DQt_DIR=/usr/lib/cmake/Qt6', + ' -DINSTALL_LIB=OFF', + ' -DENABLE_TESTS=ON', + ' -DRUN_CLANG_TIDY=OFF', + ' -B_build -G Ninja -L ' ]) def setup(): - autotools.configure(j) - - # transmission with qt gui configure. - shelltools.cd("qt") - qt5.configure() + cmaketools.configure(j) def build(): - autotools.make() - - # transmission with qt gui make. - shelltools.cd("qt") - qt5.make() - qt5.make("translations") + mesontools.build("-C _build") def install(): - # qt - qt5.install("-C qt INSTALL_ROOT=%s/usr" % get.installDIR()) - pisitools.insinto("%s/%s" % (get.docDIR(), get.srcNAME()), "qt/README.txt", "README-QT") - pisitools.insinto("%s/applications" % get.dataDIR(), "qt/transmission-qt.desktop") - - # gtk - autotools.rawInstall("-C gtk DESTDIR=%s" % get.installDIR()) - autotools.rawInstall("-C po DESTDIR=%s" % get.installDIR()) - - # cli, web, deamon - for _dir in ["cli", "web", "utils"]: - autotools.rawInstall("-C %s DESTDIR=%s" % (_dir, get.installDIR())) - - # For daemon config files. - pisitools.dodir("/etc/transmission-daemon") - - pisitools.dodoc("AUTHORS", "COPYING", "NEWS.md", "README.md") - + mesontools.install("-C _build") diff --git a/network/p2p/transmission/pspec.xml b/network/p2p/transmission/pspec.xml index df4828d7df..abb20a1ebe 100644 --- a/network/p2p/transmission/pspec.xml +++ b/network/p2p/transmission/pspec.xml @@ -8,28 +8,33 @@ PisiLinux Community admins@pisilinux.org - MIT - GPL-2 - service + GPL app:gui app:console network.p2p A fast, easy, and free BitTorrent client. Transmission is a free, lightweight Bittorrent client. It features a simple, intuitive interface on top of an efficient backend. This package provides only daemon, web interface and command line client. If you want use Transmission with graphical interface, you should install transmission-gtk or transmission-qt. - - https://github.com/transmission/transmission-releases/raw/master/transmission-3.00.tar.xz + + https://github.com/transmission/transmission/releases/download/4.0.0/transmission-4.0.0.tar.xz - intltool + cmake + ninja curl-devel - gtk3-devel - qt5-linguist + gtkmm3-devel + libpsl-devel + qt6-linguist + qt6-svg-devel openssl-devel - qt5-base-devel + qt6-base-devel xfsprogs-devel libevent-devel + appstream-devel libnotify-devel miniupnpc-devel + llvm-clang-devel + libdeflate-devel + ayatana-libappindicator-devel @@ -41,16 +46,19 @@ app:console Transmission's cli tools, web interface and daemon. - zlib curl + libgcc + libpsl openssl libevent miniupnpc + libdeflate /usr/bin /etc /usr/share + /usr/share/transmission/public_html /usr/share/man /usr/share/doc @@ -61,17 +69,22 @@ app:gui Transmission's GTK+ interface (default). - transmission-cli - zlib curl gtk3 + atkmm glib2 - pango + glibmm + gtkmm3 + libgcc + libpsl + cairomm openssl + pangomm libevent + libsigc++ miniupnpc - libnotify - gdk-pixbuf + libdeflate + ayatana-libappindicator /usr/bin/transmission-gtk @@ -87,24 +100,31 @@ app:gui Transmission's Qt interface. - transmission-cli - zlib curl libgcc + libpsl openssl + qt6-base libevent - qt5-base miniupnpc + libdeflate /usr/bin/transmission-qt /usr/share/applications/transmission-qt.desktop /usr/share/man/man1/transmission-qt.1 - /usr/share/doc/transmission/README-QT + /usr/share/transmission/translations + + 2023-02-08 + 4.0.0 + Version bump. + fury + uglyside@yandex.ru + 2021-10-14 3.00 @@ -114,4 +134,3 @@ -