File sgp4.spec of Package sgp4

Name:           sgp4
Version:        1.0+git
Release:        0
Summary:        SGP4 orbit propagation library
License:        Apache-2.0
Group:          Productivity/Hamradio/Other
URL:            https://github.com/dnwrnr/sgp
Source:         %{name}-%{version}.tar.xz

BuildRequires:  cmake
BuildRequires:  gcc-c++
BuildRequires:  pkgconfig
BuildRequires:  git-core

%description
SGP4 orbit propagation library.

%package devel
Summary:        Development files for sgp4
Requires:       %{name} = %{version}
Provides:       pkgconfig(sgp4)

%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.

%prep
%setup -q

%build
# Wir erzwingen libdir, damit CMake nicht nach /usr/lib installiert
%cmake -DCMAKE_INSTALL_LIBDIR=%{_libdir}
%cmake_build

%install
%cmake_install

# Falls CMake nach /usr/lib installiert hat, verschieben wir es nach /usr/lib64
if [ "%{_libdir}" != "/usr/lib" ]; then
  if [ -d %{buildroot}/usr/lib ] && [ -f %{buildroot}/usr/lib/libsgp4s.so ]; then
    mkdir -p %{buildroot}%{_libdir}
    mv %{buildroot}/usr/lib/libsgp4s.so %{buildroot}%{_libdir}/
  fi
fi

# PkgConfig Datei generieren
mkdir -p %{buildroot}%{_libdir}/pkgconfig
cat > %{buildroot}%{_libdir}/pkgconfig/sgp4.pc << EOF
prefix=%{_prefix}
exec_prefix=\${prefix}
libdir=%{_libdir}
includedir=%{_includedir}/libsgp4

Name: sgp4
Description: SGP4 orbit propagation library
Version: %{version}
Libs: -L\${libdir} -lsgp4s
Cflags: -I\${includedir}
EOF

%files
%license LICENSE
%doc README.md
# Nur das Makro verwenden, keine manuellen "/lib" Pfade
%{_libdir}/libsgp4s.so

%files devel
%{_includedir}/libsgp4/
%{_libdir}/pkgconfig/sgp4.pc
openSUSE Build Service is sponsored by