Compare commits

..

No commits in common. "rawhide" and "f29" have entirely different histories.

7 changed files with 121 additions and 542 deletions

22
.gitignore vendored
View file

@ -1,3 +1,19 @@
/ngspice-*.tar.gz
/ngspice-adms-va.7z
/ngspice-*-manual.pdf
ngspice-21.pdf
ngspice-rework-20.cvs20100719.tar.bz2
/ngspice-rework-22.cvs20101113.tar.bz2
/ngspice-23.tar.gz
/ngspice23-manual.pdf
/ngspice-26.tar.gz
/ngspice-26-manual.pdf
/ngspice-27.tar.gz
/ngspice-27-manual.pdf
/ngspice-28.tar.gz
/ngspice-28-manual.pdf
/ng_adms_va.tar.gz
/bz1429130-input.ps
/bz1429130-input.cir
/bz1429130-expected.ps
/ngspice-29.tar.gz
/ngspice-29-manual.pdf
/ngspice-30.tar.gz
/ngspice-30-manual.pdf

View file

@ -1,125 +0,0 @@
CC-BY-SA-4.0
COPYING
FAQ
manal.pdf
CC-BY-3.0
src/frontend/get_phys_mem_size.c
src/frontend/get_resident_set_size.c
GPL-2.0-or-later
src/xspice/icm/table/table2D/cfunc.mod
src/xspice/icm/table/table3D/cfunc.mod
src/spicelib/devices/adms/admst/COPYING
src/spicelib/devices/adms/admst/ngspice*.xml
src/xspice/icm/table/mada/alloc.c
src/xspice/icm/table/mada/eno.c
src/xspice/icm/table/mada/eno2.c
src/xspice/icm/table/mada/eno3.c
GPL-2.0-only
src/xspice/icm/table/table2D/ifspec.ifs
src/xspice/icm/table/table3D/ifspec.ifs
GPL-3.0-or-later
src/frontend/parse-bison.c
src/frontend/parse-bison.h
src/spicelib/parser/inpptree-parser.c
src/spicelib/parser/inpptree-parser.h
src/xspice/cmpp/ifs_yacc.c
src/xspice/cmpp/ifs_yacc.h
src/xspice/cmpp/mod_yacc.c
src/xspice/cmpp/mod_yacc.h
LGPL-2.1-or-later
README.tcl
src/frontend/numparam/mystring.c
src/frontend/numparam/readme.txt
src/frontend/numparam/spicenum.c
src/frontend/numparam/xpressn.c
src/maths/KLU/colamd.c
src/spicelib/devices/adms/admst/COPYING
LGPL-2.1-only
src/maths/KLU/colamd_global.c
src/tclspice.c
MPL-2.0
src/include/cppduals/duals/dual
src/osdi/
ECL-2.0
examples/osdi/EKV2.6/ekv26_mod.va
src/spicelib/devices/bsim4/
HPND
src/maths/sparse/
BSD-4-Clause
src/misc/getopt_bsd.h
BSD-3-Clause
src/frontend/com_wr_ic.c
src/frontend/com_wr_ic.h
src/frontend/get_avail_mem_size.c
src/frontend/inpcom.c
src/frontend/inpcompat.c (BCD)
src/frontend/inpcompat.h (BCD)
src/frontend/inpc_probe.c
src/include/ngspice/sharedspice.h
src/misc/dstring.c
src/sharedspice.c
src/spicelib/analysis/optran.c
src/spicelib/devices/cpl/cpldelete.c
src/spicelib/devices/cpl/cplhash.c
src/spicelib/devices/cpl/cplhash.h
src/spicelib/devices/cpl/cplmdel.c
src/spicelib/devices/hicum2/
src/spicelib/parser/inpgmod.c
src/winmain.c
src/xspice/icm/digital/d_process/cfunc.mod
src/xspice/icm/dlmain.c
src/xspice/icm/dlmain.h
src/xspice/icm/xtradev/pswitch/cfunc.mod
src/xspice/icm/xtradev/sidiode/cfunc.mod
src/xspice/icm/xtradev/sidiode/ifspec.ifs
BSD-2-Clause
src/misc/getopt_long_bsd.c
???
examples/p-to-n-examples/MCP6041.txt
???
examples/probe/TLC555.LIB
NOT_IN_SPDX
src/frontend/commands.c
src/spicelib/devices/dev.c
NOT_IN_SPDX
src/spicelib/devices/bsim3/B3TERMS_OF_USE
src/spicelib/devices/bsim3soi_dd/BsimTerms_use
src/spicelib/devices/bsim3soi_fd/BsimTerms_use
src/spicelib/devices/bsim3soi_pd/BsimTerms_use
src/spicelib/devices/bsim3v32/B3TERMS_OF_USE
src/spicelib/devices/bsim4/B4TERMS_OF_USEs
src/spicelib/devices/bsim4v5/B4TERMS_OF_USE
src/spicelib/devices/bsim4v6/B4TERMS_OF_USE
src/spicelib/devices/bsim4v7/B4TERMS_OF_USE
src/spicelib/devices/bsimsoi/BsimTerms_use
???
src/spicelib/devices/hisim2/
src/spicelib/devices/hisimhv2/
???
src/spicelib/devices/hisimhv1/
???
src/spicelib/devices/soi3/README

View file

@ -1,14 +0,0 @@
* Pulse source
V1 Vsource 0 pulse 0 1 1n 100ps 100ps 1ns 14ns
* Source impedance
Rsource Vin Vsource 8
* 50 Ohm transmission line
T1 Vin 0 Vout 0 Z0=50 TD=20ps
* Load impedance
Rout Vout 0 40k
.control
tran 0.1ps 2.5n
plot Vin Vout
.endc

View file

@ -1,28 +0,0 @@
#!/bin/bash
set -x
set -e
REPONAME=ngspice
GITURL=https://git.code.sf.net/p/ngspice/${REPONAME}.git
DATE=$(date '+%Y%m%d')
TIME=$(date '+%H%M')
TARNAME=${REPONAME}-${DATE}T${TIME}.tar.gz
PWDDIR=$(pwd)
TMPDIR=$(mktemp -d /var/tmp/ngspice-XXXXXX)
pushd $TMPDIR
git clone --mirror $GITURL
cd ./${REPONAME}.git
git log --pretty=fuller | head -n 10
cd ..
tar czf ${TARNAME} ${REPONAME}.git/
cp -p ${TARNAME} $PWDDIR
popd
rm -rf $TMPDIR

View file

@ -28,8 +28,8 @@
AM_CONDITIONAL([SHARED_MODULE], [test "x$has_shared_module" = xtrue])
AM_CONDITIONAL([SHWIN], [test "x$has_shwin" = xtrue])
--- ngspice-37/tclspice/src/Makefile.am.link 2014-01-12 00:28:59.000000000 +0900
+++ ngspice-37/tclspice/src/Makefile.am 2016-07-03 12:29:38.747329190 +0900
--- ngspice-26/tclspice/src/Makefile.am.link 2014-01-12 00:28:59.000000000 +0900
+++ ngspice-26/tclspice/src/Makefile.am 2016-07-03 12:29:38.747329190 +0900
@@ -331,6 +331,7 @@
if TCL_MODULE
@ -53,8 +53,8 @@
@X_LIBS@ \
frontend/libfte.la
@@ -422,17 +427,27 @@
maths/dense/libdense.la
endif
misc/libmisc.la \
$(LIBS)
+libspicelite_la_LIBADD = $(libspice_la_LIBADD)
+

View file

@ -5,86 +5,43 @@
# - Provides tclspice capabilities
# Chitlesh Goorah
%global userelease 1
%global usegitbare 0
#
## To download development trunk
#
# cvs -d:pserver:anonymous@ngspice.cvs.sourceforge.net:/cvsroot/ngspice login
# cvs -z3 -d:pserver:anonymous@ngspice.cvs.sourceforge.net:/cvsroot/ngspice export -DNOW ngspice
# tar cjf ~/rpmbuild/SOURCES/ngspice-rework-23.`date '+%Y%m%d'`cvs.tar.bz2 ngspice
%if 0%{?usegitbare} < 1
# force
%global userelease 1
%endif
%global majorver 45
%global minorver 2
%global docver 45
%undefine prever
%global prerpmver %(echo "%{?prever}" | sed -e 's|-||g')
%global baserelease 1
%if 0%{?usegitbare} >= 1
# pre-master-45
%global gitcommit 1d0beb5e266420b1dd756913356a295ddb60fdce
%global gitdate 20250830
%global shortcommit %(c=%{gitcommit}; echo ${c:0:7})
%global tarballdate 20250831
%global tarballtime 2034
%endif
%if 0%{?userelease} >= 1
%global fedoraver %{majorver}%{?minorver:.%minorver}
%endif
%if 0%{?usegitbare} >= 1
%global fedoraver %{majorver}%{?minorver:.%minorver}^%{gitdate}git%{shortcommit}
%endif
%global use_gcc_strict_sanitize 0
%global flagrel %{nil}
%if 0%{?use_gcc_strict_sanitize} >= 1
%global flagrel %{flagrel}.san
%endif
%bcond_with adms
# Toggle the following declaration when using version controlled snapshots
%global devel 0
%undefine _changelog_trimtime
Name: ngspice
Version: %{fedoraver}
Release: %{baserelease}%{?dist}%{flagrel}
Version: 30
%if %{?devel}
%global snap .20111129cvs
%endif
Release: 2%{?snap}%{?dist}
Summary: A mixed level/signal circuit simulator
# ngspice-42-manual.pdf CC-BY-SA-4.0 AND BSD-3-Clause
# Automatically converted from old format: BSD - review is highly recommended.
License: LicenseRef-Callaway-BSD
License: BSD
Group: Applications/Engineering
URL: http://ngspice.sourceforge.net
%if 0%{?userelease} >= 1
Source0: https://downloads.sourceforge.net/project/ngspice/ng-spice-rework/%{majorver}%{?minorver:.%minorver}/ngspice-%{majorver}%{?minorver:.%minorver}.tar.gz
%if %{?devel}
Source0: ngspice-rework-%{version}%{snap}.tar.bz2
%else
Source0: https://downloads.sourceforge.net/project/ngspice/ng-spice-rework/%{version}/ngspice-%{version}.tar.gz
Source1: https://downloads.sourceforge.net/project/ngspice/ng-spice-rework/%{version}/ngspice-%{version}-manual.pdf
Source2: https://downloads.sourceforge.net/project/ngspice/ng-spice-rework/%{version}/ng_adms_va.tar.gz
%endif
%if 0%{?usegitbare} >= 1
Source0: ngspice-%{tarballdate}T%{tarballtime}.tar.gz
%endif
Source1: https://downloads.sourceforge.net/project/ngspice/ng-spice-rework/%{majorver}/ngspice-%{docver}-manual.pdf
%if %{with adms}
Source2: https://downloads.sourceforge.net/project/ngspice/ng-spice-rework/%{majorver}/ngspice-adms-va.7z
%endif
Source10: create-ngspice-git-bare-tarball.sh
# Link libspice.so with -lBLT or -lBLIlite, depending on whether in tk mode or
# not (bug 1047056, debian bug 737279)
Patch0: ngspice-37-blt-linkage-workaround.patch
Patch0: ngspice-26-blt-linkage-workaround.patch
BuildRequires: make
BuildRequires: gcc
BuildRequires: gcc-c++
%if 0%{?use_gcc_strict_sanitize}
BuildRequires: libasan
BuildRequires: libubsan
%endif
BuildRequires: p7zip
BuildRequires: readline-devel
BuildRequires: libXext-devel
@ -93,25 +50,18 @@ BuildRequires: libICE-devel
BuildRequires: libXaw-devel
BuildRequires: libGL-devel
BuildRequires: libXt-devel
# From ngspice 32
BuildRequires: fontconfig-devel
BuildRequires: freetype-devel
BuildRequires: libXft-devel
BuildRequires: libXrender-devel
BuildRequires: automake
BuildRequires: libtool
%if %{?devel}
BuildRequires: lyx
%endif
BuildRequires: bison
BuildRequires: byacc
BuildRequires: flex
BuildRequires: ImageMagick
BuildRequires: mot-adms
BuildRequires: xorg-x11-server-Xvfb
BuildRequires: git
Requires: %{name}-codemodel%{?_isa} = %{version}-%{release}
Obsoletes: ngspice-doc < 20-4.cvs20100619
Provides: ngspice-doc = %{version}-%{release}
@ -141,7 +91,8 @@ It can be used for VLSI simulations as well.
%package -n tclspice
Summary: Tcl/Tk interface for ngspice
BuildRequires: pkgconfig(tk) <= 8.999
Group: Applications/Engineering
BuildRequires: tk-devel
BuildRequires: blt-devel
%description -n tclspice
@ -149,15 +100,8 @@ TclSpice is an improved version of Berkeley Spice designed to be used with
the Tcl/Tk scripting language. The project is based upon the NG-Spice source
code base with many improvements.
%package codemodel
Summary: ngspice codemodel and some script files
%description codemodel
This package contains ngspice codemodel and some script files.
%package -n libngspice
Summary: Shared library version of ngspice
Requires: %{name}-codemodel%{?_isa} = %{version}-%{release}
%description -n libngspice
This package contains shared library version of ngspice.
@ -172,47 +116,13 @@ developing applications that use libngspice.
%prep
%if 0%{?userelease} >= 1
%setup -q -n %{name}-%{majorver}%{?minorver:.%minorver}
git init
git config user.name "%{name} maintainer"
git config user.email "%{name}-maintainers@fedoraproject.org"
git add .
git commit -m "base" -q -a
%if %{?devel}
%setup -q -n ngspice
cd ng-spice-rework
%else
%setup -q -a 2
%endif
%if 0%{?usegitbare} >= 1
%setup -q -c -n %{name}-%{majorver}%{?minorver:.%minorver}-%{gitdate}git%{shortcommit} -T -a 0
git clone ./%{name}.git/
cd %{name}
git config user.name "%{name} maintainer"
git config user.email "%{name}-maintainers@fedoraproject.org"
git checkout -b %{name}-%{majorver}-fedora %{gitcommit}
%endif
%if %{with adms}
pushd src/spicelib/devices/adms
%if 0%{?userelease} >= 1
7za x %{SOURCE2}
%endif
%if 0%{?usegitbare} >= 1
# Check if some adms va files exist
for f in \
bsimbulk/admsva/bsimbulk.va \
bsimcmg/admsva/bsimcmg.va \
ekv/admsva/ekv.va \
%{nil}
do
test -f $f || exit 1
done
%endif
popd
%endif
%patch -P0 -p2 -b .link
git commit -m "Link libspice.so with -lBLT or -lBLIlite, depending on whether in tk mode or not" -a
%patch0 -p2 -b .link
# make sure the examples are UTF-8...
for nonUTF8 in \
@ -222,10 +132,9 @@ for nonUTF8 in \
ChangeLog \
%{nil}
do
iconv -f ISO-8859-1 -t utf-8 $nonUTF8 > $nonUTF8.conv
%{_bindir}/iconv -f ISO-8859-1 -t utf-8 $nonUTF8 > $nonUTF8.conv
%{__mv} -f $nonUTF8.conv $nonUTF8
done
git commit -m "Change files to UTF8" -a
# rpmlint warnings
find examples/ -type f -name ".cvsignore" -exec rm -rf {} ';'
@ -233,15 +142,11 @@ find src/ -type f -name "*.c" -exec chmod -x {} ';'
find src/ -type f -name "*.h" -exec chmod -x {} ';'
find src/ -type f -name "*.l" -exec chmod -x {} ';'
find src/ -type f -name "*.y" -exec chmod -x {} ';'
git commit -m "Fix permission" -a || :
# Move spinit directory to arch-dependent
sed -i configure.ac -e '\@AC_DEFINE_UNQUOTED.*NGSPICEDATADIR@s|echo .dprefix/share/ngspice|echo %{_libdir}/ngspice|'
sed -i configure.ac -e '\@AC_DEFINE_UNQUOTED.*NGSPICELIBDIR@s|echo .dprefix/share/ngspice|echo %{_libdir}/ngspice|'
sed -i src/misc/ivars.c -e 's|\(["/]\)share/ngspice|\1%_lib/ngspice|'
sed -i src/misc/ivars.c -e 's|\(["/]\)lib/ngspice|\1%_lib/ngspice|'
grep -rl "(pkgdatadir)/" . | xargs sed -i -e 's|(pkgdatadir)/|(pkglibdir)/|'
git commit -m "move spinit directory to arch-dependent" -a
%ifarch x86_64 sparc64 ppc64 amd64
sed -i "s|@XSPICEINIT@ codemodel @prefix@/@libname@|@XSPICEINIT@ codemodel %{_libdir}|" \
src/spinit.in
%endif
# Fix Tclspice's examples
sed -i \
@ -251,42 +156,33 @@ sed -i \
's|load ../../../src/.libs/libspice.so|lappend auto_path "%{_libdir}/tclspice"\npackage require spice|' \
examples/tclspice/*/*.{tcl,sh}
sed -i \
's|spice::codemodel [\./][\./]*src/xspice/icm/spice2poly/|spice::codemodel %{_libdir}/tclspice/ngspice/|' \
's|spice::codemodel ../../src/xspice/icm/spice2poly|spice::codemodel %{_libdir}/tclspice/spice2poly|' \
examples/tclspice/tcl-testbench*/tcl-testbench*.sh
git commit -m "Fix Tclspice's examples" -a
# Fixed minor CVS build
sed -i \
"s|AM_CPPFLAGS =|AM_CPPFLAGS = -I\$(top_srcdir)/src/maths/ni |" \
src/spicelib/analysis/Makefile.am
git commit -m "Fix include path" -a
export ACLOCAL_FLAGS=-Im4
./autogen.sh \
%if %{with adms}
--adms \
%endif
%{nil}
git commit -m "Execute autogen" -a || :
./autogen.sh --adms
chmod +x configure
%build
%set_build_flags
%if 0%{?use_gcc_strict_sanitize}
export CC="${CC} -fsanitize=address -fsanitize=undefined"
export CXX="${CXX} -fsanitize=address -fsanitize=undefined"
%if %{?devel}
# ---- Manual ----------------------------------------------------------------
cd ng-spice-manuals
autoreconf -Wno-portability --install
%configure ; make
cd ..
export ASAN_OPTIONS=detect_leaks=0
%endif
%if 0%{?usegitbare} >= 1
cd %{name}
cd ng-spice-rework
%endif
# ---- Tclspice ----------------------------------------------------------------
# Adding BLT support
export CFLAGS="%{optflags} -I$(pkg-config --variable=includedir tcl)/blt"
export CFLAGS="%{optflags} -I%{_includedir}/blt"
# Make builddir for tclspice
%{__mkdir} -p tclspice
@ -294,9 +190,15 @@ export CFLAGS="%{optflags} -I$(pkg-config --variable=includedir tcl)/blt"
# Configure tclspice
cd tclspice
sed -i configure* \
-e 's|\#define NGSPICEDATADIR "\`echo %{_libdir}/ngspice\`"|\#define NGSPICEDATADIR "\`echo %{_libdir}/tclspice/ngspice\`"|'
sed -i src/misc/ivars.c -e 's|/%_libdir/ngspice|/%_lib/tclspice/ngspice|'
sed -i \
's|\#define NGSPICEDATADIR "\`echo \$dprefix/share/ngspice\`"|\#define NGSPICEDATADIR "\`echo %{_libdir}/tclspice\`"|' \
configure*
# fix ng-spice-manuals directory location
%if %{?devel}
sed -i \
's|../ng-spice-manuals|../../ng-spice-manuals|g' \
manual/Makefile.am
%endif
# direct access to Tcl_Interp->result deprecated in tcl8.6,
# remaining usage cannot be replaced by Tcl_SetResult
@ -310,12 +212,8 @@ export CPPFLAGS=-DUSE_INTERP_RESULT
# by the request from the upstream
%configure \
--disable-silent-rules \
%if %{with adms}
--enable-adms \
%endif
--enable-xspice \
--enable-klu \
--enable-osdi \
--enable-maintainer-mode \
--enable-dependency-tracking \
--enable-cider \
@ -326,38 +224,25 @@ export CPPFLAGS=-DUSE_INTERP_RESULT
--enable-predictor \
--enable-shared \
--with-readline=yes \
--with-tcl=$(pkg-config --variable=libdir tcl) \
--with-tcl=%{_libdir}/ \
--libdir=%{_libdir}/tclspice \
--enable-oldapps \
%{nil}
%make_build -k
%{__make}
# Once install to the temp dir
rm -rf $(pwd)/../INST-TCLSPICE
%{__make} INSTALL="install -p" install DESTDIR=$(pwd)/../INST-TCLSPICE
cd ..
# ------------------------------------------------------------------------------
for opt in SHARED NOSHARED
for opt in with-ngshared without-ngshared
do
SHARED_OPT=""
if test x$opt == xSHARED
then
SHARED_OPT="$SHARED_OPT --with-ngshared"
# bug 1927628
SHARED_OPT="$SHARED_OPT --with-readline=no"
else
SHARED_OPT="$SHARED_OPT --without-ngshared"
SHARED_OPT="$SHARED_OPT --with-readline=yes"
fi
%configure \
--disable-silent-rules \
${SHARED_OPT} \
%if %{with adms}
--${opt} \
--enable-adms \
%endif
--enable-xspice \
--enable-osdi \
--enable-klu \
--enable-maintainer-mode \
--enable-dependency-tracking \
--enable-cider \
@ -368,11 +253,14 @@ do
--enable-openmp \
--enable-predictor \
--enable-shared \
--with-readline=yes \
--libdir=%{_libdir} \
--enable-oldapps \
%{nil}
%{__make} clean
%make_build -k
%{__make}
# %{?_smp_mflags}
# Once install to the temp dir
rm -rf $(pwd)/INST-NGSPICE-${opt}
%{__make} INSTALL="install -p" install DESTDIR=$(pwd)/INST-NGSPICE-${opt}
@ -381,40 +269,33 @@ find $(pwd)/INST-NGSPICE-${opt} -type f | sort
done
%install
%if 0%{?usegitbare} >= 1
cp -p %{name}/COPYING .
cd %{name}
%if %{?devel}
cd ng-spice-rework
%endif
# ---- Tclspice ----------------------------------------------------------------
# Clean up unneeded / duplicate files also installed from ngspice
pushd INST-TCLSPICE
rm -rf ./%{_libdir}/ngspice/include/
rm -rf ./%{_datadir}/ngspice/include/
# see bug 1311869
rm -f ./%{_libdir}/tclspice/ngspice/scripts/spinit
rm -f ./%{_datadir}/ngspice/scripts/spinit
# binary differ
# for --short-circuit
if [ -f .%{_bindir}/cmpp ] ; then
mv .%{_bindir}/cmpp{,-tclspice}
fi
mv .%{_bindir}/cmpp{,-tclspice}
popd
# Install
# ref: https://sourceforge.net/p/ngspice/support-requests/34/
# For codemodel files, install non-shared version
# so, first, install ngshared version, then non-shared version
for opt in SHARED NOSHARED
do
cp -a INST-NGSPICE-${opt}/* %{buildroot}
done
cp -a INST-NGSPICE-with-ngshared/* %{buildroot}
cp -a INST-NGSPICE-without-ngshared/* %{buildroot}
cp -a INST-TCLSPICE/* %{buildroot}
%{__rm} -rf \
%{buildroot}%{_libdir}/tclspice/libspice.la \
%{buildroot}%{_libdir}/tclspice/libspicelite.la \
%{buildroot}%{_libdir}/libngspice.la \
%{buildroot}%{_includedir}/config.h \
%{nil}
# ------------------------------------------------------------------------------
@ -422,13 +303,17 @@ cp -a INST-TCLSPICE/* %{buildroot}
# It seems that the below is not needed, compiled into binary already
# (mtasaka, 20160628)
%if 0
cp -pr ./src/spicelib/devices/adms/ %{buildroot}%{_libdir}/%{name}
cp -pr ./src/spicelib/devices/adms/ %{buildroot}%{_datadir}/%{name}
%endif
# Ensuring that all docs are under %%{_pkgdocdir}
mkdir -p %{buildroot}%{_pkgdocdir}
cp -pr examples/ %{buildroot}%{_pkgdocdir}
install -cpm 0644 %{SOURCE1} %{buildroot}%{_pkgdocdir}/%{name}-%{majorver}.pdf
%if %{?devel}
cp -p ../ng-spice-manuals/manual.pdf %{buildroot}%{_pkgdocdir}/%{name}-%{version}.pdf
%else
install -cpm 0644 %{SOURCE1} %{buildroot}%{_pkgdocdir}/%{name}-%{version}.pdf
%endif
cp -a \
Stuarts_Poly_Notes \
@ -449,47 +334,32 @@ chmod +x %{buildroot}%{_libdir}/ngspice/*.cm
chmod +x %{buildroot}%{_libdir}/tclspice/ngspice/*.cm
%check
export ASAN_OPTIONS=detect_leaks=0
%if 0%{?usegitbare} >= 1
cd %{name}
%if %{?devel}
cd ng-spice-rework/tests
%else
cd tests
%endif
pushd tests
# See https://sourceforge.net/p/ngspice/bugs/544/
rm -rf USERPROFILE
mkdir USERPROFILE
echo "set ngbehavior=mc" > USERPROFILE/spice.rc
export USERPROFILE=$(pwd)/USERPROFILE
xvfb-run \
-s "-screen 0 640x480x24" \
make check
popd
#make check
%files
%{_bindir}/*
%{_libdir}/%{name}/ivlng.*
%exclude %{_bindir}/cmpp-tclspice
%{_datadir}/%{name}/
%exclude %{_datadir}/%{name}/scripts/tclspinit
%{_libdir}/ngspice/
%{_mandir}/man1/*
%exclude %{_pkgdocdir}/examples/tclspice
%doc %{_pkgdocdir}
%license COPYING
%files -n tclspice
%{_bindir}/cmpp-tclspice
%doc %{_pkgdocdir}/examples/tclspice
%dir %{_libdir}/tclspice/
%dir %{_libdir}/tclspice/%{name}
%{_libdir}/tclspice/libspice*.so*
%{_libdir}/tclspice/%{name}/*.cm
%{_libdir}/tclspice/%{name}/*.tcl
%{_libdir}/tclspice/%{name}/ivlng.*
%{_libdir}/tclspice/%{name}/scripts/
%files codemodel
%dir %{_libdir}/%{name}/
%{_libdir}/%{name}/*.cm
%{_libdir}/%{name}/scripts/
%{_libdir}/tclspice/
%dir %{_datadir}/ngspice
%dir %{_datadir}/%{name}/scripts/
%{_datadir}/%{name}/scripts/tclspinit
%files -n libngspice
%{_libdir}/libngspice.so.0*
@ -500,147 +370,6 @@ popd
%{_includedir}/ngspice/
%changelog
* Sun Sep 07 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 45.2-1
- Update to 45.2
* Tue Sep 02 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 45-1
- Update to 45
* Thu Jul 24 2025 Fedora Release Engineering <releng@fedoraproject.org> - 44.2-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Fri Jan 31 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 44.2-3
- Use tk8 explicitly
* Fri Jan 17 2025 Fedora Release Engineering <releng@fedoraproject.org> - 44.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Sun Jan 12 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 44.2-1
- Update to 44.2
* Mon Dec 30 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 44-1
- Update to 44
* Mon Sep 2 2024 Miroslav Suchý <msuchy@redhat.com> - 43-4
- convert license to SPDX
* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 43-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Tue Jul 16 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 43-2
- Apply upstream patch for fixing one byte ahead access in string manipulation
* Sun Jul 14 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 43-1
- Update to 43
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 42-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sun Jan 21 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 42-2
- Fix compilation with -Werror=incompatible-pointer-types
* Fri Dec 29 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 42-1
- Update to 42
- Kill --with-adms
- Enable --with-klu
* Wed Aug 16 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 41-1
- Update to 41
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 40-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Sat Apr 1 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 40-1
- Update to 40
* Fri Feb 3 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 39.3-1
- Update to 39.3
* Wed Feb 1 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 39.2-1
- Update to 39.2
* Wed Feb 1 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 39-1
- Update to 39
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 38-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Sat Oct 29 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 38-1
- Update to 38
* Wed Oct 26 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 37-2
- Split out codemodel files, and make ngspice, libngspice require codemodel
- Move scripts to %%_libdir, they were arch-dependent actually
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 37-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Fri May 20 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 37-1
- Update to 37
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 36-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Fri Dec 31 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 36-1
- Update to 36
* Mon Aug 9 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 35-1
- Update to 35
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 34-2.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Fri Feb 12 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 34-2
- build --with-ngshared with --with-readline=no to aviod missing
symbol for history_file, requested by the upstream
* Tue Feb 2 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 34-1
- Update to 34
- Don't enable --enable-oldapps
- cmpp not installed any more
- header file inclusion change
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 33-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Mon Oct 19 2020 Mamoru TASAKA <mtasaka@fedoraproject.org> - 33-1
- Update to 33
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 32.2-1.2
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 32.2-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed May 6 2020 Mamoru TASAKA <mtasaka@fedoraproject.org> - 32.2-1
- 32.2 tagged
* Tue May 5 2020 Mamoru TASAKA <mtasaka@fedoraproject.org> - 32-1.D20200505gitbbe81ca
- Update to 32
- Use upstream git to use some upstream fixes since release
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 31-4.respin2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Mon Oct 7 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 31-3.respin2
- 31 tarball again respun
* Sun Sep 29 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 31-2.respin1
- 31 tarball respun
* Wed Sep 25 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 31-1
- Update to 31
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 30-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Sun Feb 17 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 30-4
- Rebuild for readline 8.0
* Tue Feb 05 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 30-3
- F-30: mass rebuild
* Sun Jan 20 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 30-2
- Remove some obsolete or dangerous configure options by
the request from the upstream (and ref: bug 1666505)

View file

@ -1,2 +1,3 @@
SHA512 (ngspice-45.2.tar.gz) = 4090e9433457c0b49dc1e7561bc630a5c6a340391f26be8142c6bd514ae13b72137589964fe9ae5a01069c9de7d8457bd41b0811a335b2c93a3c6e07044b35b1
SHA512 (ngspice-45-manual.pdf) = 425d9320a01d409c7baab83d111f92643cae7df62a109e06d7e4fd366262441f4fdd62532db63fb4d4af4cb98e478b4f9fca5bd6c63fb89507dba685220f34ab
SHA512 (ngspice-30.tar.gz) = baa67527a05586b6da19e96203889fe013eb19a9e60b159ab9e3828dd5bb865f44bd683e622b256c3c434d77fe7adb5fe1badab75bdeaa9f24faafe7aaaae2e2
SHA512 (ngspice-30-manual.pdf) = 920953cc36d6f3d2e7751d9ed10e147d4c0a9955ddcca52941d6a30ccb56fec8c15481274726bc718a9617992b5eddee253205e4af9b798b80f54f6e6c45c9d5
SHA512 (ng_adms_va.tar.gz) = fc47f1f1c73ec72b0e36d1b03869ddec64ea8777d404c059f362a4a7bdad164a3267a7b022fc6ddf8d3c5a0188493b1586754dfcb7cd39e42a2733a9f2a9dac6