From 06a39cb47228f80754b2c58cda294b6d7d66337ac50bd93cfc626a5526bf3ec2 Mon Sep 17 00:00:00 2001 From: Lars Vogdt Date: Tue, 26 Jun 2012 13:06:11 +0000 Subject: [PATCH] - beautify specfile - move documentation and examples to the default places in openSUSE: gnucap-docpath.patch - split out runall patch - added gnucap-modelgen manpage OBS-URL: https://build.opensuse.org/package/show/Education/gnucap?expand=0&rev=4 --- _link.disabled | 1 - gnucap-0.34-debian.patch | 35 -------------------- gnucap-docpath.patch | 52 +++++++++++++++++++++++++++++ gnucap-fix_runall.patch | 37 +++++++++++++++++++++ gnucap-modelgen.1 | 13 ++++++++ gnucap.changes | 9 +++++ gnucap.spec | 71 ++++++++++++++++++++++++++-------------- 7 files changed, 158 insertions(+), 60 deletions(-) delete mode 100644 _link.disabled create mode 100644 gnucap-docpath.patch create mode 100644 gnucap-fix_runall.patch create mode 100644 gnucap-modelgen.1 diff --git a/_link.disabled b/_link.disabled deleted file mode 100644 index 25c5582..0000000 --- a/_link.disabled +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/gnucap-0.34-debian.patch b/gnucap-0.34-debian.patch index f9caad8..dae2521 100644 --- a/gnucap-0.34-debian.patch +++ b/gnucap-0.34-debian.patch @@ -213,38 +213,3 @@ }else{ delete m; file.warn(0, "what's this??"); ---- gnucap-0.35/examples/runall.debian 2000-09-05 06:22:00.000000000 +0200 -+++ gnucap-0.35/examples/runall 2007-02-14 13:04:05.000000000 +0100 -@@ -1,16 +1,16 @@ --# --$1 -b eq2-145.ckt --$1 -b eq2-289.ckt --$1 -b eq2-577.ckt --$1 -b eq3-1153.ckt --$1 -b eq4-2305.ckt --$1 -b eqboost.ckt --$1 -b eqflat.ckt --$1 -b eqmodify.ckt --$1 -b killzap.ckt --$1 -b nmos100.ckt --$1 -b nmos18.ckt --$1 -b nmos30.ckt --$1 -b nmp100.ckt --$1 -b opamp-ol.ckt --$1 -b opamp-vf.ckt -+#!/bin/sh -+gnucap -b eq2-145.ckt -+gnucap -b eq2-289.ckt -+gnucap -b eq2-577.ckt -+gnucap -b eq3-1153.ckt -+gnucap -b eq4-2305.ckt -+gnucap -b eqboost.ckt -+gnucap -b eqflat.ckt -+gnucap -b eqmodify.ckt -+gnucap -b killzap.ckt -+gnucap -b nmos100.ckt -+gnucap -b nmos18.ckt -+gnucap -b nmos30.ckt -+gnucap -b nmp100.ckt -+gnucap -b opamp-ol.ckt -+gnucap -b opamp-vf.ckt diff --git a/gnucap-docpath.patch b/gnucap-docpath.patch new file mode 100644 index 0000000..19c621a --- /dev/null +++ b/gnucap-docpath.patch @@ -0,0 +1,52 @@ +Index: doc/Makefile.am +=================================================================== +--- doc/Makefile.am.orig ++++ doc/Makefile.am +@@ -3,7 +3,7 @@ + + dist_man_MANS= gnucap.1 + +-pkgdocsdir= ${pkgdatadir}/doc ++pkgdocsdir= ${docdir} + dist_pkgdocs_DATA= \ + acs-tutorial COPYING history INSTALL relnotes.029 \ + relnotes.030 relnotes.031 relnotes.032 relnotes.033 \ +Index: doc/Makefile.in +=================================================================== +--- doc/Makefile.in.orig ++++ doc/Makefile.in +@@ -152,7 +152,7 @@ sharedstatedir = @sharedstatedir@ + sysconfdir = @sysconfdir@ + target_alias = @target_alias@ + dist_man_MANS = gnucap.1 +-pkgdocsdir = ${pkgdatadir}/doc ++pkgdocsdir = ${docdir} + dist_pkgdocs_DATA = \ + acs-tutorial COPYING history INSTALL relnotes.029 \ + relnotes.030 relnotes.031 relnotes.032 relnotes.033 \ +Index: examples/Makefile.am +=================================================================== +--- examples/Makefile.am.orig ++++ examples/Makefile.am +@@ -1,7 +1,7 @@ + ## $Id$ + ## + +-pkgexamplesdir= ${pkgdatadir}/examples ++pkgexamplesdir= ${docdir}/examples + dist_pkgexamples_DATA= ${EXFILES} + + EXFILES= \ +Index: examples/Makefile.in +=================================================================== +--- examples/Makefile.in.orig ++++ examples/Makefile.in +@@ -148,7 +148,7 @@ sbindir = @sbindir@ + sharedstatedir = @sharedstatedir@ + sysconfdir = @sysconfdir@ + target_alias = @target_alias@ +-pkgexamplesdir = ${pkgdatadir}/examples ++pkgexamplesdir = ${docdir}/examples + dist_pkgexamples_DATA = ${EXFILES} + EXFILES = \ + eq2-145.ckt eq2-289.ckt eq2-577.ckt eq3-1153.ckt eq4-2305.ckt \ diff --git a/gnucap-fix_runall.patch b/gnucap-fix_runall.patch new file mode 100644 index 0000000..0f0a191 --- /dev/null +++ b/gnucap-fix_runall.patch @@ -0,0 +1,37 @@ +Index: examples/runall +=================================================================== +--- examples/runall.orig ++++ examples/runall +@@ -1,16 +1,16 @@ +-# +-$1 -b eq2-145.ckt +-$1 -b eq2-289.ckt +-$1 -b eq2-577.ckt +-$1 -b eq3-1153.ckt +-$1 -b eq4-2305.ckt +-$1 -b eqboost.ckt +-$1 -b eqflat.ckt +-$1 -b eqmodify.ckt +-$1 -b killzap.ckt +-$1 -b nmos100.ckt +-$1 -b nmos18.ckt +-$1 -b nmos30.ckt +-$1 -b nmp100.ckt +-$1 -b opamp-ol.ckt +-$1 -b opamp-vf.ckt ++#/bin/bash ++gnucap -b eq2-145.ckt ++gnucap -b eq2-289.ckt ++gnucap -b eq2-577.ckt ++gnucap -b eq3-1153.ckt ++gnucap -b eq4-2305.ckt ++gnucap -b eqboost.ckt ++gnucap -b eqflat.ckt ++gnucap -b eqmodify.ckt ++gnucap -b killzap.ckt ++gnucap -b nmos100.ckt ++gnucap -b nmos18.ckt ++gnucap -b nmos30.ckt ++gnucap -b nmp100.ckt ++gnucap -b opamp-ol.ckt ++gnucap -b opamp-vf.ckt diff --git a/gnucap-modelgen.1 b/gnucap-modelgen.1 new file mode 100644 index 0000000..a442414 --- /dev/null +++ b/gnucap-modelgen.1 @@ -0,0 +1,13 @@ +.TH GNUCAP-MODELGEN 1 "Jun 26, 2012" +.SH NAME +gnucap-modelgen \- Creates mathematical models +.SH SYNOPSIS +.B gnucap-modelgen +.RI " " +.br +.SH DESCRIPTION +\fBgnucap-modelgen\fP creates mathematical models from *.ckt files. +.SH OPTIONS +This program only allows a filename as option. +.SH AUTHOR +This manual page was written by Lars Vogdt .. diff --git a/gnucap.changes b/gnucap.changes index 2ae6275..2ecfda4 100644 --- a/gnucap.changes +++ b/gnucap.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Tue Jun 26 10:29:17 UTC 2012 - lars@linux-schulserver.de + +- beautify specfile +- move documentation and examples to the default places in openSUSE: + gnucap-docpath.patch +- split out runall patch +- added gnucap-modelgen manpage + ------------------------------------------------------------------- Thu Oct 9 00:13:57 CEST 2008 - lars@linux-schulserver.de diff --git a/gnucap.spec b/gnucap.spec index 7d093b1..891b3d1 100644 --- a/gnucap.spec +++ b/gnucap.spec @@ -1,37 +1,57 @@ # # spec file for package gnucap # -# This file and all modifications and additions to the pristine -# package are under the same license as the package itself. +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ # - Name: gnucap -Summary: Gnucap is the Gnu Circuit Analysis Package Version: 0.35 Release: 10 -License: GPL +License: GPL-2.0+ +Summary: Gnu Circuit Analysis Package +Url: http://www.gnu.org/software/gnucap/ Group: Productivity/Scientific/Electronics -Url: http://www.geda.seul.org/tools/gnucap -Vendor: openSUSE-Education -Source: http://www.gnucap.org/dist/%name-%version.tar.bz2 +Source: http://www.gnucap.org/dist/%{name}-%{version}.tar.bz2 +Source1: gnucap-modelgen.1 +# PATCH-FIX-UPSTREAM -- fix build with GCC 4.3 Patch1: gnucap-0.35-gcc43.patch +# PATCH-FIX-UPSTREAM -- ACS -> Gnucap Patch2: gnucap-0.34-debian.patch -BuildRequires: gcc-c++ libpng-devel readline-devel +# PATCH-FIX-OPENSUSE -- move documentation and example to the standard directories +Patch3: gnucap-docpath.patch +# PATCH-FIX-OPENSUSE -- from Debian: add shebang, and explicitly call gnucap +Patch4: gnucap-fix_runall.patch +BuildRequires: gcc-c++ +BuildRequires: libpng-devel BuildRequires: ncurses-devel +BuildRequires: readline-devel %if 0%{?suse_version} %if 0%{?suse_version} > 1020 -BuildRequires: texlive-devel texlive-latex +BuildRequires: texlive-devel +BuildRequires: texlive-latex %else -BuildRequires: te_latex tetex +BuildRequires: te_latex +BuildRequires: tetex %endif %endif %if 0%{?mandriva_version} -BuildRequires: tetex-latex tetex +BuildRequires: tetex +BuildRequires: tetex-latex %endif BuildRoot: %{_tmppath}/%{name}-%{version}-build -%description +%description The primary component is a general purpose circuit simulator. It performs nonlinear dc and transient analyses, fourier analysis, and ac analysis. Spice compatible models for the MOSFET (level 1-7), BJT, and @@ -44,34 +64,37 @@ Unlike Spice, the engine is designed to do true mixed-mode simulation. Most of the code is in place for future support of event driven analog simulation, and true multi-rate simulation. - %prep %setup -q # use ncurses instead of termcap sed -i 's/-ltermcap/-lncurses/g' configure %patch1 -p1 %patch2 -p1 +%patch3 -p0 +%patch4 -p0 +rm INSTALL %build -%configure -%{__make} %{?jobs:-j%jobs} +%configure --docdir=%{_defaultdocdir}/%{name} +make %{?_smp_mflags} %install -%makeinstall +%make_install +rm %{buildroot}/%{_defaultdocdir}/%{name}/INSTALL +install -Dm644 %{SOURCE1} %{buildroot}/%{_mandir}/man1/gnucap-modelgen.1 %clean -rm -rf $RPM_BUILD_ROOT +rm -rf %{buildroot} %files -%defattr(-,root,root,-) -%{_prefix}/bin/* +%defattr(-,root,root,-) +%{_bindir}/* %{_mandir}/man1/* %dir %{_datadir}/%{name} -%dir %{_datadir}/%{name}/doc -%dir %{_datadir}/%{name}/examples %dir %{_datadir}/%{name}/manual -%doc %{_datadir}/%{name}/doc/* -%doc %{_datadir}/%{name}/examples/* %doc %{_datadir}/%{name}/manual/* +%dir %{_defaultdocdir}/%{name} +%dir %{_defaultdocdir}/%{name}/examples +%doc %{_defaultdocdir}/%{name}* %changelog