From 829f596576fdf11d8203ca9bc1e7ac5ce871def7 Mon Sep 17 00:00:00 2001 From: classabbyamp Date: Wed, 10 Aug 2022 00:11:18 -0400 Subject: [PATCH 1/2] New package: qtforkawesome-0.0.4 --- common/shlibs | 2 ++ srcpkgs/qtforkawesome-devel | 1 + srcpkgs/qtforkawesome/template | 39 ++++++++++++++++++++++++++++++++++ srcpkgs/qtforkawesome/update | 2 ++ 4 files changed, 44 insertions(+) create mode 120000 srcpkgs/qtforkawesome-devel create mode 100644 srcpkgs/qtforkawesome/template create mode 100644 srcpkgs/qtforkawesome/update diff --git a/common/shlibs b/common/shlibs index ea6fde4ffe31..ae42824eac85 100644 --- a/common/shlibs +++ b/common/shlibs @@ -4185,3 +4185,5 @@ libnvidia-container-go.so.1 libnvidia-container-1.10.0_1 libqtspell-qt5.so.1 qtspell-1.0.1_1 libopensmtpd.so.0 libopensmtpd-0.7_1 libiio.so.0 libiio-0.23_1 +libqtforkawesome.so.0.0.4 qtforkawesome-0.0.4_1 +libqtquickforkawesome.so.0.0.4 qtforkawesome-0.0.4_1 diff --git a/srcpkgs/qtforkawesome-devel b/srcpkgs/qtforkawesome-devel new file mode 120000 index 000000000000..4fdc9afbf63f --- /dev/null +++ b/srcpkgs/qtforkawesome-devel @@ -0,0 +1 @@ +qtforkawesome \ No newline at end of file diff --git a/srcpkgs/qtforkawesome/template b/srcpkgs/qtforkawesome/template new file mode 100644 index 000000000000..9f26cdebb076 --- /dev/null +++ b/srcpkgs/qtforkawesome/template @@ -0,0 +1,39 @@ +# Template file for 'qtforkawesome' +pkgname=qtforkawesome +version=0.0.4 +revision=1 +_fork_awesome_version=1.2.0 +create_wrksrc=yes +build_wrksrc="${pkgname}-${version}" +build_style=cmake +configure_args="-DBUILD_SHARED_LIBS=ON" +hostmakedepends="qt5-host-tools qt5-qmake perl-YAML" +makedepends="qt5-devel qt5-declarative-devel qtutilities-devel cpp-utilities-devel + qt5-gui qt5-core qt5-quickcontrols" +short_desc="Library that bundles ForkAwesome for use within Qt applications" +maintainer="classabbyamp " +license="GPL-2.0-or-later, OFL-1.1" +homepage="Library that bundles ForkAwesome for use within Qt applications" +distfiles="https://github.com/Martchus/qtforkawesome/archive/refs/tags/v${version}.tar.gz + https://github.com/ForkAwesome/Fork-Awesome/archive/refs/tags/${_fork_awesome_version}.tar.gz" +checksum="35db0d10365fef90788fa70f50743f76eff2d36cae51955f300d57b84a76893f + 23fba5f191f204e0414c547bf4c9b10fd7ca42c151260e8f64698449a75fbdb3" +# Unable to find executable: /builddir/qtforkawesome-0.0.4/qtforkawesome-0.0.4/build/qtforkawesome/qtforkawesome_renderer_tests +make_check=no +# make_check_pre="env QT_QPA_PLATFORM=offscreen" + +pre_configure() { + configure_args+=" -DFORK_AWESOME_FONT_FILE=${wrksrc}/Fork-Awesome-${_fork_awesome_version}/fonts/forkawesome-webfont.woff2 + -DFORK_AWESOME_ICON_DEFINITIONS=${wrksrc}/Fork-Awesome-${_fork_awesome_version}/src/icons/icons.yml" +} + +qtforkawesome-devel_package() { + depends="${sourcepkg}>=${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/share + vmove usr/include + vmove usr/lib/pkgconfig + vmove "usr/lib/*.so" + } +} diff --git a/srcpkgs/qtforkawesome/update b/srcpkgs/qtforkawesome/update new file mode 100644 index 000000000000..b0881647ebae --- /dev/null +++ b/srcpkgs/qtforkawesome/update @@ -0,0 +1,2 @@ +site="https://github.com/Martchus/qtforkawesome/tags" +pattern='/archive/refs/tags/(v?|\Qqtforkawesome\E-)?\K[\d.]+(?=\.tar\.gz")' From b6e5e23260add50cf084986cf7dfc978674f5ce9 Mon Sep 17 00:00:00 2001 From: classabbyamp Date: Wed, 10 Aug 2022 00:17:59 -0400 Subject: [PATCH 2/2] New package: syncthingtray-1.2.2 closes #38550 --- common/shlibs | 3 ++ srcpkgs/syncthingtray-devel | 1 + srcpkgs/syncthingtray-dolphin | 1 + srcpkgs/syncthingtray-plasma | 1 + srcpkgs/syncthingtray/template | 74 ++++++++++++++++++++++++++++++++++ 5 files changed, 80 insertions(+) create mode 120000 srcpkgs/syncthingtray-devel create mode 120000 srcpkgs/syncthingtray-dolphin create mode 120000 srcpkgs/syncthingtray-plasma create mode 100644 srcpkgs/syncthingtray/template diff --git a/common/shlibs b/common/shlibs index ae42824eac85..61924610cc52 100644 --- a/common/shlibs +++ b/common/shlibs @@ -4187,3 +4187,6 @@ libopensmtpd.so.0 libopensmtpd-0.7_1 libiio.so.0 libiio-0.23_1 libqtforkawesome.so.0.0.4 qtforkawesome-0.0.4_1 libqtquickforkawesome.so.0.0.4 qtforkawesome-0.0.4_1 +libsyncthingwidgets.so.1.2.2 syncthingtray-1.2.2_1 +libsyncthingmodel.so.1.2.2 syncthingtray-1.2.2_1 +libsyncthingconnector.so.1.2.2 syncthingtray-1.2.2_1 diff --git a/srcpkgs/syncthingtray-devel b/srcpkgs/syncthingtray-devel new file mode 120000 index 000000000000..146441954aaa --- /dev/null +++ b/srcpkgs/syncthingtray-devel @@ -0,0 +1 @@ +syncthingtray \ No newline at end of file diff --git a/srcpkgs/syncthingtray-dolphin b/srcpkgs/syncthingtray-dolphin new file mode 120000 index 000000000000..146441954aaa --- /dev/null +++ b/srcpkgs/syncthingtray-dolphin @@ -0,0 +1 @@ +syncthingtray \ No newline at end of file diff --git a/srcpkgs/syncthingtray-plasma b/srcpkgs/syncthingtray-plasma new file mode 120000 index 000000000000..146441954aaa --- /dev/null +++ b/srcpkgs/syncthingtray-plasma @@ -0,0 +1 @@ +syncthingtray \ No newline at end of file diff --git a/srcpkgs/syncthingtray/template b/srcpkgs/syncthingtray/template new file mode 100644 index 000000000000..d0f2158ac6a1 --- /dev/null +++ b/srcpkgs/syncthingtray/template @@ -0,0 +1,74 @@ +# Template file for 'syncthingtray' +pkgname=syncthingtray +version=1.2.2 +revision=1 +build_style=cmake +configure_args="-DNO_FILE_ITEM_ACTION_PLUGIN=$(vopt_if kde OFF ON) + -DNO_PLASMOID=$(vopt_if kde OFF ON) -DWEBVIEW_PROVIDER=$(vopt_if webengine webengine none) + -DJS_PROVIDER=qml -DBUILTIN_TRANSLATIONS=ON -DSYSTEMD_SUPPORT=OFF -DBUILD_SHARED_LIBS=ON" +hostmakedepends="pkg-config qt5-host-tools qt5-qmake $(vopt_if kde 'extra-cmake-modules plasma-framework')" +makedepends="cpp-utilities-devel qtutilities-devel qtforkawesome-devel + qt5-devel qt5-core qt5-network qt5-gui qt5-widgets qt5-svg qt5-declarative + qt5-quickcontrols qt5-location-devel boost-devel + $(vopt_if webengine 'qt5-webengine-devel qt5-webchannel-devel') + $(vopt_if kde 'kio-devel plasma-framework-devel')" +depends="syncthing" +short_desc="Tray application for Syncthing" +maintainer="classabbyamp " +license="GPL-2.0-or-later" +homepage="https://github.com/Martchus/syncthingtray" +distfiles="https://github.com/Martchus/syncthingtray/archive/refs/tags/v${version}.tar.gz" +checksum=0f556e30091ffc06e7e489c5e09e5460401c28fd1e8318b68cb6066ead7fe7a1 +# Unable to find executable: /builddir/syncthingtray-1.2.2/build/cli/syncthingctl_tests +make_check=no +# checkdepends="libcppunit syncthing iproute2" + +build_options="kde webengine" +desc_option_kde="Build with KDE support" +desc_option_webengine="Build with Qt5 WebEngine support" +build_options_default="kde" + +# if not enabled, it will fall back to web browser +if [ "$XBPS_TARGET_ENDIAN" = "le" ]; then + if [ "$XBPS_WORDSIZE" = "$XBPS_TARGET_WORDSIZE" ]; then + build_options_default+=" webengine" + fi +fi + +if [ -n "$XBPS_CHECK_PKGS" ]; then + makedepends+=" libcppunit-devel" +fi + +subpackages="syncthingtray-devel $(vopt_if kde 'syncthingtray-plasma syncthingtray-dolphin')" + +syncthingtray-devel_package() { + depends="${sourcepkg}>=${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove usr/lib/pkgconfig + vmove "usr/lib/*.so" + for d in connector fileitemaction model plasmoid widgets; do + vmove "usr/share/syncthing${d}/cmake" + done + } +} + +syncthingtray-plasma_package() { + depends="${sourcepkg}>=${version}_${revision} plasma-workspace" + short_desc+=" - KDE plasmoid" + pkg_install() { + vmove usr/lib/qt5/plugins/plasma + vmove usr/share/plasma + vmove usr/share/kservices5/plasma-applet-martchus.syncthingplasmoid.desktop + } +} + +syncthingtray-dolphin_package() { + depends="${sourcepkg}>=${version}_${revision} kio" + short_desc+=" - KDE dolphin integration" + pkg_install() { + vmove usr/share/kservices5/syncthingfileitemaction.desktop + vmove usr/lib/qt5/plugins + } +}