Name: indigo Version: 2.0.340 Release: 1%{?dist} Summary: INDIGO astronomy framework, tools, and drivers License: LicenseRef-INDIGO-2.0 URL: https://github.com/indigo-astronomy/indigo # Upstream tag uses a hyphen; RPM Version cannot. %global tag 2.0-340 Source0: %{url}/archive/refs/tags/%{tag}.tar.gz#/indigo-%{tag}.tar.gz BuildRequires: automake BuildRequires: autoconf BuildRequires: cmake BuildRequires: libtool BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: make BuildRequires: avahi-compat-libdns_sd-devel BuildRequires: libudev-devel BuildRequires: git BuildRequires: curl BuildRequires: libcurl-devel BuildRequires: zlib-devel BuildRequires: libusb-compat-0.1-devel BuildRequires: systemd-devel BuildRequires: patchelf BuildConflicts: libraw1394-devel # Runtime: ship bundled camera SDKs (.so) and core libs Requires: libusb-compat-0.1 Requires: avahi-compat-libdns_sd %description INDIGO framework, CLI tools, and a large set of device drivers for astronomy. %package libs Summary: INDIGO shared libraries and bundled vendor SDKs %description libs Shared libs needed by INDIGO tools and drivers. %package drivers Summary: INDIGO loadable and executable drivers plus driver lists Requires: %{name}-libs = %{version}-%{release} %description drivers All loadable (*.so) and executable INDIGO drivers and driver lists. %package devel Summary: Headers, pkg-config, and static libs for INDIGO Requires: %{name}-libs = %{version}-%{release} %description devel Headers under /usr/include/indigo and indigo.pc for building against libindigo. %package man Summary: Man pages for JPEG/TIFF tools shipped with INDIGO %description man Manual pages installed under /usr/share/man. %package doc Summary: Upstream docs (hidapi, libtiff) bundled by INDIGO %description doc Documentation placed under /usr/share/doc/indigo. %prep %autosetup -n %{name}-%{tag} %build %make_build all %install # Binaries install -d %{buildroot}%{_bindir} cp -a build/bin/* %{buildroot}%{_bindir}/ # Libraries (.so) -> system libdir install -d %{buildroot}%{_libdir} cp -a build/lib/*.so* %{buildroot}%{_libdir}/ 2>/dev/null || : # Drivers (.so and executable driver binaries) -> /usr/lib*/indigo/drivers install -d %{buildroot}%{_libdir}/indigo/drivers cp -a build/drivers/*.so %{buildroot}%{_libdir}/indigo/drivers/ 2>/dev/null || : # copy executable drivers without extension shopt -s nullglob for f in build/drivers/*; do if [ -f "$f" ] && [ -x "$f" ] && [[ "$f" != *.so ]] && [[ "$f" != *.a ]]; then install -m0755 "$f" %{buildroot}%{_libdir}/indigo/drivers/ fi done shopt -u nullglob # Driver lists install -d %{buildroot}%{_datadir}/indigo cp -a build/share/indigo/indigo_* %{buildroot}%{_datadir}/indigo/ 2>/dev/null || : # Devel: headers under /usr/include/indigo install -d %{buildroot}%{_includedir}/indigo cp -a build/include/* %{buildroot}%{_includedir}/indigo/ # Devel: static libs for libindigo only cp -a build/lib/libindigo.a %{buildroot}%{_libdir}/ 2>/dev/null || : cp -a build/lib/libindigocat.a %{buildroot}%{_libdir}/ 2>/dev/null || : # Pkg-config (normalize prefix/lib/include) install -d %{buildroot}%{_libdir}/pkgconfig sed -e 's|^prefix=.*|prefix=%{_prefix}|' \ -e 's|^exec_prefix=.*|exec_prefix=%{_prefix}|' \ -e 's|^libdir=.*|libdir=%{_libdir}|' \ -e 's|^includedir=.*|includedir=%{_includedir}/indigo|' \ indigo.pc > %{buildroot}%{_libdir}/pkgconfig/indigo.pc # Man pages install -d %{buildroot}%{_mandir}/man1 %{buildroot}%{_mandir}/man3 cp -a build/share/man/man1/* %{buildroot}%{_mandir}/man1/ 2>/dev/null || : cp -a build/share/man/man3/* %{buildroot}%{_mandir}/man3/ 2>/dev/null || : # Docs install -d %{buildroot}%{_docdir}/%{name} cp -a build/share/doc/hidapi %{buildroot}%{_docdir}/%{name}/ 2>/dev/null || : cp -a build/share/doc/tiff-4.1.0 %{buildroot}%{_docdir}/%{name}/ 2>/dev/null || : %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %check # no upstream tests %files %license LICENSE.md %doc README.md CHANGELOG.md %{_bindir}/* %files libs %{_libdir}/lib*.so* %files drivers %{_libdir}/indigo/drivers/* %{_datadir}/indigo/indigo_drivers %{_datadir}/indigo/indigo_linux_drivers %files devel %{_includedir}/indigo/ %{_libdir}/libindigo.a %{_libdir}/libindigocat.a %{_libdir}/pkgconfig/indigo.pc %files man %{_mandir}/man1/* %{_mandir}/man3/* %files doc %doc %{_docdir}/%{name}/hidapi %doc %{_docdir}/%{name}/tiff-4.1.0 %changelog * Fri Sep 12 2025 Packager - 2.0.340-1 - Initial Fedora packaging with binaries, drivers, libs, headers, mans, docs.