Missed one below. On 6.10.2014 22:59, Armin K. wrote:
On 6.10.2014 21:49, [email protected] wrote:Author: fernando Date: Mon Oct 6 12:49:44 2014 New Revision: 14515 Log: Update to CUPS-2.0.0. Thanks Armin for suggestions, including the replacement of a patch by more visible commands. Modified: trunk/BOOK/general.ent trunk/BOOK/introduction/welcome/changelog.xml trunk/BOOK/packages.ent trunk/BOOK/pst/printing/cups.xml Modified: trunk/BOOK/general.ent ============================================================================== --- trunk/BOOK/general.ent Sun Oct 5 22:20:24 2014 (r14514) +++ trunk/BOOK/general.ent Mon Oct 6 12:49:44 2014 (r14515) @@ -1,12 +1,12 @@ <!-- $LastChangedBy$ $Date$ --> -<!ENTITY day "05"> <!-- Always 2 digits --> +<!ENTITY day "06"> <!-- Always 2 digits --> <!ENTITY month "10"> <!-- Always 2 digits --> <!ENTITY year "2014"> <!ENTITY copyrightdate "2001-&year;"> <!ENTITY copyholder "The BLFS Development Team"> <!ENTITY version "&year;-&month;-&day;"> -<!ENTITY releasedate "October 5th, &year;"> +<!ENTITY releasedate "October 6th, &year;"> <!ENTITY pubdate "&year;-&month;-&day;"> <!-- metadata req. by TLDP --> <!ENTITY blfs-version "svn"> <!-- svn|[release #] --> <!ENTITY lfs-version "development"> <!-- x.y|development] --> Modified: trunk/BOOK/introduction/welcome/changelog.xml ============================================================================== --- trunk/BOOK/introduction/welcome/changelog.xml Sun Oct 5 22:20:24 2014 (r14514) +++ trunk/BOOK/introduction/welcome/changelog.xml Mon Oct 6 12:49:44 2014 (r14515) @@ -45,6 +45,18 @@ --> <listitem> + <para>October 6th, 2014</para> + <itemizedlist> + <listitem> + <para>[fernando] - Update to CUPS-2.0.0. Thanks Armin for + suggestions, including the replacement of a patch by more visible + commands. Fixes <ulink + url="&blfs-ticket-root;5617">#5617</ulink>.</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> <para>October 5th, 2014</para> <itemizedlist> <listitem> Modified: trunk/BOOK/packages.ent ============================================================================== --- trunk/BOOK/packages.ent Sun Oct 5 22:20:24 2014 (r14514) +++ trunk/BOOK/packages.ent Mon Oct 6 12:49:44 2014 (r14515) @@ -705,7 +705,7 @@ <!-- Part XII --> <!-- Chapter 42 --> -<!ENTITY cups-version "1.7.5"> +<!ENTITY cups-version "2.0.0"> <!ENTITY cups-filters-version "1.0.59"> <!ENTITY gs-version "9.15"> <!ENTITY gutenprint-version "5.2.10"> Modified: trunk/BOOK/pst/printing/cups.xml ============================================================================== --- trunk/BOOK/pst/printing/cups.xml Sun Oct 5 22:20:24 2014 (r14514) +++ trunk/BOOK/pst/printing/cups.xml Mon Oct 6 12:49:44 2014 (r14515) @@ -6,10 +6,10 @@ <!ENTITY cups-download-http "http://www.cups.org/software/&cups-version;/cups-&cups-version;-source.tar.bz2"> <!ENTITY cups-download-ftp " "> - <!ENTITY cups-md5sum "5d893edc2957005f78e2b2423fdace2e"> + <!ENTITY cups-md5sum "2cdd81fea23e9e29555c24bdfd0d7c89"> <!ENTITY cups-size "8.4 MB"> - <!ENTITY cups-buildsize "64 MB (additional 25 MB for the tests)"> - <!ENTITY cups-time "0.6 SBU (additional 4.1 SBU for the tests)"> + <!ENTITY cups-buildsize "60 MB (additional 28 MB for the tests)"> + <!ENTITY cups-time "0.5 SBU (additional 4.4 SBU for the tests)"> ]> <sect1 id="cups" xreflabel="Cups-&cups-version;"> @@ -71,22 +71,16 @@ </para> </listitem> </itemizedlist> - +<!-- <bridgehead renderas="sect3">Additional Downloads</bridgehead> <itemizedlist spacing="compact"> <listitem> <para> - Required patch: - <ulink url="&patch-root;/cups-&cups-version;-blfs-1.patch"/> - </para> - </listitem> - <listitem> - <para> Optional patch: <ulink url="&patch-root;/cups-&cups-version;-content_type-1.patch"/> </para> </listitem> - </itemizedlist> + </itemizedlist>--> <bridgehead renderas="sect3">Cups Dependencies</bridgehead> @@ -101,7 +95,7 @@ <para role="optional"> <xref linkend="avahi"/>, <xref linkend="gnutls"/> (if you have it installed, then - <xref linkend="libgcrypt"/> is required) or <xref linkend="openssl"/>, + <xref linkend="libgcrypt"/> is required),libgcrypt is not required by GnuTLS anymore, but still CUPS looks for it. Maybe it should be patched so configure omits looking for libgcrypt too? I suppose all major distros have done that. I am not sure if it could be converted into a sed easily though.<xref linkend="libpaper"/>, <xref linkend="linux-pam"/>, <xref linkend="mitkrb"/>, @@ -127,17 +121,17 @@ <note> <para> There used to be a conflict between the <application>Cups</application> - <application>libusb</application> backend and the usblp kernel - driver. This is no longer the case and cups will work with both of these + <application>libusb</application> backend and the usblp kernel driver. + This is no longer the case and cups will work with both of these enabled. </para> </note> <para> If you want to use the kernel usblp driver (for example, if you wish to - use <application>escputil</application> from <xref linkend="gutenprint"/>) - enable the following options in your kernel configuration and recompile the - kernel: + use <application>escputil</application> from <xref + linkend="gutenprint"/>) enable the following options in your kernel + configuration and recompile the kernel: </para> <screen>Device Drivers ---> @@ -207,34 +201,55 @@ Replace <command>firefox</command> with the web browser of your choice. </para> - +<!-- <para> If you need to access a remote <application>Cups</application> print server, use the following patch: </para> -<screen><userinput>patch -Np1 -i ../cups-&cups-version;-content_type-1.patch</userinput></screen> +<screen><userinput>patch -Np1 -i ../cups-&cups-version;-content_type-1.patch</userinput></screen>--> <para> - Install <application>Cups</application> by running the - following commands: + PAM module needs to be modified for BLFS:
PAM configuration file, not module. You don't modify the actual modules in /lib/security.
</para> - <!-- docdir is also document root for cups administration interface, so let's just put it in /usr/share/cups/doc and create symlink in - /usr/share/doc + /usr/share/doc - I have modified this, inverting the logic; if it is + disliked, please revert my modification (fernando) +There is no need to invert it. It was done like this because if someone does rm -rf /usr/share/doc/* (it can take a lot of space, so there's a good chance for that) that CUPS web interface remains in tact, because it's installed in docdir. symlink is created to honor the traditional docdir. You don't need the reverse symlink, but you have a risk of losing the web interface.When not using libdir switch, CUPS will install libraries into /usr/lib64 on a 64 bit system, and since /usr/lib64 is symlink to /usr/lib it might introduce some difficulties with packaging --> -<screen><userinput>patch -Np1 -i ../cups-&cups-version;-blfs-1.patch && -aclocal -I config-scripts && + +<screen><userinput>cat > conf/pam.std.in << "EOF" +<literal># Begin /etc/pam.d/cups + +auth include system-auth +account include system-account +session include system-session + +# End /etc/pam.d/cups</literal> +EOF</userinput></screen> +Given that you've decided to put this into separate section, I'd suggest you move it down below, to the configuring section and create /etc/pam.d/cups directly.+ <para> + Install <application>Cups</application> by running the + following commands: + </para> + + +<screen><userinput>sed -i '/MAN.*.EXT/s:.gz::g' \ + configure config-scripts/cups-manpages.m4 && +sed -i 's:555:755:g;s:444:644:g' Makedefs.in && + +aclocal -I config-scripts && autoconf -I config-scripts && CC=gcc \This shouldn't be needed anymore. Building with clang works fine since version 3.4.-./configure --libdir=/usr/lib \ - --with-rcdir=/tmp/cupsinit \ - --with-docdir=/usr/share/cups/doc \ - --with-system-groups=lpadmin && +./configure --libdir=/usr/lib \ + --disable-systemd \ + --with-rcdir=/tmp/cupsinit \ + --with-system-groups=lpadmin \ + --with-docdir=/usr/share/doc/cups-&cups-version; && make</userinput></screen> <para> @@ -252,19 +267,19 @@ <screen role="root"><userinput>make install && rm -rf /tmp/cupsinit && -ln -svfn ../cups/doc /usr/share/doc/cups-&cups-version;</userinput></screen> +ln -svnf ../doc/cups-&cups-version; /usr/share/cups/doc</userinput></screen> <para> - Create a basic <application>Cups</application> client configuration - file by running the following command as the - <systemitem class="username">root</systemitem> user: + Create a basic <application>Cups</application> client configuration file + by running the following command as the <systemitem + class="username">root</systemitem> user: </para> <screen role="root"><userinput>echo "ServerName /var/run/cups/cups.sock" > /etc/cups/client.conf</userinput></screen> <para> - Remove filters that are now part of the <application>Cups Filters</application> - package by running the following commands as the + Remove filters that are now part of the <application>Cups + Filters</application> package by running the following commands as the <systemitem class="username">root</systemitem> user: </para> @@ -287,21 +302,36 @@ <title>Command Explanations</title> <para> + <command>sed ... cups-manpages.m4</command>: In BLFS, uncompressed man + pages are preferred. + </para> +How about: "This sed prevents compression of the man pages by default." or similar to what's described in LO (haven't really looked at it for some time).+ <para> + <command>sed ... Makedefs.in</command>: Fix files and directories + permissions. + </para> +Just files as far as I know. But I could be wrong, so don't take it as granted.+ <para> <envar>CC=gcc</envar>: This environment variable ensures that gcc is used if clang is installed. The build fails with the clang compiler. </para> <para> - <parameter>--with-rcdir=/tmp/cupsinit</parameter>: This switch tells - the build process to install the shipped bootscript into - <filename class="directory">/tmp</filename> instead of - <filename class="directory">/etc/rc.d</filename>. + <parameter>--disable-systemd</parameter>: Systemd is not supported by + BLFS. + </para> + + <para> + <parameter>--with-rcdir=/tmp/cupsinit</parameter>: This switch tells the + build process to install the shipped bootscript into <filename + class="directory">/tmp</filename> instead of <filename + class="directory">/etc/rc.d</filename>. </para> <para> <parameter>--with-system-groups=lpadmin</parameter>: This switch ensures - that only <systemitem class="groupname">lpadmin</systemitem> will be used as - the <application>Cups</application> administrative group. + that only <systemitem class="groupname">lpadmin</systemitem> will be used + as the <application>Cups</application> administrative group. </para> <para> @@ -315,13 +345,6 @@ <application>Cups</application>. </para> - <para> - <option>--disable-gnutls --enable-openssl</option>: This switch tells the build - process to use <xref linkend="openssl"/> instead of <xref linkend="gnutls"/>. - The current version of <application>GnuTLS</application> might produce lot of - warnings during the <application>Cups</application> build. - </para> - </sect2> <sect2 role="configuration"> @@ -352,14 +375,14 @@ <para> For non-PostScript printers to print with - <application>Cups</application>, you need to install <xref linkend="gs"/> - to convert PostScript to raster images and a driver (e.g., from - <xref linkend="gutenprint"/>) to convert the resulting raster images to a - form that the printer understands. - <ulink url="http://www.linuxprinting.org/foomatic.html">Foomatic</ulink> - drivers use Ghostscript to convert PostScript to a printable form directly, - but this is considered to be a hack by <application>Cups</application> - developers. + <application>Cups</application>, you need to install <xref + linkend="gs"/> to convert PostScript to raster images and a driver + (e.g., from <xref linkend="gutenprint"/>) to convert the resulting + raster images to a form that the printer understands. <ulink + url="http://www.linuxprinting.org/foomatic.html">Foomatic</ulink> + drivers use Ghostscript to convert PostScript to a printable form + directly, but this is considered to be a hack by + <application>Cups</application> developers. </para> </sect3> @@ -394,16 +417,15 @@ <seglistitem> <seg> - accept, cancel, cupsaccept, cupsaddsmb, cups-config, - cupsctl, cupsd, cupsdisable, cupsenable, cupsfilter, - cupsreject, cupstestdsc, cupstestppd, ippfind, ipptool, - lp, lpadmin, lpc, lpinfo, lpmove, lpoptions, lppasswd, - lpq, lpr, lprm, lpstat, ppdc, ppdhtml, ppdi, ppdmerge, - ppdpo and reject + accept, cancel, cupsaccept, cupsaddsmb, cups-config, cupsctl, cupsd, + cupsdisable, cupsenable, cupsfilter, cupsreject, cupstestdsc, + cupstestppd, ippfind, ipptool, lp, lpadmin, lpc, lpinfo, lpmove, + lpoptions, lpq, lpr, lprm, lpstat, ppdc, ppdhtml, ppdi, ppdmerge, + ppdpo, and reject </seg> <seg> libcupscgi.so, libcupsimage.so, libcupsmime.so, - libcupsppdc.so and libcups.so + libcupsppdc.so, and libcups.so </seg> <seg> /etc/cups, @@ -413,7 +435,7 @@ /usr/share/doc/cups-&cups-version;, /var/cache/cups, /var/log/cups, - /var/run/cups and + /var/run/cups, and /var/spool/cups </seg> </seglistitem> @@ -636,20 +658,6 @@ </indexterm> </listitem> </varlistentry> - - <varlistentry id="lppasswd"> - <term><command>lppasswd</command></term> - <listitem> - <para> - adds, changes or deletes passwords in the - <application>Cups</application> digest password file - <filename>passwd.md5</filename>. - </para> - <indexterm zone="cups lppasswd"> - <primary sortas="b-lppasswd">lppasswd</primary> - </indexterm> - </listitem> - </varlistentry> <varlistentry id="lpq-cups"> <term><command>lpq</command></term>
-- http://lists.linuxfromscratch.org/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
