diff options
| author | Marek Roszko <mark.roszko@gmail.com> | 2021-08-30 21:33:17 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-30 18:33:17 -0700 |
| commit | 78b7f1ba6580c474f9e4705195b4d4e008f60265 (patch) | |
| tree | 4c4b1896c423059b5afbfbe14d7cda2ad4aaa39d | |
| parent | 0997386f6be36ea3e90cfebd26727921ff212ded (diff) | |
| download | vcpkg-78b7f1ba6580c474f9e4705195b4d4e008f60265.tar.gz vcpkg-78b7f1ba6580c474f9e4705195b4d4e008f60265.zip | |
[ngspice] Update to release 35 (#19542)
Co-authored-by: JonLiu1993 <63675417+JonLiu1993@users.noreply.github.com>
Co-authored-by: JonLiu1993 <63675417+JonLiu1993@users.noreply.github.com>
| -rw-r--r-- | ports/ngspice/CONTROL | 10 | ||||
| -rw-r--r-- | ports/ngspice/portfile.cmake | 11 | ||||
| -rw-r--r-- | ports/ngspice/remove-64-in-codemodel-name.patch | 131 | ||||
| -rw-r--r-- | ports/ngspice/remove-post-build.patch | 230 | ||||
| -rw-r--r-- | ports/ngspice/vcpkg.json | 15 | ||||
| -rw-r--r-- | versions/baseline.json | 4 | ||||
| -rw-r--r-- | versions/n-/ngspice.json | 5 |
7 files changed, 389 insertions, 17 deletions
diff --git a/ports/ngspice/CONTROL b/ports/ngspice/CONTROL deleted file mode 100644 index 545e117b0..000000000 --- a/ports/ngspice/CONTROL +++ /dev/null @@ -1,10 +0,0 @@ -Source: ngspice -Version: 34 -Port-Version: 1 -Homepage: http://ngspice.sourceforge.net/ -Description: Ngspice is a mixed-level/mixed-signal electronic circuit simulator. It is a successor of the latest stable release of Berkeley SPICE -Supports: !(linux|osx|arm|uwp) -Default-Features: codemodels - -Feature: codemodels -Description: Adds optional code models for XSPICE, ADMS (verilog integration) and B-/E-/G- sources. diff --git a/ports/ngspice/portfile.cmake b/ports/ngspice/portfile.cmake index 915d120bd..e128d737e 100644 --- a/ports/ngspice/portfile.cmake +++ b/ports/ngspice/portfile.cmake @@ -8,12 +8,15 @@ set(VCPKG_CRT_LINKAGE static) vcpkg_from_sourceforge(
OUT_SOURCE_PATH SOURCE_PATH
REPO ngspice/ng-spice-rework
- REF 34
- FILENAME "ngspice-34.tar.gz"
- SHA512 5e90727f3f6b8675b83f71e1961d33cd498081a7f3bea5d081521f12ecb3979775159f083f84a5856233529505262c399f75d305758af51894a1245603476cf8
+ REF 35
+ FILENAME "ngspice-35.tar.gz"
+ SHA512 2f9b0f951e3ca8d52692beadb895b352311f67b8760f99d0e2f4718fce4b497dd68e2b933029eeacb4ed57551e959bc6e3747e64feb4722a4f841e734f5a664b
PATCHES
use-winbison-sharedspice.patch
use-winbison-vngspice.patch
+ remove-post-build.patch
+ remove-64-in-codemodel-name.patch
+
)
vcpkg_find_acquire_program(BISON)
@@ -49,8 +52,6 @@ if("codemodels" IN_LIST FEATURES) vcpkg_build_msbuild(
PROJECT_PATH ${BUILDTREE_PATH}/visualc/vngspice.sln
- INCLUDES_SUBPATH /src/include
- LICENSE_SUBPATH COPYING
# build_msbuild swaps x86 for win32(bad) if we dont force our own setting
PLATFORM ${TRIPLET_SYSTEM_ARCH}
TARGET Build
diff --git a/ports/ngspice/remove-64-in-codemodel-name.patch b/ports/ngspice/remove-64-in-codemodel-name.patch new file mode 100644 index 000000000..eb5e774b6 --- /dev/null +++ b/ports/ngspice/remove-64-in-codemodel-name.patch @@ -0,0 +1,131 @@ +From dc6b6c0aa4205047e9fd052c401f3f357d83ef57 Mon Sep 17 00:00:00 2001 +From: Marek Roszko <mark.roszko@gmail.com> +Date: Thu, 12 Aug 2021 22:26:43 -0400 +Subject: [PATCH] Remove 64 in filename output of codemodels + +--- + visualc/xspice/analog.vcxproj | 4 ++-- + visualc/xspice/digital.vcxproj | 4 ++-- + visualc/xspice/spice2poly.vcxproj | 4 ++-- + visualc/xspice/table.vcxproj | 4 ++-- + visualc/xspice/xtradev.vcxproj | 4 ++-- + visualc/xspice/xtraevt.vcxproj | 4 ++-- + 6 files changed, 12 insertions(+), 12 deletions(-) + +diff --git a/visualc/xspice/analog.vcxproj b/visualc/xspice/analog.vcxproj +index cf65a37..8b320ce 100644 +--- a/visualc/xspice/analog.vcxproj ++++ b/visualc/xspice/analog.vcxproj +@@ -77,12 +77,12 @@ + <GenerateManifest>false</GenerateManifest> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> +- <TargetName>$(ProjectName)64</TargetName> ++ <TargetName>$(ProjectName)</TargetName> + <GenerateManifest>true</GenerateManifest> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> +- <TargetName>$(ProjectName)64</TargetName> ++ <TargetName>$(ProjectName)</TargetName> + <GenerateManifest>false</GenerateManifest> + </PropertyGroup> + <ItemDefinitionGroup> +diff --git a/visualc/xspice/digital.vcxproj b/visualc/xspice/digital.vcxproj +index 87f4802..7722ce6 100644 +--- a/visualc/xspice/digital.vcxproj ++++ b/visualc/xspice/digital.vcxproj +@@ -77,12 +77,12 @@ + <GenerateManifest>false</GenerateManifest> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> +- <TargetName>$(ProjectName)64</TargetName> ++ <TargetName>$(ProjectName)</TargetName> + <GenerateManifest>true</GenerateManifest> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> +- <TargetName>$(ProjectName)64</TargetName> ++ <TargetName>$(ProjectName)</TargetName> + <GenerateManifest>false</GenerateManifest> + </PropertyGroup> + <ItemDefinitionGroup> +diff --git a/visualc/xspice/spice2poly.vcxproj b/visualc/xspice/spice2poly.vcxproj +index c92471b..786ff7e 100644 +--- a/visualc/xspice/spice2poly.vcxproj ++++ b/visualc/xspice/spice2poly.vcxproj +@@ -77,12 +77,12 @@ + <GenerateManifest>false</GenerateManifest> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> +- <TargetName>$(ProjectName)64</TargetName> ++ <TargetName>$(ProjectName)</TargetName> + <GenerateManifest>true</GenerateManifest> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> +- <TargetName>$(ProjectName)64</TargetName> ++ <TargetName>$(ProjectName)</TargetName> + <GenerateManifest>false</GenerateManifest> + </PropertyGroup> + <ItemDefinitionGroup> +diff --git a/visualc/xspice/table.vcxproj b/visualc/xspice/table.vcxproj +index fb4791c..ad3ee03 100644 +--- a/visualc/xspice/table.vcxproj ++++ b/visualc/xspice/table.vcxproj +@@ -77,12 +77,12 @@ + <GenerateManifest>false</GenerateManifest> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> +- <TargetName>$(ProjectName)64</TargetName> ++ <TargetName>$(ProjectName)</TargetName> + <GenerateManifest>true</GenerateManifest> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> +- <TargetName>$(ProjectName)64</TargetName> ++ <TargetName>$(ProjectName)</TargetName> + <GenerateManifest>false</GenerateManifest> + </PropertyGroup> + <ItemDefinitionGroup> +diff --git a/visualc/xspice/xtradev.vcxproj b/visualc/xspice/xtradev.vcxproj +index 6f0197f..53975b0 100644 +--- a/visualc/xspice/xtradev.vcxproj ++++ b/visualc/xspice/xtradev.vcxproj +@@ -77,12 +77,12 @@ + <GenerateManifest>false</GenerateManifest> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> +- <TargetName>$(ProjectName)64</TargetName> ++ <TargetName>$(ProjectName)</TargetName> + <GenerateManifest>true</GenerateManifest> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> +- <TargetName>$(ProjectName)64</TargetName> ++ <TargetName>$(ProjectName)</TargetName> + <GenerateManifest>false</GenerateManifest> + </PropertyGroup> + <ItemDefinitionGroup> +diff --git a/visualc/xspice/xtraevt.vcxproj b/visualc/xspice/xtraevt.vcxproj +index d5741e7..3177a91 100644 +--- a/visualc/xspice/xtraevt.vcxproj ++++ b/visualc/xspice/xtraevt.vcxproj +@@ -77,12 +77,12 @@ + <GenerateManifest>false</GenerateManifest> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> +- <TargetName>$(ProjectName)64</TargetName> ++ <TargetName>$(ProjectName)</TargetName> + <GenerateManifest>true</GenerateManifest> + <LinkIncremental>false</LinkIncremental> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> +- <TargetName>$(ProjectName)64</TargetName> ++ <TargetName>$(ProjectName)</TargetName> + <GenerateManifest>false</GenerateManifest> + </PropertyGroup> + <ItemDefinitionGroup> +-- +2.32.0.windows.2 + diff --git a/ports/ngspice/remove-post-build.patch b/ports/ngspice/remove-post-build.patch new file mode 100644 index 000000000..2a9d40b94 --- /dev/null +++ b/ports/ngspice/remove-post-build.patch @@ -0,0 +1,230 @@ +From 363737b9e0e5c2f9de85a0caf641204e638115e3 Mon Sep 17 00:00:00 2001 +From: Marek Roszko <mark.roszko@gmail.com> +Date: Thu, 12 Aug 2021 22:09:34 -0400 +Subject: [PATCH] Remove post build events that copy files out of the tree + +--- + visualc/vngspice-fftw.vcxproj | 24 ------------------------ + visualc/vngspice.vcxproj | 17 +++++------------ + 2 files changed, 5 insertions(+), 36 deletions(-) + +diff --git a/visualc/vngspice-fftw.vcxproj b/visualc/vngspice-fftw.vcxproj +index 14773c8..178aa73 100644 +--- a/visualc/vngspice-fftw.vcxproj ++++ b/visualc/vngspice-fftw.vcxproj +@@ -238,8 +238,6 @@ lib /machine:x86 /def:..\..\fftw-3.3-dll32\libfftw3-3.def /out:$(IntDir)libfftw3 + </Link> + <PostBuildEvent> + <Command> +- copy /y "..\..\fftw-3.3-dll32\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspiced.bat $(OutDir) fftw + </Command> + </PostBuildEvent> + </ItemDefinitionGroup> +@@ -289,8 +287,6 @@ lib /machine:x86 /def:..\..\fftw-3.3-dll32\libfftw3-3.def /out:$(IntDir)libfftw3 + </Link> + <PostBuildEvent> + <Command> +- copy /y "..\..\fftw-3.3-dll32\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw + </Command> + </PostBuildEvent> + </ItemDefinitionGroup> +@@ -337,8 +333,6 @@ lib /machine:x64 /def:..\..\fftw-3.3-dll64\libfftw3-3.def /out:$(IntDir)libfftw3 + </Link> + <PostBuildEvent> + <Command> +- copy /y "..\..\fftw-3.3-dll64\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspiced.bat $(OutDir) fftw 64 + </Command> + </PostBuildEvent> + </ItemDefinitionGroup> +@@ -393,8 +387,6 @@ lib /machine:x64 /def:..\..\fftw-3.3-dll64\libfftw3-3.def /out:$(IntDir)libfftw3 + </Link> + <PostBuildEvent> + <Command> +- copy /y "..\..\fftw-3.3-dll64\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw 64 + </Command> + </PostBuildEvent> + </ItemDefinitionGroup> +@@ -438,8 +430,6 @@ lib /machine:x86 /def:..\..\fftw-3.3-dll32\libfftw3-3.def /out:$(IntDir)libfftw3 + </Link> + <PostBuildEvent> + <Command> +- copy /y "..\..\fftw-3.3-dll32\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspiced.bat $(OutDir) fftw + </Command> + </PostBuildEvent> + </ItemDefinitionGroup> +@@ -489,8 +479,6 @@ lib /machine:x86 /def:..\..\fftw-3.3-dll32\libfftw3-3.def /out:$(IntDir)libfftw3 + </Link> + <PostBuildEvent> + <Command> +- copy /y "..\..\fftw-3.3-dll32\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw + </Command> + </PostBuildEvent> + </ItemDefinitionGroup> +@@ -537,8 +525,6 @@ lib /machine:x64 /def:..\..\fftw-3.3-dll64\libfftw3-3.def /out:$(IntDir)libfftw3 + </Link> + <PostBuildEvent> + <Command> +- copy /y "..\..\fftw-3.3-dll64\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspiced.bat $(OutDir) fftw 64 + </Command> + </PostBuildEvent> + </ItemDefinitionGroup> +@@ -591,8 +577,6 @@ lib /machine:x64 /def:..\..\fftw-3.3-dll64\libfftw3-3.def /out:$(IntDir)libfftw3 + </Link> + <PostBuildEvent> + <Command> +- copy /y "..\..\fftw-3.3-dll64\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw 64 + </Command> + </PostBuildEvent> + </ItemDefinitionGroup> +@@ -643,8 +627,6 @@ lib /machine:x86 /def:..\..\fftw-3.3-dll32\libfftw3-3.def /out:$(IntDir)libfftw3 + </Link> + <PostBuildEvent> + <Command> +- copy /y "..\..\fftw-3.3-dll32\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw + </Command> + </PostBuildEvent> + </ItemDefinitionGroup> +@@ -700,8 +682,6 @@ lib /machine:x64 /def:..\..\fftw-3.3-dll64\libfftw3-3.def /out:$(IntDir)libfftw3 + </Link> + <PostBuildEvent> + <Command> +- copy /y "..\..\fftw-3.3-dll64\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw 64 + </Command> + </PostBuildEvent> + </ItemDefinitionGroup> +@@ -752,8 +732,6 @@ lib /machine:x86 /def:..\..\fftw-3.3-dll32\libfftw3-3.def /out:$(IntDir)libfftw3 + </Link> + <PostBuildEvent> + <Command> +- copy /y "..\..\fftw-3.3-dll32\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw + </Command> + </PostBuildEvent> + </ItemDefinitionGroup> +@@ -807,8 +785,6 @@ lib /machine:x64 /def:..\..\fftw-3.3-dll64\libfftw3-3.def /out:$(IntDir)libfftw3 + </Link> + <PostBuildEvent> + <Command> +- copy /y "..\..\fftw-3.3-dll64\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw 64 + </Command> + </PostBuildEvent> + </ItemDefinitionGroup> +diff --git a/visualc/vngspice.vcxproj b/visualc/vngspice.vcxproj +index 7b6ac0b..7190c1e 100644 +--- a/visualc/vngspice.vcxproj ++++ b/visualc/vngspice.vcxproj +@@ -242,7 +242,7 @@ + <LargeAddressAware>true</LargeAddressAware> + </Link> + <PostBuildEvent> +- <Command>make-install-vngspiced.bat $(OutDir)</Command> ++ <Command></Command> + </PostBuildEvent> + <Manifest> + <AdditionalManifestFiles>$(ProjectDir)ngspice-x86.exe.manifest</AdditionalManifestFiles> +@@ -293,7 +293,6 @@ + </Link> + <PostBuildEvent> + <Command> +- make-install-vngspice.bat $(OutDir) + </Command> + </PostBuildEvent> + <Manifest> +@@ -342,7 +341,6 @@ + </Link> + <PostBuildEvent> + <Command> +- make-install-vngspiced.bat $(OutDir) 64 + </Command> + </PostBuildEvent> + <Manifest> +@@ -399,7 +397,6 @@ + </Link> + <PostBuildEvent> + <Command> +- make-install-vngspice.bat $(OutDir) 64 + </Command> + </PostBuildEvent> + <Manifest> +@@ -444,7 +441,7 @@ + <LargeAddressAware>true</LargeAddressAware> + </Link> + <PostBuildEvent> +- <Command>make-install-vngspiced.bat $(OutDir)</Command> ++ <Command></Command> + </PostBuildEvent> + <Manifest> + <AdditionalManifestFiles>$(ProjectDir)ngspice-x86.exe.manifest</AdditionalManifestFiles> +@@ -494,7 +491,7 @@ + <LargeAddressAware>true</LargeAddressAware> + </Link> + <PostBuildEvent> +- <Command>make-install-vngspice.bat $(OutDir)</Command> ++ <Command></Command> + </PostBuildEvent> + <Manifest> + <AdditionalManifestFiles>$(ProjectDir)ngspice-x86.exe.manifest</AdditionalManifestFiles> +@@ -542,7 +539,6 @@ + </Link> + <PostBuildEvent> + <Command> +- make-install-vngspiced.bat $(OutDir) 64 + </Command> + </PostBuildEvent> + <Manifest> +@@ -597,7 +593,6 @@ + </Link> + <PostBuildEvent> + <Command> +- make-install-vngspice.bat $(OutDir) 64 + </Command> + </PostBuildEvent> + <Manifest> +@@ -649,7 +644,7 @@ + <LargeAddressAware>true</LargeAddressAware> + </Link> + <PostBuildEvent> +- <Command>make-install-vngspice.bat $(OutDir)</Command> ++ <Command></Command> + </PostBuildEvent> + <Manifest> + <AdditionalManifestFiles>$(ProjectDir)ngspice-x86.exe.manifest</AdditionalManifestFiles> +@@ -706,7 +701,6 @@ + </Link> + <PostBuildEvent> + <Command> +- make-install-vngspice.bat $(OutDir) 64 + </Command> + </PostBuildEvent> + <Manifest> +@@ -758,7 +752,7 @@ + <LargeAddressAware>true</LargeAddressAware> + </Link> + <PostBuildEvent> +- <Command>make-install-vngspice.bat $(OutDir)</Command> ++ <Command></Command> + </PostBuildEvent> + <Manifest> + <AdditionalManifestFiles>$(ProjectDir)ngspice-x86.exe.manifest</AdditionalManifestFiles> +@@ -813,7 +807,6 @@ + </Link> + <PostBuildEvent> + <Command> +- make-install-vngspice.bat $(OutDir) 64 + </Command> + </PostBuildEvent> + <Manifest> +-- +2.32.0.windows.2 + diff --git a/ports/ngspice/vcpkg.json b/ports/ngspice/vcpkg.json new file mode 100644 index 000000000..1b6da85d1 --- /dev/null +++ b/ports/ngspice/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "ngspice", + "version-string": "35", + "description": "Ngspice is a mixed-level/mixed-signal electronic circuit simulator. It is a successor of the latest stable release of Berkeley SPICE", + "homepage": "http://ngspice.sourceforge.net/", + "supports": "!(linux | osx | arm | uwp)", + "default-features": [ + "codemodels" + ], + "features": { + "codemodels": { + "description": "Adds optional code models for XSPICE, ADMS (verilog integration) and B-/E-/G- sources." + } + } +} diff --git a/versions/baseline.json b/versions/baseline.json index 60a027f1a..defa9d78a 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4413,8 +4413,8 @@ "port-version": 0 }, "ngspice": { - "baseline": "34", - "port-version": 1 + "baseline": "35", + "port-version": 0 }, "nifticlib": { "baseline": "2020-04-30", diff --git a/versions/n-/ngspice.json b/versions/n-/ngspice.json index f7d4016c9..e5ae9654d 100644 --- a/versions/n-/ngspice.json +++ b/versions/n-/ngspice.json @@ -1,6 +1,11 @@ { "versions": [ { + "git-tree": "cce657d55082d7a23496c44cb311e208ea31cab4", + "version-string": "35", + "port-version": 0 + }, + { "git-tree": "249a0e9bafd17932e3d46a0f979a2983b8a78b0d", "version-string": "34", "port-version": 1 |
