summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: cc5ea75977b2697492cfbaa96689f7318cdddc7b (plain)
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
58
59
60
61
# Maintainer: Kevin Franz Stehle <kevin dot franz dot stehle at cern dot ch>
pkgname=lpadmincern
pkgver=1.3.25
pkgrel=1
pkgdesc="CERN LDAP printer database client. Note: CERN IT does not provide official support for Arch Linux. Use at your own risk."
url="https://linuxsoft.cern.ch/cern/centos/7/cern/x86_64/repoview/lpadmincern.html"
arch=('any')
license=('GPL')
depends=('cups' 'perl' 'perl-ldap' 'python')
optdepends=()
makedepends=('gzip' 'tar')
conflicts=()
replaces=()
backup=()
source=("https://linuxsoft.cern.ch/cern/centos/7/cern/x86_64/Packages/lpadmincern-${pkgver}-${pkgrel}.el7.cern.noarch.rpm")
md5sums=('946aa1878b68752ee114c5221d434d17')

package() {
  msg2 "Creating directories"
  mkdir -p "${pkgdir}"/usr/bin
  mkdir -p "${pkgdir}"/etc/cron.daily/
  mkdir -p "${pkgdir}"/etc/logrotate.d/
  mkdir -p "${pkgdir}"/etc/sysconfig/
  mkdir -p "${pkgdir}"/usr/share/"${pkgname}"/ppds/
  mkdir -p "${pkgdir}"/usr/share/man/man1
  mkdir -p "${pkgdir}"/usr/share/man/man8
  mkdir -p "${pkgdir}"/usr/share/doc/"${pkgname}"-"${pkgver}"

  msg2 "Installing scripts"
  install -m755 usr/sbin/"${pkgname}" "${pkgdir}"/usr/bin/"${pkgname}"
  install -m644 usr/share/"${pkgname}"/ppds/* "${pkgdir}"/usr/share/"${pkgname}"/ppds/
  
  install -m755 usr/bin/lpq.cern "${pkgdir}"/usr/bin/lpq.cern
  install -m755 usr/bin/lprm.cern "${pkgdir}"/usr/bin/lprm.cern
  install -m755 etc/cron.daily/lpadmincern "${pkgdir}"/etc/cron.daily/lpadmincern
  install -m644 etc/logrotate.d/lpadmincern "${pkgdir}"/etc/logrotate.d/lpadmincern
  install -m644 etc/sysconfig/lpadmincern "${pkgdir}"/etc/sysconfig/lpadmincern
 
  msg2 "Creating symlinks"
  pushd "${pkgdir}"/usr/bin > /dev/null
  ln -sf cancel.cups cancel.cern
  ln -sf lp.cups lp.cern
  ln -sf lpr.cups lpr.cern
  ln -sf lpstat.cups lpstat.cern
  cd "${pkgdir}"/usr/bin
  ln -sf lpc.cups lpc.cern
  popd > /dev/null
 
  msg2 "Installing manpages"  
  install -m644 usr/share/man/man1/"${pkgname}".1.gz "${pkgdir}"/usr/share/man/man1/"${pkgname}".1.gz
  install -m644 usr/share/man/man1/cancel-cern.1.gz "${pkgdir}"/usr/share/man/man1/cancel-cern.1.gz
  install -m644 usr/share/man/man1/lp-cern.1.gz "${pkgdir}"/usr/share/man/man1/lp-cern.1.gz
  install -m644 usr/share/man/man1/lpq-cern.1.gz "${pkgdir}"/usr/share/man/man1/lpq-cern.1.gz
  install -m644 usr/share/man/man1/lpr-cern.1.gz "${pkgdir}"/usr/share/man/man1/lpr-cern.1.gz
  install -m644 usr/share/man/man1/lprm-cern.1.gz "${pkgdir}"/usr/share/man/man1/lprm-cern.1.gz
  install -m644 usr/share/man/man1/lpstat-cern.1.gz "${pkgdir}"/usr/share/man/man1/lpstat-cern.1.gz
  install -m644 usr/share/man/man8/lpc-cern.8.gz "${pkgdir}"/usr/share/man/man8/lpc-cern.8.gz
  
  msg2 "Installing docs"
  install -m644 usr/share/doc/"${pkgname}"-"${pkgver}"/README "${pkgdir}"/usr/share/doc/"${pkgname}"-"${pkgver}"/README 
}