From 6b3123e5628817e3cef9c44989dffd21c49b0817 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 22 Mar 2013 00:05:48 -0700 Subject: Fri Mar 22 00:05:47 PDT 2013 --- extra/clutter-gtk2/PKGBUILD | 37 -- extra/clutter-gtk2/gir.patch | 39 -- extra/clutter-gtk2/libm.patch | 39 -- extra/dhcp/PKGBUILD | 38 +- extra/dhcp/dhclient-script-pathFixes.patch | 136 ----- extra/dhcp/dhcp-4.1.1-missing-ipv6-not-fatal.patch | 39 -- extra/dhcp/dhcp-4.2.5-client_script-1.patch | 648 +++++++++++++++++++++ extra/dhcp/dhcp-4.2.5-missing_ipv6-1.patch | 48 ++ extra/gnuplot/PKGBUILD | 45 +- extra/gnuplot/gnuplot-doc2texi-el.patch | 13 + extra/gupnp-dlna/PKGBUILD | 29 + extra/miro/PKGBUILD | 4 +- extra/mx/PKGBUILD | 28 - extra/rygel/PKGBUILD | 42 ++ extra/rygel/rygel.install | 11 + 15 files changed, 834 insertions(+), 362 deletions(-) delete mode 100644 extra/clutter-gtk2/PKGBUILD delete mode 100644 extra/clutter-gtk2/gir.patch delete mode 100644 extra/clutter-gtk2/libm.patch delete mode 100644 extra/dhcp/dhclient-script-pathFixes.patch delete mode 100644 extra/dhcp/dhcp-4.1.1-missing-ipv6-not-fatal.patch create mode 100644 extra/dhcp/dhcp-4.2.5-client_script-1.patch create mode 100644 extra/dhcp/dhcp-4.2.5-missing_ipv6-1.patch create mode 100644 extra/gnuplot/gnuplot-doc2texi-el.patch create mode 100644 extra/gupnp-dlna/PKGBUILD delete mode 100644 extra/mx/PKGBUILD create mode 100644 extra/rygel/PKGBUILD create mode 100644 extra/rygel/rygel.install (limited to 'extra') diff --git a/extra/clutter-gtk2/PKGBUILD b/extra/clutter-gtk2/PKGBUILD deleted file mode 100644 index 47ec45855..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 - -pkgname=clutter-gtk2 -_pkgbasename=clutter-gtk -pkgver=0.10.8 -pkgrel=3 -pkgdesc="GTK clutter widget" -arch=('i686' 'x86_64') -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 -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 43e127dfb..70f7eadf8 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 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') 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.1.1-missing-ipv6-not-fatal.patch b/extra/dhcp/dhcp-4.1.1-missing-ipv6-not-fatal.patch deleted file mode 100644 index cc5ddb843..000000000 --- a/extra/dhcp/dhcp-4.1.1-missing-ipv6-not-fatal.patch +++ /dev/null @@ -1,39 +0,0 @@ ---- 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 @@ - } - - #ifdef DHCPv6 -- if (local_family == AF_INET6) { -+ if ((local_family == AF_INET6) && !access("/proc/net/if_inet6", R_OK)) { - 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 @@ - ifaces->fp = NULL; - return 0; - } -+ } else { -+ ifaces->fp6 = NULL; - } - #endif - -@@ -721,7 +723,7 @@ - return 1; - } - #ifdef DHCPv6 -- if (!(*err)) { -+ if (!(*err) && ifaces->fp6) { - if (local_family == AF_INET6) - return next_iface6(info, err, ifaces); - } -@@ -740,7 +742,8 @@ - ifaces->sock = -1; - #ifdef DHCPv6 - if (local_family == AF_INET6) { -- fclose(ifaces->fp6); -+ if(ifaces->fp6) -+ fclose(ifaces->fp6); - ifaces->fp6 = NULL; - } - #endif 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. +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 (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.2.5-missing_ipv6-1.patch b/extra/dhcp/dhcp-4.2.5-missing_ipv6-1.patch new file mode 100644 index 000000000..3a034c052 --- /dev/null +++ b/extra/dhcp/dhcp-4.2.5-missing_ipv6-1.patch @@ -0,0 +1,48 @@ +Submitted By: Ken Moffat +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 +- if (local_family == AF_INET6) { ++ if ((local_family == AF_INET6) && !access("/proc/net/if_inet6", R_OK)) { + ifaces->fp6 = fopen("/proc/net/if_inet6", "r"); + if (ifaces->fp6 == NULL) { + log_error("Error opening '/proc/net/if_inet6' to " +@@ -466,6 +466,8 @@ + ifaces->fp = NULL; + return 0; + } ++ } else { ++ ifaces->fp6 = NULL; + } + #endif + +@@ -733,7 +735,7 @@ + return 1; + } + #ifdef DHCPv6 +- if (!(*err)) { ++ if (!(*err) && ifaces->fp6) { + if (local_family == AF_INET6) + return next_iface6(info, err, ifaces); + } +@@ -752,7 +754,8 @@ + ifaces->sock = -1; + #ifdef DHCPv6 + if (local_family == AF_INET6) { +- fclose(ifaces->fp6); ++ if (ifaces->fp6) ++ fclose(ifaces->fp6); + ifaces->fp6 = NULL; + } + #endif diff --git a/extra/gnuplot/PKGBUILD b/extra/gnuplot/PKGBUILD index 6d3b84158..807cc09e1 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 # Contributor: damir # Contributor: Tom Newsom pkgname=gnuplot -pkgver=4.6.1 -pkgrel=2 +pkgver=4.6.2 +pkgrel=1 pkgdesc="Plotting package which outputs to X11, PostScript, PNG, GIF, and others" arch=('i686' 'x86_64') 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..a81e59dcc --- /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 + +pkgname=gupnp-dlna +pkgver=0.6.6 +pkgrel=1 +pkgdesc="Library to ease DLNA-related bits for applications using gupnp" +arch=('i686' 'x86_64') +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 e80e7ebe7..120f183dc 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 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 176ca7f69..000000000 --- a/extra/mx/PKGBUILD +++ /dev/null @@ -1,28 +0,0 @@ -# $Id: PKGBUILD 160919 2012-06-07 00:15:28Z heftig $ -# Contributor: Andrea Scarpino -# Contributor: Guenther Wutz - -pkgname=mx -pkgver=1.4.6 -pkgrel=1 -pkgdesc="A widget toolkit using Clutter" -arch=('i686' 'x86_64') -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..8ac8a19bc --- /dev/null +++ b/extra/rygel/PKGBUILD @@ -0,0 +1,42 @@ +# $Id: PKGBUILD 180471 2013-03-21 22:40:51Z heftig $ +# Maintainer: Balló György + +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') +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 +} -- cgit v1.2.3-54-g00ecf