summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore1
-rw-r--r--.nvchecker.toml4
-rw-r--r--PKGBUILD94
4 files changed, 77 insertions, 41 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6349a6e3fc6e..fb112e3efe4f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,28 +1,20 @@
pkgbase = lib32-avahi
pkgdesc = Service Discovery for Linux using mDNS/DNS-SD (compatible with Bonjour) (32-bit)
pkgver = 0.8+r194+g3f79789
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/avahi/avahi
arch = x86_64
license = LGPL-2.1-or-later
makedepends = glib2-devel
- makedepends = gobject-introspection
makedepends = lib32-gtk3
makedepends = lib32-libevent
- makedepends = python-dbus
- makedepends = python-gobject
- makedepends = xmltoman
- depends = lib32-dbus
- depends = lib32-expat
+ depends = avahi>=0.8+r194+g3f79789
+ depends = lib32-dbus>=0.34
depends = lib32-gdbm
- depends = lib32-glib2
+ depends = lib32-glib2>=2.4
depends = lib32-glibc
- depends = lib32-libcap
- depends = lib32-libdaemon
- depends = lib32-systemd
- depends = avahi
optdepends = lib32-gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc
- optdepends = lib32-libevent: libevent bindings
+ optdepends = lib32-libevent>=2.0.21: libevent bindings
provides = libavahi-client.so
provides = libavahi-common.so
provides = libavahi-core.so
@@ -31,7 +23,6 @@ pkgbase = lib32-avahi
provides = libavahi-libevent.so
provides = libavahi-ui-gtk3.so
provides = libdns_sd.so
- backup = usr/lib32/avahi/service-types.db
source = avahi-3f79789c484518f82c36ff59c0f45abe7e6580a2.tar.gz::https://github.com/avahi/avahi/archive/3f79789c484518f82c36ff59c0f45abe7e6580a2.tar.gz
source = 0001-HACK-Install-fixes.patch
sha512sums = e81d7a2844ab539a348a074f8dbcb90bdde81876f918c6ec6f98bd54d33ccbe32b51d345e60680ecdd7801d473254d150a42abc392bec4672321d85a576c48bc
diff --git a/.gitignore b/.gitignore
index 7735b4612827..7ad41061a76d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,5 @@
!PKGBUILD
!.SRCINFO
!.gitignore
+!.nvchecker.toml
!*.patch
diff --git a/.nvchecker.toml b/.nvchecker.toml
new file mode 100644
index 000000000000..1bc75914c15f
--- /dev/null
+++ b/.nvchecker.toml
@@ -0,0 +1,4 @@
+[lib32-avahi]
+source = "archpkg"
+archpkg = "avahi"
+strip_release = true
diff --git a/PKGBUILD b/PKGBUILD
index 74c412248367..35cfe857da82 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,20 +9,19 @@ pkgname="lib32-${_name}"
_commit_rel="f060abee2807c943821d88839c013ce15db17b58" # 0.8
_commit="3f79789c484518f82c36ff59c0f45abe7e6580a2" # r194
pkgver="0.8+r194+g${_commit::7}"
-pkgrel=1
+pkgrel=2
pkgdesc="Service Discovery for Linux using mDNS/DNS-SD (compatible with Bonjour) (32-bit)"
arch=('x86_64')
url="https://github.com/avahi/${_name}"
license=('LGPL-2.1-or-later')
-depends=('lib32-dbus' 'lib32-expat' 'lib32-gdbm' 'lib32-glib2' 'lib32-glibc'
- 'lib32-libcap' 'lib32-libdaemon' 'lib32-systemd' "${_name}")
-makedepends=('glib2-devel' 'gobject-introspection' 'lib32-gtk3'
- 'lib32-libevent' 'python-dbus' 'python-gobject' 'xmltoman') # 'lib32-qt5-base'
+depends=("${_name}>=${pkgver}" 'lib32-dbus>=0.34' 'lib32-gdbm'
+ 'lib32-glib2>=2.4' 'lib32-glibc')
+makedepends=('glib2-devel' 'lib32-gtk3' 'lib32-libevent') # 'lib32-qt5-base'
optdepends=('lib32-gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc'
- 'lib32-libevent: libevent bindings')
+ 'lib32-libevent>=2.0.21: libevent bindings')
provides=("lib${_name}-"{client,common,core,glib,gobject,libevent,ui-gtk3}".so" # ,qt5
'libdns_sd.so')
-backup=("usr/lib32/${_name}/service-types.db")
+# backup=("usr/lib32/${_name}/service-types.db")
_pkgsrc="${_name}-${_commit}"
source=("${_pkgsrc}.tar.gz::${url}/archive/${_commit}.tar.gz"
"0001-HACK-Install-fixes.patch")
@@ -33,7 +32,8 @@ prepare() {
cd "${srcdir}/${_pkgsrc}"
patch -Np1 -i "${srcdir}/0001-HACK-Install-fixes.patch"
- NOCONFIGURE=1 ./autogen.sh
+ sed -E ':a;N;s/\\\n\t(avahi-discover-standalone|avahi-utils|man|po)//;ba' \
+ -i 'Makefile.am'
}
build() {
@@ -41,32 +41,72 @@ build() {
export CXXFLAGS+=" -m32"
export LDFLAGS+=" -m32"
export PKG_CONFIG_PATH='/usr/lib32/pkgconfig'
+ local configure_options=(
+ --prefix='/usr'
+ --sysconfdir='/etc'
+ --localstatedir='/var'
+ --sbindir='/usr/bin'
+ --runstatedir='/run'
+ --program-suffix='-32'
+ --lib{exec,}dir='/usr/lib32'
+ --build=i686-pc-linux-gnu
+ --enable-gobject
+ --disable-gtk
+ --enable-gtk3
+ --enable-dbus
+ --with-xml=none
+ --enable-gdbm
+ --disable-dbm
+ --disable-libdaemon
+ --disable-libsystemd
+ --disable-python # ?
+ --disable-pygobject
+ --disable-python-dbus
+ --disable-qt3
+ --disable-qt4
+ --disable-qt5
+ --disable-mono
+ --disable-monodoc
+ --with-distro='archlinux'
+ --with-avahi-user="${_name}"
+ --with-avahi-group="${_name}"
+ --with-avahi-priv-access-group='network'
+ --with-autoipd-user="${_name}"
+ --with-autoipd-group="${_name}"
+ --disable-stack-protector # respect build flags
+ --with-systemdsystemunitdir='/usr/lib/systemd/system'
+ --with-dbus-sys='/usr/share/dbus-1/system.d'
+ --enable-compat-libdns_sd
+ --enable-tests
+ --disable-core-docs
+ --disable-autoipd
+ --disable-manpages
+ --disable-xmltoman
+ --disable-introspection
+ )
cd "${srcdir}/${_pkgsrc}"
- ./configure \
- --prefix='/usr' \
- --program-suffix="-32" \
- --lib{exec,}dir='/usr/lib32' \
- --build=i686-pc-linux-gnu \
- --disable-mono \
- --disable-qt5 \
- --enable-compat-libdns_sd \
- --with-autoipd-group="${_name}" \
- --with-autoipd-user="${_name}" \
- --with-avahi-priv-access-group='network' \
- --with-distro='archlinux' \
- --with-dbus-sys='/usr/share/dbus-1/system.d' \
- --with-systemdsystemunitdir='/usr/lib/systemd/system'
- # --sbindir='/usr/bin'
- sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
+ NOCONFIGURE=1 ./autogen.sh
+ ./configure "${configure_options[@]}"
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' 'libtool' # Fix overlinking
make
}
+# check() {
+# cd "${srcdir}/${_pkgsrc}"
+# make check
+# }
+
package() {
cd "${srcdir}/${_pkgsrc}"
make DESTDIR="${pkgdir}" install
- cd "${pkgdir}/usr"
- rm -rf "bin" "etc" "include" "lib" "share"
- mv -f "sbin" "bin"
+ cd "${pkgdir}"
+ rm -rf "etc"
+
+ cd "usr"
+ rm -rf "bin" "include" "lib" "sbin" "share"
+
+ cd "lib32"
+ rm -rf "girepository-1.0"
}