From 4425bb64fa6d972aab2227b3c3359eb1838d25b9 Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Fri, 10 Jul 2015 17:02:20 +0300 Subject: [PATCH 01/12] geoip:moved into main repo for pisi 2.0 --- programming/misc/geoip/actions.py | 24 +++++++++ programming/misc/geoip/pspec.xml | 70 +++++++++++++++++++++++++ programming/misc/geoip/translations.xml | 13 +++++ 3 files changed, 107 insertions(+) create mode 100644 programming/misc/geoip/actions.py create mode 100644 programming/misc/geoip/pspec.xml create mode 100644 programming/misc/geoip/translations.xml diff --git a/programming/misc/geoip/actions.py b/programming/misc/geoip/actions.py new file mode 100644 index 0000000000..030dcee4aa --- /dev/null +++ b/programming/misc/geoip/actions.py @@ -0,0 +1,24 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + +def setup(): + autotools.configure("--enable-shared \ + --disable-static") + +def build(): + autotools.make() + +def check(): + autotools.make("check") + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README.md", "TODO") \ No newline at end of file diff --git a/programming/misc/geoip/pspec.xml b/programming/misc/geoip/pspec.xml new file mode 100644 index 0000000000..fdfe406067 --- /dev/null +++ b/programming/misc/geoip/pspec.xml @@ -0,0 +1,70 @@ + + + + + geoip + http://www.maxmind.com/geoip/api/c.shtml + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + C library for country/city/organization to IP address or hostname mapping + GeoIP is a C library that enables the user to find the country that any IP address or hostname originates from. + https://github.com/maxmind/geoip-api-c/releases/download/v1.6.2/GeoIP-1.6.2.tar.gz + + + + geoip + + /etc + /usr/lib + /usr/share/doc + /usr/share/man + /usr/bin + /usr/share/GeoIP + + + + + geoip-devel + + geoip + + + /usr/include + + + + + + 2014-07-14 + 1.6.2 + Version Bump. + Vedat Demir + vedat@pisilinux.org + + + 2014-06-12 + 1.5.1 + rebuild + Kamil Atlı + suvari@pisilinux.org + + + 2014-01-23 + 1.5.1 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + + + 2011-05-30 + 1.4.7 + First release + Ertuğrul Erata + admins@pisilinux.org + + + \ No newline at end of file diff --git a/programming/misc/geoip/translations.xml b/programming/misc/geoip/translations.xml new file mode 100644 index 0000000000..92fa38b1d9 --- /dev/null +++ b/programming/misc/geoip/translations.xml @@ -0,0 +1,13 @@ + + + + geoip + Ülke/şehir/organizasyon adı ile IP adresi veya makine adı eşleştirmesi için C kitaplığı + GeoIP, herhangi bir IP adresinin veya makine adının hangi ülkeye ait olduğunu bulmak için kullanılan bir C kitaplığıdır. + + + + geoip-devel + Geoip için geliştirme dosyaları + + From 968e1e2f16faa5baf0520c747e023840c4728aa0 Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Fri, 10 Jul 2015 17:02:50 +0300 Subject: [PATCH 02/12] bind:moved into main repo for pisi 2.0 --- server/bind/actions.py | 78 +++ server/bind/comar/bind_package.py | 23 + server/bind/comar/chroot_package.py | 52 ++ server/bind/comar/chroot_service.py | 29 + server/bind/comar/service.py | 25 + server/bind/files/chroot.rsyslog | 1 + server/bind/files/fedora/bind-9.5-PIE.patch | 27 + .../fedora/bind-9.5-parallel-build.patch | 14 + .../bind/files/fedora/bind-95-rh452060.patch | 40 ++ .../bind/files/fedora/bind-96-libtool2.patch | 13 + server/bind/files/fedora/bind-nonexec.patch | 72 +++ .../bind/files/fedora/bind93-rh490837.patch | 95 ++++ .../bind/files/fedora/bind97-rh478718.patch | 30 + .../bind/files/fedora/bind97-rh645544.patch | 30 + .../bind/files/fedora/bind97-rh693982.patch | 125 ++++ server/bind/files/fedora/named.conf.sample | 232 ++++++++ server/bind/files/fedora/named.logrotate | 7 + server/bind/files/gentoo/127.zone | 11 + server/bind/files/gentoo/localhost.zone | 9 + server/bind/files/gentoo/named.ca | 86 +++ server/bind/files/named.conf | 58 ++ server/bind/files/named.confd | 7 + server/bind/files/nslookup-pisilinux.patch | 538 ++++++++++++++++++ server/bind/pspec.xml | 176 ++++++ server/bind/translations.xml | 28 + 25 files changed, 1806 insertions(+) create mode 100644 server/bind/actions.py create mode 100644 server/bind/comar/bind_package.py create mode 100644 server/bind/comar/chroot_package.py create mode 100644 server/bind/comar/chroot_service.py create mode 100644 server/bind/comar/service.py create mode 100644 server/bind/files/chroot.rsyslog create mode 100644 server/bind/files/fedora/bind-9.5-PIE.patch create mode 100644 server/bind/files/fedora/bind-9.5-parallel-build.patch create mode 100644 server/bind/files/fedora/bind-95-rh452060.patch create mode 100644 server/bind/files/fedora/bind-96-libtool2.patch create mode 100644 server/bind/files/fedora/bind-nonexec.patch create mode 100644 server/bind/files/fedora/bind93-rh490837.patch create mode 100644 server/bind/files/fedora/bind97-rh478718.patch create mode 100644 server/bind/files/fedora/bind97-rh645544.patch create mode 100644 server/bind/files/fedora/bind97-rh693982.patch create mode 100644 server/bind/files/fedora/named.conf.sample create mode 100644 server/bind/files/fedora/named.logrotate create mode 100644 server/bind/files/gentoo/127.zone create mode 100644 server/bind/files/gentoo/localhost.zone create mode 100644 server/bind/files/gentoo/named.ca create mode 100644 server/bind/files/named.conf create mode 100644 server/bind/files/named.confd create mode 100644 server/bind/files/nslookup-pisilinux.patch create mode 100644 server/bind/pspec.xml create mode 100644 server/bind/translations.xml diff --git a/server/bind/actions.py b/server/bind/actions.py new file mode 100644 index 0000000000..1e923f3a91 --- /dev/null +++ b/server/bind/actions.py @@ -0,0 +1,78 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 2. +# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import libtools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import get + +#~ WorkDir="%s-%s" % (get.srcNAME(), get.srcVERSION().replace("_", "-").upper()) + +BINDDIR="/var/named" +CHROOT="%s/chroot" % BINDDIR + +shelltools.export("CPPFLAGS", "%s -DDIG_SIGCHASE" % get.CXXFLAGS()) + +def setup(): + shelltools.makedirs("m4") + # Fix PATHs in manpages + pisitools.dosed("bin/named/named.8", "/etc/named.conf", "/etc/bind/named.conf") + pisitools.dosed("bin/check/named-checkconf.8", "/etc/named.conf", "/etc/bind/named.conf") + pisitools.dosed("bin/rndc/rndc.8", "/etc/rndc.conf", "/etc/bind/rndc.conf") + pisitools.dosed("bin/rndc/rndc.8", "/etc/rndc.key", "/etc/bind/rndc.key") + + # Adjust version + pisitools.dosed("version", "^RELEASEVER=.*$", "RELEASEVER=Pisi Linux-1.0") + + libtools.libtoolize("-cf") + autotools.aclocal("-I m4") + autotools.autoreconf("-vfi") + + autotools.configure("--localstatedir=/var \ + --sysconfdir=/etc/bind \ + --with-openssl \ + --with-libtool \ + --with-pic \ + --with-randomdev=/dev/urandom \ + --enable-linux-caps \ + --enable-threads \ + --includedir=/usr/include/bind9 \ + --enable-ipv6 \ + --enable-largefile \ + --disable-static") + + pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ") + +def build(): + autotools.make("-j1") + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + # Prepare chroot jail + for d in ("dev", "etc/bind", "etc/pki/dnssec-keys", "lib/bind", "var/tmp", "var/log", "var/run/named", "var/named"): + pisitools.dodir("%s/%s" % (CHROOT, d)) + + # At least drop a file in it + shelltools.echo("%s%s/README" % (get.installDIR(), CHROOT), "Chroot jail for named") + + # Create directories + pisitools.dodir("/var/run/named") + for d in ("pri", "sec", "slaves", "data", "dynamic"): + pisitools.dodir("%s/%s" % (BINDDIR, d)) + + # Create symlinks + for src, dest in [("named.ca", "%s/root.cache" % BINDDIR), + ("%s/pri" % BINDDIR, "/etc/bind/pri"), + ("%s/sec" % BINDDIR, "/etc/bind/sec")]: + pisitools.dosym(src, dest) + + # Documentation + pisitools.dodoc("CHANGES", "COPYRIGHT", "FAQ", "README") + pisitools.dodoc("doc/misc/*", "contrib/scripts/named-bootconf.sh", "contrib/scripts/nanny.pl") + pisitools.dohtml("doc/arm/*") + pisitools.remove("/usr/share/doc/%s/Makefile*" % get.srcNAME()) diff --git a/server/bind/comar/bind_package.py b/server/bind/comar/bind_package.py new file mode 100644 index 0000000000..bdcf604da8 --- /dev/null +++ b/server/bind/comar/bind_package.py @@ -0,0 +1,23 @@ +#!/usr/bin/python + +import os + +UID = "named" +GID = "named" + +directories = ("/var/named", \ + "/var/named/data", \ + "/var/named/dynamic", \ + "/var/named/pri", \ + "/var/named/sec", \ + "/var/named/slaves", \ + "/var/named/named.ca", \ + "/var/run/named") + +def postInstall(fromVersion, fromRelease, toVersion, toRelease): + if not os.path.exists("/etc/bind/rndc.key"): + os.system("/usr/sbin/rndc-confgen -r /dev/urandom -a -u named") + + # Ownerships + for d in directories: + os.system("chown %s:%s %s" % (UID, GID, d)) \ No newline at end of file diff --git a/server/bind/comar/chroot_package.py b/server/bind/comar/chroot_package.py new file mode 100644 index 0000000000..9dae7c9b98 --- /dev/null +++ b/server/bind/comar/chroot_package.py @@ -0,0 +1,52 @@ +#!/usr/bin/python + +import os +import stat +import shutil + +def postInstall(fromVersion, fromRelease, toVersion, toRelease): + CHROOT = "/var/named/chroot" + NODES = { + "/dev/random" : [stat.S_IFCHR | 0666, 1, 8], + "/dev/zero" : [stat.S_IFCHR | 0666, 1, 5], + "/dev/null" : [stat.S_IFCHR | 0666, 1, 3], + "/dev/urandom" : [stat.S_IFCHR | 0666, 1, 9], + "/dev/log" : [stat.S_IFSOCK | 0666, 1, 1], + } + + # Create device NODES in chroot + for node, values in NODES.items(): + if not os.path.exists("%s%s" % (CHROOT, node)): + os.mknod("%s%s" % (CHROOT, node), values[0], os.makedev(values[1], values[2])) + + try: + os.unlink("%s/etc/localtime" % CHROOT) + except: + pass + + # Copy config files to run under chroot + shutil.copy("/etc/localtime", "%s/etc/localtime" % CHROOT) + + for files in ["/etc/bind/bind.keys", "/etc/bind/named.conf", "/etc/bind/rndc.key", "/var/named/named.ca"]: + shutil.copy("%s" % files, "%s%s" % (CHROOT, files)) + + try: + shutil.copytree("/var/named/pri", "%s/var/named/pri" % CHROOT) + except OSError: + pass + + try: + shutil.copytree("/var/named/sec", "%s/var/named/sec" % CHROOT) + except OSError: + pass + + os.system("ln -s ../../var/named/pri /var/named/chroot/etc/bind/") + os.system("ln -s ../../var/named/sec /var/named/chroot/etc/bind/") + + # Fix permissions + os.system("chmod 0700 %s" % CHROOT) + os.system("chown named:named %s" % CHROOT) + os.system("chown -R named:named %s/var/named" % CHROOT) + os.system("chown -R named:named %s/etc/bind" % CHROOT) + os.system("chown -R named:named %s/var/run/named" % CHROOT) + os.system("chown -R named:named %s/var/log" % CHROOT) \ No newline at end of file diff --git a/server/bind/comar/chroot_service.py b/server/bind/comar/chroot_service.py new file mode 100644 index 0000000000..13a2d1d1a8 --- /dev/null +++ b/server/bind/comar/chroot_service.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +import os +from comar.service import * + +serviceType = "server" +serviceDesc = _({"en": "BIND Daemon (chroot)", + "tr": "BIND Servisi (chroot)"}) +serviceConf = "named" + +chrootDir = "/var/named/chroot" +PIDFILE = "%s/var/run/named/named.pid" % chrootDir + +@synchronized +def start(): + startService(command="/usr/sbin/named", + args="-u named -n %s %s -t %s" % (config.get("CPU", "1"), + config.get("OPTIONS", ""), + chrootDir), + makepid=True, + pidfile=PIDFILE, + donotify=True) + +@synchronized +def stop(): + stopService(pidfile=PIDFILE, + donotify=True) + +def status(): + return isServiceRunning(PIDFILE) \ No newline at end of file diff --git a/server/bind/comar/service.py b/server/bind/comar/service.py new file mode 100644 index 0000000000..d2daf47e05 --- /dev/null +++ b/server/bind/comar/service.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +import os +from comar.service import * + +serviceType = "server" +serviceDesc = _({"en": "BIND Daemon", + "tr": "BIND Servisi"}) +serviceConf = "named" + +PIDFILE = "/run/named/named.pid" + +@synchronized +def start(): + startService(command="/usr/sbin/named", + args="-u named -n %s %s" % (config.get("CPU", "1"), config.get("OPTIONS", "")), + pidfile=PIDFILE, + donotify=True) + +@synchronized +def stop(): + stopService(pidfile=PIDFILE, + donotify=True) + +def status(): + return isServiceRunning(PIDFILE) diff --git a/server/bind/files/chroot.rsyslog b/server/bind/files/chroot.rsyslog new file mode 100644 index 0000000000..9cff4e6453 --- /dev/null +++ b/server/bind/files/chroot.rsyslog @@ -0,0 +1 @@ +$AddUnixListenSocket /var/named/chroot/dev/log diff --git a/server/bind/files/fedora/bind-9.5-PIE.patch b/server/bind/files/fedora/bind-9.5-PIE.patch new file mode 100644 index 0000000000..a525b9b02d --- /dev/null +++ b/server/bind/files/fedora/bind-9.5-PIE.patch @@ -0,0 +1,27 @@ +--- bind-9.5.0b2/bin/named/Makefile.in.pie 2008-02-11 17:21:47.000000000 +0100 ++++ bind-9.5.0b2/bin/named/Makefile.in 2008-02-11 17:22:10.000000000 +0100 +@@ -100,8 +100,12 @@ HTMLPAGES = named.html lwresd.html named + + MANOBJS = ${MANPAGES} ${HTMLPAGES} + ++EXT_CFLAGS = -fpie ++ + @BIND9_MAKE_RULES@ + ++LDFLAGS += -pie -Wl,-z,relro,-z,now,-z,nodlopen,-z,noexecstack ++ + main.@O@: main.c + ${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \ + -DVERSION=\"${VERSION}\" \ +diff -up bind-9.5.0b2/bin/named/unix/Makefile.in.pie bind-9.5.0b2/bin/named/unix/Makefile.in +--- bind-9.5.0b2/bin/named/unix/Makefile.in.pie 2008-02-11 17:22:21.000000000 +0100 ++++ bind-9.5.0b2/bin/named/unix/Makefile.in 2008-02-11 17:23:00.000000000 +0100 +@@ -19,6 +19,8 @@ srcdir = @srcdir@ + VPATH = @srcdir@ + top_srcdir = @top_srcdir@ + ++EXT_CFLAGS = -fpie ++ + @BIND9_MAKE_INCLUDES@ + + CINCLUDES = -I${srcdir}/include -I${srcdir}/../include \ diff --git a/server/bind/files/fedora/bind-9.5-parallel-build.patch b/server/bind/files/fedora/bind-9.5-parallel-build.patch new file mode 100644 index 0000000000..53e34ca208 --- /dev/null +++ b/server/bind/files/fedora/bind-9.5-parallel-build.patch @@ -0,0 +1,14 @@ +diff -up bind-9.5.0b1/lib/dns/Makefile.in.parallel bind-9.5.0b1/lib/dns/Makefile.in +--- bind-9.5.0b1/lib/dns/Makefile.in.parallel 2008-01-17 18:27:38.000000000 +0100 ++++ bind-9.5.0b1/lib/dns/Makefile.in 2008-01-17 18:27:45.000000000 +0100 +@@ -19,10 +19,6 @@ srcdir = @srcdir@ + VPATH = @srcdir@ + top_srcdir = @top_srcdir@ + +-# Attempt to disable parallel processing. +-.NOTPARALLEL: +-.NO_PARALLEL: +- + @BIND9_VERSION@ + + @LIBDNS_API@ diff --git a/server/bind/files/fedora/bind-95-rh452060.patch b/server/bind/files/fedora/bind-95-rh452060.patch new file mode 100644 index 0000000000..58808b0370 --- /dev/null +++ b/server/bind/files/fedora/bind-95-rh452060.patch @@ -0,0 +1,40 @@ +diff -up bind-9.5.0-P2/bin/dig/dighost.c.rh452060 bind-9.5.0-P2/bin/dig/dighost.c +--- bind-9.5.0-P2/bin/dig/dighost.c.rh452060 2008-12-01 22:30:01.000000000 +0100 ++++ bind-9.5.0-P2/bin/dig/dighost.c 2008-12-01 22:30:07.000000000 +0100 +@@ -1280,6 +1280,12 @@ clear_query(dig_query_t *query) { + + debug("clear_query(%p)", query); + ++ if (query->waiting_senddone) { ++ debug("send_done not yet called"); ++ query->pending_free = ISC_TRUE; ++ return; ++ } ++ + lookup = query->lookup; + + if (lookup->current_query == query) +@@ -1301,10 +1307,7 @@ clear_query(dig_query_t *query) { + isc_mempool_put(commctx, query->recvspace); + isc_buffer_invalidate(&query->recvbuf); + isc_buffer_invalidate(&query->lengthbuf); +- if (query->waiting_senddone) +- query->pending_free = ISC_TRUE; +- else +- isc_mem_free(mctx, query); ++ isc_mem_free(mctx, query); + } + + /*% +@@ -2175,9 +2178,9 @@ send_done(isc_task_t *_task, isc_event_t + isc_event_free(&event); + + if (query->pending_free) +- isc_mem_free(mctx, query); ++ clear_query(query); + +- check_if_done(); ++ check_next_lookup(l); + UNLOCK_LOOKUP; + } + diff --git a/server/bind/files/fedora/bind-96-libtool2.patch b/server/bind/files/fedora/bind-96-libtool2.patch new file mode 100644 index 0000000000..8ceba2f8b5 --- /dev/null +++ b/server/bind/files/fedora/bind-96-libtool2.patch @@ -0,0 +1,13 @@ +diff -up bind-9.6.0b1/configure.in.libtool2 bind-9.6.0b1/configure.in +--- bind-9.6.0b1/configure.in.libtool2 2008-11-24 13:05:37.000000000 +0100 ++++ bind-9.6.0b1/configure.in 2008-11-24 13:05:56.000000000 +0100 +@@ -27,6 +27,8 @@ AC_CONFIG_SUBDIRS(lib/bind) + + AC_CONFIG_HEADER(config.h) + ++AC_CONFIG_MACRO_DIR([m4]) ++ + AC_CANONICAL_HOST + + AC_PROG_MAKE_SET +diff -up bind-9.6.0b1/Makefile.in.libtool2 bind-9.6.0b1/Makefile.in diff --git a/server/bind/files/fedora/bind-nonexec.patch b/server/bind/files/fedora/bind-nonexec.patch new file mode 100644 index 0000000000..780ffed9d5 --- /dev/null +++ b/server/bind/files/fedora/bind-nonexec.patch @@ -0,0 +1,72 @@ +diff -up bind-9.7.0rc2/lib/bind9/Makefile.in.nonexec bind-9.7.0rc2/lib/bind9/Makefile.in +--- bind-9.7.0rc2/lib/bind9/Makefile.in.nonexec 2009-12-06 00:31:40.000000000 +0100 ++++ bind-9.7.0rc2/lib/bind9/Makefile.in 2010-01-28 12:13:33.406696161 +0100 +@@ -78,7 +78,7 @@ installdirs: + $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir} + + install:: timestamp installdirs +- ${LIBTOOL_MODE_INSTALL} ${INSTALL_DATA} libbind9.@A@ ${DESTDIR}${libdir} ++ ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} libbind9.@A@ ${DESTDIR}${libdir} + + clean distclean:: + rm -f libbind9.@A@ timestamp +diff -up bind-9.7.0rc2/lib/dns/Makefile.in.nonexec bind-9.7.0rc2/lib/dns/Makefile.in +--- bind-9.7.0rc2/lib/dns/Makefile.in.nonexec 2009-12-06 00:31:40.000000000 +0100 ++++ bind-9.7.0rc2/lib/dns/Makefile.in 2010-01-28 12:13:33.406696161 +0100 +@@ -131,7 +131,7 @@ installdirs: + $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir} + + install:: timestamp installdirs +- ${LIBTOOL_MODE_INSTALL} ${INSTALL_DATA} libdns.@A@ ${DESTDIR}${libdir} ++ ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} libdns.@A@ ${DESTDIR}${libdir} + + clean distclean:: + rm -f libdns.@A@ timestamp +diff -up bind-9.7.0rc2/lib/isccc/Makefile.in.nonexec bind-9.7.0rc2/lib/isccc/Makefile.in +--- bind-9.7.0rc2/lib/isccc/Makefile.in.nonexec 2009-12-06 00:31:41.000000000 +0100 ++++ bind-9.7.0rc2/lib/isccc/Makefile.in 2010-01-28 12:13:33.406696161 +0100 +@@ -80,7 +80,7 @@ installdirs: + $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir} + + install:: timestamp installdirs +- ${LIBTOOL_MODE_INSTALL} ${INSTALL_DATA} libisccc.@A@ ${DESTDIR}${libdir} ++ ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} libisccc.@A@ ${DESTDIR}${libdir} + + clean distclean:: + rm -f libisccc.@A@ timestamp +diff -up bind-9.7.0rc2/lib/isccfg/Makefile.in.nonexec bind-9.7.0rc2/lib/isccfg/Makefile.in +--- bind-9.7.0rc2/lib/isccfg/Makefile.in.nonexec 2009-12-06 00:31:41.000000000 +0100 ++++ bind-9.7.0rc2/lib/isccfg/Makefile.in 2010-01-28 12:13:33.406696161 +0100 +@@ -77,7 +77,7 @@ installdirs: + $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir} + + install:: timestamp installdirs +- ${LIBTOOL_MODE_INSTALL} ${INSTALL_DATA} libisccfg.@A@ ${DESTDIR}${libdir} ++ ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} libisccfg.@A@ ${DESTDIR}${libdir} + + clean distclean:: + rm -f libisccfg.@A@ timestamp +diff -up bind-9.7.0rc2/lib/isc/Makefile.in.nonexec bind-9.7.0rc2/lib/isc/Makefile.in +--- bind-9.7.0rc2/lib/isc/Makefile.in.nonexec 2009-12-18 05:09:55.000000000 +0100 ++++ bind-9.7.0rc2/lib/isc/Makefile.in 2010-01-28 12:13:53.566696766 +0100 +@@ -121,7 +121,7 @@ installdirs: + $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir} + + install:: timestamp installdirs +- ${LIBTOOL_MODE_INSTALL} ${INSTALL_DATA} libisc.@A@ ${DESTDIR}${libdir} ++ ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} libisc.@A@ ${DESTDIR}${libdir} + + clean distclean:: + rm -f libisc.@A@ libisc-nosymtbl.@A@ libisc.la \ +diff -up bind-9.7.0rc2/lib/lwres/Makefile.in.nonexec bind-9.7.0rc2/lib/lwres/Makefile.in +--- bind-9.7.0rc2/lib/lwres/Makefile.in.nonexec 2007-06-20 01:47:22.000000000 +0200 ++++ bind-9.7.0rc2/lib/lwres/Makefile.in 2010-01-28 12:13:33.406696161 +0100 +@@ -78,7 +78,7 @@ installdirs: + $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir} + + install:: timestamp installdirs +- ${LIBTOOL_MODE_INSTALL} ${INSTALL_DATA} liblwres.@A@ ${DESTDIR}${libdir} ++ ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} liblwres.@A@ ${DESTDIR}${libdir} + + clean distclean:: + rm -f liblwres.@A@ liblwres.la timestamp diff --git a/server/bind/files/fedora/bind93-rh490837.patch b/server/bind/files/fedora/bind93-rh490837.patch new file mode 100644 index 0000000000..230d7a707d --- /dev/null +++ b/server/bind/files/fedora/bind93-rh490837.patch @@ -0,0 +1,95 @@ +? patch +? lib/isc/lex.c.rh490837 +Index: lib/isc/lex.c +=================================================================== +RCS file: /var/snap/bind9/lib/isc/lex.c,v +retrieving revision 1.86 +diff -p -u -r1.86 lex.c +--- lib/isc/lex.c 17 Sep 2007 09:56:29 -0000 1.86 ++++ lib/isc/lex.c 6 Apr 2009 13:24:15 -0000 +@@ -425,17 +425,14 @@ isc_lex_gettoken(isc_lex_t *lex, unsigne + if (source->is_file) { + stream = source->input; + +-#if defined(HAVE_FLOCKFILE) && defined(HAVE_GETCUNLOCKED) +- c = getc_unlocked(stream); +-#else +- c = getc(stream); +-#endif +- if (c == EOF) { +- if (ferror(stream)) { +- source->result = ISC_R_IOERROR; +- result = source->result; ++ result = isc_stdio_fgetc(stream, &c); ++ ++ if (result != ISC_R_SUCCESS) { ++ if (result != ISC_R_EOF) { ++ source->result = result; + goto done; + } ++ + source->at_eof = ISC_TRUE; + } + } else { +Index: lib/isc/include/isc/stdio.h +=================================================================== +RCS file: /var/snap/bind9/lib/isc/include/isc/stdio.h,v +retrieving revision 1.13 +diff -p -u -r1.13 stdio.h +--- lib/isc/include/isc/stdio.h 19 Jun 2007 23:47:18 -0000 1.13 ++++ lib/isc/include/isc/stdio.h 6 Apr 2009 13:24:15 -0000 +@@ -72,6 +72,9 @@ isc_stdio_sync(FILE *f); + * direct counterpart in the stdio library. + */ + ++isc_result_t ++isc_stdio_fgetc(FILE *f, int *ret); ++ + ISC_LANG_ENDDECLS + + #endif /* ISC_STDIO_H */ +Index: lib/isc/unix/errno2result.c +=================================================================== +RCS file: /var/snap/bind9/lib/isc/unix/errno2result.c,v +retrieving revision 1.17 +diff -p -u -r1.17 errno2result.c +--- lib/isc/unix/errno2result.c 19 Jun 2007 23:47:18 -0000 1.17 ++++ lib/isc/unix/errno2result.c 6 Apr 2009 13:24:15 -0000 +@@ -43,6 +43,7 @@ isc__errno2result(int posixerrno) { + case EINVAL: /* XXX sometimes this is not for files */ + case ENAMETOOLONG: + case EBADF: ++ case EISDIR: + return (ISC_R_INVALIDFILE); + case ENOENT: + return (ISC_R_FILENOTFOUND); +Index: lib/isc/unix/stdio.c +=================================================================== +RCS file: /var/snap/bind9/lib/isc/unix/stdio.c,v +retrieving revision 1.8 +diff -p -u -r1.8 stdio.c +--- lib/isc/unix/stdio.c 19 Jun 2007 23:47:18 -0000 1.8 ++++ lib/isc/unix/stdio.c 6 Apr 2009 13:24:15 -0000 +@@ -115,3 +115,22 @@ isc_stdio_sync(FILE *f) { + return (isc__errno2result(errno)); + } + ++isc_result_t ++isc_stdio_fgetc(FILE *f, int *ret) { ++ int r; ++ isc_result_t result = ISC_R_SUCCESS; ++ ++#if defined(HAVE_FLOCKFILE) && defined(HAVE_GETCUNLOCKED) ++ r = fgetc_unlocked(f); ++#else ++ r = fgets(f); ++#endif ++ ++ if (r == EOF) ++ result = ferror(f) ? isc__errno2result(errno) : ISC_R_EOF; ++ ++ *ret = r; ++ ++ return result; ++} ++ diff --git a/server/bind/files/fedora/bind97-rh478718.patch b/server/bind/files/fedora/bind97-rh478718.patch new file mode 100644 index 0000000000..c6ea596ed8 --- /dev/null +++ b/server/bind/files/fedora/bind97-rh478718.patch @@ -0,0 +1,30 @@ +diff -up bind-9.7.0/configure.in.rh478718 bind-9.7.0/configure.in +--- bind-9.7.0/configure.in.rh478718 2010-03-01 14:50:02.331207076 +0100 ++++ bind-9.7.0/configure.in 2010-03-01 14:50:21.501207488 +0100 +@@ -2540,6 +2540,10 @@ main() { + AC_MSG_RESULT($arch) + fi + ++if test ! "$arch" = "x86_64" -a "$have_xaddq" = "yes"; then ++ AC_MSG_ERROR([XADDQ present but disabled by Fedora patch!]) ++fi ++ + if test "$have_atomic" = "yes"; then + AC_MSG_CHECKING([compiler support for inline assembly code]) + +diff -up bind-9.7.0/lib/isc/include/isc/platform.h.in.rh478718 bind-9.7.0/lib/isc/include/isc/platform.h.in +--- bind-9.7.0/lib/isc/include/isc/platform.h.in.rh478718 2010-03-01 14:50:31.421207522 +0100 ++++ bind-9.7.0/lib/isc/include/isc/platform.h.in 2010-03-01 14:50:40.313707286 +0100 +@@ -255,7 +255,11 @@ + * If the "xaddq" operation (64bit xadd) is available on this architecture, + * ISC_PLATFORM_HAVEXADDQ will be defined. + */ +-@ISC_PLATFORM_HAVEXADDQ@ ++#ifdef __x86_64__ ++#define ISC_PLATFORM_HAVEXADDQ 1 ++#else ++#undef ISC_PLATFORM_HAVEXADDQ ++#endif + + /* + * If the "atomic swap" operation is available on this architecture, diff --git a/server/bind/files/fedora/bind97-rh645544.patch b/server/bind/files/fedora/bind97-rh645544.patch new file mode 100644 index 0000000000..8b9c4e386c --- /dev/null +++ b/server/bind/files/fedora/bind97-rh645544.patch @@ -0,0 +1,30 @@ +diff -up bind-9.7.2-P2/lib/dns/resolver.c.rh645544 bind-9.7.2-P2/lib/dns/resolver.c +--- bind-9.7.2-P2/lib/dns/resolver.c.rh645544 2010-11-08 14:32:12.254896255 +0100 ++++ bind-9.7.2-P2/lib/dns/resolver.c 2010-11-08 14:33:18.674869633 +0100 +@@ -1097,7 +1097,7 @@ log_edns(fetchctx_t *fctx) { + + dns_name_format(&fctx->domain, domainbuf, sizeof(domainbuf)); + isc_log_write(dns_lctx, DNS_LOGCATEGORY_EDNS_DISABLED, +- DNS_LOGMODULE_RESOLVER, ISC_LOG_INFO, ++ DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(1), + "success resolving '%s' (in '%s'?) after %s", + fctx->info, domainbuf, fctx->reason); + +@@ -3795,7 +3795,7 @@ log_lame(fetchctx_t *fctx, dns_adbaddrin + dns_name_format(&fctx->domain, domainbuf, sizeof(domainbuf)); + isc_sockaddr_format(&addrinfo->sockaddr, addrbuf, sizeof(addrbuf)); + isc_log_write(dns_lctx, DNS_LOGCATEGORY_LAME_SERVERS, +- DNS_LOGMODULE_RESOLVER, ISC_LOG_INFO, ++ DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(1), + "lame server resolving '%s' (in '%s'?): %s", + namebuf, domainbuf, addrbuf); + } +@@ -3822,7 +3822,7 @@ log_formerr(fetchctx_t *fctx, const char + } + + isc_log_write(dns_lctx, DNS_LOGCATEGORY_RESOLVER, +- DNS_LOGMODULE_RESOLVER, ISC_LOG_NOTICE, ++ DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(1), + "DNS format error from %s resolving %s%s%s: %s", + nsbuf, fctx->info, clmsg, clbuf, msgbuf); + } diff --git a/server/bind/files/fedora/bind97-rh693982.patch b/server/bind/files/fedora/bind97-rh693982.patch new file mode 100644 index 0000000000..2e8904735c --- /dev/null +++ b/server/bind/files/fedora/bind97-rh693982.patch @@ -0,0 +1,125 @@ + + + +bind.git - bind + + + + + + +
+ + + + +
+summaryrefslogtreecommitdiffstats
+ + + +
+
+
blob: 57bf8122b0d96d08e6899bdf4cdd06f946a60b09 (plain) + + +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+
diff -up bind-9.7.3-P3/bin/named/server.c.rh693982 bind-9.7.3-P3/bin/named/server.c
+--- bind-9.7.3-P3/bin/named/server.c.rh693982	2011-08-12 17:18:55.611978110 +0200
++++ bind-9.7.3-P3/bin/named/server.c	2011-08-12 17:19:36.009975303 +0200
+@@ -4444,15 +4444,6 @@ load_configuration(const char *filename,
+ 		ns_os_changeuser();
+ 
+ 	/*
+-	 * Check that the working directory is writable.
+-	 */
+-	if (access(".", W_OK) != 0) {
+-		isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+-			      NS_LOGMODULE_SERVER, ISC_LOG_ERROR,
+-			      "the working directory is not writable");
+-	}
+-
+-	/*
+ 	 * Configure the logging system.
+ 	 *
+ 	 * Do this after changing UID to make sure that any log
+@@ -4498,6 +4489,15 @@ load_configuration(const char *filename,
+ 	}
+ 
+ 	/*
++	 * Check that the working directory is writable.
++	 */
++	if (access(".", W_OK) != 0) {
++		isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
++			      NS_LOGMODULE_SERVER, ISC_LOG_DEBUG(1),
++			      "the working directory is not writable");
++	}
++
++	/*
+ 	 * Set the default value of the query logging flag depending
+ 	 * whether a "queries" category has been defined.  This is
+ 	 * a disgusting hack, but we need to do this for BIND 8
+
+
+ +
+ + diff --git a/server/bind/files/fedora/named.conf.sample b/server/bind/files/fedora/named.conf.sample new file mode 100644 index 0000000000..659fdc90b5 --- /dev/null +++ b/server/bind/files/fedora/named.conf.sample @@ -0,0 +1,232 @@ +/* + Sample named.conf BIND DNS server 'named' configuration file + for the Red Hat BIND distribution. + + See the BIND Administrator's Reference Manual (ARM) for details, in: + file:///usr/share/doc/bind-{version}/arm/Bv9ARM.html + Also see the BIND Configuration GUI : /usr/bin/system-config-bind and + its manual. +*/ + +options +{ + // Put files that named is allowed to write in the data/ directory: + directory "/var/named"; // "Working" directory + dump-file "data/cache_dump.db"; + statistics-file "data/named_stats.txt"; + memstatistics-file "data/named_mem_stats.txt"; + + + /* + Specify listenning interfaces. You can use list of addresses (';' is + delimiter) or keywords "any"/"none" + */ + //listen-on port 53 { any; }; + listen-on port 53 { 127.0.0.1; }; + + //listen-on-v6 port 53 { any; }; + listen-on-v6 port 53 { ::1; }; + + /* + Access restrictions + + There are two important options: + allow-query { argument; }; + - allow queries for authoritative data + + allow-query-cache { argument; }; + - allow queries for non-authoritative data (mostly cached data) + + You can use address, network address or keywords "any"/"localhost"/"none" as argument + Examples: + allow-query { localhost; 10.0.0.1; 192.168.1.0/8; }; + allow-query-cache { ::1; fe80::5c63:a8ff:fe2f:4526; 10.0.0.1; }; + */ + + allow-query { localhost; }; + allow-query-cache { localhost; }; + + // Enable/disable recursion - recursion yes/no; + recursion yes; + + /* DNSSEC related options. See information about keys ("Trusted keys", bellow) */ + + /* Enable serving of DNSSEC related data - enable on both authoritative + and recursive servers DNSSEC aware servers */ + dnssec-enable yes; + + /* Enable DNSSEC validation on recursive servers */ + dnssec-validation yes; + + /* Enable DLV by default, use built-in ISC DLV key. */ + dnssec-lookaside auto; +}; + +logging +{ +/* If you want to enable debugging, eg. using the 'rndc trace' command, + * named will try to write the 'named.run' file in the $directory (/var/named). + * By default, SELinux policy does not allow named to modify the /var/named directory, + * so put the default debug log file in data/ : + */ + channel default_debug { + file "data/named.run"; + severity dynamic; + }; +}; + +/* + Views let a name server answer a DNS query differently depending on who is asking. + + By default, if named.conf contains no "view" clauses, all zones are in the + "default" view, which matches all clients. + + Views are processed sequentially. The first match is used so the last view should + match "any" - it's fallback and the most restricted view. + + If named.conf contains any "view" clause, then all zones MUST be in a view. +*/ + +view "localhost_resolver" +{ +/* This view sets up named to be a localhost resolver ( caching only nameserver ). + * If all you want is a caching-only nameserver, then you need only define this view: + */ + match-clients { localhost; }; + recursion yes; + + # all views must contain the root hints zone: + zone "." IN { + type hint; + file "/var/named/named.ca"; + }; + + /* these are zones that contain definitions for all the localhost + * names and addresses, as recommended in RFC1912 - these names should + * not leak to the other nameservers: + */ + include "/etc/named.rfc1912.zones"; +}; +view "internal" +{ +/* This view will contain zones you want to serve only to "internal" clients + that connect via your directly attached LAN interfaces - "localnets" . + */ + match-clients { localnets; }; + recursion yes; + + zone "." IN { + type hint; + file "/var/named/named.ca"; + }; + + /* these are zones that contain definitions for all the localhost + * names and addresses, as recommended in RFC1912 - these names should + * not leak to the other nameservers: + */ + include "/etc/named.rfc1912.zones"; + + // These are your "authoritative" internal zones, and would probably + // also be included in the "localhost_resolver" view above : + + /* + NOTE for dynamic DNS zones and secondary zones: + + DO NOT USE SAME FILES IN MULTIPLE VIEWS! + + If you are using views and DDNS/secondary zones it is strongly + recommended to read FAQ on ISC site (www.isc.org), section + "Configuration and Setup Questions", questions + "How do I share a dynamic zone between multiple views?" and + "How can I make a server a slave for both an internal and an external + view at the same time?" + */ + + zone "my.internal.zone" { + type master; + file "my.internal.zone.db"; + }; + zone "my.slave.internal.zone" { + type slave; + file "slaves/my.slave.internal.zone.db"; + masters { /* put master nameserver IPs here */ 127.0.0.1; } ; + // put slave zones in the slaves/ directory so named can update them + }; + zone "my.ddns.internal.zone" { + type master; + allow-update { key ddns_key; }; + file "dynamic/my.ddns.internal.zone.db"; + // put dynamically updateable zones in the slaves/ directory so named can update them + }; +}; + +key ddns_key +{ + algorithm hmac-md5; + secret "use /usr/sbin/dnssec-keygen to generate TSIG keys"; +}; + +view "external" +{ +/* This view will contain zones you want to serve only to "external" clients + * that have addresses that are not match any above view: + */ + match-clients { any; }; + + zone "." IN { + type hint; + file "/var/named/named.ca"; + }; + + recursion no; + // you'd probably want to deny recursion to external clients, so you don't + // end up providing free DNS service to all takers + + // These are your "authoritative" external zones, and would probably + // contain entries for just your web and mail servers: + + zone "my.external.zone" { + type master; + file "my.external.zone.db"; + }; +}; + +/* Trusted keys + + This statement contains DNSSEC keys. If you want DNSSEC aware resolver you + have to configure at least one trusted key. + + Note that no key written below is valid. Especially root key because root zone + is not signed yet. +*/ +/* +trusted-keys { +// Root Key +"." 257 3 3 "BNY4wrWM1nCfJ+CXd0rVXyYmobt7sEEfK3clRbGaTwSJxrGkxJWoZu6I7PzJu/ + E9gx4UC1zGAHlXKdE4zYIpRhaBKnvcC2U9mZhkdUpd1Vso/HAdjNe8LmMlnzY3 + zy2Xy4klWOADTPzSv9eamj8V18PHGjBLaVtYvk/ln5ZApjYghf+6fElrmLkdaz + MQ2OCnACR817DF4BBa7UR/beDHyp5iWTXWSi6XmoJLbG9Scqc7l70KDqlvXR3M + /lUUVRbkeg1IPJSidmK3ZyCllh4XSKbje/45SKucHgnwU5jefMtq66gKodQj+M + iA21AfUVe7u99WzTLzY3qlxDhxYQQ20FQ97S+LKUTpQcq27R7AT3/V5hRQxScI + Nqwcz4jYqZD2fQdgxbcDTClU0CRBdiieyLMNzXG3"; + +// Key for forward zone +example.com. 257 3 5 "AwEAAaxPMcR2x0HbQV4WeZB6oEDX+r0QM65KbhTjrW1ZaARmPhEZZe + 3Y9ifgEuq7vZ/zGZUdEGNWy+JZzus0lUptwgjGwhUS1558Hb4JKUbb + OTcM8pwXlj0EiX3oDFVmjHO444gLkBO UKUf/mC7HvfwYH/Be22GnC + lrinKJp1Og4ywzO9WglMk7jbfW33gUKvirTHr25GL7STQUzBb5Usxt + 8lgnyTUHs1t3JwCY5hKZ6CqFxmAVZP20igTixin/1LcrgX/KMEGd/b + iuvF4qJCyduieHukuY3H4XMAcR+xia2 nIUPvm/oyWR8BW/hWdzOvn + SCThlHf3xiYleDbt/o1OTQ09A0="; + +// Key for reverse zone. +2.0.192.IN-ADDRPA.NET. 257 3 5 "AQOnS4xn/IgOUpBPJ3bogzwcxOdNax071L18QqZnQQQA + VVr+iLhGTnNGp3HoWQLUIzKrJVZ3zggy3WwNT6kZo6c0 + tszYqbtvchmgQC8CzKojM/W16i6MG/ea fGU3siaOdS0 + yOI6BgPsw+YZdzlYMaIJGf4M4dyoKIhzdZyQ2bYQrjyQ + 4LB0lC7aOnsMyYKHHYeRv PxjIQXmdqgOJGq+vsevG06 + zW+1xgYJh9rCIfnm1GX/KMgxLPG2vXTD/RnLX+D3T3UL + 7HJYHJhAZD5L59VvjSPsZJHeDCUyWYrvPZesZDIRvhDD + 52SKvbheeTJUm6EhkzytNN2SN96QRk8j/iI8ib"; +}; +*/ diff --git a/server/bind/files/fedora/named.logrotate b/server/bind/files/fedora/named.logrotate new file mode 100644 index 0000000000..17cd9d702e --- /dev/null +++ b/server/bind/files/fedora/named.logrotate @@ -0,0 +1,7 @@ +/var/named/data/named.run { + missingok + create 0644 named named + postrotate + /bin/service bind reload 2> /dev/null > /dev/null || true + endscript +} diff --git a/server/bind/files/gentoo/127.zone b/server/bind/files/gentoo/127.zone new file mode 100644 index 0000000000..eeb2af97c5 --- /dev/null +++ b/server/bind/files/gentoo/127.zone @@ -0,0 +1,11 @@ +$ORIGIN 127.in-addr.arpa. +$TTL 1W +@ 1D IN SOA localhost. root.localhost. ( + 2002081601 ; serial + 3H ; refresh + 15M ; retry + 1W ; expiry + 1D ) ; minimum + + 1D IN NS localhost. +* 1D IN PTR localhost. diff --git a/server/bind/files/gentoo/localhost.zone b/server/bind/files/gentoo/localhost.zone new file mode 100644 index 0000000000..aee7b92a3e --- /dev/null +++ b/server/bind/files/gentoo/localhost.zone @@ -0,0 +1,9 @@ +$TTL 1W +@ IN SOA ns.localhost. root.localhost. ( + 2002081601 ; Serial + 28800 ; Refresh + 14400 ; Retry + 604800 ; Expire - 1 week + 86400 ) ; Minimum + IN NS 127.0.0.1 +localhost. IN A 127.0.0.1 diff --git a/server/bind/files/gentoo/named.ca b/server/bind/files/gentoo/named.ca new file mode 100644 index 0000000000..377dacc06c --- /dev/null +++ b/server/bind/files/gentoo/named.ca @@ -0,0 +1,86 @@ +; This file holds the information on root name servers needed to +; initialize cache of Internet domain name servers +; (e.g. reference this file in the "cache . " +; configuration file of BIND domain name servers). +; +; This file is made available by InterNIC +; under anonymous FTP as +; file /domain/named.root +; on server FTP.INTERNIC.NET +; -OR- RS.INTERNIC.NET +; +; last update: Dec 12, 2008 +; related version of root zone: 2008121200 +; +; formerly NS.INTERNIC.NET +; +. 3600000 IN NS A.ROOT-SERVERS.NET. +A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4 +A.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:BA3E::2:30 +; +; FORMERLY NS1.ISI.EDU +; +. 3600000 NS B.ROOT-SERVERS.NET. +B.ROOT-SERVERS.NET. 3600000 A 192.228.79.201 +; +; FORMERLY C.PSI.NET +; +. 3600000 NS C.ROOT-SERVERS.NET. +C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12 +; +; FORMERLY TERP.UMD.EDU +; +. 3600000 NS D.ROOT-SERVERS.NET. +D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90 +; +; FORMERLY NS.NASA.GOV +; +. 3600000 NS E.ROOT-SERVERS.NET. +E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10 +; +; FORMERLY NS.ISC.ORG +; +. 3600000 NS F.ROOT-SERVERS.NET. +F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241 +F.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2F::F +; +; FORMERLY NS.NIC.DDN.MIL +; +. 3600000 NS G.ROOT-SERVERS.NET. +G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4 +; +; FORMERLY AOS.ARL.ARMY.MIL +; +. 3600000 NS H.ROOT-SERVERS.NET. +H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53 +H.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:1::803F:235 +; +; FORMERLY NIC.NORDU.NET +; +. 3600000 NS I.ROOT-SERVERS.NET. +I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17 +; +; OPERATED BY VERISIGN, INC. +; +. 3600000 NS J.ROOT-SERVERS.NET. +J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30 +J.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:C27::2:30 +; +; OPERATED BY RIPE NCC +; +. 3600000 NS K.ROOT-SERVERS.NET. +K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129 +K.ROOT-SERVERS.NET. 3600000 AAAA 2001:7FD::1 +; +; OPERATED BY ICANN +; +. 3600000 NS L.ROOT-SERVERS.NET. +L.ROOT-SERVERS.NET. 3600000 A 199.7.83.42 +L.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:3::42 +; +; OPERATED BY WIDE +; +. 3600000 NS M.ROOT-SERVERS.NET. +M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33 +M.ROOT-SERVERS.NET. 3600000 AAAA 2001:DC3::35 +; End of File diff --git a/server/bind/files/named.conf b/server/bind/files/named.conf new file mode 100644 index 0000000000..5ac9dc6ba8 --- /dev/null +++ b/server/bind/files/named.conf @@ -0,0 +1,58 @@ +options { + directory "/var/named"; + + // uncomment the following lines to turn on DNS forwarding, + // and change the forwarding ip address(es) : + //forward first; + //forwarders { + // 123.123.123.123; + // 123.123.123.123; + //}; + + listen-on-v6 { none; }; + listen-on { 127.0.0.1; }; + + // to allow only specific hosts to use the DNS server: + //allow-query { + // 127.0.0.1; + //}; + + // if you have problems and are behind a firewall: + //query-source address * port 53; + pid-file "/run/named/named.pid"; + + // Enable recursion , this is a potential security problem, see http://www.us-cert.gov/reading_room/DNS-recursion033006.pdf + // recursion yes; + // allow-recursion { localnets; localhost; }; + // allow-query-cache { localnets; localhost; }; +}; + +// Briefly, a zone which has been declared delegation-only will be effectively +// limited to containing NS RRs for subdomains, but no actual data beyond its +// own apex (for example, its SOA RR and apex NS RRset). This can be used to +// filter out "wildcard" or "synthesized" data from NAT boxes or from +// authoritative name servers whose undelegated (in-zone) data is of no +// interest. +// See http://www.isc.org/products/BIND/delegation-only.html for more info + +//zone "COM" { type delegation-only; }; +//zone "NET" { type delegation-only; }; + +zone "." IN { + type hint; + file "named.ca"; +}; + +zone "localhost" IN { + type master; + file "pri/localhost.zone"; + allow-update { none; }; + notify no; +}; + +zone "127.in-addr.arpa" IN { + type master; + file "pri/127.zone"; + allow-update { none; }; + notify no; +}; diff --git a/server/bind/files/named.confd b/server/bind/files/named.confd new file mode 100644 index 0000000000..92c20c1bf4 --- /dev/null +++ b/server/bind/files/named.confd @@ -0,0 +1,7 @@ +# Set various named options here. +# +OPTIONS="" + +# Set this to the number of processors you have. +# +CPU="1" \ No newline at end of file diff --git a/server/bind/files/nslookup-pisilinux.patch b/server/bind/files/nslookup-pisilinux.patch new file mode 100644 index 0000000000..20831186a1 --- /dev/null +++ b/server/bind/files/nslookup-pisilinux.patch @@ -0,0 +1,538 @@ +diff -ur bind-9.2.3-orig//bin/dig/nslookup.8 bind-9.2.3/bin/dig/nslookup.8 +--- bind-9.2.3-orig/bin/dig/nslookup.8 2005-09-30 23:11:23.000000000 +0300 ++++ bind-9.2.3/bin/dig/nslookup.8 2005-09-30 23:10:36.000000000 +0300 +@@ -0,0 +1,534 @@ ++.\" ++.\" ++Copyright++ 1985, 1989 ++.\" - ++.\" Copyright (c) 1985, 1989 ++.\" The Regents of the University of California. All rights reserved. ++.\" ++.\" Redistribution and use in source and binary forms, with or without ++.\" modification, are permitted provided that the following conditions ++.\" are met: ++.\" 1. Redistributions of source code must retain the above copyright ++.\" notice, this list of conditions and the following disclaimer. ++.\" 2. Redistributions in binary form must reproduce the above copyright ++.\" notice, this list of conditions and the following disclaimer in the ++.\" documentation and/or other materials provided with the distribution. ++.\" 3. All advertising materials mentioning features or use of this software ++.\" must display the following acknowledgement: ++.\" This product includes software developed by the University of ++.\" California, Berkeley and its contributors. ++.\" 4. Neither the name of the University nor the names of its contributors ++.\" may be used to endorse or promote products derived from this software ++.\" without specific prior written permission. ++.\" ++.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ++.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++.\" SUCH DAMAGE. ++.\" - ++.\" Portions Copyright (c) 1993 by Digital Equipment Corporation. ++.\" ++.\" Permission to use, copy, modify, and distribute this software for any ++.\" purpose with or without fee is hereby granted, provided that the above ++.\" copyright notice and this permission notice appear in all copies, and that ++.\" the name of Digital Equipment Corporation not be used in advertising or ++.\" publicity pertaining to distribution of the document or software without ++.\" specific, written prior permission. ++.\" ++.\" THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL ++.\" WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES ++.\" OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT ++.\" CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL ++.\" DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR ++.\" PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ++.\" ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS ++.\" SOFTWARE. ++.\" - ++.\" --Copyright-- ++.\" ++.\" @(#)nslookup.8 5.3 (Berkeley) 6/24/90 ++.\" ++.Dd June 24, 1990 ++.Dt NSLOOKUP 8 ++.Os BSD 4 ++.Sh NAME ++.Nm nslookup ++.Nd query Internet name servers interactively ++.Sh SYNOPSIS ++.Nm nslookup ++.Op Fl option Ar ... ++.Op Ar host-to-find | Fl Op Ar server ++.Sh DESCRIPTION ++.Ic Nslookup ++is a program to query Internet domain name servers. ++.Ic Nslookup ++has two modes: interactive and non-interactive. ++Interactive mode allows the user to query name servers for ++information about various hosts and domains or to print a list of hosts ++in a domain. ++Non-interactive mode is used to print just the name and requested information ++for a host or domain. ++.Sh ARGUMENTS ++Interactive mode is entered in the following cases: ++.Bl -tag -width "a) " ++.It a) ++when no arguments are given (the default name server will be used), ++.It b) ++when the first argument is a hyphen (-) and the second argument ++is the host name or Internet address of a name server. ++.El ++.Pp ++Non-interactive mode is used when the name or Internet address ++of the host to be looked up ++is given as the first argument. The optional second argument specifies ++the host name or address of a name server. ++.Pp ++The options listed under the ++.Dq Li set ++command below can be specified in ++the ++.Pa .nslookuprc ++file in the user's home directory if they are listed ++one per line. Options can also be specified ++on the command line if they precede the arguments and are prefixed with ++a hyphen. For example, to change the default query type to host information, ++and the initial timeout to 10 seconds, type: ++.Bd -literal -offset indent ++ nslookup -query=hinfo -timeout=10 ++.Ed ++.Sh INTERACTIVE COMMANDS ++Commands may be interrupted at any time by typing a control-C. ++To exit, type a control-D ++.Pq Dv EOF ++or type ++.Li exit . ++The command line length must be less than 256 characters. ++To treat a built-in command as a host name, ++precede it with an escape character ++.Pq .&\\ . ++.Sy N.B.: An unrecognized command will be interpreted as a host name. ++.Bl -tag -width "lserver" ++.It Ar host Op Ar server ++Look up information for ++.Ar host ++using the current default server or using ++.Ar server , ++if specified. ++If ++.Ar host ++is an Internet address and the query type is ++.Dv A ++or ++.Dv PTR , ++the name of the host is returned. ++If ++.Ar host ++is a name and does not have a trailing period, the default ++domain name is appended to the name. (This behavior depends on the state of the ++.Ic set ++options ++.Ic domain , srchlist , defname , ++and ++.Ic search . ) ++.Pp ++To look up a host not in the current domain, append a period to ++the name. ++.It Ic server Ar domain ++.It Ic lserver Ar domain ++Change the default server to ++.Ar domain ; ++.Ic lserver ++uses the initial server to look up information about ++.Ar domain , ++while ++.Ic server ++uses the current default server. ++If an authoritative answer can't be found, the names of servers ++that might have the answer are returned. ++.It Ic root ++Changes the default server to the server for the root of the domain name space. ++Currently, the host ++.Li ns.internic.net ++is used. ++(This command is a synonym for ++.Dq Ic lserver ns.internic.net . ) ++The name of the root server can be changed with the ++.Dq Ic set root ++command. ++.It Xo Ic finger Op Ar name ++.Op Ic > Ar filename ++.Xc ++.It Xo Ic finger Op Ar name ++.Op Ic >> Ar filename ++.Xc ++Connects with the finger server on the current host. ++The current host is defined when a previous lookup for a host ++was successful and returned address information (see the ++.Dq Ic set querytype=A ++command). ++The ++.Ar name ++is optional. ++.Ic > ++and ++.Ic >> ++can be used to redirect output in the usual manner. ++.It Xo Ic ls Op Ar option ++.Ar domain Op Ic > Ar filename ++.Xc ++.It Xo Ic ls Op Ar option ++.Ar domain Op Ic >> Ar filename ++.Xc ++List the information available for ++.Ar domain , ++optionally creating or appending to ++.Ar filename . ++The default output contains host names and their Internet addresses. ++.Ar Option ++can be one of the following: ++.Bl -tag -width "-a " ++.It Fl t Ar querytype ++lists all records of the specified type (see ++.Ar querytype ++below). ++.It Fl a ++lists aliases of hosts in the domain; ++synonym for ++.Dq Fl t Dv CNAME . ++.It Fl d ++lists all records for the domain; ++synonym for ++.Dq Fl t Dv ANY . ++.It Fl h ++lists CPU and operating system information for the domain; ++synonym for ++.Dq Fl t Dv HINFO . ++.It Fl s ++lists well-known services of hosts in the domain; ++synonym for ++.Dq Fl t Dv WKS . ++.El ++.Pp ++When output is directed to a file, hash marks are printed for every ++50 records received from the server. ++.It Ic view Ar filename ++Sorts and lists the output of previous ++.Ic ls ++command(s) with ++.Xr more 1 . ++.It Ic help ++.It Ic ? ++Prints a brief summary of commands. ++.It Ic exit ++Exits the program. ++.It Xo Ic set Ar keyword ++.Ns Op = Ns Ar value ++.Xc ++This command is used to change state information that affects the lookups. ++Valid keywords are: ++.Bl -tag -width "class=v" ++.It Ic all ++Prints the current values of the frequently-used options to ++.Ic set . ++Information about the current default server and host is also printed. ++.It Ic class= Ns Ar value ++Change the query class to one of: ++.Bl -tag -width "HESIOD " ++.It Dv IN ++the Internet class ++.It Dv CHAOS ++the Chaos class ++.It Dv HESIOD ++the MIT Athena Hesiod class ++.It Dv ANY ++wildcard (any of the above) ++.El ++.Pp ++The class specifies the protocol group of the information. ++.Pp ++(Default = ++.Dv IN ; ++abbreviation = ++.Ic cl ) ++.It Xo Op Ic no ++.Ns Ic debug ++.Xc ++Turn debugging mode on. A lot more information is printed about the ++packet sent to the server and the resulting answer. ++.Pp ++(Default = ++.Ic nodebug ; ++abbreviation = ++.Xo Op Ic no ++.Ns Ic deb ) ++.Xc ++.It Xo Op Ic no ++.Ns Ic d2 ++.Xc ++Turn exhaustive debugging mode on. ++Essentially all fields of every packet are printed. ++.Pp ++(Default = ++.Ic nod2 ) ++.It Ic domain= Ns Ar name ++Change the default domain name to ++.Ar name . ++The default domain name is appended to a lookup request depending on the ++state of the ++.Ic defname ++and ++.Ic search ++options. ++The domain search list contains the parents of the default domain if it has ++at least two components in its name. ++For example, if the default domain ++is CC.Berkeley.EDU, the search list is CC.Berkeley.EDU and Berkeley.EDU. ++Use the ++.Dq Ic set srchlist ++command to specify a different list. ++Use the ++.Dq Ic set all ++command to display the list. ++.Pp ++(Default = value from ++.Xr hostname 1 , ++.Pa /etc/resolv.conf , ++or ++.Ev LOCALDOMAIN; ++abbreviation = ++.Ic do ) ++.It Ic srchlist= Ns Ar name1/name2/... ++Change the default domain name to ++.Ar name1 ++and the domain search list ++to ++.Ar name1 , name2 , ++etc. A maximum of 6 names separated by slashes (/) ++can be specified. ++For example, ++.Bd -literal -offset indent ++set srchlist=lcs.MIT.EDU/ai.MIT.EDU/MIT.EDU ++.Ed ++.Pp ++sets the domain to lcs.MIT.EDU and the search list to the three names. ++This command overrides the ++default domain name and search list of the ++.Dq Ic set domain ++command. ++Use the ++.Dq Ic set all ++command to display the list. ++.Pp ++(Default = value based on ++.Xr hostname 1 , ++.Pa /etc/resolv.conf , ++or ++.Ev LOCALDOMAIN; ++abbreviation = ++.Ic srchl ) ++.It Xo Op Ic no ++.Ns Ic defname ++.Xc ++If set, append the default domain name to a single-component lookup request ++(i.e., one that does not contain a period). ++.Pp ++(Default = ++.Ic defname ; ++abbreviation = ++.Xo Op Ic no ++.Ns Ic defname ) ++.Xc ++.It Xo Op Ic no ++.Ns Ic search ++.Xc ++If the lookup request contains at least one period but ++.Em doesn't ++end with a trailing period, append the domain names in the domain search list ++to the request until an answer is received. ++.Pp ++(Default = ++.Ic search ; ++abbreviation = ++.Xo Op Ic no ++.Ns Ic sea ) ++.Xc ++.It Ic port= Ns Ar value ++Change the default TCP/UDP name server port to ++.Ar value . ++.Pp ++(Default = 53; ++abbreviation = ++.Ic \&po ) ++.It Ic querytype= Ns Ar value ++.It Ic type= Ns Ar value ++Change the type of information query to one of: ++.Bl -tag -width "HINFO " ++.It Dv A ++the host's Internet address. ++.It Dv CNAME ++the canonical name for an alias. ++.It Dv HINFO ++the host CPU and operating system type. ++.It Dv MINFO ++the mailbox or mail list information. ++.It Dv MX ++the mail exchanger. ++.It Dv NS ++the name server for the named zone. ++.It Dv PTR ++the host name if the query is an Internet address; ++otherwise, the pointer to other information. ++.It Dv SOA ++the domain's ++.Dq start-of-authority ++information. ++.It Dv TXT ++the text information. ++.It Dv UINFO ++the user information. ++.It Dv WKS ++the supported well-known services. ++.El ++.Pp ++Other types ++.Pq Dv ANY, AXFR, MB, MD, MF, NULL ++are described in the RFC-1035 document. ++.Pp ++(Default = ++.Dv A ; ++abbreviations = ++.Ic q , ty ) ++.It Xo Op Ic no ++.Ns Ic recurse ++.Xc ++Tell the name server to query other servers if it does not have the ++information. ++.Pp ++(Default = ++.Ic recurse ; ++abbreviation = ++.Xo Op Ic no ++.Ns Ic rec ) ++.Xc ++.It Ic retry= Ns Ar number ++Set the number of retries to ++.Ar number . ++When a reply to a request is not received within a certain ++amount of time (changed with ++.Dq Ic set timeout ) , ++the timeout period is doubled and the request is resent. ++The retry value controls how many times a request is resent before giving up. ++.Pp ++(Default = 4, abbreviation = ++.Ic ret ) ++.It Ic root= Ns Ar host ++Change the name of the root server to ++.Ar host . ++This affects the ++.Dq Ic root ++command. ++.Pp ++(Default = ++.Ic ns.internic.net. ; ++abbreviation = ++.Ic ro ) ++.It Ic timeout= Ns Ar number ++Change the initial timeout interval for waiting for a reply to ++.Ar number ++seconds. Each retry doubles the timeout period. ++.Pp ++(Default = 5 seconds; abbreviation = ++.Ic ti ) ++.It Xo Op Ic no ++.Ns Ic vc ++.Xc ++Always use a virtual circuit when sending requests to the server. ++.Pp ++(Default = ++.Ic novc ; ++abbreviation = ++.Xo Op Ic no ++.Ns Ic v ) ++.Xc ++.It Xo Op Ic no ++.Ns Ic ignoretc ++.Xc ++Ignore packet truncation errors. ++.Pp ++(Default = ++.Ic noignoretc ; ++abbreviation = ++.Xo Op Ic no ++.Ns Ic ig ) ++.Xc ++.El ++.El ++.Sh DIAGNOSTICS ++If the lookup request was not successful, an error message is printed. ++Possible errors are: ++.Bl -tag -width "Timed" ++.It Li Timed out ++The server did not respond to a request after a certain amount of ++time (changed with ++.Dq Ic set timeout= Ns Ar value ) ++and a certain number of retries (changed with ++.Dq Ic set retry= Ns Ar value ) . ++.It Li \&No response from server ++No name server is running on the server machine. ++.It Li \&No records ++The server does not have resource records of the current query type for the ++host, although the host name is valid. ++The query type is specified with the ++.Dq Ic set querytype ++command. ++.It Li Non-existent domain ++The host or domain name does not exist. ++.It Li Connection refused ++.It Li Network is unreachable ++The connection to the name or finger server could not be made ++at the current time. ++This error commonly occurs with ++.Ic ls ++and ++.Ic finger ++requests. ++.It Li Server failure ++The name server found an internal inconsistency in its database ++and could not return a valid answer. ++.It Li Refused ++The name server refused to service the request. ++.It Li Format error ++The name server found that the request packet was not in the proper format. ++It may indicate an error in ++.Nm nslookup . ++.El ++.Sh FILES ++.Bl -tag -width "/usr/share/misc/nslookup.helpXXX" -compact ++.It Pa /etc/resolv.conf ++initial domain name and name server addresses ++.It Pa $HOME/.nslookuprc ++user's initial options ++.It Pa /usr/share/misc/nslookup.help ++summary of commands ++.Sh ENVIRONMENT ++.Bl -tag -width "HOSTALIASESXXXX" -compact ++.It Ev HOSTALIASES ++file containing host aliases ++.It Ev LOCALDOMAIN ++overrides default domain ++.Sh SEE ALSO ++.Xr named 8 , ++.Xr resolver 3 , ++.Xr resolver 5 ; ++RFC-1034, ++.Dq Domain Names - Concepts and Facilities ; ++RFC-1035, ++.Dq Domain Names - Implementation and Specification . ++.Sh AUTHOR ++Andrew Cherenson diff --git a/server/bind/pspec.xml b/server/bind/pspec.xml new file mode 100644 index 0000000000..f61fb88e02 --- /dev/null +++ b/server/bind/pspec.xml @@ -0,0 +1,176 @@ + + + + + bind + http://www.isc.org/products/BIND/bind9.html + + PisiLinux Community + admins@pisilinux.org + + as-is + service + The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) server + bind is an implementation of the DNS protocols, bind includes a DNS server (named), a resolver library and tools for verifying that the DNS server is operating properly. + ftp://ftp.isc.org/isc/bind9/9.10.2/bind-9.10.2.tar.gz + + openssl-devel + libxml2-devel + libcap-devel + zlib-devel + e2fsprogs-devel + readline-devel + geoip-devel + + + nslookup-pisilinux.patch + fedora/bind-9.5-PIE.patch + fedora/bind-9.5-parallel-build.patch + fedora/bind-96-libtool2.patch + fedora/bind-95-rh452060.patch + fedora/bind93-rh490837.patch + fedora/bind97-rh478718.patch + fedora/bind97-rh645544.patch + fedora/bind97-rh693982.patch + + + + + bind-libs + library + server.library + bind-libs contains the libraries used by both the bind server package and the tools package + + mit-kerberos + + + /usr/lib + + + + + bind-devel + library + server.library + bind header and development files + + bind-libs + + + /usr/include + /usr/bin/isc-config.sh + /usr/share/man/man1/isc-config* + /usr/share/man/man3/lwres* + + + + + bind-tools + app:console + network.analyzer + Utilities for querying DNS name servers + + bind-libs + mit-kerberos + + + /usr/bin + /usr/share/man/man1 + + + + + bind-chroot + service + A chroot runtime environment for the ISC BIND DNS server 'named' + + bind + + + /etc/rsyslog.d/bind_chroot.conf + /var/named/chroot/etc + /var/named/chroot + + + chroot.rsyslog + + + System.Package + System.Service + + + + + bind + service + + bind-libs + + + /etc + /usr/sbin + /var + /usr/share/man/man3 + /usr/share/man/man5 + /usr/share/man/man8 + /usr/share/doc + + + named.conf + named.confd + gentoo/named.ca + gentoo/127.zone + gentoo/localhost.zone + fedora/named.logrotate + + + System.Service + System.Package + + + + + + 20145-05-08 + 9.10.2 + Version bump + Vedat Demir + vedat@pisilinux.org + + + 2014-05-24 + 9.10.0 + Version bump + Aydın Demirel + aydin.demirel@pisilinux.org + + + 2014-01-24 + 9.9.4 + Rebuild for unused link + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + 2013-11-16 + 9.9.4 + Version bump + Aydın Demirel + aydin.demirel@pisilinux.org + + + 2013-04-23 + 9.9.2 + Dep fixed + PisiLinux Community + admins@pisilinux.org + + + 2012-10-14 + 9.9.2 + First release + PisiLinux Community + admins@pisilinux.org + + + diff --git a/server/bind/translations.xml b/server/bind/translations.xml new file mode 100644 index 0000000000..1a29a00d0d --- /dev/null +++ b/server/bind/translations.xml @@ -0,0 +1,28 @@ + + + + bind + Berkeley İnternet İsim Alanı (BIND) DNS (Alan Adı Sistemi) sunucusu + bind, DNS protokollerinin gerçeklenimidir. DNS sunucu (named) ve bu sunucunun düzgün çalışması ve doğrulamasını yapılması için gerekli çözümleyici kitaplık ve araçları içerir. + + + + bind-tools + DNS isim çözümleme araçları + + + + bind-chroot + bind sunucusunu chroot içinde çalıştırmak için gerekli dizin ve dosyalar + + + + bind-libs + bind kitaplık dosyaları + + + + bind-devel + bind geliştirme başlıkları ve araçları + + From c0f9b10c0f8e09d820b899084e5d5ec26e8ee40e Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Wed, 15 Jul 2015 10:18:01 +0300 Subject: [PATCH 03/12] newt:moved into main repo for pisi 2.0 --- desktop/toolkit/newt/pspec.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/desktop/toolkit/newt/pspec.xml b/desktop/toolkit/newt/pspec.xml index 927aa1b1e8..37ee0e2c78 100644 --- a/desktop/toolkit/newt/pspec.xml +++ b/desktop/toolkit/newt/pspec.xml @@ -16,6 +16,8 @@ https://fedorahosted.org/releases/n/e/newt/newt-0.52.17.tar.gz tcl-devel + slang-devel + popt-devel @@ -23,6 +25,8 @@ newt tcl + slang + popt /usr/bin From f80c1d2bc463bc7975d86f391c418ec424aef6d1 Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Wed, 15 Jul 2015 10:19:44 +0300 Subject: [PATCH 04/12] ModemManager:fixed dep --- network/connection/ModemManager/pspec.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/network/connection/ModemManager/pspec.xml b/network/connection/ModemManager/pspec.xml index ac51366c1f..aa9dae2b16 100644 --- a/network/connection/ModemManager/pspec.xml +++ b/network/connection/ModemManager/pspec.xml @@ -36,7 +36,7 @@ /usr/share/locale /usr/share/dbus-1 /usr/share/gir-1.0/ModemManager-1.0.gir - /lib/udev/rules.d/ + /lib/udev/rules.d/ /etc/dbus-1/system.d/ /usr/lib/ModemManager /usr/lib/girepository-1.0/ModemManager-1.0.typelib @@ -72,7 +72,6 @@ libmm-glib-devel Development files for libmm-glib - ModemManager-devel libmm-glib From b9302e96c59271fc86371bc42fa78cd9a94739fa Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Wed, 15 Jul 2015 10:20:12 +0300 Subject: [PATCH 05/12] NetworkManager:fixed dep --- network/connection/NetworkManager/pspec.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/network/connection/NetworkManager/pspec.xml b/network/connection/NetworkManager/pspec.xml index 77f81cc48d..6e00f64246 100644 --- a/network/connection/NetworkManager/pspec.xml +++ b/network/connection/NetworkManager/pspec.xml @@ -36,8 +36,8 @@ glib2-devel polkit-devel readline-devel - libuuid-devel - libgudev1-devel + eudev-devel + libutil-linux-devel ConsoleKit-devel From d70104dfcd6932548953230d70ad2ce8f23bd2bb Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Wed, 15 Jul 2015 10:21:07 +0300 Subject: [PATCH 06/12] ppp:fixed dep --- network/connection/ppp/pspec.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/network/connection/ppp/pspec.xml b/network/connection/ppp/pspec.xml index 52c0e7b3ab..6b067b837d 100644 --- a/network/connection/ppp/pspec.xml +++ b/network/connection/ppp/pspec.xml @@ -17,6 +17,8 @@ http://www.netservers.net.uk/gpl/ppp-dhcpc.tgz libpcap-devel + openssl-devel + pam-devel gentoo/02_all_make-vars.patch @@ -50,6 +52,8 @@ ppp libpcap + pam + openssl /etc From 616b044ebe9b9b2333396687b687046e14445d41 Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Wed, 15 Jul 2015 10:22:04 +0300 Subject: [PATCH 07/12] wpa_supplicant:fixed dep --- network/connection/wpa_supplicant/pspec.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/network/connection/wpa_supplicant/pspec.xml b/network/connection/wpa_supplicant/pspec.xml index f2e9f7ff8d..7a5752186a 100644 --- a/network/connection/wpa_supplicant/pspec.xml +++ b/network/connection/wpa_supplicant/pspec.xml @@ -19,6 +19,7 @@ libnl-devel + readline-devel ubuntu/01_use_pkg-config_for_pcsc-lite_module.patch From 2f28124b963d89b9539a57cb6ef31aef86119129 Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Wed, 15 Jul 2015 10:22:26 +0300 Subject: [PATCH 08/12] bind:fixed dep --- server/bind/pspec.xml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/bind/pspec.xml b/server/bind/pspec.xml index f61fb88e02..80f8bfa62c 100644 --- a/server/bind/pspec.xml +++ b/server/bind/pspec.xml @@ -41,7 +41,8 @@ server.library bind-libs contains the libraries used by both the bind server package and the tools package - mit-kerberos + openssl + libxml2 /usr/lib @@ -71,7 +72,7 @@ Utilities for querying DNS name servers bind-libs - mit-kerberos + readline /usr/bin @@ -105,6 +106,9 @@ service bind-libs + libcap + libxml2 + openssl /etc From 8f232f04ff23067e6099a3e3fd07d95caffd07c2 Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Wed, 15 Jul 2015 10:24:51 +0300 Subject: [PATCH 09/12] libmbim:moved into main repo for pisi 2.0 --- network/library/libmbim/actions.py | 19 +++++++++ network/library/libmbim/pspec.xml | 53 ++++++++++++++++++++++++ network/library/libmbim/translations.xml | 13 ++++++ 3 files changed, 85 insertions(+) create mode 100644 network/library/libmbim/actions.py create mode 100644 network/library/libmbim/pspec.xml create mode 100644 network/library/libmbim/translations.xml diff --git a/network/library/libmbim/actions.py b/network/library/libmbim/actions.py new file mode 100644 index 0000000000..4f20d7c0d8 --- /dev/null +++ b/network/library/libmbim/actions.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/copyleft/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import get +from pisi.actionsapi import pisitools + +def setup(): + autotools.configure() + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("COPYING", "README") \ No newline at end of file diff --git a/network/library/libmbim/pspec.xml b/network/library/libmbim/pspec.xml new file mode 100644 index 0000000000..03e08aa0f0 --- /dev/null +++ b/network/library/libmbim/pspec.xml @@ -0,0 +1,53 @@ + + + + + libmbim + http://www.freedesktop.org/wiki/Software/libmbim/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + MBIM modem protocol helper library. + libmbim is a glib-based library for talking to WWAN modems and devices which speak the Mobile Interface Broadband Model (MBIM) protocol. + http://www.freedesktop.org/software/libmbim/libmbim-1.6.0.tar.xz + + gtk-doc + + + + + libmbim + + /usr/lib + /usr/share/man + /usr/bin/ + /usr/share/gtk-doc/ + /usr/share/doc/libmbim + + + + + libmbim-devel + libmbim için geliştirme dosyaları + + libmbim + + + /usr/lib/pkgconfig + /usr/include/libmbim-glib/ + + + + + + 2014-01-20 + 1.6.0 + First release + PisiLinux Community + admins@pisilinux.org + + + \ No newline at end of file diff --git a/network/library/libmbim/translations.xml b/network/library/libmbim/translations.xml new file mode 100644 index 0000000000..4671667fdd --- /dev/null +++ b/network/library/libmbim/translations.xml @@ -0,0 +1,13 @@ + + + + libmbim + MBIM modem protocol helper library. + libmbim is a glib-based library for talking to WWAN modems and devices which speak the Mobile Interface Broadband Model (MBIM) protocol. + + + + libmbim-devel + libmbim için geliştirme dosyaları + + \ No newline at end of file From 3f03df62149fba4a0ad3a63508a9d8ae04183937 Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Wed, 15 Jul 2015 10:25:23 +0300 Subject: [PATCH 10/12] libqmi:moved into main repo for pisi 2.0 --- network/library/libqmi/actions.py | 23 ++++++++++++ network/library/libqmi/pspec.xml | 50 +++++++++++++++++++++++++ network/library/libqmi/translations.xml | 13 +++++++ 3 files changed, 86 insertions(+) create mode 100644 network/library/libqmi/actions.py create mode 100644 network/library/libqmi/pspec.xml create mode 100755 network/library/libqmi/translations.xml diff --git a/network/library/libqmi/actions.py b/network/library/libqmi/actions.py new file mode 100644 index 0000000000..10d5c0f545 --- /dev/null +++ b/network/library/libqmi/actions.py @@ -0,0 +1,23 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/copyleft/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + +def setup(): + autotools.configure("--prefix=/usr \ + --disable-static \ + --with-tests \ + --libexecdir=/usr/lib/libqmi") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README", "TODO") diff --git a/network/library/libqmi/pspec.xml b/network/library/libqmi/pspec.xml new file mode 100644 index 0000000000..a37c721ef0 --- /dev/null +++ b/network/library/libqmi/pspec.xml @@ -0,0 +1,50 @@ + + + + + libqmi + http://www.freedesktop.org/wiki/Software/libqmi/ + + Alihan Öztürk + alihan@pisilinux.org + + GPLv2 + app:gui + QMI modem protocol helper library + libqmi is a glib-based library for talking to WWAN modems and devices which speak the Qualcomm MSM Interface (QMI) protocol. + http://www.freedesktop.org/software/libqmi/libqmi-1.8.0.tar.xz + + + + libqmi + + /usr/lib + /usr/share/man + /usr/bin + /usr/share/gtk-doc + /usr/share/doc/libqmi/ + + + + + libqmi-devel + Development files for libqmi + + libqmi + + + /usr/include + /usr/lib/pkgconfig/qmi-glib.pc + + + + + + 2014-01-19 + 1.8.0 + First Release + Alihan Öztürk + alihan@pisilinux.org + + + \ No newline at end of file diff --git a/network/library/libqmi/translations.xml b/network/library/libqmi/translations.xml new file mode 100755 index 0000000000..570a5efa31 --- /dev/null +++ b/network/library/libqmi/translations.xml @@ -0,0 +1,13 @@ + + + + libqmi + QMI modem protocol helper library + libqmi is a glib-based library for talking to WWAN modems and devices which speak the Qualcomm MSM Interface (QMI) protocol. + + + + libqmi-devel + Development files for libqmi + + \ No newline at end of file From 7ee0aa168ad9687268dbfe5899ec5acdb7f33e77 Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Wed, 15 Jul 2015 10:25:53 +0300 Subject: [PATCH 11/12] libnfnetlink:moved into main repo for pisi 2.0 --- network/misc/libnfnetlink/actions.py | 18 ++++++++ network/misc/libnfnetlink/pspec.xml | 53 ++++++++++++++++++++++ network/misc/libnfnetlink/translations.xml | 17 +++++++ 3 files changed, 88 insertions(+) create mode 100644 network/misc/libnfnetlink/actions.py create mode 100644 network/misc/libnfnetlink/pspec.xml create mode 100644 network/misc/libnfnetlink/translations.xml diff --git a/network/misc/libnfnetlink/actions.py b/network/misc/libnfnetlink/actions.py new file mode 100644 index 0000000000..68cccd6b2d --- /dev/null +++ b/network/misc/libnfnetlink/actions.py @@ -0,0 +1,18 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + +def setup(): + autotools.configure("--disable-static") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR='%s'" % get.installDIR()) diff --git a/network/misc/libnfnetlink/pspec.xml b/network/misc/libnfnetlink/pspec.xml new file mode 100644 index 0000000000..b7b0a79fc5 --- /dev/null +++ b/network/misc/libnfnetlink/pspec.xml @@ -0,0 +1,53 @@ + + + + + libnfnetlink + http://www.netfilter.org + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + Low level library for netfilter related kernel/userspace communication + libnfnetlink provides a generic messaging infrastructure for in-kernel netfilter subsystems. + http://www.netfilter.org/projects/libnfnetlink/files/libnfnetlink-1.0.1.tar.bz2 + + + + libnfnetlink + + /usr/lib + + + + + libnfnetlink-devel + Development files for libnfnetlink + + libnfnetlink + + + /usr/include + /usr/lib/pkgconfig/libnfnetlink.pc + + + + + + 2014-03-13 + 1.0.1 + Rebuild. + Marcin Bojara + marcin@pisilinux.org + + + 2012-11-04 + 1.0.1 + First release + Marcin Bojara + marcin@pisilinux.org + + + diff --git a/network/misc/libnfnetlink/translations.xml b/network/misc/libnfnetlink/translations.xml new file mode 100644 index 0000000000..98c642168d --- /dev/null +++ b/network/misc/libnfnetlink/translations.xml @@ -0,0 +1,17 @@ + + + + libnfnetlink + Ağ filtreleme işlemleri ile ilgili çekirdek/uygulama iletişimi için alt seviye bir kitaplık + Niskopoziomowa biblioteka do netfilter + libnfnetlink, çekirdek içi ağ filtreleme alt sistemleri için jenerik bir mesajlaşma altyapısı sunar. + libnfnetlink to niskopoziomowa biblioteka do związanej z netfiltrem komunikacji między jądrem a przestrzenią użytkownika. Udostępnia ogólną infrastrukturę komunikatów dla podsystemów netfiltra w jądrze oraz ich użytkowników i/lub narzędzi zarządzających w przestrzeni użytkownika. + + + + libnfnetlink-devel + libnfnetlink için geliştirme dosyaları + Pliki nagłówkowe do bibliioteki libnfnetlink + + + From 0a4f30e6942587422b865e9066d613f22f61833b Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Wed, 15 Jul 2015 10:26:36 +0300 Subject: [PATCH 12/12] libIDL:moved into main repo for pisi 2.0 --- programming/misc/libIDL/actions.py | 19 +++++++ programming/misc/libIDL/pspec.xml | 70 ++++++++++++++++++++++++ programming/misc/libIDL/translations.xml | 9 +++ 3 files changed, 98 insertions(+) create mode 100644 programming/misc/libIDL/actions.py create mode 100644 programming/misc/libIDL/pspec.xml create mode 100644 programming/misc/libIDL/translations.xml diff --git a/programming/misc/libIDL/actions.py b/programming/misc/libIDL/actions.py new file mode 100644 index 0000000000..830b09c703 --- /dev/null +++ b/programming/misc/libIDL/actions.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools + +def setup(): + autotools.configure("--disable-static") + +def build(): + autotools.make() + +def install(): + autotools.install() + + pisitools.dodoc("AUTHORS", "BUGS", "ChangeLog", "NEWS", "README") diff --git a/programming/misc/libIDL/pspec.xml b/programming/misc/libIDL/pspec.xml new file mode 100644 index 0000000000..0d6a15532a --- /dev/null +++ b/programming/misc/libIDL/pspec.xml @@ -0,0 +1,70 @@ + + + + + libIDL + http://www.gnome.org/ + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + CORBA tree builder + libIDL provides parsing .idl files and generate errors and warning messages in gcc-like format. + mirrors://gnome/libIDL/0.8/libIDL-0.8.14.tar.bz2 + + glib2-devel + + + + + libIDL + + glib2 + + + /usr/bin + /usr/lib + /usr/share/info + /usr/share/doc + + + + + libIDL-devel + Development files for libIDL + + libIDL + + + /usr/bin/libIDL-config-2 + /usr/lib/pkgconfig + /usr/include + + + + + + 2014-05-20 + 0.8.14 + Rebuild. + Serdar Soytetir + kaptan@pisilinux.org + + + 2014-01-29 + 0.8.14 + Rebuild + Stefan Gronewold(groni) + groni@pisilinux.org + + + 2010-10-12 + 0.8.14 + First release + Pisi Linux Admins + admins@pisilinux.org + + + diff --git a/programming/misc/libIDL/translations.xml b/programming/misc/libIDL/translations.xml new file mode 100644 index 0000000000..b97135fdd9 --- /dev/null +++ b/programming/misc/libIDL/translations.xml @@ -0,0 +1,9 @@ + + + + libIDL + CORBA ağacı inşa aracı + Constructeur d'arbre CORBA + libIDL .idl dosyalarını ayrıştırmayı sağlar ve gcc biçimine benzer hata ve uyarı mesajları üretir. + +