LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 02-02-2022, 03:29 PM   #1
TheNutCase
Member
 
Registered: May 2016
Location: Columbia, South Carolina14
Distribution: Slackware 15.0
Posts: 700

Rep: Reputation: Disabled
Updating hplip.3.16.5 to hplip 3.21.12


I am currently using Slackware 14.2 (64-bit) as my operating system, and I was wondering if hplip 3.21.12 is compatible with it (I am thinking of upgrading from version 3.16.5 to 3.21.12), my printer is an HP Deskjet 1512 all-in-one printer, and the information for that driver says that it is compatible with my printer. The only hplip driver that I have found on Slackbuilds.com is for a plugin. The reason for my asking is that my printer has been acting very unreliably within the last couple of days, and I have been getting an error message that basically says that my printer driver is outdated. Any assistance will be greatly appreciated.
 
Old 02-02-2022, 03:43 PM   #2
drumz
Member
 
Registered: Apr 2005
Location: Oklahoma, USA
Distribution: Slackware
Posts: 907

Rep: Reputation: 697Reputation: 697Reputation: 697Reputation: 697Reputation: 697Reputation: 697
As a first step I would recommend grabbing current's hplip SlackBuild (https://mirrors.slackware.com/slackw...urce/ap/hplip/) and compiling it on 14.2 (you may also want to compare to the 14.2 SlackBuild). I did that for a few packages on 14.2.

Then, if needed, you can try bumping the version number yourself up to 3.21.12 - though I suspect there is a reasonable reason Pat has stayed with 3.20.5 on current.

If it doesn't work you can always use upgradepkg to roll back to the stock 14.2 package.

Last edited by drumz; 02-02-2022 at 03:44 PM. Reason: Typo
 
Old 02-02-2022, 07:24 PM   #3
TheNutCase
Member
 
Registered: May 2016
Location: Columbia, South Carolina14
Distribution: Slackware 15.0
Posts: 700

Original Poster
Rep: Reputation: Disabled
Could I instead use the "hplip-plugin.SlackBuild" to create a ".tgz" file which could then be installed, and if so, what modifications should I make to it to get version 3.21.12 to compile correctly (I found the latest version here).

And this is the code for the plugin SlackBuild file
Code:
#!/bin/sh

# Slackware build script for hplip-plugin

# Copyright 2016 Dhaby Xiloj <slack.dhabyx@gmail.com> Guatemala
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

PRGNAM=hplip-plugin
VERSION=${VERSION:-3.16.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}

PKGNAM=hplip-${VERSION}-plugin.run

if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
      i?86) ARCH=i586;;
    x86_64) ARCH=x86_64;;
         *) echo "Not tested on this architecture"; exit 1;;
  esac
fi

CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

if [ "$ARCH" = "i586" ]; then
  LIBSUFFIX="x86_32"
elif [ "$ARCH" = "i686" ]; then
  LIBSUFFIX="x86_32"
elif [ "$ARCH" = "x86_64" ]; then
  LIBSUFFIX="x86_64"
fi

set -e

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION

sh $CWD/$PKGNAM --target $PRGNAM-$VERSION --noexec

cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

# create directory structure
mkdir -p $PKG/usr/share/hplip/data/firmware
mkdir -p $PKG/usr/share/hplip/fax/plugins
mkdir -p $PKG/usr/share/hplip/prnt/plugins
mkdir -p $PKG/usr/share/hplip/scan/plugins
mkdir -p $PKG/var/lib/hp

# Putting everything in place
install -m755 bb_*-${LIBSUFFIX}.so $PKG/usr/share/hplip/scan/plugins
install -m755 fax_marvell-${LIBSUFFIX}.so $PKG/usr/share/hplip/fax/plugins
install -m755 hbpl1-${LIBSUFFIX}.so $PKG/usr/share/hplip/prnt/plugins
install -m644 hp_laserjet_*.fw.gz $PKG/usr/share/hplip/data/firmware
install -m755 lj-${LIBSUFFIX}.so $PKG/usr/share/hplip/prnt/plugins
install -m644 plugin.spec $PKG/usr/share/hplip/

cat << EOF > $PKG/var/lib/hp/hplip.state
[plugin]
installed = 1
eula = 1
version = ${VERSION}
EOF

(
for library in $(find $PKG/usr/share/hplip -type f -name "*.so"); do
    cd $PKG/usr/share/hplip
    cd $(dirname $library)
    link_name="$(basename $library | cut -d- -f1).so"
    ln -s $(basename $library) $link_name
done
)

mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a license.txt version.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

Last edited by TheNutCase; 02-03-2022 at 11:55 AM.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[ SOLVED ] Updating HPLIP. TheNutCase Slackware 9 06-19-2020 12:09 AM
Installing HPLIP-GUI on HPLIP 3.17.11 Linux Mint 17.3 laptop anon298 Linux - Software 1 02-26-2018 08:22 PM
[SOLVED] Upgrade hplip-3.9.4b to hplip-3.9.12 (32-bit and 64-bit) tronayne Slackware 8 02-27-2011 11:12 PM
HPlip woes on --current ; Sharing printer gets broken if the hplip gui is launched Old_Fogie Slackware 2 10-28-2010 10:23 AM
Updating VMWare After Updating CentOS Linux31 Red Hat 2 09-18-2007 02:49 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 08:39 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration