Github messages for voidlinux
 help / color / mirror / Atom feed
* [PR PATCH] transmission: build with cmake
@ 2020-05-27 10:56 kartikynwa
  2020-05-27 12:49 ` sgn
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: kartikynwa @ 2020-05-27 10:56 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 942 bytes --]

There is a new pull request by kartikynwa against master on the void-packages repository

https://github.com/kartikynwa/void-packages transmission-cmake
https://github.com/void-linux/void-packages/pull/22351

transmission: build with cmake
- Updated template to use `build_style=cmake` instead of `gnu-configure`
- Fixed broken Qt translations  from previous revision

Right now the official tarball from [transmission/transmission-releases](https://github.com/transmission/transmission-releases) is broken as mentioned in [this issue](https://github.com/transmission/transmission/issues/1248). User @floppym has rolled their own tarball with [this fix](https://github.com/transmission/transmission/pull/1247) applied. I have used that tarball for now but hopefully we can revert to official tarballs for future versions.

Thanks a lot @floppym 

A patch file from https://github.com/void-linux/void-packages/pull/22351.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-transmission-cmake-22351.patch --]
[-- Type: text/x-diff, Size: 4132 bytes --]

From 21fdcd969b3650560e0a834dc51ee5737516a8f5 Mon Sep 17 00:00:00 2001
From: Kartik Singh <kartik.ynwa@gmail.com>
Date: Wed, 27 May 2020 16:14:22 +0530
Subject: [PATCH] transmission: build with cmake

---
 srcpkgs/transmission/template | 57 +++++++++--------------------------
 1 file changed, 15 insertions(+), 42 deletions(-)

diff --git a/srcpkgs/transmission/template b/srcpkgs/transmission/template
index 0bfa526d9d6..fd564a7e13d 100644
--- a/srcpkgs/transmission/template
+++ b/srcpkgs/transmission/template
@@ -1,19 +1,19 @@
 # Template file for 'transmission'
 pkgname=transmission
 version=3.00
-revision=1
-build_style=gnu-configure
-configure_args="--enable-nls --enable-cli --enable-daemon --enable-utp
- --without-systemd-daemon"
-hostmakedepends="intltool pkg-config qt5-host-tools"
-makedepends="dbus-glib-devel gtk+3-devel libcurl-devel libevent-devel
+revision=2
+build_style=cmake
+configure_args="-DENABLE_CLI=ON"
+hostmakedepends="autoconf automake intltool libtool pkg-config qt5-host-tools"
+makedepends="dbus-glib-devel glib-devel gtk+3-devel libcurl-devel libevent-devel
  qt5-tools-devel"
 short_desc="Fast, easy and free BitTorrent client"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT, GPL-2.0-or-later"
 homepage="https://www.transmissionbt.com"
-distfiles="https://github.com/transmission/transmission-releases/raw/master/${pkgname}-${version}.tar.xz"
-checksum=9144652fe742f7f7dd6657716e378da60b751aaeda8bef8344b3eefc4db255f2
+distfiles="https://dev.gentoo.org/~floppym/dist/transmission-${version}.tar.xz"
+# distfiles="https://github.com/transmission/transmission-releases/raw/master/${pkgname}-${version}.tar.xz"
+checksum=825710fd4235d0727d4bdad439b30176d52263b264251ece0ba6fe449cbe8c6b
 
 # Create transmission system user/group
 system_accounts="transmission"
@@ -37,35 +37,6 @@ post_configure() {
 		 -e "/#include <inttypes.h>.*/i #include <stdio.h> /* off_t */"
 }
 
-do_build() {
-	make CXXFLAGS="${CXXFLAGS} -std=c++17" LDFLAGS="${LDFLAGS}" ${makejobs}
-	if [ -z "$CROSS_BUILD" ]; then
-		# Build the Qt frontend
-		cd qt
-		qmake-qt5 MOC=moc-qt5 QMAKE_CXXFLAGS="${CXXFLAGS}" QMAKE_LFLAGS="${LDFLAGS}" qtr.pro
-		lrelease-qt5 translations/*.ts
-		make ${makejobs} CXXFLAGS="${CXXFLAGS} -fPIC -std=c++17" LDFLAGS="${LDFLAGS}"
-	fi
-}
-
-do_install() {
-	# Install CLI tools, daemon and web client
-	for dir in cli daemon utils web; do
-		make -C ${dir} DESTDIR=${DESTDIR} install
-	done
-
-	# Install GTK+ frontend
-	make -C gtk DESTDIR=${DESTDIR} install
-	make -C po DESTDIR=${DESTDIR} install
-
-	if [ -z "$CROSS_BUILD" ]; then
-		# Install Qt frontend
-		make -C qt INSTALL_ROOT=${DESTDIR}/usr install
-		vmkdir usr/share/qt5/translations
-		vcopy qt/translations/*.qm usr/share/qt5/translations
-	fi
-}
-
 post_install() {
 	rm -f ${DESTDIR}/usr/share/${pkgname}/web/LICENSE
 	vsv transmission-daemon
@@ -78,10 +49,12 @@ transmission-qt_package() {
 	pkg_install() {
 		vmove usr/bin/transmission-qt
 		vmove usr/share/man/man1/transmission-qt.1
-		vmove usr/share/qt5/translations
-		sed -i '/Icon=/s/transmission/&-qt/' ${wrksrc}/qt/transmission-qt.desktop
+		vmove usr/share/transmission/translations
+		sed -i '/Icon=/s/transmission/&-qt/' ${DESTDIR}/usr/share/applications/transmission-qt.desktop
 		vinstall ${wrksrc}/qt/icons/transmission.png 644 usr/share/pixmaps transmission-qt.png
-		vinstall ${wrksrc}/qt/transmission-qt.desktop 644 usr/share/applications
+		vinstall ${wrksrc}/gtk/icons/hicolor_apps_scalable_transmission.svg \
+			644 usr/share/icons/hicolor/scalable/apps transmission-qt.svg
+		vmove usr/share/applications/transmission-qt.desktop
 	}
 }
 
@@ -92,8 +65,8 @@ transmission-gtk_package() {
 		vmove usr/bin/transmission-gtk
 		vmove usr/share/man/man1/transmission-gtk.1
 		vmove usr/share/icons/hicolor
-		vmove usr/share/applications
-		vmove usr/share/pixmaps
+		vmove usr/share/applications/transmission-gtk.desktop
+		vinstall ${wrksrc}/qt/icons/transmission.png 644 usr/share/pixmaps
 		# This install path seems to be used with musl libc
 		if [ -d ${DESTDIR}/usr/lib/locale ]; then
 			mv ${DESTDIR}/usr/lib/locale ${DESTDIR}/usr/share

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: transmission: build with cmake
  2020-05-27 10:56 [PR PATCH] transmission: build with cmake kartikynwa
@ 2020-05-27 12:49 ` sgn
  2020-05-27 15:54 ` [PR PATCH] [Updated] " kartikynwa
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 8+ messages in thread
From: sgn @ 2020-05-27 12:49 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 221 bytes --]

New comment by sgn on void-packages repository

https://github.com/void-linux/void-packages/pull/22351#issuecomment-634637345

Comment:
Current gnu-configure works fine. 
Is there a problem that is addressed by CMake?


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PR PATCH] [Updated] transmission: build with cmake
  2020-05-27 10:56 [PR PATCH] transmission: build with cmake kartikynwa
  2020-05-27 12:49 ` sgn
@ 2020-05-27 15:54 ` kartikynwa
  2020-05-27 16:01 ` kartikynwa
  2020-05-27 16:01 ` [PR PATCH] [Closed]: " kartikynwa
  3 siblings, 0 replies; 8+ messages in thread
From: kartikynwa @ 2020-05-27 15:54 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 947 bytes --]

There is an updated pull request by kartikynwa against master on the void-packages repository

https://github.com/kartikynwa/void-packages transmission-cmake
https://github.com/void-linux/void-packages/pull/22351

transmission: build with cmake
- Updated template to use `build_style=cmake` instead of `gnu-configure`
- Fixed broken Qt translations  from previous revision

Right now the official tarball from [transmission/transmission-releases](https://github.com/transmission/transmission-releases) is broken as mentioned in [this issue](https://github.com/transmission/transmission/issues/1248). User @floppym has rolled their own tarball with [this fix](https://github.com/transmission/transmission/pull/1247) applied. I have used that tarball for now but hopefully we can revert to official tarballs for future versions.

Thanks a lot @floppym 

A patch file from https://github.com/void-linux/void-packages/pull/22351.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-transmission-cmake-22351.patch --]
[-- Type: text/x-diff, Size: 4142 bytes --]

From 7e4aa84291dfc0987dfbd6bec03dc434c10b3e2f Mon Sep 17 00:00:00 2001
From: Kartik Singh <kartik.ynwa@gmail.com>
Date: Wed, 27 May 2020 16:14:22 +0530
Subject: [PATCH] transmission: build with cmake

---
 srcpkgs/transmission/template | 57 +++++++++--------------------------
 1 file changed, 15 insertions(+), 42 deletions(-)

diff --git a/srcpkgs/transmission/template b/srcpkgs/transmission/template
index 0bfa526d9d6..82252505f3f 100644
--- a/srcpkgs/transmission/template
+++ b/srcpkgs/transmission/template
@@ -1,19 +1,19 @@
 # Template file for 'transmission'
 pkgname=transmission
 version=3.00
-revision=1
-build_style=gnu-configure
-configure_args="--enable-nls --enable-cli --enable-daemon --enable-utp
- --without-systemd-daemon"
-hostmakedepends="intltool pkg-config qt5-host-tools"
-makedepends="dbus-glib-devel gtk+3-devel libcurl-devel libevent-devel
+revision=2
+build_style=cmake
+configure_args="-DENABLE_CLI=ON"
+hostmakedepends="autoconf automake intltool libtool pkg-config qt5-host-tools qt5-qmake"
+makedepends="dbus-glib-devel glib-devel gtk+3-devel libcurl-devel libevent-devel
  qt5-tools-devel"
 short_desc="Fast, easy and free BitTorrent client"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT, GPL-2.0-or-later"
 homepage="https://www.transmissionbt.com"
-distfiles="https://github.com/transmission/transmission-releases/raw/master/${pkgname}-${version}.tar.xz"
-checksum=9144652fe742f7f7dd6657716e378da60b751aaeda8bef8344b3eefc4db255f2
+distfiles="https://dev.gentoo.org/~floppym/dist/transmission-${version}.tar.xz"
+# distfiles="https://github.com/transmission/transmission-releases/raw/master/${pkgname}-${version}.tar.xz"
+checksum=825710fd4235d0727d4bdad439b30176d52263b264251ece0ba6fe449cbe8c6b
 
 # Create transmission system user/group
 system_accounts="transmission"
@@ -37,35 +37,6 @@ post_configure() {
 		 -e "/#include <inttypes.h>.*/i #include <stdio.h> /* off_t */"
 }
 
-do_build() {
-	make CXXFLAGS="${CXXFLAGS} -std=c++17" LDFLAGS="${LDFLAGS}" ${makejobs}
-	if [ -z "$CROSS_BUILD" ]; then
-		# Build the Qt frontend
-		cd qt
-		qmake-qt5 MOC=moc-qt5 QMAKE_CXXFLAGS="${CXXFLAGS}" QMAKE_LFLAGS="${LDFLAGS}" qtr.pro
-		lrelease-qt5 translations/*.ts
-		make ${makejobs} CXXFLAGS="${CXXFLAGS} -fPIC -std=c++17" LDFLAGS="${LDFLAGS}"
-	fi
-}
-
-do_install() {
-	# Install CLI tools, daemon and web client
-	for dir in cli daemon utils web; do
-		make -C ${dir} DESTDIR=${DESTDIR} install
-	done
-
-	# Install GTK+ frontend
-	make -C gtk DESTDIR=${DESTDIR} install
-	make -C po DESTDIR=${DESTDIR} install
-
-	if [ -z "$CROSS_BUILD" ]; then
-		# Install Qt frontend
-		make -C qt INSTALL_ROOT=${DESTDIR}/usr install
-		vmkdir usr/share/qt5/translations
-		vcopy qt/translations/*.qm usr/share/qt5/translations
-	fi
-}
-
 post_install() {
 	rm -f ${DESTDIR}/usr/share/${pkgname}/web/LICENSE
 	vsv transmission-daemon
@@ -78,10 +49,12 @@ transmission-qt_package() {
 	pkg_install() {
 		vmove usr/bin/transmission-qt
 		vmove usr/share/man/man1/transmission-qt.1
-		vmove usr/share/qt5/translations
-		sed -i '/Icon=/s/transmission/&-qt/' ${wrksrc}/qt/transmission-qt.desktop
+		vmove usr/share/transmission/translations
+		sed -i '/Icon=/s/transmission/&-qt/' ${DESTDIR}/usr/share/applications/transmission-qt.desktop
 		vinstall ${wrksrc}/qt/icons/transmission.png 644 usr/share/pixmaps transmission-qt.png
-		vinstall ${wrksrc}/qt/transmission-qt.desktop 644 usr/share/applications
+		vinstall ${wrksrc}/gtk/icons/hicolor_apps_scalable_transmission.svg \
+			644 usr/share/icons/hicolor/scalable/apps transmission-qt.svg
+		vmove usr/share/applications/transmission-qt.desktop
 	}
 }
 
@@ -92,8 +65,8 @@ transmission-gtk_package() {
 		vmove usr/bin/transmission-gtk
 		vmove usr/share/man/man1/transmission-gtk.1
 		vmove usr/share/icons/hicolor
-		vmove usr/share/applications
-		vmove usr/share/pixmaps
+		vmove usr/share/applications/transmission-gtk.desktop
+		vinstall ${wrksrc}/qt/icons/transmission.png 644 usr/share/pixmaps
 		# This install path seems to be used with musl libc
 		if [ -d ${DESTDIR}/usr/lib/locale ]; then
 			mv ${DESTDIR}/usr/lib/locale ${DESTDIR}/usr/share

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: transmission: build with cmake
  2020-05-27 10:56 [PR PATCH] transmission: build with cmake kartikynwa
  2020-05-27 12:49 ` sgn
  2020-05-27 15:54 ` [PR PATCH] [Updated] " kartikynwa
@ 2020-05-27 16:01 ` kartikynwa
  2020-05-27 16:01 ` [PR PATCH] [Closed]: " kartikynwa
  3 siblings, 0 replies; 8+ messages in thread
From: kartikynwa @ 2020-05-27 16:01 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 371 bytes --]

New comment by kartikynwa on void-packages repository

https://github.com/void-linux/void-packages/pull/22351#issuecomment-634764444

Comment:
CMake is recommended by the project's wiki page. But I can't get this to build on all architectures so I will close this and file a different PR that sticks to gnu-configure and fixes the translation paths. Sorry for bothering.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PR PATCH] [Closed]: transmission: build with cmake
  2020-05-27 10:56 [PR PATCH] transmission: build with cmake kartikynwa
                   ` (2 preceding siblings ...)
  2020-05-27 16:01 ` kartikynwa
@ 2020-05-27 16:01 ` kartikynwa
  3 siblings, 0 replies; 8+ messages in thread
From: kartikynwa @ 2020-05-27 16:01 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 774 bytes --]

There's a closed pull request on the void-packages repository

transmission: build with cmake
https://github.com/void-linux/void-packages/pull/22351

Description:
- Updated template to use `build_style=cmake` instead of `gnu-configure`
- Fixed broken Qt translations  from previous revision

Right now the official tarball from [transmission/transmission-releases](https://github.com/transmission/transmission-releases) is broken as mentioned in [this issue](https://github.com/transmission/transmission/issues/1248). User @floppym has rolled their own tarball with [this fix](https://github.com/transmission/transmission/pull/1247) applied. I have used that tarball for now but hopefully we can revert to official tarballs for future versions.

Thanks a lot @floppym 

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: transmission: build with cmake
  2020-05-28  7:57 [PR PATCH] " kartikynwa
  2020-05-31 15:48 ` kartikynwa
  2020-05-31 15:58 ` kartikynwa
@ 2020-05-31 16:14 ` floppym
  2 siblings, 0 replies; 8+ messages in thread
From: floppym @ 2020-05-31 16:14 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 413 bytes --]

New comment by floppym on void-packages repository

https://github.com/void-linux/void-packages/pull/22373#issuecomment-636492427

Comment:
> But the travis build is failing because it's trying to build dependencies that are outdated (I think).

Yeah, the main reason I created my own tarball was to avoid running `autoreconf` during the build process. Especially since I'm building using cmake, not autotools.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: transmission: build with cmake
  2020-05-28  7:57 [PR PATCH] " kartikynwa
  2020-05-31 15:48 ` kartikynwa
@ 2020-05-31 15:58 ` kartikynwa
  2020-05-31 16:14 ` floppym
  2 siblings, 0 replies; 8+ messages in thread
From: kartikynwa @ 2020-05-31 15:58 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 440 bytes --]

New comment by kartikynwa on void-packages repository

https://github.com/void-linux/void-packages/pull/22373#issuecomment-636488988

Comment:
@Hoshpak so I pushed a commit that uses the official tarballs and added patches for the missing files. But the travis build is failing because it's trying to build dependencies that are outdated (I think). Anything I can do about that?

---

Edit: aedinius in IRC helped me out. Thanks a lot.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: transmission: build with cmake
  2020-05-28  7:57 [PR PATCH] " kartikynwa
@ 2020-05-31 15:48 ` kartikynwa
  2020-05-31 15:58 ` kartikynwa
  2020-05-31 16:14 ` floppym
  2 siblings, 0 replies; 8+ messages in thread
From: kartikynwa @ 2020-05-31 15:48 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 379 bytes --]

New comment by kartikynwa on void-packages repository

https://github.com/void-linux/void-packages/pull/22373#issuecomment-636488988

Comment:
@Hoshpak so I pushed a commit that uses the official tarballs and added patches for the missing files. But the travis build is failing because it's trying to build dependencies that are outdated (I think). Anything I can do about that?

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-05-31 16:14 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-27 10:56 [PR PATCH] transmission: build with cmake kartikynwa
2020-05-27 12:49 ` sgn
2020-05-27 15:54 ` [PR PATCH] [Updated] " kartikynwa
2020-05-27 16:01 ` kartikynwa
2020-05-27 16:01 ` [PR PATCH] [Closed]: " kartikynwa
2020-05-28  7:57 [PR PATCH] " kartikynwa
2020-05-31 15:48 ` kartikynwa
2020-05-31 15:58 ` kartikynwa
2020-05-31 16:14 ` floppym

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).