svn commit: r521506 - head/science/hdf5
Piotr Kubaj
pkubaj at anongoth.pl
Wed Jan 1 17:07:36 UTC 2020
On 20-01-01 10:56:30, Jason Bacon wrote:
> On 2020-01-01 09:30, Jason Bacon wrote:
> > On 2020-01-01 03:46, Yuri wrote:
> > > On 2019-12-30 08:57, Sunpoet Po-Chuan Hsieh wrote:
> > > > Log:
> > > > Update to 1.10.6
> > > > Changes: https://portal.hdfgroup.org/display/support/HDF5+1.10.6
> > > >
> > > > Modified:
> > > > head/science/hdf5/Makefile
> > > > head/science/hdf5/distinfo
> > > > head/science/hdf5/pkg-plist
> > >
> > >
> > > This commit broke science/rmf
> > >
> > >
> > > Yuri
> > >
> > Perhaps we could develop a poudriere option to test all dependents as
> > well as dependencies? Obviously this would increase testing time
> > significantly for some ports, but making thorough testing convenient for
> > the developer is the main thing.
> >
> > An easy way to prevent breakages like this one would be a great
> > improvement to the ports system. Even an imperfect solution would be a
> > huge help here, I think.
> >
> > JB
> >
> Or just script around it. The hack below should list virtually all direct
> dependent ports, though there might be weird edge cases it misses.
>
> #!/bin/sh
>
> usage()
> {
> printf "Usage: $0 category/port\n"
> exit 1
> }
>
> if [ $# != 1 ]; then
> usage
> fi
>
> : ${PORTSDIR:=/usr/ports}
> cd $PORTSDIR
>
> # One category at a time to avoid "argument list too long"
> # Combine '\' continued *_DEPENDS lines and check for category/port.
> for category in *; do
> if [ $category != Templates ] && [ -e $category/Makefile ]; then
> for port in $category/*; do
> if [ -e $port/Makefile ] && \
> awk '{ if (sub(/\\$/,"")) printf "%s", $0; else print $0 }' \
> $port/Makefile* | grep -q "_DEPENDS.*:$1"; then
> echo $port
> fi
> done
> fi
> done
>
> hdf5 has some big dependents (e.g. octave) so it would take a while to test
> them all, but I'm not sure there's any other way to be certain. Most ports
> don't have many big dependents, so it wouldn't cost much to test them all.
> Also, testing dependents on one OS version and architecture would probably
> catch almost all the issues.
I disagree, there are many issues that happen only on non-x86 architectures.
The usual causes are:
- different base compiler,
- lack of SSE,
- different endianness,
- unsigned vs signer char.
Simple ports will build everywhere, but more sophisticated ones don't have to.
>
> FreeBSD coral.acadix bacon ~ 790: dependent-ports science/hdf5
> audio/csound
> biology/kallisto
> cad/freecad
> cad/gmsh
> devel/py-tables
> french/aster
> french/med
> graphics/alembic
> graphics/blender
> graphics/caffe
> graphics/gdal
> graphics/opencv
> graphics/openimageio
> graphics/qgis
> graphics/qgis-ltr
> graphics/vigra
> graphics/vips
> graphics/vv
> math/ambit
> math/armadillo
> math/deal.ii
> math/dynare
> math/flann
> math/labplot
> math/libmesh
> math/mathgl
> math/matio
> math/moab
> math/octave
> math/pdal
> math/scilab
> science/ALPSCore
> science/avogadro2
> science/avogadrolibs
> science/cdo
> science/cgnslib
> science/chemps2
> science/chrono
> science/code_saturne
> science/erkale
> science/fleur
> science/gnudatalanguage
> science/h5utils
> science/h5z-zfp
> science/highfive
> science/InsightToolkit
> science/jdftx
> science/kst2
> science/lm
> science/meep
> science/minc2
> science/mpb
> science/netcdf
> science/paraview
> science/py-h5py
> science/py-netCDF4
> science/qmcpack
> science/rmf
> science/silo
> sysutils/slurm-wlm
>
> --
> Earth is a beta site.
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-ports-all/attachments/20200101/1b64c845/attachment.sig>
More information about the svn-ports-all
mailing list