Blame adms.spec

Bernhard M. Wiedemann 4d6a5d
#
Bernhard M. Wiedemann 4d6a5d
# spec file for package adms
Bernhard M. Wiedemann 4d6a5d
#
89ce02
# Copyright (c) 2021 SUSE LLC
Bernhard M. Wiedemann 4d6a5d
#
Bernhard M. Wiedemann 4d6a5d
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 4d6a5d
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 4d6a5d
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 4d6a5d
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 4d6a5d
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 4d6a5d
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 4d6a5d
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 4d6a5d
# published by the Open Source Initiative.
Bernhard M. Wiedemann 4d6a5d
89ce02
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 4d6a5d
#
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%define sover   0
Bernhard M. Wiedemann 4d6a5d
Name:           adms
89ce02
Version:        2.3.7
Bernhard M. Wiedemann 4d6a5d
Release:        0
Bernhard M. Wiedemann 4d6a5d
Summary:        An automatic device model synthesizer
Bernhard M. Wiedemann 4d6a5d
License:        GPL-3.0-only
Bernhard M. Wiedemann 4d6a5d
Group:          Productivity/Scientific/Electronics
89ce02
URL:            https://sourceforge.net/projects/mot-adms/
Bernhard M. Wiedemann 4d6a5d
Source0:        https://github.com/Qucs/ADMS/archive/release-%{version}/%{name}-%{version}.tar.gz
Bernhard M. Wiedemann 4d6a5d
# PATCH-FIX-OPENSUSE adms-no-build-time.patch -- remove build time from binary
Bernhard M. Wiedemann 4d6a5d
Patch1:         adms-no-build-time.patch
Bernhard M. Wiedemann 4d6a5d
BuildRequires:  automake
Bernhard M. Wiedemann 4d6a5d
BuildRequires:  bison
Bernhard M. Wiedemann 4d6a5d
BuildRequires:  flex
Bernhard M. Wiedemann 4d6a5d
BuildRequires:  gcc-c++
Bernhard M. Wiedemann 4d6a5d
BuildRequires:  libtool
Bernhard M. Wiedemann 4d6a5d
BuildRequires:  perl-XML-LibXML
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%description
Bernhard M. Wiedemann 4d6a5d
ADMS is a code generator that converts electrical compact device models
Bernhard M. Wiedemann 4d6a5d
specified in high-level description language into ready-to-compile C code
Bernhard M. Wiedemann 4d6a5d
for the API of SPICE simulators. Based on transformations specified in XML
Bernhard M. Wiedemann 4d6a5d
language, ADMS transforms Verilog-AMS code into other target languages.
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%package -n libadms%{sover}
Bernhard M. Wiedemann 4d6a5d
Summary:        An automatic device model synthesizer
Bernhard M. Wiedemann 4d6a5d
Group:          System/Libraries
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%description -n libadms%{sover}
Bernhard M. Wiedemann 4d6a5d
ADMS is a code generator that converts electrical compact device models
Bernhard M. Wiedemann 4d6a5d
specified in high-level description language into ready-to-compile C code
Bernhard M. Wiedemann 4d6a5d
for the API of SPICE simulators. Based on transformations specified in XML
Bernhard M. Wiedemann 4d6a5d
language, ADMS transforms Verilog-AMS code into other target languages.
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
This package contains the libadms shared libraries.
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%package devel
Bernhard M. Wiedemann 4d6a5d
Summary:        C-Bindings development files for adms
Bernhard M. Wiedemann 4d6a5d
Group:          Development/Languages/C and C++
Bernhard M. Wiedemann 4d6a5d
Requires:       libadms%{sover} = %{version}
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%description devel
Bernhard M. Wiedemann 4d6a5d
This package contains all include files, libraries and configuration
Bernhard M. Wiedemann 4d6a5d
files needed to develop programs that use adms.
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%prep
Bernhard M. Wiedemann 4d6a5d
%setup -q -n ADMS-release-%{version}
Bernhard M. Wiedemann 4d6a5d
%patch1 -p1
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%build
Bernhard M. Wiedemann 4d6a5d
./bootstrap.sh
Bernhard M. Wiedemann 4d6a5d
%configure --enable-maintainer-mode --disable-static
89ce02
%make_build
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%install
Bernhard M. Wiedemann 4d6a5d
%make_install
Bernhard M. Wiedemann 4d6a5d
find %{buildroot} -type f -name "*.la" -delete -print
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%post   -n libadms0 -p /sbin/ldconfig
Bernhard M. Wiedemann 4d6a5d
%postun -n libadms0 -p /sbin/ldconfig
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%files
Bernhard M. Wiedemann 4d6a5d
%doc AUTHORS ChangeLog
Bernhard M. Wiedemann 4d6a5d
%license COPYING
Bernhard M. Wiedemann 4d6a5d
%{_bindir}/admsCheck
Bernhard M. Wiedemann 4d6a5d
%{_bindir}/admsXml
Bernhard M. Wiedemann 4d6a5d
%{_mandir}/man1/admsCheck.1%{?ext_man}
Bernhard M. Wiedemann 4d6a5d
%{_mandir}/man1/admsXml.1%{?ext_man}
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%files -n libadms%{sover}
Bernhard M. Wiedemann 4d6a5d
%{_libdir}/libadmsAdmstpath.so.%{sover}*
Bernhard M. Wiedemann 4d6a5d
%{_libdir}/libadmsElement.so.%{sover}*
Bernhard M. Wiedemann 4d6a5d
%{_libdir}/libadmsPreprocessor.so.%{sover}*
Bernhard M. Wiedemann 4d6a5d
%{_libdir}/libadmsVeriloga.so.%{sover}*
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%files devel
Bernhard M. Wiedemann 4d6a5d
%dir %{_includedir}/%{name}
Bernhard M. Wiedemann 4d6a5d
%{_includedir}/%{name}/constants.vams
Bernhard M. Wiedemann 4d6a5d
%{_includedir}/%{name}/disciplines.vams
Bernhard M. Wiedemann 4d6a5d
%{_libdir}/libadmsAdmstpath.so
Bernhard M. Wiedemann 4d6a5d
%{_libdir}/libadmsElement.so
Bernhard M. Wiedemann 4d6a5d
%{_libdir}/libadmsPreprocessor.so
Bernhard M. Wiedemann 4d6a5d
%{_libdir}/libadmsVeriloga.so
Bernhard M. Wiedemann 4d6a5d
Bernhard M. Wiedemann 4d6a5d
%changelog