tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
xaos: 3.6 -> 4.2.1
Emery Hemingway
3 years ago
f2b744c9
01f4f138
+38
-22
2 changed files
expand all
collapse all
unified
split
pkgs
applications
graphics
xaos
default.nix
top-level
all-packages.nix
+37
-19
pkgs/applications/graphics/xaos/default.nix
···
1
-
{ lib, stdenv, fetchurl, aalib, gsl, libpng, libX11, xorgproto, libXext
2
-
, libXt, zlib, gettext, intltool, perl }:
3
4
-
stdenv.mkDerivation rec {
0
5
pname = "xaos";
6
-
version = "3.6";
0
7
8
-
src = fetchurl {
9
-
url = "mirror://sourceforge/xaos/${pname}-${version}.tar.gz";
10
-
sha256 = "15cd1cx1dyygw6g2nhjqq3bsfdj8sj8m4va9n75i0f3ryww3x7wq";
0
0
11
};
12
13
-
hardeningDisable = [ "format" ];
0
14
15
-
nativeBuildInputs = [ intltool ];
16
-
buildInputs = [
17
-
aalib gsl libpng libX11 xorgproto libXext
18
-
libXt zlib gettext perl
19
-
];
20
21
-
preConfigure = ''
22
-
sed -e s@/usr/@"$out/"@g -i configure $(find . -name 'Makefile*')
23
-
mkdir -p $out/share/locale
24
'';
25
26
-
meta = {
27
-
homepage = "http://xaos.sourceforge.net/";
28
-
description = "Fractal viewer";
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
29
license = lib.licenses.gpl2Plus;
30
platforms = [ "x86_64-linux" ];
0
31
};
32
}
···
1
+
{ lib, stdenv, fetchFromGitHub, qmake, qtbase, qttools, wrapQtAppsHook, copyDesktopItems }:
0
2
3
+
let datapath = "$out/share/XaoS";
4
+
in stdenv.mkDerivation rec {
5
pname = "xaos";
6
+
version = "4.2.1";
7
+
outputs = [ "out" "man" ];
8
9
+
src = fetchFromGitHub {
10
+
owner = "xaos-project";
11
+
repo = pname;
12
+
rev = "release-${version}";
13
+
hash = "sha256-JLF8Mz/OHZEEJG/aryKQuJ6B5R8hPJdvln7mbKoqXFU=";
14
};
15
16
+
nativeBuildInputs = [ qmake qttools wrapQtAppsHook copyDesktopItems ];
17
+
buildInputs = [ qtbase ];
18
19
+
QMAKE_LRELEASE = "lrelease";
20
+
DEFINES = [ "USE_OPENGL" "USE_FLOAT128" ];
0
0
0
21
22
+
postPatch = ''
23
+
substituteInPlace src/include/config.h \
24
+
--replace "/usr/share/XaoS" "${datapath}"
25
'';
26
27
+
desktopItems = [ "xdg/xaos.desktop" ];
28
+
29
+
installPhase = ''
30
+
runHook preInstall
31
+
32
+
install -D bin/xaos "$out/bin/xaos"
33
+
34
+
mkdir -p "${datapath}"
35
+
cp -r tutorial examples catalogs "${datapath}"
36
+
37
+
install -D "xdg/${pname}.png" "$out/share/icons/${pname}.png"
38
+
39
+
install -D doc/xaos.6 "$man/man6/xaos.6"
40
+
runHook postInstall
41
+
'';
42
+
43
+
meta = src.meta // {
44
+
description = "Real-time interactive fractal zoomer";
45
+
homepage = "https://xaos-project.github.io/";
46
license = lib.licenses.gpl2Plus;
47
platforms = [ "x86_64-linux" ];
48
+
maintainers = with lib.maintainers; [ ehmry ];
49
};
50
}
+1
-3
pkgs/top-level/all-packages.nix
···
33754
33755
xannotate = callPackage ../tools/X11/xannotate {};
33756
33757
-
xaos = callPackage ../applications/graphics/xaos {
33758
-
libpng = libpng12;
33759
-
};
33760
33761
xastir = callPackage ../applications/misc/xastir {
33762
rastermagick = imagemagick6;
···
33754
33755
xannotate = callPackage ../tools/X11/xannotate {};
33756
33757
+
xaos = libsForQt5.callPackage ../applications/graphics/xaos { };
0
0
33758
33759
xastir = callPackage ../applications/misc/xastir {
33760
rastermagick = imagemagick6;