Commit Graph

17 Commits

Author SHA1 Message Date
Samuel Rounce
1190fe0c19 freecad: 1.0rc4 -> 1.0 2024-11-19 18:47:28 +00:00
Yury Shvedov
71f8956ee4 freecad: add tests for modules
Change-Id: Ia5b5fb54120555b75fbeba6493f57f07d05dc2fc
2024-11-18 12:24:26 +03:00
Yury Shvedov
d3c8c86ac4 freecad: make customizable
FreeCad has addon system with various addons around the net.

It has an addon-manager which allows to browse through
registered addons and install them in runtime. But this is not nix-way,
because you have to install addons again after system configuration
moving.

Additionally freecad allows you to manually install addons and put them to
common folder or specify with command arguments.

This patch introduces extra `customize` method to FreeCad derivation
attrset (inspired from vim) which allows you to inject addons from nix
configuration.

```nix
{ freecad
, fetchFromGitHub
}:
let
  cad-exchanger = fetchFromGitHub {
    owner = "yorikvanhavre";
    repo = "CADExchanger";
    rev = "5c2cd792ddc4581b917ebe7add5ef960bf6c3e2a";
    hash = "sha256-AST5bwhgMbvW3m8V1cv5PqKjJi2eSE1lbXpVLvRVzM8=";
  };

  freecad-customized = freecad.customize {
    modules = [ cad-exchanger ];
  };
in
freecad-customized
```

Change-Id: I64cea3a5c7c5d08d153424b98dafec4117808d21
2024-11-18 12:24:25 +03:00
Yury Shvedov
063fa684a4 freecad: take in account module-path argument
Use paths passed with `--module-path` argument to search for preference
packs

Change-Id: Ic64a7190304fc967786f80d1a4cd98827e182c28
2024-11-18 12:24:20 +03:00
Samuel Rounce
c2321088e8 freecad: 1.0rc2 -> 1.0rc4 2024-11-16 23:54:01 +00:00
Anderson Torres
72eb4b7e04 freecad: remove AndersonTorres as maintainer
Effectively orphaning the package.
2024-11-14 21:36:25 -03:00
Henner Zeller
dd53928de8 freecad: work around https://github.com/FreeCAD/FreeCAD/issues/10514
* Fixes #284880
  * Also discussed on https://discourse.nixos.org/t/freecad-failed-to-compute-left-right-minimum-bearings-for-cursor-pcf/35266

Symptom is that failure to load a fixed font is followed by a flood of
 'Failed to compute left/right minimum bearings for "cursor.pcf"'
messages that can freeze up the machine.

Isssue FreeCAD issue tracker https://github.com/FreeCAD/FreeCAD/issues/10514

Is not yet fixed, but with a working solution, which has not made it into the repo yet:
https://github.com/FreeCAD/FreeCAD/issues/10514#issuecomment-1849176386
The hotfix from that comment is added here slightly adated as freecad-font-10514.patch
2024-10-05 17:51:36 -07:00
Samuel Rounce
935e1d72db freecad: 1.0rc1 → 1.0rc2 2024-09-27 03:43:12 +01:00
Samuel Rounce
70a662d45b freecad: 0.21.2 → 1.0rc1 2024-09-27 03:41:24 +01:00
Artturin
e0464e4788 treewide: replace stdenv.is with stdenv.hostPlatform.is
In preparation for the deprecation of `stdenv.isX`.

These shorthands are not conducive to cross-compilation because they
hide the platforms.

Darwin might get cross-compilation for which the continued usage of `stdenv.isDarwin` will get in the way

One example of why this is bad and especially affects compiler packages
https://www.github.com/NixOS/nixpkgs/pull/343059

There are too many files to go through manually but a treewide should
get users thinking when they see a `hostPlatform.isX` in a place where it
doesn't make sense.

```
fd --type f "\.nix" | xargs sd --fixed-strings "stdenv.is" "stdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "stdenv'.is" "stdenv'.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "clangStdenv.is" "clangStdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "gccStdenv.is" "gccStdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "stdenvNoCC.is" "stdenvNoCC.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "inherit (stdenv) is" "inherit (stdenv.hostPlatform) is"
fd --type f "\.nix" | xargs sd --fixed-strings "buildStdenv.is" "buildStdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "effectiveStdenv.is" "effectiveStdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "originalStdenv.is" "originalStdenv.hostPlatform.is"
```
2024-09-25 00:04:37 +03:00
Sandro
5611feb0b6
Merge pull request #270176 from ppenguin/freecad-wayland
freecad: add freecad-wayland to fix native wayland
2024-08-18 17:56:47 +02:00
Anderson Torres
c9deae12d7 treewide: remove viric from meta.maintainers [no orphans]
Since theey is not active from at least six years.
2024-07-28 10:47:12 -03:00
ppenguin
e251401263
freecad: add freecad-wayland that runs on wayland natively
freecad: add freecad-wayland that runs on wayland natively (no xwayland)

reformat

all-packages

fix freecad
2024-07-21 19:02:36 +02:00
squalus
bfb000ff68 freecad: fix build
Revert to Python 3.11 for shiboken2

Fixes #325832
2024-07-12 09:20:37 -07:00
Jonas Heinrich
ab2d6f7853 treewide: switch from opencascade-occt -> opencascade-occt_7_6 2024-05-05 20:43:44 +02:00
Jan Tojnar
eb04659fc2 treewide: wrapGAppsHook → wrapGAppsHook3
This was achieved using the following command:

    sd 'wrapGAppsHook\b' wrapGAppsHook3 (rg -l 'wrapGAppsHook\b')

And then manually reverted the following changes:

- alias in top-level.nix
- function name in wrap-gapps-hook.sh
- comment in postFixup of at-spi2-core
- comment in gtk4
- comment in preFixup of 1password-gui/linux.nix
- comment in postFixup of qgis/unwrapped-ltr.nix and qgis/unwrapped.nix
- comment in postFixup of telegram-desktop
- comment in postFixup of fwupd
- buildCommand of mongodb-compass
- postFixup of xflux-gui
- comment in a patch in kdePackages.kde-gtk-config and plasma5Packages.kde-gtk-config
- description of programs.sway.wrapperFeatures.gtk NixOS option (manual rebuild)
2024-04-27 02:23:22 +02:00
Anderson Torres
b325f74ce6 freecad: migrate to by-name 2024-03-09 14:30:50 -03:00