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