Unverified Commit de030e45 authored by Arne Keller's avatar Arne Keller Committed by GitHub
Browse files

pop-wallpapers: init at 1.0.5 (#357710)

parents e107adac 2565eb3c
Loading
Loading
Loading
Loading
+36 −0
Original line number Diff line number Diff line
{
  lib,
  stdenvNoCC,
  fetchFromGitHub,
  fetchpatch,
  imagemagick,
  nix-update-script,
}:

stdenvNoCC.mkDerivation {
  pname = "pop-hp-wallpapers";
  version = "0-unstable-2022-04-01";

  src = fetchFromGitHub {
    owner = "pop-os";
    repo = "hp-wallpapers";
    rev = "df86078846b0a2a4e3e64f584aaf2a21be47a7eb";
    forceFetchGit = true;
    fetchLFS = true;
    hash = "sha256-NGSvPC9GadqqqgGH9uDNAYuSwfagosmCAE6QmDtmdMw=";
  };

  nativeBuildInputs = [ imagemagick ];

  makeFlags = [ "prefix=$(out)" ];

  passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };

  meta = {
    description = "Wallpapers for High-Performance System76 products";
    homepage = "https://pop.system76.com/";
    license = with lib.licenses; [ cc-by-sa-40 ];
    maintainers = with lib.maintainers; [ pandapip1 ];
    platforms = lib.platforms.all;
  };
}
+84 −0
Original line number Diff line number Diff line
{
  lib,
  stdenvNoCC,
  fetchFromGitHub,
  fetchpatch,
  imagemagick,
  nix-update-script,
}:

stdenvNoCC.mkDerivation (finalAttrs: {
  pname = "pop-wallpapers";
  version = "1.0.5";

  src = fetchFromGitHub {
    owner = "pop-os";
    repo = "wallpapers";
    rev = "refs/tags/${finalAttrs.version}";
    hash = "sha256-JST5Rt4Ec1lRu62PUt98S2G1vKthAyOSpyCpuCnkGmw=";
  };

  nativeBuildInputs = [ imagemagick ];

  makeFlags = [ "prefix=$(out)" ];

  passthru.updateScript = nix-update-script { };

  meta = {
    description = "Wallpapers for Pop!_OS";
    homepage = "https://pop.system76.com/";
    license = with lib.licenses; [
      #
      # Kate Hazen:
      #
      # kate-hazen-fractal-mountains.png
      # kate-hazen-mort1mer.png
      # kate-hazen-pop-m3lvin.png
      # kate-hazen-pop-retro1.png
      # kate-hazen-pop-retro2.png
      # kate-hazen-pop-space.png
      # kate-hazen-unleash-your-robot.png
      # kate-hazen-unleash-your-robot-blue.png
      # kate-hazen-COSMIC-desktop-wallpaper.png
      #
      # Nick Nazzaro:
      #
      # nick-nazzaro-bedroom.png
      # nick-nazzaro-desert.png
      # nick-nazzaro-ice-cave.png
      # nick-nazzaro-jungle-green.png
      # nick-nazzaro-jungle-red.png
      # nick-nazzaro-space-blue.png
      # nick-nazzaro-space-red.png
      # nick-nazzaro-underwater.png
      cc-by-sa-40

      # Unsplash:
      #
      # ahmadreza-sajadi-10140-edit.jpg
      # benjamin-voros-250200.jpg
      # ferdinand-stohr-149422.jpg
      # galen-crout-175291.jpg
      # jad-limcaco-183877.jpg
      # jake-hills-36605.jpg
      # jared-evans-119758.jpg
      # jasper-van-der-meij-97274-edit.jpg
      # kait-herzog-8242.jpg
      # nasa-45068.jpg
      # nasa-53884.jpg
      # nasa-89125.jpg
      # nasa-89127.jpg
      # ng-32703.jpg
      # ricardo-gomez-angel-180819-blue.jpg
      # samuel-zeller-337041.jpg
      # sean-afnan-244576.jpg
      # sebastien-gabriel-232361.jpg
      # spacex-81773.jpg
      # tim-mccartney-39907.jpg
      # tony-webster-97532.jpg
      publicDomain
    ];
    maintainers = with lib.maintainers; [ pandapip1 ];
    platforms = lib.platforms.all;
  };
})
+52 −0
Original line number Diff line number Diff line
BACKGROUNDS=$(wildcard backgrounds/*)
SCALED=$(sort $(patsubst backgrounds/%, scaled/%, $(BACKGROUNDS)))

prefix ?= /usr
datarootdir = $(prefix)/share
datadir = $(datarootdir)

.PHONY: all clean install uninstall

all: $(SCALED) scaled/info.xml

clean:
	rm -rf build scaled

install: all
	for file in $(SCALED); do \
		install -D -m 0644 "$$file" "$(DESTDIR)$(datadir)/backgrounds/system76/$$(basename "$$file")"; \
	done
	install -D -m 0644 "scaled/info.xml" "$(DESTDIR)$(datadir)/gnome-background-properties/system76-wallpapers.xml"

uninstall:
	for file in $(SCALED); do \
		rm -f "$(DESTDIR)$(datadir)/backgrounds/system76/$$(basename "$$file")"; \
	done
	rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(datadir)/backgrounds/system76/"
	rm -f "$(DESTDIR)$(datadir)/gnome-background-properties/system76-wallpapers.xml"
	rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(datadir)/gnome-background-properties/"

scaled/%: backgrounds/%
	@mkdir -p build scaled
	magick "$<" -resize "3840x2160^" "build/$*"
	mv "build/$*" "$@"

scaled/info.xml: $(SCALED)
	@mkdir -p build scaled
	echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > "build/info.xml"
	echo "<!DOCTYPE wallpapers SYSTEM \"gnome-wp-list.dtd\">" >> "build/info.xml"
	echo "<wallpapers>" >> "build/info.xml"
	for file in $(SCALED); do \
		filename="$$(basename "$$file")"; \
		name="$${filename%.*}"; \
		echo "    <wallpaper>" >> "build/info.xml"; \
		echo "        <name>$$name</name>" >> "build/info.xml"; \
		echo "        <filename>/usr/share/backgrounds/system76/$$(basename "$$file")</filename>" >> "build/info.xml"; \
		echo "        <options>zoom</options>" >> "build/info.xml"; \
		echo "        <pcolor>#000000</pcolor>" >> "build/info.xml"; \
		echo "        <scolor>#000000</scolor>" >> "build/info.xml"; \
		echo "        <shade_type>solid</shade_type>" >> "build/info.xml"; \
		echo "    </wallpaper>" >> "build/info.xml"; \
	done
	echo "</wallpapers>" >> "build/info.xml"
	mv "build/info.xml" "$@"
+42 −0
Original line number Diff line number Diff line
{
  lib,
  stdenvNoCC,
  fetchFromGitHub,
  fetchpatch,
  imagemagick,
  nix-update-script,
}:

stdenvNoCC.mkDerivation {
  pname = "system76-wallpapers";
  version = "0-unstable-2024-04-26";

  src = fetchFromGitHub {
    owner = "pop-os";
    repo = "system76-wallpapers";
    rev = "ff1e25c79d10c699dfb695374d5ae7b3f8031b2b";
    forceFetchGit = true;
    fetchLFS = true;
    hash = "sha256-5rddxbi/hRPy93DqswG54HzWK33Y5TteGB8SKjLXJZk=";
  };

  prePatch = ''
    cp ${./Makefile} Makefile
  '';

  nativeBuildInputs = [ imagemagick ];

  makeFlags = [ "prefix=$(out)" ];

  passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };

  meta = {
    description = "Wallpapers for System76 products";
    homepage = "https://system76.com/";
    license = with lib.licenses; [
      unfree # No license specified
    ];
    maintainers = with lib.maintainers; [ pandapip1 ];
    platforms = lib.platforms.all;
  };
}