summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 9366de7cf6bf3f84000d834647d7e55b2ea6fe8f (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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# Maintainer : Angel_Caido <geussepe at gmail dot com>
# Contributor : Sam Stuewe <halosghost at archlinux dot info>

pkgname=(epoptes-bzr epoptes-client-bzr)
pkgbase=epoptes-bzr
pkgver=0.5.8.442
pkgrel=1
pkgdesc='An opensource computer lab management and monitoring tool'
makedepends=(bzr python2-distutils-extra)
url='https://code.launchpad.net/~epoptes/epoptes/trunk'
license=(GPL3)
arch=(any)
conflicts=(epoptes)
provides=(epoptes)
source=('bzr+lp:epoptes'
        'epoptes.service'
        'epoptes-client.service')
sha256sums=('SKIP'
            'ea47542b6c6e7a1f75a715927f3b7e13ea4ffd47ded7874c61c153e107c3313e'
	    '97d2ea075e17c83be61dc05be4c410c087ab930c7dd4840a50e9459a8d46f97c')

install=epoptes.install

pkgver () {
    cd "${srcdir}/epoptes"
    printf '%s.%s' "$(bzr tags --sort=time | awk '{print $1}' | cut -d'-' -f1 | tail -n1)" "$(bzr revno)"
}

prepare () {
    cd "${srcdir}/epoptes"
    sed -e 's/sbin/bin/g' \
        -i setup.py
    for i in 'epoptes/ui/benchmark.py' \
      'epoptes/ui/notifications.py' \
      'epoptes/daemon/uiconnection.py' \
      'epoptes/daemon/bashplex.py' \
      'epoptes/daemon/commands.py' \
      'epoptes-client/message' \
      'epoptes/core/wol.py' \
      'epoptes-client/lock-screen' \
      'epoptes/core/structs.py' \
      'epoptes/ui/about_dialog.py' \
      'epoptes/ui/execcommand.py' \
      'epoptes/common/config.py' \
      'epoptes/ui/remote_assistance.py' \
      'epoptes/ui/gui.py' \
      'epoptes/common/xdg_dirs.py' \
      'twisted/plugins/epoptesd.py' \
      'epoptes/common/ltsconf.py' \
      'epoptes/ui/sendmessage.py' \
      'epoptes-client/remote-assistance' \
      'epoptes-client/screenshot' \
      'epoptes/common/constants.py' \
      'epoptes/daemon/guiplex.py' \
      'epoptes/daemon/exchange.py' \
      'epoptes/core/lib_users.py' \
      'epoptes/ui/client_information.py'
    do 
      sed -i '1s+python+python2+' $i
    done
}

package_epoptes-bzr () {
    depends=(libfaketime
             adduser
	     librsvg
	     notification-daemon
	     xfce4-notifyd
	     openssl
	     python
	     python2-pyopenssl
	     openssl
             pygtk
             python2-dbus
             python2-notify
             python2-pycha-hg
             hicolor-icon-theme
             python2-netifaces
             python2-pyopenssl
             python2-service-identity
             python2-twisted
             socat
             x11vnc
             ssvnc
             iperf
             xterm)

    cd "${srcdir}/epoptes"
    python2 setup.py install --root="${pkgdir}/" --optimize=1
    mkdir -p "${pkgdir}/etc/default"
    mkdir -p "${pkgdir}/usr/lib/systemd/system"
    install -m 644 "${startdir}/epoptes.service" "${pkgdir}"/usr/lib/systemd/system/epoptes.service
    install -m 644 "${startdir}/src/epoptes/debian/epoptes.default" "${pkgdir}"/etc/default/epoptes
    rm "${pkgdir}/usr/bin/epoptes-client"
    rm -r "${pkgdir}/etc/xdg"
    rm -r "${pkgdir}/usr/share/epoptes-client"
    rm -r "${pkgdir}/usr/share/ldm"
    rm -r "${pkgdir}/usr/share/man/man8"
    cp -dr --no-preserve=ownership "${startdir}/src/epoptes/epoptes" "${pkgdir}"/usr/share/pyshared
    cp -dr --no-preserve=ownership "${startdir}/src/epoptes/twisted" "${pkgdir}"/usr/share/pyshared

}

package_epoptes-client-bzr () {
    pkgdesc="An opensource computer lab management and monitoring tool - client side"
    depends=(iproute2
             procps-ng
	     python
             librsvg
	     lib32-procps-ng
             bsdmainutils
             screen
             iperf
             pygtk
             socat
             x11vnc
             ssvnc
             openssl
             xterm
	     ethtool)

    conflicts=(epoptes-client) 
    provides=(epoptes-client) 
    install=epoptes-client.install

    cd "${srcdir}/epoptes"
    python2 setup.py install --root="${pkgdir}/" --optimize=1
    mkdir -p "${pkgdir}/usr/lib/systemd/system"
    mkdir -p "${pkgdir}/etc/default"
    install -m 644 "${startdir}/src/epoptes/debian/epoptes-client.default" "${pkgdir}"/etc/default/epoptes
    install -m 644 "${startdir}/epoptes-client.service" "${pkgdir}/usr/lib/systemd/system/epoptes-client.service"
    rm "${pkgdir}/usr/bin/epoptes"
    rm -r "${pkgdir}/usr/share/epoptes"
    rm -r "${pkgdir}/usr/lib/python2.7"
    rm -r "${pkgdir}/usr/share/applications"
    rm -r "${pkgdir}/usr/share/doc"
    rm -r "${pkgdir}/usr/share/icons"
    rm -r "${pkgdir}/usr/share/locale"
    rm -r "${pkgdir}/usr/share/ltsp"
    rm -r "${pkgdir}/usr/share/man/man1"
    mv "${pkgdir}/etc/default/epoptes" "${pkgdir}/etc/default/epoptes-client"
}