summaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
authorMichał Masłowski <mtjm@mtjm.eu>2013-03-22 11:26:53 +0100
committerMichał Masłowski <mtjm@mtjm.eu>2013-03-22 11:26:53 +0100
commit50a468d0a3c5555c9e6889696bd0397f17a6974c (patch)
tree8d8b7bc211e7e2b5a91c25c86c5b7ae58e9e4a52 /extra
parentbf6c93db356044781e343fe26da74d357b4beda3 (diff)
parent6b3123e5628817e3cef9c44989dffd21c49b0817 (diff)
Merge branch 'master' of ssh://parabolagnulinux.org:1863/home/parabola/abslibre-pre-mips64el
Conflicts: community/cksfv/PKGBUILD extra/clutter-gtk2/PKGBUILD extra/gnuplot/PKGBUILD extra/mx/PKGBUILD
Diffstat (limited to 'extra')
-rw-r--r--extra/clutter-gtk2/PKGBUILD37
-rw-r--r--extra/clutter-gtk2/gir.patch39
-rw-r--r--extra/clutter-gtk2/libm.patch39
-rw-r--r--extra/dhcp/PKGBUILD38
-rw-r--r--extra/dhcp/dhclient-script-pathFixes.patch136
-rw-r--r--extra/dhcp/dhcp-4.2.5-client_script-1.patch648
-rw-r--r--extra/dhcp/dhcp-4.2.5-missing_ipv6-1.patch (renamed from extra/dhcp/dhcp-4.1.1-missing-ipv6-not-fatal.patch)23
-rw-r--r--extra/gnuplot/PKGBUILD45
-rw-r--r--extra/gnuplot/gnuplot-doc2texi-el.patch13
-rw-r--r--extra/gupnp-dlna/PKGBUILD29
-rw-r--r--extra/miro/PKGBUILD4
-rw-r--r--extra/mx/PKGBUILD28
-rw-r--r--extra/rygel/PKGBUILD42
-rw-r--r--extra/rygel/rygel.install11
14 files changed, 802 insertions, 330 deletions
diff --git a/extra/clutter-gtk2/PKGBUILD b/extra/clutter-gtk2/PKGBUILD
deleted file mode 100644
index 09c283747..000000000
--- a/extra/clutter-gtk2/PKGBUILD
+++ /dev/null
@@ -1,37 +0,0 @@
-# $Id: PKGBUILD 160400 2012-06-01 15:37:09Z ibiru $
-# Maintainer: Jan "heftig" Steffens <jan.steffens@gmail.com>
-
-pkgname=clutter-gtk2
-_pkgbasename=clutter-gtk
-pkgver=0.10.8
-pkgrel=3
-pkgdesc="GTK clutter widget"
-arch=('i686' 'x86_64' 'mips64el')
-url="http://clutter-project.org/"
-options=('!libtool')
-license=('LGPL')
-depends=('clutter' 'gtk2')
-makedepends=('gobject-introspection' 'gtk-doc')
-source=(http://www.clutter-project.org/sources/${_pkgbasename}/${pkgver%.*}/${_pkgbasename}-${pkgver}.tar.bz2
- gir.patch
- libm.patch)
-sha256sums=('7867f951568871d9f68cbe8a3644fd53d2138f725b7ba61ffc0053eb64e80814'
- 'a7bb2e41b155a293fef3a58f9d0486788564a5da9373b00cc5209bdbdcb1ec66'
- '7d5532702eb3c18fff2144f8d501f77d3d9c9c23e6904374f05634fea2d7a8ef')
-
-build() {
- cd "${srcdir}/${_pkgbasename}-${pkgver}"
- patch -Np1 -i "$srcdir/gir.patch"
- patch -Np1 -i "$srcdir/libm.patch"
- autoreconf -i
- export CFLAGS+=" -lgthread-2.0"
- ./configure --prefix=/usr
- make
-}
-
-package() {
- cd "${srcdir}/${_pkgbasename}-${pkgver}"
- make DESTDIR="${pkgdir}" install
-
- rm -r "$pkgdir/usr/share/gtk-doc"
-}
diff --git a/extra/clutter-gtk2/gir.patch b/extra/clutter-gtk2/gir.patch
deleted file mode 100644
index 81b56f3a1..000000000
--- a/extra/clutter-gtk2/gir.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From 4de105a2bbd201c8e60f3e8777794a4cd532afdc Mon Sep 17 00:00:00 2001
-From: Emmanuele Bassi <ebassi@linux.intel.com>
-Date: Tue, 28 Sep 2010 13:52:25 +0000
-Subject: build: Add common CFLAGS to the introspection scanner
-
----
-diff --git a/clutter-gtk/Makefile.am b/clutter-gtk/Makefile.am
-index 6e267b4..cec5cce 100644
---- a/clutter-gtk/Makefile.am
-+++ b/clutter-gtk/Makefile.am
-@@ -15,6 +15,8 @@ AM_CPPFLAGS = \
- -DCLUTTER_DISABLE_DEPRECATED \
- $(CLUTTER_GTK_DEBUG_CFLAGS)
-
-+common_cflags = $(CLUTTER_CFLAGS) $(GTK_CFLAGS)
-+
- # please, keep these lists sorted alphabetically
- sources_c = \
- $(srcdir)/gtk-clutter-embed.c \
-@@ -36,7 +38,7 @@ lib_LTLIBRARIES = libclutter-gtk-@CLUTTER_GTK_API_VERSION@.la
- libclutter_gtk_@CLUTTER_GTK_API_VERSION@_la_SOURCES = $(sources_c)
- libclutter_gtk_@CLUTTER_GTK_API_VERSION@_la_LIBADD = $(CLUTTER_LIBS) $(GTK_LIBS)
- libclutter_gtk_@CLUTTER_GTK_API_VERSION@_la_LDFLAGS = $(CLUTTER_LT_LDFLAGS)
--libclutter_gtk_@CLUTTER_GTK_API_VERSION@_la_CFLAGS = $(MAINTAINER_CFLAGS) $(GTK_CFLAGS) $(CLUTTER_CFLAGS)
-+libclutter_gtk_@CLUTTER_GTK_API_VERSION@_la_CFLAGS = $(common_cflags) $(MAINTAINER_CFLAGS)
-
- cluttergtkheadersdir = $(includedir)/clutter-1.0/clutter-gtk
- cluttergtkheaders_HEADERS = $(sources_h) $(srcdir)/clutter-gtk.h
-@@ -48,7 +50,7 @@ GtkClutter-@CLUTTER_GTK_API_VERSION@.gir: $(INTROSPECTION_SCANNER) Makefile libc
- $(AM_V_GEN)$(INTROSPECTION_SCANNER) -v \
- --namespace GtkClutter --nsversion=@CLUTTER_GTK_API_VERSION@ \
- --strip-prefix=GtkClutter \
-- $(INCLUDES) $(AM_CPPFLAGS) \
-+ $(INCLUDES) $(AM_CPPFLAGS) $(common_cflags) \
- --add-include-path=$(srcdir) --add-include=path=. \
- --include=Clutter-1.0 \
- --include=GdkPixbuf-2.0 \
---
-cgit v0.8.3.1-30-gff3a
diff --git a/extra/clutter-gtk2/libm.patch b/extra/clutter-gtk2/libm.patch
deleted file mode 100644
index 17e47ef40..000000000
--- a/extra/clutter-gtk2/libm.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-diff -Nur clutter-gtk-0.10.8.orig/configure.ac clutter-gtk-0.10.8/configure.ac
---- clutter-gtk-0.10.8.orig/configure.ac 2012-01-21 14:52:17.627228994 +0000
-+++ clutter-gtk-0.10.8/configure.ac 2012-01-21 15:04:37.317308303 +0000
-@@ -57,6 +57,9 @@
- LT_PREREQ([2.2.6])
- LT_INIT([disable-static])
-
-+AC_CHECK_LIBM
-+AC_SUBST(LIBM)
-+
- m4_define([clutter_req_version], [1.2.0])
- m4_define([gtk_req_version], [2.19.5])
- m4_define([flavour_default], [x11])
-diff -Nur clutter-gtk-0.10.8.orig/examples/Makefile.am clutter-gtk-0.10.8/examples/Makefile.am
---- clutter-gtk-0.10.8.orig/examples/Makefile.am 2012-01-21 14:52:17.600561077 +0000
-+++ clutter-gtk-0.10.8/examples/Makefile.am 2012-01-21 15:00:04.549770032 +0000
-@@ -22,18 +22,18 @@
-
- gtk_clutter_test_SOURCES = gtk-clutter-test.c
- gtk_clutter_test_DEPENDENCIES = $(common_deps)
--gtk_clutter_test_LDADD = $(common_ldadd)
-+gtk_clutter_test_LDADD = $(common_ldadd) $(LIBM)
-
- gtk_clutter_events_SOURCES = gtk-clutter-events.c
- gtk_clutter_events_DEPENDENCIES = $(common_deps)
--gtk_clutter_events_LDADD = $(common_ldadd)
-+gtk_clutter_events_LDADD = $(common_ldadd) $(LIBM)
-
- gtk_clutter_multistage_SOURCES = gtk-clutter-multistage.c
- gtk_clutter_multistage_DEPENDENCIES = $(common_deps)
--gtk_clutter_multistage_LDADD = $(common_ldadd)
-+gtk_clutter_multistage_LDADD = $(common_ldadd) $(LIBM)
-
- gtk_clutter_viewport_SOURCES = gtk-clutter-viewport.c
- gtk_clutter_viewport_DEPENDENCIES = $(common_deps)
--gtk_clutter_viewport_LDADD = $(common_ldadd)
-+gtk_clutter_viewport_LDADD = $(common_ldadd) $(LIBM)
-
- EXTRA_DIST = redhand.png
diff --git a/extra/dhcp/PKGBUILD b/extra/dhcp/PKGBUILD
index 849c303cb..13140a531 100644
--- a/extra/dhcp/PKGBUILD
+++ b/extra/dhcp/PKGBUILD
@@ -1,31 +1,30 @@
-# $Id: PKGBUILD 170145 2012-11-03 17:35:36Z heftig $
+# $Id: PKGBUILD 180410 2013-03-21 12:04:16Z jgc $
# Maintainer: Daniel Isenmann <daniel @archlinux.org>
pkgbase=dhcp
pkgname=('dhcp' 'dhclient')
# separate patch levels with a period to maintain proper versioning.
-pkgver=4.2.4.2
-_pkgver=4.2.4-P2
-
+pkgver=4.2.5
+_pkgver=4.2.5
pkgrel=1
arch=('i686' 'x86_64' 'mips64el')
license=('custom:isc-dhcp')
url="https://www.isc.org/software/dhcp"
-makedepends=('bash' 'iproute2' 'net-tools')
+makedepends=('bash' 'iproute2')
source=(ftp://ftp.isc.org/isc/${pkgbase}/${_pkgver}/${pkgbase}-${_pkgver}.tar.gz{,.asc}
dhcp4 dhcp6 dhcp dhcpd4.service dhcpd6.service
- dhcp-4.1.1-missing-ipv6-not-fatal.patch
- dhclient-script-pathFixes.patch)
-md5sums=('fe36056f2d274fa4b82a5422f192e65f'
- '1f20126efd33c34d52a4148db780921f'
+ dhcp-4.2.5-client_script-1.patch
+ dhcp-4.2.5-missing_ipv6-1.patch)
+md5sums=('6489e919ac093d17249270ee9be1020e'
+ '022bc7038b3061cfb31da4736e7ab8a8'
'c49b1497837ba56c54e401a66e1bab9b'
'12c2f3ae47ed23eb698eb7f1bfd80f20'
'8f357e46e1efcbb746f38737a3f977a2'
'439ee2f145a1e86dd644cb94a854f8e7'
'588aa85b6fe228c45623185a58d11992'
- 'fd64aeb4f399dcc41ea43089a3811094'
- '541b415a25a169eaf64b681405f79a80')
+ '9e4dcf90beec15bfcb6631809cdcc780'
+ 'da655f02f1cf4d95b4708e84e69edbc8')
build() {
cd "${srcdir}/${pkgbase}-${_pkgver}"
@@ -34,7 +33,9 @@ build() {
sed '/^CFLAGS="$CFLAGS/ s/INGS"/INGS -D_GNU_SOURCE"/' -i configure
# Make not having ipv6 non-fatal.
- patch -Np0 -i "${srcdir}/dhcp-4.1.1-missing-ipv6-not-fatal.patch"
+ patch -Np1 -i ../dhcp-4.2.5-missing_ipv6-1.patch
+ # Make dhcp client script suck less.
+ patch -Np1 -i ../dhcp-4.2.5-client_script-1.patch
./configure --prefix=/usr --sysconfdir=/etc \
--with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \
@@ -43,13 +44,10 @@ build() {
--with-cli6-lease-file=/var/lib/dhclient/dhclient6.leases
make
-
- patch -i "${srcdir}/dhclient-script-pathFixes.patch" client/scripts/linux
}
package_dhcp(){
pkgdesc="A DHCP server, client, and relay agent"
- depends=('openssl>=0.9.8a')
backup=('etc/dhcpd.conf' 'etc/conf.d/dhcp')
install=dhcp.install
@@ -64,6 +62,9 @@ package_dhcp(){
install -D -m644 "${srcdir}/dhcpd4.service" "${pkgdir}/usr/lib/systemd/system/dhcpd4.service"
install -D -m644 "${srcdir}/dhcpd6.service" "${pkgdir}/usr/lib/systemd/system/dhcpd6.service"
+ # move back to config. This file is in backup array, so pacman will not overwrite a changed config.
+ mv "${pkgdir}/etc/dhcpd.conf.example" "${pkgdir}/etc/dhcpd.conf"
+
# Remove dhclient
make -C client DESTDIR="${pkgdir}" uninstall
@@ -73,13 +74,14 @@ package_dhcp(){
package_dhclient(){
pkgdesc="A standalone DHCP client from the dhcp package"
- depends=('bash' 'iproute2' 'net-tools')
+ depends=('bash' 'iproute2')
+ provides=('dhcp-client')
cd "${srcdir}/${pkgbase}-${_pkgver}"
make -C client DESTDIR="${pkgdir}" install
- # move dhclient.conf to dhclient.conf.example
- mv "${pkgdir}"/etc/dhclient.conf{,.example}
+ install -m755 -d "${pkgdir}/usr/share/dhclient"
+ mv "${pkgdir}/etc/dhclient.conf.example" "${pkgdir}/usr/share/dhclient/"
install -d "${pkgdir}/var/lib/dhclient"
diff --git a/extra/dhcp/dhclient-script-pathFixes.patch b/extra/dhcp/dhclient-script-pathFixes.patch
deleted file mode 100644
index a4143ddde..000000000
--- a/extra/dhcp/dhclient-script-pathFixes.patch
+++ /dev/null
@@ -1,136 +0,0 @@
---- linux 2011-05-18 20:01:54.000000000 +0000
-+++ linux_new 2011-12-21 18:45:41.487171012 +0000
-@@ -23,7 +23,7 @@
- # of the $1 in its args.
-
- # 'ip' just looks too weird. /sbin/ip looks less weird.
--ip=/sbin/ip
-+ip=/usr/sbin/ip
-
- make_resolv_conf() {
- if [ x"$new_domain_name_servers" != x ]; then
-@@ -122,9 +122,9 @@
- if [ x$reason = xPREINIT ]; then
- if [ x$alias_ip_address != x ]; then
- # Bring down alias interface. Its routes will disappear too.
-- ifconfig $interface:0- inet 0
-+ /sbin/ifconfig $interface:0- inet 0
- fi
-- ifconfig $interface 0 up
-+ /sbin/ifconfig $interface 0 up
-
- # We need to give the kernel some time to get the interface up.
- sleep 1
-@@ -151,25 +151,25 @@
- if [ x$old_ip_address != x ] && [ x$alias_ip_address != x ] && \
- [ x$alias_ip_address != x$old_ip_address ]; then
- # Possible new alias. Remove old alias.
-- ifconfig $interface:0- inet 0
-+ /sbin/ifconfig $interface:0- inet 0
- fi
- if [ x$old_ip_address != x ] && [ x$old_ip_address != x$new_ip_address ]; then
- # IP address changed. Bringing down the interface will delete all routes,
- # and clear the ARP cache.
-- ifconfig $interface inet 0 down
-+ /sbin/ifconfig $interface inet 0 down
-
- fi
- if [ x$old_ip_address = x ] || [ x$old_ip_address != x$new_ip_address ] || \
- [ x$reason = xBOUND ] || [ x$reason = xREBOOT ]; then
-
-- ifconfig $interface inet $new_ip_address $new_subnet_arg \
-+ /sbin/ifconfig $interface inet $new_ip_address $new_subnet_arg \
- $new_broadcast_arg $mtu_arg
- # Add a network route to the computed network address.
- for router in $new_routers; do
- if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then
-- route add -host $router dev $interface
-+ /sbin/route add -host $router dev $interface
- fi
-- route add default gw $router $metric_arg dev $interface
-+ /sbin/route add default gw $router $metric_arg dev $interface
- done
- else
- # we haven't changed the address, have we changed other options
-@@ -177,21 +177,21 @@
- if [ x$new_routers != x ] && [ x$new_routers != x$old_routers ] ; then
- # if we've changed routers delete the old and add the new.
- for router in $old_routers; do
-- route del default gw $router
-+ /sbin/route del default gw $router
- done
- for router in $new_routers; do
- if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then
-- route add -host $router dev $interface
-+ /sbin/route add -host $router dev $interface
- fi
-- route add default gw $router $metric_arg dev $interface
-+ /sbin/route add default gw $router $metric_arg dev $interface
- done
- fi
- fi
- if [ x$new_ip_address != x$alias_ip_address ] && [ x$alias_ip_address != x ];
- then
-- ifconfig $interface:0- inet 0
-- ifconfig $interface:0 inet $alias_ip_address $alias_subnet_arg
-- route add -host $alias_ip_address $interface:0
-+ /sbin/ifconfig $interface:0- inet 0
-+ /sbin/ifconfig $interface:0 inet $alias_ip_address $alias_subnet_arg
-+ /sbin/route add -host $alias_ip_address $interface:0
- fi
- make_resolv_conf
- exit_with_hooks 0
-@@ -201,42 +201,42 @@
- || [ x$reason = xSTOP ]; then
- if [ x$alias_ip_address != x ]; then
- # Turn off alias interface.
-- ifconfig $interface:0- inet 0
-+ /sbin/ifconfig $interface:0- inet 0
- fi
- if [ x$old_ip_address != x ]; then
- # Shut down interface, which will delete routes and clear arp cache.
-- ifconfig $interface inet 0 down
-+ /sbin/ifconfig $interface inet 0 down
- fi
- if [ x$alias_ip_address != x ]; then
-- ifconfig $interface:0 inet $alias_ip_address $alias_subnet_arg
-- route add -host $alias_ip_address $interface:0
-+ /sbin/ifconfig $interface:0 inet $alias_ip_address $alias_subnet_arg
-+ /sbin/route add -host $alias_ip_address $interface:0
- fi
- exit_with_hooks 0
- fi
-
- if [ x$reason = xTIMEOUT ]; then
- if [ x$alias_ip_address != x ]; then
-- ifconfig $interface:0- inet 0
-+ /sbin/ifconfig $interface:0- inet 0
- fi
-- ifconfig $interface inet $new_ip_address $new_subnet_arg \
-+ /sbin/ifconfig $interface inet $new_ip_address $new_subnet_arg \
- $new_broadcast_arg $mtu_arg
- set $new_routers
- if ping -q -c 1 $1; then
- if [ x$new_ip_address != x$alias_ip_address ] && \
- [ x$alias_ip_address != x ]; then
-- ifconfig $interface:0 inet $alias_ip_address $alias_subnet_arg
-- route add -host $alias_ip_address dev $interface:0
-+ /sbin/ifconfig $interface:0 inet $alias_ip_address $alias_subnet_arg
-+ /sbin/route add -host $alias_ip_address dev $interface:0
- fi
- for router in $new_routers; do
- if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then
-- route add -host $router dev $interface
-+ /sbin/route add -host $router dev $interface
- fi
-- route add default gw $router $metric_arg dev $interface
-+ /sbin/route add default gw $router $metric_arg dev $interface
- done
- make_resolv_conf
- exit_with_hooks 0
- fi
-- ifconfig $interface inet 0 down
-+ /sbin/ifconfig $interface inet 0 down
- exit_with_hooks 1
- fi
-
diff --git a/extra/dhcp/dhcp-4.2.5-client_script-1.patch b/extra/dhcp/dhcp-4.2.5-client_script-1.patch
new file mode 100644
index 000000000..e96be1c4c
--- /dev/null
+++ b/extra/dhcp/dhcp-4.2.5-client_script-1.patch
@@ -0,0 +1,648 @@
+Submitted By: Armin K. <krejzi at email dot com>
+Date: 2012-08-14
+Initial Package Version: 4.2.4-P1
+Upstream Status: Rejected by upstream.
+Origin: Based on Debian's dhclient-script, but modified for BLFS
+Description: This patch replaces original linux script for dhcp client with
+ better one which is based on Debian's dhclient-script, but modified
+ to be used on LFS/BLFS. It also removes net-tools dependency.
+ Modified for archlinux: restored exit/enter hooks path.
+
+--- dhcp.orig/client/scripts/linux 2012-07-13 08:10:30.000000000 +0200
++++ dhcp/client/scripts/linux 2012-08-14 21:00:29.786634932 +0200
+@@ -1,318 +1,346 @@
+ #!/bin/bash
++
+ # dhclient-script for Linux. Dan Halbert, March, 1997.
+ # Updated for Linux 2.[12] by Brian J. Murrell, January 1999.
+-# No guarantees about this. I'm a novice at the details of Linux
+-# networking.
+-
+-# Notes:
+-
+-# 0. This script is based on the netbsd script supplied with dhcp-970306.
+-
+-# 1. ifconfig down apparently deletes all relevant routes and flushes
+-# the arp cache, so this doesn't need to be done explicitly.
+-
+-# 2. The alias address handling here has not been tested AT ALL.
+-# I'm just going by the doc of modern Linux ip aliasing, which uses
+-# notations like eth0:0, eth0:1, for each alias.
++# Modified for Debian. Matt Zimmerman and Eloy Paris, December 2003
++# Modified to remove useless tests for antiquated kernel versions that
++# this doesn't even work with anyway, and introduces a dependency on /usr
++# being mounted, which causes cosmetic errors on hosts that NFS mount /usr
++# Andrew Pollock, February 2005
++# Modified to work on point-to-point links. Andrew Pollock, June 2005
++# Modified to support passing the parameters called with to the hooks. Andrew Pollock, November 2005
++# Modified to use the script with Linux From Scratch by Armin K., May 2012
+
+-# 3. I have to calculate the network address, and calculate the broadcast
+-# address if it is not supplied. This might be much more easily done
+-# by the dhclient C code, and passed on.
+-
+-# 4. TIMEOUT not tested. ping has a flag I don't know, and I'm suspicious
+-# of the $1 in its args.
+-
+-# 'ip' just looks too weird. /sbin/ip looks less weird.
+-ip=/sbin/ip
++# The alias handling in here probably still sucks. -mdz
+
++# update /etc/resolv.conf based on received values
+ make_resolv_conf() {
+- if [ x"$new_domain_name_servers" != x ]; then
+- cat /dev/null > /etc/resolv.conf.dhclient
+- chmod 644 /etc/resolv.conf.dhclient
+- if [ x"$new_domain_search" != x ]; then
+- echo search $new_domain_search >> /etc/resolv.conf.dhclient
+- elif [ x"$new_domain_name" != x ]; then
+- # Note that the DHCP 'Domain Name Option' is really just a domain
+- # name, and that this practice of using the domain name option as
+- # a search path is both nonstandard and deprecated.
+- echo search $new_domain_name >> /etc/resolv.conf.dhclient
+- fi
+- for nameserver in $new_domain_name_servers; do
+- echo nameserver $nameserver >>/etc/resolv.conf.dhclient
+- done
+-
+- mv /etc/resolv.conf.dhclient /etc/resolv.conf
+- elif [ "x${new_dhcp6_name_servers}" != x ] ; then
+- cat /dev/null > /etc/resolv.conf.dhclient6
+- chmod 644 /etc/resolv.conf.dhclient6
++ local new_resolv_conf
+
+- if [ "x${new_dhcp6_domain_search}" != x ] ; then
+- echo search ${new_dhcp6_domain_search} >> /etc/resolv.conf.dhclient6
++ # DHCPv4
++ if [ -n "$new_domain_search" ] || [ -n "$new_domain_name" ] ||
++ [ -n "$new_domain_name_servers" ]; then
++ new_resolv_conf=/etc/resolv.conf.dhclient-new
++ rm -f $new_resolv_conf
++
++ if [ -n "$new_domain_name" ]; then
++ echo domain ${new_domain_name%% *} >>$new_resolv_conf
++ fi
++
++ if [ -n "$new_domain_search" ]; then
++ if [ -n "$new_domain_name" ]; then
++ domain_in_search_list=""
++ for domain in $new_domain_search; do
++ if [ "$domain" = "${new_domain_name}" ] ||
++ [ "$domain" = "${new_domain_name}." ]; then
++ domain_in_search_list="Yes"
++ fi
++ done
++ if [ -z "$domain_in_search_list" ]; then
++ new_domain_search="$new_domain_name $new_domain_search"
++ fi
++ fi
++ echo "search ${new_domain_search}" >> $new_resolv_conf
++ elif [ -n "$new_domain_name" ]; then
++ echo "search ${new_domain_name}" >> $new_resolv_conf
++ fi
++
++ if [ -n "$new_domain_name_servers" ]; then
++ for nameserver in $new_domain_name_servers; do
++ echo nameserver $nameserver >>$new_resolv_conf
++ done
++ else # keep 'old' nameservers
++ sed -n /^\w*[Nn][Aa][Mm][Ee][Ss][Ee][Rr][Vv][Ee][Rr]/p /etc/resolv.conf >>$new_resolv_conf
++ fi
++
++ chown --reference=/etc/resolv.conf $new_resolv_conf
++ chmod --reference=/etc/resolv.conf $new_resolv_conf
++ mv -f $new_resolv_conf /etc/resolv.conf
++ # DHCPv6
++ elif [ -n "$new_dhcp6_domain_search" ] || [ -n "$new_dhcp6_name_servers" ]; then
++ new_resolv_conf=/etc/resolv.conf.dhclient-new
++ rm -f $new_resolv_conf
++
++ if [ -n "$new_dhcp6_domain_search" ]; then
++ echo "search ${new_dhcp6_domain_search}" >> $new_resolv_conf
++ fi
++
++ if [ -n "$new_dhcp6_name_servers" ]; then
++ for nameserver in $new_dhcp6_name_servers; do
++ # append %interface to link-local-address nameservers
++ if [ "${nameserver##fe80::}" != "$nameserver" ] ||
++ [ "${nameserver##FE80::}" != "$nameserver" ]; then
++ nameserver="${nameserver}%${interface}"
++ fi
++ echo nameserver $nameserver >>$new_resolv_conf
++ done
++ else # keep 'old' nameservers
++ sed -n /^\w*[Nn][Aa][Mm][Ee][Ss][Ee][Rr][Vv][Ee][Rr]/p /etc/resolv.conf >>$new_resolv_conf
++ fi
++
++ chown --reference=/etc/resolv.conf $new_resolv_conf
++ chmod --reference=/etc/resolv.conf $new_resolv_conf
++ mv -f $new_resolv_conf /etc/resolv.conf
+ fi
+- shopt -s nocasematch
+- for nameserver in ${new_dhcp6_name_servers} ; do
+- # If the nameserver has a link-local address
+- # add a <zone_id> (interface name) to it.
+- if [[ "$nameserver" =~ ^fe80:: ]]
+- then
+- zone_id="%$interface"
+- else
+- zone_id=
+- fi
+- echo nameserver ${nameserver}$zone_id >> /etc/resolv.conf.dhclient6
+- done
+- shopt -u nocasematch
++}
+
+- mv /etc/resolv.conf.dhclient6 /etc/resolv.conf
+- fi
++# set host name
++set_hostname() {
++ local current_hostname
++
++ if [ -n "$new_host_name" ]; then
++ current_hostname=$(hostname)
++
++ # current host name is empty, '(none)' or 'localhost' or differs from new one from DHCP
++ if [ -z "$current_hostname" ] ||
++ [ "$current_hostname" = '(none)' ] ||
++ [ "$current_hostname" = 'localhost' ] ||
++ [ "$current_hostname" = "$old_host_name" ]; then
++ if [ "$new_host_name" != "$old_host_name" ]; then
++ hostname "$new_host_name"
++ fi
++ fi
++ fi
+ }
+
+-# Must be used on exit. Invokes the local dhcp client exit hooks, if any.
++# Must be used on exit. Invokes the local dhcp client exit hooks, if any.
+ exit_with_hooks() {
+ exit_status=$1
+- if [ -f /etc/dhclient-exit-hooks ]; then
+- . /etc/dhclient-exit-hooks
++ if [ -f /etc/dhclient-exit-hooks ]; then
++ . /etc/dhclient-exit-hooks
+ fi
+-# probably should do something with exit status of the local script
+ exit $exit_status
+ }
+
++# The 576 MTU is only used for X.25 and dialup connections
++# where the admin wants low latency. Such a low MTU can cause
++# problems with UDP traffic, among other things. As such,
++# disallow MTUs from 576 and below by default, so that broken
++# MTUs are ignored, but higher stuff is allowed (1492, 1500, etc).
++if [ -z "$new_interface_mtu" ] || [ "$new_interface_mtu" -le 576 ]; then
++ new_interface_mtu=''
++fi
++
++# The action starts here
++
+ # Invoke the local dhcp client enter hooks, if they exist.
+-if [ -f /etc/dhclient-enter-hooks ]; then
++if [ -f /etc/dhclient-enter-hooks ]; then
+ exit_status=0
+- . /etc/dhclient-enter-hooks
+- # allow the local script to abort processing of this state
+- # local script must set exit_status variable to nonzero.
++ . /etc/dhclient-enter-hooks
+ if [ $exit_status -ne 0 ]; then
+ exit $exit_status
+ fi
+ fi
+
+-###
+-### DHCPv4 Handlers
+-###
+-
+-if [ x$new_broadcast_address != x ]; then
+- new_broadcast_arg="broadcast $new_broadcast_address"
+-fi
+-if [ x$old_broadcast_address != x ]; then
+- old_broadcast_arg="broadcast $old_broadcast_address"
+-fi
+-if [ x$new_subnet_mask != x ]; then
+- new_subnet_arg="netmask $new_subnet_mask"
+-fi
+-if [ x$old_subnet_mask != x ]; then
+- old_subnet_arg="netmask $old_subnet_mask"
+-fi
+-if [ x$alias_subnet_mask != x ]; then
+- alias_subnet_arg="netmask $alias_subnet_mask"
+-fi
+-if [ x$new_interface_mtu != x ]; then
+- mtu_arg="mtu $new_interface_mtu"
+-fi
+-if [ x$IF_METRIC != x ]; then
+- metric_arg="metric $IF_METRIC"
+-fi
+-
+-if [ x$reason = xMEDIUM ]; then
+- # Linux doesn't do mediums (ok, ok, media).
+- exit_with_hooks 0
+-fi
+-
+-if [ x$reason = xPREINIT ]; then
+- if [ x$alias_ip_address != x ]; then
+- # Bring down alias interface. Its routes will disappear too.
+- ifconfig $interface:0- inet 0
+- fi
+- ifconfig $interface 0 up
+-
+- # We need to give the kernel some time to get the interface up.
+- sleep 1
+-
+- exit_with_hooks 0
+-fi
+-
+-if [ x$reason = xARPCHECK ] || [ x$reason = xARPSEND ]; then
+- exit_with_hooks 0
+-fi
+-
+-if [ x$reason = xBOUND ] || [ x$reason = xRENEW ] || \
+- [ x$reason = xREBIND ] || [ x$reason = xREBOOT ]; then
+- current_hostname=`hostname`
+- if [ x$current_hostname = x ] || \
+- [ x$current_hostname = "x(none)" ] || \
+- [ x$current_hostname = xlocalhost ] || \
+- [ x$current_hostname = x$old_host_name ]; then
+- if [ x$new_host_name != x$old_host_name ]; then
+- hostname "$new_host_name"
+- fi
+- fi
+-
+- if [ x$old_ip_address != x ] && [ x$alias_ip_address != x ] && \
+- [ x$alias_ip_address != x$old_ip_address ]; then
+- # Possible new alias. Remove old alias.
+- ifconfig $interface:0- inet 0
+- fi
+- if [ x$old_ip_address != x ] && [ x$old_ip_address != x$new_ip_address ]; then
+- # IP address changed. Bringing down the interface will delete all routes,
+- # and clear the ARP cache.
+- ifconfig $interface inet 0 down
++# Execute the operation
++case "$reason" in
+
+- fi
+- if [ x$old_ip_address = x ] || [ x$old_ip_address != x$new_ip_address ] || \
+- [ x$reason = xBOUND ] || [ x$reason = xREBOOT ]; then
++ ### DHCPv4 Handlers
+
+- ifconfig $interface inet $new_ip_address $new_subnet_arg \
+- $new_broadcast_arg $mtu_arg
+- # Add a network route to the computed network address.
+- for router in $new_routers; do
+- if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then
+- route add -host $router dev $interface
+- fi
+- route add default gw $router $metric_arg dev $interface
+- done
+- else
+- # we haven't changed the address, have we changed other options
+- # that we wish to update?
+- if [ x$new_routers != x ] && [ x$new_routers != x$old_routers ] ; then
+- # if we've changed routers delete the old and add the new.
+- for router in $old_routers; do
+- route del default gw $router
+- done
+- for router in $new_routers; do
+- if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then
+- route add -host $router dev $interface
+- fi
+- route add default gw $router $metric_arg dev $interface
+- done
+- fi
+- fi
+- if [ x$new_ip_address != x$alias_ip_address ] && [ x$alias_ip_address != x ];
+- then
+- ifconfig $interface:0- inet 0
+- ifconfig $interface:0 inet $alias_ip_address $alias_subnet_arg
+- route add -host $alias_ip_address $interface:0
+- fi
+- make_resolv_conf
+- exit_with_hooks 0
+-fi
++ MEDIUM|ARPCHECK|ARPSEND)
++ # Do nothing
++ ;;
++ PREINIT)
++ # The DHCP client is requesting that an interface be
++ # configured as required in order to send packets prior to
++ # receiving an actual address. - dhclient-script(8)
++
++ # ensure interface is up
++ ip link set dev ${interface} up
++
++ if [ -n "$alias_ip_address" ]; then
++ # flush alias IP from interface
++ ip -4 addr flush dev ${interface} label ${interface}:0
++ fi
++
++ ;;
++
++ BOUND|RENEW|REBIND|REBOOT)
++ set_hostname
++
++ if [ -n "$old_ip_address" ] && [ -n "$alias_ip_address" ] &&
++ [ "$alias_ip_address" != "$old_ip_address" ]; then
++ # alias IP may have changed => flush it
++ ip -4 addr flush dev ${interface} label ${interface}:0
++ fi
++
++ if [ -n "$old_ip_address" ] &&
++ [ "$old_ip_address" != "$new_ip_address" ]; then
++ # leased IP has changed => flush it
++ ip -4 addr flush dev ${interface} label ${interface}
++ fi
++
++ if [ -z "$old_ip_address" ] ||
++ [ "$old_ip_address" != "$new_ip_address" ] ||
++ [ "$reason" = "BOUND" ] || [ "$reason" = "REBOOT" ]; then
++ # new IP has been leased or leased IP changed => set it
++ ip -4 addr add ${new_ip_address}${new_subnet_mask:+/$new_subnet_mask} \
++ ${new_broadcast_address:+broadcast $new_broadcast_address} \
++ dev ${interface} label ${interface}
++
++ if [ -n "$new_interface_mtu" ]; then
++ # set MTU
++ ip link set dev ${interface} mtu ${new_interface_mtu}
++ fi
++
++ # set if_metric if IF_METRIC is set or there's more than one router
++ if_metric="$IF_METRIC"
++ if [ "${new_routers%% *}" != "${new_routers}" ]; then
++ if_metric=${if_metric:-1}
++ fi
++
++ for router in $new_routers; do
++ if [ "$new_subnet_mask" = "255.255.255.255" ]; then
++ # point-to-point connection => set explicit route
++ ip -4 route add ${router} dev $interface >/dev/null 2>&1
++ fi
++
++ # set default route
++ ip -4 route add default via ${router} dev ${interface} \
++ ${if_metric:+metric $if_metric} >/dev/null 2>&1
++
++ if [ -n "$if_metric" ]; then
++ if_metric=$((if_metric+1))
++ fi
++ done
++ fi
++
++ if [ -n "$alias_ip_address" ] &&
++ [ "$new_ip_address" != "$alias_ip_address" ]; then
++ # separate alias IP given, which may have changed
++ # => flush it, set it & add host route to it
++ ip -4 addr flush dev ${interface} label ${interface}:0
++ ip -4 addr add ${alias_ip_address}${alias_subnet_mask:+/$alias_subnet_mask} \
++ dev ${interface} label ${interface}:0
++ ip -4 route add ${alias_ip_address} dev ${interface} >/dev/null 2>&1
++ fi
++
++ # update /etc/resolv.conf
++ make_resolv_conf
++
++ ;;
++
++ EXPIRE|FAIL|RELEASE|STOP)
++ if [ -n "$alias_ip_address" ]; then
++ # flush alias IP
++ ip -4 addr flush dev ${interface} label ${interface}:0
++ fi
++
++ if [ -n "$old_ip_address" ]; then
++ # flush leased IP
++ ip -4 addr flush dev ${interface} label ${interface}
++ fi
++
++ if [ -n "$alias_ip_address" ]; then
++ # alias IP given => set it & add host route to it
++ ip -4 addr add ${alias_ip_address}${alias_network_arg} \
++ dev ${interface} label ${interface}:0
++ ip -4 route add ${alias_ip_address} dev ${interface} >/dev/null 2>&1
++ fi
++
++ ;;
++
++ TIMEOUT)
++ if [ -n "$alias_ip_address" ]; then
++ # flush alias IP
++ ip -4 addr flush dev ${interface} label ${interface}:0
++ fi
++
++ # set IP from recorded lease
++ ip -4 addr add ${new_ip_address}${new_subnet_mask:+/$new_subnet_mask} \
++ ${new_broadcast_address:+broadcast $new_broadcast_address} \
++ dev ${interface} label ${interface}
++
++ if [ -n "$new_interface_mtu" ]; then
++ # set MTU
++ ip link set dev ${interface} mtu ${new_interface_mtu}
++ fi
++
++ # if there is no router recorded in the lease or the 1st router answers pings
++ if [ -z "$new_routers" ] || ping -q -c 1 "${new_routers%% *}"; then
++ if [ -n "$alias_ip_address" ] &&
++ [ "$new_ip_address" != "$alias_ip_address" ]; then
++ # separate alias IP given => set up the alias IP & add host route to it
++ ip -4 addr add ${alias_ip_address}${alias_subnet_mask:+/$alias_subnet_mask} \
++ dev ${interface} label ${interface}:0
++ ip -4 route add ${alias_ip_address} dev ${interface} >/dev/null 2>&1
++ fi
++
++ # set if_metric if IF_METRIC is set or there's more than one router
++ if_metric="$IF_METRIC"
++ if [ "${new_routers%% *}" != "${new_routers}" ]; then
++ if_metric=${if_metric:-1}
++ fi
++
++ # set default route
++ for router in $new_routers; do
++ ip -4 route add default via ${router} dev ${interface} \
++ ${if_metric:+metric $if_metric} >/dev/null 2>&1
++
++ if [ -n "$if_metric" ]; then
++ if_metric=$((if_metric+1))
++ fi
++ done
++
++ # update /etc/resolv.conf
++ make_resolv_conf
++ else
++ # flush all IPs from interface
++ ip -4 addr flush dev ${interface}
++ exit_with_hooks 1
++ fi
++
++ ;;
++
++ ### DHCPv6 Handlers
++ # TODO handle prefix change: ?based on ${old_ip6_prefix} and ${new_ip6_prefix}?
++
++ PREINIT6)
++ # ensure interface is up
++ ip link set ${interface} up
++
++ # flush any stale global permanent IPs from interface
++ ip -6 addr flush dev ${interface} scope global permanent
++
++ ;;
++
++ BOUND6|RENEW6|REBIND6)
++ if [ "${new_ip6_address}" ] && [ "${new_ip6_prefixlen}" ]; then
++ # set leased IP
++ ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
++ dev ${interface} scope global
++ fi
++
++ # update /etc/resolv.conf
++ if [ "${reason}" = BOUND6 ] ||
++ [ "${new_dhcp6_name_servers}" != "${old_dhcp6_name_servers}" ] ||
++ [ "${new_dhcp6_domain_search}" != "${old_dhcp6_domain_search}" ]; then
++ make_resolv_conf
++ fi
++
++ ;;
++
++ DEPREF6)
++ if [ -z "${cur_ip6_prefixlen}" ]; then
++ exit_with_hooks 1
++ fi
++
++ # set preferred lifetime of leased IP to 0
++ ip -6 addr change ${cur_ip6_address}/${cur_ip6_prefixlen} \
++ dev ${interface} scope global preferred_lft 0
++
++ ;;
++
++ EXPIRE6|RELEASE6|STOP6)
++ if [ -z "${old_ip6_address}" ] || [ -z "${old_ip6_prefixlen}" ]; then
++ exit_with_hooks 1
++ fi
++
++ # delete leased IP
++ ip -6 addr del ${old_ip6_address}/${old_ip6_prefixlen} \
++ dev ${interface}
+
+-if [ x$reason = xEXPIRE ] || [ x$reason = xFAIL ] || [ x$reason = xRELEASE ] \
+- || [ x$reason = xSTOP ]; then
+- if [ x$alias_ip_address != x ]; then
+- # Turn off alias interface.
+- ifconfig $interface:0- inet 0
+- fi
+- if [ x$old_ip_address != x ]; then
+- # Shut down interface, which will delete routes and clear arp cache.
+- ifconfig $interface inet 0 down
+- fi
+- if [ x$alias_ip_address != x ]; then
+- ifconfig $interface:0 inet $alias_ip_address $alias_subnet_arg
+- route add -host $alias_ip_address $interface:0
+- fi
+- exit_with_hooks 0
+-fi
+-
+-if [ x$reason = xTIMEOUT ]; then
+- if [ x$alias_ip_address != x ]; then
+- ifconfig $interface:0- inet 0
+- fi
+- ifconfig $interface inet $new_ip_address $new_subnet_arg \
+- $new_broadcast_arg $mtu_arg
+- set $new_routers
+- if ping -q -c 1 $1; then
+- if [ x$new_ip_address != x$alias_ip_address ] && \
+- [ x$alias_ip_address != x ]; then
+- ifconfig $interface:0 inet $alias_ip_address $alias_subnet_arg
+- route add -host $alias_ip_address dev $interface:0
+- fi
+- for router in $new_routers; do
+- if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then
+- route add -host $router dev $interface
+- fi
+- route add default gw $router $metric_arg dev $interface
+- done
+- make_resolv_conf
+- exit_with_hooks 0
+- fi
+- ifconfig $interface inet 0 down
+- exit_with_hooks 1
+-fi
+-
+-###
+-### DHCPv6 Handlers
+-###
+-
+-if [ x$reason = xPREINIT6 ] ; then
+- # Ensure interface is up.
+- ${ip} link set ${interface} up
+-
+- # Remove any stale addresses from aborted clients.
+- ${ip} -f inet6 addr flush dev ${interface} scope global permanent
+-
+- exit_with_hooks 0
+-fi
+-
+-if [ x${old_ip6_prefix} != x ] || [ x${new_ip6_prefix} != x ] ; then
+- echo Prefix ${reason} old=${old_ip6_prefix} new=${new_ip6_prefix}
+-
+- exit_with_hooks 0
+-fi
+-
+-if [ x$reason = xBOUND6 ] ; then
+- if [ x${new_ip6_address} = x ] || [ x${new_ip6_prefixlen} = x ] ; then
+- exit_with_hooks 2;
+- fi
+-
+- ${ip} -f inet6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
+- dev ${interface} scope global
+-
+- # Check for nameserver options.
+- make_resolv_conf
+-
+- exit_with_hooks 0
+-fi
+-
+-if [ x$reason = xRENEW6 ] || [ x$reason = xREBIND6 ] ; then
+- if [ x${new_ip6_address} = x ] || [ x${new_ip6_prefixlen} = x ] ; then
+- exit_with_hooks 2;
+- fi
+-
+- ${ip} -f inet6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
+- dev ${interface} scope global
+-
+- # Make sure nothing has moved around on us.
+-
+- # Nameservers/domains/etc.
+- if [ "x${new_dhcp6_name_servers}" != "x${old_dhcp6_name_servers}" ] ||
+- [ "x${new_dhcp6_domain_search}" != "x${old_dhcp6_domain_search}" ] ; then
+- make_resolv_conf
+- fi
+-
+- exit_with_hooks 0
+-fi
+-
+-if [ x$reason = xDEPREF6 ] ; then
+- if [ x${new_ip6_prefixlen} = x ] ; then
+- exit_with_hooks 2;
+- fi
+-
+- ${ip} -f inet6 addr change ${new_ip6_address}/${new_ip6_prefixlen} \
+- dev ${interface} scope global preferred_lft 0
+-
+- exit_with_hooks 0
+-fi
+-
+-if [ x$reason = xEXPIRE6 -o x$reason = xRELEASE6 -o x$reason = xSTOP6 ] ; then
+- if [ x${old_ip6_address} = x ] || [ x${old_ip6_prefixlen} = x ] ; then
+- exit_with_hooks 2;
+- fi
+-
+- ${ip} -f inet6 addr del ${old_ip6_address}/${old_ip6_prefixlen} \
+- dev ${interface}
+-
+- exit_with_hooks 0
+-fi
++ ;;
++esac
+
+ exit_with_hooks 0
diff --git a/extra/dhcp/dhcp-4.1.1-missing-ipv6-not-fatal.patch b/extra/dhcp/dhcp-4.2.5-missing_ipv6-1.patch
index cc5ddb843..3a034c052 100644
--- a/extra/dhcp/dhcp-4.1.1-missing-ipv6-not-fatal.patch
+++ b/extra/dhcp/dhcp-4.2.5-missing_ipv6-1.patch
@@ -1,6 +1,15 @@
---- common/discover.c 2009-09-29 21:44:49.000000000 +0200
-+++ common/discover.c_new 2010-06-30 19:40:02.000000000 +0200
-@@ -443,7 +443,7 @@
+Submitted By: Ken Moffat <ken at linuxfromscratch dot org>
+Date: 2011-11-23
+Initial Package Version: 4.2.2
+Upstream Status: unknown
+Origin: found at fedora
+Description: Allow dhcp4 to work even if the kernel doesn't support ipv6.
+Fixed up by hand to apply to 4.2.2 (to me, it looks identical to the 4.2.0
+version, but patch failed in one hunk when I tried to apply that one).
+
+--- dhcp-4.2.2/common/discover.c.orig 2011-07-19 23:22:48.000000000 +0100
++++ dhcp-4.2.2/common/discover.c 2011-09-06 01:28:15.000000000 +0100
+@@ -455,7 +455,7 @@
}
#ifdef DHCPv6
@@ -9,7 +18,7 @@
ifaces->fp6 = fopen("/proc/net/if_inet6", "r");
if (ifaces->fp6 == NULL) {
log_error("Error opening '/proc/net/if_inet6' to "
-@@ -454,6 +454,8 @@
+@@ -466,6 +466,8 @@
ifaces->fp = NULL;
return 0;
}
@@ -18,7 +27,7 @@
}
#endif
-@@ -721,7 +723,7 @@
+@@ -733,7 +735,7 @@
return 1;
}
#ifdef DHCPv6
@@ -27,12 +36,12 @@
if (local_family == AF_INET6)
return next_iface6(info, err, ifaces);
}
-@@ -740,7 +742,8 @@
+@@ -752,7 +754,8 @@
ifaces->sock = -1;
#ifdef DHCPv6
if (local_family == AF_INET6) {
- fclose(ifaces->fp6);
-+ if(ifaces->fp6)
++ if (ifaces->fp6)
+ fclose(ifaces->fp6);
ifaces->fp6 = NULL;
}
diff --git a/extra/gnuplot/PKGBUILD b/extra/gnuplot/PKGBUILD
index 50507d12e..45dc8ccf7 100644
--- a/extra/gnuplot/PKGBUILD
+++ b/extra/gnuplot/PKGBUILD
@@ -1,23 +1,26 @@
-# $Id: PKGBUILD 173172 2012-12-12 00:31:46Z eric $
+# $Id: PKGBUILD 180427 2013-03-21 20:41:25Z eric $
# Maintainer: Ronald van Haren <ronald.archlinux.org>
# Contributor: damir <damir@archlinux.org>
# Contributor: Tom Newsom <Jeepster@gmx.co.uk>
pkgname=gnuplot
-pkgver=4.6.1
-pkgrel=2.1
+pkgver=4.6.2
+pkgrel=1
pkgdesc="Plotting package which outputs to X11, PostScript, PNG, GIF, and others"
arch=('i686' 'x86_64' 'mips64el')
url="http://www.gnuplot.info"
license=('custom')
depends=('readline' 'gd' 'wxgtk' 'cairo' 'libjpeg' 'lua')
makedepends=('texinfo' 'emacs' 'texlive-core' 'texlive-latexextra')
+options=('!makeflags')
install=gnuplot.install
-source=("http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.gz")
-sha1sums=('1ea21a628223159b0297ae65fe8293afd5aab3c0')
+source=("http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.gz"
+ gnuplot-doc2texi-el.patch)
+sha1sums=('88748d4bc9bd41ba8a267a35b6e5b7427cd997cd'
+ '46f381fafa2f6c6e3bfefa1e7b999729e260a2e8')
build() {
- cd $srcdir/$pkgname-$pkgver
+ cd "$srcdir/$pkgname-$pkgver"
# fix default source location; use the GDFONTPATH variable to modify at runtime
sed -i 's|/usr/X11R6/lib/X11/fonts/truetype|/usr/share/fonts/TTF|' src/variable.c
@@ -26,28 +29,22 @@ build() {
-e 's|$(X11ROOT)/X11R6/lib/X11/fonts/Type1|$(X11ROOT)/usr/share/fonts/Type1|' \
src/variable.c
- ./configure --prefix=/usr --mandir=/usr/share/man \
- --infodir=/usr/share/info \
+ (cd docs; patch -p0 -i "$srcdir/gnuplot-doc2texi-el.patch")
+
+ ./configure --prefix=/usr \
--libexecdir=/usr/bin \
--with-gihdir=/usr/share/gnuplot \
- --datadir=/usr/share \
- --with-readline=gnu \
- --with-texdir=$pkgdir/usr/share/texmf/tex/latex/gnuplot
- make pkglibexecdir=/usr/bin
+ --with-readline=gnu
+ make
}
package() {
- cd $srcdir/$pkgname-$pkgver
- make prefix=$pkgdir/usr libexecdir=$pkgdir/usr/bin \
- mandir=$pkgdir/usr/share/man \
- infodir=$pkgdir/usr/share/info \
- pkglibexecdir=$pkgdir/usr/bin \
- GIHDIR=$pkgdir/usr/share/gnuplot \
- datadir=$pkgdir/usr/share install
-
- install -Dm644 lisp/dotemacs $pkgdir/usr/share/emacs/site-lisp/dotemacs
- install -Dm644 Copyright $pkgdir/usr/share/licenses/$pkgname/Copyright
-
- rm -f $pkgdir/usr/share/texmf-dist/ls-R
+ cd "$srcdir/$pkgname-$pkgver"
+ make pkglibexecdir=/usr/bin DESTDIR="$pkgdir" install
+
+ install -Dm644 lisp/dotemacs "$pkgdir/usr/share/emacs/site-lisp/dotemacs"
+ install -Dm644 Copyright "$pkgdir/usr/share/licenses/$pkgname/Copyright"
+
+ rm -f "$pkgdir/usr/share/texmf-dist/ls-R"
}
diff --git a/extra/gnuplot/gnuplot-doc2texi-el.patch b/extra/gnuplot/gnuplot-doc2texi-el.patch
new file mode 100644
index 000000000..49f7d3f0a
--- /dev/null
+++ b/extra/gnuplot/gnuplot-doc2texi-el.patch
@@ -0,0 +1,13 @@
+Index: doc2texi.el
+===================================================================
+RCS file: /cvsroot/gnuplot/gnuplot/docs/doc2texi.el,v
+retrieving revision 1.32
+diff -r1.32 doc2texi.el
+518c518
+< (replace-match (concat "4 " node) nil nil))
+---
+> (replace-match (concat "3 " node) nil nil))
+521c521
+< (replace-match "5 " nil nil))
+---
+> (replace-match "4 " nil nil))
diff --git a/extra/gupnp-dlna/PKGBUILD b/extra/gupnp-dlna/PKGBUILD
new file mode 100644
index 000000000..f142ec75d
--- /dev/null
+++ b/extra/gupnp-dlna/PKGBUILD
@@ -0,0 +1,29 @@
+# $Id: PKGBUILD 180467 2013-03-21 22:39:20Z heftig $
+# Maintainer: Balló György <ballogyor+arch at gmail dot com>
+
+pkgname=gupnp-dlna
+pkgver=0.6.6
+pkgrel=1
+pkgdesc="Library to ease DLNA-related bits for applications using gupnp"
+arch=('i686' 'x86_64' 'mips64el')
+url="http://gupnp.org/"
+license=('LGPL')
+depends=('gstreamer0.10-base-plugins')
+makedepends=('gobject-introspection')
+options=('!libtool')
+source=(http://download.gnome.org/sources/$pkgname/${pkgver%.*}/$pkgname-$pkgver.tar.xz)
+sha256sums=('82a1e75c398379567a5a5db9acd19bd01334b4f0053c8a166a77bc09bf0ca047')
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
+ --disable-static
+ make
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ make DESTDIR="$pkgdir/" install
+}
diff --git a/extra/miro/PKGBUILD b/extra/miro/PKGBUILD
index d36381c98..81bd3704a 100644
--- a/extra/miro/PKGBUILD
+++ b/extra/miro/PKGBUILD
@@ -1,4 +1,4 @@
-# $Id: PKGBUILD 178135 2013-02-16 22:48:53Z ioni $
+# $Id: PKGBUILD 180405 2013-03-21 02:05:09Z eric $
# Maintainer: Ronald van Haren <ronald.archlinux.org>
pkgname=miro
@@ -21,7 +21,7 @@ source=("http://ftp.osuosl.org/pub/pculture.org/${pkgname}/src/${pkgname}-${pkgv
sha1sums=('1144f98149ff07208b994a7cedb45a4beaaa451f'
'ce0f42be2a0a3ac99f07b5abfabf0975928c841c')
-build() {
+package() {
cd "${srcdir}/${pkgname}-${pkgver}"
cd linux
diff --git a/extra/mx/PKGBUILD b/extra/mx/PKGBUILD
deleted file mode 100644
index d7d1170f9..000000000
--- a/extra/mx/PKGBUILD
+++ /dev/null
@@ -1,28 +0,0 @@
-# $Id: PKGBUILD 160919 2012-06-07 00:15:28Z heftig $
-# Contributor: Andrea Scarpino <andrea@archlinux.org>
-# Contributor: Guenther Wutz <admin@wutzara.de>
-
-pkgname=mx
-pkgver=1.4.6
-pkgrel=1.1
-pkgdesc="A widget toolkit using Clutter"
-arch=('i686' 'x86_64' 'mips64el')
-url="http://www.clutter-project.org"
-license=('LGPL')
-depends=('clutter' 'libxrandr' 'dbus-glib' 'gtk2' 'startup-notification')
-makedepends=('intltool' 'gobject-introspection' 'gtk-doc')
-options=('!libtool')
-source=("http://source.clutter-project.org/sources/$pkgname/${pkgver%.*}/$pkgname-$pkgver.tar.xz")
-sha256sums=('20fd8e1463d84c791c20dd1e021bc18041b05ad095a1acbaace7bf0dd43d09f2')
-
-build() {
- cd ${pkgname}-${pkgver}
-
- ./configure --prefix=/usr
- make
-}
-
-package() {
- cd ${pkgname}-${pkgver}
- make DESTDIR="${pkgdir}" install
-}
diff --git a/extra/rygel/PKGBUILD b/extra/rygel/PKGBUILD
new file mode 100644
index 000000000..2967d1613
--- /dev/null
+++ b/extra/rygel/PKGBUILD
@@ -0,0 +1,42 @@
+# $Id: PKGBUILD 180471 2013-03-21 22:40:51Z heftig $
+# Maintainer: Balló György <ballogyor+arch at gmail dot com>
+
+pkgname=rygel
+pkgver=0.16.4
+pkgrel=1
+pkgdesc="UPnP AV MediaServer and MediaRenderer that allows you to easily share audio, video and pictures, and control of media player on your home network"
+arch=('i686' 'x86_64' 'mips64el')
+url="http://live.gnome.org/Rygel"
+license=('LGPL')
+depends=('gupnp-av' 'gupnp-dlna' 'libgee' 'gtk3' 'libunistring' 'libtracker-sparql' 'hicolor-icon-theme' 'xdg-utils')
+makedepends=('vala' 'intltool')
+optdepends=('gstreamer0.10-good-plugins: Extra media codecs'
+ 'gstreamer0.10-bad-plugins: Extra media codecs'
+ 'gstreamer0.10-ugly-plugins: Extra media codecs'
+ 'gstreamer0.10-ffmpeg: Extra media codecs'
+ 'tracker: Share indexed media files')
+backup=('etc/rygel.conf')
+options=('!libtool')
+install=$pkgname.install
+source=(http://ftp.gnome.org/pub/GNOME/sources/$pkgname/${pkgver%.*}/$pkgname-$pkgver.tar.xz)
+sha256sums=('3cf338c120751ea068c90f65bfb2a63c436cdf59b02ce159b6376a349717ed7a')
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
+ --disable-static --enable-mediathek-plugin --enable-gst-launch-plugin
+ make
+}
+
+check() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ make check
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ make DESTDIR="$pkgdir/" install
+}
diff --git a/extra/rygel/rygel.install b/extra/rygel/rygel.install
new file mode 100644
index 000000000..2c455e952
--- /dev/null
+++ b/extra/rygel/rygel.install
@@ -0,0 +1,11 @@
+post_install() {
+ xdg-icon-resource forceupdate
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ post_install $1
+}