Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.1 kB · 112 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113{ stdenv, autoPatchelfHook, cups, dbus, fontconfig, gccForLibs, libX11, libXcomposite, libXcursor, libXdamage, libXext, libXi, libXrandr, libXrender, libXtst, libinput, libxcb, libxkbcommon, nss, qtbase, qtmultimedia, qtsvg, qttools, qtwebengine, qtwebview, xcbutilimage, xcbutilkeysyms, xcbutilrenderutil, xcbutilwm,}:
{ pname, version, src, meta,}:let unwrapped = stdenv.mkDerivation { pname = "${pname}-unwrapped"; inherit version src meta;
nativeBuildInputs = [ autoPatchelfHook ]; buildInputs = [ cups dbus fontconfig gccForLibs libX11 libXcomposite libXcursor libXdamage libXext libXi libXrandr libXrender libXtst libinput libxcb libxkbcommon nss qtbase qtmultimedia qtsvg qttools qtwebengine qtwebview xcbutilimage xcbutilkeysyms xcbutilrenderutil xcbutilwm ];
dontBuild = true;
# Don't wrap the Qt apps; upstream has its own wrapper scripts. dontWrapQtApps = true;
postPatch = '' rm -r lib/plugins lib/libQt6* lib/libssl* lib/libicu* lib/libcrypto* '';
installPhase = '' mkdir -p $out cp -r bin lib $out addAutoPatchelfSearchPath $out/lib ln -s "${qtbase}/${qtbase.qtPluginPrefix}" $out/lib/plugins '';
preFixup = '' patchelf --clear-symbol-version close $out/bin/p4{v,admin}.bin ''; };instdenv.mkDerivation { inherit pname version;
# Build a "clean" version of the package so that we don't add extra ".bin" or # configuration files to users' PATHs. We can't easily put the unwrapped # package files in libexec (where they belong, probably) because the upstream # wrapper scripts have the bin directory hardcoded. buildCommand = '' mkdir -p $out/bin for f in p4admin p4merge p4v p4vc; do ln -s ${unwrapped}/bin/$f $out/bin done ''; preferLocalBuild = true;
inherit (unwrapped) meta passthru;}