Opened 21 months ago

Last modified 6 weeks ago

#66684 assigned defect

itsol @2.0: checksum mismatch

Reported by: ryandesign (Ryan Carsten Schmidt) Owned by: michaelld (Michael Dickens)
Priority: Normal Milestone:
Component: ports Version: 2.8.0
Keywords: Cc:
Port: itsol

Description

https://build.macports.org/builders/ports-11_arm64-builder/builds/81458/steps/install-port/logs/stdio

--->  Checksumming ITSOL_2.tar.gz
DEBUG: Calculated (rmd160) is 496f853e18fd6bb9d7f0d16af1c94770a5ee248c
Error: Checksum (rmd160) mismatch for ITSOL_2.tar.gz
Portfile checksum: ITSOL_2.tar.gz rmd160 fe61d6602df541a30e0f3b587ac123bd6f1d318e
Distfile checksum: ITSOL_2.tar.gz rmd160 496f853e18fd6bb9d7f0d16af1c94770a5ee248c
DEBUG: Calculated (sha256) is 80c1848f7f25c38e32090063233ef4a9ce9ea7b8e817774041085574a2ba59b0
Error: Checksum (sha256) mismatch for ITSOL_2.tar.gz
Portfile checksum: ITSOL_2.tar.gz sha256 de8f2726e2dbc248e8ccebdbc9ce8515ad47a8c8595cca87264c22b44845736a
Distfile checksum: ITSOL_2.tar.gz sha256 80c1848f7f25c38e32090063233ef4a9ce9ea7b8e817774041085574a2ba59b0
The correct checksum line may be:
checksums           rmd160  496f853e18fd6bb9d7f0d16af1c94770a5ee248c \
                    sha256  80c1848f7f25c38e32090063233ef4a9ce9ea7b8e817774041085574a2ba59b0 \
                    size    525481
Error: Failed to checksum itsol: Unable to verify file checksums

It looks like a stealth-update has occurred (we have the 2012 version in MacPorts; a 2017 version is now available) and the license has changed from GPL to LGPL.

Change History (2)

comment:1 Changed 6 weeks ago by barracuda156

Still unfixed.

comment:2 Changed 6 weeks ago by ryandesign (Ryan Carsten Schmidt)

We mirrored the distfile Oct 10 2013. The web page says "This version dated : Sun Apr 16 15:33:27 CDT 2017". The file on their server was last modified Mar 07 2024. The differences between the 2013 file and the 2024 file (whose contents were last modified in 2017) are:

  • ITSOL_2/COPYRIGHT

    diff -ru macports/ITSOL_2/COPYRIGHT umn/ITSOL_2/COPYRIGHT
    old new  
    11-----------------------------------------------------------------------
    2                         I T S O L -- beta version
     2                        I T S O L -- version 2
    33-----------------------------------------------------------------------
    44
    55Copyright (C) 2006, the University of Minnesota
    66
    7 
    87ITSOL is free software; you can redistribute it and/or modify it under
    9 the terms of  the GNU General Public License as  published by the Free
    10 Software Foundation [version 2 of  the License, or any later version]
    11 For details, see
    12 
    13 http://www.gnu.org/copyleft/gpl.html
    14 
    15 A copy of the GNU licencing agreement is attached to the ITSOL package
    16 in the file GNU.  For additional information contact the Free Software
    17 Foundation Inc., 65 Mass Ave, Cambridge, MA 02139, USA.
     8the terms of the GNU Lesser General Public License as published by the
     9Free Software Foundation; version 2.1 of the License.
     10
     11A copy of  the licencing agreement is attached in  the file LGPL.  For
     12additional information  contact the Free Software  Foundation Inc., 59
     13Temple Place - Suite 330, Boston, MA 02111, USA or visit the web-site
     14 
     15http://www.gnu.org/licenses/lgpl.html
     16
    1817
    1918DISCLAIMER
    2019----------
    2120
    22 This program  is distributed in the  hope that it will  be useful, but
    23 WITHOUT   ANY  WARRANTY;   without  even   the  implied   warranty  of
    24 MERCHANTABILITY  or FITNESS  FOR A  PARTICULAR PURPOSE.   See  the GNU
    25 General Public License for more details.
     21ITSOL is distributed  in the hope that it will  be useful, but WITHOUT
     22ANY WARRANTY; without even  the implied warranty of MERCHANTABILITY or
     23FITNESS FOR A  PARTICULAR PURPOSE.  See the GNU  Lesser General Public
     24License for more details.
    2625
    2726For information on ITSOL contact saad@cs.umn.edu
    28 
    29 
  • ITSOL_2/README

    Only in macports/ITSOL_2: GNU
    Only in umn/ITSOL_2/INC: protos.h~
    Only in umn/ITSOL_2: LGPL
    diff -ru macports/ITSOL_2/README umn/ITSOL_2/README
    old new  
    11=======================================================================
    2  --> Version 2.0  Latest changes made on: Thu Oct 25 18:30:56 CDT 2012
     2 --> Version 2.0  Latest changes made on: Sun Apr 16 15:33:27 CDT 2017
    33+======================================================================+
    44|------------------- Iterative Solvers Package ------------------------|
    55+======================================================================+
     
    175175   versions].. Specifically nnzrow used to count number of nonzeros in
    176176   rows or in columns..
    177177
    178 ** ILUC [or possibly just the main routine calling it] seems to have a
    179    problem -- it will put back after this is fixed.
     178** ILUC [or possibly just the main routine calling it] had problems.
     179   which were fixed. [R. Li]
     180
     181** As of Aug. 16: added MILUT and MILUK preconditioners [ILUT and ILUK
     182   with 'diagonal compensation' + corresponding drivers. [Y. S.]
    180183
    181184-------
    182185** New I/O routine which can handle 3 formats:
  • ITSOL_2/SRC/MatOps.c

    diff -ru macports/ITSOL_2/SRC/MatOps.c umn/ITSOL_2/SRC/MatOps.c
    old new  
    231231|-----------------------------------------------------*/
    232232  for (j=0; j<len; j++)
    233233    work[iperm[j]] = x[j] ;
    234   Lsol(levmat->L, work, wk);       /* sol:   L x = x                 */
     234  Lsol(levmat->L, work, wk);        /* sol:   L x = x                 */
    235235  Usol(levmat->U, wk, work);        /* sol:   U work(2) = work         */
    236236/*-------------------- compute x[lenb:.] = x [lenb:.] - E * work(1) */
    237237  matvecz (levmat->E, work, &work[lenB], &wk[lenB]) ;
  • ITSOL_2/SRC/ilut.c

    diff -ru macports/ITSOL_2/SRC/ilut.c umn/ITSOL_2/SRC/ilut.c
    old new  
    179179          } else {
    180180            w[jpos] += lxu;
    181181          }
     182
    182183        } else {
    183184          /* dealing with upper part */
    184185//          if( jpos == -1 ) {
    185                                 if( jpos == -1 && fabs(lxu) > tolnorm) {
     186          if( jpos == -1 && fabs(lxu) > tolnorm) {
    186187            /* this is a fill-in element */
    187188            lenu++;
    188189            upos = i + lenu;
Note: See TracTickets for help on using tickets.