3 %bcond_without dist_kernel # allow non-distribution kernel
4 %bcond_with kernel # don't build kernel modules
5 %bcond_without userspace # don't build userspace programs
6 %bcond_with verbose # verbose build (V=1)
9 %undefine with_dist_kernel
11 %if "%{_alt_kernel}" != "%{nil}"
12 %undefine with_userspace
14 %if %{without userspace}
15 # nothing to be placed to debuginfo package
16 %define _enable_debug_packages 0
21 Summary: iPhone USB Ethernet Driver
22 Name: %{pname}%{_alt_kernel}
26 Group: X11/Applications
27 Source0: https://github.com/downloads/dgiagio/ipheth/ipheth-%{version}.tar.gz
28 # Source0-md5: 80548f0d419ff0c2784d148b40b2aeb6
29 URL: http://giagio.com/wiki/moin.cgi/iPhoneEthernetDriver
30 BuildRequires: libimobiledevice-devel
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 This is a Linux Kernel driver that adds support for iPhone tethering
37 through USB cables. Unlike other solutions out there, you don't need
38 to jailbreak your phone or install third-party proxy applications.
40 %package -n kernel%{_alt_kernel}-net-ipheth
41 Summary: Linux driver for iPhone USB Ethernet Driver
42 Release: %{rel}@%{_kernel_ver_str}
44 Requires(post,postun): /sbin/depmod
45 %if %{with dist_kernel}
46 %requires_releq_kernel
47 Requires(postun): %releq_kernel
50 %description -n kernel%{_alt_kernel}-net-ipheth
51 Linux driver for iPhone USB Ethernet Driver.
58 %build_kernel_modules -C ipheth-driver -m ipheth CONFIG_DEBUG_SECTION_MISMATCH=y
61 %{__make} -C ipheth-pair \
67 rm -rf $RPM_BUILD_ROOT
69 %install_kernel_modules -m ipheth-driver/ipheth -d misc -s update -n %{pname}
70 cat <<'EOF' >> $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}/%{pname}.conf
76 install -d $RPM_BUILD_ROOT/lib/udev/rules.d
77 install -p ipheth-pair/ipheth-pair $RPM_BUILD_ROOT/lib/udev
78 cp -p ipheth-pair/90-iphone-tether.rules $RPM_BUILD_ROOT/lib/udev/rules.d
82 rm -rf $RPM_BUILD_ROOT
84 %post -n kernel%{_alt_kernel}-net-ipheth
85 %depmod %{_kernel_ver}
87 %postun -n kernel%{_alt_kernel}-net-ipheth
88 %depmod %{_kernel_ver}
91 %defattr(644,root,root,755)
92 /lib/udev/rules.d/90-iphone-tether.rules
93 %attr(755,root,root) /lib/udev/ipheth-pair
96 %files -n kernel%{_alt_kernel}-net-ipheth
97 %defattr(644,root,root,755)
98 /etc/modprobe.d/%{_kernel_ver}/%{pname}.conf
99 /lib/modules/%{_kernel_ver}/misc/*.ko*