summaryrefslogtreecommitdiff
path: root/pcr/librevpn/PKGBUILD
blob: 551a984e232e37d73d2240e5c819e5b010b4a7ca (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
143
144
145
# Maintainer: Márcio Silva <coadde@lavabit.com>

 _branch=master
#_branch=feature/empaquetable

if [[ $_branch == master ]]; then
  # committer     Nicolás Reynolds <fauno@endefensadelsl.org>     2013-07-30 17:16:33 (GMT)
  _srcver=20130730
  _commit=fb7d07789398d7b68ed437db75c68a24b0c17905
  _sha512sums=4dc77346fe6294d3bcfc47ead15f722bee628daf2a28d3fef9a15960038395140ee98918a4502ed1ed186bedbe2a83d9e68a202323523c8461476776bd3fdb2b
fi

if [[ $_branch == feature/empaquetable ]]; then
  # committer     Nicolás Reynolds <fauno@endefensadelsl.org>     2013-07-29 02:41:53 (GMT)
  _srcver=20130729
  _commit=5ee3d723da187d85f8b789998f98c8aebec843f7
  _sha512sums=f4c62b6bda67ce97eff9b35223f6c8d03c813e0151e81289006d8303e3296ed6346c2fb2b3835309d0902d9ea2ea73d4536636f544039ada5ae3d737600b0ebc
fi

_srcname=lvpn
_pkgname=librevpn
pkgname=$_pkgname-git
pkgver=$_srcver
pkgrel=3
pkgdesc='Free Virtual Network with tinc2dot and generate-ipv6-address'
url=http://$_pkgname.org.ar/
license=('AGPL3:(lvpn, tinc2dot)' 'MIT:(generate-ipv6-address)')
arch=(mips64el x86_64 i686)
depends=(avahi bash tinc)
optdepends=(
  'graphviz: for graph and tinc2dot'
  'libnatpmp: (AUR)'
  miniupnpc
  'python2: for avahi-publish-alias'
  python2-bottle
  'ruby: for graph'
  sudo
)
provides=($_pkgname)
conflicts=$_pkgname
source=$_srcname-$_commit.tar.xz::http://repo.hackcoop.com.ar/$_pkgname.git/snapshot/$_commit.tar.xz
sha512sums=$_sha512sums

build() {
  cd $srcdir/$_commit

  if [[ $_branch == feature/empaquetable ]]; then
    sed -i '\|generate-ipv6-address|d;\|natpmp|d;\|upnpc|d' Makefile
    sed -i '\|LVPN_DIR=| s|${PWD}|/usr/share/lvpn|' $_srcname.in
    sed -i 's|${LVPN_DIR}/bin|/usr/bin|;
            s|$(uname -m)-||;
           ' lib/common
    make PREFIX=/usr
  fi

  cd $srcdir/$_commit/etc/generate-ipv6-address-0.1
  sed -i 's|`uname -m`-||;s|/man/man8|/share/man/man8|' Makefile
  make PREFIX=/usr
}

package() {
  cd $srcdir/$_commit

  if [[ $_branch == feature/empaquetable ]]; then
    make PREFIX=$pkgdir/usr TEXTDOMAINDIR=$pkgdir/usr/share/locale install

    msg 'Installing scripts files'
    install -vm755 bin/avahi-publish-alias $pkgdir/usr/share/$_srcname
    install -vm755 bin/graph               $pkgdir/usr/share/$_srcname # conflicts with plotutils on /usr/bin
    install -vm755 bin/tinc2dot            $pkgdir/usr/share/$_srcname # tinc2dot 0.2.1 script
    install -vm755 bin/cronjob             $pkgdir/usr/share/$_srcname/fauno-cronjob # fauno script

    msg 'Removing dirs'
    rmdir -v $pkgdir/usr/share/locale/pacman-scripts

    msg 'Fixing beagle patch'
    rmdir -v $pkgdir/usr/share/$_srcname/beadle
    ln -vs hosts $pkgdir/usr/share/$_srcname/beadle

    msg 'Adding doc patch'
    install -vd $pkgdir/usr/share/doc
    ln -vs ../$_srcname $pkgdir/usr/share/doc/$_srcname

    msg 'Installing locale files'
    _locales=(en)
    for _po in ${_locales[@]}; do
      install -vd $pkgdir/usr/share/locale/$_po/LC_MESSAGES
      msgfmt -o $pkgdir/usr/share/locale/$_po/LC_MESSAGES/$_srcname.mo locale/$_po.po
    done
  fi

  if [[ $_branch == master ]]; then
    cd $srcdir/$_commit

    msg 'Fixing patchs with sed'
    sed -i '\|LVPN=|        s|$(readlink -f $0)|lvpn|;
            \|LVPN_DIR=|    s|$(dirname "$LVPN")|/usr/share/lvpn|;
            \|LVPN_BIN=|    s|${LVPN_DIR}|/usr|;
            \|LVPN_LIBDIR=| s|${LVPN_DIR}/lib|/usr/lib/lvpn|;
           ' $_srcname
    sed -i 's|${LVPN_DIR}/bin|/usr/bin|;
            s|$(uname -m)-||;
           ' lib/{common,lvpn-init}

    msg 'Copying doc, hosts and lib dirs'
    install -vd $pkgdir/usr/{lib,share/$_srcname}
    cp -va doc   $pkgdir/usr/share/$_srcname
    cp -va hosts $pkgdir/usr/share/$_srcname
    cp -va lib   $pkgdir/usr/lib/$_srcname

    msg 'Installing scripts files'
    install -vd $pkgdir/usr/bin
    install -vm755 $_srcname               $pkgdir/usr/bin
    install -vm755 bin/avahi-publish-alias $pkgdir/usr/share/$_srcname
    install -vm755 bin/graph               $pkgdir/usr/share/$_srcname # conflicts with plotutils on /usr/bin
    install -vm755 bin/tinc2dot            $pkgdir/usr/share/$_srcname # tinc2dot 0.2.1 script
    install -vm755 bin/cronjob             $pkgdir/usr/share/$_srcname/fauno-cronjob # fauno script

    msg 'Fixing beagle patch'
    ln -vs hosts $pkgdir/usr/share/$_srcname/beadle

    msg 'Adding doc patch'
    install -vd $pkgdir/usr/share/doc
    ln -vs ../$_srcname $pkgdir/usr/share/doc/$_srcname

    msg 'Installing locale files'
    _locales=(en)
    for _po in ${_locales[@]}; do
      install -vd $pkgdir/usr/share/locale/$_po/LC_MESSAGES
      msgfmt -o $pkgdir/usr/share/locale/$_po/LC_MESSAGES/$_srcname.mo locale/$_po.po
    done
  fi

  msg 'Creating dirs'
  install -d $pkgdir/{usr/share/$_srcname/nodos,etc/{logrotate.d,NetworkManager/dispatcher.d}}

  msg 'Installing license files'
  install -vDm644 LICENSE $pkgdir/usr/share/licenses/$_srcname/COPYING

  msg 'Installing "generate-ipv6-address" files'
  cd etc/generate-ipv6-address-0.1
  make PREFIX=$pkgdir/usr TEXTDOMAINDIR=$pkgdir/usr/share/locale install
}

# vim:set ts=2 sw=2 et: