File indi-3rdparty-libs.spec of Package indi-3rdparty-libs
#
# spec file for package indi-3rdparty-libs
#
# Copyright (c) 2023 SUSE LLC
#
# 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 https://bugs.opensuse.org/
#
%define _lto_cflags %{nil}
%if 0%{?suse_version} && 0%{?suse_version} < 1590
%global force_gcc_version 12
%endif
%define __build_lib() \
%cmake \\\
-DCMAKE_INSTALL_PREFIX=%{_prefix} \\\
-DCMAKE_INSTALL_LIBDIR=%{_lib} \\\
%if 0%{?force_gcc_version} \
-DCMAKE_C_COMPILER=%{_bindir}/gcc-%{?force_gcc_version} \\\
-DCMAKE_CXX_COMPILER=%{_bindir}/g++-%{?force_gcc_version} \\\
%endif \
-DINDI_DATA_DIR=%{_datadir}/indi \\\
-DUDEVRULES_INSTALL_DIR=%{_udevrulesdir} \
%cmake_build \\\
%{nil}
%define asicam_sover 1
%define asiefw_sover 1
%define asist4_sover 1
%define asieaf_sover 1
%define qhy_so_ver 25
%define qhy_sdk_ver 25
%define atik_so_ver 2
%define fli_so_ver 2
%define mi_so_ver 0
%define toupcam_so_ver 59
%define svbonycam_so_ver 57
%define qsi_so_ver 7
%define sbig_so_ver 4
%define svbony_so_ver 1
%define pentax_so_ver 0
%define ricoh_mtp_so_ver 9
%define ricoh_sdkcpp_so_ver 1
%define playerone_so_ver 3
%define playeronepw_so_ver 1
%define oasisfocuser_so_ver 2
%define oasisfw_so_ver 1
%define caarotator_so_ver 1
Name: indi-3rdparty-libs
Version: 2.1.7
Release: 0
Summary: Meta package for INDI 3rd party drivers (e.g. ZWO, QYH, etc)
License: NonFree AND LGPL-2.1-or-later
URL: https://github.com/indilib/indi-3rdparty
# Created with tar caf indi-3rdparty-%{version} after a 'find . -type d \( -name armhf -o -name mac -o -name x86 \) -exec rm -rf {} +'
Source: indi-3rdparty-%{version}.tar.xz
#Source: https://github.com/indilib/indi-3rdparty/archive/refs/tags/v%{version}.tar.gz#/indi-3rdparty-%{version}.tar.gz
Source1: indi-3rdparty-libs-rpmlintrc
Patch0: fix-libqhy-sover.patch
Patch1: fix-pktriggercord-linking.patch
BuildRequires: cmake
BuildRequires: gcc%{?force_gcc_version} >= 12
BuildRequires: gcc%{?force_gcc_version}-c++ >= 12
BuildRequires: patchelf
BuildRequires: dos2unix
BuildRequires: pkgconfig
BuildRequires: pkgconfig(cfitsio)
BuildRequires: pkgconfig(libftdi1)
BuildRequires: pkgconfig(libftdipp1)
BuildRequires: pkgconfig(libusb-1.0)
BuildRequires: indi-devel = %{version}
Requires: libASICamera2-%{asicam_sover}
Requires: libEAFFocuser%{asieaf_sover}
Requires: libEFWFilter%{asiefw_sover}
Requires: libCAARotator%{caarotator_so_ver}
Requires: libSVBCameraSDK%{svbony_so_ver}
Requires: libUSB2ST4Conv%{asist4_sover}
Requires: libaltaircam%{toupcam_so_ver}
Requires: libatikcameras%{atik_so_ver}
Requires: libflycapture%{atik_so_ver}
Requires: libfli%{fli_so_ver}
Requires: libflipro%{fli_so_ver}
Requires: libgxccd%{mi_so_ver}
Requires: libmallincam%{toupcam_so_ver}
Requires: libnncam%{toupcam_so_ver}
Requires: libmeadecam%{toupcam_so_ver}
Requires: libqhyccd%{qhy_so_ver}
Requires: libqsiapi%{qsi_so_ver}
Requires: libsbig%{sbig_so_ver}
Requires: libstarshootg%{toupcam_so_ver}
Requires: libtoupcam%{toupcam_so_ver}
Requires: libomegonprocam%{toupcam_so_ver}
Requires: libbressercam%{toupcam_so_ver}
Requires: libogmacam%{toupcam_so_ver}
Requires: libtscam%{toupcam_so_ver}
Requires: libsvbonycam%{svbonycam_so_ver}
Requires: libpktriggercord%{pentax_so_ver}
%ifarch x86_64
Requires: libmtpricoh%{ricoh_mtp_so_ver}
Requires: libRicohCameraSDKCpp%{ricoh_sdkcpp_so_ver}
%endif
Requires: libPlayerOneCamera%{playerone_so_ver}
Requires: libPlayerOnePW%{playeronepw_so_ver}
Requires: liboasisfocuser%{oasisfocuser_so_ver}
Requires: liboasisfilterwheel%{oasisfw_so_ver}
Provides: libindi-3rdparty-libs = %{version}
Obsoletes: libindi-3rdparty-libs < %{version}
%description
This meta package installs all third party libraries and firmware
from vendors like ZWO, QHYCCD, ATIK, etc.
%package devel
Summary: Meta package for all INDI 3rdparty libraries
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Requires: libASICamera2-devel = %{version}
Requires: libEAFFocuser-devel = %{version}
Requires: libEFWFilter-devel = %{version}
Requires: libCAARotator-devel = %{version}
Requires: libSVBCameraSDK-devel = %{version}
Requires: libUSB2ST4Conv-devel = %{version}
Requires: libaltaircam-devel = %{version}
Requires: libatikcameras-devel = %{version}
Requires: libflycapture-devel = %{version}
Requires: libfli-devel = %{version}
Requires: libflialgo-devel = %{version}
Requires: libgxccd-devel = %{version}
Requires: libmallincam-devel = %{version}
Requires: libnncam-devel = %{version}
Requires: libmeadecam-devel = %{version}
Requires: libqhyccd-devel = %{version}
Requires: libqsiapi-devel = %{version}
Requires: libsbig-devel = %{version}
Requires: libstarshootg-devel = %{version}
Requires: libtoupcam-devel = %{version}
Requires: libomegonprocam-devel = %{version}
Requires: libbressercam-devel = %{version}
Requires: libogmacam-devel = %{version}
Requires: libtscam-devel = %{version}
Requires: libsvbonycam-devel = %{version}
Requires: libpktriggercord-devel = %{version}
%ifarch x86_64
Requires: libRicohCamera-devel = %{version}
%endif
Requires: libPlayerOneCamera-devel = %{version}
Requires: libPlayerOnePW-devel = %{version}
Requires: liboasisfocuser-devel = %{version}
Requires: liboasisfilterwheel-devel = %{version}
Provides: libindi-3rdparty-libs-devel = %{version}
Obsoletes: libindi-3rdparty-libs-devel < %{version}
%description devel
This meta package installs all development files for
the INDI 3rdparty drivers.
%package -n libASICamera2-%{asicam_sover}
Summary: This package contains libraries for the ZWO cameras
Group: System/Libraries
Requires: libEAFFocuser%{asieaf_sover}
Requires: libEFWFilter%{asiefw_sover}
Requires: libUSB2ST4Conv%{asist4_sover}
Requires: indi-3rdparty-libs-data
%description -n libASICamera2-%{asicam_sover}
This package contains the drivers needed to use the ZWO cameras.
%package -n libASICamera2-devel
Summary: Development files for libASICamera2
Group: Development/Libraries/C and C++
Requires: libASICamera2-%{asicam_sover} = %{version}
%description -n libASICamera2-devel
This package contains development files for the ZWO devices.
%package -n libEFWFilter%{asiefw_sover}
Summary: This package contains libraries for the ZWO EFW
Group: System/Libraries
Requires: libASICamera2-%{asicam_sover}
Requires: libEAFFocuser%{asieaf_sover}
Requires: libUSB2ST4Conv%{asist4_sover}
Requires: indi-3rdparty-libs-data
%description -n libEFWFilter%{asiefw_sover}
This package contains the drivers needed to use the ZWO EFW.
%package -n libEFWFilter-devel
Summary: Development files for libEFWFilter
Group: Development/Libraries/C and C++
Requires: libEFWFilter%{asiefw_sover} = %{version}
%description -n libEFWFilter-devel
This package contains development files for the ZWO devices.
%package -n libCAARotator%{caarotator_so_ver}
Summary: This package contains libraries for the ZWO CAA rotator
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libCAARotator%{caarotator_so_ver}
This package contains the drivers needed to use the ZWO CAA rotator
%package -n libCAARotator-devel
Summary: Development files for libcaarotator
Group: Development/Libraries/C and C++
Requires: libCAARotator%{caarotator_so_ver} = %{version}
%description -n libCAARotator-devel
This package contains development files for the ZWO devices.
%package -n libUSB2ST4Conv%{asist4_sover}
Summary: This package contains libraries for the ZWO devices
Group: System/Libraries
Requires: libASICamera2-%{asicam_sover}
Requires: libEAFFocuser%{asieaf_sover}
Requires: libEFWFilter%{asiefw_sover}
Requires: indi-3rdparty-libs-data
%description -n libUSB2ST4Conv%{asist4_sover}
This package contains the drivers needed to interact with the ZWO devices.
%package -n libUSB2ST4Conv-devel
Summary: Development files for libUSB2ST4Conv
Group: Development/Libraries/C and C++
Requires: libUSB2ST4Conv%{asist4_sover} = %{version}
%description -n libUSB2ST4Conv-devel
This package contains development files for the ZWO devices
%package -n libEAFFocuser%{asieaf_sover}
Summary: This package contains libraries for the ZWO EAF
Group: System/Libraries
Requires: libASICamera2-%{asicam_sover}
Requires: libEFWFilter%{asiefw_sover}
Requires: libUSB2ST4Conv%{asist4_sover}
Requires: indi-3rdparty-libs-data
%description -n libEAFFocuser%{asieaf_sover}
This package contains the drivers needed to use the ZWO EAF.
%package -n libEAFFocuser-devel
Summary: Development files for libEAFFocuser
Group: Development/Libraries/C and C++
Requires: libEAFFocuser%{asieaf_sover} = %{version}
%description -n libEAFFocuser-devel
This package contains development files for the ZWO devices
%package -n libqhyccd%{qhy_so_ver}
Summary: QHY libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
Requires: qhyccd-firmware
%description -n libqhyccd%{qhy_so_ver}
This package provides the QHY libraries needed to interact with all QHY devices.
%package -n libqhyccd-devel
Summary: Development files for libqhy
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libqhyccd%{qhy_so_ver} = %{version}
%description -n libqhyccd-devel
This package contains development files needed to compile QHY drivers.
%package -n qhyccd-firmware
Summary: Firmware files for all QHY devices
Requires: libqhyccd%{qhy_so_ver} = %{version}
%description -n qhyccd-firmware
This package contains all QHY's firmware needed to operate QHY devices.
%package -n libaltaircam%{toupcam_so_ver}
Summary: Altair cameras libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libaltaircam%{toupcam_so_ver}
This package provides all libraries needed by indi-toupbase drivers
for Altair cameras.
%package -n libaltaircam-devel
Summary: Development files for libaltaircam
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libaltaircam%{toupcam_so_ver} = %{version}
%description -n libaltaircam-devel
This package contains development files needed to compile Altair Touptek drivers.
%package -n libatikcameras%{atik_so_ver}
Summary: ATIK cameras libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libatikcameras%{atik_so_ver}
This package provides all libraries needed by indi-atik drivers.
%package -n libatikcameras-devel
Summary: Development files for libatik
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libatikcameras%{atik_so_ver} = %{version}
%description -n libatikcameras-devel
This package contains development files needed to compile ATIK drivers.
%package -n libflycapture%{atik_so_ver}
Summary: ATIK libraries
Group: System/Libraries
Requires: libraw1394-11
Requires: indi-3rdparty-libs-data
%description -n libflycapture%{atik_so_ver}
This package provides the ATIK libraries needed to interact with all ATIK devices.
%package -n libflycapture-devel
Summary: Development files for libatik
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libflycapture%{atik_so_ver} = %{version}
%description -n libflycapture-devel
This package will install all development files needed to
compile ATIK drivers.
%package -n libfli%{fli_so_ver}
Summary: FLI libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libfli%{fli_so_ver}
This package provides the FLI libraries needed to interact with all FLI devices.
%package -n libfli-devel
Summary: Development files for libfli
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libfli%{fli_so_ver} = %{version}
%description -n libfli-devel
This package contains development files needed to compile the FLI driver.
%package -n libflialgo%{fli_so_ver}
Summary: FLI algorithm library
Group: System/Libraries
%description -n libflialgo%{fli_so_ver}
The FLI algorithm library provides advanced algorithms for image processing and device control.
%package -n libflialgo-devel
Summary: Development files for FLI algorithm library
Group: Development/Libraries/C and C++
Requires: libflialgo%{fli_so_ver} = %{version}
%description -n libflialgo-devel
Header files, static libraries, and development tools for building applications using the FLI algorithm library.
%package -n libflipro%{fli_so_ver}
Summary: FLI professional library
Group: System/Libraries
Requires: libflialgo%{fli_so_ver} = %{version}
%description -n libflipro%{fli_so_ver}
The FLI professional library extends the functionality of FLI devices with advanced features, requiring the algorithm library.
%package -n libflipro-devel
Summary: Development files for FLI professional library
Group: Development/Libraries/C and C++
Requires: libflipro%{fli_so_ver} = %{version}
Requires: libflialgo-devel = %{version}
%description -n libflipro-devel
Header files, static libraries, and development tools for building applications using the FLI professional library.
%package -n libmallincam%{toupcam_so_ver}
Summary: Mallincam libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libmallincam%{toupcam_so_ver}
This package provides all libraries needed by the Mallincam cameras.
%package -n libmallincam-devel
Summary: Development files for libmallincam
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libmallincam%{toupcam_so_ver} = %{version}
%description -n libmallincam-devel
This package contains development files needed to compile Mallincam drivers.
%package -n libgxccd%{mi_so_ver}
Summary: MI libraries for indi-mi drivers (Moravian CCD)
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libgxccd%{mi_so_ver}
This package provides the MI libraries needed to interact with all MI devices.
%package -n libgxccd-devel
Summary: Development files for micam
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libgxccd%{mi_so_ver} = %{version}
%description -n libgxccd-devel
This package contains development files needed to compile Moravian drivers.
%package -n libnncam%{toupcam_so_ver}
Summary: NNCam libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libnncam%{toupcam_so_ver}
This package provides all libraries needed by NNCam drivers (e.g. Risingcam)
%package -n libnncam-devel
Summary: Development files for libnncam
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libnncam%{toupcam_so_ver} = %{version}
%description -n libnncam-devel
This package contains development files needed to compile NNCam drivers.
%package -n libmeadecam%{toupcam_so_ver}
Summary: Meade camera libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libmeadecam%{toupcam_so_ver}
This package provides all libraries needed by Meade camera drivers.
%package -n libmeadecam-devel
Summary: Development files for libmeadecam
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libmeadecam%{toupcam_so_ver} = %{version}
%description -n libmeadecam-devel
This package contains development files needed to compile Meade camera drivers.
%package -n libtoupcam%{toupcam_so_ver}
Summary: ToupTek libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libtoupcam%{toupcam_so_ver}
This package provides all libraries needed by indi-toupbase drivers.
%package -n libtoupcam-devel
Summary: Development files for libtoupcam
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libtoupcam%{toupcam_so_ver} = %{version}
%description -n libtoupcam-devel
This package contains development files needed to compile Touptek drivers.
%package -n libbressercam%{toupcam_so_ver}
Summary: Bressercam libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libbressercam%{toupcam_so_ver}
This package provides all libraries needed by indi-toupbase drivers.
%package -n libbressercam-devel
Summary: Development files for libbressercam%
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libbressercam%{toupcam_so_ver} = %{version}
%description -n libbressercam-devel
This package contains development files needed to compile Bressercam drivers.
%package -n libogmacam%{toupcam_so_ver}
Summary: Ogmacam libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libogmacam%{toupcam_so_ver}
This package provides all libraries needed by indi-toupbase drivers.
%package -n libogmacam-devel
Summary: Development files for libogmacam
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libogmacam%{toupcam_so_ver} = %{version}
%description -n libogmacam-devel
This package contains development files needed to compile Ogmacam drivers.
%package -n libtscam%{toupcam_so_ver}
Summary: Tscam libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libtscam%{toupcam_so_ver}
This package provides all libraries needed by indi-toupbase drivers.
%package -n libtscam-devel
Summary: Development files for libtscam
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libtscam%{toupcam_so_ver} = %{version}
%description -n libtscam-devel
This package contains development files needed to compile Tscam drivers.
%package -n libomegonprocam%{toupcam_so_ver}
Summary: Omegon libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libomegonprocam%{toupcam_so_ver}
This package provides all libraries needed by indi-toupbase drivers.
%package -n libomegonprocam-devel
Summary: Development files for libomegonprocam
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libomegonprocam%{toupcam_so_ver} = %{version}
%description -n libomegonprocam-devel
This package contains development files needed to compile Omegon drivers.
%package -n libqsiapi%{qsi_so_ver}
Summary: QSI libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
Requires: qsiapi-bin
%description -n libqsiapi%{qsi_so_ver}
This package provides all libraries needed by indi-qsi drivers.
%package -n qsiapi-bin
Summary: Binaries built with libqsiapi
Requires: libqsiapi%{qsi_so_ver}
%description -n qsiapi-bin
Set of binaries built with libqsiapi and used to test the driver's functionality.
%package -n libqsiapi-devel
Summary: Development files for libqsi
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libqsiapi%{qsi_so_ver} = %{version}
%description -n libqsiapi-devel
This package contains development files needed to compile QSI drivers.
%package -n libstarshootg%{toupcam_so_ver}
Summary: Orion Starshootg libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libstarshootg%{toupcam_so_ver}
This package provides all libraries needed by indi-toupbase drivers.
%package -n libstarshootg-devel
Summary: Development files for libstarshootg
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libstarshootg%{toupcam_so_ver} = %{version}
%description -n libstarshootg-devel
This package contains development files needed to compile Starshootg drivers.
%package -n libSVBCameraSDK%{svbony_so_ver}
Summary: SVBONY libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libSVBCameraSDK%{svbony_so_ver}
This package provides the SVBONY libraries needed to interact with all SVBONY devices.
%package -n libSVBCameraSDK-devel
Summary: Development files for libsvbony
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libSVBCameraSDK%{svbony_so_ver} = %{version}
%description -n libSVBCameraSDK-devel
This package contains development files needed to compile SVBONY drivers.
%package -n libsvbonycam%{svbonycam_so_ver}
Summary: SVBONY libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libsvbonycam%{svbonycam_so_ver}
This package provides the SVBONY libraries needed to interact with all SVBONY devices.
%package -n libsvbonycam-devel
Summary: Development files for libsvbony
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libsvbonycam%{svbonycam_so_ver} = %{version}
%description -n libsvbonycam-devel
This package contains development files needed to compile SVBONY drivers.
%package -n libsbig%{sbig_so_ver}
Summary: SBIG libraries
Group: System/Libraries
Requires: indi-3rdparty-libs-data
Requires: sbig-firmware
%description -n libsbig%{sbig_so_ver}
This package provides the SBIG libraries needed to interact with all SBIG devices.
%package -n libsbig-devel
Summary: Development files for libsbig
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libsbig%{sbig_so_ver} = %{version}
%description -n libsbig-devel
This package contains development files needed to compile SBIG drivers.
%package -n sbig-firmware
Summary: Firmware files for all SBIG devices
Requires: libsbig%{sbig_so_ver} = %{version}
%description -n sbig-firmware
This package contains all QHY's firmware needed to operate SBIG devices.
%package -n libpktriggercord%{pentax_so_ver}
Summary: Library for indi-pentax drivers
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libpktriggercord%{pentax_so_ver}
This package contains development files needed to compile Ricoh Cameras drivers.
%package -n libpktriggercord-devel
Summary: Development files for libpktriggercord
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libpktriggercord%{pentax_so_ver} = %{version}
%description -n libpktriggercord-devel
This package contains development files needed to compile indi-pentax and indi-gphoto drivers.
%ifarch x86_64
%package -n libmtpricoh%{ricoh_mtp_so_ver}
Summary: Library for indi-pentax drivers
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libmtpricoh%{ricoh_mtp_so_ver}
This package contains development files needed to compile Ricoh Cameras drivers.
%package -n libRicohCameraSDKCpp%{ricoh_sdkcpp_so_ver}
Summary: Library for indi-pentax drivers
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libRicohCameraSDKCpp%{ricoh_sdkcpp_so_ver}
This package contains development files needed to compile Ricoh Cameras drivers.
%package -n libRicohCamera-devel
Summary: Development files for libricohcamerasdk
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libRicohCameraSDKCpp%{ricoh_sdkcpp_so_ver} = %{version}
Requires: libmtpricoh%{ricoh_mtp_so_ver} = %{version}
%description -n libRicohCamera-devel
This package contains development files needed to compile indi-pentax and indi-gphoto drivers.
%endif
%package -n libPlayerOneCamera%{playerone_so_ver}
Summary: Library for indi-playerone drivers
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libPlayerOneCamera%{playerone_so_ver}
This package contains development files needed to compile Playerone's cameras driver.
%package -n libPlayerOneCamera-devel
Summary: Development files for PlayerOne's cameras
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libPlayerOneCamera%{playerone_so_ver} = %{version}
%description -n libPlayerOneCamera-devel
This package contains development files needed to compile indi-playerone drivers.
%package -n libPlayerOnePW%{playeronepw_so_ver}
Summary: Library for indi-playerone PW drivers
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n libPlayerOnePW%{playeronepw_so_ver}
This package contains development files needed to compile Playerone's PW driver.
%package -n libPlayerOnePW-devel
Summary: Development files for PlayerOne's PW
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libPlayerOnePW%{playeronepw_so_ver} = %{version}
%description -n libPlayerOnePW-devel
This package contains development files needed to compile indi-playerone PW drivers.
%package -n liboasisfocuser%{oasisfocuser_so_ver}
Summary: Library for indi-astroasis drivers
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n liboasisfocuser%{oasisfocuser_so_ver}
This package contains development files needed to compile Astroasis' driver.
%package -n liboasisfocuser-devel
Summary: Development files for Astroasis
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: liboasisfocuser%{oasisfocuser_so_ver} = %{version}
%description -n liboasisfocuser-devel
This package contains development files needed to compile indi-astroasis drivers.
%package -n liboasisfilterwheel%{oasisfw_so_ver}
Summary: Library for indi-astroasis drivers
Group: System/Libraries
Requires: indi-3rdparty-libs-data
%description -n liboasisfilterwheel%{oasisfw_so_ver}
This package contains development files needed to compile Astroasis' driver.
%package -n liboasisfilterwheel-devel
Summary: Development files for Astroasis
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: liboasisfilterwheel%{oasisfw_so_ver} = %{version}
%description -n liboasisfilterwheel-devel
This package contains development files needed to compile indi-astroasis drivers.
%package -n indi-3rdparty-libs-data
Summary: Data package for libindi-3rdparty-libs
Provides: libindi-3rdparty-libs-data = %{version}
Obsoletes: libindi-3rdparty-libs-data < %{version}
%description -n indi-3rdparty-libs-data
This package contains all the UDEV rules needed by all supported devices.
%prep
%autosetup -p1 -n indi-3rdparty-%{version}
%build
cd libasi
%__build_lib
patchelf --set-soname libEAFFocuser.so.%{asieaf_sover} libEAFFocuser.so.%{asieaf_sover}
patchelf --set-soname libUSB2ST4Conv.so.%{asist4_sover} libUSB2ST4Conv.so.%{asist4_sover}
patchelf --set-soname libEFWFilter.so.%{asiefw_sover} libEFWFilter.so.%{asiefw_sover}
patchelf --set-soname libASICamera2.so.%{asicam_sover} libASICamera2.so.%{asicam_sover}
cd ../../libqhy
%__build_lib
patchelf --set-soname libqhyccd.so.%{qhy_so_ver} libqhyccd.so.%{qhy_so_ver}.*
cd ../../libaltaircam
%__build_lib
patchelf --set-soname libaltaircam.so.%{toupcam_so_ver} libaltaircam.so.%{toupcam_so_ver}
cd ../../libatik
%__build_lib
cd ../../libfli
%__build_lib
patchelf --set-soname libflipro.so.%{fli_so_ver} libflipro.so.%{fli_so_ver}.*
patchelf --set-soname libflialgo.so.%{fli_so_ver} libflialgo.so.%{fli_so_ver}.*
patchelf --replace-needed libflialgo.so libflialgo.so.%{fli_so_ver} libflipro.so.%{fli_so_ver}.*
cd ../../libmallincam
%__build_lib
patchelf --set-soname libmallincam.so.%{toupcam_so_ver} libmallincam.so.%{toupcam_so_ver}
cd ../../libmicam
%__build_lib
patchelf --set-soname libgxccd.so.%{mi_so_ver} libgxccd.so.%{mi_so_ver}
cd ../../libnncam
%__build_lib
patchelf --set-soname libnncam.so.%{toupcam_so_ver} libnncam.so.%{toupcam_so_ver}
cd ../../libmeadecam
%__build_lib
patchelf --set-soname libmeadecam.so.%{toupcam_so_ver} libmeadecam.so.%{toupcam_so_ver}
cd ../../libtoupcam
%__build_lib
patchelf --set-soname libtoupcam.so.%{toupcam_so_ver} libtoupcam.so.%{toupcam_so_ver}
cd ../../libbressercam
%__build_lib
patchelf --set-soname libbressercam.so.%{toupcam_so_ver} libbressercam.so.%{toupcam_so_ver}
cd ../../libogmacam
%__build_lib
patchelf --set-soname libogmacam.so.%{toupcam_so_ver} libogmacam.so.%{toupcam_so_ver}
cd ../../libtscam
%__build_lib
patchelf --set-soname libtscam.so.%{toupcam_so_ver} libtscam.so.%{toupcam_so_ver}
cd ../../libomegonprocam
%__build_lib
patchelf --set-soname libomegonprocam.so.%{toupcam_so_ver} libomegonprocam.so.%{toupcam_so_ver}
cd ../../libqsi
%__build_lib
cd ../../libstarshootg
%__build_lib
patchelf --set-soname libstarshootg.so.%{toupcam_so_ver} libstarshootg.so.%{toupcam_so_ver}
cd ../../libsvbony
%__build_lib
patchelf --set-soname libSVBCameraSDK.so.%{svbony_so_ver} libSVBCameraSDK.so.%{svbony_so_ver}
cd ../../libsvbonycam
%__build_lib
patchelf --set-soname libsvbonycam.so.%{svbonycam_so_ver} libsvbonycam.so.%{svbonycam_so_ver}
cd ../../libsbig
%__build_lib
cd ../../libpktriggercord
%__build_lib
%ifarch x86_64
cd ../../libricohcamerasdk
%__build_lib
patchelf --set-soname libRicohCameraSDKCpp.so.%{ricoh_sdkcpp_so_ver} libRicohCameraSDKCpp.so.%{ricoh_sdkcpp_so_ver}
%endif
cd ../../libplayerone
%__build_lib
cd ../../libastroasis
%__build_lib
%install
cd libasi
%cmake_install
cd ../libqhy
%cmake_install
cd ../libaltaircam
%cmake_install
cd ../libatik
%cmake_install
cd ../libfli
%cmake_install
cd ../libmallincam
%cmake_install
cd ../libmicam
%cmake_install
cd ../libnncam
%cmake_install
cd ../libmeadecam
%cmake_install
cd ../libtoupcam
%cmake_install
cd ../libbressercam
%cmake_install
cd ../libogmacam
%cmake_install
cd ../libtscam
%cmake_install
cd ../libomegonprocam
%cmake_install
cd ../libqsi
%cmake_install
cd ../libstarshootg
%cmake_install
cd ../libsvbony
%cmake_install
cd ../libsvbonycam
%cmake_install
cd ../libsbig
%cmake_install
cd ../libpktriggercord
%cmake_install
%ifarch x86_64
cd ../libricohcamerasdk
%cmake_install
%endif
cd ../libplayerone
%cmake_install
cd ../libastroasis
%cmake_install
%ldconfig_scriptlets -n libASICamera2-%{asicam_sover}
%ldconfig_scriptlets -n libEFWFilter%{asiefw_sover}
%ldconfig_scriptlets -n libUSB2ST4Conv%{asist4_sover}
%ldconfig_scriptlets -n libEAFFocuser%{asieaf_sover}
%ldconfig_scriptlets -n libqhyccd%{qhy_so_ver}
%ldconfig_scriptlets -n libaltaircam%{toupcam_so_ver}
%ldconfig_scriptlets -n libatikcameras%{atik_so_ver}
%ldconfig_scriptlets -n libflycapture%{atik_so_ver}
%ldconfig_scriptlets -n libfli%{fli_so_ver}
%ldconfig_scriptlets -n libflipro%{fli_so_ver}
%ldconfig_scriptlets -n libflialgo%{fli_so_ver}
%ldconfig_scriptlets -n libmallincam%{toupcam_so_ver}
%ldconfig_scriptlets -n libgxccd%{mi_so_ver}
%ldconfig_scriptlets -n libnncam%{toupcam_so_ver}
%ldconfig_scriptlets -n libmeadecam%{toupcam_so_ver}
%ldconfig_scriptlets -n libtoupcam%{toupcam_so_ver}
%ldconfig_scriptlets -n libomegonprocam%{toupcam_so_ver}
%ldconfig_scriptlets -n libbressercam%{toupcam_so_ver}
%ldconfig_scriptlets -n libogmacam%{toupcam_so_ver}
%ldconfig_scriptlets -n libtscam%{toupcam_so_ver}
%ldconfig_scriptlets -n libqsiapi%{qsi_so_ver}
%ldconfig_scriptlets -n libstarshootg%{toupcam_so_ver}
%ldconfig_scriptlets -n libSVBCameraSDK%{svbony_so_ver}
%ldconfig_scriptlets -n libsbig%{sbig_so_ver}
%ldconfig_scriptlets -n libpktriggercord%{pentax_so_ver}
%ifarch x86_64
%ldconfig_scriptlets -n libmtpricoh%{ricoh_mtp_so_ver}
%ldconfig_scriptlets -n libRicohCameraSDKCpp%{ricoh_sdkcpp_so_ver}
%endif
%ldconfig_scriptlets -n libPlayerOneCamera%{playerone_so_ver}
%ldconfig_scriptlets -n libPlayerOnePW%{playeronepw_so_ver}
%ldconfig_scriptlets -n liboasisfocuser%{oasisfocuser_so_ver}
%ldconfig_scriptlets -n liboasisfilterwheel%{oasisfw_so_ver}
%ldconfig_scriptlets -n libCAARotator%{caarotator_so_ver}
%ldconfig_scriptlets -n libsvbonycam%{svbonycam_so_ver}
%files
%license LICENSE
%files devel
%doc README README.md
%files -n libASICamera2-%{asicam_sover}
%{_libdir}/libASICamera2.so.*
%files -n libEFWFilter%{asiefw_sover}
%{_libdir}/libEFWFilter.so.*
%files -n libUSB2ST4Conv%{asist4_sover}
%{_libdir}/libUSB2ST4Conv.so.*
%files -n libEAFFocuser%{asieaf_sover}
%{_libdir}/libEAFFocuser.so.*
%files -n libASICamera2-devel
%dir %{_includedir}/libasi
%{_includedir}/libasi/ASICamera2.h
%{_libdir}/libASICamera2.so
%files -n libEFWFilter-devel
%dir %{_includedir}/libasi
%{_includedir}/libasi/EFW_filter.h
%{_libdir}/libEFWFilter.so
%files -n libUSB2ST4Conv-devel
%dir %{_includedir}/libasi
%{_includedir}/libasi/USB2ST4_Conv.h
%{_libdir}/libUSB2ST4Conv.so
%files -n libEAFFocuser-devel
%dir %{_includedir}/libasi
%{_includedir}/libasi/EAF_focuser.h
%{_libdir}/libEAFFocuser.so
%files -n libqhyccd%{qhy_so_ver}
%{_libdir}/libqhyccd.so.%{qhy_so_ver}
%{_libdir}/libqhyccd.so.%{qhy_sdk_ver}.*
%files -n libqhyccd-devel
%dir %{_includedir}/libqhy
%{_libdir}/libqhyccd.so
%{_includedir}/libqhy/qhyccd.h
%{_includedir}/libqhy/qhyccdcamdef.h
%{_includedir}/libqhy/qhyccderr.h
%{_includedir}/libqhy/qhyccdstruct.h
%files -n qhyccd-firmware
%dir /lib/firmware/qhy
/lib/firmware/qhy/*
%files -n libaltaircam%{toupcam_so_ver}
%{_libdir}/libaltaircam.so.%{toupcam_so_ver}
%{_libdir}/libaltaircam.so.%{toupcam_so_ver}.*
%files -n libaltaircam-devel
%dir %{_includedir}/libaltaircam
%{_includedir}/libaltaircam/altaircam.h
%{_libdir}/libaltaircam.so
%files -n libatikcameras%{atik_so_ver}
%{_libdir}/libatikcameras.so.%{atik_so_ver}
%{_libdir}/libatikcameras.so.%{atik_so_ver}.*
%files -n libflycapture%{atik_so_ver}
%{_libdir}/libflycapture.so.%{atik_so_ver}
%{_libdir}/libflycapture.so.%{atik_so_ver}.*
%files -n libatikcameras-devel
%{_libdir}/libatikcameras.so
%dir %{_includedir}/libatik
%{_includedir}/libatik/AtikCameras.h
%{_includedir}/libatik/AtikDefs.h
%files -n libflycapture-devel
%{_libdir}/libflycapture.so
%files -n libfli%{fli_so_ver}
%{_libdir}/libfli.so.%{fli_so_ver}
%{_libdir}/libfli.so.%{fli_so_ver}.*
%files -n libflipro%{fli_so_ver}
%{_libdir}/libflipro.so.%{fli_so_ver}
%{_libdir}/libflipro.so.%{fli_so_ver}.*
%files -n libflialgo%{fli_so_ver}
%{_libdir}/libflialgo.so.%{fli_so_ver}
%{_libdir}/libflialgo.so.%{fli_so_ver}.*
%files -n libfli-devel
%{_includedir}/libfli.h
%{_libdir}/libfli.so
%files -n libflipro-devel
%{_includedir}/libflipro.h
%{_libdir}/libflipro.so
%files -n libflialgo-devel
%{_libdir}/libflialgo.so
%files -n libbressercam%{toupcam_so_ver}
%{_libdir}/libbressercam.so.%{toupcam_so_ver}
%{_libdir}/libbressercam.so.%{toupcam_so_ver}.*
%files -n libbressercam-devel
%dir %{_includedir}/libbressercam
%{_includedir}/libbressercam/bressercam.h
%{_libdir}/libbressercam.so
%files -n libogmacam%{toupcam_so_ver}
%{_libdir}/libogmacam.so.%{toupcam_so_ver}
%{_libdir}/libogmacam.so.%{toupcam_so_ver}.*
%files -n libogmacam-devel
%dir %{_includedir}/libogmacam
%{_includedir}/libogmacam/ogmacam.h
%{_libdir}/libogmacam.so
%files -n libtscam%{toupcam_so_ver}
%{_libdir}/libtscam.so.%{toupcam_so_ver}
%{_libdir}/libtscam.so.%{toupcam_so_ver}.*
%files -n libtscam-devel
%dir %{_includedir}/libtscam
%{_includedir}/libtscam/tscam.h
%{_libdir}/libtscam.so
%files -n libmallincam%{toupcam_so_ver}
%{_libdir}/libmallincam.so.%{toupcam_so_ver}
%{_libdir}/libmallincam.so.%{toupcam_so_ver}.*
%files -n libmallincam-devel
%dir %{_includedir}/libmallincam
%{_includedir}/libmallincam/mallincam.h
%{_libdir}/libmallincam.so
%files -n libgxccd%{mi_so_ver}
%{_libdir}/libgxccd.so.%{mi_so_ver}
%{_libdir}/libgxccd.so.%{mi_so_ver}.*
%files -n libgxccd-devel
%{_libdir}/libgxccd.so
%dir %{_includedir}/libmicam
%{_includedir}/libmicam/gxccd.h
%files -n libnncam%{toupcam_so_ver}
%{_libdir}/libnncam.so.%{toupcam_so_ver}
%{_libdir}/libnncam.so.%{toupcam_so_ver}.*
%files -n libmeadecam%{toupcam_so_ver}
%{_libdir}/libmeadecam.so.%{toupcam_so_ver}
%{_libdir}/libmeadecam.so.%{toupcam_so_ver}.*
%files -n libnncam-devel
%dir %{_includedir}/libnncam
%{_includedir}/libnncam/nncam.h
%{_libdir}/libnncam.so
%files -n libmeadecam-devel
%dir %{_includedir}/libmeadecam
%{_includedir}/libmeadecam/meadecam.h
%{_libdir}/libmeadecam.so
%files -n libtoupcam%{toupcam_so_ver}
%{_libdir}/libtoupcam.so.%{toupcam_so_ver}
%{_libdir}/libtoupcam.so.%{toupcam_so_ver}.*
%files -n libtoupcam-devel
%dir %{_includedir}/libtoupcam
%{_includedir}/libtoupcam/toupcam.h
%{_libdir}/libtoupcam.so
%files -n libomegonprocam%{toupcam_so_ver}
%{_libdir}/libomegonprocam.so.%{toupcam_so_ver}
%{_libdir}/libomegonprocam.so.%{toupcam_so_ver}.*
%files -n libomegonprocam-devel
%dir %{_includedir}/libomegonprocam
%{_includedir}/libomegonprocam/omegonprocam.h
%{_libdir}/libomegonprocam.so
%files -n libqsiapi%{qsi_so_ver}
%{_libdir}/libqsiapi.so.%{qsi_so_ver}
%{_libdir}/libqsiapi.so.%{qsi_so_ver}.*
%files -n qsiapi-bin
%{_bindir}/qsiapidemo
%{_bindir}/qsiapitest
%files -n libqsiapi-devel
%{_includedir}/QSIError.h
%{_includedir}/qsiapi.h
%{_libdir}/libqsiapi.so
%files -n libstarshootg%{toupcam_so_ver}
%{_libdir}/libstarshootg.so.%{toupcam_so_ver}
%{_libdir}/libstarshootg.so.%{toupcam_so_ver}.*
%files -n libstarshootg-devel
%dir %{_includedir}/libstarshootg
%{_includedir}/libstarshootg/starshootg.h
%{_libdir}/libstarshootg.so
%files -n libSVBCameraSDK%{svbony_so_ver}
%{_libdir}/libSVBCameraSDK.so.%{svbony_so_ver}
%{_libdir}/libSVBCameraSDK.so.%{svbony_so_ver}.*
%files -n libSVBCameraSDK-devel
%dir %{_includedir}/libsvbony
%{_includedir}/libsvbony/SVBCameraSDK.h
%{_libdir}/libSVBCameraSDK.so
%files -n libsbig%{sbig_so_ver}
%{_libdir}/libsbig.so.%{sbig_so_ver}
%{_libdir}/libsbig.so.%{sbig_so_ver}.*
%files -n libsbig-devel
%dir %{_includedir}/libsbig
%{_includedir}/libsbig/sbigudrv.h
%{_libdir}/libsbig.so
%files -n sbig-firmware
/lib/firmware/sbig*
/lib/firmware/stfga.bin
%files -n libpktriggercord%{pentax_so_ver}
%{_libdir}/libpktriggercord.so.%{pentax_so_ver}
%{_libdir}/libpktriggercord.so.%{pentax_so_ver}.*
%files -n libpktriggercord-devel
%{_libdir}/libpktriggercord.so
%dir %{_includedir}/libpktriggercord
%{_includedir}/libpktriggercord/*
%ifarch x86_64
%files -n libmtpricoh%{ricoh_mtp_so_ver}
%{_libdir}/libmtpricoh.so.%{ricoh_mtp_so_ver}
%{_libdir}/libmtpricoh.so.%{ricoh_mtp_so_ver}.*
%files -n libRicohCameraSDKCpp%{ricoh_sdkcpp_so_ver}
%{_libdir}/libRicohCameraSDKCpp.so.%{ricoh_sdkcpp_so_ver}
%{_libdir}/libRicohCameraSDKCpp.so.%{ricoh_sdkcpp_so_ver}.*
%files -n libRicohCamera-devel
%{_libdir}/libmtpricoh.so
%{_libdir}/libRicohCameraSDKCpp.so
%dir %{_includedir}/libricohcamerasdk
%{_includedir}/libricohcamerasdk/ricoh_camera_sdk.hpp
%dir %{_includedir}/libricohcamerasdk/ricoh_camera_sdk
%{_includedir}/libricohcamerasdk/ricoh_camera_sdk/*
%endif
%files -n libPlayerOneCamera%{playerone_so_ver}
%{_libdir}/libPlayerOneCamera.so.%{playerone_so_ver}
%{_libdir}/libPlayerOneCamera.so.%{playerone_so_ver}.*
%files -n libPlayerOneCamera-devel
%dir %{_includedir}/libplayerone
%{_includedir}/libplayerone/PlayerOneCamera.h
%{_includedir}/libplayerone/ConvFuncs.h
%{_libdir}/libPlayerOneCamera.so
%files -n libPlayerOnePW%{playeronepw_so_ver}
%{_libdir}/libPlayerOnePW.so.%{playeronepw_so_ver}
%{_libdir}/libPlayerOnePW.so.%{playeronepw_so_ver}.*
%files -n libPlayerOnePW-devel
%dir %{_includedir}/libplayerone
%{_includedir}/libplayerone/PlayerOnePW.h
%{_libdir}/libPlayerOnePW.so
%files -n liboasisfocuser%{oasisfocuser_so_ver}
%{_libdir}/liboasisfocuser.so.%{oasisfocuser_so_ver}
%{_libdir}/liboasisfocuser.so.%{oasisfocuser_so_ver}.*
%files -n liboasisfocuser-devel
%dir %{_includedir}/libastroasis
%{_includedir}/libastroasis/AOFocus.h
%{_libdir}/liboasisfocuser.so
%files -n liboasisfilterwheel%{oasisfw_so_ver}
%{_libdir}/liboasisfilterwheel.so.%{oasisfw_so_ver}
%{_libdir}/liboasisfilterwheel.so.%{oasisfw_so_ver}.*
%files -n liboasisfilterwheel-devel
%dir %{_includedir}/libastroasis
%{_includedir}/libastroasis/OasisFilterWheel.h
%{_libdir}/liboasisfilterwheel.so
%files -n libCAARotator%{caarotator_so_ver}
%{_libdir}/libCAARotator.so.%{caarotator_so_ver}
%{_libdir}/libCAARotator.so.%{caarotator_so_ver}.*
%files -n libCAARotator-devel
%dir %{_includedir}/libasi
%{_libdir}/libCAARotator.so
%{_includedir}/libasi/CAA_API.h
%files -n libsvbonycam%{svbonycam_so_ver}
%{_libdir}/libsvbonycam.so.%{svbonycam_so_ver}
%{_libdir}/libsvbonycam.so.%{svbonycam_so_ver}.*
%files -n libsvbonycam-devel
%dir %{_includedir}/libsvbonycam
%{_includedir}/libsvbonycam/svbonycam.h
%{_libdir}/libsvbonycam.so
%files -n indi-3rdparty-libs-data
%{_udevrulesdir}/99-asi.rules
%{_udevrulesdir}/85-qhyccd.rules
%{_udevrulesdir}/99-altaircam.rules
%{_udevrulesdir}/99-atik.rules
%{_udevrulesdir}/99-fli.rules
%{_udevrulesdir}/99-mallincam.rules
%{_udevrulesdir}/99-miccd.rules
%{_udevrulesdir}/99-nncam.rules
%{_udevrulesdir}/99-meadecam.rules
%{_udevrulesdir}/99-toupcam.rules
%{_udevrulesdir}/99-omegonprocam.rules
%{_udevrulesdir}/99-bressercam.rules
%{_udevrulesdir}/99-ogmacam.rules
%{_udevrulesdir}/99-tscam.rules
%{_udevrulesdir}/99-starshootg.rules
%{_udevrulesdir}/51-sbig-debian.rules
%{_udevrulesdir}/95-pentax.rules
%{_udevrulesdir}/95-samsung.rules
%dir %{_datadir}/pktriggercord
%{_datadir}/pktriggercord/pentax_settings.json
%ifarch x86_64
%{_udevrulesdir}/99-pentax.rules
%endif
%{_udevrulesdir}/99-player_one_astronomy.rules
%{_udevrulesdir}/90-svbonyusb.rules
%{_udevrulesdir}/99-astroasis.rules
%{_udevrulesdir}/99-svbonycam.rules
%changelog