weasis: add 3D rendering support (#398482)
This commit is contained in:
@@ -6,6 +6,9 @@
|
|||||||
unzip,
|
unzip,
|
||||||
copyDesktopItems,
|
copyDesktopItems,
|
||||||
makeDesktopItem,
|
makeDesktopItem,
|
||||||
|
makeBinaryWrapper,
|
||||||
|
libGL,
|
||||||
|
xorg,
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
@@ -19,6 +22,14 @@ let
|
|||||||
"aarch64-darwin" = "macosx-aarch64";
|
"aarch64-darwin" = "macosx-aarch64";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
runtimeDeps = [
|
||||||
|
libGL
|
||||||
|
]
|
||||||
|
++ (with xorg; [
|
||||||
|
libX11
|
||||||
|
libXrender
|
||||||
|
libXxf86vm
|
||||||
|
]);
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation (finalAttrs: {
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
pname = "weasis";
|
pname = "weasis";
|
||||||
@@ -33,6 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
|
|||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
copyDesktopItems
|
copyDesktopItems
|
||||||
|
makeBinaryWrapper
|
||||||
]
|
]
|
||||||
++ lib.optional stdenv.isDarwin unzip;
|
++ lib.optional stdenv.isDarwin unzip;
|
||||||
|
|
||||||
@@ -69,9 +81,15 @@ stdenv.mkDerivation (finalAttrs: {
|
|||||||
runHook preInstall
|
runHook preInstall
|
||||||
''
|
''
|
||||||
+ lib.optionalString stdenv.isLinux ''
|
+ lib.optionalString stdenv.isLinux ''
|
||||||
mkdir -p $out/share/{applications,pixmaps}
|
mkdir -p $out/{bin,opt/Weasis,share/{applications,pixmaps}}
|
||||||
mv weasis-${platform}-jdk${lib.versions.major jdk25.version}-${finalAttrs.version}/Weasis/* $out/
|
|
||||||
mv $out/lib/*.png $out/share/pixmaps/
|
mv weasis-${platform}-jdk${lib.versions.major jdk25.version}-${finalAttrs.version}/Weasis/* $out/opt/Weasis
|
||||||
|
mv $out/opt/Weasis/lib/*.png $out/share/pixmaps/
|
||||||
|
|
||||||
|
for bin in $out/opt/Weasis/bin/*; do
|
||||||
|
makeWrapper $bin $out/bin/$(basename $bin) \
|
||||||
|
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath runtimeDeps}
|
||||||
|
done
|
||||||
''
|
''
|
||||||
+ lib.optionalString stdenv.isDarwin ''
|
+ lib.optionalString stdenv.isDarwin ''
|
||||||
mkdir -p $out/Applications
|
mkdir -p $out/Applications
|
||||||
|
|||||||
Reference in New Issue
Block a user