-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcups
59 lines (39 loc) · 1.31 KB
/
cups
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
export CFLAGS=-"O2"
export CXXFLAGS="-O2"
PKG_VER=2.4.11
URL=https://github.com/OpenPrinting/cups/releases/download/v$PKG_VER/cups-$PKG_VER-source.tar.gz
TAR=$(echo $URL | sed -r 's|(.*)/||')
DIR=cups-$PKG_VER
PACKAGE=$(echo $DIR | sed 's|-[^-]*$||g')
# Get Package
cd /blfs/builds
wget $URL
tar -xvf $TAR
cd $DIR
# Build
getent passwd polkitd > /dev/null
if [ $? -eq 0 ]; then
:
else
groupadd -g 19 lpadmin
useradd -c "Print Service User" -d /var/spool/cups -g lp -s /bin/false -u 9 lp
fi
sed -i 's#@CUPS_HTMLVIEW@#firefox#' desktop/cups.desktop.in
./configure --libdir=/usr/lib \
--disable-systemd \
--with-rcdir=/tmp/cupsinit \
--with-system-groups=lpadmin \
make -j16
# Install
sudo make DESTDIR=/pkgs/$PACKAGE install
sudo make install
rm -r /pkgs/$PACKAGE/tmp
cd /pkgs
sudo echo "cups-filters cups-browsed gnutls colord dbus libusb pam xdg-utils avahi" > /pkgs/$PACKAGE/depends
sudo echo 'useradd -c "Print Service User" -d /var/spool/cups -g lp -s /bin/false -u 9 lp && groupadd -g 19 lpadmin && gtk-update-icon-cache -qtf /usr/share/icons/hicolor' > /pkgs/$PACKAGE/postinst
sudo echo "" > /pkgs/$PACKAGE/make-depends
sudo tar -cvzpf $PACKAGE.tar.xz $PACKAGE
sudo cp $PACKAGE.tar.xz /finished
cd /blfs/builds
sudo rm -r $DIR