forked from mirrors/nixpkgs
9bb3fccb5b
continuation of #109595 pkgconfig was aliased in 2018, however, it remained in all-packages.nix due to its wide usage. This cleans up the remaining references to pkgs.pkgsconfig and moves the entry to aliases.nix. python3Packages.pkgconfig remained unchanged because it's the canonical name of the upstream package on pypi.
88 lines
2.3 KiB
Nix
88 lines
2.3 KiB
Nix
{ lib, stdenv
|
|
, fetchFromGitHub
|
|
, qtbase
|
|
, qtmultimedia
|
|
, qscintilla
|
|
, bison
|
|
, flex
|
|
, eigen
|
|
, boost
|
|
, libGLU, libGL
|
|
, glew
|
|
, opencsg
|
|
, cgal
|
|
, mpfr
|
|
, gmp
|
|
, glib
|
|
, pkg-config
|
|
, harfbuzz
|
|
, gettext
|
|
, freetype
|
|
, fontconfig
|
|
, double-conversion
|
|
, lib3mf
|
|
, libzip
|
|
, mkDerivation
|
|
, qtmacextras
|
|
, qmake
|
|
}:
|
|
|
|
mkDerivation rec {
|
|
pname = "openscad";
|
|
version = "2019.05";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "openscad";
|
|
repo = "openscad";
|
|
rev = "${pname}-${version}";
|
|
sha256 = "1qz384jqgk75zxk7sqd22ma9pyd94kh4h6a207ldx7p9rny6vc5l";
|
|
};
|
|
|
|
nativeBuildInputs = [ bison flex pkg-config gettext qmake ];
|
|
|
|
buildInputs = [
|
|
eigen boost glew opencsg cgal mpfr gmp glib
|
|
harfbuzz lib3mf libzip double-conversion freetype fontconfig
|
|
qtbase qtmultimedia qscintilla
|
|
] ++ lib.optionals stdenv.isLinux [ libGLU libGL ]
|
|
++ lib.optional stdenv.isDarwin qtmacextras
|
|
;
|
|
|
|
qmakeFlags = [ "VERSION=${version}" ];
|
|
|
|
# src/lexer.l:36:10: fatal error: parser.hxx: No such file or directory
|
|
enableParallelBuilding = false; # true by default due to qmake
|
|
|
|
postInstall = lib.optionalString stdenv.isDarwin ''
|
|
mkdir $out/Applications
|
|
mv $out/bin/*.app $out/Applications
|
|
rmdir $out/bin || true
|
|
|
|
wrapQtApp "$out"/Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD
|
|
|
|
mv --target-directory=$out/Applications/OpenSCAD.app/Contents/Resources \
|
|
$out/share/openscad/{examples,color-schemes,locale,libraries,fonts}
|
|
|
|
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 = "http://openscad.org/";
|
|
license = lib.licenses.gpl2;
|
|
platforms = lib.platforms.unix;
|
|
maintainers = with lib.maintainers; [ bjornfor raskin gebner ];
|
|
};
|
|
}
|