Name: ngspice Version: 17 Release: 6%{?dist} Summary: A mixed level/signal circuit simulator License: BSD Group: Applications/Engineering URL: http://%{name}.sourceforge.net/ Source0: http://ovh.dl.sourceforge.net/sourceforge/%{name}/ng-spice-rework-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Patch0: ngspice-rework-17-spinit.patch BuildRequires: readline-devel, libXext-devel, libpng-devel, libICE-devel BuildRequires: libXaw-devel, mesa-libGL-devel, libXt-devel %description Ngspice is a general-purpose circuit simulator program. It implements three classes of analysis: - Nonlinear DC analyses - Nonlinear Transient analyses - Linear AC analyses Ngspice implements the usual circuits elements, like resistors, capacitors, inductors (single or mutual), transmission lines and a growing number of semiconductor devices like diodes, bipolar transistors, mosfets (both bulk and SOI), mesfets, jfet and HFET. Ngspice implements the EKV model but it cannot be distributed with the package since its license does not allow to redistribute EKV source code. Ngspice integrates Xspice, a mixed-mode simulator built upon spice3c1 (and then some tweak is necessary merge it with spice3f5). Xspice provides a codemodel interface and an event-driven simulation algorithm. Users can develop their own models for devices using the codemodel interface. %package doc Summary: Documentation for ngspice, a mixed level/signal circuit simulator Group: Documentation Requires: ngspice = %{version} Requires(post): /sbin/install-info Requires(preun): /sbin/install-info %description doc This package contains the documentation of ngspice in pdf, postscript and info format. %prep %setup -q -n ng-spice-rework-%{version} %build %ifarch x86_64 sparc64 ppc64 amd64 %{__cp} -p src/spinit.in src/spinit.in.ngspice cat src/spinit.in.ngspice | \ sed -e 's|@XSPICEINIT@ codemodel @prefix@/lib/spice/spice2poly.cm|@XSPICEINIT@ codemodel @prefix@/lib64/spice/spice2poly.cm|\ -e 's|@XSPICEINIT@ codemodel @prefix@/lib/spice/analog.cm|@XSPICEINIT@ codemodel @prefix@/lib64/spice/analog.cm| \ -e 's|@XSPICEINIT@ codemodel @prefix@/lib/spice/digital.cm|@XSPICEINIT@ codemodel @prefix@/lib64/spice/digital.cm|\ -e 's|@XSPICEINIT@ codemodel @prefix@/lib/spice/xtradev.cm|@XSPICEINIT@ codemodel @prefix@/lib64/spice/xtradev.cm|\ -e 's|@XSPICEINIT@ codemodel @prefix@/lib/spice/xtraevt.cm|@XSPICEINIT@ codemodel @prefix@/lib64/spice/xtraevt.cm|\ > src/spinit.in %endif %configure \ --enable-cider \ --enable-dot-global \ --enable-predictor \ --enable-numparam \ --enable-xgraph \ --enable-xspice \ --with-x=yes \ --with-readline=yes \ %ifarch x86_64 sparc64 ppc64 amd64 --enable-libsuffix=64 \ %endif # make in xgraph with another flag first so # that we can correctly use Fedora compiler flags. ( cd xgraph ; %{__make} \ ADDITIONAL_INCLUDES="$RPM_OPT_FLAGS" %{?_smp_mflags} ) %{__make} %{?_smp_mflags} %install %{__rm} -rf %{buildroot} chmod 644 src/xspice/*/*.{c,h,l,y} chmod 644 src/frontend/*.{c,h} chmod 644 src/include/*.h %{__make} install DESTDIR=%{buildroot} %{__rm} -f doc/Makefile* %{__rm} -f doc/ngspice.info* chmod +x %{buildroot}%{_libdir}/spice/{xtraevt.cm,xtradev.cm,analog.cm,spice2poly.cm,digital.cm} rm -f %{buildroot}%{_libdir}/ng-spice-rework/libbsim4.a %clean %{__rm} -rf %{buildroot} %post doc /sbin/install-info --quiet --info-dir=%{_infodir}/dir %{_infodir}/%{name}.info.gz >/dev/null 2>&1 %preun doc if [ "$1" = 0 ]; then /sbin/install-info --del %{_infodir}/%{name}.info.gz --info-dir=%{_infodir}/dir >/dev/null 2>&1 fi %files %defattr(-,root,root,-) %doc ANALYSES AUTHORS BUGS ChangeLog COPYING DEVICES NEWS README %{_bindir}/cmpp %{_bindir}/makeidx %{_bindir}/nghelp %{_bindir}/ngmultidec %{_bindir}/ngnutmeg %{_bindir}/ngproc2mod %{_bindir}/ngsconvert %{_bindir}/%{name} %{_bindir}/xgraph %{_datadir}/ng-spice-rework %{_libdir}/spice/ %files doc %defattr(-, root, root, -) %doc doc/ examples/ Stuarts_Poly_Notes FAQ %{_infodir}/ngspice.info*.* %{_mandir}/man1/ngnutmeg.1.* %{_mandir}/man1/ngsconvert.1.* %{_mandir}/man1/%{name}.1.* %{_mandir}/manm/xgraph.man.* %Changelog * Thu Oct 12 2006 Chitlesh Goorah 17-6 - Testing on 64 bit arch * Mon Sep 04 2006 Chitlesh Goorah 17-5 - Added libXt-devel to include X headers * Wed Aug 30 2006 Mamoru Tasaka 17-4 - Fix to pass compiler flags in xgraph. * Tue Aug 29 2006 Chitlesh Goorah 17-3 - Fixed BR and script-without-shellbang for debug file * Mon Aug 28 2006 Chitlesh Goorah 17-2 - Fixed BRs and excluded libbsim4.a - Removed duplicates and useless ldconfig from %%post * Sun Aug 27 2006 Chitlesh Goorah 17-1 - Initial Package for Fedora Extras