<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Canon on Life</title><link>/tags/canon/</link><description>Recent content in Canon on Life</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 16 Nov 2016 14:49:00 +0530</lastBuildDate><atom:link href="/tags/canon/index.xml" rel="self" type="application/rss+xml"/><item><title>Building the Canon MF3010 Printer Driver on Fedora 25</title><link>/post/2016/2016-11-16-building-canon-mf3010-driver-on-fedora25/</link><pubDate>Wed, 16 Nov 2016 14:49:00 +0530</pubDate><guid>/post/2016/2016-11-16-building-canon-mf3010-driver-on-fedora25/</guid><description>&lt;p&gt;To build the Canon imageCLASS MF3010 Linux driver from source, download the &amp;ldquo;UFR II/UFR II LT Printer Driver for Linux V3.20&amp;rdquo; archive from Canon&amp;rsquo;s support website.&lt;/p&gt;
&lt;p&gt;On Fedora 25, you need two adjustments to build the RPM cleanly:&lt;/p&gt;
&lt;h3 id="1-spec-file-patch-cndrvcups-commonspec"&gt;1. Spec File Patch (&lt;code&gt;cndrvcups-common.spec&lt;/code&gt;)&lt;/h3&gt;
&lt;p&gt;Exclude internal dependency requirements and apply the &lt;code&gt;gmodule&lt;/code&gt; patch:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-diff" data-lang="diff"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;--- cndrvcups-common.spec.orig 2016-11-16 14:37:13.341877857 +0530
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;+++ cndrvcups-common.spec 2016-11-16 14:34:40.674461102 +0530
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;@@ -1,5 +1,6 @@
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; %define VERSION 3.60
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; %define RELEASE 1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;+%global __requires_exclude ^libcaiousb.so$
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; %ifarch x86_64
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; %define libs32 /usr/lib
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;@@ -19,6 +20,7 @@ Vendor: CANON INC.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Group: Applications/Publishing
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Source: cndrvcups-common-%{version}-%{release}.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;+Patch0: cndrvcups-common-gmodule.patch
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; BuildRoot: %{_tmppath}/%{name}-root
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;@@ -27,6 +29,8 @@ BuildRoot: %{_tmppath}/%{name}-root
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; %prep
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; %setup -q
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;+%patch0 -p1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;+
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cd buftool
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ./autogen.sh --prefix=%{_prefix} --enable-progpath=%{_bindir} --libdir=%{_libdir} --disable-shared --enable-static
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-add-gmodule-dependency-patch"&gt;2. Add &lt;code&gt;gmodule&lt;/code&gt; Dependency Patch&lt;/h3&gt;
&lt;p&gt;In modern Fedora releases, &lt;code&gt;gmodule&lt;/code&gt; must be explicitly included in &lt;code&gt;PKG_CHECK_MODULES&lt;/code&gt;:&lt;/p&gt;</description></item></channel></rss>