tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
system76-wallpapers: init at 0-unstable-2024-04-26
Gavin John
1 year ago
2565eb3c
a3f30129
+94
2 changed files
expand all
collapse all
unified
split
pkgs
by-name
sy
system76-wallpapers
Makefile
package.nix
+52
pkgs/by-name/sy/system76-wallpapers/Makefile
···
1
1
+
BACKGROUNDS=$(wildcard backgrounds/*)
2
2
+
SCALED=$(sort $(patsubst backgrounds/%, scaled/%, $(BACKGROUNDS)))
3
3
+
4
4
+
prefix ?= /usr
5
5
+
datarootdir = $(prefix)/share
6
6
+
datadir = $(datarootdir)
7
7
+
8
8
+
.PHONY: all clean install uninstall
9
9
+
10
10
+
all: $(SCALED) scaled/info.xml
11
11
+
12
12
+
clean:
13
13
+
rm -rf build scaled
14
14
+
15
15
+
install: all
16
16
+
for file in $(SCALED); do \
17
17
+
install -D -m 0644 "$$file" "$(DESTDIR)$(datadir)/backgrounds/system76/$$(basename "$$file")"; \
18
18
+
done
19
19
+
install -D -m 0644 "scaled/info.xml" "$(DESTDIR)$(datadir)/gnome-background-properties/system76-wallpapers.xml"
20
20
+
21
21
+
uninstall:
22
22
+
for file in $(SCALED); do \
23
23
+
rm -f "$(DESTDIR)$(datadir)/backgrounds/system76/$$(basename "$$file")"; \
24
24
+
done
25
25
+
rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(datadir)/backgrounds/system76/"
26
26
+
rm -f "$(DESTDIR)$(datadir)/gnome-background-properties/system76-wallpapers.xml"
27
27
+
rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(datadir)/gnome-background-properties/"
28
28
+
29
29
+
scaled/%: backgrounds/%
30
30
+
@mkdir -p build scaled
31
31
+
magick "$<" -resize "3840x2160^" "build/$*"
32
32
+
mv "build/$*" "$@"
33
33
+
34
34
+
scaled/info.xml: $(SCALED)
35
35
+
@mkdir -p build scaled
36
36
+
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > "build/info.xml"
37
37
+
echo "<!DOCTYPE wallpapers SYSTEM \"gnome-wp-list.dtd\">" >> "build/info.xml"
38
38
+
echo "<wallpapers>" >> "build/info.xml"
39
39
+
for file in $(SCALED); do \
40
40
+
filename="$$(basename "$$file")"; \
41
41
+
name="$${filename%.*}"; \
42
42
+
echo " <wallpaper>" >> "build/info.xml"; \
43
43
+
echo " <name>$$name</name>" >> "build/info.xml"; \
44
44
+
echo " <filename>/usr/share/backgrounds/system76/$$(basename "$$file")</filename>" >> "build/info.xml"; \
45
45
+
echo " <options>zoom</options>" >> "build/info.xml"; \
46
46
+
echo " <pcolor>#000000</pcolor>" >> "build/info.xml"; \
47
47
+
echo " <scolor>#000000</scolor>" >> "build/info.xml"; \
48
48
+
echo " <shade_type>solid</shade_type>" >> "build/info.xml"; \
49
49
+
echo " </wallpaper>" >> "build/info.xml"; \
50
50
+
done
51
51
+
echo "</wallpapers>" >> "build/info.xml"
52
52
+
mv "build/info.xml" "$@"
+42
pkgs/by-name/sy/system76-wallpapers/package.nix
···
1
1
+
{
2
2
+
lib,
3
3
+
stdenvNoCC,
4
4
+
fetchFromGitHub,
5
5
+
fetchpatch,
6
6
+
imagemagick,
7
7
+
nix-update-script,
8
8
+
}:
9
9
+
10
10
+
stdenvNoCC.mkDerivation {
11
11
+
pname = "system76-wallpapers";
12
12
+
version = "0-unstable-2024-04-26";
13
13
+
14
14
+
src = fetchFromGitHub {
15
15
+
owner = "pop-os";
16
16
+
repo = "system76-wallpapers";
17
17
+
rev = "ff1e25c79d10c699dfb695374d5ae7b3f8031b2b";
18
18
+
forceFetchGit = true;
19
19
+
fetchLFS = true;
20
20
+
hash = "sha256-5rddxbi/hRPy93DqswG54HzWK33Y5TteGB8SKjLXJZk=";
21
21
+
};
22
22
+
23
23
+
prePatch = ''
24
24
+
cp ${./Makefile} Makefile
25
25
+
'';
26
26
+
27
27
+
nativeBuildInputs = [ imagemagick ];
28
28
+
29
29
+
makeFlags = [ "prefix=$(out)" ];
30
30
+
31
31
+
passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };
32
32
+
33
33
+
meta = {
34
34
+
description = "Wallpapers for System76 products";
35
35
+
homepage = "https://system76.com/";
36
36
+
license = with lib.licenses; [
37
37
+
unfree # No license specified
38
38
+
];
39
39
+
maintainers = with lib.maintainers; [ pandapip1 ];
40
40
+
platforms = lib.platforms.all;
41
41
+
};
42
42
+
}