Package Details: ltspice 17.20211222.2-1

Git Clone URL: https://aur.archlinux.org/ltspice.git (read-only, click to copy)
Package Base: ltspice
Description: SPICE simulator, schematic capture and waveform viewer. Installation based on Field Update Utility.
Upstream URL: http://www.linear.com/designtools/software/
Keywords: simulation spice wine
Licenses: custom
Submitter: M4a1x
Maintainer: None
Last Packager: jhbruhn
Votes: 33
Popularity: 0.010664
First Submitted: 2015-07-08 21:35 (UTC)
Last Updated: 2021-12-25 18:15 (UTC)

Latest Comments

1 2 3 4 5 Next › Last »

c0d3z3r0 commented on 2023-11-01 15:50 (UTC)

Patch for updating to newer non-roman version 17.x.x. Changes: - Drop _download et al. like flaviut did - Adapt dependencies - Make use of msiextract (7z not working any more) - Rework versioning (Changelog only contains data version; there is a json file now for the ltspice version) - Change wine path to .local/share/wineprefixes/ltspice - some additional cleanup

diff --git a/PKGBUILD b/PKGBUILD
index 962dec5..00912b1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,167 +1,79 @@
 # Maintainer: Jan-Henrik Bruhn <aur@jhbruhn.de>
 # Contributor: Max Stabel <max dot stabel03 at gmail dot com>

-_ltspice_ver_roman="XVII"
-_ltspice_ver="17"
-
 pkgname=ltspice
-pkgver=17.20211222.2
+pkgver=17.1.14.20230928.13
 pkgrel=1
 pkgdesc="SPICE simulator, schematic capture and waveform viewer. Installation based on Field Update Utility."
 arch=('x86_64')
 url="http://www.linear.com/designtools/software/"
 license=('custom')
 depends=('wine')
-makedepends=('git' 'curl' 'cksfv' 'icoutils' 'imagemagick' 'gendesk')
-
-_update_url="https://ltspice.analog.com/fieldsync$_ltspice_ver_roman"
-
-source=("$pkgname.sh"
-        "$pkgname-help.sh")
-sha256sums=('7b73449a9b7de53b65d132a40fdee3c8706181a7b699c362e399e67c92bedc58'
-            'ff14cff95172bbf685bc39801910edd70ee9499dee450270529c043946cc591c')
-_curl_opts="-s --connect-timeout 60 --retry 3 --retry-delay 1"
-
-_download_file() {
-    file=$1
-    crc=$2
-        
-    _download=true
-    # check whether cached file with correct CRC exists
-    if [ -s "$pkgname/$file" ]; then
-        f_crc=$(cksfv -c "$pkgname/$file" | sed '/^;/d' | awk '{print $2}')
-        if [ "$crc" = "$f_crc" ]; then
-            _download=false
-        fi
-    fi
-
-    if [ "$_download" = true ]; then
-        mkdir -p "${pkgname}/$(dirname $file)"
-
-        output="$pkgname/$file"
-        if [ -f "$output" ]; then
-            rm -f $output
-        fi
-        # first try compressed path and decompress
-        url="${_update_url}/${file}.gz"
-        compressed="${pkgname}/${file}.gz"
-        curl -f $_curl_opts $url > $compressed && curlcode=$? || curlcode=$?
-        if [ -s "$compressed" ] && [ $curlcode -eq 0 ]; then
-            # echo "compressed: $output"
-            cat $compressed | gunzip > $output
-            rm $compressed
-        fi 
-        # download uncompressed file if compressed was not found
-        if [ ! -s "$output" ]; then
-            url="${_update_url}/${file}"
-            curl  $_curl_opts -S $url > $output && curlcode=$? || curlcode=$?
-        fi
-
-        if [ ! -s "$output" ] || [ $curlcode -ne 0 ]; then
-            echo "Download error ($curlcode): $output / $url"
-            echo ""
-        # else
-            # echo "uncompressed: $output"
-        fi
-    fi
-    return 0
-}
+makedepends=('curl' 'icoutils' 'imagemagick' 'gendesk' 'msitools')

-# initialize a semaphore with a given number of tokens
-open_sem(){
-    mkfifo pipe-$$
-    exec 3<>pipe-$$
-    rm pipe-$$
-    local i=$1
-    for((;i>0;i--)); do
-        printf %s 000 >&3
-    done
-}
-
-# run the given command asynchronously and pop/push tokens
-run_with_lock(){
-    local x
-    # this read waits until there is something to read
-    read -u 3 -n 3 x && ((0==x)) || exit $x
-    (
-     ( "$@"; )
-    # push the return code of the command to the semaphore
-    printf '%.3d' $? >&3
-    )&
-}
+source=("${pkgname}.sh"
+        "${pkgname}-help.sh"
+        "https://ltspice.analog.com/software/LTspice64.msi")
+sha256sums=('69080c30dee9c0141bbe04684c31f1896565778cbe3705cd4eb0996ed31d6c2e'
+            '25fdb185aea9752b1739d5787f9c180ddd5be728f25ebb6877075be272e79195'
+            '6718abbd4f4faefe375c579de775151525a9a1cca821041796588a6ec05a5c99')

-N=$(($(nproc) * 4))
-open_sem $N
+OPTIONS=(!strip)

 prepare() {
-    mkdir -p $pkgname
-
-    _download_file "Changelog.txt" ""
-    release_logs="$_update_url/release.log.gz"
-    
-    curl $_curl_opts "$release_logs" | gunzip > ./release.log
-    
-    total=$(cat release.log | sed '/^#/d' | wc -l)
-    count=0
-    echo "Checking cache and downloading using $N threads."
-    echo "Starting..."
-    for entry in $(cat release.log | sed '/^#/d' | awk '{print $6"/"$8}')
-    do
-        IFS='/' read -ra entry <<< "$entry"
-        file="${entry[1]//'\'/"/"}"
-        file="${file:2}"
-        file="${file//$'\n'}"
-        file="${file//$'\r'}"
-        crc=${entry[0]}
-        # download files from list, checking the CRC (something is still wrong with the CRC it seems)
-        run_with_lock _download_file "$file" "$crc"
-        count=$((count+1))
-        echo -n -e "\033[1K\rDownload Progress: $count/$total ($file)"
-    done
-    
-    wait
-
-    echo ""
-
-    echo "Downloaded all files!"
+    cd "${srcdir}"

+    msiextract LTspice64.msi
+    mv -f "APPDIR:."/* .
+    mv -f "LocalAppDataFolder/LTspice"/* .
 }

 build() {
-    wrestool -x -t 14 "${srcdir}/${pkgname}/XVIIx64.exe" > ${srcdir}/$pkgname.ico
-    convert ${srcdir}/ltspice.ico ${srcdir}/$pkgname.png
-    rm ${srcdir}/$pkgname.ico
+    cd "${srcdir}"

-    gendesk --pkgname "$pkgname" --pkgdesc "$pkgdesc" -n --name="LTSpice" --exec="/usr/bin/ltspice" -f
+    wrestool -x -t 14 LTspice.exe >${pkgname}.ico
+    convert ${pkgname}.ico ${pkgname}.png
+    rm ${pkgname}.ico
+
+    gendesk --pkgname "${pkgname}" --pkgdesc "${pkgdesc}" -n --name="LTSpice" --exec="/usr/bin/ltspice" -f
 }

 package()
 {
-    cd "$pkgname"
+    cd "${srcdir}"

     # Install License
     install -Dm644 License.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"

     # Install Desktop file
-    install -Dm644 ${srcdir}/ltspice.png "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
-    install -Dm644 "${srcdir}/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
+    install -Dm644 "${pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+    install -Dm644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"

     # Install docs to /usr/share/doc/
     install -Dm644 LTspiceHelp.chm "${pkgdir}/usr/share/doc/${pkgname}/ltspice.chm"

     # Install binary files to /opt
-    install -m755 -d "$pkgdir/opt/$pkgname"
-    cp -r * "$pkgdir/opt/$pkgname"
-
-    #Install /usr/bin startscript
-    install -Dm755 "$srcdir/$pkgname.sh" "$pkgdir/usr/bin/$pkgname"
-    install -Dm755 "$srcdir/$pkgname-help.sh" "$pkgdir/usr/bin/$pkgname-help"
+    install -m755 -d "${pkgdir}/opt/${pkgname}"
+    install -m755 *.exe "${pkgdir}/opt/${pkgname}"
+    install -m644 *.zip "${pkgdir}/opt/${pkgname}"
+    install -m644 LTspice.json "${pkgdir}/opt/${pkgname}"
+    install -m644 ChangeLog.txt "${pkgdir}/opt/${pkgname}"
+
+    # Install /usr/bin startscript
+    install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
+    install -Dm755 "${srcdir}/${pkgname}-help.sh" "${pkgdir}/usr/bin/${pkgname}-help"
 }

 pkgver() {
-    cd "$pkgname"
-    date=$(cat Changelog.txt | head -n1 | awk '{print $1}')
-    count=$(grep -c "$date" Changelog.txt)
+    cd "${srcdir}"
+
+    # program
+    ver=$(grep LTspice64.msi LTspice.json -A1 | tail -n1 | grep -oP '17\.\d+\.\d+')
+
+    # data
+    date=$(head -n1 ChangeLog.txt | awk '{print $1}')
+    count=$(grep -c "$date" ChangeLog.txt)
     date_format=$(echo $date | awk -F/ '{print "20"$3$1$2}')
-    echo "$_ltspice_ver.$date_format.$count"
+
+    echo "$ver.$date_format.$count"
 }
diff --git a/ltspice-help.sh b/ltspice-help.sh
index 7552a3d..973f4fa 100644
--- a/ltspice-help.sh
+++ b/ltspice-help.sh
@@ -1,3 +1,4 @@
 #!/bin/sh
-export WINEPREFIX=$HOME/.ltspice/env WINEARCH=win64
+
+export WINEPREFIX=$HOME/.local/share/wineprefixes/ltspice WINEARCH=win64
 wine hh /usr/share/doc/ltspice/ltspice.chm "$@"
diff --git a/ltspice.sh b/ltspice.sh
index ae0032d..88c778d 100644
--- a/ltspice.sh
+++ b/ltspice.sh
@@ -1,11 +1,12 @@
 #!/bin/sh
+
 CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/ltspice"
 if [ ! -d "$HOME"/.ltspice ] ; then
    mkdir -p "$HOME"/.ltspice
 fi
 if [ ! -d $CONFIG_DIR ]; then
-   mkdir -p $CONFIG_DIR 
-   touch $CONFIG_DIR/LTspiceXVII.ini
+   mkdir -p $CONFIG_DIR
+   touch $CONFIG_DIR/LTspice.ini
 fi
-export WINEPREFIX=$HOME/.ltspice/env WINEARCH=win64
-wine /usr/lib/wine/x86_64-windows/start.exe /unix /opt/ltspice/XVIIx64 -ini $CONFIG_DIR/LTspiceXVII.ini "$@"
+export WINEPREFIX=$HOME/.local/share/wineprefixes/ltspice WINEARCH=win64
+wine /usr/lib/wine/x86_64-windows/start.exe /unix /opt/ltspice/LTspice.exe -ini $CONFIG_DIR/LTspice.ini "$@"

flaviut commented on 2023-08-30 21:37 (UTC)

7za e LTspice64.msi works well for extracting MSIs. I stripped out a lot that I don't understand from the package, but this seems to work OK:

diff --git a/PKGBUILD b/PKGBUILD
index 962dec5..6049813 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@ _ltspice_ver_roman="XVII"
 _ltspice_ver="17"

 pkgname=ltspice
-pkgver=17.20211222.2
+pkgver=17.20230725.22
 pkgrel=1
 pkgdesc="SPICE simulator, schematic capture and waveform viewer. Installation based on Field Update Utility."
 arch=('x86_64')
@@ -17,127 +17,32 @@ makedepends=('git' 'curl' 'cksfv' 'icoutils' 'imagemagick' 'gendesk')
 _update_url="https://ltspice.analog.com/fieldsync$_ltspice_ver_roman"

 source=("$pkgname.sh"
-        "$pkgname-help.sh")
-sha256sums=('7b73449a9b7de53b65d132a40fdee3c8706181a7b699c362e399e67c92bedc58'
-            'ff14cff95172bbf685bc39801910edd70ee9499dee450270529c043946cc591c')
-_curl_opts="-s --connect-timeout 60 --retry 3 --retry-delay 1"
-
-_download_file() {
-    file=$1
-    crc=$2
-        
-    _download=true
-    # check whether cached file with correct CRC exists
-    if [ -s "$pkgname/$file" ]; then
-        f_crc=$(cksfv -c "$pkgname/$file" | sed '/^;/d' | awk '{print $2}')
-        if [ "$crc" = "$f_crc" ]; then
-            _download=false
-        fi
-    fi
-
-    if [ "$_download" = true ]; then
-        mkdir -p "${pkgname}/$(dirname $file)"
-
-        output="$pkgname/$file"
-        if [ -f "$output" ]; then
-            rm -f $output
-        fi
-        # first try compressed path and decompress
-        url="${_update_url}/${file}.gz"
-        compressed="${pkgname}/${file}.gz"
-        curl -f $_curl_opts $url > $compressed && curlcode=$? || curlcode=$?
-        if [ -s "$compressed" ] && [ $curlcode -eq 0 ]; then
-            # echo "compressed: $output"
-            cat $compressed | gunzip > $output
-            rm $compressed
-        fi 
-        # download uncompressed file if compressed was not found
-        if [ ! -s "$output" ]; then
-            url="${_update_url}/${file}"
-            curl  $_curl_opts -S $url > $output && curlcode=$? || curlcode=$?
-        fi
-
-        if [ ! -s "$output" ] || [ $curlcode -ne 0 ]; then
-            echo "Download error ($curlcode): $output / $url"
-            echo ""
-        # else
-            # echo "uncompressed: $output"
-        fi
-    fi
-    return 0
-}
-
-# initialize a semaphore with a given number of tokens
-open_sem(){
-    mkfifo pipe-$$
-    exec 3<>pipe-$$
-    rm pipe-$$
-    local i=$1
-    for((;i>0;i--)); do
-        printf %s 000 >&3
-    done
-}
-
-# run the given command asynchronously and pop/push tokens
-run_with_lock(){
-    local x
-    # this read waits until there is something to read
-    read -u 3 -n 3 x && ((0==x)) || exit $x
-    (
-     ( "$@"; )
-    # push the return code of the command to the semaphore
-    printf '%.3d' $? >&3
-    )&
-}
+        "$pkgname-help.sh"
+        "https://ltspice.analog.com/software/LTspice64.msi")
+sha256sums=('6a3098b1025e8697a0ec289c50f0b37302c89522fb06cf2f475097f71a064dc9'
+            'ff14cff95172bbf685bc39801910edd70ee9499dee450270529c043946cc591c'
+            '48998b09194bf2d56aae3d36810bb3ae536e7c60fba76a30de78107742e5ea7a')

-N=$(($(nproc) * 4))
-open_sem $N
+OPTIONS=(!strip)

 prepare() {
-    mkdir -p $pkgname
-
-    _download_file "Changelog.txt" ""
-    release_logs="$_update_url/release.log.gz"
-    
-    curl $_curl_opts "$release_logs" | gunzip > ./release.log
-    
-    total=$(cat release.log | sed '/^#/d' | wc -l)
-    count=0
-    echo "Checking cache and downloading using $N threads."
-    echo "Starting..."
-    for entry in $(cat release.log | sed '/^#/d' | awk '{print $6"/"$8}')
-    do
-        IFS='/' read -ra entry <<< "$entry"
-        file="${entry[1]//'\'/"/"}"
-        file="${file:2}"
-        file="${file//$'\n'}"
-        file="${file//$'\r'}"
-        crc=${entry[0]}
-        # download files from list, checking the CRC (something is still wrong with the CRC it seems)
-        run_with_lock _download_file "$file" "$crc"
-        count=$((count+1))
-        echo -n -e "\033[1K\rDownload Progress: $count/$total ($file)"
-    done
-    
-    wait
-
-    echo ""
-
-    echo "Downloaded all files!"
+    cd "${srcdir}"
+    7za e LTspice64.msi -aoa

 }

 build() {
-    wrestool -x -t 14 "${srcdir}/${pkgname}/XVIIx64.exe" > ${srcdir}/$pkgname.ico
-    convert ${srcdir}/ltspice.ico ${srcdir}/$pkgname.png
-    rm ${srcdir}/$pkgname.ico
+    cd "${srcdir}"
+    wrestool -x -t 14 LTspice.exe > $pkgname.ico
+    convert ltspice.ico $pkgname.png
+    rm $pkgname.ico

     gendesk --pkgname "$pkgname" --pkgdesc "$pkgdesc" -n --name="LTSpice" --exec="/usr/bin/ltspice" -f
 }

 package()
 {
-    cd "$pkgname"
+    cd "${srcdir}"

     # Install License
     install -Dm644 License.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
@@ -151,7 +56,8 @@ package()

     # Install binary files to /opt
     install -m755 -d "$pkgdir/opt/$pkgname"
-    cp -r * "$pkgdir/opt/$pkgname"
+    cp -r ./*.exe "$pkgdir/opt/$pkgname"
+    cp -r lib.zip examples.zip "$pkgdir/opt/$pkgname"

     #Install /usr/bin startscript
     install -Dm755 "$srcdir/$pkgname.sh" "$pkgdir/usr/bin/$pkgname"
@@ -159,9 +65,9 @@ package()
 }

 pkgver() {
-    cd "$pkgname"
-    date=$(cat Changelog.txt | head -n1 | awk '{print $1}')
-    count=$(grep -c "$date" Changelog.txt)
+    cd "${srcdir}"
+    date=$(cat ChangeLog.txt_1 | head -n1 | awk '{print $1}')
+    count=$(grep -c "$date" ChangeLog.txt_1)
     date_format=$(echo $date | awk -F/ '{print "20"$3$1$2}')
     echo "$_ltspice_ver.$date_format.$count"
 }
diff --git a/ltspice.sh b/ltspice.sh
index ae0032d..8ef0eb0 100644
--- a/ltspice.sh
+++ b/ltspice.sh
@@ -8,4 +8,4 @@ if [ ! -d $CONFIG_DIR ]; then
    touch $CONFIG_DIR/LTspiceXVII.ini
 fi
 export WINEPREFIX=$HOME/.ltspice/env WINEARCH=win64
-wine /usr/lib/wine/x86_64-windows/start.exe /unix /opt/ltspice/XVIIx64 -ini $CONFIG_DIR/LTspiceXVII.ini "$@"
+wine /usr/lib/wine/x86_64-windows/start.exe /unix /opt/ltspice/LTspice.exe -ini $CONFIG_DIR/LTspiceXVII.ini "$@"

k1ngjulien commented on 2023-07-02 22:29 (UTC) (edited on 2023-07-02 22:30 (UTC) by k1ngjulien)

Alright I've played around a bit and I'm yet to find a good way to run the installer MSI automatically without user input. Any suggestions would be great.

As a solid workaround, I have been able to install the latest LTSpice version and run all the updates with no issues using Play on Linux.

Just use the "Install a non-listed program" option when installing.

k1ngjulien commented on 2023-06-28 15:47 (UTC)

It seems the "Web Sync" update process only works when running lt spice as root. as non root i always get "Trouble installing file .\lib\sub\LT3013.lib" after it loads the changelog and checks my local library

Once i've run it as root, the update succedes as a user as well, saying there's nothing to do.

Seems like a simple permission issue, like the updater not being allowed to write the data where it wants.

hrm commented on 2023-04-22 18:05 (UTC)

Hi! After upgrade of the package the new version is not set properly, triggering perpetual upgrades every time I use my AUR helper.

abd commented on 2023-04-22 06:28 (UTC)

is there another minimal installation configuration ?

this's painful to anyone has cheap, low quality ISP subscription

jhbruhn commented on 2021-12-25 18:06 (UTC)

@dreieck: This PKGBUILD is the best I could come up with. Analog Devices unfortunately only provide an installer which can't be used for silent installs, so to build this package, I am using LTSpices internal update interface. Unfortunately, Analog does not want to provide any information how it works, and updates are not versioned so adding sources to this PKGBUILD could lead to a PKGBUILD which can't be build one day after publishing. One could make a tool though, which builds a PKGBUILD for the most recent version, but that just leads to a similar implementation to this package.

I'll try to enable verbose logging in curl so errors like these can be caught more easily. I'm guessing it is due to timeouts, although I already set the timeout-limit pretty high (for my taste at least).

dreieck commented on 2021-12-25 15:38 (UTC)

@Recognition: For me download of XVIIx86.exe finishes after some time, it seems to be big. A hint to the maintainer: Maybe you add a download progress meter?

dreieck commented on 2021-12-25 14:53 (UTC) (edited on 2021-12-25 15:39 (UTC) by dreieck)

Is it possible to provide checksum verification for the stuff downloaded in prepare()?

From a quick glimpse over the PKGBUILD you seem to to such thing, but anyway it seems that I got an empty file during a download and that is not recognised and build() then fails on it, so somehow this is not properly working. (That might also be a security issue since an attacker can just palm off "evil" files on the download.)

==> Starting build()...
wrestool: /[...]/ltspice/src/ltspice/XVIIx64.exe: file has a size of 0
convert: improper image header `/[...]/ltspice/src/ltspice.ico' @ error/icon.c/ReadICONImage/232.
convert: no images defined `/[...]/ltspice/src/ltspice.png' @ error/convert.c/ConvertImageCommand/3327.
==> ERROR: A failure occurred in build().

In the download, I get errors, which might be due to timeout because of slow internet connection, but I don't know since no reason is given (→ this is a suggestion to add verbose error reporting):

==> Starting prepare()...
Checking cache and downloading using 16 threads.
Starting...
Download Progress: 454/10381 (examples/jigs/1246.asc)Download error (52): ltspice/examples/Educational/Wien.plt / https://ltspice.analog.com/fieldsyncXVII/examples/Educational/Wien.plt

Download Progress: 1449/10381 (examples/jigs/3413.asc)Download error (52): ltspice/examples/jigs/3204B-3.3.asc / https://ltspice.analog.com/fieldsyncXVII/examples/jigs/3204B-3.3.asc

Download Progress: 4918/10381 (lib/sub/LT3999.sub)Download error (52): ltspice/lib/sub/LT3762.sub / https://ltspice.analog.com/fieldsyncXVII/lib/sub/LT3762.sub

Download Progress: 5378/10381 (lib/sub/LTC2996.sub)Download error (52): ltspice/lib/sub/LTC1929.sub / https://ltspice.analog.com/fieldsyncXVII/lib/sub/LTC1929.sub

Download Progress: 5746/10381 (lib/sub/LTC3784.sub)Download error (56): ltspice/lib/sub/LT3932-1.sub / https://ltspice.analog.com/fieldsyncXVII/lib/sub/LT3932-1.sub

Download Progress: 6036/10381 (lib/sub/LTC5507.sub)Download error (52): ltspice/lib/sub/LTC4364-1.sub / https://ltspice.analog.com/fieldsyncXVII/lib/sub/LTC4364-1.sub

Download Progress: 6066/10381 (lib/sub/LTC692.sub)Download error (52): ltspice/lib/sub/LTC4365.sub / https://ltspice.analog.com/fieldsyncXVII/lib/sub/LTC4365.sub

Download Progress: 6199/10381 (lib/sub/LTM4664.sub)Download error (52): ltspice/lib/sub/LTM4601.sub / https://ltspice.analog.com/fieldsyncXVII/lib/sub/LTM4601.sub

Download Progress: 6403/10381 (lib/sym/Contrib/Toshiba/nmos/SSM3K361TU.asy)Download error (35): ltspice/lib/sym/ADC/AD4005.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/ADC/AD4005.asy

Download Progress: 6479/10381 (lib/sym/Contrib/Toshiba/nmos/TK16J60W5_G0_00.asy)Download error (56): ltspice/lib/sub/LTC7001.sub / https://ltspice.analog.com/fieldsyncXVII/lib/sub/LTC7001.sub

Download Progress: 6695/10381 (lib/sym/Contrib/Toshiba/pmos/SSM3J325F.asy)Download error (56): ltspice/lib/sub/LTC3783.sub / https://ltspice.analog.com/fieldsyncXVII/lib/sub/LTC3783.sub

Download Progress: 7071/10381 (lib/sym/OpAmps/AD8665.asy)Download error (52): ltspice/lib/sym/Misc/neonbulb.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/Misc/neonbulb.asy

Download Progress: 7083/10381 (lib/sym/OpAmps/ADA4000-1.asy)Download error (52): ltspice/lib/sym/OpAmps/AD822.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/OpAmps/AD822.asy

Download Progress: 7386/10381 (lib/sym/OpAmps/LT2179.asy)Download error (35): ltspice/lib/sym/OpAmps/LT1213.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/OpAmps/LT1213.asy

Download Progress: 7686/10381 (lib/sym/PowerProducts/ADM7172-3.3.asy)Download error (52): ltspice/lib/sym/OpAmps/opamp.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/OpAmps/opamp.asy

Download Progress: 7760/10381 (lib/sym/PowerProducts/ADP1612.asy)Download error (52): ltspice/lib/sym/PowerProducts/ADM7172-1.8.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/PowerProducts/ADM7172-1.8.asy

Download Progress: 7893/10381 (lib/sym/PowerProducts/ADP2138-3.0.asy)Download error (52): ltspice/lib/sym/PowerProducts/ADP160-1.5.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/PowerProducts/ADP160-1.5.asy

Download Progress: 7999/10381 (lib/sym/PowerProducts/ADP5303-1.asy)Download error (52): ltspice/lib/sym/PowerProducts/ADP2120-2.5.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/PowerProducts/ADP2120-2.5.asy

Download Progress: 8027/10381 (lib/sym/PowerProducts/ADP7112-5.0.asy)Download error (56): ltspice/lib/sym/PowerProducts/ADP2139-1.0.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/PowerProducts/ADP2139-1.0.asy

Download Progress: 8158/10381 (lib/sym/PowerProducts/LT1161.asy)Download error (52): ltspice/lib/sym/PowerProducts/ADP7158-1.8.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/PowerProducts/ADP7158-1.8.asy

Download Progress: 8164/10381 (lib/sym/PowerProducts/LT1172.asy)Download error (35): ltspice/lib/sym/PowerProducts/ADP7156-3.0.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/PowerProducts/ADP7156-3.0.asy

Download Progress: 9091/10381 (lib/sym/PowerProducts/LTC1734L-4.2.asy)Download error (52): ltspice/lib/sym/PowerProducts/LTC1262.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/PowerProducts/LTC1262.asy

Download Progress: 9337/10381 (lib/sym/PowerProducts/LTC3410-1.65.asy)Download error (52): ltspice/lib/sym/PowerProducts/LTC3201.asy / https://ltspice.analog.com/fieldsyncXVII/lib/sym/PowerProducts/LTC3201.asy

Download Progress: 10381/10381 (XVIIx86.exe)
Downloaded all files!

Couriosly, build succeeded anyway on the second try (which did produce above download error messages).

Thanks for maintaining!

Recognition commented on 2021-09-05 10:05 (UTC)

Hangs at Download Progress: 10060/10060 (XVIIx86.exe) Anybody have the same issue?