@@ -1,18 +1,20 @@
1−{ stdenv, mkDerivation, fetchurl
2−, pkg-config, alsaLib, libjack2, dbus, qtbase, qttools, qtx11extras
1+{ stdenv, mkDerivation, fetchFromGitHub
2+, pkg-config, cmake, alsaLib, libjack2, dbus, qtbase, qttools, qtx11extras
33# Enable jack session support
44, jackSession ? false
55}:
66
77mkDerivation rec {
8− version = "0.6.3";
8+ version = "0.9.0";
99 pname = "qjackctl";
1010
1111 # some dependencies such as killall have to be installed additionally
1212
13− src = fetchurl {
14− url = "mirror://sourceforge/qjackctl/${pname}-${version}.tar.gz";
15− sha256 = "0zbb4jlx56qvcqyhx34mbagkqf3wbxgj84hk0ppf5cmcrxv67d4x";
13+ src = fetchFromGitHub {
14+ owner = "rncbc";
15+ repo = "qjackctl";
16+ rev = "${pname}_${stdenv.lib.replaceChars ["."] ["_"] version}";
17+ sha256 = "044kgwk7pfywad4myza0s2kvfkl21zkqq5wgny7n3c43qlcgs3zr";
1618 };
1719
1820 buildInputs = [
@@ -24,16 +26,19 @@ mkDerivation rec {
2426 dbus
2527 ];
2628
27− nativeBuildInputs = [ pkg-config ];
29+ nativeBuildInputs = [
30+ cmake
31+ pkg-config
32+ ];
2833
29− configureFlags = [
30− "--enable-jack-version"
31− (stdenv.lib.strings.enableFeature jackSession "jack-session")
34+ cmakeFlags = [
35+ "-DCONFIG_JACK_VERSION=1"
36+ "-DCONFIG_JACK_SESSION=${toString jackSession}"
3237 ];
3338
3439 meta = with stdenv.lib; {
3540 description = "A Qt application to control the JACK sound server daemon";
36− homepage = "http://qjackctl.sourceforge.net/";
41+ homepage = "https://github.com/rncbc/qjackctl";
3742 license = licenses.gpl2Plus;
3843 maintainers = [ maintainers.goibhniu ];
3944 platforms = platforms.linux;