Skip to content

Latest commit

 

History

History
586 lines (524 loc) · 35.1 KB

README.md

File metadata and controls

586 lines (524 loc) · 35.1 KB

Tracking FreeCAD and Dependencies

This repository's function is to track FreeCAD and it's 3rd party dependencies in the package ecosystem

Per Platform/Disto

See Distros/ directory to view all supported FC deps per specific platform/distro. Not platforms/distros are available yet (this depends firstly if they are available in Repology and when I have time to create them).

Conda

Expand to see Conda badges
FreeCAD dependencies status on Conda

Note This list copied from https://github.com/FreeCAD/FreeCAD_Conda

Name Downloads Version Platforms Last Update License
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
pyocct --- 7.2.0 Linux / OSX cad-channel ---
solvespace

How to bump versions or request new packages

Expand this section in order to view it

Arch Linux

  1. Search for the package in: https://www.archlinux.org/packages/
  2. On the package page find Flag Package Out-of-Date link

Arch Linux User Repository (AUR)

  1. Search for the package in: https://aur.archlinux.org
  2. On the package page find Flag Package Out-of-Date link

Chocolatey

Request new packages at https://github.com/chocolatey/chocolatey-package-requests
Request package updates by contacting the maintainer of said chocolatey package

FreeBSD (aka Freshports/dports)

Open a ticket on their Bugzilla bugtracker.
FYI, dports lags behind Freshports

Gentoo

  1. Open a ticket on their Bugzilla bugtracker.
  2. Choose either 'Current Packages' or 'New Packages' accordingly
    Also, it's possible to see PRs in https://github.com/gentoo/gentoo/

Haiku Ports

Open an issue on their Haikuports GitHub repo

Homebrew

If you're on MacOS use: https://github.com/Homebrew/homebrew-core/blob/master/CONTRIBUTING.md

If not, then find the formula on github, edit the formula (auto-forks for you), make the appropriate changes (change the version number and get the sha256 (use another updated repo to get the the hash or download the program and run sha256sum), the submit a PR via github GUI.

Hyperbola

  1. Search for the package in: https://www.hyperbola.info/packages/
  2. On the package page find Flag Package Out-of-Date link

Linuxbrew

See Homebrew

Macports

There are a several ways to update/request macports. Before anything, please search their github repo for open PRs and their bugtracker to avoid duplicate requests.

  1. If you have macports installed you can go through the recommended way to update a macport
  2. If you don't have macports installed you can still open a PR. You'll need to some things in the PR
  3. Open a ticket on their bugtracker requesting an update or a new package.

Mageia Cauldron

Open an issus on their Bugzilla Bugtracker

nixpkgs

Open an issue on their Github repo
It's possible to open PRs to bump versions but note that the checksum they ask for isn't sha256sum

OpenMandriva Cooker

Open an issue on their Bugzilla

psilinux

  1. Find the package via repology or on their GitHub organization page
  2. Open an issue requesting update or new package.

scoop

Open an issue on their Github repo

solus

Open an issue on their Phabricator
Make sure to follow their guidelines

vcpkg

C++ Library Manager for Windows, Linux, and MacOS
Open an issue on their Github repo
Note: they don

Void Linux

Open an issue on their Github repo

Yet Another Cygwin Ports (YACP)

Open an issue on their Github repo

Tips for submitting PRs

Tips on how to submit PRs
  • Clone the repository
  • Edit the package forumla/recipe
  • Update the version number of the package
  • Download the updated package version
  • Generate a sha256 openssl dgst -sha256 package-name
  • Note: Macports requires a rmd160. Generate an rmd160 openssl dgst -rmd160 package-name
  • Submit PR

FreeCAD

FreeCAD Dependencies FEM Dependencies
Packaging status cmake
python
qt
python:shiboken2
python:pyside2
opencascade-occt
smesh
med-data-exchange-format
coin3d
simage
boost
eigen
python:pivy
xerces-c
zlib
graphviz
vtk
netgen-mesher
python:scipy
python:numpy
ccache
opencv
gdal
gdal-grass
orocos-kdl
python:matplotlib
hdf5
freetype
swig
libspnav
spnavcfg
zipios++
zipios
libkdtree++
oda-file-converter
teighafileconverter
luxcorerender
povray
opencamlib
python:pycollada
ifcopenshell
gts
proj
pcl-pointclouds
python:gitpython
expat
soqt
netcdf
doxygen
grpc
ifcplusplus
libredwg
python:pyflow
qhull
calculix-ccx
elmerfem
fenics
openfoam
gmsh
z88
paraview

Repology package names

Expand this block to view the package names in one long list
python  
qt  
python:shiboken2  
python:pyside2  
opencascade-occt  
smesh  
med-data-exchange-format  
coin3d  
simage  
boost  
eigen  
python:pivy  
xerces-c  
cmake  
zlib  
graphviz  
vtk  
netgen-mesher
python:scipy  
python:numpy  
calculix-ccx  
elmerfem  
fenics  
openfoam  
z88  
gmsh  
ccache  
opencv  
gdal  
gdal-grass  
orocos-kdl  
python:matplotlib  
hdf5  
freetype
swig  
libspnav  
spnavcfg  
zipios++  


libkdtree++  
oda-file-converter  
teighafileconverter  
luxcorerender  
povray  
opencamlib  
python:pycollada  
ifcopenshell  
gts  
proj  
pcl-pointclouds  
python:gitpython
expat  
soqt  
netcdf  
doxygen
paraview  
grpc  
ifcplusplus  
libredwg  
python:pyflow  
qhull  

Dependencies

Below are badges generated courtesy of Repology of all 3rd party dependencies that are currently tracked via repology in the package ecosystem of Linux, MacOS, and Windows.

Packaging status Packaging status Packaging status
Packaging status Packaging status Packaging status
Packaging status Packaging status Packaging status
Packaging status Packaging status Packaging status Packaging status
Packaging status Packaging status Packaging status
Packaging status Packaging status Packaging status
Packaging status Packaging status Packaging status Packaging status
Packaging status Packaging status Packaging status Packaging status
Packaging status Packaging status Packaging status
Packaging status Packaging status Packaging status
Packaging status Packaging status Packaging status
Packaging status Packaging status
Packaging status Packaging status Packaging status
Packaging status Packaging status
Packaging status Packaging status Packaging status Packaging status
Packaging status Packaging status
Packaging status Packaging status Packaging status
Packaging status Packaging status Packaging status
Packaging status Packaging status

Packaging status Packaging status Packaging status
Packaging status Packaging status