SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
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.
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
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.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.