<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
Hi,<br>
<br>
<div class="moz-cite-prefix">On 2022-05-24 22:14, Wes Rishel wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAN+zFMnhdAFAKqqH77pZwk7DcyOQaxQVWVToVf-LWhQVXRz2qg@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div class="gmail_default" style="font-size:small">I have a new
Ubuntu 18.04 system and I need to add a one-line patch to
fujitsu.h that Allan Noah has previously given us. And then I
presumably need to configure and make the package (?)</div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div class="gmail_default" style="font-size:small">Ubuntu seems
to have 1.0..31 installed but I am thinking it might be safer
to get a fresh copy particular since I have gotten part way
through a couple of procedures without luck.</div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div class="gmail_default" style="font-size:small">There are
instructions from several sources all of which sound
authoritative and give different sources, methods of
downloading, etc. I have tried following a couple of them and
hit various issues which might be obvious to a more
experienced Linuxian.</div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div class="gmail_default" style="font-size:small">I think these
are the questions I need answered and my tentative answer.
(Please advise me if I'm asking the wrong questions.)</div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div class="gmail_default" style="font-size:small"><b>Q1: What
is the best way of downloading and building Sane 1.0.31
including the source files?</b></div>
<div class="gmail_default" style="font-size:small">I want to be
sure to get the stable version rather than a snapshot.</div>
<div class="gmail_default" style="font-size:small">(Currently, I
am thinking that cloning <a
href="https://gitlab.com/sane-project/backends"
moz-do-not-send="true" class="moz-txt-link-freetext">https://gitlab.com/sane-project/backends</a>
would be the appropriate approach.)</div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div class="gmail_default" style="font-size:small"><b>Q2: Do I
need to remove the existing SANE that came with Ubuntu
before i start this process?</b></div>
<div class="gmail_default" style="font-size:small"><b><br>
</b></div>
<div class="gmail_default" style="font-size:small"><b>Q3: Where
should I put it or where does the installer put it?</b></div>
<div class="gmail_default" style="font-size:small">Depending on
the download source I either pick a destination or it
automatically just puts it somewhere. In the first case is
there a preferred directory in the Ubuntu file structure? If
the recommended approach turns out to be apt, apt-get, or some
other package installer, how can I find that? (I am assuming
something like "sudo find / -iname libsane-dll* will find all
versions but how do I know I am looking at the version I just
installed rather than the preinstalled version?</div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div class="gmail_default" style="font-size:small"><b>Q4: What
is the procedure after downloading the system?</b></div>
<div class="gmail_default" style="font-size:small">I am assuming
that <a
href="https://gitlab.com/sane-project/backends/-/blob/master/INSTALL.linux"
moz-do-not-send="true" class="moz-txt-link-freetext">https://gitlab.com/sane-project/backends/-/blob/master/INSTALL.linux</a>
is tje definitive source. Can it really be as easy as </div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div class="gmail_default" style="">
<blockquote style="font-size:small;margin:0px 0px 0px
40px;border:none;padding:0px">
<div class="gmail_default" style="font-size:small">$
./autogen.sh # only if you just cloned the git
repository<br>
$ ./configure<br>
$ make<br>
$ make install<br>
</div>
</blockquote>
<div class="gmail_default" style=""><br>
</div>
Or as a practical matter, do I really need to follow one of
the more complex procedures in that document?</div>
<div class="gmail_default" style=""><br>
</div>
<div class="gmail_default" style=""><b>Q5: Editing in my patch.</b></div>
<div class="gmail_default" style="font-size:small">I assume that
I can do the build, see that it works okay, and then edit in
my patch and rebuild. I assume that I skip the autogen.sh when
rebuilding?</div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div class="gmail_default" style="font-size:small"><b>Q5: Do I
need to do this as root?</b></div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div class="gmail_default" style="font-size:small">Thanks in
advance for your attention and advice!</div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div>
<div dir="ltr" class="gmail_signature"
data-smartmail="gmail_signature">
<div dir="ltr"><font face="verdana, sans-serif">-- Wes</font></div>
</div>
</div>
</div>
</blockquote>
<br>
My advice for you really depends on what you want to do with this
header file change.<br>
<br>
If you just need to try the change out to see if it works, then I
would build SANE with the change, installing it to a temporary area
where you can test the newly generated fujitsu backend.<br>
<br>
1. Clone the repo from
<a class="moz-txt-link-freetext" href="https://gitlab.com/sane-project/backends/-/tree/master">https://gitlab.com/sane-project/backends/-/tree/master</a><br>
2. Make the change to the header file.<br>
3. Get the build dependencies using "sudo apt build-dep
sane-backends" (I think you have to have the source repos enabled).<br>
4. Do the build steps that you mention above but when you do the
./configure, specify a temporary location: "./configure --prefix
$HOME/sane-install" or whereever you would like the install to go
to. The backend files will go to $HOME/sane-install/lib/sane in this
case.<br>
5. In a terminal, set LD_LIBRARY_PATH to load libraries from the
temporary area: "export LD_LIBRARY_PATH=$HOME/sane-install/lib/sane"<br>
6. Run your favourite frontend from the terminal, e.g. xsane<br>
7. Test the change.<br>
<br>
If the change is good, then we can add it to the backend repo and
you can use the SANE git PPA here:
<a class="moz-txt-link-freetext" href="https://launchpad.net/~sane-project/+archive/ubuntu/sane-git">https://launchpad.net/~sane-project/+archive/ubuntu/sane-git</a><br>
We are still generating builds for Bionic since it is a LTS release.<br>
<br>
Cheers,<br>
Ralph<br>
<br>
<br>
</body>
</html>