Merge master into staging-next
This commit is contained in:
@@ -2,13 +2,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "snowman-${version}";
|
||||
version = "0.1.2";
|
||||
version = "0.1.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "yegord";
|
||||
repo = "snowman";
|
||||
rev = "v${version}";
|
||||
sha256 = "1ry14n8jydg6rzl52gyn0qhmv6bvivk7iwssp89lq5qk8k183x3k";
|
||||
sha256 = "1mrmhj2nddi0d47c266vsg5vbapbqbcpj5ld4v1qcwnnk6z2zn0j";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
||||
@@ -3,50 +3,20 @@
|
||||
# TODO: This is quite a bit of duplicated logic with gephi. Factor it out?
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "global-platform-pro";
|
||||
version = "0.3.10-rc11"; # Waiting for release https://github.com/martinpaljak/GlobalPlatformPro/issues/128
|
||||
describeVersion = "v0.3.10-rc11-0-g8923747"; # git describe --tags --always --long --dirty
|
||||
version = "18.09.14";
|
||||
GPPRO_VERSION = "18.09.14-0-gb439b52"; # git describe --tags --always --long --dirty
|
||||
name = "${pname}-${version}";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "martinpaljak";
|
||||
repo = "GlobalPlatformPro";
|
||||
rev = "v${version}";
|
||||
sha256 = "0rk81x2y7vx1caxm6wa59fjrfxmjn7s8yxaxm764p8m2qxk3m4y2";
|
||||
rev = "${version}";
|
||||
sha256 = "1vws6cbgm3mrwc2xz9j1y262vw21x3hjc9m7rqc4hn3m7gjpwsvg";
|
||||
};
|
||||
|
||||
# This patch hardcodes the return of a git command the build system tries to
|
||||
# run. As `fetchFromGitHub` doesn't fetch a full-fledged git repository,
|
||||
# this command can only fail at build-time. As a consequence, we include the
|
||||
# `describeVersion` variable defined above here.
|
||||
#
|
||||
# See upstream issue https://github.com/martinpaljak/GlobalPlatformPro/issues/129
|
||||
patches = [ (writeText "${name}-version.patch" ''
|
||||
diff --git a/pom.xml b/pom.xml
|
||||
index 1e5a82d..1aa01fe 100644
|
||||
--- a/pom.xml
|
||||
+++ b/pom.xml
|
||||
@@ -121,14 +121,10 @@
|
||||
</execution>
|
||||
</executions>
|
||||
<configuration>
|
||||
- <executable>git</executable>
|
||||
+ <executable>echo</executable>
|
||||
<outputFile>target/generated-resources/pro/javacard/gp/pro_version.txt</outputFile>
|
||||
<arguments>
|
||||
- <argument>describe</argument>
|
||||
- <argument>--tags</argument>
|
||||
- <argument>--always</argument>
|
||||
- <argument>--long</argument>
|
||||
- <argument>--dirty</argument>
|
||||
+ <argument>${describeVersion}</argument>
|
||||
</arguments>
|
||||
</configuration>
|
||||
</plugin>
|
||||
'') ];
|
||||
|
||||
deps = stdenv.mkDerivation {
|
||||
name = "${name}-deps";
|
||||
inherit src patches;
|
||||
inherit src;
|
||||
nativeBuildInputs = [ jdk maven ];
|
||||
installPhase = ''
|
||||
# Download the dependencies
|
||||
@@ -62,7 +32,7 @@ stdenv.mkDerivation rec {
|
||||
'';
|
||||
outputHashAlgo = "sha256";
|
||||
outputHashMode = "recursive";
|
||||
outputHash = "15bbi7z9v601all9vr2azh8nk8rpz2vd91yvvw8id6birnbhn3if";
|
||||
outputHash = "1qwgvz6l5wia8q5824c9f3iwyapfskljhqf1z09fw6jjj1jy3b15";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ jdk maven makeWrapper ];
|
||||
@@ -75,7 +45,6 @@ stdenv.mkDerivation rec {
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p "$out/lib/java" "$out/share/java"
|
||||
cp -R target/apidocs "$out/doc"
|
||||
cp target/gp.jar "$out/share/java"
|
||||
makeWrapper "${jre_headless}/bin/java" "$out/bin/gp" \
|
||||
--add-flags "-jar '$out/share/java/gp.jar'" \
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
buildGoPackage rec {
|
||||
name = "go2nix-${version}";
|
||||
version = "1.2.1";
|
||||
version = "1.3.0";
|
||||
rev = "v${version}";
|
||||
|
||||
goPackagePath = "github.com/kamilchm/go2nix";
|
||||
@@ -12,7 +12,7 @@ buildGoPackage rec {
|
||||
inherit rev;
|
||||
owner = "kamilchm";
|
||||
repo = "go2nix";
|
||||
sha256 = "0fr9aa50yvchfhv6h6zqblx8ynxk41i2hmv87b344zr2rz6rms72";
|
||||
sha256 = "1q61mgngvyl2bnmrqahh3bji402n76c7xwv29lwk007gymzgff0n";
|
||||
};
|
||||
|
||||
goDeps = ./deps.nix;
|
||||
|
||||
@@ -2,16 +2,19 @@
|
||||
|
||||
buildGoPackage rec {
|
||||
name = "hcloud-${version}";
|
||||
version = "1.6.1";
|
||||
version = "1.9.1";
|
||||
|
||||
goPackagePath = "github.com/hetznercloud/cli";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "hetznercloud";
|
||||
repo = "cli";
|
||||
rev = "v${version}";
|
||||
sha256 = "0v5n7y8vb23iva51kb15da198yk7glc1fix193icrk3pvcbj5bjr";
|
||||
sha256 = "0qc4mzjd1q3xv1j0dxv5qvk443bdhh5hlbv3i3444v36wycj3171";
|
||||
};
|
||||
|
||||
goDeps = ./deps.nix;
|
||||
|
||||
buildFlagsArray = [ "-ldflags=" "-w -X github.com/hetznercloud/cli/cli.Version=${version}" ];
|
||||
|
||||
postInstall = ''
|
||||
|
||||
102
pkgs/development/tools/hcloud/deps.nix
generated
Normal file
102
pkgs/development/tools/hcloud/deps.nix
generated
Normal file
@@ -0,0 +1,102 @@
|
||||
# This file was generated by https://github.com/kamilchm/go2nix v1.2.1
|
||||
[
|
||||
{
|
||||
goPackagePath = "github.com/dustin/go-humanize";
|
||||
fetch = {
|
||||
type = "git";
|
||||
url = "https://github.com/dustin/go-humanize";
|
||||
rev = "9f541cc9db5d55bce703bd99987c9d5cb8eea45e";
|
||||
sha256 = "1kqf1kavdyvjk7f8kx62pnm7fbypn9z1vbf8v2qdh3y7z7a0cbl3";
|
||||
};
|
||||
}
|
||||
{
|
||||
goPackagePath = "github.com/fatih/structs";
|
||||
fetch = {
|
||||
type = "git";
|
||||
url = "https://github.com/fatih/structs";
|
||||
rev = "878a968ab22548362a09bdb3322f98b00f470d46";
|
||||
sha256 = "15nkffa8ylr5kkv52gyry675l8bzv3c0xx39j0fzz0vp2kcjyy8x";
|
||||
};
|
||||
}
|
||||
{
|
||||
goPackagePath = "github.com/gosuri/uilive";
|
||||
fetch = {
|
||||
type = "git";
|
||||
url = "https://github.com/gosuri/uilive";
|
||||
rev = "ac356e6e42cd31fcef8e6aec13ae9ed6fe87713e";
|
||||
sha256 = "1k28zbc14p1yqzhamp9rcagjdw6wsdb55m08nx758jwlr31az6jy";
|
||||
};
|
||||
}
|
||||
{
|
||||
goPackagePath = "github.com/gosuri/uiprogress";
|
||||
fetch = {
|
||||
type = "git";
|
||||
url = "https://github.com/gosuri/uiprogress";
|
||||
rev = "d0567a9d84a1c40dd7568115ea66f4887bf57b33";
|
||||
sha256 = "1m7rxf71mn8w2yysc8wmf2703avhci6f4nkiijjl1f2cx4kzykck";
|
||||
};
|
||||
}
|
||||
{
|
||||
goPackagePath = "github.com/hetznercloud/hcloud-go";
|
||||
fetch = {
|
||||
type = "git";
|
||||
url = "https://github.com/hetznercloud/hcloud-go";
|
||||
rev = "eaf050e4f37028d2ca5f99a2fb38ead2c9b293d3";
|
||||
sha256 = "0ki4vk02da4dj6prx3gz8cvrfkj6xb72sjkwqcrbdp4n4klasngi";
|
||||
};
|
||||
}
|
||||
{
|
||||
goPackagePath = "github.com/pelletier/go-toml";
|
||||
fetch = {
|
||||
type = "git";
|
||||
url = "https://github.com/pelletier/go-toml";
|
||||
rev = "81a861c69d25a841d0c4394f0e6f84bc8c5afae0";
|
||||
sha256 = "1sk301rm7rm5hfcx7z7vgask5i80wx3mhyxjr3xnm5q1rvdj6vsl";
|
||||
};
|
||||
}
|
||||
{
|
||||
goPackagePath = "github.com/spf13/cobra";
|
||||
fetch = {
|
||||
type = "git";
|
||||
url = "https://github.com/spf13/cobra";
|
||||
rev = "8d114be902bc9f08717804830a55c48378108a28";
|
||||
sha256 = "1ipmdjwqxyvj6cv33xm1m4ngyx49jsnp8n9jd8fjbkng8aw3q4al";
|
||||
};
|
||||
}
|
||||
{
|
||||
goPackagePath = "github.com/spf13/pflag";
|
||||
fetch = {
|
||||
type = "git";
|
||||
url = "https://github.com/spf13/pflag";
|
||||
rev = "298182f68c66c05229eb03ac171abe6e309ee79a";
|
||||
sha256 = "1cj3cjm7d3zk0mf1xdybh0jywkbbw7a6yr3y22x9sis31scprswd";
|
||||
};
|
||||
}
|
||||
{
|
||||
goPackagePath = "github.com/thcyron/uiprogress";
|
||||
fetch = {
|
||||
type = "git";
|
||||
url = "https://github.com/thcyron/uiprogress";
|
||||
rev = "25e98ffb0e98b5192b475d8f2fd78083bfe9a67e";
|
||||
sha256 = "1avb0jykn3qbjrvhc8i50ahisf9rsfy74ysrwfqbqqkpvhdxv12i";
|
||||
};
|
||||
}
|
||||
{
|
||||
goPackagePath = "golang.org/x/crypto";
|
||||
fetch = {
|
||||
type = "git";
|
||||
url = "https://go.googlesource.com/crypto";
|
||||
rev = "0c41d7ab0a0ee717d4590a44bcb987dfd9e183eb";
|
||||
sha256 = "1mff9l49dffsak7vxg3dzxlzkgm5nqfksh9cbsjpmngpc5pk0fbc";
|
||||
};
|
||||
}
|
||||
{
|
||||
goPackagePath = "golang.org/x/sys";
|
||||
fetch = {
|
||||
type = "git";
|
||||
url = "https://go.googlesource.com/sys";
|
||||
rev = "fa43e7bc11baaae89f3f902b2b4d832b68234844";
|
||||
sha256 = "1z96xhgw930jpd53g1sy9x6wiijgz751czbvr2zzgc55y0md1mfw";
|
||||
};
|
||||
}
|
||||
]
|
||||
@@ -3,13 +3,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "awf-${version}";
|
||||
version = "1.3.1";
|
||||
version = "1.4.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "valr";
|
||||
repo = "awf";
|
||||
rev = "v${version}";
|
||||
sha256 = "18dqa2269cwr0hrn67vp0ifwbv8vc2xn6mg145pbnc038hicql8m";
|
||||
sha256 = "0jl2kxwpvf2n8974zzyp69mqhsbjnjcqm39y0jvijvjb1iy8iman";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ autoreconfHook pkgconfig wrapGAppsHook ];
|
||||
|
||||
@@ -5,8 +5,8 @@ let
|
||||
src = fetchFromGitHub {
|
||||
owner = "cquery-project";
|
||||
repo = "cquery";
|
||||
rev = "e17df5b41e5a687559a0b75dba9c0f1f399c4aea";
|
||||
sha256 = "06z8bg73jppb4msiqvsjbpz6pawwny831k56w5kcxrjgp22v24s1";
|
||||
rev = "a95a6503d68a85baa25465ce147b7fc20f4a552e";
|
||||
sha256 = "0rxbdln7dqkdw4q8rhclssgwypq16g9flkwmaabsr8knckbszxrx";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
@@ -15,7 +15,7 @@ let
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "cquery-${version}";
|
||||
version = "2018-08-08";
|
||||
version = "2018-10-14";
|
||||
|
||||
inherit src;
|
||||
|
||||
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
|
||||
postFixup = ''
|
||||
# We need to tell cquery where to find the standard library headers.
|
||||
|
||||
standard_library_includes="\\\"-isystem\\\", \\\"${if (stdenv.hostPlatform.libc == "glibc") then stdenv.cc.libc.dev else stdenv.cc.libc}/include\\\""
|
||||
standard_library_includes="\\\"-isystem\\\", \\\"${stdenv.lib.getDev stdenv.cc.libc}/include\\\""
|
||||
standard_library_includes+=", \\\"-isystem\\\", \\\"${llvmPackages.libcxx}/include/c++/v1\\\""
|
||||
export standard_library_includes
|
||||
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "dune-${version}";
|
||||
version = "1.3.0";
|
||||
version = "1.4.0";
|
||||
src = fetchurl {
|
||||
url = "https://github.com/ocaml/dune/releases/download/${version}/dune-${version}.tbz";
|
||||
sha256 = "15bzakiclipsyjgcfrj83xdpwwww3aaijyw01bn5cx96cmcqyjad";
|
||||
sha256 = "1fz1jx1d48yb40qan4hw25h8ia55vs7mp94a3rr7cf5gb5ap2zkj";
|
||||
};
|
||||
|
||||
buildInputs = with ocamlPackages; [ ocaml findlib ];
|
||||
|
||||
@@ -2,16 +2,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
name = "rust-cbindgen-${version}";
|
||||
version = "0.6.2";
|
||||
version = "0.6.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "eqrion";
|
||||
repo = "cbindgen";
|
||||
rev = "v${version}";
|
||||
sha256 = "0hifmn9578cf1r5m4ajazg3rhld2ybd2v48xz04vfhappkarv4w2";
|
||||
sha256 = "18lvvzksc7gfx8fffpil41phjzwdc67xfh0mijkkv4zchwlqkpq2";
|
||||
};
|
||||
|
||||
cargoSha256 = "0c3xpzff8jldqbn5a25yy6c2hlz5xy636ml6sj5d24wzcgwg5a2i";
|
||||
cargoSha256 = "1m1chwmfgj74xrmn4gb9yz5kx8c408a1hlqmpcq780kqj0k927i9";
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "A project for generating C bindings from Rust code";
|
||||
|
||||
@@ -1,31 +1,23 @@
|
||||
{ stdenv, lib, fetchurl, makeWrapper, fakeroot, file, getopt
|
||||
, gtk2, gdk_pixbuf, glib, libGLU, postgresql, nss, nspr, udev
|
||||
{ stdenv, lib, fetchurl, makeWrapper, file, getopt
|
||||
, gtk2, gdk_pixbuf, glib, libGLU, nss, nspr, udev, tbb
|
||||
, alsaLib, GConf, cups, libcap, fontconfig, freetype, pango
|
||||
, cairo, dbus, expat, zlib, libpng12, nodejs, gnutar, gcc, gcc_32bit
|
||||
, libX11, libXcursor, libXdamage, libXfixes, libXrender, libXi
|
||||
, libXcomposite, libXext, libXrandr, libXtst, libSM, libICE, libxcb
|
||||
, mono, libgnomeui, gnome_vfs, gnome-sharp, gtk-sharp-2_0, chromium
|
||||
, libXcomposite, libXext, libXrandr, libXtst, libSM, libICE, libxcb, chromium
|
||||
}:
|
||||
|
||||
let
|
||||
libPath64 = lib.makeLibraryPath [
|
||||
gcc.cc gtk2 gdk_pixbuf glib libGLU postgresql nss nspr
|
||||
gcc.cc gtk2 gdk_pixbuf glib libGLU nss nspr
|
||||
alsaLib GConf cups libcap fontconfig freetype pango
|
||||
cairo dbus expat zlib libpng12 udev
|
||||
cairo dbus expat zlib libpng12 udev tbb
|
||||
libX11 libXcursor libXdamage libXfixes libXrender libXi
|
||||
libXcomposite libXext libXrandr libXtst libSM libICE libxcb
|
||||
];
|
||||
libPath32 = lib.makeLibraryPath [ gcc_32bit.cc ];
|
||||
binPath = lib.makeBinPath [ nodejs gnutar ];
|
||||
developBinPath = lib.makeBinPath [ mono ];
|
||||
developLibPath = lib.makeLibraryPath [
|
||||
glib libgnomeui gnome_vfs gnome-sharp gtk-sharp-2_0 gtk-sharp-2_0.gtk
|
||||
];
|
||||
developDotnetPath = lib.concatStringsSep ":" [
|
||||
gnome-sharp gtk-sharp-2_0
|
||||
];
|
||||
|
||||
ver = "5.6.1";
|
||||
ver = "2017.4.10";
|
||||
build = "f1";
|
||||
|
||||
in stdenv.mkDerivation rec {
|
||||
@@ -33,24 +25,19 @@ in stdenv.mkDerivation rec {
|
||||
version = "${ver}x${build}";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://beta.unity3d.com/download/6a86e542cf5c/unity-editor-installer-${version}Linux.sh";
|
||||
sha256 = "10z4h94c9h967gx4b3gwb268zn7bnrb7ylnqnmnqhx6byac7cf4m";
|
||||
url = "https://beta.unity3d.com/download/14396d76537e/LinuxEditorInstaller/Unity.tar.xz";
|
||||
sha256 = "e1b4fe41c0ff793f7a9146c49a8eca8c71d30abdfa3e81922bd69699810b3f67";
|
||||
};
|
||||
|
||||
nosuidLib = ./unity-nosuid.c;
|
||||
|
||||
nativeBuildInputs = [ makeWrapper fakeroot file getopt ];
|
||||
nativeBuildInputs = [ makeWrapper file getopt ];
|
||||
|
||||
outputs = [ "out" "monodevelop" ];
|
||||
outputs = [ "out" ];
|
||||
|
||||
sourceRoot = "unity-editor-${version}Linux";
|
||||
|
||||
unpackPhase = ''
|
||||
echo -e 'q\ny' | fakeroot sh $src
|
||||
'';
|
||||
sourceRoot = ".";
|
||||
|
||||
buildPhase = ''
|
||||
|
||||
cd Editor
|
||||
|
||||
$CC -fPIC -shared -o libunity-nosuid.so $nosuidLib -ldl
|
||||
@@ -65,32 +52,10 @@ in stdenv.mkDerivation rec {
|
||||
mv Editor/* $unitydir
|
||||
ln -sf /run/wrappers/bin/${chromium.sandboxExecutableName} $unitydir/chrome-sandbox
|
||||
|
||||
mkdir -p $out/share/applications
|
||||
sed "/^Exec=/c\Exec=$out/bin/unity-editor" \
|
||||
< unity-editor.desktop \
|
||||
> $out/share/applications/unity-editor.desktop
|
||||
|
||||
install -D unity-editor-icon.png $out/share/icons/hicolor/256x256/apps/unity-editor-icon.png
|
||||
|
||||
mkdir -p $out/bin
|
||||
makeWrapper $unitydir/Unity $out/bin/unity-editor \
|
||||
--prefix LD_PRELOAD : "$unitydir/libunity-nosuid.so" \
|
||||
--prefix PATH : "${binPath}"
|
||||
|
||||
developdir="$monodevelop/opt/Unity/MonoDevelop"
|
||||
mkdir -p $developdir
|
||||
mv MonoDevelop/* $developdir
|
||||
|
||||
mkdir -p $monodevelop/share/applications
|
||||
sed "/^Exec=/c\Exec=$monodevelop/bin/unity-monodevelop" \
|
||||
< unity-monodevelop.desktop \
|
||||
> $monodevelop/share/applications/unity-monodevelop.desktop
|
||||
|
||||
mkdir -p $monodevelop/bin
|
||||
makeWrapper $developdir/bin/monodevelop $monodevelop/bin/unity-monodevelop \
|
||||
--prefix PATH : "${developBinPath}" \
|
||||
--prefix LD_LIBRARY_PATH : "${developLibPath}" \
|
||||
--prefix MONO_GAC_PREFIX : "${developDotnetPath}"
|
||||
'';
|
||||
|
||||
preFixup = ''
|
||||
@@ -105,26 +70,54 @@ in stdenv.mkDerivation rec {
|
||||
intp="$(cat $NIX_CC/nix-support/dynamic-linker)"
|
||||
fi
|
||||
|
||||
oldRpath="$(patchelf --print-rpath "$1")"
|
||||
# Always search at least for libraries in origin directory.
|
||||
rpath="''${oldRpath:-\$ORIGIN}:$rpath"
|
||||
if [[ "$ftype" =~ LSB\ shared ]]; then
|
||||
patchelf \
|
||||
--set-rpath "$rpath" \
|
||||
"$1"
|
||||
elif [[ "$ftype" =~ LSB\ executable ]]; then
|
||||
patchelf \
|
||||
--set-rpath "$rpath" \
|
||||
--interpreter "$intp" \
|
||||
"$1"
|
||||
fi
|
||||
# Save origin-relative parts of rpath.
|
||||
originRpath="$(patchelf --print-rpath "$1" | sed "s/:/\n/g" | grep "^\$ORIGIN" | paste -sd ":" - || echo "")"
|
||||
rpath="$originRpath:$rpath"
|
||||
|
||||
patchelf --set-rpath "$rpath" "$1"
|
||||
patchelf --set-interpreter "$intp" "$1" 2> /dev/null || true
|
||||
fi
|
||||
}
|
||||
|
||||
upm_linux=$unitydir/Data/Resources/Upm/upm-linux
|
||||
|
||||
orig_size=$(stat --printf=%s $upm_linux)
|
||||
|
||||
# Exclude PlaybackEngines to build something that can be run on FHS-compliant Linuxes
|
||||
find $unitydir -name PlaybackEngines -prune -o -type f -print | while read path; do
|
||||
patchFile "$path"
|
||||
done
|
||||
|
||||
new_size=$(stat --printf=%s $upm_linux)
|
||||
|
||||
###### zeit-pkg fixing starts here.
|
||||
# we're replacing plaintext js code that looks like
|
||||
# PAYLOAD_POSITION = '1234 ' | 0
|
||||
# [...]
|
||||
# PRELUDE_POSITION = '1234 ' | 0
|
||||
# ^-----20-chars-----^^------22-chars------^
|
||||
# ^-- grep points here
|
||||
#
|
||||
# var_* are as described above
|
||||
# shift_by seems to be safe so long as all patchelf adjustments occur
|
||||
# before any locations pointed to by hardcoded offsets
|
||||
|
||||
var_skip=20
|
||||
var_select=22
|
||||
shift_by=$(expr $new_size - $orig_size)
|
||||
|
||||
function fix_offset {
|
||||
# $1 = name of variable to adjust
|
||||
location=$(grep -obUam1 "$1" $upm_linux | cut -d: -f1)
|
||||
location=$(expr $location + $var_skip)
|
||||
value=$(dd if=$upm_linux iflag=count_bytes,skip_bytes skip=$location \
|
||||
bs=1 count=$var_select status=none)
|
||||
value=$(expr $shift_by + $value)
|
||||
echo -n $value | dd of=$upm_linux bs=1 seek=$location conv=notrunc
|
||||
}
|
||||
|
||||
fix_offset PAYLOAD_POSITION
|
||||
fix_offset PRELUDE_POSITION
|
||||
'';
|
||||
|
||||
dontStrip = true;
|
||||
|
||||
Reference in New Issue
Block a user