cleanup and updates
This commit is contained in:
parent
4a3c555907
commit
c2cd8221df
3 changed files with 9 additions and 168 deletions
18
flake.lock
generated
18
flake.lock
generated
|
@ -891,11 +891,11 @@
|
||||||
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1750146866,
|
"lastModified": 1750217223,
|
||||||
"narHash": "sha256-Eu3/uTRnenjCJUY76T3zDWiUtIGG+RMQoDu1QdIU8AI=",
|
"narHash": "sha256-F4IZxpZBQMubMzt/Ye6aNh4yY537qrKEI51G4SApmTA=",
|
||||||
"owner": "sodiboo",
|
"owner": "sodiboo",
|
||||||
"repo": "niri-flake",
|
"repo": "niri-flake",
|
||||||
"rev": "e2401ec11b2ed71337931aa1123faf469c4df327",
|
"rev": "e05506ee00f7db56db951bde1c5dbc3a8a6208b6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1128,11 +1128,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-stable_2": {
|
"nixpkgs-stable_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1750005367,
|
"lastModified": 1750133334,
|
||||||
"narHash": "sha256-h/aac1dGLhS3qpaD2aZt25NdKY7b+JT0ZIP2WuGsJMU=",
|
"narHash": "sha256-urV51uWH7fVnhIvsZIELIYalMYsyr2FCalvlRTzqWRw=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "6c64dabd3aa85e0c02ef1cdcb6e1213de64baee3",
|
"rev": "36ab78dab7da2e4e27911007033713bab534187b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1776,11 +1776,11 @@
|
||||||
"rust-overlay": "rust-overlay_3"
|
"rust-overlay": "rust-overlay_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1750155883,
|
"lastModified": 1750214791,
|
||||||
"narHash": "sha256-Oc/T1zs8f8QN7lXEsRGG/hbdNye5oG0Fv2eZWf5BKUk=",
|
"narHash": "sha256-A9oPoZaS9aaN9yGiqtoT8k1NOz9TU1j1PZ2GUa0LWsY=",
|
||||||
"owner": "sxyazi",
|
"owner": "sxyazi",
|
||||||
"repo": "yazi",
|
"repo": "yazi",
|
||||||
"rev": "ec90f26ac3835301e06cfe93c80eff82aba20248",
|
"rev": "002b742cd9c4abe51e12112382c2837ca20339b2",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -106,7 +106,6 @@
|
||||||
})
|
})
|
||||||
|
|
||||||
turbocase
|
turbocase
|
||||||
# nix-config.packages.x86_64-linux.openscad-git
|
|
||||||
openscad-unstable
|
openscad-unstable
|
||||||
openscad-lsp
|
openscad-lsp
|
||||||
|
|
||||||
|
|
|
@ -1,158 +0,0 @@
|
||||||
{
|
|
||||||
fetchgit,
|
|
||||||
lib,
|
|
||||||
stdenv,
|
|
||||||
cmake,
|
|
||||||
bison,
|
|
||||||
flex,
|
|
||||||
eigen,
|
|
||||||
boost,
|
|
||||||
libGLU,
|
|
||||||
libGL,
|
|
||||||
glew,
|
|
||||||
opencsg,
|
|
||||||
cgal,
|
|
||||||
mpfr,
|
|
||||||
gmp,
|
|
||||||
glib,
|
|
||||||
pkg-config,
|
|
||||||
harfbuzz,
|
|
||||||
gettext,
|
|
||||||
freetype,
|
|
||||||
fontconfig,
|
|
||||||
double-conversion,
|
|
||||||
lib3mf,
|
|
||||||
libzip,
|
|
||||||
spacenavSupport ? stdenv.hostPlatform.isLinux,
|
|
||||||
libspnav,
|
|
||||||
wayland,
|
|
||||||
wayland-protocols,
|
|
||||||
wrapGAppsHook3,
|
|
||||||
cairo,
|
|
||||||
openscad,
|
|
||||||
runCommand,
|
|
||||||
python3,
|
|
||||||
ghostscript,
|
|
||||||
tbb,
|
|
||||||
qt6,
|
|
||||||
qt6Packages,
|
|
||||||
}:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
pname = "openscad";
|
|
||||||
version = "0-latest";
|
|
||||||
|
|
||||||
src = fetchgit {
|
|
||||||
url = "https://github.com/openscad/openscad.git";
|
|
||||||
rev = "edbbd86b2a44092fd876ec71e162934d03fdb25c";
|
|
||||||
sha256 = "sha256-SuRByBKOiAvEXGjlztvDrJIeh/EdESH727/MJWSHoVA=";
|
|
||||||
fetchSubmodules = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
|
||||||
bison
|
|
||||||
flex
|
|
||||||
pkg-config
|
|
||||||
gettext
|
|
||||||
cmake
|
|
||||||
wrapGAppsHook3
|
|
||||||
python3
|
|
||||||
ghostscript
|
|
||||||
qt6.qttools
|
|
||||||
qt6.wrapQtAppsHook
|
|
||||||
qt6.qt5compat
|
|
||||||
qt6.qtmultimedia
|
|
||||||
qt6.qtbase
|
|
||||||
qt6Packages.qscintilla
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs =
|
|
||||||
[
|
|
||||||
eigen
|
|
||||||
boost
|
|
||||||
glew
|
|
||||||
opencsg
|
|
||||||
cgal
|
|
||||||
mpfr
|
|
||||||
gmp
|
|
||||||
glib
|
|
||||||
harfbuzz
|
|
||||||
lib3mf
|
|
||||||
libzip
|
|
||||||
double-conversion
|
|
||||||
freetype
|
|
||||||
fontconfig
|
|
||||||
cairo
|
|
||||||
tbb
|
|
||||||
]
|
|
||||||
++ lib.optionals stdenv.hostPlatform.isLinux [
|
|
||||||
libGLU
|
|
||||||
libGL
|
|
||||||
wayland
|
|
||||||
wayland-protocols
|
|
||||||
]
|
|
||||||
++ lib.optional spacenavSupport libspnav;
|
|
||||||
|
|
||||||
cmakeFlags =
|
|
||||||
[
|
|
||||||
"-DUSE_QT6=ON"
|
|
||||||
"-DVERSION=${version}"
|
|
||||||
"-DLIB3MF_INCLUDE_DIR=${lib3mf.dev}/include/lib3mf/Bindings/Cpp"
|
|
||||||
"-DLIB3MF_LIBRARY=${lib3mf}/lib/lib3mf.so"
|
|
||||||
]
|
|
||||||
++ lib.optionals spacenavSupport [
|
|
||||||
"-DENABLE_SPNAV=ON"
|
|
||||||
"-DSPNAV_INCLUDE_DIR=${libspnav}/include"
|
|
||||||
"-DSPNAV_LIBRARY=${libspnav}/lib/libspnav.so"
|
|
||||||
"-DCMAKE_CXX_STANDARD=17"
|
|
||||||
];
|
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
|
||||||
|
|
||||||
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
|
|
||||||
mkdir $out/Applications
|
|
||||||
mv $out/bin/*.app $out/Applications
|
|
||||||
rmdir $out/bin || true
|
|
||||||
|
|
||||||
mv --target-directory=$out/Applications/OpenSCAD.app/Contents/Resources \
|
|
||||||
$out/share/openscad/{examples,color-schemes,locale,libraries,fonts,templates}
|
|
||||||
|
|
||||||
rmdir $out/share/openscad
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "3D parametric model compiler";
|
|
||||||
longDescription = ''
|
|
||||||
OpenSCAD is a software for creating solid 3D CAD objects. It is free
|
|
||||||
software and available for Linux/UNIX, MS Windows and macOS.
|
|
||||||
|
|
||||||
Unlike most free software for creating 3D models (such as the famous
|
|
||||||
application Blender) it does not focus on the artistic aspects of 3D
|
|
||||||
modelling but instead on the CAD aspects. Thus it might be the
|
|
||||||
application you are looking for when you are planning to create 3D models of
|
|
||||||
machine parts but pretty sure is not what you are looking for when you are more
|
|
||||||
interested in creating computer-animated movies.
|
|
||||||
'';
|
|
||||||
homepage = "https://openscad.org/";
|
|
||||||
license = lib.licenses.gpl2;
|
|
||||||
platforms = lib.platforms.unix;
|
|
||||||
maintainers = with lib.maintainers; [
|
|
||||||
bjornfor
|
|
||||||
raskin
|
|
||||||
];
|
|
||||||
mainProgram = "openscad";
|
|
||||||
};
|
|
||||||
|
|
||||||
passthru.tests = {
|
|
||||||
lib3mf_support =
|
|
||||||
runCommand "${pname}-lib3mf-support-test"
|
|
||||||
{
|
|
||||||
nativeBuildInputs = [ openscad ];
|
|
||||||
}
|
|
||||||
''
|
|
||||||
echo "cube([1, 1, 1]);" | openscad -o cube.3mf -
|
|
||||||
echo "import(\"cube.3mf\");" | openscad -o cube-import.3mf -
|
|
||||||
mv cube-import.3mf $out
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue