blob: bad49f3f6df09fd218f33440fccd306c033df853 (
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
|
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=avahi
pkgver=0.6.31
pkgrel=2
pkgdesc="A multicast/unicast DNS-SD framework"
url="http://www.avahi.org/"
arch="all"
license="LGPL"
depends=""
depends_dev="gtk+-dev gdbm-dev"
makedepends="py-gtk-dev py-dbus-dev intltool gobject-introspection-dev expat-dev
libdaemon-dev glib-dev dbus-dev libcap-dev gdbm-dev gtk+-dev py-gdbm"
install="$pkgname.pre-install"
pkgusers="avahi"
pkggroups="avahi"
subpackages="$pkgname-dev $pkgname-doc $pkgname-tools $pkgname-ui-tools:uitools
$pkgname-glib $pkgname-ui $pkgname-libs $pkgname-compat-howl:howl
$pkgname-compat-libdns_sd:lidns_sd $pkgname-lang"
patches="initscripts.patch"
source="http://www.avahi.org/download/avahi-$pkgver.tar.gz
$patches
gnome-nettool.png"
_builddir="$srcdir"/$pkgname-$pkgver
prepare() {
cd "$_builddir"
for i in $patches; do
patch -p1 -i "$srcdir"/$i || return 1
done
}
build ()
{
cd "$srcdir/$pkgname-$pkgver"
# we dont build autoipd since dhcpcd does same job
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--disable-autoipd \
--disable-qt3 \
--disable-qt4 \
--disable-gtk3 \
--disable-mono \
--disable-monodoc \
--disable-doxygen-doc \
--disable-xmltoman \
--enable-compat-libdns_sd \
--enable-compat-howl \
--with-distro="gentoo" \
--with-systemdsystemunitdir=/lib/systemd/system \
|| return 1
make
}
package() {
cd "$_builddir"
make DESTDIR="$pkgdir" install || return 1
install -d -o avahi -g avahi "$pkgdir"/var/run/avahi-daemon
ln -s avahi-compat-howl.pc "$pkgdir"/usr/lib/pkgconfig/howl.pc
ln -s avahi-compat-libdns_sd.pc \
"$pkgdir"/usr/lib/pkgconfig/libdns_sd.pc
ln -s avahi-compat-libdns_sd/dns_sd.h "$pkgdir"/usr/include/
rm -f "$pkgdir"/usr/lib/*.la
}
dev() {
default_dev
rm -f "$subpkgdir"/usr/lib/*.la
}
tools() {
pkgdesc="Command line tools for mDNS browsing and publishing"
mkdir -p "$subpkgdir"/usr/bin
cd "$pkgdir"/usr/bin
mv avahi-browse* avahi-publish* avahi-resolve* avahi-set* \
"$subpkgdir"/usr/bin/
}
uitools() {
pkgdesc="UI tools for mDNS browsing"
depends="py-gtk py-dbus py-gdbm"
mkdir -p "$subpkgdir"/usr/bin
cd "$pkgdir"/usr/bin
mv avahi-bookmarks avahi-discover avahi-discover-standalone b* \
"$subpkgdir"/usr/bin/
install -D -m 644 "$srcdir"/gnome-nettool.png \
"$subpkgdir"/usr/share/pixmaps/gnome-nettool.png
}
glib() {
pkgdesc="Glib libraries and GObject wrapper for avahi"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/libavahi-glib.so.* \
"$pkgdir"/usr/lib/libavahi-gobject.so.* \
"$subpkgdir"/usr/lib/
}
ui() {
pkgdesc="Gtk user interface library for Avahi"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/libavahi-ui.so.* \
"$subpkgdir"/usr/lib/
}
libs() {
pkgdesc="Libraries for avahi run-time use"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/libavahi-common.so.* \
"$pkgdir"/usr/lib/libavahi-client.so.* \
"$subpkgdir"/usr/lib/
}
howl() {
pkgdesc="Libraries for howl compatibility"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/libhowl.so.* \
"$subpkgdir"/usr/lib/
}
lidns_sd() {
pkgdesc="Libraries for Apple Bonjour mDNSResponder compatibility"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/libdns_sd.so.* \
"$subpkgdir"/usr/lib/
}
md5sums="2f22745b8f7368ad5a0a3fddac343f2d avahi-0.6.31.tar.gz
0f8cd64789585731adbeb3e3efd55b21 initscripts.patch
42c2905307c7a5dc6ac4b75f4c3d65a3 gnome-nettool.png"
|