From a08e49d5d252284c1feb9dfe27865e33cbb946cf Mon Sep 17 00:00:00 2001 From: LDprg Date: Sat, 25 Nov 2023 20:06:14 +0100 Subject: [PATCH] preload: init at 0.6.4 --- ...-prevent-building-to-var-directories.patch | 54 +++++++++++++++++++ pkgs/by-name/pr/preload/package.nix | 34 ++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 pkgs/by-name/pr/preload/0001-prevent-building-to-var-directories.patch create mode 100644 pkgs/by-name/pr/preload/package.nix diff --git a/pkgs/by-name/pr/preload/0001-prevent-building-to-var-directories.patch b/pkgs/by-name/pr/preload/0001-prevent-building-to-var-directories.patch new file mode 100644 index 000000000000..7538a387c944 --- /dev/null +++ b/pkgs/by-name/pr/preload/0001-prevent-building-to-var-directories.patch @@ -0,0 +1,54 @@ +diff --git a/Makefile.in b/Makefile.in +index e4072e4..4a6b069 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -327,23 +327,9 @@ installcheck-initdSCRIPTS: $(initd_SCRIPTS) + else echo "$$f does not support $$opt" 1>&2; bad=1; fi; \ + done; \ + done; rm -f c$${pid}_.???; exit $$bad +-install-logDATA: $(log_DATA) +- @$(NORMAL_INSTALL) +- test -z "$(logdir)" || $(MKDIR_P) "$(DESTDIR)$(logdir)" +- @list='$(log_DATA)'; for p in $$list; do \ +- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ +- f=$(am__strip_dir) \ +- echo " $(logDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(logdir)/$$f'"; \ +- $(logDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(logdir)/$$f"; \ +- done ++install-logDATA: + + uninstall-logDATA: +- @$(NORMAL_UNINSTALL) +- @list='$(log_DATA)'; for p in $$list; do \ +- f=$(am__strip_dir) \ +- echo " rm -f '$(DESTDIR)$(logdir)/$$f'"; \ +- rm -f "$(DESTDIR)$(logdir)/$$f"; \ +- done + install-logrotateDATA: $(logrotate_DATA) + @$(NORMAL_INSTALL) + test -z "$(logrotatedir)" || $(MKDIR_P) "$(DESTDIR)$(logrotatedir)" +@@ -361,23 +347,9 @@ uninstall-logrotateDATA: + echo " rm -f '$(DESTDIR)$(logrotatedir)/$$f'"; \ + rm -f "$(DESTDIR)$(logrotatedir)/$$f"; \ + done +-install-pkglocalstateDATA: $(pkglocalstate_DATA) +- @$(NORMAL_INSTALL) +- test -z "$(pkglocalstatedir)" || $(MKDIR_P) "$(DESTDIR)$(pkglocalstatedir)" +- @list='$(pkglocalstate_DATA)'; for p in $$list; do \ +- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ +- f=$(am__strip_dir) \ +- echo " $(pkglocalstateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkglocalstatedir)/$$f'"; \ +- $(pkglocalstateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkglocalstatedir)/$$f"; \ +- done ++install-pkglocalstateDATA: + + uninstall-pkglocalstateDATA: +- @$(NORMAL_UNINSTALL) +- @list='$(pkglocalstate_DATA)'; for p in $$list; do \ +- f=$(am__strip_dir) \ +- echo " rm -f '$(DESTDIR)$(pkglocalstatedir)/$$f'"; \ +- rm -f "$(DESTDIR)$(pkglocalstatedir)/$$f"; \ +- done + install-sysconfigDATA: $(sysconfig_DATA) + @$(NORMAL_INSTALL) + test -z "$(sysconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(sysconfigdir)" \ No newline at end of file diff --git a/pkgs/by-name/pr/preload/package.nix b/pkgs/by-name/pr/preload/package.nix new file mode 100644 index 000000000000..2240fa5a2cdb --- /dev/null +++ b/pkgs/by-name/pr/preload/package.nix @@ -0,0 +1,34 @@ +{ lib, stdenv, fetchzip, autoconf, automake, pkg-config, glib }: + +stdenv.mkDerivation rec { + pname = "preload"; + version = "0.6.4"; + + src = fetchzip { + url = "mirror://sourceforge/preload/preload-${version}.tar.gz"; + hash = "sha256-vAIaSwvbUFyTl6DflFhuSaMuX9jPVBah+Nl6c/fUbAM="; + }; + + patches = [ + # Prevents creation of /var directories on build + ./0001-prevent-building-to-var-directories.patch + ]; + + nativeBuildInputs = [ autoconf automake pkg-config ]; + buildInputs = [ glib ]; + + configureFlags = [ "--localstatedir=/var" ]; + + postInstall = '' + make sysconfigdir=$out/etc/conf.d install + ''; + + meta = with lib; { + description = "Makes applications run faster by prefetching binaries and shared objects"; + homepage = "https://sourceforge.net/projects/preload"; + license = licenses.gpl2Only; + platforms = lib.platforms.linux; + mainProgram = "preload"; + maintainers = with maintainers; [ ldprg ]; + }; +}