File OMParser-devel.spec of Package OMParser
Name: OMParser-devel
Version: 1
Release: 0
License: GPL-3.0-only or EPL-1.0
Url: https://openmodelica.org
Group: Development/Libraries/Other
Summary: OpenModelica Parser devel files
Patch1: Makefile.in.patch
Requires: omc-base
BuildRequires: omc = %version
BuildRequires: autoconf cmake gcc-c++
BuildRequires: jre
BuildRequires: libuuid-devel
# This was copied verbatim from example
BuildRoot: %{_tmppath}/OpenModelica-%{version}-build
# BuildArch:
%description
Development files for OpenModelica parser
OpenModelica is an open-source Modelica-based modeling and simulation environment intended for industrial and academic usage.
%define ombuilddir %{_builddir}
%define sourcedir %{_sourcedir}/OpenModelica-%{version}
%prep
%define exclude() mv %1 %1.nobuild
cd %sourcedir
%{exclude OMSimulator}
%{exclude OMPlot}
%{exclude OMCompiler}
%{exclude OMSens_Qt}
%{exclude OMNotebook}
%{exclude OMShell}
%{exclude OMEdit}
echo v%{om_version} > %{sourcedir}/REVISION
%__mkdir_p %{ombuilddir}
cd %{sourcedir}
%patch1 -p3
for pkg in omc
do rpm -ql $pkg | cpio -p --make-directories --quiet %_builddir
done
%build
cd %{sourcedir}
# Really don't remember why is this needed
SUSE_ASNEEDED=0
export SUSE_ASNEEDED
autoconf
%om_setup --prefix=%openmodelicahome
touch omc.skip
touch omplot.skip
touch omsimulator.skip
make omparser
touch omedit.skip
%install
cd %{sourcedir}
make install DESTDIR=%{buildroot}
for pkg in omc
do for f in $(rpm -ql $pkg | sort -r); do rm %_builddir$f || true ; done
done
rm %buildroot%openmodelicahome/share/doc/omc/*.pdf
%files
%{openmodelicahome}/lib/x86_64-linux-gnu/omc/libOMParser.a
%{openmodelicahome}/lib/x86_64-linux-gnu/omc/libantlr4-runtime.a
%changelog