Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CMST 2021.12.02 on AUR: error making target '../../translations/cmst_pl_PL.qm', needed by 'qrc_cmst.cpp' #258

Closed
DanielPrjct opened this issue Dec 18, 2021 · 3 comments

Comments

@DanielPrjct
Copy link

Dear Andrew:

I'm the current maintainer of CMST on AUR, because it was orphaned some months ago.
I've wrote the PKGBUILD for the new 2021.12.02 release, and testing it in my Arch Linux system.
Apparently, there isan error on the new CMST code: makepkg -sri downloads the source code and beggins to compile, but aborts with following messages:
make[1]: *** No rule to make target '../../translations/cmst_pl_PL.qm', needed by 'qrc_cmst.cpp'. Stop.
make[1]: Leaving directory '/home/daniel/Builds/cmst/src/cmst-2021.12.02/apps/cmstapp'
make: *** [Makefile:48: sub-apps-cmstapp-make_first] Error 2
I have no knowledge on how to fix this issue. Could you check your code, please?
Attached, my PKGBUILD:


Maintainer: Alad Wenter [email protected]

Contributor: Andrew Bibb [email protected]

Contributor: DanielH

pkgname=cmst
pkgver=2021.12.02
pkgrel=1
pkgdesc="A QT based GUI front end for the connman connection manager"
arch=('x86_64')
url="https://github.com/andrew-bibb/cmst"
license=('custom:MIT')
depends=('qt5-base' 'connman' 'libxkbcommon-x11' 'hicolor-icon-theme')
source=("$url/releases/download/$pkgname-$pkgver/$pkgname-$pkgver.tar.xz")
sha256sums=('c799145e699db227c8af0feb9db38bc31ce1423173b84e549205a273db8b98b5')

prepare() {
cd "$pkgname-$pkgver"
sed -i '/^conf.path =/c conf.path = /usr/share/dbus-1/system.d' apps/rootapp/rootapp.pro
}

build() {
cd "$pkgname-$pkgver"
qmake-qt5 DISTRO=arch
make
}

package() {
cd "$pkgname-$pkgver"
make INSTALL_ROOT="$pkgdir/" install
}


Your response will be welcome!
Best regards, DanielH

@andrew-bibb
Copy link
Owner

andrew-bibb commented Dec 18, 2021

Not a surprise. I was doing a lot of work on the translation building code in qmake past week or so. I wanted qmake to run lrelease automatically and finally figured it out. Doing it was supposed to be simple, and it was once the handful of commands were put in the proper locations. It was finding the proper location that took an embarrassingly long time.

I just now, as in 2 or 3 minutes ago, uploaded version 2021.12.18-2 of the program. The automatic build of translations should work (actually been fixed for the past few days) and I also just implemented the feature in issue #235. This version should be working. Note that while the readme says to run "qmake", "lrelease", "make" then "make install" that is incorrect for this version. I'm leaving it there for now because it is correct for the last released version, but if downloading 2021.12.18 from Github skip the "lrelease" step. It is done automatically now.

EDIT: actually now version 2021.12.18-3. Minor change to now also show the Connman version in the CMST about box.

@andrew-bibb
Copy link
Owner

andrew-bibb commented Dec 18, 2021

One further point. I've moved a bunch of things around so it would be best to download and build this in a clean directory. In particular the file cmst.qrc should not be an old version. It is fixed now here on Github but that is the file that used to contain the reference that is causing the error to be thrown.

All of the enumerations of translation (*.qm) files have now been removed from the manual resource file (cmst.qrc) and a resource file containing them is generated automatically during the build.

@andrew-bibb
Copy link
Owner

Just published the 2022.01.05 release. I also successfully built the release using this PKGBUILD modified from the one you have in the AUR:

# Maintainer: Alad Wenter <[email protected]>
# Contributor: Andrew Bibb <[email protected]>
pkgname=cmst
pkgver=2022.01.05
pkgrel=1
pkgdesc="A QT based GUI front end for the connman connection manager"
arch=('x86_64')
url="https://github.com/andrew-bibb/cmst"
license=('custom:MIT')
depends=('qt5-base' 'connman' 'libxkbcommon-x11' 'hicolor-icon-theme')
source=("$url/releases/download/$pkgname-$pkgver/$pkgname-$pkgver.tar.xz")
sha256sums=('6ddc0e3a702592ec98b80164aa2b5ad1edb66d3f8dce18a545f26a67a46dc13a')
prepare() {
	cd "$pkgname-$pkgver"
	sed -i '/^conf.path =/c conf.path = /usr/share/dbus-1/system.d' apps/rootapp/rootapp.pro
}

build() {
	cd "$pkgname-$pkgver"
	qmake-qt5 DISTRO=arch
	make
}


package() {
	cd "$pkgname-$pkgver"
	make INSTALL_ROOT="$pkgdir/" install
}

I made a few changes (my email address, sha256sum, pkgver, and file path) to the one you had in the AUR. Downloaded and built fine here. Might want to change the maintainer name at the top as I don't think that is you.

Should also verify the depends list is current. The QT package keeps getting broken up into pieces in Arch and I am not sure that -base now includes everything needed. It may, but I'm not sure.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants