Skip to content

Instantly share code, notes, and snippets.

@morxa
Created March 23, 2020 10:11
Show Gist options
  • Save morxa/5a3de211a54a411cc83a50e9c78e29af to your computer and use it in GitHub Desktop.
Save morxa/5a3de211a54a411cc83a50e9c78e29af to your computer and use it in GitHub Desktop.
DroidCam on Fedora
%define buildforkernels akmod
Name: droidcam-kmod
Version: 081219
Release: 1%{?dist}
Summary: droidcam
License: unknown
URL: https://dev47apps.com
Source0: https://www.dev47apps.com/files/linux/droidcam_%{version}_64bit.tar.bz2
ExclusiveArch: x86_64
BuildRequires: libv4l-devel
Requires: libv4l
BuildRequires: %{_bindir}/kmodtool
%global debug_package %{nil}
%{!?kernels:BuildRequires: buildsys-build-rpmfusion-kerneldevpkgs-%{?buildforkernels:%{buildforkernels}}%{!?buildforkernels:current}-%{_target_cpu} }
# kmodtool does its magic here
%{expand:%(kmodtool --target %{_target_cpu} --repo rpmfusion --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null) }
%description
droidcam
%prep
# error out if there was something wrong with kmodtool
%{?kmodtool_check}
# print kmodtool output for debugging purposes:
kmodtool --target %{_target_cpu} --repo rpmfusion --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null
%autosetup -n droidcam-64bit
#%setup -q -c -T -a 0
for kernel_version in %{?kernel_versions} ; do
cp -a v4l2loopback _kmod_build_${kernel_version%%___*}
done
%build
for kernel_version in %{?kernel_versions}; do
make %{?_smp_mflags} -C "${kernel_version##*___}" M=${PWD}/_kmod_build_${kernel_version%%___*}
done
%install
for kernel_version in %{?kernel_versions}; do
install -D -m 755 _kmod_build_${kernel_version%%___*}/v4l2loopback-dc.ko ${RPM_BUILD_ROOT}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/v4l2loopback-dc.ko
done
%{?akmod_install}
%changelog
* Sun Mar 22 2020 Till Hofmann <hofmann@kbsg.rwth-aachen.de>
- Initial package
Name: droidcam
Version: 081219
Release: 1%{?dist}
Summary: droidcam
License: unknown
URL: https://dev47apps.com
Source0: https://www.dev47apps.com/files/linux/droidcam_%{version}_64bit.tar.bz2
ExclusiveArch: x86_64
Requires: %{name}-kmod >= %{version}
Provides: %{name}-kmod-common = %{version}
%global debug_package %{nil}
%description
droidcam
%prep
%autosetup -n droidcam-64bit
%build
%install
install -p -m0755 -D -t %{buildroot}/%{_bindir} droidcam droidcam-cli
%files
%{_bindir}/droidcam
%{_bindir}/droidcam-cli
%changelog
* Mon Mar 23 2020 Till Hofmann <hofmann@kbsg.rwth-aachen.de>
- Initial package
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment