summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWolfram Schlich <wschlich@gentoo.org>2013-08-22 07:45:52 +0200
committerWolfram Schlich <wschlich@gentoo.org>2013-08-22 07:45:52 +0200
commit2c8d064b367a44723b9b557fb1edca59387edf49 (patch)
tree762432f58f66cfa663464bd506f40bd73a8a812d
parentinitial setup (diff)
downloadwschlich-2c8d064b367a44723b9b557fb1edca59387edf49.tar.gz
wschlich-2c8d064b367a44723b9b557fb1edca59387edf49.tar.bz2
wschlich-2c8d064b367a44723b9b557fb1edca59387edf49.zip
added all ebuilds from my old svn repository
-rw-r--r--app-admin/chpwdfile/Manifest8
-rw-r--r--app-admin/chpwdfile/chpwdfile-0.24.ebuild26
-rw-r--r--app-admin/chpwdfile/files/digest-chpwdfile-0.243
-rw-r--r--app-admin/grsecurity-scripts/Manifest27
-rw-r--r--app-admin/grsecurity-scripts/files/digest-grsecurity-scripts-10
-rwxr-xr-xapp-admin/grsecurity-scripts/files/grsecurity-rbac47
-rwxr-xr-xapp-admin/grsecurity-scripts/files/grsecurity-rbac-learning72
-rwxr-xr-xapp-admin/grsecurity-scripts/files/grsecurity-sysctl34
-rw-r--r--app-admin/grsecurity-scripts/files/sample-kernel-config-pax-grsec.txt149
-rw-r--r--app-admin/grsecurity-scripts/files/sysctl.conf88
-rw-r--r--app-admin/grsecurity-scripts/grsecurity-scripts-1.ebuild84
-rw-r--r--app-admin/grub-scripts/ChangeLog8
-rw-r--r--app-admin/grub-scripts/Manifest5
-rwxr-xr-xapp-admin/grub-scripts/files/grub-md5-crypt.sh6
-rwxr-xr-xapp-admin/grub-scripts/files/grub-set-default140
-rw-r--r--app-admin/grub-scripts/files/grub.conf46
-rw-r--r--app-admin/grub-scripts/grub-scripts-1.ebuild40
-rw-r--r--app-admin/lvm-snapshot-backup-wrapper/ChangeLog23
-rw-r--r--app-admin/lvm-snapshot-backup-wrapper/Manifest4
-rw-r--r--app-admin/lvm-snapshot-backup-wrapper/lvm-snapshot-backup-wrapper-2-r2.ebuild35
-rw-r--r--app-admin/lvm-snapshot-backup-wrapper/metadata.xml15
-rw-r--r--app-admin/lvm-snaptool/ChangeLog25
-rw-r--r--app-admin/lvm-snaptool/Manifest4
-rw-r--r--app-admin/lvm-snaptool/lvm-snaptool-1.4-r1.ebuild32
-rw-r--r--app-admin/lvm-snaptool/metadata.xml10
-rw-r--r--app-admin/mon/Manifest24
-rw-r--r--app-admin/mon/files/digest-mon-1.2.03
-rw-r--r--app-admin/mon/files/mon-1.2.0-sendmail.patch36
-rw-r--r--app-admin/mon/files/mon-1.2.0-syslog.patch18
-rw-r--r--app-admin/mon/files/mon.cf34
-rw-r--r--app-admin/mon/files/mon.init32
-rw-r--r--app-admin/mon/mon-1.2.0.ebuild68
-rw-r--r--app-admin/pwman/ChangeLog10
-rw-r--r--app-admin/pwman/Manifest3
-rw-r--r--app-admin/pwman/pwman-0.3.9.ebuild22
-rw-r--r--app-admin/pwman3/Manifest8
-rw-r--r--app-admin/pwman3/files/digest-pwman3-0.0.53
-rw-r--r--app-admin/pwman3/pwman3-0.0.5.ebuild25
-rw-r--r--app-admin/pwsafe/Manifest8
-rw-r--r--app-admin/pwsafe/files/digest-pwsafe-0.2.03
-rw-r--r--app-admin/pwsafe/pwsafe-0.2.0.ebuild23
-rw-r--r--app-admin/syslog-ng/ChangeLog40
-rw-r--r--app-admin/syslog-ng/Manifest11
-rw-r--r--app-admin/syslog-ng/files/syslog-ng.conf505
-rw-r--r--app-admin/syslog-ng/files/syslog-ng.conf-3.0513
-rw-r--r--app-admin/syslog-ng/files/syslog-ng.confd6
-rw-r--r--app-admin/syslog-ng/files/syslog-ng.init62
-rw-r--r--app-admin/syslog-ng/files/syslog-ng.logrotate42
-rwxr-xr-xapp-admin/syslog-ng/files/syslog-ng.remote.current.cron11
-rw-r--r--app-admin/syslog-ng/syslog-ng-2.1.4.ebuild113
-rw-r--r--app-admin/syslog-ng/syslog-ng-3.0.4-r100.ebuild129
-rw-r--r--app-antivirus/antivir-core/ChangeLog16
-rw-r--r--app-antivirus/antivir-core/Manifest7
-rw-r--r--app-antivirus/antivir-core/antivir-core-2.1.12_p19.ebuild206
-rwxr-xr-xapp-antivirus/antivir-core/files/2.1.12_p19/avupdater.conf26
-rw-r--r--app-antivirus/antivir-core/metadata.xml10
-rw-r--r--app-antivirus/antivir-internet-update-manager/ChangeLog17
-rw-r--r--app-antivirus/antivir-internet-update-manager/Manifest6
-rw-r--r--app-antivirus/antivir-internet-update-manager/antivir-internet-update-manager-2.4.0.6.3.ebuild234
-rwxr-xr-xapp-antivirus/antivir-internet-update-manager/files/2.4.0.6.3/antivir-ium.init.d36
-rw-r--r--app-antivirus/antivir-internet-update-manager/files/2.4.0.6.3/ium.conf68
-rw-r--r--app-antivirus/antivir-internet-update-manager/files/2.4.0.6.3/mirrorconfig.xml44
-rw-r--r--app-antivirus/antivir-mailgate/ChangeLog25
-rw-r--r--app-antivirus/antivir-mailgate/Manifest12
-rw-r--r--app-antivirus/antivir-mailgate/antivir-mailgate-2.1.4_p7-r1.ebuild336
-rw-r--r--app-antivirus/antivir-mailgate/antivir-mailgate-3.0.0_p14.ebuild368
-rwxr-xr-xapp-antivirus/antivir-mailgate/files/2.1.4_p7/antivir-mailgate.init.d46
-rw-r--r--app-antivirus/antivir-mailgate/files/2.1.4_p7/avmailgate.conf.diff.postfix.bz2bin0 -> 5441 bytes
-rwxr-xr-xapp-antivirus/antivir-mailgate/files/2.1.4_p7/avupdater.conf26
-rwxr-xr-xapp-antivirus/antivir-mailgate/files/3.0.0_p14/antivir-mailgate.initd44
-rw-r--r--app-antivirus/antivir-mailgate/files/3.0.0_p14/avmailgate-scanner.conf.diff.bz2bin0 -> 739 bytes
-rw-r--r--app-antivirus/antivir-mailgate/files/3.0.0_p14/avmailgate.conf.diff.postfix.bz2bin0 -> 4956 bytes
-rw-r--r--app-antivirus/antivir-mailgate/metadata.xml10
-rw-r--r--app-antivirus/antivir-savapi/ChangeLog15
-rw-r--r--app-antivirus/antivir-savapi/Manifest12
-rw-r--r--app-antivirus/antivir-savapi/antivir-savapi-3.0.4_p32.ebuild154
-rw-r--r--app-antivirus/antivir-savapi/antivir-savapi-3.0.5.17.ebuild144
-rw-r--r--app-antivirus/antivir-savapi/files/3.0.4_p32/antivir-savapi.conf149
-rwxr-xr-xapp-antivirus/antivir-savapi/files/3.0.4_p32/antivir-savapi.initd59
-rw-r--r--app-antivirus/antivir-savapi/files/3.0.4_p32/avupdate.conf61
-rw-r--r--app-antivirus/antivir-savapi/files/3.0.5.17/antivir-savapi.conf149
-rwxr-xr-xapp-antivirus/antivir-savapi/files/3.0.5.17/antivir-savapi.initd59
-rw-r--r--app-antivirus/antivir-savapi/files/3.0.5.17/avupdate.conf61
-rw-r--r--app-antivirus/antivir-savapi/metadata.xml10
-rw-r--r--app-antivirus/antivir-webgate/ChangeLog12
-rw-r--r--app-antivirus/antivir-webgate/Manifest6
-rw-r--r--app-antivirus/antivir-webgate/antivir-webgate-1.3.0_p12.ebuild195
-rwxr-xr-xapp-antivirus/antivir-webgate/files/1.3.0_p12/antivir-webgate.init.d46
-rw-r--r--app-antivirus/antivir-webgate/files/1.3.0_p12/avwebgate.conf346
-rw-r--r--app-antivirus/antivir-webgate/metadata.xml10
-rw-r--r--app-antivirus/skyldav/ChangeLog19
-rw-r--r--app-antivirus/skyldav/Manifest5
-rw-r--r--app-antivirus/skyldav/files/skyldav-0.2_rc3-conf.patch20
-rw-r--r--app-antivirus/skyldav/files/skyldav-0.2_rc3-examples.patch12
-rw-r--r--app-antivirus/skyldav/files/skyldav-0.2_rc3-openlog.patch12
-rw-r--r--app-antivirus/skyldav/files/skyldav-0.2_rc3-sbin.patch19
-rw-r--r--app-antivirus/skyldav/files/skyldav-0.2_rc3_p20130816-syslog.patch24
-rw-r--r--app-antivirus/skyldav/files/skyldav-0.2_rc3_p20130817-disable-skyldavnotify.patch362
-rw-r--r--app-antivirus/skyldav/files/skyldav-0.2_rc3_p20130821-examples.patch11
-rw-r--r--app-antivirus/skyldav/files/skyldav.confd11
-rwxr-xr-xapp-antivirus/skyldav/files/skyldav.initd26
-rw-r--r--app-antivirus/skyldav/metadata.xml12
-rw-r--r--app-antivirus/skyldav/skyldav-0.2_rc3.ebuild54
-rw-r--r--app-antivirus/skyldav/skyldav-0.2_rc3_p20130816.ebuild55
-rw-r--r--app-antivirus/skyldav/skyldav-0.2_rc3_p20130817-r1.ebuild57
-rw-r--r--app-antivirus/skyldav/skyldav-0.2_rc3_p20130817.ebuild54
-rw-r--r--app-antivirus/skyldav/skyldav-0.2_rc3_p20130821-r1.ebuild64
-rw-r--r--app-antivirus/skyldav/skyldav-0.2_rc3_p20130821.ebuild61
-rw-r--r--app-backup/bacula/ChangeLog20
-rw-r--r--app-backup/bacula/Manifest21
-rw-r--r--app-backup/bacula/bacula-5.0.0.ebuild485
-rw-r--r--app-backup/bacula/bacula-5.0.1-r1.ebuild492
-rw-r--r--app-backup/bacula/bacula-5.0.1.ebuild498
-rw-r--r--app-backup/bacula/files/5.0.0/bacula-dir.confd17
-rw-r--r--app-backup/bacula/files/5.0.0/bacula-dir.initd25
-rw-r--r--app-backup/bacula/files/5.0.0/bacula-fd.confd8
-rw-r--r--app-backup/bacula/files/5.0.0/bacula-fd.initd22
-rw-r--r--app-backup/bacula/files/5.0.0/bacula-sd.confd11
-rw-r--r--app-backup/bacula/files/5.0.0/bacula-sd.initd22
-rw-r--r--app-backup/bacula/files/5.0.1/bacula-5.0.1-as-needed.patch33
-rw-r--r--app-backup/bacula/files/5.0.1/bacula-5.0.1-ncurses.patch39
-rw-r--r--app-backup/bacula/files/5.0.1/bacula-dir.confd17
-rw-r--r--app-backup/bacula/files/5.0.1/bacula-dir.initd25
-rw-r--r--app-backup/bacula/files/5.0.1/bacula-fd.confd8
-rw-r--r--app-backup/bacula/files/5.0.1/bacula-fd.initd22
-rw-r--r--app-backup/bacula/files/5.0.1/bacula-sd.confd11
-rw-r--r--app-backup/bacula/files/5.0.1/bacula-sd.initd22
-rw-r--r--app-backup/bacula/metadata.xml21
-rw-r--r--app-cdr/lacie-lightscribe-labeler/Manifest12
-rw-r--r--app-cdr/lacie-lightscribe-labeler/files/digest-lacie-lightscribe-labeler-1.0.63
-rw-r--r--app-cdr/lacie-lightscribe-labeler/files/lacie-lightscribe-labeler.desktop9
-rw-r--r--app-cdr/lacie-lightscribe-labeler/lacie-lightscribe-labeler-1.0.6.ebuild74
-rw-r--r--app-cdr/lightscribe-simplelabeler/Manifest12
-rw-r--r--app-cdr/lightscribe-simplelabeler/files/digest-lightscribe-simplelabeler-1.4.128.13
-rw-r--r--app-cdr/lightscribe-simplelabeler/files/lightscribe-simplelabeler.desktop9
-rw-r--r--app-cdr/lightscribe-simplelabeler/lightscribe-simplelabeler-1.4.128.1.ebuild128
-rw-r--r--app-cdr/lightscribe/Manifest18
-rw-r--r--app-cdr/lightscribe/files/digest-lightscribe-1.4.142.16
-rw-r--r--app-cdr/lightscribe/files/digest-lightscribe-1.8.13.16
-rw-r--r--app-cdr/lightscribe/lightscribe-1.4.142.1.ebuild73
-rw-r--r--app-cdr/lightscribe/lightscribe-1.8.13.1.ebuild73
-rw-r--r--app-emulation/xen-tools/ChangeLog8
-rw-r--r--app-emulation/xen-tools/Manifest12
-rw-r--r--app-emulation/xen-tools/files/xen-consoles.logrotate5
-rw-r--r--app-emulation/xen-tools/files/xen-tools-3.1.0-xen-detect-nopie-fix.patch11
-rw-r--r--app-emulation/xen-tools/files/xen-tools-3.1.3-network-bridge-broadcast.patch11
-rw-r--r--app-emulation/xen-tools/files/xen-tools-3.2.1-qemu-nodocs.patch36
-rw-r--r--app-emulation/xen-tools/files/xend.initd-r271
-rw-r--r--app-emulation/xen-tools/files/xendomains-screen.confd15
-rw-r--r--app-emulation/xen-tools/files/xendomains.confd9
-rwxr-xr-xapp-emulation/xen-tools/files/xendomains.initd-r1117
-rw-r--r--app-emulation/xen-tools/metadata.xml18
-rw-r--r--app-emulation/xen-tools/xen-tools-3.2.3-r1.ebuild223
-rw-r--r--app-emulation/xen/Manifest3
-rw-r--r--app-emulation/xen/metadata.xml14
-rw-r--r--app-emulation/xen/xen-3.2.3.ebuild92
-rw-r--r--app-laptop/acpi4asus/Manifest2
-rw-r--r--app-laptop/acpi4asus/acpi4asus-9999.ebuild73
-rw-r--r--app-laptop/acpi4asus/files/digest-acpi4asus-99990
-rw-r--r--app-laptop/acpi4asus/files/kernel23-fix.patch23
-rw-r--r--app-misc/execwrap/Manifest2
-rw-r--r--app-misc/execwrap/execwrap-0.5.ebuild76
-rw-r--r--app-misc/gen-auth/ChangeLog8
-rw-r--r--app-misc/gen-auth/Manifest3
-rw-r--r--app-misc/gen-auth/gen-auth-20060620.ebuild27
-rw-r--r--app-misc/klock/Manifest8
-rw-r--r--app-misc/klock/files/digest-klock-13
-rw-r--r--app-misc/klock/klock-1.ebuild22
-rw-r--r--app-shells/bashinator/ChangeLog30
-rw-r--r--app-shells/bashinator/Manifest10
-rw-r--r--app-shells/bashinator/bashinator-0.3.1.ebuild27
-rw-r--r--app-shells/bashinator/bashinator-0.3.ebuild27
-rw-r--r--app-shells/bashinator/bashinator-0.4.ebuild28
-rw-r--r--app-shells/bashinator/bashinator-0.5.ebuild28
-rw-r--r--app-shells/bashinator/metadata.xml10
-rw-r--r--app-shells/pdsh/ChangeLog20
-rw-r--r--app-shells/pdsh/Manifest4
-rw-r--r--app-shells/pdsh/files/pdsh-2.18-unbundle-libtool.patch56
-rw-r--r--app-shells/pdsh/pdsh-2.18-r9999.ebuild63
-rw-r--r--app-text/multitail/Manifest8
-rw-r--r--app-text/multitail/files/digest-multitail-4.2.03
-rw-r--r--app-text/multitail/multitail-4.2.0.ebuild31
-rw-r--r--dev-libs/eventlog/Manifest8
-rw-r--r--dev-libs/eventlog/eventlog-0.2.6_p20071204.ebuild31
-rw-r--r--dev-libs/eventlog/files/digest-eventlog-0.2.6_p200712043
-rw-r--r--dev-perl/Exception-Class-DBI/ChangeLog8
-rw-r--r--dev-perl/Exception-Class-DBI/Exception-Class-DBI-1.00.ebuild20
-rw-r--r--dev-perl/Exception-Class-DBI/Manifest4
-rw-r--r--dev-perl/Exception-Class-DBI/metadata.xml10
-rw-r--r--dev-perl/Exception-Class-TryCatch/ChangeLog8
-rw-r--r--dev-perl/Exception-Class-TryCatch/Exception-Class-TryCatch-1.12.ebuild20
-rw-r--r--dev-perl/Exception-Class-TryCatch/Manifest4
-rw-r--r--dev-perl/Exception-Class-TryCatch/metadata.xml10
-rw-r--r--dev-perl/Math-Calc-Units/ChangeLog8
-rw-r--r--dev-perl/Math-Calc-Units/Manifest4
-rw-r--r--dev-perl/Math-Calc-Units/Math-Calc-Units-1.06.ebuild17
-rw-r--r--dev-perl/Math-Calc-Units/metadata.xml10
-rw-r--r--dev-perl/Nagios-Plugin/ChangeLog8
-rw-r--r--dev-perl/Nagios-Plugin/Manifest4
-rw-r--r--dev-perl/Nagios-Plugin/Nagios-Plugin-0.27.ebuild21
-rw-r--r--dev-perl/Nagios-Plugin/metadata.xml10
-rw-r--r--licenses/AVIRA-AntiVir354
-rw-r--r--mail-filter/dkimproxy/ChangeLog8
-rw-r--r--mail-filter/dkimproxy/Manifest7
-rw-r--r--mail-filter/dkimproxy/dkimproxy-1.0.1.ebuild54
-rw-r--r--mail-filter/dkimproxy/dkimproxy-1.1.ebuild54
-rw-r--r--mail-filter/dkimproxy/files/dkimproxy.init39
-rw-r--r--mail-filter/dkimproxy/metadata.xml10
-rw-r--r--mail-filter/dovecot-antispam/ChangeLog12
-rw-r--r--mail-filter/dovecot-antispam/Manifest2
-rw-r--r--mail-filter/dovecot-antispam/dovecot-antispam-9999.ebuild80
-rw-r--r--mail-filter/sbd-proxy/ChangeLog14
-rw-r--r--mail-filter/sbd-proxy/Manifest9
-rw-r--r--mail-filter/sbd-proxy/files/sbd-proxy.confd5
-rwxr-xr-xmail-filter/sbd-proxy/files/sbd-proxy.initd33
-rw-r--r--mail-filter/sbd-proxy/sbd-proxy-1.0.ebuild49
-rw-r--r--mail-filter/sbd-proxy/sbd-proxy-1.1.ebuild49
-rw-r--r--mail-filter/sbd-proxy/sbd-proxy-1.2.ebuild49
-rw-r--r--mail-mta/qpsmtpd/Manifest10
-rw-r--r--mail-mta/qpsmtpd/files/qpsmtpd-0.40-badhelo_disconnect.patch11
-rw-r--r--mail-mta/qpsmtpd/files/qpsmtpd-0.40-badrcptto_allowrelay.patch10
-rw-r--r--mail-mta/qpsmtpd/files/qpsmtpd-0.40-clamd_conf.patch12
-rw-r--r--mail-mta/qpsmtpd/files/qpsmtpd.confd25
-rw-r--r--mail-mta/qpsmtpd/files/qpsmtpd.envd2
-rw-r--r--mail-mta/qpsmtpd/files/qpsmtpd.initd60
-rw-r--r--mail-mta/qpsmtpd/files/qpsmtpd.xinetd20
-rw-r--r--mail-mta/qpsmtpd/metadata.xml8
-rw-r--r--mail-mta/qpsmtpd/qpsmtpd-0.82.ebuild84
-rw-r--r--net-analyzer/nagcon/ChangeLog8
-rw-r--r--net-analyzer/nagcon/Manifest4
-rw-r--r--net-analyzer/nagcon/files/nagcon-0.0.30.patch56
-rw-r--r--net-analyzer/nagcon/nagcon-0.0.30.ebuild30
-rw-r--r--net-analyzer/nagios-check_dell_warranty/ChangeLog8
-rw-r--r--net-analyzer/nagios-check_dell_warranty/Manifest4
-rw-r--r--net-analyzer/nagios-check_dell_warranty/metadata.xml10
-rw-r--r--net-analyzer/nagios-check_dell_warranty/nagios-check_dell_warranty-1.1.ebuild29
-rw-r--r--net-analyzer/nagios-check_drbd/ChangeLog8
-rw-r--r--net-analyzer/nagios-check_drbd/Manifest4
-rw-r--r--net-analyzer/nagios-check_drbd/metadata.xml10
-rw-r--r--net-analyzer/nagios-check_drbd/nagios-check_drbd-0.5.2.ebuild31
-rw-r--r--net-analyzer/nagios-check_heartbeat_link/ChangeLog20
-rw-r--r--net-analyzer/nagios-check_heartbeat_link/Manifest5
-rw-r--r--net-analyzer/nagios-check_heartbeat_link/files/nagios-check_heartbeat_link-listnodes.patch11
-rw-r--r--net-analyzer/nagios-check_heartbeat_link/metadata.xml10
-rw-r--r--net-analyzer/nagios-check_heartbeat_link/nagios-check_heartbeat_link-0.1.1-r2.ebuild35
-rw-r--r--net-analyzer/nagios-check_ilo2_health/ChangeLog8
-rw-r--r--net-analyzer/nagios-check_ilo2_health/Manifest4
-rw-r--r--net-analyzer/nagios-check_ilo2_health/metadata.xml10
-rw-r--r--net-analyzer/nagios-check_ilo2_health/nagios-check_ilo2_health-1.41.ebuild33
-rw-r--r--net-analyzer/nagios-check_ipmi_chassis/ChangeLog8
-rw-r--r--net-analyzer/nagios-check_ipmi_chassis/Manifest4
-rw-r--r--net-analyzer/nagios-check_ipmi_chassis/metadata.xml10
-rw-r--r--net-analyzer/nagios-check_ipmi_chassis/nagios-check_ipmi_chassis-1.ebuild30
-rw-r--r--net-analyzer/nagios-check_md_raid/ChangeLog8
-rw-r--r--net-analyzer/nagios-check_md_raid/Manifest3
-rw-r--r--net-analyzer/nagios-check_md_raid/nagios-check_md_raid-0.7.2.ebuild29
-rw-r--r--net-analyzer/nagios-check_megaraid_sas/ChangeLog22
-rw-r--r--net-analyzer/nagios-check_megaraid_sas/Manifest4
-rw-r--r--net-analyzer/nagios-check_megaraid_sas/files/check_megaraid_sas-3-megacli-compat.patch20
-rw-r--r--net-analyzer/nagios-check_megaraid_sas/nagios-check_megaraid_sas-3-r1.ebuild34
-rw-r--r--net-analyzer/nagios-check_mpt/ChangeLog8
-rw-r--r--net-analyzer/nagios-check_mpt/Manifest4
-rw-r--r--net-analyzer/nagios-check_mpt/files/check_mpt-0.1-lib.patch12
-rw-r--r--net-analyzer/nagios-check_mpt/nagios-check_mpt-0.1.ebuild35
-rw-r--r--net-analyzer/nagios-check_raid/ChangeLog8
-rw-r--r--net-analyzer/nagios-check_raid/Manifest4
-rw-r--r--net-analyzer/nagios-check_raid/metadata.xml10
-rw-r--r--net-analyzer/nagios-check_raid/nagios-check_raid-2.0.ebuild30
-rw-r--r--net-analyzer/nagios-check_swraid/ChangeLog8
-rw-r--r--net-analyzer/nagios-check_swraid/Manifest3
-rw-r--r--net-analyzer/nagios-check_swraid/nagios-check_swraid-0.3.ebuild29
-rw-r--r--net-analyzer/nagios-check_xen/ChangeLog8
-rw-r--r--net-analyzer/nagios-check_xen/Manifest4
-rw-r--r--net-analyzer/nagios-check_xen/metadata.xml10
-rw-r--r--net-analyzer/nagios-check_xen/nagios-check_xen-0.9.1.ebuild33
-rw-r--r--net-analyzer/nagios-plugins-extra/ChangeLog20
-rw-r--r--net-analyzer/nagios-plugins-extra/Manifest3
-rw-r--r--net-analyzer/nagios-plugins-extra/nagios-plugins-extra-4.ebuild36
-rw-r--r--net-mail/gnarwl/ChangeLog11
-rw-r--r--net-mail/gnarwl/Manifest4
-rw-r--r--net-mail/gnarwl/gnarwl-3.6.ebuild58
-rw-r--r--net-mail/gnarwl/metadata.xml10
-rw-r--r--net-misc/unison/Manifest10
-rw-r--r--net-misc/unison/files/digest-unison-2.27.299
-rw-r--r--net-misc/unison/unison-2.27.29.ebuild64
-rw-r--r--net-wireless/madwifi-ng-tools/ChangeLog8
-rw-r--r--net-wireless/madwifi-ng-tools/Manifest4
-rw-r--r--net-wireless/madwifi-ng-tools/madwifi-ng-tools-3941_p20090205.ebuild65
-rw-r--r--net-wireless/madwifi-ng-tools/metadata.xml10
-rw-r--r--net-wireless/madwifi-ng/ChangeLog8
-rw-r--r--net-wireless/madwifi-ng/Manifest4
-rw-r--r--net-wireless/madwifi-ng/madwifi-ng-3941_p20090205.ebuild93
-rw-r--r--net-wireless/madwifi-ng/metadata.xml10
-rw-r--r--net-www/awstats/Manifest4
-rw-r--r--net-www/awstats/awstats-6.8.ebuild138
-rw-r--r--net-www/awstats/files/awstats-6.3-gentoo.diff32
-rw-r--r--net-www/awstats/files/postinst-en-r1.txt67
-rw-r--r--profiles/use.local.desc13
-rw-r--r--sys-apps/makedev-gentoo/ChangeLog8
-rw-r--r--sys-apps/makedev-gentoo/Manifest4
-rwxr-xr-xsys-apps/makedev-gentoo/files/MAKEDEV2123
-rw-r--r--sys-apps/makedev-gentoo/makedev-gentoo-1.ebuild19
-rw-r--r--sys-apps/makedev-gentoo/metadata.xml10
-rw-r--r--sys-apps/memtest86+/Manifest5
-rw-r--r--sys-apps/memtest86+/files/memtest86+-1.70-gnu_hash.patch11
-rw-r--r--sys-apps/memtest86+/files/memtest86+-2.01-hardcoded_cc.patch29
-rw-r--r--sys-apps/memtest86+/files/memtest86+-2.01-serial-baud.patch12
-rw-r--r--sys-apps/memtest86+/memtest86+-2.01.ebuild70
-rw-r--r--sys-block/areca-cli/ChangeLog12
-rw-r--r--sys-block/areca-cli/Manifest6
-rw-r--r--sys-block/areca-cli/areca-cli-1.72.250_p70306.ebuild44
-rw-r--r--sys-block/areca-cli/areca-cli-1.80a_p71012_beta.ebuild44
-rw-r--r--sys-block/areca-http/ChangeLog8
-rw-r--r--sys-block/areca-http/Manifest5
-rw-r--r--sys-block/areca-http/areca-http-1.81.250_p70306.ebuild42
-rw-r--r--sys-block/areca-http/areca-http-1.82_p70911_beta.ebuild42
-rw-r--r--sys-block/hdrecover/ChangeLog7
-rw-r--r--sys-block/hdrecover/Manifest3
-rw-r--r--sys-block/hdrecover/hdrecover-0.2.ebuild22
-rw-r--r--sys-cluster/drbd-kernel/ChangeLog28
-rw-r--r--sys-cluster/drbd-kernel/Manifest6
-rw-r--r--sys-cluster/drbd-kernel/drbd-kernel-8.2.7.ebuild53
-rw-r--r--sys-cluster/drbd-kernel/drbd-kernel-8.2.7_p20081202.ebuild54
-rw-r--r--sys-cluster/drbd-kernel/files/drbd-8.2.7-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2bin0 -> 8008 bytes
-rw-r--r--sys-cluster/drbd-kernel/files/drbd-kernel-8.0.0-scripts.adjust_drbd_config_h.sh.patch23
-rw-r--r--sys-cluster/drbd/ChangeLog24
-rw-r--r--sys-cluster/drbd/Manifest6
-rw-r--r--sys-cluster/drbd/drbd-8.2.7.ebuild57
-rw-r--r--sys-cluster/drbd/drbd-8.2.7_p20081202.ebuild63
-rw-r--r--sys-cluster/drbd/files/drbd-8.0.rc156
-rw-r--r--sys-cluster/drbd/files/drbd-8.2.7-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2bin0 -> 8008 bytes
-rw-r--r--sys-cluster/drbdlinks/ChangeLog11
-rw-r--r--sys-cluster/drbdlinks/Manifest6
-rw-r--r--sys-cluster/drbdlinks/drbdlinks-1.12.ebuild38
-rw-r--r--sys-cluster/drbdlinks/drbdlinks-1.15.ebuild38
-rw-r--r--sys-cluster/drbdlinks/files/drbdlinks-init41
-rw-r--r--sys-cluster/heartbeat-scripts/ChangeLog24
-rw-r--r--sys-cluster/heartbeat-scripts/Manifest3
-rw-r--r--sys-cluster/heartbeat-scripts/heartbeat-scripts-4.ebuild38
-rw-r--r--sys-cluster/heartbeat/ChangeLog87
-rw-r--r--sys-cluster/heartbeat/Manifest14
-rw-r--r--sys-cluster/heartbeat/files/heartbeat-2.1.3-dopd-47f60bebe7b2.patch110
-rw-r--r--sys-cluster/heartbeat/files/heartbeat-2.1.3-leapyear-rewrite.patch60
-rw-r--r--sys-cluster/heartbeat/files/heartbeat-2.1.3-leapyear.patch13
-rw-r--r--sys-cluster/heartbeat/files/heartbeat-2.1.3-lrm-op_status.patch14
-rw-r--r--sys-cluster/heartbeat/files/heartbeat-2.1.3-lrmadmin-cts.patch12
-rw-r--r--sys-cluster/heartbeat/files/heartbeat-2.1.3-nocrm-dopd.patch10
-rw-r--r--sys-cluster/heartbeat/files/heartbeat.init-r2133
-rw-r--r--sys-cluster/heartbeat/heartbeat-2.1.3-r5.ebuild232
-rw-r--r--sys-cluster/heartbeat/heartbeat-2.1.4.ebuild202
-rw-r--r--sys-cluster/heartbeat/heartbeat-2.99.0_beta.ebuild180
-rw-r--r--sys-cluster/pacemaker/ChangeLog30
-rw-r--r--sys-cluster/pacemaker/Manifest5
-rw-r--r--sys-cluster/pacemaker/pacemaker-0.6.4.ebuild69
-rw-r--r--sys-cluster/pacemaker/pacemaker-0.6.5.ebuild69
-rw-r--r--sys-kernel/hardened-sources/Manifest4
-rw-r--r--sys-kernel/hardened-sources/files/digest-hardened-sources-2.6.22-r89
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-2.6.22-r8.ebuild21
358 files changed, 17212 insertions, 0 deletions
diff --git a/app-admin/chpwdfile/Manifest b/app-admin/chpwdfile/Manifest
new file mode 100644
index 0000000..1e3833f
--- /dev/null
+++ b/app-admin/chpwdfile/Manifest
@@ -0,0 +1,8 @@
+DIST chpwdfile-0.24.tar.gz 22421 RMD160 50fae75143046660e634fa128aedb619bb15a44a SHA1 080fae3cf4b837602d0b0080a85772806899d993 SHA256 0143b1100d58615930ae81ce99aa202a069f6ee8c619b30292ff33a2b0417161
+EBUILD chpwdfile-0.24.ebuild 572 RMD160 bae66e55c47490fb82af978cc6674c6e778e3704 SHA1 8bf628731792432c96cb5812ba3aab7fd2d606f3 SHA256 283ac170742674a785fbcef2d72336dbd0fe687d6f44d8cbbb7974cc164ba082
+MD5 9a1b337b22be5561baac1769cb4fbba0 chpwdfile-0.24.ebuild 572
+RMD160 bae66e55c47490fb82af978cc6674c6e778e3704 chpwdfile-0.24.ebuild 572
+SHA256 283ac170742674a785fbcef2d72336dbd0fe687d6f44d8cbbb7974cc164ba082 chpwdfile-0.24.ebuild 572
+MD5 feff036b8166260eb382b46c5f4ee431 files/digest-chpwdfile-0.24 241
+RMD160 772c8784d8d5e6dd93124fd46dd72ba3915f8d79 files/digest-chpwdfile-0.24 241
+SHA256 f76f5c079819eead5c444eac3ba98c7f8e000b9cebda531839a6f59955fccb62 files/digest-chpwdfile-0.24 241
diff --git a/app-admin/chpwdfile/chpwdfile-0.24.ebuild b/app-admin/chpwdfile/chpwdfile-0.24.ebuild
new file mode 100644
index 0000000..17399ef
--- /dev/null
+++ b/app-admin/chpwdfile/chpwdfile-0.24.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+DESCRIPTION="console based password management application"
+HOMEPAGE="http://cpbotha.net/pam_pwdfile"
+SRC_URI="http://cpbotha.net/files/mirror/${P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+DEPEND="virtual/libc"
+
+src_compile() {
+ emake || die "emake failed"
+}
+
+src_install() {
+ dobin chpwdfile
+ doman chpwdfile.1
+ for i in pw{add,mod,del}; do
+ dosym chpwdfile /usr/bin/${i}
+ echo '.so chpwdfile.1' > ${i}.1
+ doman ${i}.1
+ done
+ dodoc README
+}
diff --git a/app-admin/chpwdfile/files/digest-chpwdfile-0.24 b/app-admin/chpwdfile/files/digest-chpwdfile-0.24
new file mode 100644
index 0000000..df1f07b
--- /dev/null
+++ b/app-admin/chpwdfile/files/digest-chpwdfile-0.24
@@ -0,0 +1,3 @@
+MD5 8bdba005f58a09c7dc1b12692691179a chpwdfile-0.24.tar.gz 22421
+RMD160 50fae75143046660e634fa128aedb619bb15a44a chpwdfile-0.24.tar.gz 22421
+SHA256 0143b1100d58615930ae81ce99aa202a069f6ee8c619b30292ff33a2b0417161 chpwdfile-0.24.tar.gz 22421
diff --git a/app-admin/grsecurity-scripts/Manifest b/app-admin/grsecurity-scripts/Manifest
new file mode 100644
index 0000000..72acf98
--- /dev/null
+++ b/app-admin/grsecurity-scripts/Manifest
@@ -0,0 +1,27 @@
+AUX grsecurity-rbac 1054 RMD160 b6b8940f9be86e27de553bae75a9f9f5e23e9c1f SHA1 f0523e90feb5b83d1073a35064648fe504b0c56f SHA256 b228f275df04a29150553a45fc82227fbca81ea591f4cbee29919c2f6719ca63
+MD5 0ab42902dd7947cffe16019b15cc97bd files/grsecurity-rbac 1054
+RMD160 b6b8940f9be86e27de553bae75a9f9f5e23e9c1f files/grsecurity-rbac 1054
+SHA256 b228f275df04a29150553a45fc82227fbca81ea591f4cbee29919c2f6719ca63 files/grsecurity-rbac 1054
+AUX grsecurity-rbac-learning 1778 RMD160 056c05ceaa9944262c314650f7c1c165cddf5098 SHA1 bd77bc0108e4115770afc9478198930d50b508ac SHA256 1bb65e66a0ac6ae93a733942f4c71bdaaebec9b1c67b732b5c6a82e6edafd728
+MD5 f489481e64c1f8e0dcac1e16a0cd6ebb files/grsecurity-rbac-learning 1778
+RMD160 056c05ceaa9944262c314650f7c1c165cddf5098 files/grsecurity-rbac-learning 1778
+SHA256 1bb65e66a0ac6ae93a733942f4c71bdaaebec9b1c67b732b5c6a82e6edafd728 files/grsecurity-rbac-learning 1778
+AUX grsecurity-sysctl 616 RMD160 eb0371dd68cb7ef93e1afd1f84ea628ee03905d1 SHA1 13771a5c6449133b00daea94e4c3b84f79ac230c SHA256 3e6bd364049ad86bbf746386dfe76c56eeb3ab2cab23d0730f100b7a02a8a2c9
+MD5 41abd43ebeb501f646d4491efaaecb8e files/grsecurity-sysctl 616
+RMD160 eb0371dd68cb7ef93e1afd1f84ea628ee03905d1 files/grsecurity-sysctl 616
+SHA256 3e6bd364049ad86bbf746386dfe76c56eeb3ab2cab23d0730f100b7a02a8a2c9 files/grsecurity-sysctl 616
+AUX sample-kernel-config-pax-grsec.txt 3053 RMD160 c26634bea952ac856f5fe7b1380df76ad7e81f60 SHA1 e9e8d2e02b6aa6943f46c9aa0fb4587b0eff6d69 SHA256 315e30c13c74b058ffddb4ea913a67ec70fa170d1f3065076f0142ffbafce704
+MD5 88143d863f72eeec56cb3d94f3a1514c files/sample-kernel-config-pax-grsec.txt 3053
+RMD160 c26634bea952ac856f5fe7b1380df76ad7e81f60 files/sample-kernel-config-pax-grsec.txt 3053
+SHA256 315e30c13c74b058ffddb4ea913a67ec70fa170d1f3065076f0142ffbafce704 files/sample-kernel-config-pax-grsec.txt 3053
+AUX sysctl.conf 1853 RMD160 9b69c98d075a9f9ac81e4654a1af5bf5306875df SHA1 29f4a225cefb60dbefd556889e9e4a7079c757e5 SHA256 fc548b3958efad7817e7a1fd429160abf16d93f14ee0827f15a9d109b3bb01ae
+MD5 f272b07b59dfad416083726c3b8d75b2 files/sysctl.conf 1853
+RMD160 9b69c98d075a9f9ac81e4654a1af5bf5306875df files/sysctl.conf 1853
+SHA256 fc548b3958efad7817e7a1fd429160abf16d93f14ee0827f15a9d109b3bb01ae files/sysctl.conf 1853
+EBUILD grsecurity-scripts-1.ebuild 2460 RMD160 5e62d153d67ba6b6522e6e7ce5e5b7b4409e5b58 SHA1 3626824c945e827171f4179aa021a6eaed68a072 SHA256 c13c199a45140120480a371ef5a0e018219ff7322d2f0a0c3ccf60f762915391
+MD5 b251047797af50ba0d14c4193d360330 grsecurity-scripts-1.ebuild 2460
+RMD160 5e62d153d67ba6b6522e6e7ce5e5b7b4409e5b58 grsecurity-scripts-1.ebuild 2460
+SHA256 c13c199a45140120480a371ef5a0e018219ff7322d2f0a0c3ccf60f762915391 grsecurity-scripts-1.ebuild 2460
+MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-grsecurity-scripts-1 0
+RMD160 9c1185a5c5e9fc54612808977ee8f548b2258d31 files/digest-grsecurity-scripts-1 0
+SHA256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 files/digest-grsecurity-scripts-1 0
diff --git a/app-admin/grsecurity-scripts/files/digest-grsecurity-scripts-1 b/app-admin/grsecurity-scripts/files/digest-grsecurity-scripts-1
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/app-admin/grsecurity-scripts/files/digest-grsecurity-scripts-1
diff --git a/app-admin/grsecurity-scripts/files/grsecurity-rbac b/app-admin/grsecurity-scripts/files/grsecurity-rbac
new file mode 100755
index 0000000..568d321
--- /dev/null
+++ b/app-admin/grsecurity-scripts/files/grsecurity-rbac
@@ -0,0 +1,47 @@
+#!/sbin/runscript
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+#
+# Created by Wolfram Schlich <wschlich@gentoo.org>
+# Feedback is greatly appreciated!
+#
+
+depend() {
+ after grsecurity-sysctl
+ before net.*
+}
+
+checkconfig() {
+ if [[ ! -f /etc/grsec/pw ]]; then
+ eerror
+ eerror "The grsecurity RBAC system password file is missing!"
+ eerror " -> /etc/grsec/pw"
+ eerror
+ eerror "Create passwords for the RBAC system itself and the 'admin'"
+ eerror "role by running the following commands:"
+ eerror
+ eerror "To create the grsecurity RBAC system main password:"
+ eerror " gradm -P"
+ eerror
+ eerror "To create the grsecurity RBAC system role 'admin' password:"
+ eerror " gradm -P admin"
+ eerror
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Enabling grsecurity RBAC system"
+ /sbin/gradm -E
+ eend $?
+}
+
+stop() {
+ einfo
+ einfo "You have to manually disable the grsecurity RBAC system"
+ einfo "by running the following command:"
+ einfo " gradm -D"
+ einfo
+}
diff --git a/app-admin/grsecurity-scripts/files/grsecurity-rbac-learning b/app-admin/grsecurity-scripts/files/grsecurity-rbac-learning
new file mode 100755
index 0000000..51acb0c
--- /dev/null
+++ b/app-admin/grsecurity-scripts/files/grsecurity-rbac-learning
@@ -0,0 +1,72 @@
+#!/sbin/runscript
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+#
+# Created by Wolfram Schlich <wschlich@gentoo.org>
+# Feedback is greatly appreciated!
+#
+
+depend() {
+ after modules
+ before checkfs
+}
+
+checkconfig() {
+ if [[ ! -f /etc/grsec/pw ]]; then
+ eerror
+ eerror "The grsecurity RBAC system password file is missing!"
+ eerror " -> /etc/grsec/pw"
+ eerror
+ eerror "Create passwords for the RBAC system itself and the 'admin'"
+ eerror "role by running the following commands:"
+ eerror
+ eerror "To create the grsecurity RBAC system main password:"
+ eerror " gradm -P"
+ eerror
+ eerror "To create the grsecurity RBAC system role 'admin' password:"
+ eerror " gradm -P admin"
+ eerror
+ return 1
+ fi
+ if [[ ! -f /etc/grsec/learn_config ]]; then
+ eerror
+ eerror "The grsecurity RBAC system learning mode config file is missing!"
+ eerror " -> /etc/grsec/learn_config"
+ eerror
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Enabling grsecurity RBAC system learning mode"
+ /sbin/gradm -F -L /etc/grsec/learning.log
+ eend $?
+ ewarn
+ ewarn "You can only disable the grsecurity RBAC system from"
+ ewarn "the terminal it was initially being started on!"
+ ewarn
+}
+
+process() {
+ if [[ ! -f /etc/grsec/learning.log ]]; then
+ eerror
+ eerror "The grsecurity RBAC system learning log is missing!"
+ eerror " - >/etc/grsec/learning.log"
+ eerror
+ return 1
+ fi
+
+ ebegin "Processing grsecurity RBAC system learning log"
+ /sbin/gradm -F -L /etc/grsec/learning.log -O /etc/grsec/learning.policy
+ eend $?
+}
+
+stop() {
+ einfo
+ einfo "To finish the learning mode you have to manually disable the"
+ einfo "grsecurity RBAC system by running the following command:"
+ einfo " gradm -D"
+ einfo
+}
diff --git a/app-admin/grsecurity-scripts/files/grsecurity-sysctl b/app-admin/grsecurity-scripts/files/grsecurity-sysctl
new file mode 100755
index 0000000..56241e8
--- /dev/null
+++ b/app-admin/grsecurity-scripts/files/grsecurity-sysctl
@@ -0,0 +1,34 @@
+#!/sbin/runscript
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+#
+# Created by Wolfram Schlich <wschlich@gentoo.org>
+# Feedback is greatly appreciated!
+#
+
+depend() {
+ after modules
+ before net.*
+}
+
+checkconfig() {
+ if [[ ! -f /etc/grsec/sysctl.conf ]]; then
+ eerror
+ eerror "The grsecurity sysctl.conf file is missing!"
+ eerror " -> /etc/grsec/sysctl.conf"
+ eerror
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Configuring grsecurity kernel parameters"
+ sysctl -q -p /etc/grsec/sysctl.conf
+ eend $?
+}
+
+stop() {
+ : NOP
+}
diff --git a/app-admin/grsecurity-scripts/files/sample-kernel-config-pax-grsec.txt b/app-admin/grsecurity-scripts/files/sample-kernel-config-pax-grsec.txt
new file mode 100644
index 0000000..23b7a39
--- /dev/null
+++ b/app-admin/grsecurity-scripts/files/sample-kernel-config-pax-grsec.txt
@@ -0,0 +1,149 @@
+#
+# Security options
+#
+
+#
+# PaX
+#
+CONFIG_PAX=y
+
+#
+# PaX Control
+#
+# CONFIG_PAX_SOFTMODE is not set
+CONFIG_PAX_EI_PAX=y
+CONFIG_PAX_PT_PAX_FLAGS=y
+# CONFIG_PAX_NO_ACL_FLAGS is not set
+CONFIG_PAX_HAVE_ACL_FLAGS=y
+# CONFIG_PAX_HOOK_ACL_FLAGS is not set
+
+#
+# Non-executable pages
+#
+CONFIG_PAX_NOEXEC=y
+CONFIG_PAX_PAGEEXEC=y
+CONFIG_PAX_SEGMEXEC=y
+# CONFIG_PAX_DEFAULT_PAGEEXEC is not set
+CONFIG_PAX_DEFAULT_SEGMEXEC=y
+CONFIG_PAX_EMUTRAMP=y
+CONFIG_PAX_MPROTECT=y
+CONFIG_PAX_NOELFRELOCS=y
+CONFIG_PAX_KERNEXEC=y
+
+#
+# Address Space Layout Randomization
+#
+CONFIG_PAX_ASLR=y
+CONFIG_PAX_RANDKSTACK=y
+CONFIG_PAX_RANDUSTACK=y
+CONFIG_PAX_RANDMMAP=y
+
+#
+# Miscellaneous hardening features
+#
+CONFIG_PAX_MEMORY_SANITIZE=y
+CONFIG_PAX_MEMORY_UDEREF=y
+
+#
+# Grsecurity
+#
+CONFIG_GRKERNSEC=y
+# CONFIG_GRKERNSEC_LOW is not set
+# CONFIG_GRKERNSEC_MEDIUM is not set
+# CONFIG_GRKERNSEC_HIGH is not set
+CONFIG_GRKERNSEC_CUSTOM=y
+
+#
+# Address Space Protection
+#
+CONFIG_GRKERNSEC_KMEM=y
+CONFIG_GRKERNSEC_IO=y
+CONFIG_GRKERNSEC_PROC_MEMMAP=y
+CONFIG_GRKERNSEC_BRUTE=y
+CONFIG_GRKERNSEC_MODSTOP=y
+CONFIG_GRKERNSEC_HIDESYM=y
+
+#
+# Role Based Access Control Options
+#
+CONFIG_GRKERNSEC_ACL_HIDEKERN=y
+CONFIG_GRKERNSEC_ACL_MAXTRIES=3
+CONFIG_GRKERNSEC_ACL_TIMEOUT=30
+
+#
+# Filesystem Protections
+#
+CONFIG_GRKERNSEC_PROC=y
+# CONFIG_GRKERNSEC_PROC_USER is not set
+CONFIG_GRKERNSEC_PROC_USERGROUP=y
+CONFIG_GRKERNSEC_PROC_GID=1001
+CONFIG_GRKERNSEC_PROC_ADD=y
+CONFIG_GRKERNSEC_LINK=y
+CONFIG_GRKERNSEC_FIFO=y
+CONFIG_GRKERNSEC_CHROOT=y
+CONFIG_GRKERNSEC_CHROOT_MOUNT=y
+CONFIG_GRKERNSEC_CHROOT_DOUBLE=y
+CONFIG_GRKERNSEC_CHROOT_PIVOT=y
+CONFIG_GRKERNSEC_CHROOT_CHDIR=y
+CONFIG_GRKERNSEC_CHROOT_CHMOD=y
+CONFIG_GRKERNSEC_CHROOT_FCHDIR=y
+CONFIG_GRKERNSEC_CHROOT_MKNOD=y
+CONFIG_GRKERNSEC_CHROOT_SHMAT=y
+CONFIG_GRKERNSEC_CHROOT_UNIX=y
+CONFIG_GRKERNSEC_CHROOT_FINDTASK=y
+CONFIG_GRKERNSEC_CHROOT_NICE=y
+CONFIG_GRKERNSEC_CHROOT_SYSCTL=y
+CONFIG_GRKERNSEC_CHROOT_CAPS=y
+
+#
+# Kernel Auditing
+#
+# CONFIG_GRKERNSEC_AUDIT_GROUP is not set
+# CONFIG_GRKERNSEC_EXECLOG is not set
+CONFIG_GRKERNSEC_RESLOG=y
+CONFIG_GRKERNSEC_CHROOT_EXECLOG=y
+# CONFIG_GRKERNSEC_AUDIT_CHDIR is not set
+CONFIG_GRKERNSEC_AUDIT_MOUNT=y
+CONFIG_GRKERNSEC_AUDIT_IPC=y
+CONFIG_GRKERNSEC_SIGNAL=y
+CONFIG_GRKERNSEC_FORKFAIL=y
+CONFIG_GRKERNSEC_TIME=y
+CONFIG_GRKERNSEC_PROC_IPADDR=y
+# CONFIG_GRKERNSEC_AUDIT_TEXTREL is not set
+
+#
+# Executable Protections
+#
+CONFIG_GRKERNSEC_EXECVE=y
+CONFIG_GRKERNSEC_SHM=y
+CONFIG_GRKERNSEC_DMESG=y
+CONFIG_GRKERNSEC_TPE=y
+# CONFIG_GRKERNSEC_TPE_ALL is not set
+CONFIG_GRKERNSEC_TPE_INVERT=y
+CONFIG_GRKERNSEC_TPE_GID=1005
+
+#
+# Network Protections
+#
+CONFIG_GRKERNSEC_RANDNET=y
+CONFIG_GRKERNSEC_SOCKET=y
+CONFIG_GRKERNSEC_SOCKET_ALL=y
+CONFIG_GRKERNSEC_SOCKET_ALL_GID=1004
+CONFIG_GRKERNSEC_SOCKET_CLIENT=y
+CONFIG_GRKERNSEC_SOCKET_CLIENT_GID=1003
+CONFIG_GRKERNSEC_SOCKET_SERVER=y
+CONFIG_GRKERNSEC_SOCKET_SERVER_GID=1002
+
+#
+# Sysctl support
+#
+CONFIG_GRKERNSEC_SYSCTL=y
+CONFIG_GRKERNSEC_SYSCTL_ON=y
+
+#
+# Logging Options
+#
+CONFIG_GRKERNSEC_FLOODTIME=10
+CONFIG_GRKERNSEC_FLOODBURST=4
+# CONFIG_KEYS is not set
+# CONFIG_SECURITY is not set
diff --git a/app-admin/grsecurity-scripts/files/sysctl.conf b/app-admin/grsecurity-scripts/files/sysctl.conf
new file mode 100644
index 0000000..f32a9e6
--- /dev/null
+++ b/app-admin/grsecurity-scripts/files/sysctl.conf
@@ -0,0 +1,88 @@
+#
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+#
+# Created by Wolfram Schlich <wschlich@gentoo.org>
+# Feedback is greatly appreciated!
+#
+
+##
+## GRsecurity sysctl options
+##
+
+#
+# Misc Restrictions
+#
+
+#kernel.grsecurity.execve_limiting = 1
+#kernel.grsecurity.fifo_restrictions = 1
+#kernel.grsecurity.linking_restrictions = 1
+#kernel.grsecurity.dmesg = 1
+
+#
+# Misc Protections
+#
+
+#kernel.grsecurity.destroy_unused_shm = 1
+
+#
+# Socket Restrictions
+#
+
+#kernel.grsecurity.socket_server_gid = 1002
+#kernel.grsecurity.socket_server = 1
+#kernel.grsecurity.socket_client_gid = 1003
+#kernel.grsecurity.socket_client = 1
+#kernel.grsecurity.socket_all_gid = 1004
+#kernel.grsecurity.socket_all = 1
+
+#
+# Trusted Path Execution
+#
+
+#kernel.grsecurity.tpe_gid = 1005
+#kernel.grsecurity.tpe = 1
+
+#
+# Chroot Restrictions
+#
+
+#kernel.grsecurity.chroot_findtask = 1
+#kernel.grsecurity.chroot_deny_sysctl = 1
+#kernel.grsecurity.chroot_caps = 1
+#kernel.grsecurity.chroot_execlog = 1
+#kernel.grsecurity.chroot_restrict_nice = 1
+#kernel.grsecurity.chroot_deny_mknod = 1
+#kernel.grsecurity.chroot_deny_chmod = 1
+#kernel.grsecurity.chroot_enforce_chdir = 1
+#kernel.grsecurity.chroot_deny_pivot = 1
+#kernel.grsecurity.chroot_deny_chroot = 1
+#kernel.grsecurity.chroot_deny_fchdir = 1
+#kernel.grsecurity.chroot_deny_mount = 1
+#kernel.grsecurity.chroot_deny_unix = 1
+#kernel.grsecurity.chroot_deny_shmat = 1
+
+#
+# Auditing & Logging
+#
+
+kernel.grsecurity.audit_ipc = 1
+kernel.grsecurity.audit_mount = 1
+
+kernel.grsecurity.forkfail_logging = 1
+kernel.grsecurity.resource_logging = 1
+kernel.grsecurity.signal_logging = 1
+kernel.grsecurity.timechange_logging = 1
+
+#
+# Disable the loading of modules
+#
+
+#kernel.grsecurity.disable_modules = 1
+
+#
+# Finally lock the sysctl settings
+#
+
+#kernel.grsecurity.grsec_lock = 1
diff --git a/app-admin/grsecurity-scripts/grsecurity-scripts-1.ebuild b/app-admin/grsecurity-scripts/grsecurity-scripts-1.ebuild
new file mode 100644
index 0000000..ba4c951
--- /dev/null
+++ b/app-admin/grsecurity-scripts/grsecurity-scripts-1.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+#
+# Created by Wolfram Schlich <wschlich@gentoo.org>
+# Feedback is greatly appreciated!
+#
+
+IUSE=""
+DESCRIPTION="grsecurity scripts"
+HOMEPAGE="http://dev.gentoo.org/~wschlich/"
+SRC_URI=""
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+DEPEND="sys-apps/gradm"
+
+src_unpack() {
+ : NOP
+}
+
+src_compile() {
+ : NOP
+}
+
+src_install() {
+ local scripts="grsecurity-sysctl grsecurity-rbac grsecurity-rbac-learning"
+ for s in ${scripts}; do
+ doinitd ${FILESDIR}/${s}
+ done
+
+ insinto /etc/grsec
+ doins ${FILESDIR}/sysctl.conf
+
+ dodoc ${FILESDIR}/sample-kernel-config-pax-grsec.txt
+}
+
+pkg_postinst() {
+ einfo
+ einfo "See the included sample kernel config file for kernel"
+ einfo "configuration options regarding PaX and grsecurity that"
+ einfo "fit the bundled grsecurity sysctl.conf settings:"
+ einfo " -> sample-kernel-config-pax-grsec.txt"
+ einfo
+ einfo "To set the grsecurity kernel parameters automagically on"
+ einfo "boot, you should now adjust /etc/grsec/sysctl.conf and add"
+ einfo "the 'grsecurity-sysctl' init script to the boot runlevel:"
+ einfo " rc-update add grsecurity-sysctl boot"
+ einfo
+
+ einfo
+ einfo "If you want to use the grsecurity RBAC system learning mode,"
+ einfo "you should add the init script 'grsecurity-rbac-learning' to the"
+ einfo "boot runlevel to catch as many events as possible:"
+ einfo " rc-update add grsecurity-rbac-learning boot"
+ einfo
+
+ ewarn
+ ewarn "If you enable the 'grsecurity-rbac-learning' init script to be"
+ ewarn "started on boot, you can only finish the grsecurity RBAC"
+ ewarn "system learning mode using 'gradm -D' from the terminal it"
+ ewarn "was initially being started on (/dev/console, in this case)!"
+ ewarn
+
+ einfo
+ einfo "To enable the grsecurity RBAC system automagically on"
+ einfo "boot, you should now adjust /etc/grsec/policy and add"
+ einfo "the 'grsecurity-rbac' init script to the boot runlevel:"
+ einfo " rc-update add grsecurity-rbac boot"
+ einfo
+
+ ewarn
+ ewarn "For both the grsecurity RBAC system learning and production"
+ ewarn "mode, you must create passwords for the RBAC system itself"
+ ewarn "and the RBAC system 'admin' role by running the following"
+ ewarn "commands:"
+ ewarn
+ ewarn "To create the grsecurity RBAC system main password:"
+ ewarn " gradm -P"
+ ewarn
+ ewarn "To create the grsecurity RBAC system role 'admin' password:"
+ ewarn " gradm -P admin"
+ ewarn
+}
diff --git a/app-admin/grub-scripts/ChangeLog b/app-admin/grub-scripts/ChangeLog
new file mode 100644
index 0000000..a19f6bf
--- /dev/null
+++ b/app-admin/grub-scripts/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for app-admin/grub-scripts
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Aug 2008; Wolfram Schlich <wschlich@gentoo.org> +files/grub.conf,
+ +files/grub-md5-crypt.sh, +files/grub-set-default, +grub-scripts-1.ebuild:
+ initial import
+
diff --git a/app-admin/grub-scripts/Manifest b/app-admin/grub-scripts/Manifest
new file mode 100644
index 0000000..45b7355
--- /dev/null
+++ b/app-admin/grub-scripts/Manifest
@@ -0,0 +1,5 @@
+AUX grub-md5-crypt.sh 149 RMD160 6822575379e966464228309a483d9a243ef3dbb6 SHA1 796812efa09fb42e997b0e6b5a4ed005e3e8463e SHA256 2a1314e5c41a31cf15d60b40f43c7bbf049e12c5ac530c5c421aba8b9464d54c
+AUX grub-set-default 3255 RMD160 ec97628bb1d2d6a7667965d3b8029615cb119bd4 SHA1 4e00f3a19d0bb5c907bb21da2cfc3f59122cd9e2 SHA256 a8395834f4cff198ac0567c441d67c450596ad04387c7f4562f590be3921c083
+AUX grub.conf 1273 RMD160 ec082a778a5c9887fd478ef3c8f149b9bbdb2b6a SHA1 0408deef4324aaaa17ce00597577df37fc8a1b26 SHA256 6d4f87114c8eac828e75bcfefda94761adbb00d7565054f3dfce71e1687aae67
+EBUILD grub-scripts-1.ebuild 880 RMD160 eef78f34e14d75e596911096868e739b2c499942 SHA1 2f7c1ca0de1a74f3222747040863ff27cffece09 SHA256 4f57b36aecb4bc1f22b8d3f02bfdc7339703fb9ea7b848af774981bf69827253
+MISC ChangeLog 289 RMD160 ac3fbba1f5598c8d36cbd5777b4f8390dfa37820 SHA1 72abb1235b7fc6786f5ae3a86e0e508dff15345b SHA256 ae439c6fe9e6099fa58f3824007b6dcbbc7e85c0439a1deac9fc22588c1efdb3
diff --git a/app-admin/grub-scripts/files/grub-md5-crypt.sh b/app-admin/grub-scripts/files/grub-md5-crypt.sh
new file mode 100755
index 0000000..a9c1edb
--- /dev/null
+++ b/app-admin/grub-scripts/files/grub-md5-crypt.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+/sbin/grub --batch --device-map=/dev/null <<-EOF | grep '^Encrypted: ' | sed 's/^Encrypted: //'
+ md5crypt
+ $(cat)
+ quit
+ EOF
diff --git a/app-admin/grub-scripts/files/grub-set-default b/app-admin/grub-scripts/files/grub-set-default
new file mode 100755
index 0000000..19162b2
--- /dev/null
+++ b/app-admin/grub-scripts/files/grub-set-default
@@ -0,0 +1,140 @@
+#!/sbin/runscript
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+#
+# This script looks for a grub-entry=N kernel option
+# (needs to be specified in /boot/grub/grub.conf by hand
+# and for each kernel entry with the correct number)
+# and calls grub-set-default with its value as argument.
+# Used to update /boot/grub/default with the current
+# running kernel entry for a convenient use of the grub
+# fallback mechanism.
+#
+# Suggestion:
+# Copy this script to /etc/init.d/grub-set-default,
+# add it to the boot runlevel and use the following
+# kernel options in grub.conf:
+#
+# grub-entry=N panic=5 panic_on_oops=1
+#
+# WARNING:
+# This script expects /boot to either reside on a separate volume
+# and be mounted (readonly is ok), or to be part of the rootfs.
+# It is however recommended to put /boot on a separate volume
+# and mount it automatically but readonly, so System.map can
+# be read but no files (kernel images etc.) can be damaged, removed
+# or tampered with in any other way by accident.
+#
+# Direct feedback to Wolfram Schlich <wschlich@gentoo.org>.
+#
+
+depend() {
+ need localmount
+}
+
+start() {
+
+ # check for /proc stuff
+ if [[ ! -e /proc/cmdline || ! -e /proc/mounts ]]; then
+ eerror "/proc does not appear to be mounted, cannot set grub default entry"
+ eend 1
+ return 1
+ fi
+
+ # grub.conf entry number to be set as default
+ declare -i grub_entry=-1
+
+ # is /boot on a separate volume and mounted read-only?
+ declare -i boot_ro=0
+
+ # split kernel command line into positional arguments
+ IFS=' '
+ set -- $(</proc/cmdline)
+ unset IFS
+
+ # loop through kernel command line
+ while [[ ${#@} -gt 0 && ${grub_entry} -eq -1 ]]; do
+ case "${1}" in
+ grub-entry=*)
+ grub_entry=${1##*=}
+ ;;
+ *)
+ ;;
+ esac
+ shift
+ done
+
+ # be done if no grub-entry= option was passed to the kernel
+ if [ ${grub_entry} -eq -1 ]; then
+ einfo "Skipping setting grub default entry"
+ return 0
+ fi
+
+ # split /proc/mounts into array by newline
+ IFS=$'\n'
+ mounts=(
+ $(</proc/mounts)
+ )
+ unset IFS
+
+ # loop through array of mounts
+ for mount in "${mounts[@]}"; do
+
+ # split mount line into fields
+ IFS=' '
+ set -- ${mount}
+ unset IFS
+ mount_point="${2}" # field #2
+ mount_opts="${4}" # field #4
+ #einfo "Mount point: ${mount_point}"
+ #einfo "Mount opts: ${mount_opts}"
+ case "${mount_point}" in
+ /boot)
+ #einfo "Mount point /boot is on a separate volume"
+ IFS=','
+ set -- ${mount_opts}
+ unset IFS
+ while [[ ${#@} -gt 0 ]]; do
+ case "${1}" in
+ ro)
+ boot_ro=1
+ ;;
+ *)
+ ;;
+ esac
+ shift
+ done
+ ;;
+ *)
+ ;;
+ esac
+ done
+
+ # remount /boot rw if needed
+ if [ ${boot_ro} -eq 1 ]; then
+ #einfo "Mount point /boot needs remounting -> rw"
+ if ! /bin/mount -o remount,rw /boot; then
+ eerror "Failed to remount /boot rw"
+ eend 1
+ return 1
+ fi
+ fi
+
+ # call grub-set-default
+ ebegin "Setting grub default entry to current entry ${grub_entry}"
+ /sbin/grub-set-default ${grub_entry}
+ eend ${?}
+
+ # remount /boot ro if needed
+ if [ ${boot_ro} -eq 1 ]; then
+ #einfo "Mount point /boot needs remounting -> ro"
+ if ! /bin/mount -o remount,ro /boot; then
+ eerror "Failed to remount /boot ro"
+ eend 1
+ return 1
+ fi
+ fi
+
+}
diff --git a/app-admin/grub-scripts/files/grub.conf b/app-admin/grub-scripts/files/grub.conf
new file mode 100644
index 0000000..864e12a
--- /dev/null
+++ b/app-admin/grub-scripts/files/grub.conf
@@ -0,0 +1,46 @@
+##
+## $Header$
+## Wolfram Schlich <wschlich@gentoo.org>
+## Licensed under the GNU GPL v2 or later
+##
+
+# >
+# > generic settings
+# >
+
+password --md5 %pw_grub_md5%
+lock
+timeout 10
+
+# >> serial console (disable grub splashimage and kernel framebuffer!)
+serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
+terminal --timeout=10 console serial
+
+# >> splash image (disable when using serial console!)
+# splashimage = (hd0,0)/boot/grub/splash.xpm.gz
+
+# >> load last booted kernel by default
+default saved
+fallback 0
+
+# >
+# > kernels
+# >
+
+# >> Fallback entry
+title = Gentoo Linux [Fallback] (local,serial) {rc:default}
+ root (hd0,0)
+ kernel (hd0,0)/bzImage-%kv% root=%dev_root% grub-entry=0 panic=60 panic_on_oops=1 console=ttyS0,115200n8 console=tty0 softlevel=default
+ savedefault
+
+# >> Kernel #1
+title = Gentoo Linux [%kv%] (local,serial) {rc:default}
+ root (hd0,0)
+ kernel (hd0,0)/bzImage-%kv% root=%dev_root% grub-entry=1 panic=60 panic_on_oops=1 console=ttyS0,115200n8 console=tty0 softlevel=default
+ savedefault fallback
+
+# >> Kernel #2
+title = Gentoo Linux [%kv%] (serial,local) {rc:default}
+ root (hd0,0)
+ kernel (hd0,0)/bzImage-%kv% root=%dev_root% grub-entry=2 panic=60 panic_on_oops=1 console=tty0 console=ttyS0,115200n8 softlevel=default
+ savedefault fallback
diff --git a/app-admin/grub-scripts/grub-scripts-1.ebuild b/app-admin/grub-scripts/grub-scripts-1.ebuild
new file mode 100644
index 0000000..79cfec7
--- /dev/null
+++ b/app-admin/grub-scripts/grub-scripts-1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+#
+# Created by Wolfram Schlich <wschlich@gentoo.org>
+# Feedback is greatly appreciated!
+#
+
+IUSE=""
+DESCRIPTION="grub scripts"
+HOMEPAGE="http://dev.gentoo.org/~wschlich/"
+SRC_URI=""
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RDEPEND="sys-boot/grub"
+
+src_unpack() {
+ : NOP
+}
+
+src_compile() {
+ : NOP
+}
+
+src_install() {
+ doinitd "${FILESDIR}"/grub-set-default
+ dosbin "${FILESDIR}"/grub-md5-crypt.sh
+ dodoc "${FILESDIR}"/grub.conf
+}
+
+pkg_postinst() {
+ einfo
+ einfo "To set the grub default entry automagically on boot, you"
+ einfo "should now adjust /boot/grub/grub.conf (see the bundled"
+ einfo "grub.conf example for details) and add the 'grub-set-default'"
+ einfo "init script to the boot runlevel:"
+ einfo " rc-update add grub-set-default boot"
+ einfo
+}
diff --git a/app-admin/lvm-snapshot-backup-wrapper/ChangeLog b/app-admin/lvm-snapshot-backup-wrapper/ChangeLog
new file mode 100644
index 0000000..4776d90
--- /dev/null
+++ b/app-admin/lvm-snapshot-backup-wrapper/ChangeLog
@@ -0,0 +1,23 @@
+# ChangeLog for app-admin/lvm-snapshot-backup-wrapper
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 18 Mar 2011; Wolfram Schlich <wschlich@gentoo.org>
+ -lvm-snapshot-backup-wrapper-2-r1.ebuild,
+ +lvm-snapshot-backup-wrapper-2-r2.ebuild:
+ add EAPI=1 due to bashinator slot dependency
+
+ 28 May 2009; Wolfram Schlich <wschlich@gentoo.org>
+ -lvm-snapshot-backup-wrapper-2.ebuild,
+ +lvm-snapshot-backup-wrapper-2-r1.ebuild:
+ fix dependency for USE=rsnapshot
+
+ 27 May 2009; Wolfram Schlich <wschlich@gentoo.org>
+ -lvm-snapshot-backup-wrapper-1.ebuild,
+ +lvm-snapshot-backup-wrapper-2.ebuild:
+ version bump
+
+ 27 May 2009; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +lvm-snapshot-backup-wrapper-1.ebuild:
+ initial import
+
diff --git a/app-admin/lvm-snapshot-backup-wrapper/Manifest b/app-admin/lvm-snapshot-backup-wrapper/Manifest
new file mode 100644
index 0000000..d443fb6
--- /dev/null
+++ b/app-admin/lvm-snapshot-backup-wrapper/Manifest
@@ -0,0 +1,4 @@
+DIST lvm-snapshot-backup-wrapper-2.tar.bz2 4226 RMD160 2800a13bb91da2f65fc4486d75916b71eaecedff SHA1 2dd1c162d24cd2b3a8314c9914ec27efea69d69d SHA256 2f414b60a1d5bd9995b2c8200d93395f0ff499cd8959ad592556a5747f918559
+EBUILD lvm-snapshot-backup-wrapper-2-r2.ebuild 810 RMD160 ecace16c11e8ba0c5871f4f4fa184aa6dca1a6ed SHA1 9e568bba7a4fd6c50c9152f430627c542397b33a SHA256 6a4c77d86f895d84e1e298c750d35b1a209210119fb9f0a16e75c1a61fe42d3b
+MISC ChangeLog 779 RMD160 d75eca57fc446a4b2b4426bfc313dcbcc9606250 SHA1 3b1cc69b01aecc1cfbc2cdcd8058f036cb1292e0 SHA256 baae726c961e4ea36387c89b3fab6a5149d6cd78077039f0236f370bc151704c
+MISC metadata.xml 509 RMD160 b34e949fd814a2ec48c70be6320662ac845a2e04 SHA1 e2dbc02fb28866bbacdba38c77e2c74fc1ac5cda SHA256 ef31efb8aa25da1970c13b7f492eee31a9d05f815b81dbbf35799844769446e3
diff --git a/app-admin/lvm-snapshot-backup-wrapper/lvm-snapshot-backup-wrapper-2-r2.ebuild b/app-admin/lvm-snapshot-backup-wrapper/lvm-snapshot-backup-wrapper-2-r2.ebuild
new file mode 100644
index 0000000..a37a1c3
--- /dev/null
+++ b/app-admin/lvm-snapshot-backup-wrapper/lvm-snapshot-backup-wrapper-2-r2.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=1
+
+DESCRIPTION="LVM Snapshot Backup Wrapper"
+HOMEPAGE="http://www.bashinator.org/projects/lvm-snapshot-backup-wrapper"
+
+SRC_URI="http://www.bashinator.org/projects/lvm-snapshot-backup-wrapper/releases/${P}.tar.bz2"
+LICENSE="GPL-3"
+SLOT="0"
+
+KEYWORDS="amd64 x86"
+IUSE="rdiff-backup +rsnapshot sudo"
+
+DEPEND=""
+RDEPEND="app-shells/bashinator:0
+ >=app-admin/lvm-snaptool-1
+ sudo? ( app-admin/sudo )
+ rdiff-backup? ( app-backup/rdiff-backup )
+ rsnapshot? ( net-misc/rsync )"
+
+src_compile() { :; }
+
+src_install() {
+ insinto /etc/${PN}
+ doins ${PN}.cfg.sh
+ doins bashinator.cfg.sh
+ dosbin ${PN}.sh
+ insinto /usr/lib
+ doins ${PN}.lib.sh
+ docinto example
+ PORTAGE_COMPRESS= dodoc example/*
+}
diff --git a/app-admin/lvm-snapshot-backup-wrapper/metadata.xml b/app-admin/lvm-snapshot-backup-wrapper/metadata.xml
new file mode 100644
index 0000000..e9af826
--- /dev/null
+++ b/app-admin/lvm-snapshot-backup-wrapper/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>no-herd</herd>
+ <maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+ </maintainer>
+ <use>
+ <flag name='rdiff-backup'>Depend on rdiff-backup</flag>
+ <flag name='rsnapshot'>Depend on rsnapshot</flag>
+ <flag name='sudo'>Depend on sudo for execution by unprivileged users</flag>
+ </use>
+</pkgmetadata>
diff --git a/app-admin/lvm-snaptool/ChangeLog b/app-admin/lvm-snaptool/ChangeLog
new file mode 100644
index 0000000..d4c55ad
--- /dev/null
+++ b/app-admin/lvm-snaptool/ChangeLog
@@ -0,0 +1,25 @@
+# ChangeLog for app-admin/lvm-snaptool
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 18 Mar 2011; Wolfram Schlich <wschlich@gentoo.org>
+ -lvm-snaptool-1.2.ebuild, -lvm-snaptool-1.4.ebuild,
+ +lvm-snaptool-1.4-r1.ebuild:
+ add EAPI=1 due to bashinator slot dependency, removed old version.
+
+ 22 Mar 2010; Wolfram Schlich <wschlich@gentoo.org>
+ +lvm-snaptool-1.4.ebuild:
+ version bump
+
+ 07 Oct 2009; Wolfram Schlich <wschlich@gentoo.org> -lvm-snaptool-1.ebuild,
+ -lvm-snaptool-1.1.ebuild, +lvm-snaptool-1.2.ebuild:
+ version bump, this time REALLY fixes a bug with bash-4. removed old versions.
+
+ 07 Oct 2009; Wolfram Schlich <wschlich@gentoo.org>
+ +lvm-snaptool-1.1.ebuild:
+ version bump, fixes a bug with bash-4
+
+ 27 May 2009; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +lvm-snaptool-1.ebuild:
+ initial import
+
diff --git a/app-admin/lvm-snaptool/Manifest b/app-admin/lvm-snaptool/Manifest
new file mode 100644
index 0000000..382ad74
--- /dev/null
+++ b/app-admin/lvm-snaptool/Manifest
@@ -0,0 +1,4 @@
+DIST lvm-snaptool-1.4.tar.bz2 8990 RMD160 74af377637b90c0ba1a41444990c3a0156bda663 SHA1 514cf2090503bb0f8a9cea6b737763b631c1bb62 SHA256 8a40edbeaf21aab336eea0d5b159d58f2f7020cb5561e1648b9da7a54224c5b3
+EBUILD lvm-snaptool-1.4-r1.ebuild 610 RMD160 63b8c6951ec5024c2601db5323f369a4ad7b8c6f SHA1 258a3df38801a530337d1c430c5aa2d815a88130 SHA256 02a5ca29ef8f34206df4f3c2595033bba0abb1e31a2fdf8e026d976ae1c917a0
+MISC ChangeLog 874 RMD160 c6d14384979aeff437abba5893fbed2b522b4225 SHA1 3be5a1c1b5af8203c4b42dfc9c84a498f98dbec7 SHA256 13b2386e379f726b1eb298a75354a442a9060325060c03068d5b21c65a170620
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/app-admin/lvm-snaptool/lvm-snaptool-1.4-r1.ebuild b/app-admin/lvm-snaptool/lvm-snaptool-1.4-r1.ebuild
new file mode 100644
index 0000000..fa16cfc
--- /dev/null
+++ b/app-admin/lvm-snaptool/lvm-snaptool-1.4-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=1
+
+DESCRIPTION="LVM Snapshot Toolkit"
+HOMEPAGE="http://www.bashinator.org/projects/lvm-snaptool"
+
+SRC_URI="http://www.bashinator.org/projects/lvm-snaptool/releases/${P}.tar.bz2"
+LICENSE="GPL-3"
+SLOT="0"
+
+KEYWORDS="amd64 x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="app-shells/bashinator:0
+ sys-fs/lvm2
+ sys-fs/e2fsprogs
+ sys-devel/bc"
+
+src_compile() { :; }
+
+src_install() {
+ insinto /etc/${PN}
+ doins ${PN}.cfg.sh
+ doins bashinator.cfg.sh
+ dosbin ${PN}.sh
+ insinto /usr/lib
+ doins ${PN}.lib.sh
+}
diff --git a/app-admin/lvm-snaptool/metadata.xml b/app-admin/lvm-snaptool/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/app-admin/lvm-snaptool/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/app-admin/mon/Manifest b/app-admin/mon/Manifest
new file mode 100644
index 0000000..28a0f38
--- /dev/null
+++ b/app-admin/mon/Manifest
@@ -0,0 +1,24 @@
+AUX mon-1.2.0-sendmail.patch 1450 RMD160 26e24a127b07855973b848f7ced95cd540ebc16e SHA1 37062b6764c688d7c09c122e276dbb63847b95d6 SHA256 7f72873f2669138ab1ee8fa6a1129936e8f5c65bee5da23b9ae03c0b9adfdab5
+MD5 70400bd77cafb35cae2c10c4bcb5ba3a files/mon-1.2.0-sendmail.patch 1450
+RMD160 26e24a127b07855973b848f7ced95cd540ebc16e files/mon-1.2.0-sendmail.patch 1450
+SHA256 7f72873f2669138ab1ee8fa6a1129936e8f5c65bee5da23b9ae03c0b9adfdab5 files/mon-1.2.0-sendmail.patch 1450
+AUX mon-1.2.0-syslog.patch 483 RMD160 a44e89b478a6a197095cbddcf138b7121f45d17f SHA1 17378c67c02bed9d413ff61f481aa5d606a59c4c SHA256 6cbd6683d55bbfd1da0f0b395a36bc4e177a9446899e6fdce26da4c2658b5b9e
+MD5 bb5741768a3c76b028fe778e16359791 files/mon-1.2.0-syslog.patch 483
+RMD160 a44e89b478a6a197095cbddcf138b7121f45d17f files/mon-1.2.0-syslog.patch 483
+SHA256 6cbd6683d55bbfd1da0f0b395a36bc4e177a9446899e6fdce26da4c2658b5b9e files/mon-1.2.0-syslog.patch 483
+AUX mon.cf 751 RMD160 1a039992f4e7812be4a029b9eddf07c6301e8d2b SHA1 757751288e49b15c492c646875377a523ce9dfbd SHA256 209da270077b8837bc10f10c1b13a8a2d835fe1c633b7676c6862ee10b9c3f17
+MD5 0a1e2a0813ad7879c29b8233ccddddbf files/mon.cf 751
+RMD160 1a039992f4e7812be4a029b9eddf07c6301e8d2b files/mon.cf 751
+SHA256 209da270077b8837bc10f10c1b13a8a2d835fe1c633b7676c6862ee10b9c3f17 files/mon.cf 751
+AUX mon.init 731 RMD160 a3515e8d9c61b3868eb64387a72f59b9589cd738 SHA1 f5ebfd680f4de41ac8d5243b6c63c8f1778617b4 SHA256 52d096ee3ebbf26e422cad715abaec14f3e3208e8df5616f0b2a1adf8f2a15ca
+MD5 4fce90c7d9dc2d7873e2c39ef91fba27 files/mon.init 731
+RMD160 a3515e8d9c61b3868eb64387a72f59b9589cd738 files/mon.init 731
+SHA256 52d096ee3ebbf26e422cad715abaec14f3e3208e8df5616f0b2a1adf8f2a15ca files/mon.init 731
+DIST mon-1.2.0.tar.bz2 245480 RMD160 51a40f2eda425c23f2afe92ffbf0ebe0cc5c58fe SHA1 e3a0c8e687c65cc944c8ce17cb1a3a7a8c4cc018 SHA256 a97550bf5051eb8dc4f77c0f30fa501f138f51e49f0957ce6967e7916213bf91
+EBUILD mon-1.2.0.ebuild 1496 RMD160 9830bb6f1e2943e2a7dd5bfaaf31aff36115613d SHA1 ed9982e23f347080b96689030f4e8476543ec4b6 SHA256 b6449a85b3e047deac575deee647f62f5bc938d0745f79774b478aca7395d8ee
+MD5 d846cb9880d584c22ff7fceea71f7ef3 mon-1.2.0.ebuild 1496
+RMD160 9830bb6f1e2943e2a7dd5bfaaf31aff36115613d mon-1.2.0.ebuild 1496
+SHA256 b6449a85b3e047deac575deee647f62f5bc938d0745f79774b478aca7395d8ee mon-1.2.0.ebuild 1496
+MD5 3b199947de74d27ea4a2021870a2553b files/digest-mon-1.2.0 232
+RMD160 5e88daf12d596add085f791840d717e5f1c0ce17 files/digest-mon-1.2.0 232
+SHA256 29749b7ab0c96e67b24797785c597ab6d11399938d7c5d752a3db4fb9bdfb5b5 files/digest-mon-1.2.0 232
diff --git a/app-admin/mon/files/digest-mon-1.2.0 b/app-admin/mon/files/digest-mon-1.2.0
new file mode 100644
index 0000000..5a961fa
--- /dev/null
+++ b/app-admin/mon/files/digest-mon-1.2.0
@@ -0,0 +1,3 @@
+MD5 ed52e4d4c6bbe8bca72f2a7843c0bcea mon-1.2.0.tar.bz2 245480
+RMD160 51a40f2eda425c23f2afe92ffbf0ebe0cc5c58fe mon-1.2.0.tar.bz2 245480
+SHA256 a97550bf5051eb8dc4f77c0f30fa501f138f51e49f0957ce6967e7916213bf91 mon-1.2.0.tar.bz2 245480
diff --git a/app-admin/mon/files/mon-1.2.0-sendmail.patch b/app-admin/mon/files/mon-1.2.0-sendmail.patch
new file mode 100644
index 0000000..e174295
--- /dev/null
+++ b/app-admin/mon/files/mon-1.2.0-sendmail.patch
@@ -0,0 +1,36 @@
+diff -urN mon-1.2.0.orig/alert.d/mail.alert mon-1.2.0/alert.d/mail.alert
+--- mon-1.2.0.orig/alert.d/mail.alert 2005-04-17 09:42:26.000000000 +0200
++++ mon-1.2.0/alert.d/mail.alert 2007-09-03 18:19:50.000000000 +0200
+@@ -46,7 +46,7 @@
+ $t = localtime($opt_t);
+ ($wday,$mon,$day,$tm) = split (/\s+/, $t);
+
+-open (MAIL, "| /usr/lib/sendmail -oi -t $mailfrom") ||
++open (MAIL, "| /usr/sbin/sendmail -oi -t $mailfrom") ||
+ die "could not open pipe to mail: $!\n";
+ print MAIL <<EOF;
+ To: $mailaddrs
+diff -urN mon-1.2.0.orig/alert.d/netpage.alert mon-1.2.0/alert.d/netpage.alert
+--- mon-1.2.0.orig/alert.d/netpage.alert 2005-04-17 09:42:26.000000000 +0200
++++ mon-1.2.0/alert.d/netpage.alert 2007-09-03 18:19:50.000000000 +0200
+@@ -41,7 +41,7 @@
+
+ $ALERT = $opt_u ? "UPALERT" : "ALERT";
+
+-open (MAIL, "| /usr/lib/sendmail -oi -t") ||
++open (MAIL, "| /usr/sbin/sendmail -oi -t") ||
+ die "could not open pipe to mail: $!\n";
+
+ print MAIL <<EOF;
+diff -urN mon-1.2.0.orig/clients/skymon/skymon mon-1.2.0/clients/skymon/skymon
+--- mon-1.2.0.orig/clients/skymon/skymon 2005-04-17 09:42:26.000000000 +0200
++++ mon-1.2.0/clients/skymon/skymon 2007-09-03 18:20:15.000000000 +0200
+@@ -233,7 +233,7 @@
+ # &load_address() || die "could not load address\n";
+ # print "$BUF";
+
+- open (MAIL, "| /usr/lib/sendmail -oi -t") ||
++ open (MAIL, "| /usr/sbin/sendmail -oi -t") ||
+ die "could not open pipe to mail: $!\n";
+ print MAIL <<EOF;
+ To: $ADDR
diff --git a/app-admin/mon/files/mon-1.2.0-syslog.patch b/app-admin/mon/files/mon-1.2.0-syslog.patch
new file mode 100644
index 0000000..ad0c668
--- /dev/null
+++ b/app-admin/mon/files/mon-1.2.0-syslog.patch
@@ -0,0 +1,18 @@
+--- mon-1.2.0.orig/mon 2007-10-08 19:04:50.000000000 +0200
++++ mon-1.2.0/mon 2007-10-09 16:04:16.000000000 +0200
+@@ -5410,11 +5410,10 @@
+
+ no warnings; # Redefining syslog
+ sub syslog {
+- eval {
+- local $SIG{"__DIE__"}= sub { };
+- my @log = map { s/\%//mg; } @_;
+- Sys::Syslog::syslog(@log);
+- }
++ local $SIG{"__DIE__"} = sub { };
++ my ($level, $msg) = @_;
++ $msg =~ s/\%//mg;
++ Sys::Syslog::syslog($level, $msg);
+ }
+ use warnings;
+
diff --git a/app-admin/mon/files/mon.cf b/app-admin/mon/files/mon.cf
new file mode 100644
index 0000000..dee693e
--- /dev/null
+++ b/app-admin/mon/files/mon.cf
@@ -0,0 +1,34 @@
+#
+# Very simple mon.cf file
+#
+
+alertdir = /usr/lib/mon/alert.d
+mondir = /usr/lib/mon/mon.d
+logdir = /var/log/mon.d
+statedir = /var/lib/mon.d
+maxprocs = 20
+histlength = 100
+randstart = 60s
+
+#
+# define groups of hosts to monitor
+#
+
+hostgroup servers localhost
+
+watch servers
+ service ping
+ interval 5m
+ monitor fping.monitor
+ period wd {Mon-Fri} hr {7am-24pm}
+ alert mail.alert root@localhost
+ alertevery 1h
+ period wd {Sat-Sun}
+ alert mail.alert root@localhost
+ service telnet
+ interval 10m
+ monitor telnet.monitor
+ period wd {Mon-Fri} hr {7am-24pm}
+ alertevery 1h
+ alertafter 2 30m
+ alert mail.alert root@localhost
diff --git a/app-admin/mon/files/mon.init b/app-admin/mon/files/mon.init
new file mode 100644
index 0000000..bb7122e
--- /dev/null
+++ b/app-admin/mon/files/mon.init
@@ -0,0 +1,32 @@
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-admin/mon/files/mon.rc6,v 1.7 2007/07/09 22:47:42 uberlord Exp $
+
+depend() {
+ need clock
+ after logger
+}
+
+checkconfig() {
+ if [ ! -e /etc/mon/mon.cf ] ; then
+ eerror "You need an /etc/mon/mon.cf file to run mon"
+ eerror "There is a sample at /etc/mon/mon.cf.sample"
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting mon"
+ start-stop-daemon --start --exec /usr/sbin/mon \
+ --pidfile /var/run/mon.pid \
+ -- -P /var/run/mon.pid -f
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping mon"
+ start-stop-daemon --stop --pidfile /var/run/mon.pid
+ eend $?
+}
diff --git a/app-admin/mon/mon-1.2.0.ebuild b/app-admin/mon/mon-1.2.0.ebuild
new file mode 100644
index 0000000..d5579e6
--- /dev/null
+++ b/app-admin/mon/mon-1.2.0.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit toolchain-funcs eutils multilib
+
+DESCRIPTION="highly configurable service monitoring daemon"
+HOMEPAGE="http://www.kernel.org/software/mon/"
+SRC_URI="mirror://kernel/software/admin/mon/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc x86"
+IUSE="ldap mysql pam"
+
+DEPEND=">=dev-perl/Mon-0.11
+ >=virtual/perl-Time-HiRes-1.20
+ dev-perl/Convert-BER
+ dev-perl/Filesys-DiskSpace
+ dev-perl/Net-Telnet
+ ldap? ( dev-perl/perl-ldap )
+ dev-perl/Expect
+ dev-perl/Net-DNS
+ mysql? ( dev-perl/DBD-mysql )
+ pam? ( dev-perl/Authen-PAM )
+ >=dev-perl/Period-1.20-r2"
+
+src_unpack() {
+ unpack "${A}"
+ cd "${S}"
+ epatch "${FILESDIR}/${P}-sendmail.patch"
+ epatch "${FILESDIR}/${P}-syslog.patch"
+}
+
+src_compile() {
+ cd "${S}"/mon.d
+ make CC="$(tc-getCC) ${CFLAGS}" || die
+}
+
+src_install() {
+ dosbin mon clients/mon*
+
+ insinto /usr/$(get_libdir)/mon/utils
+ doins utils/*
+
+ exeinto /usr/$(get_libdir)/mon/alert.d
+ doexe alert.d/*
+
+ exeinto /usr/$(get_libdir)/mon/mon.d
+ doexe mon.d/*.monitor
+
+ insopts -g uucp -m 02555
+ doins mon.d/*.wrap
+
+ dodir /var/log/mon.d
+ dodir /var/lib/mon.d
+
+ doman doc/*.{1,8}
+ dodoc CHANGES doc/CHANGES* CREDITS \
+ KNOWN-PROBLEMS README TODO VERSION \
+ doc/README* doc/*.txt
+ docinto etc; dodoc etc/*
+ newdoc "${FILESDIR}"/mon.cf mon.cf.sample
+
+ newinitd "${FILESDIR}"/mon.init mon
+ insinto /etc/mon
+ newins "${FILESDIR}"/mon.cf mon.cf.sample
+}
diff --git a/app-admin/pwman/ChangeLog b/app-admin/pwman/ChangeLog
new file mode 100644
index 0000000..a5f1ad1
--- /dev/null
+++ b/app-admin/pwman/ChangeLog
@@ -0,0 +1,10 @@
+# ChangeLog for app-admin/pwman
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 06 Mar 2009; Wolfram Schlich <wschlich@gentoo.org> -pwman-0.3.4.ebuild:
+ removed old version
+
+ 06 Mar 2009; Wolfram Schlich <wschlich@gentoo.org> pwman-0.3.9.ebuild:
+ added amd64
+
diff --git a/app-admin/pwman/Manifest b/app-admin/pwman/Manifest
new file mode 100644
index 0000000..7cee0d9
--- /dev/null
+++ b/app-admin/pwman/Manifest
@@ -0,0 +1,3 @@
+DIST pwman-0.3.9.tar.gz 103819 RMD160 2bbbf8c53219cc61bb5aa3334b10735c16e92952 SHA1 e0803f68330d8c94e54c230475bf62f0b012694f SHA256 2df0885988fb786feb4fe905ac724fc50b93d85f63432b04561f20e734528442
+EBUILD pwman-0.3.9.ebuild 522 RMD160 ac568c9dd5f3b5e1803a098390f48f914f18d201 SHA1 10c179e6a30f6795cf20e329e2c443a2e486ed6a SHA256 63cb62294a6d50a0dee0e404818bb0290f4b7cfa21a3514b734c9c98d809aa34
+MISC ChangeLog 301 RMD160 517e1b5d887a24907733fbe628196d2785bb3f98 SHA1 0c13f0594f4bf6a19d2d059bad56132449f105d3 SHA256 fb7d7dd04492cacac2b19164a4e0343dc0b95c516fbbe019852c8b6e170de353
diff --git a/app-admin/pwman/pwman-0.3.9.ebuild b/app-admin/pwman/pwman-0.3.9.ebuild
new file mode 100644
index 0000000..70c8cde
--- /dev/null
+++ b/app-admin/pwman/pwman-0.3.9.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+DESCRIPTION="console password manager"
+HOMEPAGE="http://pwman.sourceforge.net"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+KEYWORDS="x86 amd64"
+DEPEND="sys-libs/ncurses dev-libs/libxml2"
+RDEPEND="${DEPEND}"
+
+src_compile() {
+ econf || die "configure failed"
+ emake || die "make failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "make install failed"
+}
diff --git a/app-admin/pwman3/Manifest b/app-admin/pwman3/Manifest
new file mode 100644
index 0000000..9da991d
--- /dev/null
+++ b/app-admin/pwman3/Manifest
@@ -0,0 +1,8 @@
+DIST Pwman3-0.0.5.tar.gz 28757 RMD160 4455700e7926dfd8b2fa7a004cfdda1994d770ec SHA1 1520c7aef9aa48582154c30b575edd53fdb0da49 SHA256 22bcd58ba9131ea40502724542266de7fdb54e381a921097db985591591b2b45
+EBUILD pwman3-0.0.5.ebuild 535 RMD160 9f671017f6595fb59a1dfa368f4a2a875c3b4aac SHA1 9c377310fc030db65968a1ed4505222279de9f58 SHA256 21d2bdecb29a5297731cee65b7b7de0418212072138eb1f5cb16ac5fd1c4337c
+MD5 f1540101e878debb1a0fe137779a18d8 pwman3-0.0.5.ebuild 535
+RMD160 9f671017f6595fb59a1dfa368f4a2a875c3b4aac pwman3-0.0.5.ebuild 535
+SHA256 21d2bdecb29a5297731cee65b7b7de0418212072138eb1f5cb16ac5fd1c4337c pwman3-0.0.5.ebuild 535
+MD5 e6901e48ca536d2cc7b935618e62d281 files/digest-pwman3-0.0.5 235
+RMD160 47c46978264e0a467d1883a50544c6229539a219 files/digest-pwman3-0.0.5 235
+SHA256 91141e4374214c82d9529168de895f8be1875d85dd4932222852553ce0059e5b files/digest-pwman3-0.0.5 235
diff --git a/app-admin/pwman3/files/digest-pwman3-0.0.5 b/app-admin/pwman3/files/digest-pwman3-0.0.5
new file mode 100644
index 0000000..34f8fa9
--- /dev/null
+++ b/app-admin/pwman3/files/digest-pwman3-0.0.5
@@ -0,0 +1,3 @@
+MD5 4e92074487a252574ee7b2ef2fc7456c Pwman3-0.0.5.tar.gz 28757
+RMD160 4455700e7926dfd8b2fa7a004cfdda1994d770ec Pwman3-0.0.5.tar.gz 28757
+SHA256 22bcd58ba9131ea40502724542266de7fdb54e381a921097db985591591b2b45 Pwman3-0.0.5.tar.gz 28757
diff --git a/app-admin/pwman3/pwman3-0.0.5.ebuild b/app-admin/pwman3/pwman3-0.0.5.ebuild
new file mode 100644
index 0000000..091021b
--- /dev/null
+++ b/app-admin/pwman3/pwman3-0.0.5.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+inherit distutils
+
+DESCRIPTION="console based password management application"
+HOMEPAGE="http://pwman.bleurgh.com/"
+MY_P="Pwman3-${PV}"
+S="${WORKDIR}/${MY_P}"
+SRC_URI="http://pwman.bleurgh.com/~ivan/pwman3/source/${MY_P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="x86"
+DEPEND=">=dev-python/pysqlite-2.0.0
+ dev-python/pycrypto
+ dev-python/celementtree"
+
+src_compile() {
+ :
+}
+
+src_install() {
+ distutils_src_install
+}
diff --git a/app-admin/pwsafe/Manifest b/app-admin/pwsafe/Manifest
new file mode 100644
index 0000000..bcbffe2
--- /dev/null
+++ b/app-admin/pwsafe/Manifest
@@ -0,0 +1,8 @@
+DIST pwsafe-0.2.0.tar.gz 127433 RMD160 5509379f0bb4acea855183e1249395cdc23954d2 SHA1 026643a391796a527a48ffccf93d542113ca79d4 SHA256 61e91dc5114fe014a49afabd574eda5ff49b36c81a6d492c03fcb10ba6af47b7
+EBUILD pwsafe-0.2.0.ebuild 538 RMD160 3a3d508602bde94559b122e91af38e42ef187a9d SHA1 d2406930c7d6e7865927efa2f01bc9eac55ea63a SHA256 e9cf88b82a4163f1664b5948e7ca2841accf31e2cccb75b6774066a19afd92bf
+MD5 5ab1172e3816555d603d56ccbc73cdbb pwsafe-0.2.0.ebuild 538
+RMD160 3a3d508602bde94559b122e91af38e42ef187a9d pwsafe-0.2.0.ebuild 538
+SHA256 e9cf88b82a4163f1664b5948e7ca2841accf31e2cccb75b6774066a19afd92bf pwsafe-0.2.0.ebuild 538
+MD5 3cbdffef07c96feb1025a192c890d847 files/digest-pwsafe-0.2.0 238
+RMD160 2130c6f703ea9053e460ca0a7c24c26795f93521 files/digest-pwsafe-0.2.0 238
+SHA256 8cffce90e9c9c5b50b323a9b900001411a03f1771d0d1742bacd151c2fbc52a7 files/digest-pwsafe-0.2.0 238
diff --git a/app-admin/pwsafe/files/digest-pwsafe-0.2.0 b/app-admin/pwsafe/files/digest-pwsafe-0.2.0
new file mode 100644
index 0000000..4c2ff0e
--- /dev/null
+++ b/app-admin/pwsafe/files/digest-pwsafe-0.2.0
@@ -0,0 +1,3 @@
+MD5 4bb36538a2772ecbf1a542bc7d4746c0 pwsafe-0.2.0.tar.gz 127433
+RMD160 5509379f0bb4acea855183e1249395cdc23954d2 pwsafe-0.2.0.tar.gz 127433
+SHA256 61e91dc5114fe014a49afabd574eda5ff49b36c81a6d492c03fcb10ba6af47b7 pwsafe-0.2.0.tar.gz 127433
diff --git a/app-admin/pwsafe/pwsafe-0.2.0.ebuild b/app-admin/pwsafe/pwsafe-0.2.0.ebuild
new file mode 100644
index 0000000..16423cb
--- /dev/null
+++ b/app-admin/pwsafe/pwsafe-0.2.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+DESCRIPTION="pwsafe"
+HOMEPAGE="http://nsd.dyndns.org/pwsafe/"
+SRC_URI="http://nsd.dyndns.org/pwsafe/releases/${P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="x86"
+DEPEND="dev-libs/openssl
+ sys-libs/readline
+ sys-libs/ncurses"
+
+src_compile() {
+ econf || die "configure failed"
+ emake || die "make failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "make install failed"
+ dodoc README NEWS ChangeLog TODO
+}
diff --git a/app-admin/syslog-ng/ChangeLog b/app-admin/syslog-ng/ChangeLog
new file mode 100644
index 0000000..7e5c6e7
--- /dev/null
+++ b/app-admin/syslog-ng/ChangeLog
@@ -0,0 +1,40 @@
+# ChangeLog for app-admin/syslog-ng
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 05 Nov 2009; Wolfram Schlich <wschlich@gentoo.org>
+ -files/syslog-ng-2.1.1-libdbi.patch, +files/syslog-ng.conf-3.0,
+ files/syslog-ng.init, -syslog-ng-2.0.9_p20080626.ebuild,
+ -syslog-ng-2.1.1.ebuild, -syslog-ng-2.1.3.ebuild,
+ +syslog-ng-3.0.4-r100.ebuild:
+ version bump with special config for 3.0; removed old stuff
+
+ 18 Mar 2009; Wolfram Schlich <wschlich@gentoo.org>
+ +syslog-ng-2.1.4.ebuild:
+ version bump
+
+ 29 Nov 2008; Wolfram Schlich <wschlich@gentoo.org>
+ files/syslog-ng.logrotate, +syslog-ng-2.1.3.ebuild:
+ version bump, changed logrotate script to restart mailgraph
+
+ 07 Oct 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/syslog-ng-2.1.1-libdbi.patch, +syslog-ng-2.1.1.ebuild:
+ version bump
+
+ 26 Jun 2008; Wolfram Schlich <wschlich@gentoo.org> files/syslog-ng.conf,
+ -syslog-ng-2.0.8_p20080205.ebuild, -syslog-ng-2.0.9_p20080328.ebuild,
+ +syslog-ng-2.0.9_p20080626.ebuild:
+ version bump, removed old versions
+
+ 31 Mar 2008; Wolfram Schlich <wschlich@gentoo.org> files/syslog-ng.conf:
+ added dedicated logfile for nagios
+
+ 28 Mar 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -syslog-ng-2.0.5_p20070727.ebuild, -syslog-ng-2.0.6_p20071204.ebuild,
+ -syslog-ng-2.0.7_p20080124.ebuild:
+ removed old versions
+
+ 28 Mar 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +syslog-ng-2.0.9_p20080328.ebuild:
+ version bump
+
diff --git a/app-admin/syslog-ng/Manifest b/app-admin/syslog-ng/Manifest
new file mode 100644
index 0000000..73b2620
--- /dev/null
+++ b/app-admin/syslog-ng/Manifest
@@ -0,0 +1,11 @@
+AUX syslog-ng.conf 22103 RMD160 e3a40952182d382e121ff55e36d5e84398ba3293 SHA1 bab8f1043bcb5211031b40a649251c25328135cd SHA256 72cb47ed0f3e881ed24e73a421293ada3838e41a7ea79334b72cd099ed4d8089
+AUX syslog-ng.conf-3.0 22487 RMD160 eddb69f6396b240c25ee57532e479100fd53ed71 SHA1 71d1fbf722e8bd2ea519b6f6a95a4b82190dad66 SHA256 a01c069a838e8b7866e6345079d297f40f6aa35e1bf10fe74aa7262a174ac1e5
+AUX syslog-ng.confd 150 RMD160 b5ab31e1c285fdd2f41324abc2c6b39bce59038d SHA1 c5df6ef1eca2a169fb3073816d4a06b7c85c0b0c SHA256 8319ca8e39a5dab5ddc82eede088e1f58ff25deef330804648000359cb736a3f
+AUX syslog-ng.init 1768 RMD160 3da373260b51150d8fa6103abbd215123459f33d SHA1 7c4aa322d5c68f93db667ecd36410ef8aceb46dd SHA256 bbdd8e1913e04c284d0823b95a19ea0ff0e8090013ac4197faa806dc0ccb4a8d
+AUX syslog-ng.logrotate 1263 RMD160 258262e4a5a1b2b464c290769d265404e201ac64 SHA1 ea05ac9f2679fd99e03e55a60e809fc0abe8b897 SHA256 6b8831fbfcf0bcc39acf200e319a6e245b09151cfbc1a65d577cdc6272a76108
+AUX syslog-ng.remote.current.cron 471 RMD160 443451ea8d3ae75642b2803634ec53ac0c3f22e0 SHA1 176546b01806d30ebeac8842b343fead2b1630ca SHA256 f8266bfbbd75f1d2516ead3828a7eb7d826164f36cb241d65c56dd64cad0e212
+DIST syslog-ng_2.1.4.tar.gz 423703 RMD160 2a87cb05de9a25f5b09cd488cf9d2104ba29aa33 SHA1 8080ff36f4da3a987cba505ff312650943f4c6c4 SHA256 e2189c7dbf617f2fc883ab0a8a86100dbe7cb4853c6b39732d77e73f335b0502
+DIST syslog-ng_3.0.4.tar.gz 548607 RMD160 97a467e304ff1669cdfc9061838b180b28e58c9e SHA1 a0b37b14b88d92577a384883c6287593e7b203f1 SHA256 00fe3aeb25acf18e37973228475ae0dd3d9791620f500d2c918d582c35a25068
+EBUILD syslog-ng-2.1.4.ebuild 3888 RMD160 9056e213f6d036f28c257f753faa22e891b535b3 SHA1 57fdcf32b5e4bf026068bf4dbcff2cc7a256b748 SHA256 3a401b24a565956e141866b4d11387060c92ccf0b14a50c737b438c24592b8d4
+EBUILD syslog-ng-3.0.4-r100.ebuild 4277 RMD160 9c4585abc6d1ff931843bf53b018132f17b7f720 SHA1 40ef67ec44d4b90429814300591d7eed60950b16 SHA256 0d7753dda8ed4559c5f086eb7d241d4b1e27f5cc2e5fc1f5eee8aa5070500350
+MISC ChangeLog 1471 RMD160 5d6634acf520e50894a5cbdbf45cce188e448e2c SHA1 daf57a00100261173aa3db005148604c001e0a55 SHA256 daf4ba17ce8bd5d90a4db2026fd215ce58b14ed1044d2bb1984b0daf906dd43f
diff --git a/app-admin/syslog-ng/files/syslog-ng.conf b/app-admin/syslog-ng/files/syslog-ng.conf
new file mode 100644
index 0000000..d99f3e7
--- /dev/null
+++ b/app-admin/syslog-ng/files/syslog-ng.conf
@@ -0,0 +1,505 @@
+# $Header: /home/wschlich/work/gentoo/autosetup/gentoo-autosetup-current/gentoo-autosetup.d/syslog-ng/RCS/syslog-ng.conf,v 1.2 2007/05/31 10:31:37 wschlich Exp wschlich $
+# vim:nowrap:
+# syslog-ng config created by
+# - Wolfram Schlich <wschlich@gentoo.org>
+# - Klaus Schleicher <ks@pegasus-edv.de>
+# Distributed under the terms of the GNU General Public License v2
+#
+# see http://www.balabit.com/dl/html/syslog-ng-admin-guide_en.html/index.html
+
+##
+## global options
+##
+## see http://www.balabit.com/dl/html/syslog-ng-admin-guide_en.html/ch09s06.html
+##
+
+options {
+
+ ## general settings
+ time_reopen(10); # Reopen a dead connection after this many seconds
+ time_reap(120); # Close an idle destination file after this many seconds
+ time_sleep(5); # Wait these many milliseconds between poll iterations
+ ts_format(rfc3164); # Timestamp format: rfc3164|rfc3339|bsd|iso
+ log_fifo_size(1000); # Output queue size
+ log_msg_size(8192); # Max size of a single message
+ log_fetch_limit(1000); # The maximum number of messages fetched from a source during a single poll loop.
+ flush_lines(10); # Buffer this many lines of output (0 to send to disk immediately)
+ flush_timeout(1000); # Wait at most this many milliseconds before forcibly flushing the output buffer
+ mark_freq(300); # MARK line logging interval
+ stats_freq(0); # Stats logging interval (0 = disabled)
+
+ ## remote logging
+ normalize_hostnames(yes); # Do normalize hostnames (transform to lower case)
+ chain_hostnames(on); # Chain hostnames?
+ keep_hostname(yes); # Keep the hostname the client sent?
+ keep_timestamp(no); # Do not use the timestamp the client sent -- it might be wrong
+ use_dns(yes); # Use DNS? Good for log servers.
+ use_fqdn(no); # Use FQDNs? Good for log servers.
+ dns_cache(yes); # Cache DNS results?
+ dns_cache_size(1024); # Number of DNS lookup results to cache
+ dns_cache_expire(3600); # Expire cached successful DNS lookup results after this many seconds
+ dns_cache_expire_failed(60); # Expire cached failed DNS lookup results after this many seconds
+
+ ## log file handling
+ create_dirs(yes); # Create directories for log files if they don't exist
+ dir_owner("root"); # Owner of newly created directories
+ dir_group("adm"); # Group of newly created directories
+ dir_perm(0750); # Permissions of newly created directories
+ owner("root"); # Owner of newly created log files
+ group("adm"); # Group of newly created log files
+ perm(0640); # Permissions of newly created log files
+
+ ## misc
+ # Some program send log messages through a private implementation.
+ # and sometimes that implementation is bad. If this happen syslog-ng
+ # may recognise the program name as hostname. Whit this option
+ # we tell the syslog-ng that if a hostname match this regexp than that
+ # is not a real hostname.
+ bad_hostname("^gconfd$");
+
+};
+
+##
+## filters
+##
+## see http://www.balabit.com/dl/html/syslog-ng-admin-guide_en.html/ch03s06.html
+##
+
+## standard syslog facilities
+filter f_kern { facility(kern); };
+filter f_auth { facility(auth); }; # -- note: 'security' is a deprecated alias
+filter f_authpriv { facility(authpriv); };
+filter f_syslog { facility(syslog); };
+filter f_daemon { facility(daemon); };
+filter f_cron { facility(cron); };
+filter f_ftp { facility(ftp); };
+filter f_lpr { facility(lpr); };
+filter f_mail { facility(mail); };
+filter f_news { facility(news); };
+filter f_uucp { facility(uucp); };
+filter f_user { facility(user); };
+filter f_local0 { facility(local0); };
+filter f_local1 { facility(local1); };
+filter f_local2 { facility(local2); };
+filter f_local3 { facility(local3); };
+filter f_local4 { facility(local4); };
+filter f_local5 { facility(local5); };
+filter f_local6 { facility(local6); };
+filter f_local7 { facility(local7); };
+
+## standard syslog priorities: "exactly"
+filter f_emerg { priority(emerg); }; # 0 -- note: 'panic' is a deprecated alias
+filter f_alert { priority(alert); }; # 1
+filter f_crit { priority(crit); }; # 2
+filter f_err { priority(err); }; # 3 -- note: 'error' is a deprecated alias
+filter f_warning { priority(warning); }; # 4 -- note: 'warn' is a deprecated alias
+filter f_notice { priority(notice); }; # 5
+filter f_info { priority(info); }; # 6
+filter f_debug { priority(debug); }; # 7
+
+## standard syslog priorities: "at least"
+filter f_alert+ { priority(alert..emerg); }; # 1-0
+filter f_crit+ { priority(crit..emerg); }; # 2-0
+filter f_err+ { priority(err..emerg); }; # 3-0
+filter f_warning+ { priority(warning..emerg); }; # 4-0
+filter f_notice+ { priority(notice..emerg); }; # 5-0
+filter f_info+ { priority(info..emerg); }; # 6-0
+filter f_debug+ { priority(debug..emerg); }; # 7-0
+
+##
+## templates for the log messages
+##
+## see http://www.balabit.com/dl/html/syslog-ng-admin-guide_en.html/ch03s07.html
+##
+## WARNING: syslog logfile analysis tools might stumble over non-standard
+## formats! tools like mailgraph and tenshi just come to mind.
+##
+## for tenshi, it's easy to circumvent problems by either using the standard
+## format for the tenshi fifo or by using the "logprefix" feature in tenshi.conf
+## to match the custom format, e.g. when using facility and priority as alerting
+## criteria.
+##
+## mailgraph probably needs to be patched for being able to deal with a
+## non-standard log message format.
+##
+
+# macro quick-reference:
+# - DATE: "Jun 13 15:58:00" (default syslog date)
+# - FULLDATE: "2006 Jun 13 15:56:57"
+# - ISODATE: "2006-06-13T15:56:51+02:00"
+# - PRI: see http://www.faqs.org/rfcs/rfc3164.html, 4.1.1
+# - TZOFFSET: "+02:00"
+
+## default message format (standard syslog message format)
+template t_default { template("${DATE} ${HOST} ${MSG}\n"); template_escape(no); };
+
+## log and admin console messagee formats
+template t_logtty { template("${DATE}; ${FACILITY}.${PRIORITY}; ${MSG}\n"); template_escape(no); };
+template t_admintty { template("${DATE}; ${FACILITY}.${PRIORITY}; ${MSG}\n"); template_escape(no); };
+
+## custom local message format (used by default throughout this configuration, also see t_remote_r)
+template t_local { template("${YEAR}-${MONTH}-${DAY} ${HOUR}:${MIN}:${SEC} ${TZOFFSET}; ${HOST}; ${FACILITY}.${PRIORITY}; ${MSG}\n"); template_escape(no); };
+
+## tenshi message format (tenshi.conf needs to be adjusted for this format!)
+template t_tenshi { template("${HOST}; ${FACILITY}.${PRIORITY}; ${MSG}\n"); template_escape(no); };
+
+## mailgraph message format
+template t_mgraph { template("${DATE} ${HOST} ${MSG}\n"); template_escape(no); };
+
+## remote reception message format (replaces time information of received messages with local system time)
+template t_remote_r { template("${R_YEAR}-${R_MONTH}-${R_DAY} ${R_HOUR}:${R_MIN}:${R_SEC} ${R_TZOFFSET}; ${HOST}/${SOURCEIP}; ${FACILITY}.${PRIORITY}; ${MSG}\n"); template_escape(no); };
+
+## remote delivery message format (standard syslog protocol format)
+template t_remote_d { template("<${PRI}>${DATE} ${HOST} ${MSG}\n"); template_escape(no); };
+
+##
+## local sources
+##
+## see http://www.balabit.com/dl/html/syslog-ng-admin-guide_en.html/ch03s03.html
+##
+
+## local syslog messages + syslog-ng internal messages
+source s_local {
+ unix-stream("/dev/log" max-connections(1000));
+ internal();
+};
+
+## kernel messages
+source s_kernel {
+ file("/proc/kmsg" flags(kernel) log_prefix("kernel: "));
+};
+
+##
+## local destinations and log paths
+##
+## see http://www.balabit.com/dl/html/syslog-ng-admin-guide_en.html/ch03s04.html
+## and http://www.balabit.com/dl/html/syslog-ng-admin-guide_en.html/ch03s05.html
+##
+
+#
+# discard messages
+#
+
+## example for discarding certain messages using an empty destination and the final flag
+#destination d_null { };
+#filter f_null { match("I am a message that wants to be discarded"); };
+#log { source(s_local); filter(f_null); destination(d_null); flags(final); };
+
+#
+# system specials
+#
+
+## kernel messages
+destination d_kernel { file("/var/log/syslog-ng/kernel.log" template(t_local)); };
+log { source(s_kernel); destination(d_kernel); };
+
+## log console
+destination d_logtty { file("/dev/tty10" template(t_logtty)); };
+log { source(s_local); source(s_kernel); destination(d_logtty); };
+
+## admin console
+destination d_admintty { usertty("root"); };
+log { source(s_local); filter(f_emerg); destination(d_admintty); };
+
+## tenshi (log monitoring): log all messages to a fifo -- note: the fifo needs to be created with mkfifo first!
+#destination d_tenshi { fifo("/var/log/tenshi.fifo" owner("root") group("tenshi") perm(0640) template(t_tenshi)); };
+#log { source(s_local); source(s_kernel); destination(d_tenshi); };
+
+## mailgraph: log all messages for facility 'mail' to a fifo -- note: the fifo needs to be created with mkfifo first!
+#destination d_mgraph { fifo("/var/log/mgraph.fifo" owner("root") group("mgraph") perm(0640) template(t_mgraph)); };
+#log { source(s_local); filter(f_mail); destination(d_mgraph); };
+
+#
+# application specific
+#
+
+## firewall (iptables, using custom iptables log prefixes)
+destination d_firewall { file("/var/log/syslog-ng/firewall.log" template(t_local)); };
+filter f_firewall { match("^kernel: ipt_FW ") or match("^kernel: ip4t_FW ") or match("^kernel: ip6t_FW "); };
+log { source(s_kernel); filter(f_firewall); destination(d_firewall); };
+
+## sudo
+destination d_sudo { file("/var/log/syslog-ng/sudo.log" template(t_local)); };
+filter f_sudo { program("^sudo$"); };
+log { source(s_local); filter(f_sudo); destination(d_sudo); };
+
+## sshd
+destination d_sshd { file("/var/log/syslog-ng/sshd.log" template(t_local)); };
+filter f_sshd { program("^sshd$") or program("^sftp-server$"); };
+log { source(s_local); filter(f_sshd); destination(d_sshd); };
+
+## cron
+destination d_cron { file("/var/log/syslog-ng/cron.log" template(t_local)); };
+filter f_cron { facility(cron); };
+log { source(s_local); filter(f_cron); destination(d_cron); };
+
+## xinetd
+destination d_xinetd { file("/var/log/syslog-ng/xinetd.log" template(t_local)); };
+filter f_xinetd { program("^xinetd$"); };
+log { source(s_local); filter(f_xinetd); destination(d_xinetd); };
+
+## postfix
+destination d_postfix { file("/var/log/syslog-ng/postfix.log" template(t_local)); };
+filter f_postfix { program("^postfix/") or program("^postgrey"); };
+log { source(s_local); filter(f_postfix); destination(d_postfix); };
+
+## fetchmail
+destination d_fetchmail { file("/var/log/syslog-ng/fetchmail.log" template(t_local)); };
+filter f_fetchmail { program("^fetchmail$"); };
+log { source(s_local); filter(f_fetchmail); destination(d_fetchmail); };
+
+## dovecot
+destination d_dovecot { file("/var/log/syslog-ng/dovecot.log" template(t_local)); };
+filter f_dovecot { program("^dovecot$"); };
+log { source(s_local); filter(f_dovecot); destination(d_dovecot); };
+
+## courier smtp/imap/pop3
+destination d_courier { file("/var/log/syslog-ng/courier.log" template(t_local)); };
+filter f_courier { program("^courier") or program("^pop3d$") or program("^pop3d-ssl$") or program("^imapd$") or program("^imapd-ssl$"); };
+log { source(s_local); filter(f_courier); destination(d_courier); };
+
+## uw-imap
+#destination d_uwimap { file("/var/log/syslog-ng/uw-imap.log" template(t_local)); };
+#filter f_uwimap { program("^ipop3d$") or program("^imapd$"); };
+#log { source(s_local); filter(f_uwimap); destination(d_uwimap); };
+
+## antivir
+destination d_antivir { file("/var/log/syslog-ng/antivir.log" template(t_local)); };
+filter f_antivir { program("^antivir$"); };
+log { source(s_local); filter(f_antivir); destination(d_antivir); };
+
+## antivir mailgate
+destination d_avmailgate { file("/var/log/syslog-ng/avmailgate.log" template(t_local)); };
+filter f_avmailgate { program("^avmailgate.bin$") or program("^avgated$") or program("^avgatefwd$"); };
+log { source(s_local); filter(f_avmailgate); destination(d_avmailgate); };
+
+## clamav
+destination d_clamav { file("/var/log/syslog-ng/clamav.log" template(t_local)); };
+filter f_clamav { program("^clamd$") or program("^freshclam$"); };
+log { source(s_local); filter(f_clamav); destination(d_clamav); };
+
+## amavis
+## mark debug messages as final so they don't get into any other file
+destination d_amavis { file("/var/log/syslog-ng/amavis.log" template(t_local)); };
+filter f_amavis { program("^amavis$"); };
+log { source(s_local); filter(f_amavis); filter(f_debug); destination(d_amavis); flags(final); };
+log { source(s_local); filter(f_amavis); destination(d_amavis); };
+
+## spamassassin
+destination d_spamassassin { file("/var/log/syslog-ng/spamassassin.log" template(t_local)); };
+filter f_spamassassin { program("^spamd$") or program("^spamc"); };
+log { source(s_local); filter(f_spamassassin); destination(d_spamassassin); };
+
+## ntpd
+destination d_ntpd { file("/var/log/syslog-ng/ntpd.log" template(t_local)); };
+filter f_ntpd { program("^ntpd$"); };
+log { source(s_local); filter(f_ntpd); destination(d_ntpd); };
+
+## OpenVPN
+destination d_openvpn { file("/var/log/syslog-ng/openvpn.log" template(t_local)); };
+filter f_openvpn { program("^openvpn"); };
+log { source(s_local); filter(f_openvpn); destination(d_openvpn); };
+
+## pppd
+destination d_pppd { file("/var/log/syslog-ng/pppd.log" template(t_local)); };
+filter f_pppd { program("^pppd$"); };
+log { source(s_local); filter(f_pppd); destination(d_pppd); };
+
+## pmacctd
+destination d_pmacctd { file("/var/log/syslog-ng/pmacctd.log" template(t_local)); };
+filter f_pmacctd { program("^pmacctd$"); };
+log { source(s_local); filter(f_pmacctd); destination(d_pmacctd); };
+
+## nagios
+destination d_nagios { file("/var/log/syslog-ng/nagios.log" template(t_local)); };
+filter f_nagios { program("^nagios$"); };
+log { source(s_local); filter(f_nagios); destination(d_nagios); };
+
+## named
+destination d_named { file("/var/log/syslog-ng/named.log" template(t_local)); };
+filter f_named { program("^named$"); };
+log { source(s_local); filter(f_named); destination(d_named); };
+
+## OpenLDAP SLAPD
+## mark debug messages as final so they don't get into any other file
+destination d_slapd { file("/var/log/syslog-ng/slapd.log" template(t_local)); };
+filter f_slapd { program("^slapd$"); };
+log { source(s_local); filter(f_slapd); filter(f_debug); destination(d_slapd); flags(final); };
+log { source(s_local); filter(f_slapd); destination(d_slapd); };
+
+## samba
+destination d_samba { file("/var/log/syslog-ng/samba.log" template(t_local)); };
+filter f_samba { program("^[ns]mbd$"); };
+log { source(s_local); filter(f_samba); destination(d_samba); };
+
+## jabberd
+destination d_jabberd { file("/var/log/syslog-ng/jabberd.log" template(t_local)); };
+filter f_jabberd { program("^jabberd/"); };
+log { source(s_local); filter(f_jabberd); destination(d_jabberd); };
+
+## php-cli
+destination d_php { file("/var/log/syslog-ng/php.log" template(t_local)); };
+filter f_php { program("^php$"); };
+log { source(s_local); filter(f_php); destination(d_php); };
+
+## hardened php
+destination d_hphp { file("/var/log/syslog-ng/hphp.log" template(t_local)); };
+filter f_hphp { program("^hphp$"); };
+log { source(s_local); filter(f_hphp); destination(d_hphp); };
+
+## hddtemp
+destination d_hddtemp { file("/var/log/syslog-ng/hddtemp.log" template(t_local)); };
+filter f_hddtemp { program("^hddtemp$"); };
+log { source(s_local); filter(f_hddtemp); destination(d_hddtemp); };
+
+## smartd (smartmontools)
+destination d_smartd { file("/var/log/syslog-ng/smartd.log" template(t_local)); };
+filter f_smartd { program("^smartd$"); };
+log { source(s_local); filter(f_smartd); destination(d_smartd); };
+
+## arpwatch
+destination d_arpwatch { file("/var/log/syslog-ng/arpwatch.log" template(t_local)); };
+filter f_arpwatch { program("^arpwatch$"); };
+log { source(s_local); filter(f_arpwatch); destination(d_arpwatch); };
+
+## DRBD
+destination d_drbd { file("/var/log/syslog-ng/drbd.log" template(t_local)); };
+filter f_drbd { match("^kernel: drbd([[:digit:]]+)?:"); };
+log { source(s_kernel); filter(f_drbd); destination(d_drbd); };
+
+## Linux-HA: attrd
+destination d_ha_attrd { file("/var/log/syslog-ng/ha/attrd.log" template(t_local)); };
+filter f_ha_attrd { program("^attrd$"); };
+log { source(s_local); filter(f_ha_attrd); destination(d_ha_attrd); };
+
+## Linux-HA: ccm
+destination d_ha_ccm { file("/var/log/syslog-ng/ha/ccm.log" template(t_local)); };
+filter f_ha_ccm { program("^ccm$"); };
+log { source(s_local); filter(f_ha_ccm); destination(d_ha_ccm); };
+
+## Linux-HA: cib
+destination d_ha_cib { file("/var/log/syslog-ng/ha/cib.log" template(t_local)); };
+filter f_ha_cib { program("^cib$"); };
+log { source(s_local); filter(f_ha_cib); destination(d_ha_cib); };
+
+## Linux-HA: cibmon
+destination d_ha_cibmon { file("/var/log/syslog-ng/ha/cibmon.log" template(t_local)); };
+filter f_ha_cibmon { program("^cibmon$"); };
+log { source(s_local); filter(f_ha_cibmon); destination(d_ha_cibmon); };
+
+## Linux-HA: crmd
+destination d_ha_crmd { file("/var/log/syslog-ng/ha/crmd.log" template(t_local)); };
+filter f_ha_crmd { program("^crmd$"); };
+log { source(s_local); filter(f_ha_crmd); destination(d_ha_crmd); };
+
+## Linux-HA: heartbeat
+destination d_ha_heartbeat { file("/var/log/syslog-ng/ha/heartbeat.log" template(t_local)); };
+filter f_ha_heartbeat { program("^heartbeat$"); };
+log { source(s_local); filter(f_ha_heartbeat); destination(d_ha_heartbeat); };
+
+## Linux-HA: ipfail
+destination d_ha_ipfail { file("/var/log/syslog-ng/ha/ipfail.log" template(t_local)); };
+filter f_ha_ipfail { program("^ipfail$"); };
+log { source(s_local); filter(f_ha_ipfail); destination(d_ha_ipfail); };
+
+## Linux-HA: logd
+destination d_ha_logd { file("/var/log/syslog-ng/ha/logd.log" template(t_local)); };
+filter f_ha_logd { program("^logd$"); };
+log { source(s_local); filter(f_ha_logd); destination(d_ha_logd); };
+
+## Linux-HA: lrmd
+destination d_ha_lrmd { file("/var/log/syslog-ng/ha/lrmd.log" template(t_local)); };
+filter f_ha_lrmd { program("^lrmd$"); };
+log { source(s_local); filter(f_ha_lrmd); destination(d_ha_lrmd); };
+
+## Linux-HA: pengine
+destination d_ha_pengine { file("/var/log/syslog-ng/ha/pengine.log" template(t_local)); };
+filter f_ha_pengine { program("^pengine$"); };
+log { source(s_local); filter(f_ha_pengine); destination(d_ha_pengine); };
+
+## Linux-HA: pingd
+destination d_ha_pingd { file("/var/log/syslog-ng/ha/pingd.log" template(t_local)); };
+filter f_ha_pingd { program("^pingd$"); };
+log { source(s_local); filter(f_ha_pingd); destination(d_ha_pingd); };
+
+## Linux-HA: stonithd
+destination d_ha_stonithd { file("/var/log/syslog-ng/ha/stonithd.log" template(t_local)); };
+filter f_ha_stonithd { program("^stonithd$"); };
+log { source(s_local); filter(f_ha_stonithd); destination(d_ha_stonithd); };
+
+## Linux-HA: tengine
+destination d_ha_tengine { file("/var/log/syslog-ng/ha/tengine.log" template(t_local)); };
+filter f_ha_tengine { program("^tengine$"); };
+log { source(s_local); filter(f_ha_tengine); destination(d_ha_tengine); };
+
+## Linux-HA: special discarding of debug and XML messages for any default destinations
+#destination d_ha_discard { };
+#filter f_ha_debug { facility(local0) and priority(debug); };
+#log { source(s_local); filter(f_ha_debug); destination(d_ha_discard); flags(final); };
+#filter f_ha_xml { facility(local0) and (match("log_data_element:") or match("log_cib_diff:") or match("retrieveCib:") or match("cibmon_diff:")); };
+#log { source(s_local); filter(f_ha_xml); destination(d_ha_discard); flags(final); };
+
+## gentoo hardened stuff
+destination d_avc { file("/var/log/syslog-ng/avc.log" template(t_local)); };
+destination d_audit { file("/var/log/syslog-ng/audit.log" template(t_local)); };
+destination d_pax { file("/var/log/syslog-ng/pax.log" template(t_local)); };
+destination d_grsec { file("/var/log/syslog-ng/grsec.log" template(t_local)); };
+filter f_avc { match(".*avc:"); };
+filter f_audit { match("^audit") and not match(".*avc:"); };
+filter f_pax { match("^PAX:"); };
+filter f_grsec { match("^grsec:"); };
+log { source(s_kernel); filter(f_pax); destination(d_pax); };
+log { source(s_kernel); filter(f_grsec); destination(d_grsec); };
+log { source(s_kernel); filter(f_audit); destination(d_audit); };
+log { source(s_kernel); filter(f_avc); destination(d_avc); };
+
+#
+# default: all messages (local syslog + kernel)
+#
+# should be at the end so that application specific messages with
+# "final" flag are not logged
+#
+
+destination d_messages { file("/var/log/messages" template(t_local)); };
+log { source(s_local); source(s_kernel); destination(d_messages); };
+
+##
+## remote delivery
+##
+
+## remote destination: syslog server directly via UDP (standard syslog)
+#destination d_remote { udp("syslog.example.com" port(514) template(t_remote_d)); };
+#log { source(s_local); source(s_kernel); destination(d_remote); };
+
+## remote destination: syslog server via TCP and stunnel (for secured logging)
+#destination d_remote { tcp("localhost" port(514) template(t_remote_d)); };
+#log { source(s_local); source(s_kernel); destination(d_remote); };
+
+##
+## remote reception
+##
+
+## remote source
+#source s_remote {
+# udp(localip("0.0.0.0") localport(514));
+# udp(localip("127.0.0.1") localport(514));
+# udp(localip("192.168.0.1") localport(514));
+# tcp(localip("0.0.0.0") localport(514) max-connections(5));
+# tcp(localip("127.0.0.1") localport(514) max-connections(50));
+# tcp(localip("192.168.0.1") localport(514) max-connections(50));
+#};
+
+## tenshi (log monitoring)
+#log { source(s_remote); destination(d_tenshi); };
+
+## all hosts, all messages
+#destination d_remote_hosts { file("/var/log/syslog-ng.remote/${R_YEAR}/${R_MONTH}/${R_DAY}/${HOST}/messages" template(t_remote_r)); };
+#log { source(s_remote); destination(d_remote_hosts); };
+
+## all hosts, kernel messages
+#destination d_remote_hosts_kernel { file("/var/log/syslog-ng.remote/${R_YEAR}/${R_MONTH}/${R_DAY}/${HOST}/kernel.log" template(t_remote_r)); };
+#log { source(s_remote); filter(f_kern); destination(d_remote_hosts_kernel); };
+
+## all hosts, user messages
+#destination d_remote_hosts_user { file("/var/log/syslog-ng.remote/${R_YEAR}/${R_MONTH}/${R_DAY}/${HOST}/user.log" template(t_remote_r)); };
+#log { source(s_remote); filter(f_user); destination(d_remote_hosts_user); };
diff --git a/app-admin/syslog-ng/files/syslog-ng.conf-3.0 b/app-admin/syslog-ng/files/syslog-ng.conf-3.0
new file mode 100644
index 0000000..106e59c
--- /dev/null
+++ b/app-admin/syslog-ng/files/syslog-ng.conf-3.0
@@ -0,0 +1,513 @@
+@version: 3.0
+#
+# $Header: $
+# vim:nowrap:
+# syslog-ng config created by
+# - Wolfram Schlich <wschlich@gentoo.org>
+# - Klaus Schleicher <ks@pegasus-edv.de>
+# Distributed under the terms of the GNU General Public License v2
+#
+# see http://www.balabit.com/dl/html/syslog-ng-v3.0-guide-admin-en.html/index.html
+#
+
+##
+## global options
+##
+## see http://www.balabit.com/dl/html/syslog-ng-v3.0-guide-admin-en.html/ch08s09.html
+##
+
+options {
+
+ ## general settings
+ time_reopen(10); # Reopen a dead connection after this many seconds
+ time_reap(120); # Close an idle destination file after this many seconds
+ time_sleep(5); # Wait these many milliseconds between poll iterations
+ ts_format(rfc3164); # Timestamp format: rfc3164|rfc3339|bsd|iso
+ log_fifo_size(1000); # Output queue size
+ log_msg_size(8192); # Max size of a single message
+ log_fetch_limit(1000); # The maximum number of messages fetched from a source during a single poll loop.
+ flush_lines(10); # Buffer this many lines of output (0 to send to disk immediately)
+ flush_timeout(1000); # Wait at most this many milliseconds before forcibly flushing the output buffer
+ mark_freq(300); # MARK line logging interval
+ stats_freq(0); # Stats logging interval (0 = disabled)
+
+ ## remote logging
+ normalize_hostnames(yes); # Do normalize hostnames (transform to lower case)
+ chain_hostnames(on); # Chain hostnames?
+ keep_hostname(yes); # Keep the hostname the client sent?
+ keep_timestamp(no); # Do not use the timestamp the client sent -- it might be wrong
+ use_dns(yes); # Use DNS? Good for log servers.
+ use_fqdn(no); # Use FQDNs? Good for log servers.
+ dns_cache(yes); # Cache DNS results?
+ dns_cache_size(1024); # Number of DNS lookup results to cache
+ dns_cache_expire(3600); # Expire cached successful DNS lookup results after this many seconds
+ dns_cache_expire_failed(60); # Expire cached failed DNS lookup results after this many seconds
+
+ ## log file handling
+ create_dirs(yes); # Create directories for log files if they don't exist
+ dir_owner("root"); # Owner of newly created directories
+ dir_group("adm"); # Group of newly created directories
+ dir_perm(0750); # Permissions of newly created directories
+ owner("root"); # Owner of newly created log files
+ group("adm"); # Group of newly created log files
+ perm(0640); # Permissions of newly created log files
+
+ ## misc
+ # Some program send log messages through a private implementation.
+ # and sometimes that implementation is bad. If this happen syslog-ng
+ # may recognise the program name as hostname. Whit this option
+ # we tell the syslog-ng that if a hostname match this regexp than that
+ # is not a real hostname.
+ bad_hostname("^gconfd$");
+
+};
+
+##
+## filters
+##
+## see http://www.balabit.com/dl/html/syslog-ng-v3.0-guide-admin-en.html/ch03s06.html
+##
+
+## standard syslog facilities
+filter f_kern { facility(kern); };
+filter f_auth { facility(auth); }; # -- note: 'security' is a deprecated alias
+filter f_authpriv { facility(authpriv); };
+filter f_syslog { facility(syslog); };
+filter f_daemon { facility(daemon); };
+filter f_cron { facility(cron); };
+filter f_ftp { facility(ftp); };
+filter f_lpr { facility(lpr); };
+filter f_mail { facility(mail); };
+filter f_news { facility(news); };
+filter f_uucp { facility(uucp); };
+filter f_user { facility(user); };
+filter f_local0 { facility(local0); };
+filter f_local1 { facility(local1); };
+filter f_local2 { facility(local2); };
+filter f_local3 { facility(local3); };
+filter f_local4 { facility(local4); };
+filter f_local5 { facility(local5); };
+filter f_local6 { facility(local6); };
+filter f_local7 { facility(local7); };
+
+## standard syslog priorities: "exactly"
+filter f_emerg { priority(emerg); }; # 0 -- note: 'panic' is a deprecated alias
+filter f_alert { priority(alert); }; # 1
+filter f_crit { priority(crit); }; # 2
+filter f_err { priority(err); }; # 3 -- note: 'error' is a deprecated alias
+filter f_warning { priority(warning); }; # 4 -- note: 'warn' is a deprecated alias
+filter f_notice { priority(notice); }; # 5
+filter f_info { priority(info); }; # 6
+filter f_debug { priority(debug); }; # 7
+
+## standard syslog priorities: "at least"
+filter f_alert+ { priority(alert..emerg); }; # 1-0
+filter f_crit+ { priority(crit..emerg); }; # 2-0
+filter f_err+ { priority(err..emerg); }; # 3-0
+filter f_warning+ { priority(warning..emerg); }; # 4-0
+filter f_notice+ { priority(notice..emerg); }; # 5-0
+filter f_info+ { priority(info..emerg); }; # 6-0
+filter f_debug+ { priority(debug..emerg); }; # 7-0
+
+##
+## templates for the log messages
+##
+## see http://www.balabit.com/dl/html/syslog-ng-v3.0-guide-admin-en.html/ch03s07.html
+##
+## WARNING: syslog logfile analysis tools might stumble over non-standard
+## formats! tools like mailgraph and tenshi just come to mind.
+##
+## for tenshi, it's easy to circumvent problems by either using the standard
+## format for the tenshi fifo or by using the "logprefix" feature in tenshi.conf
+## to match the custom format, e.g. when using facility and priority as alerting
+## criteria.
+##
+## mailgraph probably needs to be patched for being able to deal with a
+## non-standard log message format.
+##
+
+# macro quick-reference:
+# - DATE: "Jun 13 15:58:00" (default syslog date)
+# - FULLDATE: "2006 Jun 13 15:56:57"
+# - ISODATE: "2006-06-13T15:56:51+02:00"
+# - PRI: see http://www.faqs.org/rfcs/rfc3164.html, 4.1.1
+# - TZOFFSET: "+02:00"
+
+## default message format (standard syslog message format)
+#template t_default { template("${DATE} ${HOST} ${MSGHDR}${MSG}\n"); template_escape(no); };
+## default message format (standard syslog-ng-3.0 message format)
+template t_default { template("${ISODATE} ${HOST} ${MSGHDR}${MSG}\n"); template_escape(no); };
+
+## log and admin console messagee formats
+template t_logtty { template("${DATE}; ${FACILITY}.${PRIORITY}; ${MSGHDR}${MSG}\n"); template_escape(no); };
+template t_admintty { template("${DATE}; ${FACILITY}.${PRIORITY}; ${MSGHDR}${MSG}\n"); template_escape(no); };
+
+## custom local message format (used by default throughout this configuration, also see t_remote_r)
+template t_local { template("${YEAR}-${MONTH}-${DAY} ${HOUR}:${MIN}:${SEC} ${TZOFFSET}; ${HOST}; ${FACILITY}.${PRIORITY}; ${MSGHDR}${MSG}\n"); template_escape(no); };
+
+## tenshi message format (tenshi.conf needs to be adjusted for this format!)
+template t_tenshi { template("${HOST}; ${FACILITY}.${PRIORITY}; ${MSGHDR}${MSG}\n"); template_escape(no); };
+
+## mailgraph message format
+template t_mgraph { template("${DATE} ${HOST} ${MSGHDR}${MSG}\n"); template_escape(no); };
+
+## remote reception message format (replaces time information of received messages with local system time)
+template t_remote_r { template("${R_YEAR}-${R_MONTH}-${R_DAY} ${R_HOUR}:${R_MIN}:${R_SEC} ${R_TZOFFSET}; ${HOST}/${SOURCEIP}; ${FACILITY}.${PRIORITY}; ${MSGHDR}${MSG}\n"); template_escape(no); };
+
+## remote delivery message format (standard syslog protocol format)
+template t_remote_d { template("<${PRI}>${DATE} ${HOST} ${MSGHDR}${MSG}\n"); template_escape(no); };
+
+##
+## local sources
+##
+## see http://www.balabit.com/dl/html/syslog-ng-v3.0-guide-admin-en.html/ch03s03.html
+## and http://www.balabit.com/dl/html/syslog-ng-v3.0-guide-admin-en.html/ch08s01.html
+##
+
+## local syslog messages + syslog-ng internal messages
+source s_local {
+ unix-stream("/dev/log" max-connections(1000));
+ internal();
+};
+
+## kernel messages
+source s_kernel {
+ file("/proc/kmsg" flags(kernel) program_override("kernel"));
+};
+
+##
+## local destinations and log paths
+##
+## see http://www.balabit.com/dl/html/syslog-ng-v3.0-guide-admin-en.html/ch03s04.html
+## and http://www.balabit.com/dl/html/syslog-ng-v3.0-guide-admin-en.html/ch03s05.html
+## and http://www.balabit.com/dl/html/syslog-ng-v3.0-guide-admin-en.html/ch08s02.html
+## and http://www.balabit.com/dl/html/syslog-ng-v3.0-guide-admin-en.html/ch08s03.html
+##
+
+#
+# discard messages
+#
+
+## example for discarding certain messages using an empty destination and the final flag
+#destination d_null { };
+#filter f_null { message("I am a message that wants to be discarded"); };
+#log { source(s_local); filter(f_null); destination(d_null); flags(final); };
+
+#
+# system specials
+#
+
+## kernel messages
+destination d_kernel { file("/var/log/syslog-ng/kernel.log" template(t_local)); };
+log { source(s_kernel); destination(d_kernel); };
+
+## log console
+destination d_logtty { file("/dev/tty10" template(t_logtty)); };
+log { source(s_local); source(s_kernel); destination(d_logtty); };
+
+## admin console
+destination d_admintty { usertty("root"); };
+log { source(s_local); filter(f_emerg); destination(d_admintty); };
+
+## tenshi (log monitoring): log all messages to a fifo -- note: the fifo needs to be created with mkfifo first!
+#destination d_tenshi { fifo("/var/log/tenshi.fifo" owner("root") group("tenshi") perm(0640) template(t_tenshi)); };
+#log { source(s_local); source(s_kernel); destination(d_tenshi); };
+
+## mailgraph: log all messages for facility 'mail' to a fifo -- note: the fifo needs to be created with mkfifo first!
+#destination d_mgraph { fifo("/var/log/mgraph.fifo" owner("root") group("mgraph") perm(0640) template(t_mgraph)); };
+#log { source(s_local); filter(f_mail); destination(d_mgraph); };
+
+#
+# application specific
+#
+
+## firewall (iptables, using custom iptables log prefixes)
+destination d_firewall { file("/var/log/syslog-ng/firewall.log" template(t_local)); };
+filter f_firewall { message("^ipt_FW ") or message("^ip4t_FW ") or message("^ip6t_FW "); };
+log { source(s_kernel); filter(f_firewall); destination(d_firewall); };
+
+## sudo
+destination d_sudo { file("/var/log/syslog-ng/sudo.log" template(t_local)); };
+filter f_sudo { program("^sudo$"); };
+log { source(s_local); filter(f_sudo); destination(d_sudo); };
+
+## sshd
+destination d_sshd { file("/var/log/syslog-ng/sshd.log" template(t_local)); };
+filter f_sshd { program("^sshd$") or program("^sftp-server$"); };
+log { source(s_local); filter(f_sshd); destination(d_sshd); };
+
+## cron
+destination d_cron { file("/var/log/syslog-ng/cron.log" template(t_local)); };
+filter f_cron { facility(cron); };
+log { source(s_local); filter(f_cron); destination(d_cron); };
+
+## xinetd
+destination d_xinetd { file("/var/log/syslog-ng/xinetd.log" template(t_local)); };
+filter f_xinetd { program("^xinetd$"); };
+log { source(s_local); filter(f_xinetd); destination(d_xinetd); };
+
+## postfix
+destination d_postfix { file("/var/log/syslog-ng/postfix.log" template(t_local)); };
+filter f_postfix { program("^postfix/") or program("^postgrey"); };
+log { source(s_local); filter(f_postfix); destination(d_postfix); };
+
+## fetchmail
+destination d_fetchmail { file("/var/log/syslog-ng/fetchmail.log" template(t_local)); };
+filter f_fetchmail { program("^fetchmail$"); };
+log { source(s_local); filter(f_fetchmail); destination(d_fetchmail); };
+
+## dovecot
+destination d_dovecot { file("/var/log/syslog-ng/dovecot.log" template(t_local)); };
+filter f_dovecot { program("^dovecot$"); };
+log { source(s_local); filter(f_dovecot); destination(d_dovecot); };
+
+## courier smtp/imap/pop3
+destination d_courier { file("/var/log/syslog-ng/courier.log" template(t_local)); };
+filter f_courier { program("^courier") or program("^pop3d$") or program("^pop3d-ssl$") or program("^imapd$") or program("^imapd-ssl$"); };
+log { source(s_local); filter(f_courier); destination(d_courier); };
+
+## uw-imap
+#destination d_uwimap { file("/var/log/syslog-ng/uw-imap.log" template(t_local)); };
+#filter f_uwimap { program("^ipop3d$") or program("^imapd$"); };
+#log { source(s_local); filter(f_uwimap); destination(d_uwimap); };
+
+## antivir
+destination d_antivir { file("/var/log/syslog-ng/antivir.log" template(t_local)); };
+filter f_antivir { program("^antivir$"); };
+log { source(s_local); filter(f_antivir); destination(d_antivir); };
+
+## antivir mailgate
+destination d_avmailgate { file("/var/log/syslog-ng/avmailgate.log" template(t_local)); };
+filter f_avmailgate { program("^avmailgate.bin$") or program("^avgated$") or program("^avgatefwd$"); };
+log { source(s_local); filter(f_avmailgate); destination(d_avmailgate); };
+
+## clamav
+destination d_clamav { file("/var/log/syslog-ng/clamav.log" template(t_local)); };
+filter f_clamav { program("^clamd$") or program("^freshclam$"); };
+log { source(s_local); filter(f_clamav); destination(d_clamav); };
+
+## amavis
+## mark debug messages as final so they don't get into any other file
+destination d_amavis { file("/var/log/syslog-ng/amavis.log" template(t_local)); };
+filter f_amavis { program("^amavis$"); };
+log { source(s_local); filter(f_amavis); filter(f_debug); destination(d_amavis); flags(final); };
+log { source(s_local); filter(f_amavis); destination(d_amavis); };
+
+## spamassassin
+destination d_spamassassin { file("/var/log/syslog-ng/spamassassin.log" template(t_local)); };
+filter f_spamassassin { program("^spamd$") or program("^spamc"); };
+log { source(s_local); filter(f_spamassassin); destination(d_spamassassin); };
+
+## ntpd
+destination d_ntpd { file("/var/log/syslog-ng/ntpd.log" template(t_local)); };
+filter f_ntpd { program("^ntpd$"); };
+log { source(s_local); filter(f_ntpd); destination(d_ntpd); };
+
+## OpenVPN
+destination d_openvpn { file("/var/log/syslog-ng/openvpn.log" template(t_local)); };
+filter f_openvpn { program("^openvpn"); };
+log { source(s_local); filter(f_openvpn); destination(d_openvpn); };
+
+## pppd
+destination d_pppd { file("/var/log/syslog-ng/pppd.log" template(t_local)); };
+filter f_pppd { program("^pppd$"); };
+log { source(s_local); filter(f_pppd); destination(d_pppd); };
+
+## pmacctd
+destination d_pmacctd { file("/var/log/syslog-ng/pmacctd.log" template(t_local)); };
+filter f_pmacctd { program("^pmacctd$"); };
+log { source(s_local); filter(f_pmacctd); destination(d_pmacctd); };
+
+## nagios
+destination d_nagios { file("/var/log/syslog-ng/nagios.log" template(t_local)); };
+filter f_nagios { program("^nagios$"); };
+log { source(s_local); filter(f_nagios); destination(d_nagios); };
+
+## named
+destination d_named { file("/var/log/syslog-ng/named.log" template(t_local)); };
+filter f_named { program("^named$"); };
+log { source(s_local); filter(f_named); destination(d_named); };
+
+## OpenLDAP SLAPD
+## mark debug messages as final so they don't get into any other file
+destination d_slapd { file("/var/log/syslog-ng/slapd.log" template(t_local)); };
+filter f_slapd { program("^slapd$"); };
+log { source(s_local); filter(f_slapd); filter(f_debug); destination(d_slapd); flags(final); };
+log { source(s_local); filter(f_slapd); destination(d_slapd); };
+
+## samba
+destination d_samba { file("/var/log/syslog-ng/samba.log" template(t_local)); };
+filter f_samba { program("^[ns]mbd$"); };
+log { source(s_local); filter(f_samba); destination(d_samba); };
+
+## jabberd
+destination d_jabberd { file("/var/log/syslog-ng/jabberd.log" template(t_local)); };
+filter f_jabberd { program("^jabberd/"); };
+log { source(s_local); filter(f_jabberd); destination(d_jabberd); };
+
+## php-cli
+destination d_php { file("/var/log/syslog-ng/php.log" template(t_local)); };
+filter f_php { program("^php$"); };
+log { source(s_local); filter(f_php); destination(d_php); };
+
+## hardened php
+destination d_hphp { file("/var/log/syslog-ng/hphp.log" template(t_local)); };
+filter f_hphp { program("^hphp$"); };
+log { source(s_local); filter(f_hphp); destination(d_hphp); };
+
+## hddtemp
+destination d_hddtemp { file("/var/log/syslog-ng/hddtemp.log" template(t_local)); };
+filter f_hddtemp { program("^hddtemp$"); };
+log { source(s_local); filter(f_hddtemp); destination(d_hddtemp); };
+
+## smartd (smartmontools)
+destination d_smartd { file("/var/log/syslog-ng/smartd.log" template(t_local)); };
+filter f_smartd { program("^smartd$"); };
+log { source(s_local); filter(f_smartd); destination(d_smartd); };
+
+## arpwatch
+destination d_arpwatch { file("/var/log/syslog-ng/arpwatch.log" template(t_local)); };
+filter f_arpwatch { program("^arpwatch$"); };
+log { source(s_local); filter(f_arpwatch); destination(d_arpwatch); };
+
+## DRBD
+destination d_drbd { file("/var/log/syslog-ng/drbd.log" template(t_local)); };
+filter f_drbd { message("^drbd([[:digit:]]+)?:"); };
+log { source(s_kernel); filter(f_drbd); destination(d_drbd); };
+
+## Linux-HA: attrd
+destination d_ha_attrd { file("/var/log/syslog-ng/ha/attrd.log" template(t_local)); };
+filter f_ha_attrd { program("^attrd$"); };
+log { source(s_local); filter(f_ha_attrd); destination(d_ha_attrd); };
+
+## Linux-HA: ccm
+destination d_ha_ccm { file("/var/log/syslog-ng/ha/ccm.log" template(t_local)); };
+filter f_ha_ccm { program("^ccm$"); };
+log { source(s_local); filter(f_ha_ccm); destination(d_ha_ccm); };
+
+## Linux-HA: cib
+destination d_ha_cib { file("/var/log/syslog-ng/ha/cib.log" template(t_local)); };
+filter f_ha_cib { program("^cib$"); };
+log { source(s_local); filter(f_ha_cib); destination(d_ha_cib); };
+
+## Linux-HA: cibmon
+destination d_ha_cibmon { file("/var/log/syslog-ng/ha/cibmon.log" template(t_local)); };
+filter f_ha_cibmon { program("^cibmon$"); };
+log { source(s_local); filter(f_ha_cibmon); destination(d_ha_cibmon); };
+
+## Linux-HA: crmd
+destination d_ha_crmd { file("/var/log/syslog-ng/ha/crmd.log" template(t_local)); };
+filter f_ha_crmd { program("^crmd$"); };
+log { source(s_local); filter(f_ha_crmd); destination(d_ha_crmd); };
+
+## Linux-HA: heartbeat
+destination d_ha_heartbeat { file("/var/log/syslog-ng/ha/heartbeat.log" template(t_local)); };
+filter f_ha_heartbeat { program("^heartbeat$"); };
+log { source(s_local); filter(f_ha_heartbeat); destination(d_ha_heartbeat); };
+
+## Linux-HA: ipfail
+destination d_ha_ipfail { file("/var/log/syslog-ng/ha/ipfail.log" template(t_local)); };
+filter f_ha_ipfail { program("^ipfail$"); };
+log { source(s_local); filter(f_ha_ipfail); destination(d_ha_ipfail); };
+
+## Linux-HA: logd
+destination d_ha_logd { file("/var/log/syslog-ng/ha/logd.log" template(t_local)); };
+filter f_ha_logd { program("^logd$"); };
+log { source(s_local); filter(f_ha_logd); destination(d_ha_logd); };
+
+## Linux-HA: lrmd
+destination d_ha_lrmd { file("/var/log/syslog-ng/ha/lrmd.log" template(t_local)); };
+filter f_ha_lrmd { program("^lrmd$"); };
+log { source(s_local); filter(f_ha_lrmd); destination(d_ha_lrmd); };
+
+## Linux-HA: pengine
+destination d_ha_pengine { file("/var/log/syslog-ng/ha/pengine.log" template(t_local)); };
+filter f_ha_pengine { program("^pengine$"); };
+log { source(s_local); filter(f_ha_pengine); destination(d_ha_pengine); };
+
+## Linux-HA: pingd
+destination d_ha_pingd { file("/var/log/syslog-ng/ha/pingd.log" template(t_local)); };
+filter f_ha_pingd { program("^pingd$"); };
+log { source(s_local); filter(f_ha_pingd); destination(d_ha_pingd); };
+
+## Linux-HA: stonithd
+destination d_ha_stonithd { file("/var/log/syslog-ng/ha/stonithd.log" template(t_local)); };
+filter f_ha_stonithd { program("^stonithd$"); };
+log { source(s_local); filter(f_ha_stonithd); destination(d_ha_stonithd); };
+
+## Linux-HA: tengine
+destination d_ha_tengine { file("/var/log/syslog-ng/ha/tengine.log" template(t_local)); };
+filter f_ha_tengine { program("^tengine$"); };
+log { source(s_local); filter(f_ha_tengine); destination(d_ha_tengine); };
+
+## Linux-HA: special discarding of debug and XML messages for any default destinations
+#destination d_ha_discard { };
+#filter f_ha_debug { facility(local0) and priority(debug); };
+#log { source(s_local); filter(f_ha_debug); destination(d_ha_discard); flags(final); };
+#filter f_ha_xml { facility(local0) and (program("^log_data_element") or program("^log_cib_diff") or program("^retrieveCib") or program("^cibmon_diff")); };
+#log { source(s_local); filter(f_ha_xml); destination(d_ha_discard); flags(final); };
+
+## gentoo hardened stuff
+destination d_avc { file("/var/log/syslog-ng/avc.log" template(t_local)); };
+destination d_audit { file("/var/log/syslog-ng/audit.log" template(t_local)); };
+destination d_pax { file("/var/log/syslog-ng/pax.log" template(t_local)); };
+destination d_grsec { file("/var/log/syslog-ng/grsec.log" template(t_local)); };
+filter f_avc { message("avc:"); };
+filter f_audit { message("^audit") and not message("avc:"); };
+filter f_pax { message("^PAX:"); };
+filter f_grsec { message("^grsec:"); };
+log { source(s_kernel); filter(f_avc); destination(d_avc); };
+log { source(s_kernel); filter(f_audit); destination(d_audit); };
+log { source(s_kernel); filter(f_pax); destination(d_pax); };
+log { source(s_kernel); filter(f_grsec); destination(d_grsec); };
+
+#
+# default: all messages (local syslog + kernel)
+#
+# should be at the end so that application specific messages with
+# "final" flag are not logged
+#
+
+destination d_messages { file("/var/log/messages" template(t_local)); };
+log { source(s_local); source(s_kernel); destination(d_messages); };
+
+##
+## remote delivery
+##
+
+## remote destination: syslog server directly via UDP (standard syslog)
+#destination d_remote { udp("syslog.example.com" port(514) template(t_remote_d)); };
+#log { source(s_local); source(s_kernel); destination(d_remote); };
+
+## remote destination: syslog server via TCP and stunnel (for secured logging)
+#destination d_remote { tcp("localhost" port(514) template(t_remote_d)); };
+#log { source(s_local); source(s_kernel); destination(d_remote); };
+
+##
+## remote reception
+##
+
+## remote source
+#source s_remote {
+# udp(localip("0.0.0.0") localport(514));
+# udp(localip("127.0.0.1") localport(514));
+# udp(localip("192.168.0.1") localport(514));
+# tcp(localip("0.0.0.0") localport(514) max-connections(5));
+# tcp(localip("127.0.0.1") localport(514) max-connections(50));
+# tcp(localip("192.168.0.1") localport(514) max-connections(50));
+#};
+
+## tenshi (log monitoring)
+#log { source(s_remote); destination(d_tenshi); };
+
+## all hosts, all messages
+#destination d_remote_hosts { file("/var/log/syslog-ng.remote/${R_YEAR}/${R_MONTH}/${R_DAY}/${HOST}/messages" template(t_remote_r)); };
+#log { source(s_remote); destination(d_remote_hosts); };
+
+## all hosts, kernel messages
+#destination d_remote_hosts_kernel { file("/var/log/syslog-ng.remote/${R_YEAR}/${R_MONTH}/${R_DAY}/${HOST}/kernel.log" template(t_remote_r)); };
+#log { source(s_remote); filter(f_kern); destination(d_remote_hosts_kernel); };
+
+## all hosts, user messages
+#destination d_remote_hosts_user { file("/var/log/syslog-ng.remote/${R_YEAR}/${R_MONTH}/${R_DAY}/${HOST}/user.log" template(t_remote_r)); };
+#log { source(s_remote); filter(f_user); destination(d_remote_hosts_user); };
diff --git a/app-admin/syslog-ng/files/syslog-ng.confd b/app-admin/syslog-ng/files/syslog-ng.confd
new file mode 100644
index 0000000..170862f
--- /dev/null
+++ b/app-admin/syslog-ng/files/syslog-ng.confd
@@ -0,0 +1,6 @@
+# Config file for /etc/init.d/syslog-ng
+
+# Put any additional options for syslog-ng here.
+# See syslog-ng(8) for more information.
+
+SYSLOG_NG_OPTS=""
diff --git a/app-admin/syslog-ng/files/syslog-ng.init b/app-admin/syslog-ng/files/syslog-ng.init
new file mode 100644
index 0000000..6696182
--- /dev/null
+++ b/app-admin/syslog-ng/files/syslog-ng.init
@@ -0,0 +1,62 @@
+#!/sbin/runscript
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+opts="checkconfig reload"
+
+depend() {
+ # Make networking dependency conditional on configuration
+ case $(sed 's/#.*//' /etc/syslog-ng/syslog-ng.conf) in
+ *source*tcp*|*source*udp*|*destination*tcp*|*destination*udp*)
+ need net
+ use stunnel
+ after dns ;;
+ esac
+
+ need clock hostname localmount
+ provide logger
+
+ # kludge for baselayout-1 compatibility
+ [ -z "${svclib}" ] && config /etc/syslog-ng/syslog-ng.conf
+}
+
+checkconfig() {
+ if [ ! -e /etc/syslog-ng/syslog-ng.conf ] ; then
+ eerror "You need to create /etc/syslog-ng/syslog-ng.conf first."
+ eerror "An example can be found in /etc/syslog-ng/syslog-ng.conf.sample"
+ return 1
+ fi
+ syslog-ng -s
+
+ # the start and reload functions have their own eends so
+ # avoid calling this twice when there are no problems
+ [ $? -eq 0 ] || eend $? "Configuration error. Please fix your configfile (/etc/syslog-ng/syslog-ng.conf)"
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting syslog-ng"
+ [ -n "${SYSLOG_NG_OPTS}" ] && SYSLOG_NG_OPTS="-- ${SYSLOG_NG_OPTS}"
+ start-stop-daemon --start --quiet --exec /usr/sbin/syslog-ng ${SYSLOG_NG_OPTS}
+ eend $? "Failed to start syslog-ng"
+}
+
+stop() {
+ ebegin "Stopping syslog-ng"
+ start-stop-daemon --stop --quiet --pidfile /var/run/syslog-ng.pid
+ eend $? "Failed to stop syslog-ng"
+ sleep 1 # needed for syslog-ng to stop in case we're restarting
+}
+
+reload() {
+ if [ ! -f /var/run/syslog-ng.pid ]; then
+ eerror "syslog-ng isn't running"
+ return 1
+ fi
+ checkconfig || return 1
+ ebegin "Reloading configuration and re-opening log files"
+ start-stop-daemon --stop --oknodo --signal HUP \
+ --pidfile /var/run/syslog-ng.pid
+ eend $?
+}
diff --git a/app-admin/syslog-ng/files/syslog-ng.logrotate b/app-admin/syslog-ng/files/syslog-ng.logrotate
new file mode 100644
index 0000000..1116846
--- /dev/null
+++ b/app-admin/syslog-ng/files/syslog-ng.logrotate
@@ -0,0 +1,42 @@
+# $Header: $
+# logrotate config for syslog-ng local logs created by
+# - Wolfram Schlich <wschlich@gentoo.org>
+# - Klaus Schleicher <ks@pegasus-edv.de>
+# Distributed under the terms of the GNU General Public License v2
+
+/var/log/messages /var/log/syslog-ng/*.log {
+ ## save rotated logfiles to another directory
+ olddir /var/log/syslog-ng.archive
+ ## rotate daily
+ daily
+ ## keep 30 old copies
+ rotate 30
+ ## use .YYYYMMDD instead of .0,.1,.2 etc.
+ dateext
+ ## also rotate empty logfiles to strictly retain chronology
+ ifempty
+ ## re-create source logfile with original permissions
+ ## do NOT use copy or copytruncate!
+ create
+ ## compress on next logrotate run (e.g. next day) to give
+ ## programs the chance to close the old logfile
+ delaycompress
+ ## compress logfiles
+ compress
+ compresscmd /bin/gzip
+ compressoptions -9
+ uncompresscmd /bin/gunzip
+ ## don't throw an error when a file doesn't exist
+ missingok
+ ## reload syslog-ng after rotating all logfiles
+ sharedscripts
+ postrotate
+ /etc/init.d/syslog-ng reload >/dev/null
+ ## restart mailgraph because mgraph.fifo
+ ## was closed and reopened upon syslog-ng
+ ## reload, causing mailgraph to shutdown
+ if [ -e /etc/init.d/mailgraph ]; then
+ /etc/init.d/mailgraph restart >/dev/null
+ fi
+ endscript
+}
diff --git a/app-admin/syslog-ng/files/syslog-ng.remote.current.cron b/app-admin/syslog-ng/files/syslog-ng.remote.current.cron
new file mode 100755
index 0000000..f6047c6
--- /dev/null
+++ b/app-admin/syslog-ng/files/syslog-ng.remote.current.cron
@@ -0,0 +1,11 @@
+#!/bin/bash
+# Wolfram Schlich <wschlich@gentoo.org>
+# Script to maintain the /var/log/syslog-ng.remote/current symlink
+# To be placed in /etc/cron.daily
+syslog_ng_remote_dir=/var/log/syslog-ng.remote
+current="$(date +%Y/%m/%d)"
+current_src="${syslog_ng_remote_dir}/${current}"
+current_dst="${syslog_ng_remote_dir}/current"
+test -d "${current_src}" || exit 1
+test -L "${current_dst}" && { rm -f "${current_dst}" || exit 2; }
+ln -sf "${current}" "${current_dst}" || exit 3
diff --git a/app-admin/syslog-ng/syslog-ng-2.1.4.ebuild b/app-admin/syslog-ng/syslog-ng-2.1.4.ebuild
new file mode 100644
index 0000000..f6c4508
--- /dev/null
+++ b/app-admin/syslog-ng/syslog-ng-2.1.4.ebuild
@@ -0,0 +1,113 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit autotools fixheadtails
+
+DESCRIPTION="syslog replacement with advanced filtering features"
+HOMEPAGE="http://www.balabit.com/products/syslog_ng/"
+SRC_URI="http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/${PV}/source/${PN}_${PV}.tar.gz"
+RESTRICT="nomirror"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+IUSE="doc ipv6 logrotate spoof-source sql static tcpd"
+
+RDEPEND=">=dev-libs/eventlog-0.2.6
+ spoof-source? ( net-libs/libnet )
+ tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
+ sql? ( >=dev-db/libdbi-0.8.3 )
+ >=dev-libs/glib-2.2"
+DEPEND="${RDEPEND}
+ sys-devel/flex"
+PROVIDE="virtual/logger"
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ ht_fix_file configure
+ if use doc; then
+ cd "${S}/doc/reference"
+ unpack ./syslog-ng.html.tar.gz || die "failed to unpack docs"
+ fi
+}
+
+src_compile() {
+ econf \
+ --sysconfdir=/etc/syslog-ng \
+ --disable-dependency-tracking \
+ $(use_enable ipv6) \
+ $(use_enable spoof-source) \
+ $(use_enable sql) \
+ $(use_enable !static dynamic-linking) \
+ $(use_enable static static-linking) \
+ $(use_enable tcpd tcp-wrapper) \
+ || die
+ emake || die "emake failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "make install failed"
+
+ dodoc AUTHORS ChangeLog NEWS README \
+ doc/examples/syslog-ng.conf.sample \
+ doc/reference/{syslog-ng.xml,syslog-ng.xsl,syslog-ng.txt} \
+ contrib/{syslog2ng,syslog-ng.vim,relogger.pl}
+ use doc && dohtml doc/sgml/syslog-ng.html/*
+
+ newinitd ${FILESDIR}/syslog-ng.init syslog-ng
+
+ insinto /etc/syslog-ng
+ newins ${FILESDIR}/syslog-ng.conf syslog-ng.conf
+
+ if use logrotate; then
+ insinto /etc/logrotate.d
+ newins ${FILESDIR}/syslog-ng.logrotate syslog-ng
+ diropts -m 0750 -o root -g adm
+ dodir /var/log/syslog-ng.archive
+ fi
+
+ dodoc ${FILESDIR}/syslog-ng.remote.current.cron
+}
+
+pkg_postinst() {
+ einfo
+ einfo "The bundled syslog-ng.conf is prepared for being used"
+ einfo "for standalone, logclient and logserver installations"
+ einfo "(they can all be combined for one installation if desired)."
+ einfo
+ einfo "For standalone or logserver installations, local messages"
+ einfo "should be logged to /var/log/messages (all messages)"
+ einfo "and /var/log/syslog-ng/ (for application or facility based"
+ einfo "logging) and be archived to /var/log/syslog-ng.archive/"
+ einfo "using the bundled logrotate config snippet."
+ einfo
+ einfo "If you are using this installation for a logserver,"
+ einfo "remote messages should be logged to a directory like"
+ einfo "/var/log/syslog-ng.remote/YEAR/MONTH/DAY/HOSTNAME/"
+ einfo "and NOT be rotated with logrotate (syslog-ng.conf has"
+ einfo "an example on logging to such a destination)."
+ einfo "You can use the included syslog-ng.remote.current.cron"
+ einfo "to maintain a current symlink from 'current' to the"
+ einfo "current YEAR/MONTH/DAY directory for convenience (makes"
+ einfo "it easier to 'tail -f' or 'less +F' the current logfiles)."
+ einfo "To do so, simply copy the cron script to /etc/cron.daily/."
+ einfo "You might also want to have a look at stunnel for securely"
+ einfo "tunneling remote log messages via SSL over TCP."
+ einfo "I might add some stunnel sample configs to this package"
+ einfo "in the future ;-)"
+ einfo
+ einfo "You might want to use app-admin/tenshi for monitoring"
+ einfo "the logs. The bundled syslog-ng.conf is prepared for"
+ einfo "logging messages to a dedicated fifo for tenshi, which"
+ einfo "is believed to be the best solution available."
+ einfo
+ ewarn
+ ewarn "ATTENTION: since version 2.0.1, the values of the"
+ ewarn " syslog-ng.conf options dir_owner(),"
+ ewarn " dir_group(), owner() and group()"
+ ewarn " MUST be quoted when they are a"
+ ewarn " string instead of a UID/GID!"
+ ewarn
+}
diff --git a/app-admin/syslog-ng/syslog-ng-3.0.4-r100.ebuild b/app-admin/syslog-ng/syslog-ng-3.0.4-r100.ebuild
new file mode 100644
index 0000000..ca1f50b
--- /dev/null
+++ b/app-admin/syslog-ng/syslog-ng-3.0.4-r100.ebuild
@@ -0,0 +1,129 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-admin/syslog-ng/syslog-ng-3.0.4.ebuild,v 1.5 2009/10/30 11:04:45 maekke Exp $
+
+EAPI=2
+inherit fixheadtails eutils
+
+MY_PV=${PV/_/}
+DESCRIPTION="syslog replacement with advanced filtering features"
+HOMEPAGE="http://www.balabit.com/products/syslog_ng/"
+SRC_URI="http://www.balabit.com/downloads/files/syslog-ng/sources/${PV}/source/syslog-ng_${PV}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 ~arm hppa ~ia64 ~mips ppc ~ppc64 ~s390 ~sh ~sparc x86 ~x86-fbsd"
+IUSE="caps ipv6 pcre selinux spoof-source sql ssl static tcpd"
+RESTRICT="test"
+
+LIBS_DEPEND="
+ spoof-source? ( net-libs/libnet )
+ ssl? ( dev-libs/openssl )
+ tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
+ >=dev-libs/eventlog-0.2
+ >=dev-libs/glib-2.10.1:2
+ caps? ( sys-libs/libcap )
+ sql? ( >=dev-db/libdbi-0.8.3 )"
+RDEPEND="
+ !static? (
+ pcre? ( dev-libs/libpcre )
+ ${LIBS_DEPEND}
+ )"
+DEPEND="${RDEPEND}
+ ${LIBS_DEPEND}
+ dev-util/pkgconfig
+ sys-devel/flex"
+PROVIDE="virtual/logger"
+
+src_prepare() {
+ ht_fix_file configure
+}
+
+src_configure() {
+ local myconf
+
+ if use static ; then
+ myconf="${myconf} --enable-static-linking"
+ if use pcre ; then
+ ewarn "USE=pcre is incompatible with static linking"
+ myconf="${myconf} --disable-pcre"
+ fi
+ else
+ myconf="${myconf} --enable-dynamic-linking"
+ fi
+ econf \
+ --disable-dependency-tracking \
+ --sysconfdir=/etc/syslog-ng \
+ --with-pidfile-dir=/var/run \
+ $(use_enable caps linux-caps) \
+ $(use_enable ipv6) \
+ $(use_enable pcre) \
+ $(use_enable spoof-source) \
+ $(use_enable sql) \
+ $(use_enable ssl) \
+ $(use_enable tcpd tcp-wrapper) \
+ ${myconf}
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+
+ dodoc AUTHORS ChangeLog NEWS README \
+ doc/examples/{syslog-ng.conf.sample,syslog-ng.conf.solaris} \
+ contrib/syslog-ng.conf* \
+ contrib/syslog2ng # "${FILESDIR}/syslog-ng.conf."*
+ dohtml doc/reference/syslog-ng.html/*
+
+ newinitd ${FILESDIR}/syslog-ng.init syslog-ng
+
+ insinto /etc/syslog-ng
+ newins ${FILESDIR}/syslog-ng.conf-3.0 syslog-ng.conf
+
+ insinto /etc/logrotate.d
+ newins ${FILESDIR}/syslog-ng.logrotate syslog-ng
+ diropts -m 0750 -o root -g adm
+ dodir /var/log/syslog-ng.archive
+
+ dodoc ${FILESDIR}/syslog-ng.remote.current.cron
+}
+
+pkg_postinst() {
+ einfo
+ einfo "The bundled syslog-ng.conf is prepared for being used"
+ einfo "for standalone, logclient and logserver installations"
+ einfo "(they can all be combined for one installation if desired)."
+ einfo
+ einfo "For standalone or logserver installations, local messages"
+ einfo "should be logged to /var/log/messages (all messages)"
+ einfo "and /var/log/syslog-ng/ (for application or facility based"
+ einfo "logging) and be archived to /var/log/syslog-ng.archive/"
+ einfo "using the bundled logrotate config snippet."
+ einfo
+ einfo "If you are using this installation for a logserver,"
+ einfo "remote messages should be logged to a directory like"
+ einfo "/var/log/syslog-ng.remote/YEAR/MONTH/DAY/HOSTNAME/"
+ einfo "and NOT be rotated with logrotate (syslog-ng.conf has"
+ einfo "an example on logging to such a destination)."
+ einfo "You can use the included syslog-ng.remote.current.cron"
+ einfo "to maintain a current symlink from 'current' to the"
+ einfo "current YEAR/MONTH/DAY directory for convenience (makes"
+ einfo "it easier to 'tail -f' or 'less +F' the current logfiles)."
+ einfo "To do so, simply copy the cron script to /etc/cron.daily/."
+ einfo "You might also want to have a look at stunnel for securely"
+ einfo "tunneling remote log messages via SSL over TCP."
+ einfo "I might add some stunnel sample configs to this package"
+ einfo "in the future ;-)"
+ einfo
+ einfo "You might want to use app-admin/tenshi for monitoring"
+ einfo "the logs. The bundled syslog-ng.conf is prepared for"
+ einfo "logging messages to a dedicated fifo for tenshi, which"
+ einfo "is believed to be the best solution available."
+ einfo
+ ewarn
+ ewarn "ATTENTION: since version 2.0.1, the values of the"
+ ewarn " syslog-ng.conf options dir_owner(),"
+ ewarn " dir_group(), owner() and group()"
+ ewarn " MUST be quoted when they are a"
+ ewarn " string instead of a UID/GID!"
+ ewarn
+}
diff --git a/app-antivirus/antivir-core/ChangeLog b/app-antivirus/antivir-core/ChangeLog
new file mode 100644
index 0000000..e524b43
--- /dev/null
+++ b/app-antivirus/antivir-core/ChangeLog
@@ -0,0 +1,16 @@
+# ChangeLog for app-antivirus/antivir-core
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 09 Dec 2008; Wolfram Schlich <wschlich@gentoo.org>
+ antivir-core-2.1.12_p19.ebuild:
+ added multilib eclass
+
+ 07 Oct 2008; Wolfram Schlich <wschlich@gentoo.org>
+ antivir-core-2.1.12_p19.ebuild:
+ add ~amd64
+
+ 29 Jul 2008; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ antivir-core-2.1.12_p19.ebuild:
+ fixups
+
diff --git a/app-antivirus/antivir-core/Manifest b/app-antivirus/antivir-core/Manifest
new file mode 100644
index 0000000..d91bbde
--- /dev/null
+++ b/app-antivirus/antivir-core/Manifest
@@ -0,0 +1,7 @@
+AUX 2.1.12_p19/avupdater.conf 615 RMD160 ea08210b70b04ca1edec7b3460cfd095d88711ce SHA1 a254866aa4f7c44ab84839ee206a112ea262879b SHA256 8158dd1225f8384b4e0abff38850b87c001f897a10f34243df2cb69c3711a37d
+DIST antivir-updateplugin-prof-2.1.10.tar.gz 362704 RMD160 b0c24ef7fd3f623689a20e1795044e9fd61fd909 SHA1 605e82e96183740cdb314c7e11cef4e06ee723ab SHA256 9a555956b21b61b18b700c5408424b9258041fbd04195abde670dd0096fe9b13
+DIST antivir-workstation-prof-2.1.12-19.tar.gz 47657621 RMD160 2dd5f8c1cac069a42309e8e6f97a9e3de754b0fa SHA1 765b07d46f6f2805c1d320cd59083214fddfbfa4 SHA256 d5128e9dacab1cf5e40c4bf9244e49a3278875e62d2412175efc1ff27d5b9861
+DIST mirror.zip 25421 RMD160 b723453ff3b71c90fe3056ab6f88b9e175038110 SHA1 587f3af17b60a0804ce8944e193241cbb392033b SHA256 f6f0fbc8ef102b8cda70a5c8f53012ce975e492b07ef23402bfbe4ca7cc05a9c
+EBUILD antivir-core-2.1.12_p19.ebuild 4256 RMD160 f9a9717a83d16a5e2ba1a2a3962ca780d9e7fee2 SHA1 82bade62d9a55c7c70d17817f510285386d1bb0e SHA256 a44dc70ecc0286539225e38f85ecf2b2e74b0e4d32f479344550a64d3755ec2f
+MISC ChangeLog 452 RMD160 d338a82331c8ae614996b9db0a4b02c1b09a456c SHA1 1ed7d880f4f3d9f278a3508d78726aaa4c42553b SHA256 d5af4578ad22ecbaae4cfe86b86286341d7bfac21c5186a7ffa945aceb031912
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/app-antivirus/antivir-core/antivir-core-2.1.12_p19.ebuild b/app-antivirus/antivir-core/antivir-core-2.1.12_p19.ebuild
new file mode 100644
index 0000000..9b4016d
--- /dev/null
+++ b/app-antivirus/antivir-core/antivir-core-2.1.12_p19.ebuild
@@ -0,0 +1,206 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+##
+## Created by Wolfram Schlich <wschlich@gentoo.org>
+##
+## TODO
+## - install: shutdown running programs?
+## - install: show EULA?!
+## - install/config: copy keyfile?
+##
+
+inherit eutils multilib
+
+DESCRIPTION="AVIRA AntiVir virus scanner (core)"
+MY_P="${PN/core/workstation}-prof-${PV/_p/-}"
+SRC_URI="http://dl.antivir.de/down/unix/packages/${MY_P}.tar.gz
+ mirror? ( http://dl.antivir.de/down/unix/mirror.zip )
+ smc? ( http://dl.antivir.de/down/unix/packages/antivir-updateplugin-prof-2.1.10.tar.gz )"
+HOMEPAGE="http://www.antivir.de/"
+LICENSE="AVIRA-AntiVir"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE="crypt gui mirror smc"
+DEPEND=""
+RDEPEND=""
+S="${WORKDIR}/${MY_P}"
+# prevent installation functions from stripping binaries
+# otherwise the antivir selfcheck fails. also don't try
+# to fetch the distribution tarball from a mirror.
+RESTRICT="strip mirror"
+
+#
+# Settings overridable by user supplied environment variables
+#
+
+AVHOMEDIR="${AVHOMEDIR:-/usr/lib/AntiVir}"
+AVCONFDIR="${AVCONFDIR:-/etc}"
+AVGROUP="${AVGROUP:-antivir}"
+AVGID="${AVGID:-220}"
+
+#
+# Standard ebuild functions
+#
+
+pkg_setup() {
+
+ #
+ # Add GROUP
+ #
+
+ enewgroup "${AVGROUP}" "${AVGID}"
+
+}
+
+src_install () {
+
+ #
+ # Home directory
+ #
+
+ diropts -oroot -groot -m0755
+ dodir "${AVHOMEDIR}"
+ diropts -oroot -g"${AVGROUP}" -m0770
+ dodir "${AVHOMEDIR}/.storage" "${AVHOMEDIR}/updcomp"
+ insinto "${AVHOMEDIR}"
+ insopts -oroot -g"${AVGROUP}" -m0644
+
+ #
+ # Executables, libraries and misc components
+ #
+
+ exeopts -oroot -g"${AVGROUP}" -m2755
+ exeinto "${AVHOMEDIR}"
+ doexe bin/linux_glibc22/antivir
+ diropts ""
+ dodir \
+ "${DESTTREE}/bin" \
+ "${DESTTREE}/sbin"
+ dosym "${AVHOMEDIR}/antivir" "${DESTTREE}/bin/antivir"
+ if use mirror; then
+ exeopts -oroot -g"${AVGROUP}" -m0750
+ doexe "${WORKDIR}"/antivir-mirror
+ fi
+
+ #
+ # VDF
+ #
+
+ insinto "${AVHOMEDIR}"
+ doins vdf/*.vdf
+
+ #
+ # Key file (TODO FIXME)
+ #
+
+ if [ -f "${FILESDIR}/hbedv.key" ]; then
+ insopts -oroot -g"${AVGROUP}" -m0640
+ insinto "${AVHOMEDIR}"
+ doins "${FILESDIR}/hbedv.key"
+ fi
+# dodir /etc/env.d && echo "CONFIG_PROTECT=\"${AVHOMEDIR}/hbedv.key\"" >"${D}/etc/env.d/99antivir"
+
+ #
+ # Config
+ #
+
+ insopts -oroot -g"${AVGROUP}" -m0640
+ insinto "${AVCONFDIR}"
+ doins \
+ "${FILESDIR}"/${PV}/avupdater.conf
+ if use mirror; then
+ newins "${WORKDIR}"/antivir-mirror.conf.default antivir-mirror.conf
+ fi
+
+ ## TODO:GUI
+
+ ## TODO:SMC
+
+ #
+ # Documents
+ #
+
+ dodoc \
+ LICENSE \
+ LICENSE.DE \
+ README \
+ doc/CHANGELOG \
+ doc/MANUAL \
+ legal/LICENSE.*
+ if use crypt; then
+ dodoc pgp/antivir.gpg
+ newdoc pgp/README README.gpg
+ fi
+ if use mirror; then
+ newdoc "${WORKDIR}"/README README.mirror
+ newdoc "${WORKDIR}"/LIESMICH LIESMICH.mirror
+ newdoc "${WORKDIR}"/product-types.txt antivir-mirror.product-types.txt
+ fi
+
+}
+
+pkg_preinst() {
+
+ #
+ # Check for legacy files
+ #
+
+ # Updater config: antivir.conf -> avupdater.conf
+ if [ -e "${AVCONFDIR}/antivir.conf" ]; then
+ ewarn
+ ewarn "You have a deprecated antivir.conf in ${AVCONFDIR}/."
+ ewarn "Please use ${AVCONFDIR}/avupdater.conf for the AntiVir Updater settings."
+ ewarn "A sample avupdater.conf has been installed to ${AVCONFDIR}/avupdater.conf"
+ ewarn "Please compare the settings from antivir.conf with those in avupdater.conf,"
+ ewarn "modify those in avupdater.conf as needed and remove antivir.conf when done."
+ ewarn
+ fi
+
+}
+
+pkg_postinst() {
+
+ #
+ # Config
+ #
+
+ echo
+ einfo ""
+ einfo "Configuration"
+ einfo "============="
+ einfo ""
+ einfo "Please run..."
+ einfo ""
+ einfo "\tebuild /var/db/pkg/${CATEGORY}/${PF}/${PF}.ebuild config"
+ einfo ""
+ einfo "...to configure the package!"
+
+ echo
+
+}
+
+pkg_config () {
+
+ #
+ # Automatic updates
+ # Generate a random number between 1 and 59 for the crontab
+ #
+
+ rand="$$$(date +%s)"
+ min="$[ ($rand % 59) + 1 ]"
+ echo
+ einfo ""
+ einfo "Using the internet updater"
+ einfo "=========================="
+ einfo ""
+ einfo "Add the following line to your /etc/crontab or a new file"
+ einfo "in /etc/cron.d/ to make AntiVir check for updates"
+ einfo "${min} minutes after every full hour:"
+ einfo ""
+ einfo "\t${min} * * * * root exec ${AVHOMEDIR}/antivir --update >/dev/null"
+ einfo ""
+ echo
+
+ ## TODO: mirror script
+}
diff --git a/app-antivirus/antivir-core/files/2.1.12_p19/avupdater.conf b/app-antivirus/antivir-core/files/2.1.12_p19/avupdater.conf
new file mode 100755
index 0000000..e2b3151
--- /dev/null
+++ b/app-antivirus/antivir-core/files/2.1.12_p19/avupdater.conf
@@ -0,0 +1,26 @@
+## reporting via mail
+EmailTo root
+
+## logging
+#LogTo /var/log/antivir.log
+SyslogFacility user
+SyslogPriority notice
+
+## proxy server
+#HTTPProxyServer proxy.example.com
+#HTTPProxyPort 3128
+#HTTPProxyUsername username
+#HTTPProxyPassword password
+
+## general update settings
+#HTTPUpdateServer http://antivir.example.com
+#UpdaterKeepsBackups
+
+## avupdater (better use cron)
+#AutoUpdateEvery2Hours
+#AutoUpdateDaily
+#AutoUpdateTime 4:23
+
+## GPG (for verification of signed binaries)
+GnuPGBinary /usr/bin/gpg
+GnuPGOptions --keyserver x-hkp://subkeys.pgp.net --keyserver-options auto-key-retrieve,honor-http-proxy,verbose
diff --git a/app-antivirus/antivir-core/metadata.xml b/app-antivirus/antivir-core/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/app-antivirus/antivir-core/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/app-antivirus/antivir-internet-update-manager/ChangeLog b/app-antivirus/antivir-internet-update-manager/ChangeLog
new file mode 100644
index 0000000..9f5fe0f
--- /dev/null
+++ b/app-antivirus/antivir-internet-update-manager/ChangeLog
@@ -0,0 +1,17 @@
+# ChangeLog for app-antivirus/antivir-internet-update-manager
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 02 Jun 2009; Wolfram Schlich <wschlich@gentoo.org> ++,
+ -files/2.4.0.6/antivir-ium.init.d, -files/2.4.0.6/ium.conf,
+ -files/2.4.0.6/mirrorconfig.xml,
+ -antivir-internet-update-manager-2.4.0.6.ebuild,
+ +antivir-internet-update-manager-2.4.0.6.3.ebuild:
+ version bump
+
+ 02 Jun 2009; Wolfram Schlich <wschlich@gentoo.org>
+ +files/2.4.0.6/antivir-ium.init.d, +files/2.4.0.6/ium.conf,
+ +files/2.4.0.6/mirrorconfig.xml,
+ +antivir-internet-update-manager-2.4.0.6.ebuild:
+ initial import
+
diff --git a/app-antivirus/antivir-internet-update-manager/Manifest b/app-antivirus/antivir-internet-update-manager/Manifest
new file mode 100644
index 0000000..0bc33af
--- /dev/null
+++ b/app-antivirus/antivir-internet-update-manager/Manifest
@@ -0,0 +1,6 @@
+AUX 2.4.0.6.3/antivir-ium.init.d 625 RMD160 5c3cd8d10a6aacf12c71eefa18228c75cd8e4ee6 SHA1 0cb414c1af96d8057baab66d9512819e76b89a07 SHA256 6ded8ef8e8ab9c5d8a168c69eb55e7ccaab6fc1df8cda69c9df1285a393a4878
+AUX 2.4.0.6.3/ium.conf 1964 RMD160 a9caae7cf6527fd2525275b557ef0521d704e8bf SHA1 e6a8042e8ff014a83ab4022d0a6ad5ea0f515517 SHA256 ebc270009ca99f15420dd367d6bf5bbc9db3abd771cbe583661f68310d675d1e
+AUX 2.4.0.6.3/mirrorconfig.xml 1756 RMD160 28757eb166088ecf5bf21bc137df8a97413e710c SHA1 b79d9901c70fc4156845e238269abe36b4450b59 SHA256 752535d2d9ae0aaae6f9340217898670d42a07c18d9e6e415ca9dcb9d21f2425
+DIST avira_update_manager_unix_en.tar.gz 2146016 RMD160 51c375249b7d88c1c577184f3401b6bdb591d900 SHA1 f9a1f50d0913d9cb628eb655c2b36a1376003a46 SHA256 43560e68c2a1fe0938d0ad203757bb8f1b41d0bb0b0c08b287a5b0d87b0852d1
+EBUILD antivir-internet-update-manager-2.4.0.6.3.ebuild 5104 RMD160 afb08363c949d1f8fe1197304285e0cd9ee55bf8 SHA1 92085aa3fcf27b0cc3a4bb32064068dee3828ee8 SHA256 fb1a012c5a4c5cac68fab3702a33c5e4400baffd64c10462186ab5fc8f2271ff
+MISC ChangeLog 639 RMD160 6df2f2c4ca6f094e1ce6441af6029787238465f2 SHA1 29f969e08e9af7a0fe95e4227a3c83daac4113d2 SHA256 3fb4fce20a39f876ffd8ae39a7c25d93ee30f04a8f9f1548a5d44ebe0ff55a92
diff --git a/app-antivirus/antivir-internet-update-manager/antivir-internet-update-manager-2.4.0.6.3.ebuild b/app-antivirus/antivir-internet-update-manager/antivir-internet-update-manager-2.4.0.6.3.ebuild
new file mode 100644
index 0000000..87174cf
--- /dev/null
+++ b/app-antivirus/antivir-internet-update-manager/antivir-internet-update-manager-2.4.0.6.3.ebuild
@@ -0,0 +1,234 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+##
+## Created by Wolfram Schlich <wschlich@gentoo.org>
+##
+## TODO
+## - ?
+##
+
+inherit eutils pax-utils
+
+DESCRIPTION="AVIRA AntiVir Update Manager"
+MY_P="avira_update_manager_unix-${PV%.*}-${PV##*.}"
+SRC_URI="http://dl1.pro.antivir.de/package/ium/unix/en/avira_update_manager_unix_en.tar.gz"
+HOMEPAGE="http://www.avira.com/"
+LICENSE="AVIRA-AntiVir"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+DEPEND=""
+RDEPEND=">=app-antivirus/antivir-savapi-3"
+S="${WORKDIR}/${MY_P}"
+# prevent installation functions from stripping binaries
+# otherwise the antivir selfcheck fails. also don't try
+# to fetch the distribution tarball from a mirror.
+RESTRICT="strip mirror"
+
+#
+# Settings overridable by user supplied environment variables
+#
+
+AVHOMEDIR="${AVHOMEDIR:-/usr/lib/AntiVir}"
+AVCONFDIR="${AVCONFDIR:-/etc/avira}"
+AVIUMHTTPDIR="${AVIUMHTTPDIR:-/var/avira/ium/HttpRoot}"
+AVIUMLOGDIR="${AVIUMLOGDIR:-/var/log/ium}"
+AVUSER="${AVUSER:-avgate}"
+AVUID="${AVUID:-220}"
+AVSH="${AVSH:--1}"
+AVGROUP="${AVGROUP:-antivir}"
+AVGID="${AVGID:-220}"
+AVHOSTNAME="${AVHOSTNAME:-$(hostname -f)}"
+
+pkg_setup() {
+
+ #
+ # Add USER + GROUP
+ #
+
+ enewgroup "${AVGROUP}" "${AVGID}"
+ enewuser "${AVUSER}" "${AVUID}" "${AVSH}" -1 "${AVGROUP}" -c AntiVir
+
+}
+
+src_install() {
+
+ #
+ # Executables, libraries and misc components
+ #
+
+ exeinto "${AVHOMEDIR}/ium"
+ insinto "${AVHOMEDIR}/ium"
+ exeopts -oroot -g"${AVGROUP}" -m2750
+ insopts -oroot -g"${AVGROUP}" -m0640
+ doexe bin/linux_glibc22/ium
+ doins bin/linux_glibc22/ium_msg.avr
+ doins bin/linux_glibc22/libcommon.so
+ doins bin/linux_glibc22/common_msg.avr
+ doins etc/iumproducts.xml
+
+ local libupdate_ver=0.1.0.33
+ doins bin/linux_glibc22/libupdate.so.${libupdate_ver}
+ dosym "libupdate.so.${libupdate_ver}" "${AVHOMEDIR}/ium/libupdate.so.0"
+ dosym "libupdate.so.${libupdate_ver}" "${AVHOMEDIR}/ium/libupdate.so"
+
+ diropts ""
+ dodir "${DESTTREE}/sbin"
+ dosym "${AVHOMEDIR}/ium/ium" "${DESTTREE}/sbin/avium"
+
+ newexe script/avira_start.sh.template avium
+ doexe script/avium_start.sh
+ doexe script/avium_restart.sh
+ doexe script/avium_stop.sh
+
+ insinto "${AVHOMEDIR}/ium/ssl"
+ doins cert/cacert.pem
+ doins cert/server.pem
+
+ #
+ # Init script
+ #
+
+ exeopts -oroot -groot -m0755
+ exeinto /etc/init.d
+ newexe "${FILESDIR}/${PV}/antivir-ium.init.d" antivir-ium
+
+ #
+ # Config
+ #
+
+ insopts -oroot -g"${AVGROUP}" -m0640
+ insinto "${AVCONFDIR}"
+ doins "${FILESDIR}"/${PV}/ium.conf
+ dosed "s:%AVIUMHTTPDIR%:${AVIUMHTTPDIR}:g" "${AVCONFDIR}/ium.conf"
+ doins "${FILESDIR}"/${PV}/mirrorconfig.xml
+
+ #
+ # IUM log directory
+ #
+
+ diropts -o"${AVUSER}" -g"${AVGROUP}" -m0750
+ dodir "${AVIUMLOGDIR}"
+ dodir "${AVIUMHTTPDIR}"
+
+ #
+ # Documents
+ #
+
+ dodoc \
+ LICENSE \
+ LICENSE.DE \
+ README \
+ doc/MANUAL
+
+ #
+ # Templates
+ #
+
+ insinto "${AVHOMEDIR}/ium"
+ insopts -m0644
+ doins templates/*.htm
+ doins doc/mail_template_iumstatus.txt
+
+}
+
+pkg_postinst() {
+
+ #
+ # Manual invocation
+ #
+
+ elog
+ elog "Manually adding products to get updates for"
+ elog "==========================================="
+ elog
+ elog " ${AVHOMEDIR}/ium/ium --add_products"
+ elog
+ elog "Manually getting updates for products"
+ elog "====================================="
+ elog
+ elog " ${AVHOMEDIR}/ium/ium --get_updates"
+ elog
+
+ echo
+
+ #
+ # Automatic updates for products
+ #
+
+ rand="$(date +%N 2>/dev/null)"
+ min="$[ (${rand:-${RANDOM}} % 59) + 1 ]"
+ elog
+ elog "Automatically getting updates for products"
+ elog "=========================================="
+ elog
+ elog "Add the following line to your /etc/crontab or a new file"
+ elog "in /etc/cron.d/ to make AntiVir check for updates"
+ elog "${min} minutes after every full hour:"
+ elog
+ elog " ${min} * * * * root exec ${AVHOMEDIR}/ium/ium --get_updates >/dev/null"
+ elog
+
+ echo
+
+ #
+ # Automatic updates for IUM
+ #
+
+ rand="$(date +%N 2>/dev/null)"
+ min="$[ (${rand:-${RANDOM}} % 59) + 1 ]"
+ elog
+ elog "Automatically getting updates for IUM itself"
+ elog "==========================================="
+ elog
+ elog "Add the following line to your /etc/crontab or a new file"
+ elog "in /etc/cron.d/ to make AntiVir check for updates"
+ elog "${min} minutes after every full hour:"
+ elog
+ elog " ${min} * * * * root exec ${AVHOMEDIR}/avupdate --product=IUM >/dev/null"
+ elog
+
+ echo
+
+ #
+ # Client configuration info
+ #
+
+ elog
+ elog "Configuring clients"
+ elog "==================="
+ elog
+ elog "Windows clients"
+ elog "---------------"
+ elog
+ elog "Options -> General -> Update -> Webserver -> Download Server:"
+ elog " http://iumserver:7080/upd"
+ elog
+ elog "Linux clients"
+ elog "-------------"
+ elog
+ elog "For SAVAPI2 products add these two options in /etc/avupdater.conf:"
+ elog " HTTPUpdateServer 'iumserver':7080"
+ elog " IgnoreRemoteServerSpec yes"
+ elog
+ elog "For SAVAPI3 products adjust /etc/avupdate.conf as follows:"
+ elog " internet-srvs=http://iumserver:7080/upd"
+ elog
+
+ echo
+
+ #
+ # Templates
+ #
+
+ elog
+ elog "Using the HTML templates"
+ elog "========================"
+ elog
+ elog "The templates were installed into"
+ elog
+ elog "\t${AVHOMEDIR}/ium"
+ elog
+
+}
diff --git a/app-antivirus/antivir-internet-update-manager/files/2.4.0.6.3/antivir-ium.init.d b/app-antivirus/antivir-internet-update-manager/files/2.4.0.6.3/antivir-ium.init.d
new file mode 100755
index 0000000..d296554
--- /dev/null
+++ b/app-antivirus/antivir-internet-update-manager/files/2.4.0.6.3/antivir-ium.init.d
@@ -0,0 +1,36 @@
+#!/sbin/runscript
+
+svc_name="Avira AntiVir Internet Update Manager"
+
+avium_script="/usr/lib/AntiVir/ium/avium"
+avium_config="/etc/avira/ium.conf"
+
+depend() {
+ need net
+ use logger dns
+}
+
+checkconfig() {
+ if [ ! -x "${avium_script}" ]; then
+ eerror "AntiVir IUM script [${avium_script}] missing"
+ return 1
+ fi
+ if [ ! -r "${avium_config}" ]; then
+ eerror "AntiVir IUM config [${avium_config}] missing"
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting ${svc_name}"
+ "${avium_script}" start
+ eend $?
+}
+
+stop() {
+ checkconfig || return 2
+ ebegin "Stopping ${svc_name}"
+ "${avium_script}" stop
+ eend $?
+}
diff --git a/app-antivirus/antivir-internet-update-manager/files/2.4.0.6.3/ium.conf b/app-antivirus/antivir-internet-update-manager/files/2.4.0.6.3/ium.conf
new file mode 100644
index 0000000..a3d3f61
--- /dev/null
+++ b/app-antivirus/antivir-internet-update-manager/files/2.4.0.6.3/ium.conf
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="utf-8"?>
+<config>
+
+<communication>
+ <ip value="0.0.0.0" />
+ <use_proxy value="false" />
+ <proxy_host value="" />
+ <proxy_port value="8080" />
+ <proxy_use_auth value="false" />
+ <proxy_username value="" />
+ <proxy_password value="" />
+ <smtp_server value="" />
+ <smtp_from value="" />
+ <smtp_login_required value="false" />
+ <smtp_login value="" />
+ <smtp_password value="" />
+</communication>
+
+<general>
+ <log_level value="info" />
+</general>
+
+<soap>
+ <use_ssl value="true" />
+ <ssl_key_file value="server.pem" />
+ <ssl_passwd value="715F51D6D145986E5C5ACBC552D9273E28B856D084ECFDE16C05BA694C5877FC8F3FE8C5CBE464325C0018192DA76F937143" />
+</soap>
+
+<ium>
+ <general>
+ <language value="en" />
+ <testmode value="false" />
+ </general>
+ <communication>
+ <port value="7050" />
+ <port_async value="7051" />
+ <http_server_enable value="true" />
+ <http_server_ip value="0.0.0.0" />
+ <http_server_port value="7080" />
+ <http_server_port_test value="7022" />
+ <http_server_port_old value="7021" />
+ <http_server_root value="%AVIUMHTTPDIR%" />
+ <http_server_root_user value="" />
+ <http_server_root_pass value="" />
+ <http_server_root_old value="" />
+ <http_server_max_connections value="1000" />
+ <http_server_list_orig value="http://dl1.pro.antivir.de,http://dl2.pro.antivir.de,http://dl3.pro.antivir.de,http://dl4.pro.antivir.de,http://dl1.antivir.net,http://dl2.antivir.net,http://dl3.antivir.net" />
+ <http_server_list_user value="" />
+ <download_retry_wait value="10" />
+ <download_retries value="1" />
+ <download_connect_timeout value="120" />
+ <download_receive_timeout value="120" />
+ <override_server_list value="false" />
+ </communication>
+ <smtp>
+ <smtp_enable value="false"/>
+ <smtp_to value=""/>
+ <smtp_level value="error"/>
+ </smtp>
+ <update>
+ <automatic_selfupdate value="false" />
+ <automatic_mode value="true" />
+ </update>
+ <scheduler>
+ <enable value="false"/>
+ </scheduler>
+</ium>
+</config>
diff --git a/app-antivirus/antivir-internet-update-manager/files/2.4.0.6.3/mirrorconfig.xml b/app-antivirus/antivir-internet-update-manager/files/2.4.0.6.3/mirrorconfig.xml
new file mode 100644
index 0000000..a60ff73
--- /dev/null
+++ b/app-antivirus/antivir-internet-update-manager/files/2.4.0.6.3/mirrorconfig.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+
+<MirrorConfig>
+ <product name="AV9_PROF_WIN32_DE"/>
+ <product name="AV9_PROF_WIN32_EN"/>
+ <product name="AV9_SERVER_WIN32_DE"/>
+ <product name="AV9_SERVER_WIN32_EN"/>
+ <product name="IUM_FRONTEND_WIN32_DE"/>
+ <product name="IUM_FRONTEND_WIN32_EN"/>
+ <product name="IUM_WIN32_DE"/>
+ <product name="IUM_WIN32_EN"/>
+ <product name="PRODUCT_MAILGATE"/>
+ <product name="PRODUCT_MAILGATE_GLIBC22_I386"/>
+ <product name="PRODUCT_NAME_AV7_NT_DE"/>
+ <product name="PRODUCT_NAME_AV7_NT_EN"/>
+ <product name="PRODUCT_NAME_IUM"/>
+ <product name="PRODUCT_NAME_IUM_FRONTEND"/>
+ <product name="PRODUCT_NAME_SMC_AGENT"/>
+ <product name="PRODUCT_NAME_SMC_AGENT_DE"/>
+ <product name="PRODUCT_NAME_SMC_AGENT_EN"/>
+ <product name="PRODUCT_NAME_SMC_GUI"/>
+ <product name="PRODUCT_NAME_SMC_GUI_DE"/>
+ <product name="PRODUCT_NAME_SMC_GUI_EN"/>
+ <product name="PRODUCT_NAME_SMC_SERVER"/>
+ <product name="PRODUCT_NAME_SMC_SERVER_DE"/>
+ <product name="PRODUCT_NAME_SMC_SERVER_EN"/>
+ <product name="PRODUCT_SRV"/>
+ <product name="PRODUCT_SRVWKS_GLIBC22_I386"/>
+ <product name="PRODUCT_WEBGATE"/>
+ <product name="PRODUCT_WEBGATE_GLIBC22_I386"/>
+ <product name="PRODUCT_WKS"/>
+ <product name="SAVAPI2_WIN"/>
+ <product name="SAVAPI3_GLIBC22_I386"/>
+ <product name="SAVAPI3_WIN"/>
+ <product name="SMC_AGENT_GLIBC22_I386"/>
+ <product name="SMC_AGENT_WIN32_DE"/>
+ <product name="SMC_AGENT_WIN32_EN"/>
+ <product name="UNIX_SERVER_3"/>
+ <product name="UNIX_SERVER_3_GLIBC22_I386"/>
+ <product name="UNIX_WORKSTATION_3"/>
+ <product name="UNIX_WORKSTATION_3_GLIBC22_I386"/>
+ <product name="WIN_SERVER8_DE"/>
+ <product name="WIN_SERVER8_EN"/>
+</MirrorConfig>
diff --git a/app-antivirus/antivir-mailgate/ChangeLog b/app-antivirus/antivir-mailgate/ChangeLog
new file mode 100644
index 0000000..8d3dd8a
--- /dev/null
+++ b/app-antivirus/antivir-mailgate/ChangeLog
@@ -0,0 +1,25 @@
+# ChangeLog for app-antivirus/antivir-mailgate
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 11 Nov 2009; Wolfram Schlich <wschlich@gentoo.org>
+ antivir-mailgate-3.0.0_p14.ebuild:
+ change SRC_URI
+
+ 04 Mar 2009; Wolfram Schlich <wschlich@gentoo.org>
+ +files/3.0.0_p14/antivir-mailgate.initd,
+ +files/3.0.0_p14/avmailgate.conf.diff.postfix.bz2,
+ +files/3.0.0_p14/avmailgate-scanner.conf.diff.bz2,
+ +antivir-mailgate-3.0.0_p14.ebuild:
+ version bump
+
+ 09 Dec 2008; Wolfram Schlich <wschlich@gentoo.org>
+ antivir-mailgate-2.1.4_p7-r1.ebuild:
+ added ~amd64
+
+ 15 Apr 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/2.1.4_p7/antivir-mailgate.init.d,
+ +files/2.1.4_p7/avmailgate.conf.diff.postfix,
+ +files/2.1.4_p7/avupdater.conf, +antivir-mailgate-2.1.4_p7.ebuild:
+ version bump
+
diff --git a/app-antivirus/antivir-mailgate/Manifest b/app-antivirus/antivir-mailgate/Manifest
new file mode 100644
index 0000000..db491ff
--- /dev/null
+++ b/app-antivirus/antivir-mailgate/Manifest
@@ -0,0 +1,12 @@
+AUX 2.1.4_p7/antivir-mailgate.init.d 898 RMD160 a12942a6cf8da27c5f81adbf664f3ee18b93235a SHA1 0962a1e2984dd05b422fe0b60dd1130e857979ee SHA256 035233b80a5f045cec10de2958e219f5f26c18c54de714165f60840d25ad37d5
+AUX 2.1.4_p7/avmailgate.conf.diff.postfix.bz2 5441 RMD160 6bbd8034dc30f6dac14837f995a41c4c85db6f99 SHA1 bed730d418122d56d532a891a5f450a26ec5a709 SHA256 ba282cad20e11c99b34b60bd5d04446bf6f73b110626ec1c60ba4b7c09d1d208
+AUX 2.1.4_p7/avupdater.conf 621 RMD160 865549dfa52ac4787e5c992f51751d73c11630c4 SHA1 82e87c29ca000044530cafeda4cbb9d98097671c SHA256 3dbac1f331fc34bb9f79bf0faa9f729a2601b0938c0fa09a8cc0365b04266392
+AUX 3.0.0_p14/antivir-mailgate.initd 914 RMD160 76676ec1567eed718ef42bf544aaac97e7d9199b SHA1 d0513ac129be814471e6d227c11cd353389caea1 SHA256 109cf5ad9bd344843d4449c64ccebabbdeff4986abf1390e922bb0c3c1962738
+AUX 3.0.0_p14/avmailgate-scanner.conf.diff.bz2 739 RMD160 990a5123af9d306d0a0ba4321bb28bf4bd92819a SHA1 16dae66743e50736688ec455891c3dbce0d8129f SHA256 8e1df8fe3204232c8493cf330e3abca20f72a95f7bd7682f1a48988740baa715
+AUX 3.0.0_p14/avmailgate.conf.diff.postfix.bz2 4956 RMD160 e58e8abcdcca507a0eeb9e622150944a5e53ac6f SHA1 1accef8fb518ebb81983b9284f532f37f716c17f SHA256 0e98cd1bcd99e3cea27fec91d50fa0196b689dd90f09f8bf5689c48f5d3f925a
+DIST antivir-mailgate-prof-2.1.4-7.tar.gz 67012825 RMD160 1fd8ff0b0bfc95a3d06014feeaed4868136c7c9f SHA1 e007111a14c51337c63cb5590381828365a4a0e6 SHA256 2498484d745fdd7c3b6af3fc790a9b2b7d5e2dc202d0d4868501b372ca9e294e
+DIST antivir-mailgate-prof-3.0.0-14.tar.gz 31856751 RMD160 20ad6af92fdef49145bbffdf2376a955110e9892 SHA1 457c617e57d38e8e3d2f95ecc1d16bf347d967d4 SHA256 0df70bb0e4c6612c2c7a678f41648d8d23951c564a0dd4ea52f96f4c656abb0a
+EBUILD antivir-mailgate-2.1.4_p7-r1.ebuild 7441 RMD160 ccb05a1387578ca2c3db48c982201964c4810f1a SHA1 8f4ae83241db9a4d8d8112b08fd6edbfa7be9a07 SHA256 9e533ba0c524690e47ae6be496fa8082d18ff980986fe8543bfde90e3f61e9bc
+EBUILD antivir-mailgate-3.0.0_p14.ebuild 8422 RMD160 f3f48caa8bfc04be9ca72315723f24e2fdb083ce SHA1 cc88cbb2b13bf0a47f502a6fd08ba9dbf7d8a4a5 SHA256 54d2897870a66eca5f4674ce6e192ccce7b4217f623b9dbb6d66e02a20c43fdd
+MISC ChangeLog 832 RMD160 62ceafa2c022ef6cd56af082221bc3f494682c23 SHA1 db11ed019c0da029d14289a0c175d9f2dd26218c SHA256 a1abdf4a90b5504407333ca168e177dab2c6cd2377304773a6a58b0dfcebd2bd
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/app-antivirus/antivir-mailgate/antivir-mailgate-2.1.4_p7-r1.ebuild b/app-antivirus/antivir-mailgate/antivir-mailgate-2.1.4_p7-r1.ebuild
new file mode 100644
index 0000000..211b261
--- /dev/null
+++ b/app-antivirus/antivir-mailgate/antivir-mailgate-2.1.4_p7-r1.ebuild
@@ -0,0 +1,336 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+##
+## Created by Wolfram Schlich <wschlich@gentoo.org>
+##
+## TODO
+## - install: shutdown running programs?
+## - install: show EULA?!
+## - config: setup avmailgate.acl?
+## - install/config: copy keyfile?
+## - config: setup mta config? -> show INSTALL.$mta file, at least
+## - install/config: avguard? -> check if avspooldir is excluded in guard config
+## - install/config: gui?
+##
+
+inherit eutils pax-utils multilib
+
+DESCRIPTION="AVIRA AntiVir MailGate SMTP mail virus scanner"
+MY_P="${PN}-prof-${PV/_p/-}"
+SRC_URI="http://dl.antivir.de/down/unix/packages/${MY_P}.tar.gz"
+HOMEPAGE="http://www.antivir.de/"
+LICENSE="AVIRA-AntiVir"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="postfix spamfilter" # TODO: gui exim qmail sendmail smc
+DEPEND=""
+RDEPEND=">=app-antivirus/antivir-core-2.1.12_p19
+ postfix? ( mail-mta/postfix )"
+S="${WORKDIR}/${MY_P}"
+# prevent installation functions from stripping binaries
+# otherwise the antivir selfcheck fails. also don't try
+# to fetch the distribution tarball from a mirror.
+RESTRICT="strip mirror"
+
+#
+# Settings overridable by user supplied environment variables
+#
+
+AVHOMEDIR="${AVHOMEDIR:-/usr/lib/AntiVir}"
+AVCONFDIR="${AVCONFDIR:-/etc}"
+AVSPOOLDIR="${AVSPOOLDIR:-/var/spool/avmailgate}"
+AVTMPDIR="${AVTMPDIR:-/var/tmp}"
+AVPIDDIR="${AVPIDDIR:-/var/tmp}"
+AVUSER="${AVUSER:-avgate}"
+AVUID="${AVUID:-220}"
+AVSH="${AVSH:--1}"
+AVGROUP="${AVGROUP:-antivir}"
+AVGID="${AVGID:-220}"
+AVHOSTNAME="${AVHOSTNAME:-$(hostname -f)}"
+
+#
+# Standard ebuild functions
+#
+
+pkg_setup() {
+
+ #
+ # Add USER + GROUP
+ #
+
+ enewgroup "${AVGROUP}" "${AVGID}"
+ enewuser "${AVUSER}" "${AVUID}" "${AVSH}" -1 "${AVGROUP}" -c AntiVir
+
+}
+
+src_unpack() {
+
+ unpack ${A}
+ cd "${S}"
+
+ #
+ # MTA specific config
+ #
+
+ if use postfix; then
+ pushd ./etc >/dev/null \
+ && epatch "${FILESDIR}/${PV}/avmailgate.conf.diff.postfix.bz2" \
+ && popd >/dev/null
+ fi
+
+}
+
+src_install() {
+
+ #
+ # Base directories
+ #
+
+ if use spamfilter; then
+ diropts -oroot -g"${AVGROUP}" -m0750
+ dodir /var/lib/AntiVir
+ dodir /var/tmp/AntiVir
+ diropts -o"${AVUSER}" -g"${AVGROUP}" -m0750
+ dodir /var/tmp/AntiVir/asmailgate
+ dodir /var/lib/AntiVir/asmailgate
+ diropts ""
+ dosym /var/lib/AntiVir/asmailgate "${AVHOMEDIR}/mailgate-var"
+ fi
+
+ #
+ # Executables, libraries and misc components
+ #
+
+ exeopts -oroot -g"${AVGROUP}" -m2750
+ exeinto "${AVHOMEDIR}"
+ doexe bin/linux_glibc22/avmailgate.bin
+ diropts ""
+ dodir \
+ "${DESTTREE}/sbin"
+ dosym "${AVHOMEDIR}/avmailgate.bin" "${DESTTREE}/sbin/avmailgate"
+
+ if use spamfilter; then
+ exeopts -o"${AVUSER}" -g"${AVGROUP}" -m2750
+ exeinto "${AVHOMEDIR}"
+ doexe contrib/asmailgate/bin/linux_glibc22/avmg_ext_filter.bin
+ pax-mark -m "${D}${AVHOMEDIR}"/avmg_ext_filter.bin
+ insopts -o"${AVUSER}" -g"${AVGROUP}" -m0644
+ insinto "${AVHOMEDIR}"
+ doins contrib/asmailgate/bin/linux_glibc22/libasmailgate.so
+ doins contrib/asmailgate/data/asmailgate.dat
+ insinto /var/lib/AntiVir/asmailgate
+ doins contrib/asmailgate/var/as_sdk_features.yml
+ doins contrib/asmailgate/var/asconfig.yml
+ doins contrib/asmailgate/var/asmailgate.yml
+ fi
+
+ #
+ # Init script
+ #
+
+ exeopts -oroot -groot -m0755
+ exeinto /etc/init.d
+ newexe "${FILESDIR}/${PV}/antivir-mailgate.init.d" antivir-mailgate
+
+ #
+ # Config
+ #
+
+ insopts -oroot -g"${AVGROUP}" -m0640
+ insinto "${AVCONFDIR}"
+ doins \
+ etc/avmailgate.acl \
+ etc/avmailgate.conf \
+ etc/avmailgate.ignore \
+ etc/avmailgate.scan \
+ etc/avmailgate.warn
+# use gui && doins etc/avmailgate.conf-gui
+ dosed "s:%AVHOMEDIR%:${AVHOMEDIR}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVCONFDIR%:${AVCONFDIR}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVSPOOLDIR%:${AVSPOOLDIR}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVTMPDIR%:${AVTMPDIR}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVPIDDIR%:${AVPIDDIR}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVUSER%:${AVUSER}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVGROUP%:${AVGROUP}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVHOSTNAME%:${AVHOSTNAME}:g" "${AVCONFDIR}/avmailgate.conf"
+ if use spamfilter; then
+ dosed "s:^EnableSpamCheck NO:EnableSpamCheck YES:g" "${AVCONFDIR}/avmailgate.conf"
+ touch "${T}/asmailgate.except"
+ doins "${T}/asmailgate.except"
+ fi
+
+ #
+ # Spool directory
+ #
+
+ diropts -o"${AVUSER}" -g"${AVGROUP}" -m0700
+ dodir "${AVSPOOLDIR}"
+ keepdir "${AVSPOOLDIR}"
+ for dir in incoming outgoing rejected; do
+ dodir "${AVSPOOLDIR}/${dir}"
+ keepdir "${AVSPOOLDIR}/${dir}"
+ done
+
+ ## TODO:GUI
+
+ ## TODO:SMC
+
+ #
+ # Documents
+ #
+
+ dodoc \
+ LICENSE \
+ LICENSE.DE \
+ README \
+ doc/CHANGELOG \
+ doc/INSTALL \
+ doc/INSTALL.DE \
+ doc/MANUAL \
+ doc/RELEASE_NOTES \
+ doc/avmailgate_de.pdf \
+ doc/avmailgate_en.pdf \
+ legal/LICENSE.*
+ use postfix && dodoc \
+ doc/INSTALL.postfix
+# use exim && dodoc \
+# doc/INSTALL.exim
+# use sendmail && dodoc \
+# doc/INSTALL.sendmail
+# use qmail && dodoc \
+# doc/INSTALL.qmail
+# use qmail && use gui && dodoc \
+# doc/INSTALL.qmail.gui
+ doman \
+ doc/man/avmailgate.8 \
+ doc/man/avmailgate.conf.5
+
+ #
+ # Templates
+ #
+
+ diropts ""
+ dodir "${AVHOMEDIR}/templates.sample"
+ insopts ""
+ insinto "${AVHOMEDIR}/templates.sample"
+ doins \
+ templates/en/patho-administrator \
+ templates/en/patho-recipient \
+ templates/en/patho-sender \
+ templates/en/alert-administrator \
+ templates/en/alert-recipient \
+ templates/en/alert-sender
+ if use spamfilter; then
+ doins \
+ templates/spamfilter-subjects
+ fi
+
+}
+
+pkg_preinst() {
+
+ #
+ # Check for legacy files
+ #
+
+ # Templates: virus-* -> alert-*
+ for t in administrator recipient sender; do
+ tf="${AVHOMEDIR}/templates/virus-${t}"
+ new_tf="${AVHOMEDIR}/templates/alert-${t}"
+ if [ -e "${tf}" ]; then
+ ewarn
+ ewarn "You have an old notification mail template file in ${AVHOMEDIR}/templates/:"
+ ewarn " -> ${tf}"
+ ewarn "Please rename it as follows:"
+ ewarn " -> ${new_tf}"
+ ewarn
+ fi
+ done
+
+}
+
+pkg_postinst() {
+
+ #
+ # Config
+ #
+
+ echo
+ einfo ""
+ einfo "Configuration"
+ einfo "============="
+ einfo ""
+ einfo "Please run..."
+ einfo ""
+ einfo "\tebuild /var/db/pkg/${CATEGORY}/${PF}/${PF}.ebuild config"
+ einfo ""
+ einfo "...to configure the package!"
+ einfo ""
+ echo
+
+}
+
+pkg_config() {
+
+ #
+ # Init script
+ #
+
+ echo
+ einfo ""
+ einfo "Using the init script"
+ einfo "====================="
+ einfo ""
+ einfo "Simply run..."
+ einfo ""
+ einfo "\trc-update add antivir-mailgate default"
+ einfo ""
+ einfo "...and your're done."
+ einfo ""
+
+ #
+ # Templates
+ #
+
+ echo
+ einfo ""
+ einfo "Using the notification mail templates"
+ einfo "====================================="
+ einfo ""
+ einfo "The sample templates were installed into"
+ einfo ""
+ einfo "\t${AVHOMEDIR}/templates.sample"
+ einfo ""
+ einfo "To use them, simply do..."
+ einfo ""
+ einfo "\tcd ${AVHOMEDIR}"
+ einfo "\tmv templates.sample templates"
+ einfo ""
+ einfo "...and edit the files in the 'templates'-subdirectory."
+ einfo ""
+
+ #
+ # MTA config
+ # TODO: qmail exim sendmail
+ #
+
+ if use postfix; then
+ echo
+ einfo ""
+ einfo "MTA configuration (Postfix)"
+ einfo "==========================="
+ einfo ""
+ einfo "See INSTALL.postfix. Quickstart:"
+ einfo ""
+ einfo "1) Add the following line to /etc/postfix/main.cf:"
+ einfo ""
+ einfo "\tcontent_filter = smtp:127.0.0.1:10024"
+ einfo ""
+ einfo "2) Add the following line to /etc/postfix/master.cf:"
+ einfo ""
+ einfo "\tlocalhost:10025 inet n - y - - smtpd -o content_filter="
+ einfo ""
+ fi
+
+}
diff --git a/app-antivirus/antivir-mailgate/antivir-mailgate-3.0.0_p14.ebuild b/app-antivirus/antivir-mailgate/antivir-mailgate-3.0.0_p14.ebuild
new file mode 100644
index 0000000..83eccad
--- /dev/null
+++ b/app-antivirus/antivir-mailgate/antivir-mailgate-3.0.0_p14.ebuild
@@ -0,0 +1,368 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+##
+## Created by Wolfram Schlich <wschlich@gentoo.org>
+##
+## TODO
+## - install: shutdown running programs?
+## - install: show EULA?!
+## - config: setup avmailgate.acl?
+## - install/config: copy keyfile?
+## - config: setup mta config? -> show INSTALL.$mta file, at least
+## - install/config: avguard? -> check if avspooldir is excluded in guard config
+## - install/config: gui?
+##
+
+inherit eutils pax-utils
+
+DESCRIPTION="AVIRA AntiVir MailGate SMTP mail virus scanner"
+MY_P="${PN}-prof-${PV/_p/-}"
+SRC_URI="http://wolfram.schlich.org/linux/gentoo/distfiles/${MY_P}.tar.gz"
+HOMEPAGE="http://www.avira.com/"
+LICENSE="AVIRA-AntiVir"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE="postfix spamfilter" # TODO: gui exim qmail sendmail smc
+DEPEND=""
+RDEPEND=">=app-antivirus/antivir-savapi-3
+ postfix? ( mail-mta/postfix )"
+S="${WORKDIR}/${MY_P}"
+# prevent installation functions from stripping binaries
+# otherwise the antivir selfcheck fails. also don't try
+# to fetch the distribution tarball from a mirror.
+RESTRICT="strip mirror"
+
+#
+# Settings overridable by user supplied environment variables
+#
+
+AVHOMEDIR="${AVHOMEDIR:-/usr/lib/AntiVir}"
+AVCONFDIR="${AVCONFDIR:-/etc}"
+AVSPOOLDIR="${AVSPOOLDIR:-/var/spool/avmailgate}"
+AVTMPDIR="${AVTMPDIR:-/var/tmp}"
+AVPIDDIR="${AVPIDDIR:-/var/tmp}"
+AVSAVAPISOCKET="${AVSAVAPISOCKET:-/var/run/avmailgate/scanner}"
+AVUSER="${AVUSER:-avgate}"
+AVUID="${AVUID:-220}"
+AVSH="${AVSH:--1}"
+AVGROUP="${AVGROUP:-antivir}"
+AVGID="${AVGID:-220}"
+AVHOSTNAME="${AVHOSTNAME:-$(hostname -f)}"
+
+#
+# Standard ebuild functions
+#
+
+pkg_setup() {
+
+ #
+ # Add USER + GROUP
+ #
+
+ enewgroup "${AVGROUP}" "${AVGID}"
+ enewuser "${AVUSER}" "${AVUID}" "${AVSH}" -1 "${AVGROUP}" -c AntiVir
+
+}
+
+src_unpack() {
+
+ unpack ${A}
+ cd "${S}"
+
+ #
+ # MTA specific config
+ #
+
+ if use postfix; then
+ pushd ./etc >/dev/null \
+ && epatch "${FILESDIR}/${PV}/avmailgate.conf.diff.postfix.bz2" \
+ && popd >/dev/null
+ fi
+
+ #
+ # scanner config
+ #
+
+ pushd ./etc >/dev/null \
+ && epatch "${FILESDIR}/${PV}/avmailgate-scanner.conf.diff.bz2" \
+ && popd >/dev/null
+
+}
+
+src_install() {
+
+ #
+ # Base directories
+ #
+
+ if use spamfilter; then
+ diropts -oroot -g"${AVGROUP}" -m0750
+ dodir /var/tmp/AntiVir
+ diropts -o"${AVUSER}" -g"${AVGROUP}" -m0750
+ dodir /var/tmp/AntiVir/asmailgate
+ diropts ""
+ fi
+
+ #
+ # Executables, libraries and misc components
+ #
+
+ exeinto "${AVHOMEDIR}"
+ exeopts -oroot -g"${AVGROUP}" -m2750
+ doexe bin/linux_glibc22/avmailgate.bin
+ exeopts -oroot -g"${AVGROUP}" -m0750
+ newexe script/avira_start.sh.template avmailgate
+ doexe script/avmailgate_start.sh
+ doexe script/avmailgate_stop.sh
+ doexe script/avmailgate_restart.sh
+ doexe script/avmailgate_post.sh
+ diropts ""
+ dodir "${DESTTREE}/sbin"
+ dosym "${AVHOMEDIR}/avmailgate.bin" "${DESTTREE}/sbin/avmailgate"
+ if use spamfilter; then
+ exeopts -o"${AVUSER}" -g"${AVGROUP}" -m2750
+ exeinto "${AVHOMEDIR}"
+ doexe contrib/asmailgate/bin/linux_glibc22/avmg_ext_filter.bin
+ insopts -o"${AVUSER}" -g"${AVGROUP}" -m0644
+ insinto "${AVHOMEDIR}"
+ doins contrib/asmailgate/bin/linux_glibc22/libasmailgate.so
+ doins contrib/asmailgate/data/asmailgate.dat
+ fi
+
+ #
+ # Init script
+ #
+
+ exeopts -oroot -groot -m0755
+ exeinto /etc/init.d
+ newexe "${FILESDIR}/${PV}/antivir-mailgate.initd" antivir-mailgate
+
+ #
+ # Config
+ #
+
+ insopts -oroot -g"${AVGROUP}" -m0640
+ insinto "${AVCONFDIR}"
+ doins \
+ etc/avmailgate.acl \
+ etc/avmailgate.conf \
+ etc/avmailgate.ignore \
+ etc/avmailgate.scan \
+ etc/avmailgate.warn
+# use gui && doins etc/avmailgate.conf-gui
+ dosed "s:%AVHOMEDIR%:${AVHOMEDIR}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVCONFDIR%:${AVCONFDIR}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVSPOOLDIR%:${AVSPOOLDIR}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVTMPDIR%:${AVTMPDIR}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVPIDDIR%:${AVPIDDIR}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVSAVAPISOCKET%:${AVSAVAPISOCKET}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVUSER%:${AVUSER}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVGROUP%:${AVGROUP}:g" "${AVCONFDIR}/avmailgate.conf"
+ dosed "s:%AVHOSTNAME%:${AVHOSTNAME}:g" "${AVCONFDIR}/avmailgate.conf"
+
+ doins etc/avmailgate-scanner.conf
+ dosed "s:%AVTMPDIR%:${AVTMPDIR}:g" "${AVCONFDIR}/avmailgate-scanner.conf"
+ dosed "s:%AVSAVAPISOCKET%:${AVSAVAPISOCKET}:g" "${AVCONFDIR}/avmailgate-scanner.conf"
+ dosed "s:%AVUSER%:${AVUSER}:g" "${AVCONFDIR}/avmailgate-scanner.conf"
+ dosed "s:%AVGROUP%:${AVGROUP}:g" "${AVCONFDIR}/avmailgate-scanner.conf"
+
+ if use spamfilter; then
+ dosed "s:^EnableSpamCheck NO:EnableSpamCheck YES:g" "${AVCONFDIR}/avmailgate.conf"
+ touch "${T}/asmailgate.except"
+ doins "${T}/asmailgate.except"
+ fi
+
+ #
+ # Spool directory
+ #
+
+ diropts -o"${AVUSER}" -g"${AVGROUP}" -m0700
+ dodir "${AVSPOOLDIR}"
+ keepdir "${AVSPOOLDIR}"
+ for dir in incoming outgoing rejected; do
+ dodir "${AVSPOOLDIR}/${dir}"
+ keepdir "${AVSPOOLDIR}/${dir}"
+ done
+
+ ## TODO:GUI
+
+ ## TODO:SMC
+
+ #
+ # Documents
+ #
+
+ dodoc \
+ LICENSE \
+ LICENSE.DE \
+ README \
+ doc/CHANGELOG \
+ doc/INSTALL \
+ doc/INSTALL.DE \
+ doc/MANUAL \
+ doc/RELEASE_NOTES \
+ doc/avmailgate_en.pdf \
+ legal/LICENSE.*
+ use postfix && dodoc \
+ doc/INSTALL.postfix
+# use exim && dodoc \
+# doc/INSTALL.exim
+# use sendmail && dodoc \
+# doc/INSTALL.sendmail
+# use qmail && dodoc \
+# doc/INSTALL.qmail
+# use qmail && use gui && dodoc \
+# doc/INSTALL.qmail.gui
+ doman \
+ doc/man/avmailgate.8 \
+ doc/man/avmailgate.conf.5
+
+ #
+ # Templates
+ #
+
+ diropts ""
+ dodir "${AVHOMEDIR}/templates.sample"
+ insopts ""
+ insinto "${AVHOMEDIR}/templates.sample"
+ doins \
+ templates/en/patho-administrator \
+ templates/en/patho-recipient \
+ templates/en/patho-sender \
+ templates/en/alert-administrator \
+ templates/en/alert-recipient \
+ templates/en/alert-sender
+ if use spamfilter; then
+ doins \
+ templates/spamfilter-subjects
+ fi
+
+}
+
+pkg_preinst() {
+
+ #
+ # Check for legacy files
+ #
+
+ # Templates: virus-* -> alert-*
+ for t in administrator recipient sender; do
+ tf="${AVHOMEDIR}/templates/virus-${t}"
+ new_tf="${AVHOMEDIR}/templates/alert-${t}"
+ if [ -e "${tf}" ]; then
+ ewarn
+ ewarn "You have an old notification mail template file in ${AVHOMEDIR}/templates/:"
+ ewarn " -> ${tf}"
+ ewarn "Please rename it as follows:"
+ ewarn " -> ${new_tf}"
+ ewarn
+ fi
+ done
+
+}
+
+pkg_postinst() {
+
+ #
+ # Config
+ #
+
+ echo
+ einfo ""
+ einfo "Configuration"
+ einfo "============="
+ einfo ""
+ einfo "Please run..."
+ einfo ""
+ einfo "\tebuild /var/db/pkg/${CATEGORY}/${PF}/${PF}.ebuild config"
+ einfo ""
+ einfo "...to configure the package!"
+ einfo ""
+ echo
+
+}
+
+pkg_config() {
+
+ #
+ # Init script
+ #
+
+ echo
+ einfo ""
+ einfo "Using the init script"
+ einfo "====================="
+ einfo ""
+ einfo "Simply run..."
+ einfo ""
+ einfo "\trc-update add antivir-mailgate default"
+ einfo ""
+ einfo "...and your're done."
+ einfo ""
+
+ #
+ # Templates
+ #
+
+ echo
+ einfo ""
+ einfo "Using the notification mail templates"
+ einfo "====================================="
+ einfo ""
+ einfo "The sample templates were installed into"
+ einfo ""
+ einfo "\t${AVHOMEDIR}/templates.sample"
+ einfo ""
+ einfo "To use them, simply do..."
+ einfo ""
+ einfo "\tcd ${AVHOMEDIR}"
+ einfo "\tmv templates.sample templates"
+ einfo ""
+ einfo "...and edit the files in the 'templates'-subdirectory."
+ einfo ""
+
+ #
+ # MTA config
+ # TODO: qmail exim sendmail
+ #
+
+ if use postfix; then
+ echo
+ einfo ""
+ einfo "MTA configuration (Postfix)"
+ einfo "==========================="
+ einfo ""
+ einfo "See INSTALL.postfix. Quickstart:"
+ einfo ""
+ einfo "1) Add the following line to /etc/postfix/main.cf:"
+ einfo ""
+ einfo "\tcontent_filter = smtp:127.0.0.1:10024"
+ einfo ""
+ einfo "2) Add the following line to /etc/postfix/master.cf:"
+ einfo ""
+ einfo "\tlocalhost:10025 inet n - y - - smtpd -o content_filter="
+ einfo ""
+ fi
+
+ #
+ # Automatic updates
+ # Generate a random number between 1 and 59 for the crontab
+ #
+
+ rand="$$$(date +%s)"
+ min="$[ ($rand % 59) + 1 ]"
+ echo
+ einfo ""
+ einfo "Using the internet updater"
+ einfo "=========================="
+ einfo ""
+ einfo "Add the following line to your /etc/crontab or a new file"
+ einfo "in /etc/cron.d/ to make AntiVir check for updates"
+ einfo "${min} minutes after every full hour:"
+ einfo ""
+ einfo "\t${min} * * * * root exec ${AVHOMEDIR}/avupdate --product=mailgate >/dev/null"
+ einfo ""
+ echo
+
+}
diff --git a/app-antivirus/antivir-mailgate/files/2.1.4_p7/antivir-mailgate.init.d b/app-antivirus/antivir-mailgate/files/2.1.4_p7/antivir-mailgate.init.d
new file mode 100755
index 0000000..2c7d466
--- /dev/null
+++ b/app-antivirus/antivir-mailgate/files/2.1.4_p7/antivir-mailgate.init.d
@@ -0,0 +1,46 @@
+#!/sbin/runscript
+## 2003 by H+BEDV Datentechnik GmbH,
+## Wolfram Schlich <wschlich@antivir.de>
+
+svc_name="AntiVir MailGate"
+
+## required binaries
+avmailgate_bin="/usr/lib/AntiVir/avmailgate.bin"
+
+## required config files
+avmailgate_cfg="/etc/avmailgate.conf"
+avmailgate_acl="/etc/avmailgate.acl"
+
+depend() {
+ need net
+ use logger dns
+}
+
+checkconfig() {
+ if [ ! -x "${avmailgate_bin}" ]; then
+ eerror "avmailgate binary [${avmailgate_bin}] missing"
+ return 1
+ fi
+ if [ ! -r "${avmailgate_cfg}" ]; then
+ eerror "avmailgate config [${avmailgate_cfg}] missing"
+ return 1
+ fi
+ if [ ! -r "${avmailgate_acl}" ]; then
+ eerror "avmailgate acl [${avmailgate_acl}] missing"
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting ${svc_name}"
+ "${avmailgate_bin}" --start
+ eend $?
+}
+
+stop() {
+ checkconfig || return 2
+ ebegin "Stopping ${svc_name}"
+ "${avmailgate_bin}" --stop
+ eend $?
+}
diff --git a/app-antivirus/antivir-mailgate/files/2.1.4_p7/avmailgate.conf.diff.postfix.bz2 b/app-antivirus/antivir-mailgate/files/2.1.4_p7/avmailgate.conf.diff.postfix.bz2
new file mode 100644
index 0000000..f0ede41
--- /dev/null
+++ b/app-antivirus/antivir-mailgate/files/2.1.4_p7/avmailgate.conf.diff.postfix.bz2
Binary files differ
diff --git a/app-antivirus/antivir-mailgate/files/2.1.4_p7/avupdater.conf b/app-antivirus/antivir-mailgate/files/2.1.4_p7/avupdater.conf
new file mode 100755
index 0000000..1453987
--- /dev/null
+++ b/app-antivirus/antivir-mailgate/files/2.1.4_p7/avupdater.conf
@@ -0,0 +1,26 @@
+## reporting via mail
+EmailTo postmaster
+
+## logging
+#LogTo /var/log/antivir.log
+SyslogFacility user
+SyslogPriority notice
+
+## proxy server
+#HTTPProxyServer proxy.example.com
+#HTTPProxyPort 3128
+#HTTPProxyUsername username
+#HTTPProxyPassword password
+
+## general update settings
+#HTTPUpdateServer http://antivir.example.com
+#UpdaterKeepsBackups
+
+## avupdater (better use cron)
+#AutoUpdateEvery2Hours
+#AutoUpdateDaily
+#AutoUpdateTime 4:23
+
+## GPG (for verification of signed binaries)
+GnuPGBinary /usr/bin/gpg
+GnuPGOptions --keyserver x-hkp://subkeys.pgp.net --keyserver-options auto-key-retrieve,honor-http-proxy,verbose
diff --git a/app-antivirus/antivir-mailgate/files/3.0.0_p14/antivir-mailgate.initd b/app-antivirus/antivir-mailgate/files/3.0.0_p14/antivir-mailgate.initd
new file mode 100755
index 0000000..f1cb9b8
--- /dev/null
+++ b/app-antivirus/antivir-mailgate/files/3.0.0_p14/antivir-mailgate.initd
@@ -0,0 +1,44 @@
+#!/sbin/runscript
+
+svc_name="AntiVir MailGate"
+
+## required executables
+antivir_mailgate_script="/usr/lib/AntiVir/avmailgate"
+
+## required config files
+antivir_mailgate_cfg="/etc/avmailgate.conf"
+antivir_mailgate_acl="/etc/avmailgate.acl"
+
+depend() {
+ need net
+ use logger dns
+}
+
+checkconfig() {
+ if [ ! -x "${antivir_mailgate_script}" ]; then
+ eerror "AntiVir MailGate script [${antivir_mailgate_script}] missing"
+ return 1
+ fi
+ if [ ! -r "${antivir_mailgate_cfg}" ]; then
+ eerror "AntiVir MailGate config [${antivir_mailgate_cfg}] missing"
+ return 1
+ fi
+ if [ ! -r "${antivir_mailgate_acl}" ]; then
+ eerror "AntiVir MailGate ACL [${antivir_mailgate_acl}] missing"
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting ${svc_name}"
+ "${antivir_mailgate_script}" start
+ eend $?
+}
+
+stop() {
+ checkconfig || return 1
+ ebegin "Stopping ${svc_name}"
+ "${antivir_mailgate_script}" stop
+ eend $?
+}
diff --git a/app-antivirus/antivir-mailgate/files/3.0.0_p14/avmailgate-scanner.conf.diff.bz2 b/app-antivirus/antivir-mailgate/files/3.0.0_p14/avmailgate-scanner.conf.diff.bz2
new file mode 100644
index 0000000..19c85a3
--- /dev/null
+++ b/app-antivirus/antivir-mailgate/files/3.0.0_p14/avmailgate-scanner.conf.diff.bz2
Binary files differ
diff --git a/app-antivirus/antivir-mailgate/files/3.0.0_p14/avmailgate.conf.diff.postfix.bz2 b/app-antivirus/antivir-mailgate/files/3.0.0_p14/avmailgate.conf.diff.postfix.bz2
new file mode 100644
index 0000000..2347478
--- /dev/null
+++ b/app-antivirus/antivir-mailgate/files/3.0.0_p14/avmailgate.conf.diff.postfix.bz2
Binary files differ
diff --git a/app-antivirus/antivir-mailgate/metadata.xml b/app-antivirus/antivir-mailgate/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/app-antivirus/antivir-mailgate/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/app-antivirus/antivir-savapi/ChangeLog b/app-antivirus/antivir-savapi/ChangeLog
new file mode 100644
index 0000000..d6677eb
--- /dev/null
+++ b/app-antivirus/antivir-savapi/ChangeLog
@@ -0,0 +1,15 @@
+# ChangeLog for app-antivirus/antivir-savapi
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 02 Jun 2009; Wolfram Schlich <wschlich@gentoo.org>
+ +files/3.0.5.17/antivir-savapi.conf, +files/3.0.5.17/antivir-savapi.initd,
+ +files/3.0.5.17/avupdate.conf, +antivir-savapi-3.0.5.17.ebuild:
+ version bump
+
+ 04 Mar 2009; Wolfram Schlich <wschlich@gentoo.org>
+ +files/3.0.4_p32/antivir-savapi.conf,
+ +files/3.0.4_p32/antivir-savapi.initd, +files/3.0.4_p32/avupdate.conf,
+ +metadata.xml, +antivir-savapi-3.0.4_p32.ebuild:
+ initial import
+
diff --git a/app-antivirus/antivir-savapi/Manifest b/app-antivirus/antivir-savapi/Manifest
new file mode 100644
index 0000000..0269fdd
--- /dev/null
+++ b/app-antivirus/antivir-savapi/Manifest
@@ -0,0 +1,12 @@
+AUX 3.0.4_p32/antivir-savapi.conf 4060 RMD160 69bcb774bb52a9204f4aea6f46f8edd52cb0eed5 SHA1 688f3a4647f0e9199bf987d6070942e8213e247a SHA256 28ff617e5897f95a5a90c73b6469facd69deda717dd3fb680acdc8f9cf3c8370
+AUX 3.0.4_p32/antivir-savapi.initd 1196 RMD160 998f1e154faea52ee829241dfc7b68c8dc020ed7 SHA1 38edb72f6a5993649eb47140cc125e20f8411d06 SHA256 50e39ef969836c38eacf3aa39ce4bf8266e9ade9107837dd21c85670f35caefb
+AUX 3.0.4_p32/avupdate.conf 1818 RMD160 d119181616626b8baa0011e9f5ad65c21cc97ba9 SHA1 73d442a204d1337e214922093c12f9b4b2190c56 SHA256 54a3828786a5168068e663f654c6d9caa7d00fcd3e510d034fbb725915b64c53
+AUX 3.0.5.17/antivir-savapi.conf 4060 RMD160 69bcb774bb52a9204f4aea6f46f8edd52cb0eed5 SHA1 688f3a4647f0e9199bf987d6070942e8213e247a SHA256 28ff617e5897f95a5a90c73b6469facd69deda717dd3fb680acdc8f9cf3c8370
+AUX 3.0.5.17/antivir-savapi.initd 1196 RMD160 998f1e154faea52ee829241dfc7b68c8dc020ed7 SHA1 38edb72f6a5993649eb47140cc125e20f8411d06 SHA256 50e39ef969836c38eacf3aa39ce4bf8266e9ade9107837dd21c85670f35caefb
+AUX 3.0.5.17/avupdate.conf 1818 RMD160 5215f87c342e8f46d8a0645d9441c2cd42a760db SHA1 5a0e874d5118dd9897b25c8dfe8f07396acbc072 SHA256 ed27fb1a8b504e9b8511c1077c0faad5e9e9a4b0bb0db9183e43c6a6afe5b070
+DIST antivir-mailgate-prof.tgz 31856751 RMD160 20ad6af92fdef49145bbffdf2376a955110e9892 SHA1 457c617e57d38e8e3d2f95ecc1d16bf347d967d4 SHA256 0df70bb0e4c6612c2c7a678f41648d8d23951c564a0dd4ea52f96f4c656abb0a
+DIST antivir-server-prof.tar.gz 44063389 RMD160 ea8ae5318b4a091b0188bfa76e0779d334f5c83b SHA1 73deea933d83759cf78629661a9e2b1054accbbb SHA256 dcf884b8d1fb0ae5d532e226ff82d54d10fb1e4847aa8a7d40b8c84e658893df
+EBUILD antivir-savapi-3.0.4_p32.ebuild 3881 RMD160 161f5a458199c4ae0c02bca75b49a5c52b61986d SHA1 27dda7b84e0ada649b2c63fbff993ffa190822f5 SHA256 5f64360c5f33b0e4c896bbd83c4db83b693f38c67dc22f05d15a0944e741f791
+EBUILD antivir-savapi-3.0.5.17.ebuild 3615 RMD160 2eafe87762d43e39d731947e5812911420e379ea SHA1 992327773338f001cde6a69780f39bc4e9207378 SHA256 ca9ef23ed1006214e64d81a4a3556840af2b7d07a237df72c7343fcf7c7f1031
+MISC ChangeLog 576 RMD160 137fce0d351a9af9cd265faabec77c8c965a87cc SHA1 d0d89cacb6530d173bb47f365ea78197ec8df96a SHA256 6e1470342b4964a5f82dd90df1d7a27e37150baf749be713cae07e0d9c1fbd87
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/app-antivirus/antivir-savapi/antivir-savapi-3.0.4_p32.ebuild b/app-antivirus/antivir-savapi/antivir-savapi-3.0.4_p32.ebuild
new file mode 100644
index 0000000..5aaf343
--- /dev/null
+++ b/app-antivirus/antivir-savapi/antivir-savapi-3.0.4_p32.ebuild
@@ -0,0 +1,154 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+##
+## Created by Wolfram Schlich <wschlich@gentoo.org>
+##
+## TODO
+## - install: shutdown running programs?
+## - install: show EULA?!
+## - install/config: copy keyfile?
+##
+
+inherit eutils
+
+DESCRIPTION="AVIRA AntiVir virus scanner (SAVAPI)"
+#MY_P="${PN/savapi/mailgate}-prof-${PV/_p/-}"
+MY_P="${PN/savapi/mailgate}-prof-3.0.0-14"
+MY_P2="${PN/savapi/mailgate}-prof"
+SRC_URI="http://dl1.pro.antivir.de/package/mailgate/unix/en/${MY_P2}.tgz"
+#SRC_URI="http://storage.bu.avira.com/pub/savapi/2008.10.07/savapi3-${PV/_p/.}-linux_glibc22.zip"
+HOMEPAGE="http://www.avira.com/"
+LICENSE="AVIRA-AntiVir"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+DEPEND=""
+RDEPEND=""
+S="${WORKDIR}/${MY_P}"
+#S="${WORKDIR}"
+# prevent installation functions from stripping binaries
+# otherwise the antivir selfcheck fails. also don't try
+# to fetch the distribution tarball from a mirror.
+RESTRICT="strip mirror"
+
+#
+# Settings overridable by user supplied environment variables
+#
+
+AVHOMEDIR="${AVHOMEDIR:-/usr/lib/AntiVir}"
+AVCONFDIR="${AVCONFDIR:-/etc/avira}"
+AVTMPDIR="${AVTMPDIR:-/var/tmp}"
+#AVSAVAPISOCKET="${AVSAVAPISOCKET:-/var/run/antivir-savapi/scanner}"
+#AVUSER="${AVUSER:-avgate}"
+#AVUID="${AVUID:-220}"
+#AVSH="${AVSH:--1}"
+AVGROUP="${AVGROUP:-antivir}"
+AVGID="${AVGID:-220}"
+
+#
+# Standard ebuild functions
+#
+
+pkg_setup() {
+
+ #
+ # Add USER + GROUP
+ #
+
+ enewgroup "${AVGROUP}" "${AVGID}"
+# enewuser "${AVUSER}" "${AVUID}" "${AVSH}" -1 "${AVGROUP}" -c AntiVir
+
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+# ln -s . bin; ln -s . linux_glibc22
+}
+
+src_install () {
+
+ #
+ # Home directory
+ #
+
+ diropts -oroot -groot -m0755
+ dodir "${AVHOMEDIR}"
+ diropts -oroot -g"${AVGROUP}" -m0770
+ insinto "${AVHOMEDIR}"
+ insopts -oroot -g"${AVGROUP}" -m0644
+
+ #
+ # Executables, libraries and misc components
+ #
+
+ exeinto "${AVHOMEDIR}"
+ exeopts -oroot -g"${AVGROUP}" -m2755
+ doexe bin/linux_glibc22/savapi
+ doexe bin/linux_glibc22/avupdate.bin
+ doexe bin/linux_glibc22/avlinfo
+ exeopts -oroot -g"${AVGROUP}" -m0755
+ doexe script/savapi3_reload.sh
+ doexe script/savapi3_post.sh
+ doexe script/avupdate
+ doexe script/post_install.sh
+ doins bin/linux_glibc22/avupdate_msg.avr
+ doins bin/linux_glibc22/ae*.so
+ doins bin/linux_glibc22/ae*.dat
+ lv=$(cd bin/linux_glibc22; ls -1 libsavapi3.so.*); lv=${lv##*.so.}
+ doins bin/linux_glibc22/libsavapi3.so.${lv}
+ dosym libsavapi3.so.${lv} "${AVHOMEDIR}"/libsavapi3.so
+ diropts ""
+ dodir "${DESTTREE}/bin"
+ dosym "${AVHOMEDIR}/savapi" "${DESTTREE}/bin/savapi"
+
+ #
+ # Init script
+ #
+
+# exeopts -oroot -groot -m0755
+# exeinto /etc/init.d
+# newexe "${FILESDIR}/${PV}/antivir-savapi.initd" antivir-savapi
+
+ #
+ # Config
+ #
+
+ insopts -oroot -g"${AVGROUP}" -m0640
+# insinto "${AVCONFDIR}"
+# doins "${FILESDIR}"/${PV}/antivir-savapi.conf
+# dosed "s:%AVTMPDIR%:${AVTMPDIR}:g" "${AVCONFDIR}/antivir-savapi.conf"
+# dosed "s:%AVSAVAPISOCKET%:${AVSAVAPISOCKET}:g" "${AVCONFDIR}/antivir-savapi.conf"
+# dosed "s:%AVUSER%:${AVUSER}:g" "${AVCONFDIR}/antivir-savapi.conf"
+# dosed "s:%AVGROUP%:${AVGROUP}:g" "${AVCONFDIR}/antivir-savapi.conf"
+ insinto "${AVCONFDIR}"
+ doins "${FILESDIR}"/${PV}/avupdate.conf
+ dosed "s:%AVHOMEDIR%:${AVHOMEDIR}:g" "${AVCONFDIR}/avupdate.conf"
+ dosed "s:%AVTMPDIR%:${AVTMPDIR}:g" "${AVCONFDIR}/avupdate.conf"
+
+}
+
+pkg_config () {
+
+ #
+ # Automatic updates
+ # Generate a random number between 1 and 59 for the crontab
+ #
+
+ rand="$$$(date +%s)"
+ min="$[ ($rand % 59) + 1 ]"
+ echo
+ einfo ""
+ einfo "Using the internet updater"
+ einfo "=========================="
+ einfo ""
+ einfo "Add the following line to your /etc/crontab or a new file"
+ einfo "in /etc/cron.d/ to make AntiVir check for updates"
+ einfo "${min} minutes after every full hour:"
+ einfo ""
+ einfo "\t${min} * * * * root exec ${AVHOMEDIR}/avupdate --product=scanner >/dev/null"
+ einfo ""
+ echo
+
+}
diff --git a/app-antivirus/antivir-savapi/antivir-savapi-3.0.5.17.ebuild b/app-antivirus/antivir-savapi/antivir-savapi-3.0.5.17.ebuild
new file mode 100644
index 0000000..08a1da3
--- /dev/null
+++ b/app-antivirus/antivir-savapi/antivir-savapi-3.0.5.17.ebuild
@@ -0,0 +1,144 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+##
+## Created by Wolfram Schlich <wschlich@gentoo.org>
+##
+## TODO
+## - install: shutdown running programs?
+## - install: show EULA?!
+## - install/config: copy keyfile?
+##
+
+inherit eutils
+
+DESCRIPTION="AVIRA AntiVir virus scanner (SAVAPI)"
+MY_P="${PN/savapi/server}-prof-3.0.2-5"
+SRC_URI="http://dl1.pro.antivir.de/package/srv_avira/unix/en/prof/antivir-server-prof.tar.gz"
+HOMEPAGE="http://www.avira.com/"
+LICENSE="AVIRA-AntiVir"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+DEPEND=""
+RDEPEND=""
+S="${WORKDIR}/${MY_P}"
+#S="${WORKDIR}"
+# prevent installation functions from stripping binaries
+# otherwise the antivir selfcheck fails. also don't try
+# to fetch the distribution tarball from a mirror.
+RESTRICT="strip mirror binchecks"
+
+#
+# Settings overridable by user supplied environment variables
+#
+
+AVHOMEDIR="${AVHOMEDIR:-/usr/lib/AntiVir}"
+AVCONFDIR="${AVCONFDIR:-/etc/avira}"
+AVTMPDIR="${AVTMPDIR:-/var/tmp}"
+#AVSAVAPISOCKET="${AVSAVAPISOCKET:-/var/run/antivir-savapi/scanner}"
+#AVUSER="${AVUSER:-avgate}"
+#AVUID="${AVUID:-220}"
+#AVSH="${AVSH:--1}"
+AVGROUP="${AVGROUP:-antivir}"
+AVGID="${AVGID:-220}"
+
+#
+# Standard ebuild functions
+#
+
+pkg_setup() {
+
+ #
+ # Add USER + GROUP
+ #
+
+ enewgroup "${AVGROUP}" "${AVGID}"
+# enewuser "${AVUSER}" "${AVUID}" "${AVSH}" -1 "${AVGROUP}" -c AntiVir
+
+}
+
+src_install () {
+
+ #
+ # Home directory
+ #
+
+ diropts -oroot -groot -m0755
+ dodir "${AVHOMEDIR}"
+ diropts -oroot -g"${AVGROUP}" -m0770
+ insinto "${AVHOMEDIR}"
+ insopts -oroot -g"${AVGROUP}" -m0644
+
+ #
+ # Executables, libraries and misc components
+ #
+
+ exeinto "${AVHOMEDIR}"
+ exeopts -oroot -g"${AVGROUP}" -m2755
+ doexe bin/linux_glibc22/savapi
+ doexe bin/linux_glibc22/avupdate.bin
+ doexe bin/linux_glibc22/avlinfo
+ exeopts -oroot -g"${AVGROUP}" -m0755
+ doexe script/savapi3_reload.sh
+ doexe script/savapi3_post.sh
+ doexe script/avupdate
+ doexe script/post_install.sh
+ doins bin/linux_glibc22/avupdate_msg.avr
+ doins bin/linux_glibc22/ae*.so
+ doins bin/linux_glibc22/ae*.dat
+ lv=$(cd bin/linux_glibc22; ls -1 libsavapi3.so.*); lv=${lv##*.so.}
+ doins bin/linux_glibc22/libsavapi3.so.${lv}
+ dosym libsavapi3.so.${lv} "${AVHOMEDIR}"/libsavapi3.so
+ diropts ""
+ dodir "${DESTTREE}/bin"
+ dosym "${AVHOMEDIR}/savapi" "${DESTTREE}/bin/savapi"
+
+ #
+ # Init script
+ #
+
+# exeopts -oroot -groot -m0755
+# exeinto /etc/init.d
+# newexe "${FILESDIR}/${PV}/antivir-savapi.initd" antivir-savapi
+
+ #
+ # Config
+ #
+
+ insopts -oroot -g"${AVGROUP}" -m0640
+# insinto "${AVCONFDIR}"
+# doins "${FILESDIR}"/${PV}/antivir-savapi.conf
+# dosed "s:%AVTMPDIR%:${AVTMPDIR}:g" "${AVCONFDIR}/antivir-savapi.conf"
+# dosed "s:%AVSAVAPISOCKET%:${AVSAVAPISOCKET}:g" "${AVCONFDIR}/antivir-savapi.conf"
+# dosed "s:%AVUSER%:${AVUSER}:g" "${AVCONFDIR}/antivir-savapi.conf"
+# dosed "s:%AVGROUP%:${AVGROUP}:g" "${AVCONFDIR}/antivir-savapi.conf"
+ insinto "${AVCONFDIR}"
+ doins "${FILESDIR}"/${PV}/avupdate.conf
+ dosed "s:%AVHOMEDIR%:${AVHOMEDIR}:g" "${AVCONFDIR}/avupdate.conf"
+ dosed "s:%AVTMPDIR%:${AVTMPDIR}:g" "${AVCONFDIR}/avupdate.conf"
+
+}
+
+pkg_config () {
+
+ #
+ # Automatic updates
+ #
+
+ rand="$(date +%N 2>/dev/null)"
+ min="$[ (${rand:-${RANDOM}} % 59) + 1 ]"
+ echo
+ einfo ""
+ einfo "Using the internet updater"
+ einfo "=========================="
+ einfo ""
+ einfo "Add the following line to your /etc/crontab or a new file"
+ einfo "in /etc/cron.d/ to make AntiVir check for updates"
+ einfo "${min} minutes after every full hour:"
+ einfo ""
+ einfo " ${min} * * * * root exec ${AVHOMEDIR}/avupdate --product=signatures >/dev/null"
+ einfo ""
+ echo
+
+}
diff --git a/app-antivirus/antivir-savapi/files/3.0.4_p32/antivir-savapi.conf b/app-antivirus/antivir-savapi/files/3.0.4_p32/antivir-savapi.conf
new file mode 100644
index 0000000..7edf089
--- /dev/null
+++ b/app-antivirus/antivir-savapi/files/3.0.4_p32/antivir-savapi.conf
@@ -0,0 +1,149 @@
+# This is the SAVAPI scanner backend configuration file.
+# It is used to set values for scanner specific
+# options.
+
+# ---------------------------------------------------------------------
+# SocketPermissions [mode]
+#
+# The permissions of the scanner backend's socket.
+
+SocketPermissions 0660
+
+
+# ---------------------------------------------------------------------
+# ListenAddress [address]
+#
+# The socket on which the scanner will listen for scan requests.
+#
+# IMPORTANT:
+#
+# When changing this option, you also have to change the option
+# "ScannerListenAddress" in MailGate's configuration file
+# (default /etc/avmailgate.conf).
+
+ListenAddress unix:%AVSAVAPISOCKET%
+
+
+# --------------------------------------------------------------------
+# User [user]
+#
+# The user the scanner runs as.
+#
+# IMPORTANT:
+#
+# When changing this option, you also have to change the option
+# "User" in MailGate's configuration file
+# (default /etc/avmailgate.conf). Changing this option has several
+# side effects with MailGate. You have to make sure that all
+# directories and files are still accessible to this user.
+# Please see the file "MANUAL" in the package for details.
+
+User %AVUSER%
+
+
+# --------------------------------------------------------------------
+# Group [group]
+#
+# The group the scanner runs as.
+#
+# IMPORTANT:
+#
+# When changing this option, you also have to change the option
+# "Group" in MailGate's configuration file
+# (default /etc/avmailgate.conf). Changing this option has several
+# side effects with MailGate. You have to make sure that all
+# directories and files are still accessible to this user.
+# Please see the file "MANUAL" in the package for details.
+
+Group %AVGROUP%
+
+
+# --------------------------------------------------------------------
+# UseSavapiProxy [0|1]
+#
+# The proxy feature in SAVAPI performs scans more efficiently
+# by using and reusing a prepared pool of scanners. While this
+# pool increases throughput this feature requires the pool size
+# to be wisely chosen -- too many scanners will put load on the
+# machine without gaining more performance, too few scanners may
+# have the SAVAPI using applications wait unnecessarily.
+#
+# Default: UseSavapiProxy 0
+
+UseSavapiProxy 1
+
+# --------------------------------------------------------------------
+# PoolScanners [integer]
+#
+# The number of prepared AntiVir scanners in the pool.
+# See option "UseSavapiProxy".
+#
+# Default: PoolScanners 24
+
+PoolScanners 24
+
+# --------------------------------------------------------------------
+# PoolConnections [integer]
+#
+# The maximum number of simultaneous allowed connections
+# from Avira MailGate to the scanner pool.
+#
+# Default: PoolConnections 8
+
+PoolConnections 8
+
+# --------------------------------------------------------------------
+# SyslogFacility [facility]
+#
+# The facility that is used to when logging to syslog.
+
+SyslogFacility daemon
+
+
+# --------------------------------------------------------------------
+# ReportLevel [integer]
+#
+# The report level sets the log verbosity of the scanner backend.
+# Available values:
+#
+# 0 Log errors
+# 1 Log errors and alerts
+# 2 Log errors, alerts and warnings
+# 3 Log errors, alerts, warnings and debug messages
+#
+# ("alerts" is information about potential malicious code).
+#
+# Default: 0
+
+ReportLevel 2
+
+
+# --------------------------------------------------------------------
+# ScanTemp [path]
+#
+# The directory used by the scanner to store temporary files like
+# extracted files from archives.
+# It's also used for other temporary files like lock files.
+#
+# NOTE:
+#
+# The scanner backend does not recognize the environment variable
+# "TMPDIR".
+#
+# IMPORTANT:
+#
+# You should also change the option "TemporaryDir" in MailGate's
+# configuration file (default /etc/avmailgate.conf) when changing the
+# option "ScanTemp".
+# You're then sure that both components use the same temporary
+# directory.
+
+ScanTemp %AVTMPDIR%
+
+
+# --------------------------------------------------------------------
+# LogFileName [path]
+#
+# Path to a specific log file.
+
+# Default: LogFileName /path/to/logfile
diff --git a/app-antivirus/antivir-savapi/files/3.0.4_p32/antivir-savapi.initd b/app-antivirus/antivir-savapi/files/3.0.4_p32/antivir-savapi.initd
new file mode 100755
index 0000000..ca475d6
--- /dev/null
+++ b/app-antivirus/antivir-savapi/files/3.0.4_p32/antivir-savapi.initd
@@ -0,0 +1,59 @@
+#!/sbin/runscript
+
+svc_name="AntiVir SAVAPI"
+
+## required binaries
+antivir_savapi_bin="/usr/lib/AntiVir/savapi"
+
+## required config files
+antivir_savapi_cfg="/etc/antivir-savapi.conf"
+
+opts="${opts} reload"
+
+depend() {
+ need net
+ use logger dns
+}
+
+checkconfig() {
+ if [ ! -x "${antivir_savapi_bin}" ]; then
+ eerror "SAVAPI binary [${antivir_savapi_bin}] missing"
+ return 1
+ fi
+ if [ ! -r "${antivir_savapi_cfg}" ]; then
+ eerror "SAVAPI config [${antivir_savapi_cfg}] missing"
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting ${svc_name}"
+ "${antivir_savapi_bin}" --config="${antivir_savapi_cfg}" \
+ --allow-remote-shutdown &>/dev/null
+ eend $?
+}
+
+stop() {
+ checkconfig || return 1
+ ebegin "Stopping ${svc_name}"
+ "${antivir_savapi_bin}" --config="${antivir_savapi_cfg}" \
+ --stop &>/dev/null
+ eend $?
+}
+
+reload() {
+ checkconfig || return 1
+ ebegin "Reloading ${svc_name}"
+ "${antivir_savapi_bin}" --config="${antivir_savapi_cfg}" \
+ --reload-engine --allow-remote-shutdown &>/dev/null
+ eend $?
+}
+
+status() {
+ checkconfig || return 1
+ ebegin "Checking status of ${svc_name}"
+ "${antivir_savapi_bin}" --config="${antivir_savapi_cfg}" \
+ --status &>/dev/null
+ eend $?
+}
diff --git a/app-antivirus/antivir-savapi/files/3.0.4_p32/avupdate.conf b/app-antivirus/antivir-savapi/files/3.0.4_p32/avupdate.conf
new file mode 100644
index 0000000..c0d1a0a
--- /dev/null
+++ b/app-antivirus/antivir-savapi/files/3.0.4_p32/avupdate.conf
@@ -0,0 +1,61 @@
+# This configuration file updates the Engine and the Signatures automatically
+
+# The list of Internet update servers.
+internet-srvs=http://dl1.pro.antivir.de,http://dl2.pro.antivir.de,http://dl3.pro.antivir.de,http://dl4.pro.antivir.de,http://dl1.antivir.net,http://dl2.antivir.net,http://dl3.antivir.net
+
+# Specifies the master.idx file.
+master-file=/idx/master.idx
+
+# Specifies the installation directory for updated product files.
+install-dir=%AVHOMEDIR%
+
+# Temporary directory for downloading update files.
+temp-dir=%AVTMPDIR%
+
+# If auth-method is set in avupdate.conf, the Updater requires the smtp login data
+#smtp-user=
+
+# If auth-method is set in avupdate.conf, the Updater requires the smtp login data
+#smtp-password=
+
+# The smtp server for sending email notifications
+smtp-server=127.0.0.1
+
+# The smtp port for sending email notifications
+smtp-port=25
+
+# When set in avupdate.conf, the Updater requires the smtp login data: smtp-user
+#auth-method=
+
+# HTTP
+#username=http_user
+#password=http_pass
+
+# HTTP proxy
+#proxy-host=proxy.example.com
+#proxy-port=3128
+#proxy-username=proxy_user
+#proxy-password=proxy_pass
+
+# Requests
+connect-timeout=30
+receive-timeout=30
+retries=2
+retry-timeout=60
+
+# This option can have one of three values:
+# - 0 - no email notifications are sent,
+# - 1 - email notifications are sent in case of "successful update", "unsuccessful
+# update", or "up to date".
+# - 2 - email notification only in case of "unsuccessful update".
+notify-when=2
+
+# Receiver of the notification emails.
+email-to=root@localhost
+
+# Specify a full path with a filename to which AntiVir Avupdate
+# will write its log messages.
+log=/var/log/avupdate.log
+log-append
+#log-rotate
+log-template=${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}:${SECOND}; ${FULLHOST}; ${SOURCE}.${LEVEL}; avupdate.bin[${PID}]; ${MSG}
diff --git a/app-antivirus/antivir-savapi/files/3.0.5.17/antivir-savapi.conf b/app-antivirus/antivir-savapi/files/3.0.5.17/antivir-savapi.conf
new file mode 100644
index 0000000..7edf089
--- /dev/null
+++ b/app-antivirus/antivir-savapi/files/3.0.5.17/antivir-savapi.conf
@@ -0,0 +1,149 @@
+# This is the SAVAPI scanner backend configuration file.
+# It is used to set values for scanner specific
+# options.
+
+# ---------------------------------------------------------------------
+# SocketPermissions [mode]
+#
+# The permissions of the scanner backend's socket.
+
+SocketPermissions 0660
+
+
+# ---------------------------------------------------------------------
+# ListenAddress [address]
+#
+# The socket on which the scanner will listen for scan requests.
+#
+# IMPORTANT:
+#
+# When changing this option, you also have to change the option
+# "ScannerListenAddress" in MailGate's configuration file
+# (default /etc/avmailgate.conf).
+
+ListenAddress unix:%AVSAVAPISOCKET%
+
+
+# --------------------------------------------------------------------
+# User [user]
+#
+# The user the scanner runs as.
+#
+# IMPORTANT:
+#
+# When changing this option, you also have to change the option
+# "User" in MailGate's configuration file
+# (default /etc/avmailgate.conf). Changing this option has several
+# side effects with MailGate. You have to make sure that all
+# directories and files are still accessible to this user.
+# Please see the file "MANUAL" in the package for details.
+
+User %AVUSER%
+
+
+# --------------------------------------------------------------------
+# Group [group]
+#
+# The group the scanner runs as.
+#
+# IMPORTANT:
+#
+# When changing this option, you also have to change the option
+# "Group" in MailGate's configuration file
+# (default /etc/avmailgate.conf). Changing this option has several
+# side effects with MailGate. You have to make sure that all
+# directories and files are still accessible to this user.
+# Please see the file "MANUAL" in the package for details.
+
+Group %AVGROUP%
+
+
+# --------------------------------------------------------------------
+# UseSavapiProxy [0|1]
+#
+# The proxy feature in SAVAPI performs scans more efficiently
+# by using and reusing a prepared pool of scanners. While this
+# pool increases throughput this feature requires the pool size
+# to be wisely chosen -- too many scanners will put load on the
+# machine without gaining more performance, too few scanners may
+# have the SAVAPI using applications wait unnecessarily.
+#
+# Default: UseSavapiProxy 0
+
+UseSavapiProxy 1
+
+# --------------------------------------------------------------------
+# PoolScanners [integer]
+#
+# The number of prepared AntiVir scanners in the pool.
+# See option "UseSavapiProxy".
+#
+# Default: PoolScanners 24
+
+PoolScanners 24
+
+# --------------------------------------------------------------------
+# PoolConnections [integer]
+#
+# The maximum number of simultaneous allowed connections
+# from Avira MailGate to the scanner pool.
+#
+# Default: PoolConnections 8
+
+PoolConnections 8
+
+# --------------------------------------------------------------------
+# SyslogFacility [facility]
+#
+# The facility that is used to when logging to syslog.
+
+SyslogFacility daemon
+
+
+# --------------------------------------------------------------------
+# ReportLevel [integer]
+#
+# The report level sets the log verbosity of the scanner backend.
+# Available values:
+#
+# 0 Log errors
+# 1 Log errors and alerts
+# 2 Log errors, alerts and warnings
+# 3 Log errors, alerts, warnings and debug messages
+#
+# ("alerts" is information about potential malicious code).
+#
+# Default: 0
+
+ReportLevel 2
+
+
+# --------------------------------------------------------------------
+# ScanTemp [path]
+#
+# The directory used by the scanner to store temporary files like
+# extracted files from archives.
+# It's also used for other temporary files like lock files.
+#
+# NOTE:
+#
+# The scanner backend does not recognize the environment variable
+# "TMPDIR".
+#
+# IMPORTANT:
+#
+# You should also change the option "TemporaryDir" in MailGate's
+# configuration file (default /etc/avmailgate.conf) when changing the
+# option "ScanTemp".
+# You're then sure that both components use the same temporary
+# directory.
+
+ScanTemp %AVTMPDIR%
+
+
+# --------------------------------------------------------------------
+# LogFileName [path]
+#
+# Path to a specific log file.
+
+# Default: LogFileName /path/to/logfile
diff --git a/app-antivirus/antivir-savapi/files/3.0.5.17/antivir-savapi.initd b/app-antivirus/antivir-savapi/files/3.0.5.17/antivir-savapi.initd
new file mode 100755
index 0000000..ca475d6
--- /dev/null
+++ b/app-antivirus/antivir-savapi/files/3.0.5.17/antivir-savapi.initd
@@ -0,0 +1,59 @@
+#!/sbin/runscript
+
+svc_name="AntiVir SAVAPI"
+
+## required binaries
+antivir_savapi_bin="/usr/lib/AntiVir/savapi"
+
+## required config files
+antivir_savapi_cfg="/etc/antivir-savapi.conf"
+
+opts="${opts} reload"
+
+depend() {
+ need net
+ use logger dns
+}
+
+checkconfig() {
+ if [ ! -x "${antivir_savapi_bin}" ]; then
+ eerror "SAVAPI binary [${antivir_savapi_bin}] missing"
+ return 1
+ fi
+ if [ ! -r "${antivir_savapi_cfg}" ]; then
+ eerror "SAVAPI config [${antivir_savapi_cfg}] missing"
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting ${svc_name}"
+ "${antivir_savapi_bin}" --config="${antivir_savapi_cfg}" \
+ --allow-remote-shutdown &>/dev/null
+ eend $?
+}
+
+stop() {
+ checkconfig || return 1
+ ebegin "Stopping ${svc_name}"
+ "${antivir_savapi_bin}" --config="${antivir_savapi_cfg}" \
+ --stop &>/dev/null
+ eend $?
+}
+
+reload() {
+ checkconfig || return 1
+ ebegin "Reloading ${svc_name}"
+ "${antivir_savapi_bin}" --config="${antivir_savapi_cfg}" \
+ --reload-engine --allow-remote-shutdown &>/dev/null
+ eend $?
+}
+
+status() {
+ checkconfig || return 1
+ ebegin "Checking status of ${svc_name}"
+ "${antivir_savapi_bin}" --config="${antivir_savapi_cfg}" \
+ --status &>/dev/null
+ eend $?
+}
diff --git a/app-antivirus/antivir-savapi/files/3.0.5.17/avupdate.conf b/app-antivirus/antivir-savapi/files/3.0.5.17/avupdate.conf
new file mode 100644
index 0000000..14a1433
--- /dev/null
+++ b/app-antivirus/antivir-savapi/files/3.0.5.17/avupdate.conf
@@ -0,0 +1,61 @@
+# This configuration file updates the Engine and the Signatures automatically
+
+# The list of Internet update servers.
+internet-srvs=http://dl1.pro.antivir.de,http://dl2.pro.antivir.de,http://dl3.pro.antivir.de,http://dl1.antivir.net,http://dl2.antivir.net,http://dl3.antivir.net
+
+# Specifies the master.idx file.
+master-file=/idx/master.idx
+
+# Specifies the installation directory for updated product files.
+install-dir=%AVHOMEDIR%
+
+# Temporary directory for downloading update files.
+temp-dir=%AVTMPDIR%
+
+# If auth-method is set in avupdate.conf, the Updater requires the smtp login data
+#smtp-user=
+
+# If auth-method is set in avupdate.conf, the Updater requires the smtp login data
+#smtp-password=
+
+# The smtp server for sending email notifications
+smtp-server=127.0.0.1
+
+# The smtp port for sending email notifications
+smtp-port=25
+
+# When set in avupdate.conf, the Updater requires the smtp login data: smtp-user
+#auth-method=
+
+# HTTP
+#username=http_user
+#password=http_pass
+
+# HTTP proxy
+#proxy-host=proxy.example.com
+#proxy-port=3128
+#proxy-username=proxy_user
+#proxy-password=proxy_pass
+
+# Requests
+connect-timeout=30
+receive-timeout=30
+retries=2
+retry-timeout=60
+
+# This option can have one of three values:
+# - 0 - no email notifications are sent,
+# - 1 - email notifications are sent in case of "successful update", "unsuccessful
+# update", or "up to date".
+# - 2 - email notification only in case of "unsuccessful update".
+notify-when=2
+
+# Receiver of the notification emails.
+email-to=root@localhost
+
+# Specify a full path with a filename to which AntiVir Avupdate
+# will write its log messages.
+log=/var/log/avupdate.log
+log-append
+#log-rotate
+log-template=${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}:${SECOND}; ${FULLHOST}; ${SOURCE}.${LEVEL}; avupdate.bin[${PID}]; ${MSG}
diff --git a/app-antivirus/antivir-savapi/metadata.xml b/app-antivirus/antivir-savapi/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/app-antivirus/antivir-savapi/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/app-antivirus/antivir-webgate/ChangeLog b/app-antivirus/antivir-webgate/ChangeLog
new file mode 100644
index 0000000..021e710
--- /dev/null
+++ b/app-antivirus/antivir-webgate/ChangeLog
@@ -0,0 +1,12 @@
+# ChangeLog for app-antivirus/antivir-webgate
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 07 Oct 2008; Wolfram Schlich <wschlich@gentoo.org>
+ antivir-webgate-1.3.0_p12.ebuild:
+ add ~amd64
+
+ 29 Jul 2008; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ antivir-webgate-1.3.0_p12.ebuild:
+ fixups
+
diff --git a/app-antivirus/antivir-webgate/Manifest b/app-antivirus/antivir-webgate/Manifest
new file mode 100644
index 0000000..ba5887c
--- /dev/null
+++ b/app-antivirus/antivir-webgate/Manifest
@@ -0,0 +1,6 @@
+AUX 1.3.0_p12/antivir-webgate.init.d 964 RMD160 bd2eff944a04b37602e7edb0717f6c14b94557c2 SHA1 08df71fa5b51f014af4f52db34db5cecbb03c561 SHA256 4b092a9732464aa37102aa40f8d14a7f3833df4fd738471c33b8a02524fd99d1
+AUX 1.3.0_p12/avwebgate.conf 14866 RMD160 73b992a8234c03fc23e07108033e2cfa0da54d13 SHA1 8a8ef466f8f6116eeec46bae5c4f11fd381d1f95 SHA256 e3dc20f8b3c3bffc5b2e608f6d735a610de4c45be50dba28aa40bb75885981d6
+DIST antivir-webgate-prof-1.3.0-12.tar.gz 49518667 RMD160 2714b8f15e7ea84c8db8e97cac970b424083745a SHA1 afadf667dc75b837dc68129fb873b2e27d476651 SHA256 524ea0eb3c43f731b4d12d916c694c466775d42f58162f14502e67b032d2a009
+EBUILD antivir-webgate-1.3.0_p12.ebuild 3859 RMD160 82882ff08fe9df4a3fd93266aab0615e63527647 SHA1 2536c592ef33e5c1ee32fffccc63eee5930e12f3 SHA256 688bf9a69e64520458f5a31467a35cf5e48f871e5bc16312c42531060fdea4cb
+MISC ChangeLog 347 RMD160 2ebaca50f06ad0ff6a83014db0352aad3260c496 SHA1 e2160e3e80d3859e72e6f6c5105777ace80436d4 SHA256 cfe666630ec0ea9fa5af762ae422a5e19eb3193b89c032e35c4b28966c2c5ed2
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/app-antivirus/antivir-webgate/antivir-webgate-1.3.0_p12.ebuild b/app-antivirus/antivir-webgate/antivir-webgate-1.3.0_p12.ebuild
new file mode 100644
index 0000000..d896391
--- /dev/null
+++ b/app-antivirus/antivir-webgate/antivir-webgate-1.3.0_p12.ebuild
@@ -0,0 +1,195 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+##
+## Created by Wolfram Schlich <wschlich@gentoo.org>
+##
+## TODO
+## - ?
+##
+
+inherit eutils pax-utils
+
+DESCRIPTION="AVIRA WebGate HTTP/FTP proxy virus scanner"
+MY_P="${PN}-prof-${PV/_p/-}"
+SRC_URI="http://dl.antivir.de/down/unix/packages/${MY_P}.tar.gz"
+HOMEPAGE="http://www.avira.com/"
+LICENSE="AVIRA-AntiVir"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+DEPEND=""
+RDEPEND=">=app-antivirus/antivir-core-2.1.12_p19"
+S="${WORKDIR}/${MY_P}"
+# prevent installation functions from stripping binaries
+# otherwise the antivir selfcheck fails. also don't try
+# to fetch the distribution tarball from a mirror.
+RESTRICT="strip mirror"
+
+#
+# Settings overridable by user supplied environment variables
+#
+
+AVHOMEDIR="${AVHOMEDIR:-/usr/lib/AntiVir}"
+AVCONFDIR="${AVCONFDIR:-/etc}"
+AVSPOOLDIR="${AVSPOOLDIR:-/var/spool/avwebgate}"
+AVTMPDIR="${AVTMPDIR:-/var/tmp}"
+AVPIDDIR="${AVPIDDIR:-/var/tmp}"
+AVUSER="${AVUSER:-avgate}"
+AVUID="${AVUID:-220}"
+AVSH="${AVSH:--1}"
+AVGROUP="${AVGROUP:-antivir}"
+AVGID="${AVGID:-220}"
+AVHOSTNAME="${AVHOSTNAME:-$(hostname -f)}"
+
+pkg_setup() {
+
+ #
+ # Add USER + GROUP
+ #
+
+ enewgroup "${AVGROUP}" "${AVGID}"
+ enewuser "${AVUSER}" "${AVUID}" "${AVSH}" -1 "${AVGROUP}" -c AntiVir
+
+}
+
+src_install() {
+
+ #
+ # Executables, libraries and misc components
+ #
+
+ exeinto "${AVHOMEDIR}"
+ exeopts -oroot -g"${AVGROUP}" -m2750
+ doexe bin/linux_glibc22/avwebgate.bin
+ diropts ""
+ dodir \
+ "${DESTTREE}/sbin"
+ dosym "${AVHOMEDIR}/avwebgate.bin" "${DESTTREE}/sbin/avwebgate"
+
+ #
+ # Init script
+ #
+
+ exeopts -oroot -groot -m0755
+ exeinto /etc/init.d
+ newexe "${FILESDIR}/${PV}/antivir-webgate.init.d" antivir-webgate
+
+ #
+ # Config
+ #
+
+ insopts -oroot -g"${AVGROUP}" -m0640
+ insinto "${AVCONFDIR}"
+ doins \
+ "${FILESDIR}"/${PV}/avwebgate.conf
+# use gui && doins etc/avwebgate.conf-gui
+ dosed "s:%AVHOMEDIR%:${AVHOMEDIR}:g" "${AVCONFDIR}/avwebgate.conf"
+ dosed "s:%AVCONFDIR%:${AVCONFDIR}:g" "${AVCONFDIR}/avwebgate.conf"
+ dosed "s:%AVSPOOLDIR%:${AVSPOOLDIR}:g" "${AVCONFDIR}/avwebgate.conf"
+ dosed "s:%AVTMPDIR%:${AVTMPDIR}:g" "${AVCONFDIR}/avwebgate.conf"
+ dosed "s:%AVPIDDIR%:${AVPIDDIR}:g" "${AVCONFDIR}/avwebgate.conf"
+ dosed "s:%AVUSER%:${AVUSER}:g" "${AVCONFDIR}/avwebgate.conf"
+ dosed "s:%AVGROUP%:${AVGROUP}:g" "${AVCONFDIR}/avwebgate.conf"
+ dosed "s:%AVHOSTNAME%:${AVHOSTNAME}:g" "${AVCONFDIR}/avwebgate.conf"
+ touch "${T}/avwebgate.acl"
+ doins "${T}/avwebgate.acl"
+
+ #
+ # Spool directory
+ #
+
+ diropts -o"${AVUSER}" -g"${AVGROUP}" -m0700
+ dodir "${AVSPOOLDIR}"
+ keepdir "${AVSPOOLDIR}"
+ for dir in quarantine; do
+ dodir "${AVSPOOLDIR}/${dir}"
+ keepdir "${AVSPOOLDIR}/${dir}"
+ done
+
+ ## TODO:GUI
+
+ ## TODO:SMC
+
+ #
+ # Documents
+ #
+
+ dodoc \
+ LICENSE \
+ LICENSE.DE \
+ README \
+ doc/CHANGELOG \
+ doc/MANUAL \
+ doc/RELEASE_NOTES \
+ doc/avwebgate_de.pdf \
+ doc/avwebgate_en.pdf \
+ doc/avwebgate.acl.example \
+ legal/LICENSE.*
+
+ #
+ # Templates
+ #
+
+ diropts ""
+ dodir "${AVHOMEDIR}/avwebgate.tpl"
+ insopts -m0644
+ insinto "${AVHOMEDIR}/avwebgate.tpl"
+ doins templates/en/*
+
+}
+
+pkg_postinst() {
+
+ #
+ # Config
+ #
+
+ echo
+ einfo ""
+ einfo "Configuration"
+ einfo "============="
+ einfo ""
+ einfo "Please run..."
+ einfo ""
+ einfo "\tebuild /var/db/pkg/${CATEGORY}/${PF}/${PF}.ebuild config"
+ einfo ""
+ einfo "...to configure the package!"
+ einfo ""
+ echo
+
+}
+
+pkg_config() {
+
+ #
+ # Init script
+ #
+
+ echo
+ einfo ""
+ einfo "Using the init script"
+ einfo "====================="
+ einfo ""
+ einfo "Simply run..."
+ einfo ""
+ einfo "\trc-update add antivir-webgate default"
+ einfo ""
+ einfo "...and your're done."
+ einfo ""
+
+ #
+ # Templates
+ #
+
+ echo
+ einfo ""
+ einfo "Using the HTML templates"
+ einfo "========================"
+ einfo ""
+ einfo "The templates were installed into"
+ einfo ""
+ einfo "\t${AVHOMEDIR}/avwebgate.tpl"
+ einfo ""
+
+}
diff --git a/app-antivirus/antivir-webgate/files/1.3.0_p12/antivir-webgate.init.d b/app-antivirus/antivir-webgate/files/1.3.0_p12/antivir-webgate.init.d
new file mode 100755
index 0000000..666f599
--- /dev/null
+++ b/app-antivirus/antivir-webgate/files/1.3.0_p12/antivir-webgate.init.d
@@ -0,0 +1,46 @@
+#!/sbin/runscript
+## 2003 by H+BEDV Datentechnik GmbH,
+## Wolfram Schlich <wschlich@antivir.de>
+
+svc_name="AntiVir WebGate"
+
+## required binaries
+avwebgate_bin="/usr/lib/AntiVir/avwebgate.bin"
+
+## required config files
+avwebgate_cfg="/etc/avwebgate.conf"
+avwebgate_acl="/etc/avwebgate.acl"
+
+depend() {
+ need net
+ use logger dns squid
+}
+
+checkconfig() {
+ if [ ! -x "${avwebgate_bin}" ]; then
+ eerror "avwebgate binary [${avwebgate_bin}] missing"
+ return 1
+ fi
+ if [ ! -r "${avwebgate_cfg}" ]; then
+ eerror "avwebgate config [${avwebgate_cfg}] missing"
+ return 1
+ fi
+ if [ ! -r "${avwebgate_acl}" ]; then
+ eerror "avwebgate acl [${avwebgate_acl}] missing"
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting ${svc_name}"
+ /sbin/start-stop-daemon --start --quiet --exec "${avwebgate_bin}"
+ eend $?
+}
+
+stop() {
+ checkconfig || return 2
+ ebegin "Stopping ${svc_name}"
+ /sbin/start-stop-daemon --stop --quiet --exec "${avwebgate_bin}"
+ eend $?
+}
diff --git a/app-antivirus/antivir-webgate/files/1.3.0_p12/avwebgate.conf b/app-antivirus/antivir-webgate/files/1.3.0_p12/avwebgate.conf
new file mode 100644
index 0000000..08afed0
--- /dev/null
+++ b/app-antivirus/antivir-webgate/files/1.3.0_p12/avwebgate.conf
@@ -0,0 +1,346 @@
+#
+# sample AvWebGate configuration file
+#
+
+# This file shows the available options to configure AvWebGate.
+# Lines beginning with '#' are comments and are ignored. If you
+# want to change the value of an option, please uncomment the
+# line. Otherwise default values (shown here) are used, unless
+# otherwise indicated.
+
+# Used to specify the location of the antivir binary, the VDF,
+# the keyfile, and some other files.
+AntiVirDir %AVHOMEDIR%
+
+# Template directory
+TemplateDir %AVHOMEDIR%/avwebgate.tpl
+
+# Maximum number of open files
+OpenMax 1024
+
+# Processes
+NumDaemons 16
+DNSHelpers 8
+
+# Timeouts
+ClientTimeout 60
+ServerTimeout 300
+
+# Specify the port on which AvWebGate listens for HTTP requests.
+# Web-based FTP requests are also handled on this port. In addition
+# to the port number, you may optionally specify a hostname or IP
+# address to which AvWebGate binds the socket. If you do not specify
+# any port(s), AvWebGate listens on port 8080 for HTTP requests by
+# default. If you specify at least one of FTPPort or ICAPPort,
+# AvWebGate does not open a port for HTTP requests as long as
+# HTTPPort is commented out (default).
+# Usage: HTTPPort [hostname_or_ip:]port
+# Note: If you have installed AvWebGate as a parent proxy on the
+# same machine as your existing proxy, it is recommended to
+# use "HTTPPort 127.0.0.1:8080" for example. If a hostname
+# or IP is not given, then the port will be bound to all
+# interfaces.
+HTTPPort 127.0.0.1:80
+
+# AvWebGate can be used as a "real" FTP proxy (talking FTP to the
+# clients). In order to enable this feature, you need to specify
+# a port on which AvWebGate listens for FTP connections. In addition
+# to the port number, you may optionally specify a hostname or IP
+# address to which AvWebGate binds the socket. If you specify an
+# FTPPort, AvWebGate does not open a port for HTTP requests unless
+# HTTPPort is specified explicitly (uncommented).
+# Usage: FTPPort [hostname_or_ip:]port
+#FTPPort 127.0.0.1:2121
+
+# AvWebGate can be used as an ICAP server. To enable ICAP support,
+# you need to specify a port, optionally along with a hostname or
+# IP address, to which AvWebGate binds the socket. If you specify an
+# ICAPPort, AvWebGate does not open a port for HTTP requests unless
+# HTTPPort is specified explicitly (uncommented).
+# Usage: ICAPPort [hostname_or_ip:]port
+# AvWebGate supports ICAP version "1.0"
+#ICAPPort 127.0.0.1:1344
+
+# AvWebGate will switch the user and group as soon as possible after
+# the startup. You may specify a user and/or group to which AvWebGate
+# will switch to. Note that you must run AvWebGate as root initially.
+# If you don't want AvWebGate to start as root initially, you must
+# specify the current user/group here, otherwise the start will
+# fail.
+User %AVUSER%
+Group %AVGROUP%
+
+# AvWebGate is able to tunnel requests performed over SSL (HTTPS).
+# Because the data can not be decrypted, the data will NOT be
+# scanned. However, the handshake is checked to determine if it
+# is a valid SSL handshake. Although this adds an extra security
+# check, this does not solve the underlaying problem, SSL data will
+# NOT be checked, AvWebGate does not interfere with the transaction,
+# but merely forwards the data.
+# Attention: HTTPS data will _NOT_ be scanned.
+AllowHTTPSTunnel 1
+
+# Allows AvWebGate to establish a tunnel connection to any port
+# allowed for HTTP if a CONNECT method request is received.
+# WARNING: USE THIS OPTION WITH CAUTION. AvWebGate does not
+# check the data transferred over the tunnel connection! Use
+# "AllowHTTPSTunnel" instead if you want to limit the allowed
+# connections to the ports 443 (HTTPS) and 563 (SNEWS).
+AllowHTTPConnect 1
+
+# For security reasons, AvWebGate restricts HTTPS connections to
+# IANA-assigned ports 443 (HTTPS) and 563 (SNEWS). If you want to
+# allow HTTPS connections to non-standard ports, you can do so by
+# adding the desired ports to this list. Each port will be separated
+# by a comma or a whitespace.
+AllowedHTTPConnectPorts 443 873
+
+# It is possible to limit the maximum number of allowed simultaneous
+# connections AvWebGate accepts.
+MaxConnections 256
+
+# In order to prevent client timeouts with large downloads, AvWebGate
+# must send the client keepalive messages. There are three different
+# methods for timeout prevention. If the client was identified as
+# a browser, the progress status is sent as refreshing HTML pages.
+# The RefreshInterval specifies the number of seconds between
+# status updates. This method of timeout prevention can be disabled
+# by setting RefreshInterval to 0. If RefreshInterval is not
+# specified, this method of timeout prevention is disabled.
+#RefreshInterval 10
+#RefreshDelay 3
+#RefreshTimeout 60
+#RefreshSkipFileExtensions htm,html,shtml,css,gif,jpg,jpeg,png,swf,flv
+
+# If the refresh method is not used (because it is disabled or
+# the client is a non-browser) redirect messages can be sent to the
+# client. The RedirectInterval specifies the delay time in seconds
+# for sending redirect messages. This method of timeout prevention
+# can be disabled by settings RedirectInterval to 0. If
+# RedirectInterval is not specified, this method of timeout
+# prevention is disabled.
+# Note: This method does not work with every client. Use the
+# KeepaliveInterval option instead if problems occur.
+#RedirectInterval 10
+
+# If the refresh and redirect methods are not used (because they
+# are disabled or they are not appropriate) extended header data can
+# be sent to the client to prevent timeouts. The KeepaliveInterval
+# specifies the delay time in seconds for sending extended header
+# data. This method of timeout prevention can be disabled by
+# setting KeepaliveInterval to 0.
+KeepaliveInterval 10
+KeepaliveMode header
+#KeepaliveMode trickle
+#KeepaliveDelay 30
+
+# Used for Refresh and Redirect client timeout prevention methods
+#ProgressAutoSend 1
+#ProgressFilesizeThreshold 20MB
+#ProgressHoldTime 3600
+#ProgressHoldTimeAfterGetFile 1800
+#ProgressHost proxy.example.com
+
+# If you want to use an optional parent HTTP proxy, AvWebGate needs
+# information to connect to the proxy where the requests are forwarded.
+# You can also specify a username and password if they are needed for
+# the proxy.
+#HTTPProxyServer 127.0.0.1
+#HTTPProxyPort 3128
+#HTTPProxyUsername username
+#HTTPProxyPassword password
+
+# If you want to use an optional parent FTP proxy, you need to specify
+# the hostname or IP address of that proxy along with the port number
+# on which the proxy is accepting "real" FTP connections.
+#FTPProxyServer your.proxy
+#FTPProxyPort 8080
+
+# You can change the directory where temporary files are stored
+# (for example, while they are being scanned).
+TemporaryDir %AVTMPDIR%
+
+# By default, all files in archives are going to be extracted
+# and scanned. Limits can be specified with ArchiveMaxSize,
+# ArchiveMaxRecursion and ArchiveMaxRatio. It is NOT recommended
+# that this option is disabled (value of 0).
+ArchiveScan 1
+
+# If ArchiveMaxSize is 0, all files in archives will be extracted,
+# otherwise files only up to the given size will be extracted.
+ArchiveMaxSize 100MB
+
+# If ArchiveMaxRecursion is 0, recursive archives are going to be
+# unpacked with an unlimited recursion depth, otherwise recursive
+# archives are going to be unpacked up to the given recursion
+# depth.
+ArchiveMaxRecursion 20
+
+# If ArchiveMaxRatio is 0, archives will always be unpacked completely,
+# otherwise they will only be unpacked completely if the compression
+# ratio is below the specified value.
+ArchiveMaxRatio 150
+
+# If BlockSuspiciousArchive is enabled, archives that reach one
+# of the limits above will be blocked.
+BlockSuspiciousArchive 0
+
+# If BlockEncryptedArchive is enabled, encrypted archives will
+# be blocked.
+BlockEncryptedArchive 0
+
+# If BlockPartialArchive is enabled, multi-volume archives will
+# be blocked.
+BlockPartialArchive 0
+
+# AvWebGate will block files that have one of the specified file
+# extensions. Note that filenames in archives will also be matched.
+# The extensions can be separated by either space, comma or semicolon.
+# There is no default value for this directive.
+#BlockExtensions exe scr pif
+
+# By default, blocked files are discarded. In order to move the
+# concerning files to a quarantine directory, you may specify a
+# directory where the files will be moved to.
+MoveConcerningFilesTo %AVSPOOLDIR%/quarantine
+
+# Concerning activity may also be logged to a specified file
+# (in addition to syslog). You must specify the file. If this
+# directive is not specified, logging will only occur through
+# syslog.
+#LogFile /var/log/avwebgate.log
+
+# It is possible to specify the amount of events that are logged by
+# AvWebGate (0-7). 0 logs only critical information, whereas 7 will
+# log everything (including debugging output). A value of 4 or 5 is
+# recommended.
+LogLevel 4
+DebugLevel 4
+
+# Regardless of the above configuration settings, AvWebGate will
+# always log important information using syslog. It is possible
+# to specify which syslog facility you would like AvWebGate to
+# use.
+SyslogFacility daemon
+
+# You can receive email notifications of alerts using this
+# directive. You must specify the email address to which the
+# notification will be sent. There is no default value for
+# this directive.
+#EmailTo hostmaster@example.com
+
+# AvWebGate can add an X-Forwarded-For header to the HTTP request
+# including the IP address of the originating client. This
+# is useful if a subsequent proxy (parent) wants to use the
+# original client address in access controls, logs etc.
+AddXForwardedForHeader 0
+
+# You can restrict access to selected clients or (sub)networks
+# based on their IP addresses. A network address can be specified
+# with a '/' and a number of bits to match (e.g. 192.168.1.0/24).
+# If the number of bits is not specified, the netmask will be
+# determined from the given address (for example, 192.168.0.0 is
+# treated the same as 192.168.0.0/16).
+# Note: If you do not specify any IP addresses, access is granted
+# to everybody. If you specify one or more IP addresses,
+# access is allowed only to the specified addresses and
+# is denied for all others.
+#AllowClientAddresses 127.0.0.0/8 192.168.0.0/16
+AllowClientAddresses 127.0.0.0/8
+
+# WebGate can deny access to specific user agents. You can specify
+# one or more user agent string that will be denied access. The
+# main purpose is to avoid unnecessary traffic generated by clients
+# issuing range requests (such as Microsoft's BITS
+# "Background Intelligent Transfer Service") or streaming services
+# (such as Apple's iTunes). Range requests and data streaming are
+# only permitted if specified in an AclConfigFile.
+ForbiddenUserAgents BITS iTunes
+
+# You can limit connections to selected destination ports. You
+# may specify one or more single ports (e.g 21 and 80) or port
+# ranges. You can specify ranges with a '-' between two port
+# numbers (e.g. 1025-65535). Note that there are no whitespaces
+# allowed between the two port numbers when specifying a range.
+# Note: If you do not specify at least one port, connections
+# will be allowed to all destination ports.
+AllowDestinationPorts 21 80 443 873 1025-65535
+
+# WebGate can also support more complex rules by implementing a Squid-like
+# access control scheme. To use the access control scheme you must create
+# a new configuration file containing the rules describing the desired
+# behavior and have AclConfigFile contain the path to it. The syntax
+# supported by the access control scheme is described in the Manual.
+AclConfigFile %AVCONFDIR%/avwebgate.acl
+
+# List of categories that are blocked by WebGate when Avira Web Access
+# and Content Control library is enabled. Categories can be specified
+# as single categories (e.g 1 and 3 ) or category ranges. You can
+# specify ranges with a '-' between to category numbers.
+# To use the URL filtering capabilities of WebGate a valid WebGate Suite
+# license must be installed
+# Note: For a list of all categories please consult the Manual
+#WSBlockCategories 0-2 12 14 61
+
+# These settings allow for the detection of certain categories of software
+# which are not viruses but might not be wanted. Here is a description of
+# the categories.
+# ADSPY: Software that displays advertising pop-ups or software that very
+# often without the user's consent sends user specific data to
+# third parties and might therefore be unwanted.
+# APPL: The term APPL/ denotes an application of dubious origin or which
+# might be hazardous to use.
+# BDC: Is the Control software for backdoors. Control software for
+# backdoors are generally harmless.
+# DIAL: A Dial-Up program for connections that charge a fee. Its use might
+# lead to huge costs for the user.
+# GAME: It concerns a game that causes no damage on your computer.
+# HEUR-DBLEXT: File has an executable file extension but hides it behind a
+# harmless one.
+# JOKE: A harmless joke program is present as file.
+# PCK: File has been compressed with an unusual runtime compression tool.
+# Please make sure that this file comes from a trustworthy source.
+# PHISH: Faked Emails that are supposed to prompt the victim to reveal
+# confidential information such as user accounts, passwords or
+# online-banking data on certain websites.
+# SPR: Software that maybe able to compromise the security of your system,
+# initiate unwanted program activities, damage your privacy or spy
+# out your user behaviour and might therefore be unwanted.
+# Detection can be enabled/disabled with yes/no parameters respectively.
+DetectADSPY yes
+DetectAPPL yes
+DetectBDC yes
+DetectDIAL yes
+DetectGAME yes
+DetectHEUR-DBLEXT yes
+DetectJOKE yes
+DetectPCK yes
+DetectPHISH yes
+DetectSPR yes
+
+# AntiVir is capable of using heuristics to determine if a file
+# may be malicious. This allows new or unknown malicious code to
+# be detected before you have had a chance to perform an update.
+# There are two types of heuristics that AntiVir uses. The
+# first, HeuristicsMacro, only deals with macros in office
+# documents. This can be enabled/disabled with yes/no respectively.
+# The second, HeuristicsLevel, deals with all types of files and
+# can be set to a certain level of intensity (0-3). 0 means
+# disabled and 3 means full intensity.
+# Note: Be aware that setting the HeuristicsLevel too high could
+# result in false alerts.
+HeuristicsMacro yes
+HeuristicsLevel 2
+
+# Uncomment this directive to allow the GUI to communicate with
+# AvWebGate. If this is enabled, AvWebGate will open an extra
+# TCP Port on the loopback interface. This should only be used
+# if you intend to use the GUI.
+#GuiSupport yes
+
+# These are SSL Parameters used for secure communication with
+# the GUI.
+#GuiCertFile /usr/lib/AntiVir/gui/cert/server.pem
+#GuiCertPass antivir_default
+#GuiCAFile /usr/lib/AntiVir/gui/cert/cacert.pem
+#GuiRandFile /dev/urandom
diff --git a/app-antivirus/antivir-webgate/metadata.xml b/app-antivirus/antivir-webgate/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/app-antivirus/antivir-webgate/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/app-antivirus/skyldav/ChangeLog b/app-antivirus/skyldav/ChangeLog
new file mode 100644
index 0000000..a9496c9
--- /dev/null
+++ b/app-antivirus/skyldav/ChangeLog
@@ -0,0 +1,19 @@
+*skyldav-0.2_rc3_p20130821-r1 (21 Aug 2013)
+
+ 21 Aug 2013; Wolfram Schlich <wschlich@gentoo.org>
+ +skyldav-0.2_rc3_p20130821-r1.ebuild:
+ update from upstream
+
+*skyldav-0.2_rc3_p20130821 (21 Aug 2013)
+
+ 21 Aug 2013; Wolfram Schlich <wschlich@gentoo.org>
+ +files/skyldav-0.2_rc3_p20130821-examples.patch,
+ +skyldav-0.2_rc3_p20130821.ebuild:
+ update from upstream
+
+*skyldav-0.2_rc3_p20130817-r1 (17 Aug 2013)
+
+ 17 Aug 2013; Wolfram Schlich <wschlich@gentoo.org>
+ +files/skyldav-0.2_rc3_p20130817-disable-skyldavnotify.patch,
+ +skyldav-0.2_rc3_p20130817-r1.ebuild:
+ added libnotify USE flag.
diff --git a/app-antivirus/skyldav/Manifest b/app-antivirus/skyldav/Manifest
new file mode 100644
index 0000000..5bc49c0
--- /dev/null
+++ b/app-antivirus/skyldav/Manifest
@@ -0,0 +1,5 @@
+DIST skyldav-0.2rc3.tar.gz 100913 SHA256 219548b8529a0a7737fb774f1e4ba89acf91088982f9fb646bc9b0fb6015f801 SHA512 d535a8b884ea656069bcb50d7683de4d006e160f44691adbd6564d7729310cada7ff1652dc63c3b9b9cd755574fbd1e7516ccc8f10c6f42eb4d13d3c453b58e7 WHIRLPOOL 05217e707abfc47502e93be164ee383a9fff0ba2b40f5129bee77f4dfdddd87fec3f67bcfd974760b5204e27dedc026331249887cb7268066df578e6a23e78ea
+DIST skyldav-0.2rc3_p20130816.tar.gz 100972 SHA256 7a3037f2965320c16ee1f29deccf3bee034581b3f436f1c50042e50e514fb97f SHA512 6d9caf2d3f808c3fdf44daa6b5606d5b47aa3bb19750d25e414a60c21fbd764279dabe09b36f2fdc7cbf08686b3af8610ef926925223f7927f4d87fe039fad49 WHIRLPOOL ba1a4e389d57d994f1575d55878406068b6162243d732697d94fea8797524fd25525736291f2825b0b518af641eafa518eaf1057311185f07645c5173e614957
+DIST skyldav-0.2rc3_p20130817.tar.gz 100247 SHA256 1c96363e1b928ef684ea3e0418995576fa6222a5a7cb1e09ea893930c6635d32 SHA512 1e57ba44d0894ef08788fe17798e7c5d6caea0eb04c2097c83333ebf8ca612fc29ec24625a43cc2d9e15e64b434c02661d5d8bee1e816b0b1e318e02d15929de WHIRLPOOL 6a1f8754e9c4a2816faaa97b9a7543ce738129b016fd88e5e9a90702fd63647b739c50a200b1806fde141628ad2746ee57fe18f285645547c3c9a2316043682a
+DIST skyldav-0.2rc3_p20130821-r1.tar.gz 100437 SHA256 1707feb07a6bdc86e0bfa363248de805b924f4ac11674a5de098cfbe85bc43e0 SHA512 05bedb4e69288acee0de0545e1ec2d9f3d625dccd27c0ee6a541b10197dc1b2920f53ebd9afc8402e0cabf649a99c56abcbd466019547f1ada1a7a88d83b590a WHIRLPOOL 2496b984a0a23ea09e6125157ff8f0733cdf19ef03ce04a9463d3c29f5acd6a1afa01a4c117e53c2dafbd00fe85f7061f0bc256004120868d9e243b4e998a919
+DIST skyldav-0.2rc3_p20130821.tar.gz 100403 SHA256 8398f5cce013efdc51ee2e9533e7dbe82b0d41c384ba5f19eea4e8e32569f96b SHA512 4a132473be42cf5fdc858be6195fdb474a800955ffdc4a54f7caabe90c8cf17d5df59180de45d9056ffd0dbc0a699774d4fb4372f8a9087d2ef95e18cc95903a WHIRLPOOL 8aa49550e3a7fe13b4a1ccb6b3cd8b0e27ee3bdf546fe6f41f11c1ed55fcaa1291c9edc30b854985defe282952bdd18cbe6737cd82fd03df9c671ad18d724fb6
diff --git a/app-antivirus/skyldav/files/skyldav-0.2_rc3-conf.patch b/app-antivirus/skyldav/files/skyldav-0.2_rc3-conf.patch
new file mode 100644
index 0000000..3485bb4
--- /dev/null
+++ b/app-antivirus/skyldav/files/skyldav-0.2_rc3-conf.patch
@@ -0,0 +1,20 @@
+diff -urN skyldav-0.2rc3.orig/examples/etc/skyldav.conf skyldav-0.2rc3/examples/etc/skyldav.conf
+--- skyldav-0.2rc3.orig/examples/etc/skyldav.conf 2013-07-20 14:36:43.000000000 +0200
++++ skyldav-0.2rc3/examples/etc/skyldav.conf 2013-08-17 11:41:17.016278000 +0200
+@@ -19,14 +19,14 @@
+
+ # File systems that shall not be marked for virus scan.
+ # NOMARK_FS = proc, sysfs
+-NOMARK_FS = proc, sysfs
++NOMARK_FS = proc, sysfs, devtmpfs, devpts, configfs, securityfs, cgroup, rpc_pipefs
+
+ # Mounts that shall not be marked for virus scan.
+ # NOMARK_MNT = /mnt/noscan
+
+ # File systems that are local, virus scan results may be cached.
+ # LOCAL_FS = ext3, ext4, iso9660, tmpfs, vfat
+-LOCAL_FS = ext3, ext4, iso9660, tmpfs, vfat
++LOCAL_FS = ext2, ext3, ext4, xfs, zfs, btrfs, reiserfs, vfat, ntfs, iso9660, tmpfs
+
+ # Number of threads for file scanning,
+ # defaults to the number of available CPUs.
diff --git a/app-antivirus/skyldav/files/skyldav-0.2_rc3-examples.patch b/app-antivirus/skyldav/files/skyldav-0.2_rc3-examples.patch
new file mode 100644
index 0000000..d331dd3
--- /dev/null
+++ b/app-antivirus/skyldav/files/skyldav-0.2_rc3-examples.patch
@@ -0,0 +1,12 @@
+diff -urN skyldav-0.2rc3.orig/Makefile.am skyldav-0.2rc3/Makefile.am
+--- skyldav-0.2rc3.orig/Makefile.am 2013-07-20 14:36:43.000000000 +0200
++++ skyldav-0.2rc3/Makefile.am 2013-08-16 22:16:35.255347000 +0200
+@@ -9,8 +9,6 @@
+ rm -rf doc/doxygen
+
+ install-data-local:
+- mkdir -p $(DESTDIR)$(docdir)/examples/
+- cp -rf $(srcdir)/examples/* $(DESTDIR)$(docdir)/examples/
+ mkdir -p $(DESTDIR)$(sysconfdir)
+ test -e $(DESTDIR)$(sysconfdir)/skyldav.conf || \
+ cp examples/etc/skyldav.conf $(DESTDIR)$(sysconfdir)
diff --git a/app-antivirus/skyldav/files/skyldav-0.2_rc3-openlog.patch b/app-antivirus/skyldav/files/skyldav-0.2_rc3-openlog.patch
new file mode 100644
index 0000000..bd790ec
--- /dev/null
+++ b/app-antivirus/skyldav/files/skyldav-0.2_rc3-openlog.patch
@@ -0,0 +1,12 @@
+diff -urN skyldav-0.2rc3.orig/src/skyldav/Messaging.cc skyldav-0.2rc3/src/skyldav/Messaging.cc
+--- skyldav-0.2rc3.orig/src/skyldav/Messaging.cc 2013-07-20 14:36:43.000000000 +0200
++++ skyldav-0.2rc3/src/skyldav/Messaging.cc 2013-08-16 16:42:56.319762000 +0200
+@@ -47,7 +47,7 @@
+
+ // Open syslog.
+ setlogmask(LOG_UPTO(LOG_NOTICE));
+- openlog("Skyld AV", 0, LOG_USER);
++ openlog("skyldav", LOG_PID, LOG_DAEMON);
+
+ // Set umask = 022;
+ mask = umask(S_IWGRP | S_IWOTH);
diff --git a/app-antivirus/skyldav/files/skyldav-0.2_rc3-sbin.patch b/app-antivirus/skyldav/files/skyldav-0.2_rc3-sbin.patch
new file mode 100644
index 0000000..e984252
--- /dev/null
+++ b/app-antivirus/skyldav/files/skyldav-0.2_rc3-sbin.patch
@@ -0,0 +1,19 @@
+diff -urN skyldav-0.2rc3.orig/src/skyldav/Makefile.am skyldav-0.2rc3/src/skyldav/Makefile.am
+--- skyldav-0.2rc3.orig/src/skyldav/Makefile.am 2013-07-20 14:36:43.000000000 +0200
++++ skyldav-0.2rc3/src/skyldav/Makefile.am 2013-08-16 11:17:41.489230000 +0200
+@@ -32,7 +32,7 @@
+ ThreadPool.cc \
+ VirusScan.cc
+
+-bin_PROGRAMS = \
++sbin_PROGRAMS = \
+ skyldav
+
+ skyldav_LDFLAGS = \
+@@ -41,4 +41,4 @@
+ skyldav_SOURCES = skyldav.h main.cc
+
+ check:
+- ./skyldav --version
+\ No newline at end of file
++ ./skyldav --version
diff --git a/app-antivirus/skyldav/files/skyldav-0.2_rc3_p20130816-syslog.patch b/app-antivirus/skyldav/files/skyldav-0.2_rc3_p20130816-syslog.patch
new file mode 100644
index 0000000..d746747
--- /dev/null
+++ b/app-antivirus/skyldav/files/skyldav-0.2_rc3_p20130816-syslog.patch
@@ -0,0 +1,24 @@
+diff -urN skyldav-0.2rc3_p20130816.orig/src/skyldav/Messaging.cc skyldav-0.2rc3_p20130816/src/skyldav/Messaging.cc
+--- skyldav-0.2rc3_p20130816.orig/src/skyldav/Messaging.cc 2013-08-16 19:58:10.000000000 +0200
++++ skyldav-0.2rc3_p20130816/src/skyldav/Messaging.cc 2013-08-16 22:07:37.743908000 +0200
+@@ -48,7 +48,7 @@
+
+ // Open syslog.
+ setlogmask(LOG_UPTO(LOG_NOTICE));
+- openlog(SYSLOG_ID , 0, LOG_USER);
++ openlog(SYSLOG_ID , LOG_PID, LOG_USER);
+
+ // Set umask = 022;
+ mask = umask(S_IWGRP | S_IWOTH);
+diff -urN skyldav-0.2rc3_p20130816.orig/src/skyldav/skyldav.h skyldav-0.2rc3_p20130816/src/skyldav/skyldav.h
+--- skyldav-0.2rc3_p20130816.orig/src/skyldav/skyldav.h 2013-08-16 19:58:10.000000000 +0200
++++ skyldav-0.2rc3_p20130816/src/skyldav/skyldav.h 2013-08-16 22:07:10.715968000 +0200
+@@ -63,7 +63,7 @@
+
+ const char *PID_FILE = "/var/run/skyldav/skyldav.pid";
+
+- const char *SYSLOG_ID = "SkyldAV";
++ const char *SYSLOG_ID = "skyldav";
+
+ #ifdef __cplusplus
+ }
diff --git a/app-antivirus/skyldav/files/skyldav-0.2_rc3_p20130817-disable-skyldavnotify.patch b/app-antivirus/skyldav/files/skyldav-0.2_rc3_p20130817-disable-skyldavnotify.patch
new file mode 100644
index 0000000..9f4a547
--- /dev/null
+++ b/app-antivirus/skyldav/files/skyldav-0.2_rc3_p20130817-disable-skyldavnotify.patch
@@ -0,0 +1,362 @@
+diff -urN skyldav-0.2rc3_p20130817.orig/configure.ac skyldav-0.2rc3_p20130817/configure.ac
+--- skyldav-0.2rc3_p20130817.orig/configure.ac 2013-08-17 00:08:41.000000000 +0200
++++ skyldav-0.2rc3_p20130817/configure.ac 2013-08-17 13:20:37.887072000 +0200
+@@ -51,10 +51,6 @@
+ dnl set linker flags
+ LDFLAGS="-g $LDFLAGS"
+
+-PKG_CHECK_MODULES([NOTIFY], [gtk+-2.0 >= 2.20.1 libnotify >= 0.5.0])
+-AC_CHECK_HEADER([canberra.h], [],
+- [AC_MSG_ERROR([canberra.h header not found])])
+-NOTIFY_LIBS="-lcanberra $NOTIFY_LIBS"
+ AC_CHECK_HEADER([libmount/libmount.h], [],
+ [AC_MSG_ERROR([libmount/libmount.h header not found])])
+ AC_CHECK_HEADER([sys/capability.h], [],
+@@ -73,7 +69,6 @@
+
+ AC_MSG_NOTICE([CPPFLAGS = $CPPFLAGS])
+ AC_MSG_NOTICE([LDFLAGS = $LDFLAGS])
+-AC_MSG_NOTICE([NOTIFY_LIBS = $NOTIFY_LIBS])
+ AC_MSG_NOTICE([SKYLDAV_LIBS = $SKYLDAV_LIBS])
+
+ dnl Check includes
+@@ -90,7 +85,6 @@
+ Makefile
+ man/Makefile
+ src/Makefile
+- src/notify/Makefile
+ src/skyldav/Makefile
+ test/Makefile
+ ])
+diff -urN skyldav-0.2rc3_p20130817.orig/Makefile.am skyldav-0.2rc3_p20130817/Makefile.am
+--- skyldav-0.2rc3_p20130817.orig/Makefile.am 2013-08-17 00:08:41.000000000 +0200
++++ skyldav-0.2rc3_p20130817/Makefile.am 2013-08-17 13:21:30.566228000 +0200
+@@ -14,10 +14,6 @@
+ mkdir -p $(DESTDIR)$(sysconfdir)
+ test -e $(DESTDIR)$(sysconfdir)/skyldav.conf || \
+ cp examples/etc/skyldav.conf $(DESTDIR)$(sysconfdir)
+- mkdir -p $(DESTDIR)$(datadir)/autostart/
+- test -e $(DESTDIR)$(datadir)/autostart/skyldavnotify.desktop || \
+- cp examples/usr/share/autostart/skyldavnotify.desktop \
+- $(DESTDIR)$(datadir)/autostart/
+
+ dist-hook:
+ rm -rf $(distdir)/doc/doxygen
+diff -urN skyldav-0.2rc3_p20130817.orig/man/Makefile.am skyldav-0.2rc3_p20130817/man/Makefile.am
+--- skyldav-0.2rc3_p20130817.orig/man/Makefile.am 2013-08-17 00:08:41.000000000 +0200
++++ skyldav-0.2rc3_p20130817/man/Makefile.am 2013-08-17 13:22:04.636393000 +0200
+@@ -1,6 +1,6 @@
+ SECONDARY:
+-dist_man_MANS = skyldav.1 skyldavnotify.1
++dist_man_MANS = skyldav.1
+
+ EXTRA_DIST = \
+-skyldav.1 skyldavnotify.1
++skyldav.1
+
+diff -urN skyldav-0.2rc3_p20130817.orig/man/skyldavnotify.1 skyldav-0.2rc3_p20130817/man/skyldavnotify.1
+--- skyldav-0.2rc3_p20130817.orig/man/skyldavnotify.1 2013-08-17 00:08:41.000000000 +0200
++++ skyldav-0.2rc3_p20130817/man/skyldavnotify.1 1970-01-01 01:00:00.000000000 +0100
+@@ -1,28 +0,0 @@
+-.TH SKYLDAVNOTIFY 1 "June 23th, 2013" "version 0.1" "Skyld AV notification"
+-.SH NAME
+-skyldavnotify \- Desktop notification for Skyld AV
+-.SH SYNOPSIS
+-.B skyldavnotify
+-.RB [ \-h ]
+-.RB [ \-v ]
+-.SH DESCRIPTION
+-.PP
+-This program notifies the user of a windows manager like KDE or GNOME if
+-Skyld AV detected malware. Typical usage is to start this file using a
+-desktop link
+-.IR /usr/share/autostart/skyldavnotify.desktop .
+-.PP
+-.TP
+-.B \-h
+-Print usage information.
+-.TP
+-.B \-v
+-Print the program version and licensing information.
+-.SH AUTHOR
+-Heinrich Schuchardt <xypron.glpk@gmx.de>
+-.SH SEE ALSO
+-.BR sykldav (1)
+-.PP
+-Further documentation and examples can be found in the documentation
+-path, which defaults to
+-.IR /usr/local/share/doc/skyldav .
+diff -urN skyldav-0.2rc3_p20130817.orig/src/Makefile.am skyldav-0.2rc3_p20130817/src/Makefile.am
+--- skyldav-0.2rc3_p20130817.orig/src/Makefile.am 2013-08-17 00:08:41.000000000 +0200
++++ skyldav-0.2rc3_p20130817/src/Makefile.am 2013-08-17 13:21:52.285856000 +0200
+@@ -1 +1 @@
+-SUBDIRS = notify skyldav
++SUBDIRS = skyldav
+diff -urN skyldav-0.2rc3_p20130817.orig/src/notify/Makefile.am skyldav-0.2rc3_p20130817/src/notify/Makefile.am
+--- skyldav-0.2rc3_p20130817.orig/src/notify/Makefile.am 2013-08-17 00:08:41.000000000 +0200
++++ skyldav-0.2rc3_p20130817/src/notify/Makefile.am 1970-01-01 01:00:00.000000000 +0100
+@@ -1,10 +0,0 @@
+-AM_CPPFLAGS = $(NOTIFY_CFLAGS)
+-skyldavnotify_LDADD = $(NOTIFY_LIBS)
+-
+-bin_PROGRAMS = \
+- skyldavnotify
+-
+-skyldavnotify_SOURCES = notify.h notify.cc
+-
+-check:
+- ./skyldavnotify --version
+\ No newline at end of file
+diff -urN skyldav-0.2rc3_p20130817.orig/src/notify/notify.cc skyldav-0.2rc3_p20130817/src/notify/notify.cc
+--- skyldav-0.2rc3_p20130817.orig/src/notify/notify.cc 2013-08-17 00:08:41.000000000 +0200
++++ skyldav-0.2rc3_p20130817/src/notify/notify.cc 1970-01-01 01:00:00.000000000 +0100
+@@ -1,185 +0,0 @@
+-/*
+- * File: notify.c
+- *
+- * Copyright 2013 Heinrich Schuchardt <xypron.glpk@gmx.de>
+- *
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- *
+- */
+-
+-/**
+- * @file notify.cc
+- * @brief Notify Skyld AV events.
+- *
+- * Sound depends on freedesktop-sound-theme
+- */
+-
+-#include <gtk/gtk.h>
+-#include <libnotify/notify.h>
+-#include <glib.h>
+-#include <canberra.h>
+-#include <stdio.h>
+-#include <stdlib.h>
+-#include <signal.h>
+-#include "config.h"
+-#include "notify.h"
+-
+-#define RUNNING 1
+-#define STOPPING 2
+-
+-volatile sig_atomic_t status;
+-
+-static void sigint_handler(int sig) {
+- write(0, "\nSTOPPING\n", 10);
+- status = STOPPING;
+- }
+-
+-/**
+- * @brief Prints help message and exits.
+- */
+-static void help() {
+- printf("%s", HELP_TEXT);
+- exit(EXIT_FAILURE);
+-}
+-
+-/**
+- * @brief Shows version information and exits.
+- */
+-static void version() {
+- printf("Skyld AV, version %s\n", VERSION);
+- printf("%s", VERSION_TEXT);
+- exit(EXIT_SUCCESS);
+-}
+-
+-int main(int argc, char **argv)
+-{
+- int i;
+- char *opt;
+- NotifyNotification *n;
+- char filename[] = "/run/skyldav/log";
+- char application[] = "Skyld AV";
+- char title[] = "Skyld AV";
+- char body[2048];
+- char *msg;
+- FILE *file;
+- struct sigaction sa;
+-
+- // Analyze command line options.
+- for (i = 1; i < argc; i++) {
+- opt = argv[i];
+- if (*opt == '-') {
+- opt++;
+- } else {
+- help();
+- }
+- if (*opt == '-') {
+- opt++;
+- }
+- switch (*opt) {
+- case 'v':
+- version();
+- break;
+- default:
+- help();
+- }
+- }
+-
+- printf("Skyld AV notifier %s\n", VERSION);
+- printf("Exit with CTRL+C\n");
+-
+- file = fopen(filename, "r");
+- if (file == NULL) {
+- fprintf(stderr, "File '%s' not found\n", filename);
+- return EXIT_FAILURE;
+- }
+- // position to end of file
+- fseek(file, 0, SEEK_END);
+-
+- sa.sa_handler = sigint_handler;
+- sa.sa_flags = 0; // or SA_RESTART
+- sigemptyset(&sa.sa_mask);
+- if (sigaction(SIGINT, &sa, NULL) == -1) {
+- perror("sigaction");
+- return EXIT_FAILURE;
+- }
+-
+- ca_context *c;
+-
+- // initialize gtk
+- gtk_init(&argc,&argv);
+-
+- // initialize notify
+- notify_init(application);
+-
+- status = RUNNING;
+-
+- for (;;) {
+-
+- msg = fgets(body, 2047, file);
+-
+- if (msg == NULL) {
+- if (status != RUNNING) {
+- break;
+- }
+- if (feof(file)) {
+- usleep(500000);
+- }
+- if (ferror(file)) {
+- perror("fgets");
+- }
+- continue;
+- }
+-
+- // create a new notification
+- switch(body[0]) {
+- case '\0':
+- case '\n':
+- n = notify_notification_new(title, "<Empty message>",
+- "dialog-information");
+- break;
+- case 'E':
+- n = notify_notification_new(title, body + 1, "dialog-error");
+- break;
+- case 'W':
+- n = notify_notification_new(title, body + 1, "dialog-warning");
+- break;
+- case 'I':
+- n = notify_notification_new(title, body + 1, "dialog-information");
+- break;
+- default:
+- n = notify_notification_new(title, body + 1, "dialog-information");
+- }
+-
+- // set the timeout to 9000 ms
+- notify_notification_set_timeout(n, 9000);
+-
+- // set the urgency level to critical
+- notify_notification_set_urgency (n, NOTIFY_URGENCY_CRITICAL);
+-
+- // show the notification
+- GError *error = NULL;
+- notify_notification_show(n, &error);
+-
+- ca_context_create(&c);
+- ca_context_play(c, 0,
+- CA_PROP_EVENT_ID, "dialog-warning",
+- CA_PROP_EVENT_DESCRIPTION, title,
+- NULL);
+- usleep(500000);
+- }
+-
+- fclose(file);
+-
+- return EXIT_SUCCESS;
+-}
+-
+diff -urN skyldav-0.2rc3_p20130817.orig/src/notify/notify.h skyldav-0.2rc3_p20130817/src/notify/notify.h
+--- skyldav-0.2rc3_p20130817.orig/src/notify/notify.h 2013-08-17 00:08:41.000000000 +0200
++++ skyldav-0.2rc3_p20130817/src/notify/notify.h 1970-01-01 01:00:00.000000000 +0100
+@@ -1,60 +0,0 @@
+-/*
+- * File: notify.h
+- *
+- * Copyright 2013 Heinrich Schuchardt <xypron.glpk@gmx.de>
+- *
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- *
+- */
+-
+-/**
+- * @file notify.h
+- * @brief Notify Skyld AV events.
+- */
+-
+-#ifndef NOTIFY_H
+-#define NOTIFY_H
+-
+-#ifdef __cplusplus
+-extern "C" {
+-#endif
+-
+- const char *HELP_TEXT =
+- "Usage: skyldavnotify [OPTION]\n"
+- "Notification for Skyld AV on access virus scanner.\n\n"
+- " -h help\n"
+- " -v version\n\n"
+- "Licensed under the Apache License, Version 2.0.\n"
+- "Report errors to\n"
+- "Heinrich Schuchardt <xypron.glpk@gmx.de>\n";
+-
+- const char *VERSION_TEXT =
+- "Notification for Skyld AV on access virus scanner.\n\n"
+- "Copyright 2013 Heinrich Schuchardt <xypron.glpk@gmx.de>\n\n"
+- "Licensed under the Apache License, Version 2.0 (the\n"
+- "\"License\"); you may not use this file except in compliance\n"
+- "with the License. You may obtain a copy of the License at\n\n"
+- " http://www.apache.org/licenses/LICENSE-2.0\n\n"
+- "Unless required by applicable law or agreed to in writing,\n"
+- "software distributed under the License is distributed on an\n"
+- "\"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,\n"
+- "either express or implied. See the License for the specific\n"
+- "language governing permissions and limitations under the\n"
+- "License.\n";
+-
+-#ifdef __cplusplus
+-}
+-#endif
+-
+-#endif /* NOTIFY_H */
+-
diff --git a/app-antivirus/skyldav/files/skyldav-0.2_rc3_p20130821-examples.patch b/app-antivirus/skyldav/files/skyldav-0.2_rc3_p20130821-examples.patch
new file mode 100644
index 0000000..03bcb33
--- /dev/null
+++ b/app-antivirus/skyldav/files/skyldav-0.2_rc3_p20130821-examples.patch
@@ -0,0 +1,11 @@
+diff -urN skyldav-0.2rc3_p20130821.orig/Makefile.am skyldav-0.2rc3_p20130821/Makefile.am
+--- skyldav-0.2rc3_p20130821.orig/Makefile.am 2013-08-21 06:56:18.000000000 +0200
++++ skyldav-0.2rc3_p20130821/Makefile.am 2013-08-21 07:26:49.435950000 +0200
+@@ -9,7 +9,6 @@
+ rm -rf doc/doxygen
+
+ install-data-local: \
+- install-skyldav-examples \
+ install-skyldav-conf \
+ install-skyldavnotify-desktop
+
diff --git a/app-antivirus/skyldav/files/skyldav.confd b/app-antivirus/skyldav/files/skyldav.confd
new file mode 100644
index 0000000..aad4d23
--- /dev/null
+++ b/app-antivirus/skyldav/files/skyldav.confd
@@ -0,0 +1,11 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# Config file for /etc/init.d/skyldav
+
+# Options to pass to the skyldav daemon.
+# Option -d for daemonizing is always passed!
+# See the skyldav(1) man page for more info.
+
+#SKYLDAV_OPTS="-m 1"
diff --git a/app-antivirus/skyldav/files/skyldav.initd b/app-antivirus/skyldav/files/skyldav.initd
new file mode 100755
index 0000000..fd4bf09
--- /dev/null
+++ b/app-antivirus/skyldav/files/skyldav.initd
@@ -0,0 +1,26 @@
+#!/sbin/runscript
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+SKYLDAV_BIN="/usr/sbin/skyldav"
+SKYLDAV_OPTS="${SKYLDAV_OPTS:--m 2}"
+SKYLDAV_CONFIGFILE="/etc/skyldav.conf"
+SKYLDAV_PIDFILE_DIR="${SKYLDAV_PIDFILE_DIR:-/var/run/${RC_SVCNAME}}"
+SKYLDAV_PIDFILE="${SKYLDAV_PIDFILE:-${SKYLDAV_PIDFILE_DIR}/${RC_SVCNAME}.pid}"
+
+name="${SKYLDAV_BIN##*/}"
+command="${SKYLDAV_BIN}"
+command_args="-d ${SKYLDAV_OPTS}"
+pidfile="${SKYLDAV_PIDFILE}"
+description="Skyld AV is an anti-virus on-access scanner based upon Clam AV and fanotify"
+required_files="${SKYLDAV_CONFIG}"
+
+depend() {
+ use logger
+ need localmount
+}
+
+start_pre() {
+ checkpath -d -m 0755 -o root:root "${SKYLDAV_PIDFILE_DIR}"
+}
diff --git a/app-antivirus/skyldav/metadata.xml b/app-antivirus/skyldav/metadata.xml
new file mode 100644
index 0000000..f6da4d5
--- /dev/null
+++ b/app-antivirus/skyldav/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary mainainer</description>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xypron/skyldav</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-antivirus/skyldav/skyldav-0.2_rc3.ebuild b/app-antivirus/skyldav/skyldav-0.2_rc3.ebuild
new file mode 100644
index 0000000..548ea6e
--- /dev/null
+++ b/app-antivirus/skyldav/skyldav-0.2_rc3.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+AUTOTOOLS_AUTORECONF="1"
+
+inherit flag-o-matic linux-info linux-mod autotools-utils
+
+MY_PV=${PV/_rc/rc}
+MY_P="${PN}-${MY_PV}"
+S="${WORKDIR}/${MY_P}"
+
+DESCRIPTION="Skyld AV: on-access scanning daemon for ClamAV using fanotify"
+SRC_URI="https://github.com/xypron/skyldav/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+HOMEPAGE="http://xypron.github.io/skyldav/"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+LICENSE="Apache-2.0"
+IUSE=""
+
+RDEPEND="sys-apps/util-linux
+ sys-libs/libcap
+ media-libs/libcanberra[gtk]
+ x11-libs/libnotify
+ x11-libs/gtk+:2"
+DEPEND="${RDEPEND}
+ sys-devel/autoconf-archive"
+
+DOCS=( AUTHORS NEWS README )
+
+AUTOTOOLS_IN_SOURCE_BUILD="1"
+
+pkg_setup() {
+ linux-info_pkg_setup
+ kernel_is ge 3 8 0 || die "Linux 3.8.0 or newer recommended"
+ CONFIG_CHECK="FANOTIFY FANOTIFY_ACCESS_PERMISSIONS"
+ check_extra_config
+}
+
+src_prepare() {
+ epatch "${FILESDIR}/${P}-examples.patch"
+ epatch "${FILESDIR}/${P}-sbin.patch"
+ epatch "${FILESDIR}/${P}-conf.patch"
+ epatch "${FILESDIR}/${P}-openlog.patch"
+ autotools-utils_src_prepare
+}
+
+src_install() {
+ autotools-utils_src_install
+ newinitd "${FILESDIR}/${PN}.initd" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+}
diff --git a/app-antivirus/skyldav/skyldav-0.2_rc3_p20130816.ebuild b/app-antivirus/skyldav/skyldav-0.2_rc3_p20130816.ebuild
new file mode 100644
index 0000000..c2545a2
--- /dev/null
+++ b/app-antivirus/skyldav/skyldav-0.2_rc3_p20130816.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+AUTOTOOLS_AUTORECONF="1"
+
+inherit flag-o-matic linux-info linux-mod autotools-utils
+
+MY_PV=${PV/_rc/rc}
+MY_P="${PN}-${MY_PV}"
+S="${WORKDIR}/${MY_P}"
+
+DESCRIPTION="Skyld AV: on-access scanning daemon for ClamAV using fanotify"
+#SRC_URI="https://github.com/xypron/skyldav/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.gz"
+HOMEPAGE="http://xypron.github.io/skyldav/"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+LICENSE="Apache-2.0"
+IUSE=""
+
+RDEPEND="sys-apps/util-linux
+ sys-libs/libcap
+ media-libs/libcanberra[gtk]
+ x11-libs/libnotify
+ x11-libs/gtk+:2"
+DEPEND="${RDEPEND}
+ sys-devel/autoconf-archive"
+
+DOCS=( AUTHORS NEWS README )
+
+AUTOTOOLS_IN_SOURCE_BUILD="1"
+
+pkg_setup() {
+ linux-info_pkg_setup
+ kernel_is ge 3 8 0 || die "Linux 3.8.0 or newer recommended"
+ CONFIG_CHECK="FANOTIFY FANOTIFY_ACCESS_PERMISSIONS"
+ check_extra_config
+}
+
+src_prepare() {
+ epatch "${FILESDIR}/${PN}-0.2_rc3-examples.patch"
+ epatch "${FILESDIR}/${PN}-0.2_rc3-sbin.patch"
+ epatch "${FILESDIR}/${PN}-0.2_rc3-conf.patch"
+ epatch "${FILESDIR}/${P}-syslog.patch"
+ autotools-utils_src_prepare
+}
+
+src_install() {
+ autotools-utils_src_install
+ newinitd "${FILESDIR}/${PN}.initd" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+}
diff --git a/app-antivirus/skyldav/skyldav-0.2_rc3_p20130817-r1.ebuild b/app-antivirus/skyldav/skyldav-0.2_rc3_p20130817-r1.ebuild
new file mode 100644
index 0000000..529eb1b
--- /dev/null
+++ b/app-antivirus/skyldav/skyldav-0.2_rc3_p20130817-r1.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+AUTOTOOLS_AUTORECONF="1"
+
+inherit flag-o-matic linux-info linux-mod autotools-utils
+
+MY_PV=${PV/_rc/rc}
+MY_P="${PN}-${MY_PV}"
+S="${WORKDIR}/${MY_P}"
+
+DESCRIPTION="Skyld AV: on-access scanning daemon for ClamAV using fanotify"
+#SRC_URI="https://github.com/xypron/skyldav/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.gz"
+HOMEPAGE="http://xypron.github.io/skyldav/"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+LICENSE="Apache-2.0"
+IUSE="libnotify"
+
+RDEPEND="sys-apps/util-linux
+ sys-libs/libcap
+ libnotify? (
+ media-libs/libcanberra[gtk]
+ x11-libs/libnotify
+ x11-libs/gtk+:2
+ )"
+DEPEND="${RDEPEND}
+ sys-devel/autoconf-archive"
+
+DOCS=( AUTHORS NEWS README )
+
+AUTOTOOLS_IN_SOURCE_BUILD="1"
+
+pkg_setup() {
+ linux-info_pkg_setup
+ kernel_is ge 3 8 0 || die "Linux 3.8.0 or newer recommended"
+ CONFIG_CHECK="FANOTIFY FANOTIFY_ACCESS_PERMISSIONS"
+ check_extra_config
+}
+
+src_prepare() {
+ epatch "${FILESDIR}/${PN}-0.2_rc3-examples.patch"
+ epatch "${FILESDIR}/${PN}-0.2_rc3-sbin.patch"
+ epatch "${FILESDIR}/${PN}-0.2_rc3-conf.patch"
+ use libnotify || epatch "${FILESDIR}/${P}-disable-skyldavnotify.patch"
+ autotools-utils_src_prepare
+}
+
+src_install() {
+ autotools-utils_src_install
+ newinitd "${FILESDIR}/${PN}.initd" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+}
diff --git a/app-antivirus/skyldav/skyldav-0.2_rc3_p20130817.ebuild b/app-antivirus/skyldav/skyldav-0.2_rc3_p20130817.ebuild
new file mode 100644
index 0000000..e5c1f65
--- /dev/null
+++ b/app-antivirus/skyldav/skyldav-0.2_rc3_p20130817.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+AUTOTOOLS_AUTORECONF="1"
+
+inherit flag-o-matic linux-info linux-mod autotools-utils
+
+MY_PV=${PV/_rc/rc}
+MY_P="${PN}-${MY_PV}"
+S="${WORKDIR}/${MY_P}"
+
+DESCRIPTION="Skyld AV: on-access scanning daemon for ClamAV using fanotify"
+#SRC_URI="https://github.com/xypron/skyldav/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.gz"
+HOMEPAGE="http://xypron.github.io/skyldav/"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+LICENSE="Apache-2.0"
+IUSE=""
+
+RDEPEND="sys-apps/util-linux
+ sys-libs/libcap
+ media-libs/libcanberra[gtk]
+ x11-libs/libnotify
+ x11-libs/gtk+:2"
+DEPEND="${RDEPEND}
+ sys-devel/autoconf-archive"
+
+DOCS=( AUTHORS NEWS README )
+
+AUTOTOOLS_IN_SOURCE_BUILD="1"
+
+pkg_setup() {
+ linux-info_pkg_setup
+ kernel_is ge 3 8 0 || die "Linux 3.8.0 or newer recommended"
+ CONFIG_CHECK="FANOTIFY FANOTIFY_ACCESS_PERMISSIONS"
+ check_extra_config
+}
+
+src_prepare() {
+ epatch "${FILESDIR}/${PN}-0.2_rc3-examples.patch"
+ epatch "${FILESDIR}/${PN}-0.2_rc3-sbin.patch"
+ epatch "${FILESDIR}/${PN}-0.2_rc3-conf.patch"
+ autotools-utils_src_prepare
+}
+
+src_install() {
+ autotools-utils_src_install
+ newinitd "${FILESDIR}/${PN}.initd" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+}
diff --git a/app-antivirus/skyldav/skyldav-0.2_rc3_p20130821-r1.ebuild b/app-antivirus/skyldav/skyldav-0.2_rc3_p20130821-r1.ebuild
new file mode 100644
index 0000000..043755a
--- /dev/null
+++ b/app-antivirus/skyldav/skyldav-0.2_rc3_p20130821-r1.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+inherit flag-o-matic linux-info linux-mod autotools-utils
+
+#MY_PV=${PV/_rc/rc}
+MY_PVR=${PVR/_rc/rc}
+#MY_P="${PN}-${MY_PV}"
+MY_P="${PN}-${MY_PVR}"
+S="${WORKDIR}/${MY_P}"
+
+DESCRIPTION="Skyld AV: on-access scanning daemon for ClamAV using fanotify"
+#SRC_URI="https://github.com/xypron/skyldav/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.gz"
+HOMEPAGE="http://xypron.github.io/skyldav/"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+LICENSE="Apache-2.0"
+IUSE="libnotify"
+
+RDEPEND="app-antivirus/clamav
+ sys-apps/util-linux
+ sys-libs/libcap
+ libnotify? (
+ media-libs/libcanberra[gtk]
+ x11-libs/libnotify
+ x11-libs/gtk+:2
+ )"
+DEPEND="${RDEPEND}
+ sys-devel/autoconf-archive"
+
+## autotools-utils.eclass settings
+AUTOTOOLS_AUTORECONF="1"
+AUTOTOOLS_IN_SOURCE_BUILD="1"
+DOCS=( AUTHORS NEWS README )
+PATCHES=(
+ "${FILESDIR}/${P}-examples.patch"
+ "${FILESDIR}/${PN}-0.2_rc3-sbin.patch"
+ "${FILESDIR}/${PN}-0.2_rc3-conf.patch"
+)
+
+pkg_setup() {
+ linux-info_pkg_setup
+ kernel_is ge 3 8 0 || die "Linux 3.8.0 or newer recommended"
+ CONFIG_CHECK="FANOTIFY FANOTIFY_ACCESS_PERMISSIONS"
+ check_extra_config
+}
+
+src_configure() {
+ local myeconfargs=(
+ $(use_with libnotify notification)
+ )
+ autotools-utils_src_configure
+}
+
+src_install() {
+ autotools-utils_src_install
+ newinitd "${FILESDIR}/${PN}.initd" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+}
diff --git a/app-antivirus/skyldav/skyldav-0.2_rc3_p20130821.ebuild b/app-antivirus/skyldav/skyldav-0.2_rc3_p20130821.ebuild
new file mode 100644
index 0000000..ba4ee18
--- /dev/null
+++ b/app-antivirus/skyldav/skyldav-0.2_rc3_p20130821.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+inherit flag-o-matic linux-info linux-mod autotools-utils
+
+MY_PV=${PV/_rc/rc}
+MY_P="${PN}-${MY_PV}"
+S="${WORKDIR}/${MY_P}"
+
+DESCRIPTION="Skyld AV: on-access scanning daemon for ClamAV using fanotify"
+#SRC_URI="https://github.com/xypron/skyldav/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.gz"
+HOMEPAGE="http://xypron.github.io/skyldav/"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+LICENSE="Apache-2.0"
+IUSE="libnotify"
+
+RDEPEND="sys-apps/util-linux
+ sys-libs/libcap
+ libnotify? (
+ media-libs/libcanberra[gtk]
+ x11-libs/libnotify
+ x11-libs/gtk+:2
+ )"
+DEPEND="${RDEPEND}
+ sys-devel/autoconf-archive"
+
+## autotools-utils.eclass settings
+AUTOTOOLS_AUTORECONF="1"
+AUTOTOOLS_IN_SOURCE_BUILD="1"
+DOCS=( AUTHORS NEWS README )
+PATCHES=(
+ "${FILESDIR}/${P}-examples.patch"
+ "${FILESDIR}/${PN}-0.2_rc3-sbin.patch"
+ "${FILESDIR}/${PN}-0.2_rc3-conf.patch"
+)
+
+pkg_setup() {
+ linux-info_pkg_setup
+ kernel_is ge 3 8 0 || die "Linux 3.8.0 or newer recommended"
+ CONFIG_CHECK="FANOTIFY FANOTIFY_ACCESS_PERMISSIONS"
+ check_extra_config
+}
+
+src_configure() {
+ local myeconfargs=(
+ $(use_with libnotify notification)
+ )
+ autotools-utils_src_configure
+}
+
+src_install() {
+ autotools-utils_src_install
+ newinitd "${FILESDIR}/${PN}.initd" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+}
diff --git a/app-backup/bacula/ChangeLog b/app-backup/bacula/ChangeLog
new file mode 100644
index 0000000..10c2754
--- /dev/null
+++ b/app-backup/bacula/ChangeLog
@@ -0,0 +1,20 @@
+# ChangeLog for app-backup/bacula
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 22 Mar 2010; Wolfram Schlich <wschlich@gentoo.org>
+ +files/5.0.1/bacula-5.0.1-as-needed.patch,
+ +files/5.0.1/bacula-5.0.1-ncurses.patch, +bacula-5.0.1-r1.ebuild:
+ some fixups
+
+ 26 Feb 2010; Wolfram Schlich <wschlich@gentoo.org> ++, ++,
+ -bacula-5.0.0-r100.ebuild:
+ version bump
+
+ 28 Jan 2010; Wolfram Schlich <wschlich@gentoo.org>
+ +files/5.0.0/bacula-dir.confd, +files/5.0.0/bacula-dir.initd,
+ +files/5.0.0/bacula-fd.confd, +files/5.0.0/bacula-fd.initd,
+ +files/5.0.0/bacula-sd.confd, +files/5.0.0/bacula-sd.initd, +metadata.xml,
+ +bacula-5.0.0.ebuild, +bacula-5.0.0-r100.ebuild:
+ initial import to overlay
+
diff --git a/app-backup/bacula/Manifest b/app-backup/bacula/Manifest
new file mode 100644
index 0000000..90bdefa
--- /dev/null
+++ b/app-backup/bacula/Manifest
@@ -0,0 +1,21 @@
+AUX 5.0.0/bacula-dir.confd 642 RMD160 6b53fd1d0bccebe4609d9c694f7affe2b754181b SHA1 8109756baf74460cae8631c0d8acbeea072dfa84 SHA256 7398289854d42deb3531dd9f3a7c4cbc87a3dd72db9f65975ecd8424baeaa6f7
+AUX 5.0.0/bacula-dir.initd 517 RMD160 1ab5519d7f96f8e069a36be60c3efa00f5e1f688 SHA1 9d37aa6f067d38978f0be271b7c82d46e38a1e00 SHA256 dc5b4efc49ad855b0c9d43496a78baa31196c69b9ba50ed2908c9da8ebd2c97e
+AUX 5.0.0/bacula-fd.confd 254 RMD160 d4bbaece96331741494b63a82cf3e63924b6aff9 SHA1 698b0e9b8cafb2b76f91bf11e380848cdbb4eb86 SHA256 9264ea9b7abb0b9b777af6c0c7f48600d41f20781837d23a4780f647b6fc232a
+AUX 5.0.0/bacula-fd.initd 442 RMD160 6416700c4f71c12a0ff1e68627bd46957d669745 SHA1 d1c2490039ce4d8b1d325a5a36c2977b606d72c8 SHA256 98b5ba558072a370037141b7d2ea684f7f78ec43c77b169266bcdd97446fe2b7
+AUX 5.0.0/bacula-sd.confd 404 RMD160 2506cad8111636ac84355488bd99d75555d5d7e6 SHA1 a93a49ba21f3f9aaf000901d9305a98db8c41420 SHA256 b437d3a4de7fc392e3c70ca01350b21ea322a3f406abac2363cfa4ff5bb47430
+AUX 5.0.0/bacula-sd.initd 449 RMD160 cf0a282214861929cfc40c90b596023a123b28b5 SHA1 0d716862cbb0e7e9f1612f44f76c370bd914c6da SHA256 5ebfcea00de83250ddb059ed91657011450424dd36aeed07256b616b2d38a349
+AUX 5.0.1/bacula-5.0.1-as-needed.patch 2188 RMD160 412722cbd239765d9a2c9d7ace482996d77f0484 SHA1 cfe51045f5c8ac56f95d5f6f396381f537308643 SHA256 eed2dc1e450fb268033442d655d1cc432f4f46fc8f8146a3802823340045d116
+AUX 5.0.1/bacula-5.0.1-ncurses.patch 1510 RMD160 b32d34263612cada579a039ad26e6330f0a1e3d0 SHA1 37fb9e18216c84973f8a19291282f67450c441f5 SHA256 68d8b5f0bb9b6a9a993306fe22426fe146ab21c6132f94653217c6af1188b7e3
+AUX 5.0.1/bacula-dir.confd 642 RMD160 6b53fd1d0bccebe4609d9c694f7affe2b754181b SHA1 8109756baf74460cae8631c0d8acbeea072dfa84 SHA256 7398289854d42deb3531dd9f3a7c4cbc87a3dd72db9f65975ecd8424baeaa6f7
+AUX 5.0.1/bacula-dir.initd 517 RMD160 1ab5519d7f96f8e069a36be60c3efa00f5e1f688 SHA1 9d37aa6f067d38978f0be271b7c82d46e38a1e00 SHA256 dc5b4efc49ad855b0c9d43496a78baa31196c69b9ba50ed2908c9da8ebd2c97e
+AUX 5.0.1/bacula-fd.confd 254 RMD160 d4bbaece96331741494b63a82cf3e63924b6aff9 SHA1 698b0e9b8cafb2b76f91bf11e380848cdbb4eb86 SHA256 9264ea9b7abb0b9b777af6c0c7f48600d41f20781837d23a4780f647b6fc232a
+AUX 5.0.1/bacula-fd.initd 442 RMD160 6416700c4f71c12a0ff1e68627bd46957d669745 SHA1 d1c2490039ce4d8b1d325a5a36c2977b606d72c8 SHA256 98b5ba558072a370037141b7d2ea684f7f78ec43c77b169266bcdd97446fe2b7
+AUX 5.0.1/bacula-sd.confd 404 RMD160 2506cad8111636ac84355488bd99d75555d5d7e6 SHA1 a93a49ba21f3f9aaf000901d9305a98db8c41420 SHA256 b437d3a4de7fc392e3c70ca01350b21ea322a3f406abac2363cfa4ff5bb47430
+AUX 5.0.1/bacula-sd.initd 449 RMD160 cf0a282214861929cfc40c90b596023a123b28b5 SHA1 0d716862cbb0e7e9f1612f44f76c370bd914c6da SHA256 5ebfcea00de83250ddb059ed91657011450424dd36aeed07256b616b2d38a349
+DIST bacula-5.0.0.tar.gz 4075825 RMD160 790e9ed9435d5103d2ceb7ec544181b1bda4d3a9 SHA1 371ee088e0869ddab67beb3bec9ce64531772b14 SHA256 4c6344807769d1b6b61f9cbddc0a5dc1160c3eb51744b23c790fcb57947ac294
+DIST bacula-5.0.1.tar.gz 4057506 RMD160 587f49794556fe2eeed55eb3aaedfc3a6861761c SHA1 b6fd0c62d26c113d3bdccf69cd630b16d7261b5b SHA256 760e8300d88dd8da8ab324cff4adee3e9c73132b9caf74222c75641c93eea5db
+EBUILD bacula-5.0.0.ebuild 15102 RMD160 b64e8f447c9fc7edcb7ca5f20beb81ea3f05b06a SHA1 9b8652c03ef31918d218dba3bf8417898fba4de4 SHA256 4daa2fc80272596056d9bd064168a6c68cbdb42a38074869345a5130ae62f3f5
+EBUILD bacula-5.0.1-r1.ebuild 15290 RMD160 5062fefe8b5250a5d27864ca744bb4ea146edf4c SHA1 bd2200a382671f4f087ece27e6e3909ebd37dc13 SHA256 7d218f2c6ab756dfa19bb3bcec8bf949e2a7123e7e5b2696cd383f41cd3765a0
+EBUILD bacula-5.0.1.ebuild 15236 RMD160 b6d6a1193858889f2f0efb5eeabddbdaa28cda0e SHA1 1966aa780521326a3d727be84fccf33f7149dc1f SHA256 28b0b2ba5926b634df25340ad70f67061d8eafe2bf48d0b0eefd9b1b0fcc191a
+MISC ChangeLog 741 RMD160 4b474a2283943d5766ba0da8a5bdb58d334e8367 SHA1 bdd7a7dfaffb9e0c0e358e4df361e35e78fb7952 SHA256 f90e35fe57c458631ead376968aebac8ba2a3e29b4638ed51d06fd7200841a2e
+MISC metadata.xml 792 RMD160 54773053a2101b290c7be206fa9e91a582e23920 SHA1 2cb5ffc402a4de4657f8c1c32e282b71e75000b4 SHA256 b5bec3a16f7feff82a0fd76d77acd843800746961af74272bfc92acbbac2b9a6
diff --git a/app-backup/bacula/bacula-5.0.0.ebuild b/app-backup/bacula/bacula-5.0.0.ebuild
new file mode 100644
index 0000000..c739a07
--- /dev/null
+++ b/app-backup/bacula/bacula-5.0.0.ebuild
@@ -0,0 +1,485 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+inherit eutils
+
+IUSE="bacula-clientonly bacula-nodir bacula-nosd ipv6 logwatch mysql postgres python qt4 readline +sqlite3 ssl static tcpd tray-monitor X"
+# bacula-web bimagemgr brestore bweb
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+
+DESCRIPTION="Featureful client/server network backup suite"
+HOMEPAGE="http://www.bacula.org/"
+
+MY_PV=${PV/_beta/-b}
+MY_P=${PN}-${MY_PV}
+S=${WORKDIR}/${MY_P}
+#DOC_VER="${MY_PV}"
+#DOC_SRC_URI="mirror://sourceforge/bacula/${PN}-docs-${DOC_VER}.tar.bz2"
+#GUI_VER="${PV}"
+#GUI_SRC_URI="mirror://sourceforge/bacula/${PN}-gui-${GUI_VER}.tar.gz"
+SRC_URI="mirror://sourceforge/bacula/${MY_P}.tar.gz"
+# doc? ( ${DOC_SRC_URI} )
+# bacula-web? ( ${GUI_SRC_URI} )
+# bimagemgr? ( ${GUI_SRC_URI} )
+# brestore? ( ${GUI_SRC_URI} )
+# bweb? ( ${GUI_SRC_URI} )
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=sys-libs/zlib-1.1.4
+ dev-libs/gmp
+ !bacula-clientonly? (
+ !bacula-nodir? (
+ postgres? ( >=virtual/postgresql-server-7.4 )
+ mysql? ( virtual/mysql )
+ sqlite3? ( dev-db/sqlite:3 )
+ virtual/mta
+ )
+ )
+ qt4? (
+ x11-libs/qt-svg:4
+ >=x11-libs/qwt-5
+ )
+ ssl? ( dev-libs/openssl )
+ logwatch? ( sys-apps/logwatch )
+ tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
+ readline? ( >=sys-libs/readline-4.1 )
+ python? ( dev-lang/python[threads] )"
+# doc? (
+# app-text/ghostscript-gpl
+# dev-tex/latex2html[png]
+# app-text/dvipdfm
+# )
+RDEPEND="${DEPEND}
+ !bacula-clientonly? (
+ !bacula-nosd? (
+ sys-block/mtx
+ app-arch/mt-st
+ )
+ )"
+
+pkg_setup() {
+ local dbnum
+ declare -i dbnum=0
+ if ! use bacula-clientonly; then
+ if use mysql; then
+ export mydbtype=mysql
+ let dbnum++
+ fi
+ if use postgres; then
+ export mydbtype=postgresql
+ let dbnum++
+ fi
+ if use sqlite3; then
+ export mydbtype=sqlite3
+ let dbnum++
+ fi
+ if [[ "${dbnum}" -lt 1 ]]; then
+ eerror
+ eerror "To use ${P} it is required to set a database in the USE flags."
+ eerror "Supported databases are mysql, postgresql, sqlite3"
+ eerror
+ die "No database type selected."
+ elif [[ "${dbnum}" -gt 1 ]]; then
+ eerror
+ eerror "You have set ${P} to use multiple database types."
+ eerror "I don't know which to set as the default!"
+ eerror "You can use /etc/portage/package.use to set per-package USE flags"
+ eerror "Set it so only one database type, mysql, postgres, sqlite3"
+ eerror
+ die "Multiple database types selected."
+ fi
+ fi
+
+ # create the daemon group and user
+ if [ -z "$(egetent group bacula 2>/dev/null)" ]; then
+ enewgroup bacula || die
+ einfo
+ einfo "The group 'bacula' has been created. Any users you add to this"
+ einfo "group have access to files created by the daemons."
+ einfo
+ fi
+ if ! use bacula-clientonly; then
+ if [ -z "$(egetent passwd bacula 2>/dev/null)" ]; then
+ enewuser bacula -1 -1 /var/lib/bacula bacula,disk,tape,cdrom,cdrw || die
+ einfo
+ einfo "The user 'bacula' has been created. Please see the bacula manual"
+ einfo "for information about running bacula as a non-root user."
+ einfo
+ fi
+ fi
+}
+
+src_prepare() {
+ # adjusts default configuration files for several binaries
+ # to /etc/bacula/<config> instead of ./<config>
+ pushd src >&/dev/null || die
+ for f in console/console.c dird/dird.c filed/filed.c \
+ stored/bcopy.c stored/bextract.c stored/bls.c \
+ stored/bscan.c stored/btape.c stored/stored.c \
+ tray-monitor/tray-monitor.c qt-console/main.cpp; do
+ sed -i -e 's|^\(#define CONFIG_FILE "\)|\1/etc/bacula/|g' "${f}" \
+ || die "sed on ${f} failed"
+ done
+ popd >&/dev/null || die
+
+ # apply upstream patches
+ #epatch "${FILESDIR}"/${PV}-foo.patch
+}
+
+src_configure() {
+ local myconf=''
+
+ if use bacula-clientonly; then
+ myconf="${myconf} \
+ $(use_enable bacula-clientonly client-only) \
+ $(use_enable static static-fd)"
+ else
+ myconf="${myconf} \
+ --with-${mydbtype} \
+ $(use_enable static static-tools) \
+ $(use_enable static static-fd) \
+ $(use_enable !bacula-nodir build-dird) \
+ $(use_enable !bacula-nosd build-stored)"
+ if ! use bacula-nodir; then
+ myconf="${myconf} $(use_enable static static-dir)"
+ fi
+ if ! use bacula-nosd; then
+ myconf="${myconf} $(use_enable static static-sd)"
+ fi
+ myconf="${myconf} --enable-batch-insert"
+ fi
+
+ if use qt4 && has_version '<x11-libs/qwt-5'; then
+ eerror "x11-libs/qwt found in a version < 5, thus the"
+ eerror "compilation of 'bat' would fail (see"
+ eerror "http://bugs.gentoo.org/188477#c11 for details)."
+ eerror "please either unmerge <x11-libs/qwt-5 or disable"
+ eerror "the qt4 USE flag to disable building 'bat'."
+ die "incompatible slotted qwt version found"
+ fi
+
+ myconf="${myconf} \
+ $(use_with X x) \
+ $(use_enable tray-monitor) \
+ $(use_enable qt4 bat) \
+ $(use_enable static static-cons)
+ $(use_with python) \
+ $(use_enable !readline conio) \
+ $(use_enable readline) \
+ $(use_with readline readline /usr) \
+ $(use_with ssl openssl) \
+ $(use_enable ipv6) \
+ $(use_with tcpd tcp-wrappers)"
+
+ # TODO FIXME: switch to econf
+ ./configure \
+ --prefix=/usr \
+ --mandir=/usr/share/man \
+ --docdir=/usr/share/doc/${PF} \
+ --with-pid-dir=/var/run \
+ --sysconfdir=/etc/bacula \
+ --infodir=/usr/share/info \
+ --with-subsys-dir=/var/lock/subsys \
+ --with-working-dir=/var/lib/bacula \
+ --with-scriptdir=/usr/libexec/bacula \
+ --with-dir-user=bacula \
+ --with-dir-group=bacula \
+ --with-sd-user=root \
+ --with-sd-group=bacula \
+ --with-fd-user=root \
+ --with-fd-group=bacula \
+ --enable-smartalloc \
+ --host=${CHOST} \
+ ${myconf} \
+ || die "configure failed"
+}
+
+src_compile() {
+ emake || die "emake failed"
+
+ # build various GUIs from bacula-gui tarball
+# if use bacula-web || use bimagemgr || use brestore || use bweb; then
+# pushd "${WORKDIR}/${PN}-gui-${GUI_VER}"
+# local myconf_gui=''
+# if use bimagemgr; then
+# ## TODO FIXME: webapp-config? !apache?
+# myconf_gui="${myconf_gui} \
+# --with-bimagemgr-cgidir=/var/www/localhost/cgi-bin \
+# --with-bimagemgr-docdir=/var/www/localhost/htdocs \
+# --with-bimagemgr-binowner=root \
+# --with-bimagemgr-bingroup=root \
+# --with-bimagemgr-dataowner=apache \
+# --with-bimagemgr-datagroup=apache \
+# "
+# fi
+# ./configure \
+# --with-bacula="${S}" \
+# ${myconf} \
+# || die "configure for bacula-gui failed"
+# ## TODO FIXME: install files (see bacula-gui.spec)
+# if use bacula-web; then
+# : install
+# fi
+# if use bimagemgr; then
+# : install
+# fi
+# if use brestore; then
+# : install
+# fi
+# if use bweb; then
+# : install
+# fi
+# popd
+# fi
+
+ # build docs from bacula-docs tarball
+# if use doc; then
+# pushd "${WORKDIR}/${PN}-docs-${DOC_VER}"
+# ./configure \
+# --with-bacula="${S}" \
+# || die "configure for bacula-docs failed"
+# emake -j1 || die "emake for bacula-docs failed"
+# popd
+# fi
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+
+ # install bat when enabled (for some reason ./configure doesn't pick this up)
+ if use qt4; then
+ dosbin "${S}"/src/qt-console/.libs/bat || die
+ fi
+
+ # remove some scripts we don't need at all
+ rm -f "${D}"/usr/libexec/bacula/{bacula,bacula-ctl-dir,bacula-ctl-fd,bacula-ctl-sd,startmysql,stopmysql}
+
+ # rename statically linked apps
+ if use static; then
+ pushd "${D}"/usr/sbin || die
+ mv static-bacula-fd bacula-fd || die
+ mv static-bconsole bconsole || die
+ if ! use bacula-clientonly; then
+ mv static-bacula-dir bacula-dir || die
+ mv static-bacula-sd bacula-sd || die
+ fi
+ if use qt4; then
+ mv static-bat bat || die
+ fi
+ popd || die
+ fi
+
+ # extra files which 'make install' doesn't cover
+ if ! use bacula-clientonly; then
+ # the database update scripts
+ diropts -m0750
+ insinto /usr/libexec/bacula/updatedb
+ insopts -m0754
+ doins "${S}"/updatedb/* || die
+ fperms 0640 /usr/libexec/bacula/updatedb/README || die
+
+ # the logrotate configuration
+ # (now unconditional wrt bug #258187)
+ diropts -m0755
+ insinto /etc/logrotate.d
+ insopts -m0644
+ newins "${S}"/scripts/logrotate bacula || die
+
+ # the logwatch scripts
+ if use logwatch; then
+ diropts -m0750
+ dodir /etc/log.d/scripts/services
+ dodir /etc/log.d/scripts/shared
+ dodir /etc/log.d/conf/logfiles
+ dodir /etc/log.d/conf/services
+ pushd "${S}"/scripts/logwatch >&/dev/null || die
+ emake DESTDIR="${D}" install || die "Failed to install logwatch scripts"
+ popd >&/dev/null || die
+ fi
+ fi
+
+ # remove unwanted files
+ if use bacula-clientonly; then
+ rm -vf "${D}"/etc/bacula/bconsole.conf
+ rm -vf "${D}"/usr/sbin/bconsole
+ rm -vf "${D}"/usr/libexec/bacula/bconsole
+ fi
+ #rm -vf "${D}"/usr/share/man/man1/bacula-bwxconsole.1*
+ if use bacula-clientonly || ! use qt4; then
+ rm -vf "${D}"/usr/share/man/man1/bat.1*
+ fi
+ if use bacula-clientonly || ! use tray-monitor; then
+ rm -vf "${D}"/usr/share/man/man1/bacula-tray-monitor.1*
+ fi
+ if use bacula-clientonly || use bacula-nodir; then
+ rm -vf "${D}"/usr/share/man/man8/bacula-dir.8*
+ rm -vf "${D}"/usr/share/man/man8/dbcheck.8*
+ rm -vf "${D}"/usr/share/man/man1/bsmtp.1*
+ rm -vf "${D}"/usr/libexec/bacula/create_*_database
+ rm -vf "${D}"/usr/libexec/bacula/drop_*_database
+ rm -vf "${D}"/usr/libexec/bacula/make_*_tables
+ rm -vf "${D}"/usr/libexec/bacula/update_*_tables
+ rm -vf "${D}"/usr/libexec/bacula/drop_*_tables
+ rm -vf "${D}"/usr/libexec/bacula/grant_*_privileges
+ rm -vf "${D}"/usr/libexec/bacula/*_catalog_backup
+ fi
+ if use bacula-clientonly || use bacula-nosd; then
+ rm -vf "${D}"/usr/share/man/man8/bacula-sd.8*
+ rm -vf "${D}"/usr/share/man/man8/bcopy.8*
+ rm -vf "${D}"/usr/share/man/man8/bextract.8*
+ rm -vf "${D}"/usr/share/man/man8/bls.8*
+ rm -vf "${D}"/usr/share/man/man8/bscan.8*
+ rm -vf "${D}"/usr/share/man/man8/btape.8*
+ rm -vf "${D}"/usr/libexec/bacula/disk-changer
+ rm -vf "${D}"/usr/libexec/bacula/mtx-changer
+ rm -vf "${D}"/usr/libexec/bacula/dvd-handler
+ fi
+
+ # documentation
+ ecompress "${D}"/usr/share/doc/${PF}/*
+# if use doc; then
+# for i in catalog concepts console developers install problems utility; do
+# dodoc "${WORKDIR}/${PN}-docs-${DOC_VER}"/manuals/en/${i}/${i}.pdf || die
+# done
+# fi
+
+ # setup init scripts
+ myscripts="bacula-fd"
+ if ! use bacula-clientonly; then
+ if ! use bacula-nodir; then
+ myscripts="${myscripts} bacula-dir"
+ fi
+ if ! use bacula-nosd; then
+ myscripts="${myscripts} bacula-sd"
+ fi
+ fi
+ for script in ${myscripts}; do
+ # copy over init script and config to a temporary location
+ # so we can modify them as needed
+ cp "${FILESDIR}/${PV}/${script}".confd "${T}/${script}".confd || die "failed to copy ${script}.confd"
+ cp "${FILESDIR}/${PV}/${script}".initd "${T}/${script}".initd || die "failed to copy ${script}.initd"
+ # set database dependancy for the director init script
+ case "${script}" in
+ bacula-dir)
+ case "${mydbtype}" in
+ sqlite3)
+ # sqlite3 databases don't have a daemon
+ sed -i -e 's/need "%database%"/:/g' "${T}/${script}".initd || die
+ ;;
+ *)
+ # all other databases have daemons
+ sed -i -e "s:%database%:${mydbtype}:" "${T}/${script}".initd || die
+ ;;
+ esac
+ ;;
+ *)
+ ;;
+ esac
+ # install init script and config
+ newinitd "${T}/${script}".initd "${script}" || die
+ newconfd "${T}/${script}".confd "${script}" || die
+ done
+
+ # make sure the working directory exists
+ diropts -m0750
+ keepdir /var/lib/bacula
+
+ # make sure bacula group can execute bacula libexec scripts
+ fowners -R root:bacula /usr/libexec/bacula
+}
+
+pkg_postinst() {
+ if use bacula-clientonly; then
+ fowners root:bacula /var/lib/bacula
+ else
+ fowners bacula:bacula /var/lib/bacula
+ fi
+
+ if ! use bacula-clientonly && ! use bacula-nodir; then
+ einfo
+ einfo "If this is a new install, you must create the ${mydbtype} databases with:"
+ einfo " /usr/libexec/bacula/create_${mydbtype}_database"
+ einfo " /usr/libexec/bacula/make_${mydbtype}_tables"
+ einfo " /usr/libexec/bacula/grant_${mydbtype}_privileges"
+ einfo
+ echo
+
+ ewarn
+ ewarn "*** ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ***"
+ ewarn
+ ewarn "If you're upgrading from a major release, you must upgrade your bacula catalog database."
+ ewarn "Please read the manual chapter for how to upgrade your database."
+ ewarn "You can find database upgrade scripts in /usr/libexec/bacula/updatedb/."
+ ewarn
+ ewarn "*** ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ***"
+ ewarn
+ ebeep 5
+ epause 10
+ echo
+
+ ewarn
+ ewarn "*** ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ***"
+ ewarn
+ ewarn "The bundled catalog backup script (/usr/libexec/bacula/make_catalog_backup)"
+ ewarn "is INSECURE. The script needs to be called with the database access password"
+ ewarn "as a command line parameter, thus, the password can be seen from any other"
+ ewarn "user on the system (if not using some non-default hardened/patched kernel"
+ ewarn "with /proc restrictions)!"
+ ewarn
+ ewarn "Our advice is to NOT USE the bundled script at all, but instead use something"
+ ewarn "like this in your catalog backup job definition (example using MySQL as the"
+ ewarn "catalog database):"
+ ewarn
+ ewarn "RunBeforeJob = \"mysqldump --defaults-file=/etc/bacula/my.cnf --opt -f -r /var/lib/bacula/bacula.sql bacula\""
+ ewarn "RunAfterJob = \"rm -f /var/lib/bacula/bacula.sql\""
+ ewarn
+ ewarn "This requires you to put all database access parameters (like user, host and"
+ ewarn "password) into a dedicated file (/etc/bacula/my.cnf in this example) which"
+ ewarn "can (and should!) be secured by simple filesystem access permissions."
+ ewarn
+ ewarn "See also:"
+ ewarn "http://www.bacula.org/5.0.x-manuals/en/main/main/Bacula_Security_Issues.html"
+ ewarn "http://www.bacula.org/5.0.x-manuals/en/main/main/Catalog_Maintenance.html#SECTION0043140000000000000000"
+ ewarn
+ ewarn "NOTICE:"
+ ewarn "Since version 5.0.0 Bacula bundles an alternative catalog backup script"
+ ewarn "installed as /usr/libexec/bacula/make_catalog_backup.pl that is not"
+ ewarn "subject to this issue as it parses the director daemon config to extract"
+ ewarn "the configured database connection parameters (including the password)."
+ ewarn
+ ewarn "*** ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ***"
+ ewarn
+ ebeep 10
+ epause 20
+ echo
+
+ ewarn
+ ewarn "Please note that SQLite v2 support as well as wxwindows (bwx-console)"
+ ewarn "and gnome (gnome-console) support have been dropped from this release."
+ ewarn
+ ebeep 3
+ epause 5
+ echo
+ fi
+
+ ewarn
+ ewarn "*** NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! ***"
+ ewarn
+ ewarn "Support for the bacula all-in-one init script has been removed from"
+ ewarn "a prior release -- if you were previously using the all-in-one init"
+ ewarn "script, please switch to using the individual init scripts now:"
+ ewarn
+ ewarn "- bacula-dir: bacula director (for the central bacula server)"
+ ewarn "- bacula-fd: bacula file daemon (for hosts to be backed up)"
+ ewarn "- bacula-sd: bacula storage daemon (for hosts storing the backup data)"
+ ewarn
+ ewarn "*** NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! ***"
+ ewarn
+ ebeep 5
+ epause 10
+}
diff --git a/app-backup/bacula/bacula-5.0.1-r1.ebuild b/app-backup/bacula/bacula-5.0.1-r1.ebuild
new file mode 100644
index 0000000..f654445
--- /dev/null
+++ b/app-backup/bacula/bacula-5.0.1-r1.ebuild
@@ -0,0 +1,492 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+inherit autotools eutils multilib
+
+IUSE="bacula-clientonly bacula-nodir bacula-nosd ipv6 logwatch mysql postgres python qt4 readline +sqlite3 ssl static tcpd X"
+# bacula-web bimagemgr brestore bweb
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+
+DESCRIPTION="Featureful client/server network backup suite"
+HOMEPAGE="http://www.bacula.org/"
+
+MY_PV=${PV/_beta/-b}
+MY_P=${PN}-${MY_PV}
+S=${WORKDIR}/${MY_P}
+#DOC_VER="${MY_PV}"
+#DOC_SRC_URI="mirror://sourceforge/bacula/${PN}-docs-${DOC_VER}.tar.bz2"
+#GUI_VER="${PV}"
+#GUI_SRC_URI="mirror://sourceforge/bacula/${PN}-gui-${GUI_VER}.tar.gz"
+SRC_URI="mirror://sourceforge/bacula/${MY_P}.tar.gz"
+# doc? ( ${DOC_SRC_URI} )
+# bacula-web? ( ${GUI_SRC_URI} )
+# bimagemgr? ( ${GUI_SRC_URI} )
+# brestore? ( ${GUI_SRC_URI} )
+# bweb? ( ${GUI_SRC_URI} )
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=sys-libs/zlib-1.1.4
+ dev-libs/gmp
+ !bacula-clientonly? (
+ !bacula-nodir? (
+ postgres? ( >=virtual/postgresql-server-7.4 )
+ mysql? ( virtual/mysql )
+ sqlite3? ( dev-db/sqlite:3 )
+ virtual/mta
+ )
+ )
+ qt4? (
+ x11-libs/qt-svg:4
+ >=x11-libs/qwt-5
+ )
+ ssl? ( dev-libs/openssl )
+ logwatch? ( sys-apps/logwatch )
+ tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
+ readline? ( >=sys-libs/readline-4.1 )
+ sys-libs/ncurses
+ python? ( dev-lang/python[threads] )"
+# doc? (
+# app-text/ghostscript-gpl
+# dev-tex/latex2html[png]
+# app-text/dvipdfm
+# )
+RDEPEND="${DEPEND}
+ !bacula-clientonly? (
+ !bacula-nosd? (
+ sys-block/mtx
+ app-arch/mt-st
+ )
+ )"
+
+pkg_setup() {
+ local dbnum
+ declare -i dbnum=0
+ if ! use bacula-clientonly; then
+ if use mysql; then
+ export mydbtype=mysql
+ let dbnum++
+ fi
+ if use postgres; then
+ export mydbtype=postgresql
+ let dbnum++
+ fi
+ if use sqlite3; then
+ export mydbtype=sqlite3
+ let dbnum++
+ fi
+ if [[ "${dbnum}" -lt 1 ]]; then
+ eerror
+ eerror "To use ${P} it is required to set a database in the USE flags."
+ eerror "Supported databases are mysql, postgresql, sqlite3"
+ eerror
+ die "No database type selected."
+ elif [[ "${dbnum}" -gt 1 ]]; then
+ eerror
+ eerror "You have set ${P} to use multiple database types."
+ eerror "I don't know which to set as the default!"
+ eerror "You can use /etc/portage/package.use to set per-package USE flags"
+ eerror "Set it so only one database type, mysql, postgres, sqlite3"
+ eerror
+ die "Multiple database types selected."
+ fi
+ fi
+
+ # create the daemon group and user
+ if [ -z "$(egetent group bacula 2>/dev/null)" ]; then
+ enewgroup bacula || die
+ einfo
+ einfo "The group 'bacula' has been created. Any users you add to this"
+ einfo "group have access to files created by the daemons."
+ einfo
+ fi
+ if ! use bacula-clientonly; then
+ if [ -z "$(egetent passwd bacula 2>/dev/null)" ]; then
+ enewuser bacula -1 -1 /var/lib/bacula bacula,disk,tape,cdrom,cdrw || die
+ einfo
+ einfo "The user 'bacula' has been created. Please see the bacula manual"
+ einfo "for information about running bacula as a non-root user."
+ einfo
+ fi
+ fi
+}
+
+src_prepare() {
+ # adjusts default configuration files for several binaries
+ # to /etc/bacula/<config> instead of ./<config>
+ pushd src >&/dev/null || die
+ for f in console/console.c dird/dird.c filed/filed.c \
+ stored/bcopy.c stored/bextract.c stored/bls.c \
+ stored/bscan.c stored/btape.c stored/stored.c \
+ qt-console/main.cpp; do
+ sed -i -e 's|^\(#define CONFIG_FILE "\)|\1/etc/bacula/|g' "${f}" \
+ || die "sed on ${f} failed"
+ done
+ popd >&/dev/null || die
+
+ # bug #310087
+ epatch "${FILESDIR}"/${PV}/${P}-as-needed.patch
+
+ # switch from -ltermcap to -lncurses.
+ # we have to regenerate the configure script
+ # and eautoreconf does not work due to the
+ # sick bacula autoconf/autotools file location
+ # in ./autoconf/ instead of ./
+ epatch "${FILESDIR}"/${PV}/${P}-ncurses.patch \
+ && econf --enable-client-only \
+ && make configure \
+ || die "making configure failed"
+}
+
+src_configure() {
+ local myconf=''
+
+ if use bacula-clientonly; then
+ myconf="${myconf} \
+ $(use_enable bacula-clientonly client-only) \
+ $(use_enable static static-fd)"
+ else
+ myconf="${myconf} \
+ $(use_enable static static-tools) \
+ $(use_enable static static-fd) \
+ $(use_enable !bacula-nodir build-dird) \
+ $(use_enable !bacula-nosd build-stored)"
+ if ! use bacula-nodir; then
+ myconf="${myconf} \
+ --with-${mydbtype} \
+ --enable-batch-insert \
+ $(use_enable static static-dir)"
+ fi
+ if ! use bacula-nosd; then
+ myconf="${myconf} $(use_enable static static-sd)"
+ fi
+ fi
+
+ if use qt4 && has_version '<x11-libs/qwt-5'; then
+ eerror "x11-libs/qwt found in a version < 5, thus the"
+ eerror "compilation of 'bat' would fail (see"
+ eerror "http://bugs.gentoo.org/188477#c11 for details)."
+ eerror "please either unmerge <x11-libs/qwt-5 or disable"
+ eerror "the qt4 USE flag to disable building 'bat'."
+ die "incompatible slotted qwt version found"
+ fi
+
+ myconf="${myconf} \
+ --disable-tray-monitor \
+ $(use_with X x) \
+ $(use_enable qt4 bat) \
+ $(use_enable static static-cons)
+ $(use_with python) \
+ $(use_enable !readline conio) \
+ $(use_enable readline) \
+ $(use_with readline readline /usr) \
+ $(use_with ssl openssl) \
+ $(use_enable ipv6) \
+ $(use_with tcpd tcp-wrappers)"
+
+ econf \
+ --libdir=/usr/$(get_libdir) \
+ --docdir=/usr/share/doc/${PF} \
+ --with-pid-dir=/var/run \
+ --sysconfdir=/etc/bacula \
+ --with-subsys-dir=/var/lock/subsys \
+ --with-working-dir=/var/lib/bacula \
+ --with-scriptdir=/usr/libexec/bacula \
+ --with-dir-user=bacula \
+ --with-dir-group=bacula \
+ --with-sd-user=root \
+ --with-sd-group=bacula \
+ --with-fd-user=root \
+ --with-fd-group=bacula \
+ --enable-smartalloc \
+ --host=${CHOST} \
+ ${myconf} \
+ || die "econf failed"
+}
+
+src_compile() {
+ emake || die "emake failed"
+
+ # build various GUIs from bacula-gui tarball
+# if use bacula-web || use bimagemgr || use brestore || use bweb; then
+# pushd "${WORKDIR}/${PN}-gui-${GUI_VER}"
+# local myconf_gui=''
+# if use bimagemgr; then
+# ## TODO FIXME: webapp-config? !apache?
+# myconf_gui="${myconf_gui} \
+# --with-bimagemgr-cgidir=/var/www/localhost/cgi-bin \
+# --with-bimagemgr-docdir=/var/www/localhost/htdocs \
+# --with-bimagemgr-binowner=root \
+# --with-bimagemgr-bingroup=root \
+# --with-bimagemgr-dataowner=apache \
+# --with-bimagemgr-datagroup=apache \
+# "
+# fi
+# ./configure \
+# --with-bacula="${S}" \
+# ${myconf} \
+# || die "configure for bacula-gui failed"
+# ## TODO FIXME: install files (see bacula-gui.spec)
+# if use bacula-web; then
+# : install
+# fi
+# if use bimagemgr; then
+# : install
+# fi
+# if use brestore; then
+# : install
+# fi
+# if use bweb; then
+# : install
+# fi
+# popd
+# fi
+
+ # build docs from bacula-docs tarball
+# if use doc; then
+# pushd "${WORKDIR}/${PN}-docs-${DOC_VER}"
+# ./configure \
+# --with-bacula="${S}" \
+# || die "configure for bacula-docs failed"
+# emake -j1 || die "emake for bacula-docs failed"
+# popd
+# fi
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+
+ # install bat when enabled (for some reason ./configure doesn't pick this up)
+ if use qt4; then
+ dosbin "${S}"/src/qt-console/.libs/bat || die
+ fi
+
+ # remove some scripts we don't need at all
+ rm -f "${D}"/usr/libexec/bacula/{bacula,bacula-ctl-dir,bacula-ctl-fd,bacula-ctl-sd,startmysql,stopmysql}
+
+ # rename statically linked apps
+ if use static; then
+ pushd "${D}"/usr/sbin || die
+ mv static-bacula-fd bacula-fd || die
+ mv static-bconsole bconsole || die
+ if ! use bacula-clientonly; then
+ mv static-bacula-dir bacula-dir || die
+ mv static-bacula-sd bacula-sd || die
+ fi
+ if use qt4; then
+ mv static-bat bat || die
+ fi
+ popd || die
+ fi
+
+ # extra files which 'make install' doesn't cover
+ if ! use bacula-clientonly; then
+ # the database update scripts
+ diropts -m0750
+ insinto /usr/libexec/bacula/updatedb
+ insopts -m0754
+ doins "${S}"/updatedb/* || die
+ fperms 0640 /usr/libexec/bacula/updatedb/README || die
+
+ # the logrotate configuration
+ # (now unconditional wrt bug #258187)
+ diropts -m0755
+ insinto /etc/logrotate.d
+ insopts -m0644
+ newins "${S}"/scripts/logrotate bacula || die
+
+ # the logwatch scripts
+ if use logwatch; then
+ diropts -m0750
+ dodir /etc/log.d/scripts/services
+ dodir /etc/log.d/scripts/shared
+ dodir /etc/log.d/conf/logfiles
+ dodir /etc/log.d/conf/services
+ pushd "${S}"/scripts/logwatch >&/dev/null || die
+ emake DESTDIR="${D}" install || die "Failed to install logwatch scripts"
+ popd >&/dev/null || die
+ fi
+ fi
+
+ # remove unwanted files
+ if use bacula-clientonly; then
+ rm -vf "${D}"/etc/bacula/bconsole.conf
+ rm -vf "${D}"/usr/sbin/bconsole
+ rm -vf "${D}"/usr/libexec/bacula/bconsole
+ fi
+ #rm -vf "${D}"/usr/share/man/man1/bacula-bwxconsole.1*
+ if use bacula-clientonly || ! use qt4; then
+ rm -vf "${D}"/usr/share/man/man1/bat.1*
+ fi
+ rm -vf "${D}"/usr/share/man/man1/bacula-tray-monitor.1*
+ if use bacula-clientonly || use bacula-nodir; then
+ rm -vf "${D}"/usr/share/man/man8/bacula-dir.8*
+ rm -vf "${D}"/usr/share/man/man8/dbcheck.8*
+ rm -vf "${D}"/usr/share/man/man1/bsmtp.1*
+ rm -vf "${D}"/usr/libexec/bacula/create_*_database
+ rm -vf "${D}"/usr/libexec/bacula/drop_*_database
+ rm -vf "${D}"/usr/libexec/bacula/make_*_tables
+ rm -vf "${D}"/usr/libexec/bacula/update_*_tables
+ rm -vf "${D}"/usr/libexec/bacula/drop_*_tables
+ rm -vf "${D}"/usr/libexec/bacula/grant_*_privileges
+ rm -vf "${D}"/usr/libexec/bacula/*_catalog_backup
+ fi
+ if use bacula-clientonly || use bacula-nosd; then
+ rm -vf "${D}"/usr/share/man/man8/bacula-sd.8*
+ rm -vf "${D}"/usr/share/man/man8/bcopy.8*
+ rm -vf "${D}"/usr/share/man/man8/bextract.8*
+ rm -vf "${D}"/usr/share/man/man8/bls.8*
+ rm -vf "${D}"/usr/share/man/man8/bscan.8*
+ rm -vf "${D}"/usr/share/man/man8/btape.8*
+ rm -vf "${D}"/usr/libexec/bacula/disk-changer
+ rm -vf "${D}"/usr/libexec/bacula/mtx-changer
+ rm -vf "${D}"/usr/libexec/bacula/dvd-handler
+ fi
+
+ # documentation
+ ecompress "${D}"/usr/share/doc/${PF}/*
+# if use doc; then
+# for i in catalog concepts console developers install problems utility; do
+# dodoc "${WORKDIR}/${PN}-docs-${DOC_VER}"/manuals/en/${i}/${i}.pdf || die
+# done
+# fi
+
+ # setup init scripts
+ myscripts="bacula-fd"
+ if ! use bacula-clientonly; then
+ if ! use bacula-nodir; then
+ myscripts="${myscripts} bacula-dir"
+ fi
+ if ! use bacula-nosd; then
+ myscripts="${myscripts} bacula-sd"
+ fi
+ fi
+ for script in ${myscripts}; do
+ # copy over init script and config to a temporary location
+ # so we can modify them as needed
+ cp "${FILESDIR}/${PV}/${script}".confd "${T}/${script}".confd || die "failed to copy ${script}.confd"
+ cp "${FILESDIR}/${PV}/${script}".initd "${T}/${script}".initd || die "failed to copy ${script}.initd"
+ # set database dependancy for the director init script
+ case "${script}" in
+ bacula-dir)
+ case "${mydbtype}" in
+ sqlite3)
+ # sqlite3 databases don't have a daemon
+ sed -i -e 's/need "%database%"/:/g' "${T}/${script}".initd || die
+ ;;
+ *)
+ # all other databases have daemons
+ sed -i -e "s:%database%:${mydbtype}:" "${T}/${script}".initd || die
+ ;;
+ esac
+ ;;
+ *)
+ ;;
+ esac
+ # install init script and config
+ newinitd "${T}/${script}".initd "${script}" || die
+ newconfd "${T}/${script}".confd "${script}" || die
+ done
+
+ # make sure the working directory exists
+ diropts -m0750
+ keepdir /var/lib/bacula
+
+ # make sure bacula group can execute bacula libexec scripts
+ fowners -R root:bacula /usr/libexec/bacula
+}
+
+pkg_postinst() {
+ if use bacula-clientonly; then
+ fowners root:bacula /var/lib/bacula
+ else
+ fowners bacula:bacula /var/lib/bacula
+ fi
+
+ if ! use bacula-clientonly && ! use bacula-nodir; then
+ einfo
+ einfo "If this is a new install, you must create the ${mydbtype} databases with:"
+ einfo " /usr/libexec/bacula/create_${mydbtype}_database"
+ einfo " /usr/libexec/bacula/make_${mydbtype}_tables"
+ einfo " /usr/libexec/bacula/grant_${mydbtype}_privileges"
+ einfo
+ echo
+
+ ewarn
+ ewarn "*** ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ***"
+ ewarn
+ ewarn "If you're upgrading from a major release, you must upgrade your bacula catalog database."
+ ewarn "Please read the manual chapter for how to upgrade your database."
+ ewarn "You can find database upgrade scripts in /usr/libexec/bacula/updatedb/."
+ ewarn
+ ewarn "*** ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ***"
+ ewarn
+ ebeep 5
+ epause 10
+ echo
+
+ ewarn
+ ewarn "*** ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ***"
+ ewarn
+ ewarn "The bundled catalog backup script (/usr/libexec/bacula/make_catalog_backup)"
+ ewarn "is INSECURE. The script needs to be called with the database access password"
+ ewarn "as a command line parameter, thus, the password can be seen from any other"
+ ewarn "user on the system (if not using some non-default hardened/patched kernel"
+ ewarn "with /proc restrictions)!"
+ ewarn
+ ewarn "Our advice is to NOT USE the bundled script at all, but instead use something"
+ ewarn "like this in your catalog backup job definition (example using MySQL as the"
+ ewarn "catalog database):"
+ ewarn
+ ewarn "RunBeforeJob = \"mysqldump --defaults-file=/etc/bacula/my.cnf --opt -f -r /var/lib/bacula/bacula.sql bacula\""
+ ewarn "RunAfterJob = \"rm -f /var/lib/bacula/bacula.sql\""
+ ewarn
+ ewarn "This requires you to put all database access parameters (like user, host and"
+ ewarn "password) into a dedicated file (/etc/bacula/my.cnf in this example) which"
+ ewarn "can (and should!) be secured by simple filesystem access permissions."
+ ewarn
+ ewarn "See also:"
+ ewarn "http://www.bacula.org/5.0.x-manuals/en/main/main/Bacula_Security_Issues.html"
+ ewarn "http://www.bacula.org/5.0.x-manuals/en/main/main/Catalog_Maintenance.html#SECTION0043140000000000000000"
+ ewarn
+ ewarn "NOTICE:"
+ ewarn "Since version 5.0.0 Bacula bundles an alternative catalog backup script"
+ ewarn "installed as /usr/libexec/bacula/make_catalog_backup.pl that is not"
+ ewarn "subject to this issue as it parses the director daemon config to extract"
+ ewarn "the configured database connection parameters (including the password)."
+ ewarn
+ ewarn "*** ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ***"
+ ewarn
+ ebeep 10
+ epause 20
+ echo
+
+ ewarn
+ ewarn "Please note that SQLite v2 support as well as wxwindows (bwx-console)"
+ ewarn "and gnome (gnome-console) support have been dropped from this release."
+ ewarn
+ ebeep 3
+ epause 5
+ echo
+ fi
+
+ ewarn
+ ewarn "*** NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! ***"
+ ewarn
+ ewarn "Support for the bacula all-in-one init script has been removed from"
+ ewarn "a prior release -- if you were previously using the all-in-one init"
+ ewarn "script, please switch to using the individual init scripts now:"
+ ewarn
+ ewarn "- bacula-dir: bacula director (for the central bacula server)"
+ ewarn "- bacula-fd: bacula file daemon (for hosts to be backed up)"
+ ewarn "- bacula-sd: bacula storage daemon (for hosts storing the backup data)"
+ ewarn
+ ewarn "*** NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! ***"
+ ewarn
+ ebeep 5
+ epause 10
+}
diff --git a/app-backup/bacula/bacula-5.0.1.ebuild b/app-backup/bacula/bacula-5.0.1.ebuild
new file mode 100644
index 0000000..aa59905
--- /dev/null
+++ b/app-backup/bacula/bacula-5.0.1.ebuild
@@ -0,0 +1,498 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+inherit eutils
+
+IUSE="bacula-clientonly bacula-nodir bacula-nosd dbi ipv6 logwatch mysql postgres python qt4 readline +sqlite3 ssl static tcpd X"
+# bacula-web bimagemgr brestore bweb
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+
+DESCRIPTION="Featureful client/server network backup suite"
+HOMEPAGE="http://www.bacula.org/"
+
+MY_PV=${PV/_beta/-b}
+MY_P=${PN}-${MY_PV}
+S=${WORKDIR}/${MY_P}
+#DOC_VER="${MY_PV}"
+#DOC_SRC_URI="mirror://sourceforge/bacula/${PN}-docs-${DOC_VER}.tar.bz2"
+#GUI_VER="${PV}"
+#GUI_SRC_URI="mirror://sourceforge/bacula/${PN}-gui-${GUI_VER}.tar.gz"
+SRC_URI="mirror://sourceforge/bacula/${MY_P}.tar.gz"
+# doc? ( ${DOC_SRC_URI} )
+# bacula-web? ( ${GUI_SRC_URI} )
+# bimagemgr? ( ${GUI_SRC_URI} )
+# brestore? ( ${GUI_SRC_URI} )
+# bweb? ( ${GUI_SRC_URI} )
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=sys-libs/zlib-1.1.4
+ dev-libs/gmp
+ !bacula-clientonly? (
+ !bacula-nodir? (
+ dbi? ( dev-db/libdbi )
+ postgres? ( >=virtual/postgresql-server-7.4 )
+ mysql? ( virtual/mysql )
+ sqlite3? ( dev-db/sqlite:3 )
+ virtual/mta
+ )
+ )
+ qt4? (
+ x11-libs/qt-svg:4
+ >=x11-libs/qwt-5
+ )
+ ssl? ( dev-libs/openssl )
+ logwatch? ( sys-apps/logwatch )
+ tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
+ readline? (
+ >=sys-libs/readline-4.1
+ sys-libs/libtermcap-compat
+ )
+ !readline? (
+ sys-libs/ncurses
+ )
+ python? ( dev-lang/python[threads] )"
+# doc? (
+# app-text/ghostscript-gpl
+# dev-tex/latex2html[png]
+# app-text/dvipdfm
+# )
+RDEPEND="${DEPEND}
+ !bacula-clientonly? (
+ !bacula-nosd? (
+ sys-block/mtx
+ app-arch/mt-st
+ )
+ )"
+
+pkg_setup() {
+ local dbnum
+ declare -i dbnum=0
+ if ! use bacula-clientonly; then
+ if use mysql; then
+ export mydbtype=mysql
+ let dbnum++
+ fi
+ if use postgres; then
+ export mydbtype=postgresql
+ let dbnum++
+ fi
+ if use sqlite3; then
+ export mydbtype=sqlite3
+ let dbnum++
+ fi
+ if [[ "${dbnum}" -lt 1 ]]; then
+ eerror
+ eerror "To use ${P} it is required to set a database in the USE flags."
+ eerror "Supported databases are mysql, postgresql, sqlite3"
+ eerror
+ die "No database type selected."
+ elif [[ "${dbnum}" -gt 1 ]]; then
+ eerror
+ eerror "You have set ${P} to use multiple database types."
+ eerror "I don't know which to set as the default!"
+ eerror "You can use /etc/portage/package.use to set per-package USE flags"
+ eerror "Set it so only one database type, mysql, postgres, sqlite3"
+ eerror
+ die "Multiple database types selected."
+ fi
+ fi
+
+ # create the daemon group and user
+ if [ -z "$(egetent group bacula 2>/dev/null)" ]; then
+ enewgroup bacula || die
+ einfo
+ einfo "The group 'bacula' has been created. Any users you add to this"
+ einfo "group have access to files created by the daemons."
+ einfo
+ fi
+ if ! use bacula-clientonly; then
+ if [ -z "$(egetent passwd bacula 2>/dev/null)" ]; then
+ enewuser bacula -1 -1 /var/lib/bacula bacula,disk,tape,cdrom,cdrw || die
+ einfo
+ einfo "The user 'bacula' has been created. Please see the bacula manual"
+ einfo "for information about running bacula as a non-root user."
+ einfo
+ fi
+ fi
+}
+
+src_prepare() {
+ # adjusts default configuration files for several binaries
+ # to /etc/bacula/<config> instead of ./<config>
+ pushd src >&/dev/null || die
+ for f in console/console.c dird/dird.c filed/filed.c \
+ stored/bcopy.c stored/bextract.c stored/bls.c \
+ stored/bscan.c stored/btape.c stored/stored.c \
+ qt-console/main.cpp; do
+ sed -i -e 's|^\(#define CONFIG_FILE "\)|\1/etc/bacula/|g' "${f}" \
+ || die "sed on ${f} failed"
+ done
+ popd >&/dev/null || die
+
+ # apply upstream patches
+ #epatch "${FILESDIR}"/${PV}-foo.patch
+}
+
+src_configure() {
+ local myconf=''
+
+ if use bacula-clientonly; then
+ myconf="${myconf} \
+ $(use_enable bacula-clientonly client-only) \
+ $(use_enable static static-fd)"
+ else
+ myconf="${myconf} \
+ $(use_enable static static-tools) \
+ $(use_enable static static-fd) \
+ $(use_enable !bacula-nodir build-dird) \
+ $(use_enable !bacula-nosd build-stored)"
+ if ! use bacula-nodir; then
+ myconf="${myconf} \
+ $(use_with dbi) \
+ --enable-batch-insert \
+ $(use_enable static static-dir)"
+ if use dbi; then
+ myconf="${myconf} \
+ $(use_with dbi dbi-driver ${mydbtype})"
+ else
+ myconf="${myconf} \
+ --with-${mydbtype}"
+ fi
+ fi
+ if ! use bacula-nosd; then
+ myconf="${myconf} $(use_enable static static-sd)"
+ fi
+ fi
+
+ if use qt4 && has_version '<x11-libs/qwt-5'; then
+ eerror "x11-libs/qwt found in a version < 5, thus the"
+ eerror "compilation of 'bat' would fail (see"
+ eerror "http://bugs.gentoo.org/188477#c11 for details)."
+ eerror "please either unmerge <x11-libs/qwt-5 or disable"
+ eerror "the qt4 USE flag to disable building 'bat'."
+ die "incompatible slotted qwt version found"
+ fi
+
+ myconf="${myconf} \
+ --disable-tray-monitor \
+ $(use_with X x) \
+ $(use_enable qt4 bat) \
+ $(use_enable static static-cons)
+ $(use_with python) \
+ $(use_enable !readline conio) \
+ $(use_enable readline) \
+ $(use_with readline readline /usr) \
+ $(use_with ssl openssl) \
+ $(use_enable ipv6) \
+ $(use_with tcpd tcp-wrappers)"
+
+ # TODO FIXME: switch to econf
+ ./configure \
+ --prefix=/usr \
+ --mandir=/usr/share/man \
+ --docdir=/usr/share/doc/${PF} \
+ --with-pid-dir=/var/run \
+ --sysconfdir=/etc/bacula \
+ --infodir=/usr/share/info \
+ --with-subsys-dir=/var/lock/subsys \
+ --with-working-dir=/var/lib/bacula \
+ --with-scriptdir=/usr/libexec/bacula \
+ --with-dir-user=bacula \
+ --with-dir-group=bacula \
+ --with-sd-user=root \
+ --with-sd-group=bacula \
+ --with-fd-user=root \
+ --with-fd-group=bacula \
+ --enable-smartalloc \
+ --host=${CHOST} \
+ ${myconf} \
+ || die "configure failed"
+}
+
+src_compile() {
+ emake || die "emake failed"
+
+ # build various GUIs from bacula-gui tarball
+# if use bacula-web || use bimagemgr || use brestore || use bweb; then
+# pushd "${WORKDIR}/${PN}-gui-${GUI_VER}"
+# local myconf_gui=''
+# if use bimagemgr; then
+# ## TODO FIXME: webapp-config? !apache?
+# myconf_gui="${myconf_gui} \
+# --with-bimagemgr-cgidir=/var/www/localhost/cgi-bin \
+# --with-bimagemgr-docdir=/var/www/localhost/htdocs \
+# --with-bimagemgr-binowner=root \
+# --with-bimagemgr-bingroup=root \
+# --with-bimagemgr-dataowner=apache \
+# --with-bimagemgr-datagroup=apache \
+# "
+# fi
+# ./configure \
+# --with-bacula="${S}" \
+# ${myconf} \
+# || die "configure for bacula-gui failed"
+# ## TODO FIXME: install files (see bacula-gui.spec)
+# if use bacula-web; then
+# : install
+# fi
+# if use bimagemgr; then
+# : install
+# fi
+# if use brestore; then
+# : install
+# fi
+# if use bweb; then
+# : install
+# fi
+# popd
+# fi
+
+ # build docs from bacula-docs tarball
+# if use doc; then
+# pushd "${WORKDIR}/${PN}-docs-${DOC_VER}"
+# ./configure \
+# --with-bacula="${S}" \
+# || die "configure for bacula-docs failed"
+# emake -j1 || die "emake for bacula-docs failed"
+# popd
+# fi
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+
+ # install bat when enabled (for some reason ./configure doesn't pick this up)
+ if use qt4; then
+ dosbin "${S}"/src/qt-console/.libs/bat || die
+ fi
+
+ # remove some scripts we don't need at all
+ rm -f "${D}"/usr/libexec/bacula/{bacula,bacula-ctl-dir,bacula-ctl-fd,bacula-ctl-sd,startmysql,stopmysql}
+
+ # rename statically linked apps
+ if use static; then
+ pushd "${D}"/usr/sbin || die
+ mv static-bacula-fd bacula-fd || die
+ mv static-bconsole bconsole || die
+ if ! use bacula-clientonly; then
+ mv static-bacula-dir bacula-dir || die
+ mv static-bacula-sd bacula-sd || die
+ fi
+ if use qt4; then
+ mv static-bat bat || die
+ fi
+ popd || die
+ fi
+
+ # extra files which 'make install' doesn't cover
+ if ! use bacula-clientonly; then
+ # the database update scripts
+ diropts -m0750
+ insinto /usr/libexec/bacula/updatedb
+ insopts -m0754
+ doins "${S}"/updatedb/* || die
+ fperms 0640 /usr/libexec/bacula/updatedb/README || die
+
+ # the logrotate configuration
+ # (now unconditional wrt bug #258187)
+ diropts -m0755
+ insinto /etc/logrotate.d
+ insopts -m0644
+ newins "${S}"/scripts/logrotate bacula || die
+
+ # the logwatch scripts
+ if use logwatch; then
+ diropts -m0750
+ dodir /etc/log.d/scripts/services
+ dodir /etc/log.d/scripts/shared
+ dodir /etc/log.d/conf/logfiles
+ dodir /etc/log.d/conf/services
+ pushd "${S}"/scripts/logwatch >&/dev/null || die
+ emake DESTDIR="${D}" install || die "Failed to install logwatch scripts"
+ popd >&/dev/null || die
+ fi
+ fi
+
+ # remove unwanted files
+ if use bacula-clientonly; then
+ rm -vf "${D}"/etc/bacula/bconsole.conf
+ rm -vf "${D}"/usr/sbin/bconsole
+ rm -vf "${D}"/usr/libexec/bacula/bconsole
+ fi
+ #rm -vf "${D}"/usr/share/man/man1/bacula-bwxconsole.1*
+ if use bacula-clientonly || ! use qt4; then
+ rm -vf "${D}"/usr/share/man/man1/bat.1*
+ fi
+ rm -vf "${D}"/usr/share/man/man1/bacula-tray-monitor.1*
+ if use bacula-clientonly || use bacula-nodir; then
+ rm -vf "${D}"/usr/share/man/man8/bacula-dir.8*
+ rm -vf "${D}"/usr/share/man/man8/dbcheck.8*
+ rm -vf "${D}"/usr/share/man/man1/bsmtp.1*
+ rm -vf "${D}"/usr/libexec/bacula/create_*_database
+ rm -vf "${D}"/usr/libexec/bacula/drop_*_database
+ rm -vf "${D}"/usr/libexec/bacula/make_*_tables
+ rm -vf "${D}"/usr/libexec/bacula/update_*_tables
+ rm -vf "${D}"/usr/libexec/bacula/drop_*_tables
+ rm -vf "${D}"/usr/libexec/bacula/grant_*_privileges
+ rm -vf "${D}"/usr/libexec/bacula/*_catalog_backup
+ fi
+ if use bacula-clientonly || use bacula-nosd; then
+ rm -vf "${D}"/usr/share/man/man8/bacula-sd.8*
+ rm -vf "${D}"/usr/share/man/man8/bcopy.8*
+ rm -vf "${D}"/usr/share/man/man8/bextract.8*
+ rm -vf "${D}"/usr/share/man/man8/bls.8*
+ rm -vf "${D}"/usr/share/man/man8/bscan.8*
+ rm -vf "${D}"/usr/share/man/man8/btape.8*
+ rm -vf "${D}"/usr/libexec/bacula/disk-changer
+ rm -vf "${D}"/usr/libexec/bacula/mtx-changer
+ rm -vf "${D}"/usr/libexec/bacula/dvd-handler
+ fi
+
+ # documentation
+ ecompress "${D}"/usr/share/doc/${PF}/*
+# if use doc; then
+# for i in catalog concepts console developers install problems utility; do
+# dodoc "${WORKDIR}/${PN}-docs-${DOC_VER}"/manuals/en/${i}/${i}.pdf || die
+# done
+# fi
+
+ # setup init scripts
+ myscripts="bacula-fd"
+ if ! use bacula-clientonly; then
+ if ! use bacula-nodir; then
+ myscripts="${myscripts} bacula-dir"
+ fi
+ if ! use bacula-nosd; then
+ myscripts="${myscripts} bacula-sd"
+ fi
+ fi
+ for script in ${myscripts}; do
+ # copy over init script and config to a temporary location
+ # so we can modify them as needed
+ cp "${FILESDIR}/${PV}/${script}".confd "${T}/${script}".confd || die "failed to copy ${script}.confd"
+ cp "${FILESDIR}/${PV}/${script}".initd "${T}/${script}".initd || die "failed to copy ${script}.initd"
+ # set database dependancy for the director init script
+ case "${script}" in
+ bacula-dir)
+ case "${mydbtype}" in
+ sqlite3)
+ # sqlite3 databases don't have a daemon
+ sed -i -e 's/need "%database%"/:/g' "${T}/${script}".initd || die
+ ;;
+ *)
+ # all other databases have daemons
+ sed -i -e "s:%database%:${mydbtype}:" "${T}/${script}".initd || die
+ ;;
+ esac
+ ;;
+ *)
+ ;;
+ esac
+ # install init script and config
+ newinitd "${T}/${script}".initd "${script}" || die
+ newconfd "${T}/${script}".confd "${script}" || die
+ done
+
+ # make sure the working directory exists
+ diropts -m0750
+ keepdir /var/lib/bacula
+
+ # make sure bacula group can execute bacula libexec scripts
+ fowners -R root:bacula /usr/libexec/bacula
+}
+
+pkg_postinst() {
+ if use bacula-clientonly; then
+ fowners root:bacula /var/lib/bacula
+ else
+ fowners bacula:bacula /var/lib/bacula
+ fi
+
+ if ! use bacula-clientonly && ! use bacula-nodir; then
+ einfo
+ einfo "If this is a new install, you must create the ${mydbtype} databases with:"
+ einfo " /usr/libexec/bacula/create_${mydbtype}_database"
+ einfo " /usr/libexec/bacula/make_${mydbtype}_tables"
+ einfo " /usr/libexec/bacula/grant_${mydbtype}_privileges"
+ einfo
+ echo
+
+ ewarn
+ ewarn "*** ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ***"
+ ewarn
+ ewarn "If you're upgrading from a major release, you must upgrade your bacula catalog database."
+ ewarn "Please read the manual chapter for how to upgrade your database."
+ ewarn "You can find database upgrade scripts in /usr/libexec/bacula/updatedb/."
+ ewarn
+ ewarn "*** ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ***"
+ ewarn
+ ebeep 5
+ epause 10
+ echo
+
+ ewarn
+ ewarn "*** ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ***"
+ ewarn
+ ewarn "The bundled catalog backup script (/usr/libexec/bacula/make_catalog_backup)"
+ ewarn "is INSECURE. The script needs to be called with the database access password"
+ ewarn "as a command line parameter, thus, the password can be seen from any other"
+ ewarn "user on the system (if not using some non-default hardened/patched kernel"
+ ewarn "with /proc restrictions)!"
+ ewarn
+ ewarn "Our advice is to NOT USE the bundled script at all, but instead use something"
+ ewarn "like this in your catalog backup job definition (example using MySQL as the"
+ ewarn "catalog database):"
+ ewarn
+ ewarn "RunBeforeJob = \"mysqldump --defaults-file=/etc/bacula/my.cnf --opt -f -r /var/lib/bacula/bacula.sql bacula\""
+ ewarn "RunAfterJob = \"rm -f /var/lib/bacula/bacula.sql\""
+ ewarn
+ ewarn "This requires you to put all database access parameters (like user, host and"
+ ewarn "password) into a dedicated file (/etc/bacula/my.cnf in this example) which"
+ ewarn "can (and should!) be secured by simple filesystem access permissions."
+ ewarn
+ ewarn "See also:"
+ ewarn "http://www.bacula.org/5.0.x-manuals/en/main/main/Bacula_Security_Issues.html"
+ ewarn "http://www.bacula.org/5.0.x-manuals/en/main/main/Catalog_Maintenance.html#SECTION0043140000000000000000"
+ ewarn
+ ewarn "NOTICE:"
+ ewarn "Since version 5.0.0 Bacula bundles an alternative catalog backup script"
+ ewarn "installed as /usr/libexec/bacula/make_catalog_backup.pl that is not"
+ ewarn "subject to this issue as it parses the director daemon config to extract"
+ ewarn "the configured database connection parameters (including the password)."
+ ewarn
+ ewarn "*** ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ATTENTION! IMPORTANT! ***"
+ ewarn
+ ebeep 10
+ epause 20
+ echo
+
+ ewarn
+ ewarn "Please note that SQLite v2 support as well as wxwindows (bwx-console)"
+ ewarn "and gnome (gnome-console) support have been dropped from this release."
+ ewarn
+ ebeep 3
+ epause 5
+ echo
+ fi
+
+ ewarn
+ ewarn "*** NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! ***"
+ ewarn
+ ewarn "Support for the bacula all-in-one init script has been removed from"
+ ewarn "a prior release -- if you were previously using the all-in-one init"
+ ewarn "script, please switch to using the individual init scripts now:"
+ ewarn
+ ewarn "- bacula-dir: bacula director (for the central bacula server)"
+ ewarn "- bacula-fd: bacula file daemon (for hosts to be backed up)"
+ ewarn "- bacula-sd: bacula storage daemon (for hosts storing the backup data)"
+ ewarn
+ ewarn "*** NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! NOTICE! ***"
+ ewarn
+ ebeep 5
+ epause 10
+}
diff --git a/app-backup/bacula/files/5.0.0/bacula-dir.confd b/app-backup/bacula/files/5.0.0/bacula-dir.confd
new file mode 100644
index 0000000..d24a66c
--- /dev/null
+++ b/app-backup/bacula/files/5.0.0/bacula-dir.confd
@@ -0,0 +1,17 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# Config file for /etc/init.d/bacula-dir
+
+# If the database server where you store your bacula catalog
+# is on a different machine, please set this to 0.
+# Setting it to 1 makes bacula-dir depend on the corresponding
+# database service selected at package compile time.
+LOCAL_DB=1
+
+# Options for the director daemon.
+# The director can be run as a non-root user, however
+# please ensure that this user has proper permissions to
+# access your backup devices.
+DIR_OPTIONS="-u root -g bacula -c /etc/bacula/bacula-dir.conf"
diff --git a/app-backup/bacula/files/5.0.0/bacula-dir.initd b/app-backup/bacula/files/5.0.0/bacula-dir.initd
new file mode 100644
index 0000000..bef5003
--- /dev/null
+++ b/app-backup/bacula/files/5.0.0/bacula-dir.initd
@@ -0,0 +1,25 @@
+#!/sbin/runscript
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+depend() {
+ need net
+ if [ "${LOCAL_DB}" -eq 1 ]; then
+ need "%database%"
+ fi
+ use dns bacula-fd bacula-sd
+}
+
+start() {
+ ebegin "Starting bacula director"
+ start-stop-daemon --start --quiet --exec /usr/sbin/bacula-dir \
+ -- ${DIR_OPTIONS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping bacula director"
+ start-stop-daemon --stop --quiet --pidfile /var/run/bacula-dir.*.pid
+ eend $?
+}
diff --git a/app-backup/bacula/files/5.0.0/bacula-fd.confd b/app-backup/bacula/files/5.0.0/bacula-fd.confd
new file mode 100644
index 0000000..7541946
--- /dev/null
+++ b/app-backup/bacula/files/5.0.0/bacula-fd.confd
@@ -0,0 +1,8 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# Config file for /etc/init.d/bacula-fd
+
+# Options for the file daemon.
+FD_OPTIONS="-u root -g bacula -c /etc/bacula/bacula-fd.conf"
diff --git a/app-backup/bacula/files/5.0.0/bacula-fd.initd b/app-backup/bacula/files/5.0.0/bacula-fd.initd
new file mode 100644
index 0000000..7b158bc
--- /dev/null
+++ b/app-backup/bacula/files/5.0.0/bacula-fd.initd
@@ -0,0 +1,22 @@
+#!/sbin/runscript
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+depend() {
+ need net
+ use dns
+}
+
+start() {
+ ebegin "Starting bacula file daemon"
+ start-stop-daemon --start --quiet --exec /usr/sbin/bacula-fd \
+ -- ${FD_OPTIONS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping bacula file daemon"
+ start-stop-daemon --stop --quiet --pidfile /var/run/bacula-fd.*.pid
+ eend $?
+}
diff --git a/app-backup/bacula/files/5.0.0/bacula-sd.confd b/app-backup/bacula/files/5.0.0/bacula-sd.confd
new file mode 100644
index 0000000..754de76
--- /dev/null
+++ b/app-backup/bacula/files/5.0.0/bacula-sd.confd
@@ -0,0 +1,11 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# Config file for /etc/init.d/bacula-sd
+
+# Options for the storage daemon.
+# The storage daemon can be run as a non-root user, however
+# please ensure that this user has proper permissions to
+# access your backup devices.
+SD_OPTIONS="-u root -g bacula -c /etc/bacula/bacula-sd.conf"
diff --git a/app-backup/bacula/files/5.0.0/bacula-sd.initd b/app-backup/bacula/files/5.0.0/bacula-sd.initd
new file mode 100644
index 0000000..e303b57
--- /dev/null
+++ b/app-backup/bacula/files/5.0.0/bacula-sd.initd
@@ -0,0 +1,22 @@
+#!/sbin/runscript
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+depend() {
+ need net
+ use dns
+}
+
+start() {
+ ebegin "Starting bacula storage daemon"
+ start-stop-daemon --start --quiet --exec /usr/sbin/bacula-sd \
+ -- ${SD_OPTIONS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping bacula storage daemon"
+ start-stop-daemon --stop --quiet --pidfile /var/run/bacula-sd.*.pid
+ eend $?
+}
diff --git a/app-backup/bacula/files/5.0.1/bacula-5.0.1-as-needed.patch b/app-backup/bacula/files/5.0.1/bacula-5.0.1-as-needed.patch
new file mode 100644
index 0000000..7ad3613
--- /dev/null
+++ b/app-backup/bacula/files/5.0.1/bacula-5.0.1-as-needed.patch
@@ -0,0 +1,33 @@
+diff -urN bacula-5.0.1.orig/src/findlib/Makefile.in bacula-5.0.1/src/findlib/Makefile.in
+--- bacula-5.0.1.orig/src/findlib/Makefile.in 2010-02-24 16:33:48.000000000 +0100
++++ bacula-5.0.1/src/findlib/Makefile.in 2010-03-22 17:37:43.772805754 +0100
+@@ -59,7 +59,7 @@
+
+ libbacfind.la: Makefile $(LIBBACFIND_LOBJS)
+ @echo "Making $@ ..."
+- $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACFIND_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACFIND_LT_CURRENT).$(LIBBACFIND_LT_REVISION).$(LIBBACFIND_LT_AGE)
++ $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACFIND_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACFIND_LT_CURRENT).$(LIBBACFIND_LT_REVISION).$(LIBBACFIND_LT_AGE) -L../lib -lbac $(LIBS) $(OPENSSL_LIBS)
+
+ Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
+ cd $(topdir) \
+diff -urN bacula-5.0.1.orig/src/lib/Makefile.in bacula-5.0.1/src/lib/Makefile.in
+--- bacula-5.0.1.orig/src/lib/Makefile.in 2010-02-24 16:33:48.000000000 +0100
++++ bacula-5.0.1/src/lib/Makefile.in 2010-03-22 17:37:05.352226188 +0100
+@@ -126,7 +126,7 @@
+
+ libbac.la: Makefile $(LIBBAC_LOBJS)
+ @echo "Making $@ ..."
+- $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBAC_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBAC_LT_CURRENT).$(LIBBAC_LT_REVISION).$(LIBBAC_LT_AGE) $(WRAPLIBS) $(CAP_LIBS)
++ $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBAC_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBAC_LT_CURRENT).$(LIBBAC_LT_REVISION).$(LIBBAC_LT_AGE) $(WRAPLIBS) $(CAP_LIBS) $(LIBS) $(OPENSSL_LIBS)
+
+ libbaccfg.a: $(LIBBACCFG_OBJS)
+ @echo "Making $@ ..."
+@@ -135,7 +135,7 @@
+
+ libbaccfg.la: Makefile $(LIBBACCFG_LOBJS)
+ @echo "Making $@ ..."
+- $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACCFG_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACCFG_LT_CURRENT).$(LIBBACCFG_LT_REVISION).$(LIBBACCFG_LT_AGE)
++ $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACCFG_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACCFG_LT_CURRENT).$(LIBBACCFG_LT_REVISION).$(LIBBACCFG_LT_AGE) $(LIBS) $(OPENSSL_LIBS)
+
+ libbacpy.a: $(LIBBACPY_OBJS)
+ @echo "Making $@ ..."
diff --git a/app-backup/bacula/files/5.0.1/bacula-5.0.1-ncurses.patch b/app-backup/bacula/files/5.0.1/bacula-5.0.1-ncurses.patch
new file mode 100644
index 0000000..6608e0e
--- /dev/null
+++ b/app-backup/bacula/files/5.0.1/bacula-5.0.1-ncurses.patch
@@ -0,0 +1,39 @@
+diff -urN bacula-5.0.1.orig/autoconf/configure.in bacula-5.0.1/autoconf/configure.in
+--- bacula-5.0.1.orig/autoconf/configure.in 2010-02-24 16:33:48.000000000 +0100
++++ bacula-5.0.1/autoconf/configure.in 2010-03-22 16:51:57.282119344 +0100
+@@ -823,7 +823,7 @@
+ if test x$support_conio = xyes; then
+ AC_CHECK_HEADER(termcap.h,
+ [ AC_CHECK_LIB(termcap, tgetent,
+- [ CONS_LIBS="-ltermcap"
++ [ CONS_LIBS="-lncurses"
+ CONS_OBJ="conio.o"
+ CONS_SRC="conio.c"
+ got_conio="yes"
+@@ -899,7 +899,7 @@
+ AC_CHECK_HEADER(${with_readline}/readline.h,
+ [
+ AC_DEFINE(HAVE_READLINE, 1, [Set to enable readline support])
+- CONS_LIBS="-lreadline -lhistory -ltermcap"
++ CONS_LIBS="-lreadline -lhistory -lncurses"
+ got_readline="yes"
+ ], [
+ echo " "
+@@ -916,7 +916,7 @@
+ AC_DEFINE(HAVE_READLINE, 1, [Set to enable readline support])
+ got_readline="yes"
+ CONS_INC="-I/usr/include/readline"
+- CONS_LIBS="-lreadline -ltermcap"
++ CONS_LIBS="-lreadline -lncurses"
+ ], [
+ dnl Did not find standard library, so try Bacula's default
+ AC_CHECK_HEADER(${TOP_DIR}/depkgs/readline/readline.h,
+@@ -924,7 +924,7 @@
+ AC_DEFINE(HAVE_READLINE, 1, [Set to enable readline support])
+ got_readline="yes"
+ CONS_INC="-I${TOP_DIR}/depkgs/readline"
+- CONS_LIBS="-lreadline -lhistory -ltermcap"
++ CONS_LIBS="-lreadline -lhistory -lncurses"
+ CONS_LDFLAGS="-L${TOP_DIR}/depkgs/readline"
+ PRTREADLINE_SRC="${TOP_DIR}/depkgs/readline"
+ ], [
diff --git a/app-backup/bacula/files/5.0.1/bacula-dir.confd b/app-backup/bacula/files/5.0.1/bacula-dir.confd
new file mode 100644
index 0000000..d24a66c
--- /dev/null
+++ b/app-backup/bacula/files/5.0.1/bacula-dir.confd
@@ -0,0 +1,17 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# Config file for /etc/init.d/bacula-dir
+
+# If the database server where you store your bacula catalog
+# is on a different machine, please set this to 0.
+# Setting it to 1 makes bacula-dir depend on the corresponding
+# database service selected at package compile time.
+LOCAL_DB=1
+
+# Options for the director daemon.
+# The director can be run as a non-root user, however
+# please ensure that this user has proper permissions to
+# access your backup devices.
+DIR_OPTIONS="-u root -g bacula -c /etc/bacula/bacula-dir.conf"
diff --git a/app-backup/bacula/files/5.0.1/bacula-dir.initd b/app-backup/bacula/files/5.0.1/bacula-dir.initd
new file mode 100644
index 0000000..bef5003
--- /dev/null
+++ b/app-backup/bacula/files/5.0.1/bacula-dir.initd
@@ -0,0 +1,25 @@
+#!/sbin/runscript
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+depend() {
+ need net
+ if [ "${LOCAL_DB}" -eq 1 ]; then
+ need "%database%"
+ fi
+ use dns bacula-fd bacula-sd
+}
+
+start() {
+ ebegin "Starting bacula director"
+ start-stop-daemon --start --quiet --exec /usr/sbin/bacula-dir \
+ -- ${DIR_OPTIONS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping bacula director"
+ start-stop-daemon --stop --quiet --pidfile /var/run/bacula-dir.*.pid
+ eend $?
+}
diff --git a/app-backup/bacula/files/5.0.1/bacula-fd.confd b/app-backup/bacula/files/5.0.1/bacula-fd.confd
new file mode 100644
index 0000000..7541946
--- /dev/null
+++ b/app-backup/bacula/files/5.0.1/bacula-fd.confd
@@ -0,0 +1,8 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# Config file for /etc/init.d/bacula-fd
+
+# Options for the file daemon.
+FD_OPTIONS="-u root -g bacula -c /etc/bacula/bacula-fd.conf"
diff --git a/app-backup/bacula/files/5.0.1/bacula-fd.initd b/app-backup/bacula/files/5.0.1/bacula-fd.initd
new file mode 100644
index 0000000..7b158bc
--- /dev/null
+++ b/app-backup/bacula/files/5.0.1/bacula-fd.initd
@@ -0,0 +1,22 @@
+#!/sbin/runscript
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+depend() {
+ need net
+ use dns
+}
+
+start() {
+ ebegin "Starting bacula file daemon"
+ start-stop-daemon --start --quiet --exec /usr/sbin/bacula-fd \
+ -- ${FD_OPTIONS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping bacula file daemon"
+ start-stop-daemon --stop --quiet --pidfile /var/run/bacula-fd.*.pid
+ eend $?
+}
diff --git a/app-backup/bacula/files/5.0.1/bacula-sd.confd b/app-backup/bacula/files/5.0.1/bacula-sd.confd
new file mode 100644
index 0000000..754de76
--- /dev/null
+++ b/app-backup/bacula/files/5.0.1/bacula-sd.confd
@@ -0,0 +1,11 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# Config file for /etc/init.d/bacula-sd
+
+# Options for the storage daemon.
+# The storage daemon can be run as a non-root user, however
+# please ensure that this user has proper permissions to
+# access your backup devices.
+SD_OPTIONS="-u root -g bacula -c /etc/bacula/bacula-sd.conf"
diff --git a/app-backup/bacula/files/5.0.1/bacula-sd.initd b/app-backup/bacula/files/5.0.1/bacula-sd.initd
new file mode 100644
index 0000000..e303b57
--- /dev/null
+++ b/app-backup/bacula/files/5.0.1/bacula-sd.initd
@@ -0,0 +1,22 @@
+#!/sbin/runscript
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+depend() {
+ need net
+ use dns
+}
+
+start() {
+ ebegin "Starting bacula storage daemon"
+ start-stop-daemon --start --quiet --exec /usr/sbin/bacula-sd \
+ -- ${SD_OPTIONS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping bacula storage daemon"
+ start-stop-daemon --stop --quiet --pidfile /var/run/bacula-sd.*.pid
+ eend $?
+}
diff --git a/app-backup/bacula/metadata.xml b/app-backup/bacula/metadata.xml
new file mode 100644
index 0000000..e8f3e41
--- /dev/null
+++ b/app-backup/bacula/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>app-backup</herd>
+ <maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+ </maintainer>
+ <use>
+ <flag name='bacula-clientonly'>Disable DB support, and just build a
+ client</flag>
+ <flag name='bacula-console'>Build (GUI) console program(s)</flag>
+ <flag name='bacula-nodir'>Disable building of director in 1.38.x and
+ later</flag>
+ <flag name='bacula-nosd'>Disable building of storage daemon in 1.38.x
+ and later</flag>
+ <flag name='logrotate'>Install support files for logrotate</flag>
+ <flag name='logwatch'>Install support files for logwatch</flag>
+ </use>
+</pkgmetadata>
diff --git a/app-cdr/lacie-lightscribe-labeler/Manifest b/app-cdr/lacie-lightscribe-labeler/Manifest
new file mode 100644
index 0000000..2234f9e
--- /dev/null
+++ b/app-cdr/lacie-lightscribe-labeler/Manifest
@@ -0,0 +1,12 @@
+AUX lacie-lightscribe-labeler.desktop 284 RMD160 2a817ffccf992427ad171a8e883613ae9ab45eb5 SHA1 4ad1fe6ff99fdbc040ec1e5759918f8a2664493d SHA256 7e9d03a81c0493504e45ceaf9380e1560a2e9bdbbd6e488381989dab0f36399a
+MD5 f330842ace8eb4e44910cf37aca4206c files/lacie-lightscribe-labeler.desktop 284
+RMD160 2a817ffccf992427ad171a8e883613ae9ab45eb5 files/lacie-lightscribe-labeler.desktop 284
+SHA256 7e9d03a81c0493504e45ceaf9380e1560a2e9bdbbd6e488381989dab0f36399a files/lacie-lightscribe-labeler.desktop 284
+DIST 4L-1.0-r6.i586.rpm 3603229 RMD160 2ae0a33ae1051c793a623784a5abf04b149c5372 SHA1 929d62f53c208422a972f01c193720ce798f72c0 SHA256 7d6a04ed0ca5d129d992160ede24d59f992293f5cb003578e719a52a92530724
+EBUILD lacie-lightscribe-labeler-1.0.6.ebuild 1779 RMD160 134676ce819020074095ab5eaa59121cd4cab2af SHA1 5ef28079166728cffeb544de9e134e209c27f032 SHA256 038760d1c3a95c973e3ec067d3d02cb787163cb555d1fac1b5ed850712703c96
+MD5 ed4e6882d52923fab8f5df3bf22b51c9 lacie-lightscribe-labeler-1.0.6.ebuild 1779
+RMD160 134676ce819020074095ab5eaa59121cd4cab2af lacie-lightscribe-labeler-1.0.6.ebuild 1779
+SHA256 038760d1c3a95c973e3ec067d3d02cb787163cb555d1fac1b5ed850712703c96 lacie-lightscribe-labeler-1.0.6.ebuild 1779
+MD5 0e4cd58e0396312ddd652a5d9d9e599b files/digest-lacie-lightscribe-labeler-1.0.6 238
+RMD160 4662e3a6990b51d8272ddee13043af392eee94cb files/digest-lacie-lightscribe-labeler-1.0.6 238
+SHA256 d27510941adcbbe5ceb2cf93ba72aae98b21a5fb84460b9e3293693decf7c4cd files/digest-lacie-lightscribe-labeler-1.0.6 238
diff --git a/app-cdr/lacie-lightscribe-labeler/files/digest-lacie-lightscribe-labeler-1.0.6 b/app-cdr/lacie-lightscribe-labeler/files/digest-lacie-lightscribe-labeler-1.0.6
new file mode 100644
index 0000000..70397c4
--- /dev/null
+++ b/app-cdr/lacie-lightscribe-labeler/files/digest-lacie-lightscribe-labeler-1.0.6
@@ -0,0 +1,3 @@
+MD5 11fc8b2daeaed2b61a567056413bdefd 4L-1.0-r6.i586.rpm 3603229
+RMD160 2ae0a33ae1051c793a623784a5abf04b149c5372 4L-1.0-r6.i586.rpm 3603229
+SHA256 7d6a04ed0ca5d129d992160ede24d59f992293f5cb003578e719a52a92530724 4L-1.0-r6.i586.rpm 3603229
diff --git a/app-cdr/lacie-lightscribe-labeler/files/lacie-lightscribe-labeler.desktop b/app-cdr/lacie-lightscribe-labeler/files/lacie-lightscribe-labeler.desktop
new file mode 100644
index 0000000..b2c57d4
--- /dev/null
+++ b/app-cdr/lacie-lightscribe-labeler/files/lacie-lightscribe-labeler.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=LaCie LightScribe Labeler 4L
+Comment=LaCie LightScribe Optical Media Labeling Software
+Exec=4L-gui
+Icon=/usr/share/apps/k3b/icons/hicolor/48x48/actions/cdburn.png
+Type=Application
+Terminal=false
+Encoding=UTF-8
+Categories=Application;AudioVideo;DiscBurning;System
diff --git a/app-cdr/lacie-lightscribe-labeler/lacie-lightscribe-labeler-1.0.6.ebuild b/app-cdr/lacie-lightscribe-labeler/lacie-lightscribe-labeler-1.0.6.ebuild
new file mode 100644
index 0000000..95a0fda
--- /dev/null
+++ b/app-cdr/lacie-lightscribe-labeler/lacie-lightscribe-labeler-1.0.6.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+inherit rpm
+
+DESCRIPTION="LaCie LightScribe Labeler 4L"
+HOMEPAGE="http://www.lacie.com/us/products/product.htm?pid=10803"
+SRC_URI="http://www.lacie.com/download/drivers/4L-1.0-r6.i586.rpm"
+LICENSE=""
+SLOT="0"
+KEYWORDS="-amd64 ~x86"
+IUSE=""
+RESTRICT="mirror strip"
+DEPEND=""
+RDEPEND="virtual/libc
+ =virtual/libstdc++-3*
+ sys-devel/gcc
+ dev-libs/libxml2
+ media-libs/freetype
+ media-libs/fontconfig
+ sys-libs/zlib
+ || ( x11-libs/libX11 virtual/x11 )
+ x11-libs/libXau
+ x11-libs/libXcursor
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXinerama
+ x11-libs/libXrender
+ x11-libs/libXrandr
+ app-cdr/lightscribe
+ "
+
+src_unpack() {
+ rpm_src_unpack
+}
+
+src_compile() { :; }
+
+src_install() {
+ cd ${WORKDIR}
+
+ # we don't like /usr/4L, binary
+ # stuff shall go to /opt.
+ dodir /opt/${PN}
+ insinto /opt/${PN}
+ exeinto /opt/${PN}
+ doexe ./usr/4L/4L-cli
+ doexe ./usr/4L/4L-gui
+ # 4L-gui looks for translations in /usr/4L
+ # and the current directory, so we use a
+ # wrapper script for 4L-gui which changes
+ # to the installation directory first, so
+ # 4L-gui can find its translations
+ {
+ echo '#!/bin/sh';
+ echo "cd /opt/${PN} && exec ./4L-gui"
+ } >${T}/4L-gui-wrapper.sh
+ doexe ${T}/4L-gui-wrapper.sh
+ doexe ./usr/4L/lacie_website.sh
+ dodir /opt/${PN}/templates
+ insinto /opt/${PN}/templates
+ doins ./usr/4L/templates/*
+ dodir /opt/${PN}/translations
+ insinto /opt/${PN}/translations
+ doins ./usr/4L/translations/*
+ dodoc ./usr/4L/doc/4L_User_Manual.pdf
+ dosym /opt/${PN}/4L-cli /usr/bin/4L-cli
+ dosym /opt/${PN}/4L-gui-wrapper.sh /usr/bin/4L-gui
+ insinto /usr/share/applications/
+ doins ${FILESDIR}/${PN}.desktop
+}
diff --git a/app-cdr/lightscribe-simplelabeler/Manifest b/app-cdr/lightscribe-simplelabeler/Manifest
new file mode 100644
index 0000000..4b591ff
--- /dev/null
+++ b/app-cdr/lightscribe-simplelabeler/Manifest
@@ -0,0 +1,12 @@
+AUX lightscribe-simplelabeler.desktop 320 RMD160 024a96981c73269c3938875a2ffc97ae4e1b9ae7 SHA1 f0a5a21e6bdaae22610db2255e9a040ad9489cf0 SHA256 d35285d80eb1c2660cf6e7cca43aaa6bf68b096cdec09321f91ce5f149ded56f
+MD5 135ee7497f0415b6159d39d3fcedcaf2 files/lightscribe-simplelabeler.desktop 320
+RMD160 024a96981c73269c3938875a2ffc97ae4e1b9ae7 files/lightscribe-simplelabeler.desktop 320
+SHA256 d35285d80eb1c2660cf6e7cca43aaa6bf68b096cdec09321f91ce5f149ded56f files/lightscribe-simplelabeler.desktop 320
+DIST lightScribeSimpleLabeler-1.4.128.1-linux-2.6-intel.rpm 6730340 RMD160 c8619386fa20b2aab73869ca4bfacfd81120331a SHA1 19a8b9df0fb8e8b1ad5bc050e036489753e58b81 SHA256 b462015f376d68e2d64a8e42a821246df795b1fb0fd7287ed03d21609805afc9
+EBUILD lightscribe-simplelabeler-1.4.128.1.ebuild 5292 RMD160 bf0513bebd138e8a3fb1339700bc814bb5771bb7 SHA1 7aac76ae5f59c0c15ca58225d83e5493a0e7fe0c SHA256 faf12a1a44ee33650e0e9f164ef6373aec4d8a5a36b297ec5da34bbdbe5563cc
+MD5 4b655e4aa6c1780f2900547e6ca44e91 lightscribe-simplelabeler-1.4.128.1.ebuild 5292
+RMD160 bf0513bebd138e8a3fb1339700bc814bb5771bb7 lightscribe-simplelabeler-1.4.128.1.ebuild 5292
+SHA256 faf12a1a44ee33650e0e9f164ef6373aec4d8a5a36b297ec5da34bbdbe5563cc lightscribe-simplelabeler-1.4.128.1.ebuild 5292
+MD5 6e6ddd2bbcb56090f867409eaa710d0e files/digest-lightscribe-simplelabeler-1.4.128.1 346
+RMD160 ce221fd375372bb773ce859d1076abd05f97c19b files/digest-lightscribe-simplelabeler-1.4.128.1 346
+SHA256 6488cf622d495a6636de3a4fef428506223687b96f1dd2fb444a2ba3a4206b53 files/digest-lightscribe-simplelabeler-1.4.128.1 346
diff --git a/app-cdr/lightscribe-simplelabeler/files/digest-lightscribe-simplelabeler-1.4.128.1 b/app-cdr/lightscribe-simplelabeler/files/digest-lightscribe-simplelabeler-1.4.128.1
new file mode 100644
index 0000000..5e21ce9
--- /dev/null
+++ b/app-cdr/lightscribe-simplelabeler/files/digest-lightscribe-simplelabeler-1.4.128.1
@@ -0,0 +1,3 @@
+MD5 17f609c796a7cc36ad9154ff5505110d lightScribeSimpleLabeler-1.4.128.1-linux-2.6-intel.rpm 6730340
+RMD160 c8619386fa20b2aab73869ca4bfacfd81120331a lightScribeSimpleLabeler-1.4.128.1-linux-2.6-intel.rpm 6730340
+SHA256 b462015f376d68e2d64a8e42a821246df795b1fb0fd7287ed03d21609805afc9 lightScribeSimpleLabeler-1.4.128.1-linux-2.6-intel.rpm 6730340
diff --git a/app-cdr/lightscribe-simplelabeler/files/lightscribe-simplelabeler.desktop b/app-cdr/lightscribe-simplelabeler/files/lightscribe-simplelabeler.desktop
new file mode 100644
index 0000000..8f675fc
--- /dev/null
+++ b/app-cdr/lightscribe-simplelabeler/files/lightscribe-simplelabeler.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=LightScribe SimpleLabeler
+Comment=Simple LightScribe Optical Media Labeling Software
+Exec=lightscribe-simplelabeler
+Icon=/opt/lightscribeApplications/SimpleLabeler/content/images/LabelWizardIcon.png
+Type=Application
+Terminal=false
+Encoding=UTF-8
+Categories=Application;AudioVideo;DiscBurning;System
diff --git a/app-cdr/lightscribe-simplelabeler/lightscribe-simplelabeler-1.4.128.1.ebuild b/app-cdr/lightscribe-simplelabeler/lightscribe-simplelabeler-1.4.128.1.ebuild
new file mode 100644
index 0000000..61c29e4
--- /dev/null
+++ b/app-cdr/lightscribe-simplelabeler/lightscribe-simplelabeler-1.4.128.1.ebuild
@@ -0,0 +1,128 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+inherit rpm
+
+MY_P="lightScribeSimpleLabeler-${PV}"
+DESCRIPTION="LightScribe Simple Labeler by HP"
+HOMEPAGE="http://www.lightscribe.com/downloadSection/linux/"
+LICENSE_URI="http://www.lightscribe.com/downloadSection/linux/lslLicense.html"
+SRC_URI="http://www.lightscribe.com/downloadSection/linux/downloads/lsl/${MY_P}-linux-2.6-intel.rpm"
+LICENSE="LightScribe-LSL"
+SLOT="0"
+KEYWORDS="-amd64 ~x86"
+IUSE=""
+RESTRICT="fetch mirror strip"
+DEPEND=""
+RDEPEND="virtual/libc
+ =virtual/libstdc++-3*
+ sys-devel/gcc
+ dev-libs/libxml2
+ media-libs/freetype
+ media-libs/fontconfig
+ media-libs/libpng
+ media-libs/nas
+ sys-libs/zlib
+ x11-libs/libICE
+ x11-libs/libSM
+ || ( x11-libs/libX11 virtual/x11 )
+ x11-libs/libXau
+ x11-libs/libXcursor
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXinerama
+ x11-libs/libXrender
+ x11-libs/libXrandr
+ x11-libs/libXt
+ app-cdr/lightscribe
+ "
+
+# SimpleLabeler is linked against bundled qt-4.1.2 libraries...
+#RDEPEND="${RDEPEND} >=x11-libs/qt-4.2.2"
+#pkg_setup() {
+# if has_version ">=x11-libs/qt-4.2.2" && ! built_with_use x11-libs/qt qt3support; then
+# eerror
+# eerror "You need to rebuild x11-libs/qt with USE=qt3support enabled"
+# eerror
+# die "please rebuild x11-libs/qt with USE=qt3support"
+# fi
+#}
+
+pkg_nofetch() {
+ einfo
+ einfo "The following steps are necessary to install ${PN}:"
+ einfo "1. Please agree to the ${PN} license at"
+ einfo "\t${LICENSE_URI}"
+ einfo "2. Use the following URL to download the needed files into ${DISTDIR}"
+ einfo "\t${SRC_URI}"
+ einfo "3. Re-run the command that brought you here."
+ einfo
+}
+
+src_unpack() {
+ rpm_src_unpack
+}
+
+src_compile() { :; }
+
+src_install() {
+ cd ${WORKDIR}
+
+ dodir /opt/lightscribeApplications/SimpleLabeler
+ insinto /opt/lightscribeApplications/SimpleLabeler
+ doins ./opt/lightscribeApplications/SimpleLabeler/qt.conf
+ exeinto /opt/lightscribeApplications/SimpleLabeler
+ doexe ./opt/lightscribeApplications/SimpleLabeler/SimpleLabeler
+ doexe ./opt/lightscribeApplications/SimpleLabeler/launchBrowser.sh
+ dodir /opt/lightscribeApplications/SimpleLabeler/content
+ dodir /opt/lightscribeApplications/SimpleLabeler/content/html
+ insinto /opt/lightscribeApplications/SimpleLabeler/content/html
+ doins ./opt/lightscribeApplications/SimpleLabeler/content/html/*.html
+ dodir /opt/lightscribeApplications/SimpleLabeler/content/html/help
+ insinto /opt/lightscribeApplications/SimpleLabeler/content/html/help
+ doins ./opt/lightscribeApplications/SimpleLabeler/content/html/help/*.html
+ dodir /opt/lightscribeApplications/SimpleLabeler/content/html/help/images
+ insinto /opt/lightscribeApplications/SimpleLabeler/content/html/help/images
+ doins ./opt/lightscribeApplications/SimpleLabeler/content/html/help/images/*
+ dodir /opt/lightscribeApplications/SimpleLabeler/content/html/userMessages
+ insinto /opt/lightscribeApplications/SimpleLabeler/content/html/userMessages
+ doins ./opt/lightscribeApplications/SimpleLabeler/content/html/userMessages/*
+ dodir /opt/lightscribeApplications/SimpleLabeler/content/images
+ insinto /opt/lightscribeApplications/SimpleLabeler/content/images
+ doins ./opt/lightscribeApplications/SimpleLabeler/content/images/*.png
+ dodir /opt/lightscribeApplications/SimpleLabeler/content/images/animations
+ dodir /opt/lightscribeApplications/SimpleLabeler/content/images/animations/swoosh
+ insinto /opt/lightscribeApplications/SimpleLabeler/content/images/animations/swoosh
+ doins ./opt/lightscribeApplications/SimpleLabeler/content/images/animations/swoosh/*
+ dodir /opt/lightscribeApplications/SimpleLabeler/content/images/borders
+ dodir /opt/lightscribeApplications/SimpleLabeler/content/images/borders/fullsize
+ insinto /opt/lightscribeApplications/SimpleLabeler/content/images/borders/fullsize
+ doins ./opt/lightscribeApplications/SimpleLabeler/content/images/borders/fullsize/*
+ dodir /opt/lightscribeApplications/SimpleLabeler/content/images/borders/metadata
+ insinto /opt/lightscribeApplications/SimpleLabeler/content/images/borders/metadata
+ doins ./opt/lightscribeApplications/SimpleLabeler/content/images/borders/metadata/*
+ dodir /opt/lightscribeApplications/SimpleLabeler/content/images/borders/thumbnails
+ insinto /opt/lightscribeApplications/SimpleLabeler/content/images/borders/thumbnails
+ doins ./opt/lightscribeApplications/SimpleLabeler/content/images/borders/thumbnails/*
+ dodir /opt/lightscribeApplications/SimpleLabeler/plugins
+ dodir /opt/lightscribeApplications/SimpleLabeler/plugins/accessible
+ insinto /opt/lightscribeApplications/SimpleLabeler/plugins/accessible
+ doins ./opt/lightscribeApplications/SimpleLabeler/plugins/accessible/*
+ dodir /opt/lightscribeApplications/common/Qt
+ insinto /opt/lightscribeApplications/common/Qt
+ doins ./opt/lightscribeApplications/common/Qt/*
+ dodoc ./opt/lightscribeApplications/lightscribeLicense.rtf
+ dosym /opt/lightscribeApplications/SimpleLabeler/SimpleLabeler /usr/bin/${PN}
+ insinto /usr/share/applications/
+ doins ${FILESDIR}/${PN}.desktop
+}
+
+pkg_postinst() {
+ einfo
+ einfo "You might want to have a look at the LightScribe Free Label Gallery at"
+ einfo "\thttp://www.lightscribe.com/ideas/labelgallery.aspx"
+ einfo
+}
diff --git a/app-cdr/lightscribe/Manifest b/app-cdr/lightscribe/Manifest
new file mode 100644
index 0000000..702a96f
--- /dev/null
+++ b/app-cdr/lightscribe/Manifest
@@ -0,0 +1,18 @@
+DIST lightscribe-1.4.142.1-linux-2.6-intel.rpm 497525 RMD160 e803fe21d79ef9478a6b7fab01718b44b77f5617 SHA1 8fa4d951e7af8dee2e983f03191d8d73dcb052a5 SHA256 7924c646e5d03989ca39c958d0cff5d2a0b2d8b6db86a9d81f504f7780cb9572
+DIST lightscribe-1.8.13.1-linux-2.6-intel.rpm 531814 RMD160 db079318e7bf74db25a84c2f9992ac96fd232191 SHA1 d33bf3506638e9e7c447c4389429a2622be29152 SHA256 b685353ade2f8960c511ba6d1c78021bce40c2e6e9e841043788551b149c8d70
+DIST lightscribePublicSDK-1.4.142.1-linux-2.6-intel.rpm 619747 RMD160 8d92f0da78effe85d3c896780208522151fda930 SHA1 c652fcfb33472322b9e008108736b2bd2bb91ad4 SHA256 56f63b4e26bf566cd1b352970c074c0a1853b49a358fa7488fad13456eea3217
+DIST lightscribePublicSDK-1.8.13.1-linux-2.6-intel.rpm 619749 RMD160 262ab881fcfc5903b68a33848144d0788e7a636b SHA1 ac49a38ec65e20741588665ce5cfaccc07bae62a SHA256 e72e170d3e44770d72a20810f4db922de493605dffcb9ec656405c0fe173876c
+EBUILD lightscribe-1.4.142.1.ebuild 2243 RMD160 7e5a19f457c9181e183325d88ec84e435d5af240 SHA1 9c0dba60110508f2f1952bd4f8024e359dddec52 SHA256 c4d20639fbb3a59be78f95729101e21591619577cc61435a31c6ed2bfc064380
+MD5 4c867ac25044da4545b9fcf9948cff58 lightscribe-1.4.142.1.ebuild 2243
+RMD160 7e5a19f457c9181e183325d88ec84e435d5af240 lightscribe-1.4.142.1.ebuild 2243
+SHA256 c4d20639fbb3a59be78f95729101e21591619577cc61435a31c6ed2bfc064380 lightscribe-1.4.142.1.ebuild 2243
+EBUILD lightscribe-1.8.13.1.ebuild 2185 RMD160 2ea06e90b3b344b41e6c0d2c7df8b3af7a686115 SHA1 b6f0e9dcd5f905f3ef86f3ec916155fbf68fd0d9 SHA256 4da9055f8c2277fadc31156e983d0c1d0eaf866bbcb9f857b807ad19c0c4006b
+MD5 2e0167bc8d8db7464d0f69f33ba27fcf lightscribe-1.8.13.1.ebuild 2185
+RMD160 2ea06e90b3b344b41e6c0d2c7df8b3af7a686115 lightscribe-1.8.13.1.ebuild 2185
+SHA256 4da9055f8c2277fadc31156e983d0c1d0eaf866bbcb9f857b807ad19c0c4006b lightscribe-1.8.13.1.ebuild 2185
+MD5 01bc59696fedbc860fa99aa130a793c3 files/digest-lightscribe-1.4.142.1 635
+RMD160 ab3d19485df236b17f3910a98bc3a706733593a5 files/digest-lightscribe-1.4.142.1 635
+SHA256 c83ea202f4fd36a4819cbec2c81db0e9fb637732d2858af49f129d03d8179ccd files/digest-lightscribe-1.4.142.1 635
+MD5 ba9478ee95b980c92552d70dc0f84f61 files/digest-lightscribe-1.8.13.1 629
+RMD160 14c223fca5523d1310a665924f357be777b4af3e files/digest-lightscribe-1.8.13.1 629
+SHA256 8579e62157381c3f430bf612a478e233f30bf7d625496a0308ed0d3288b83353 files/digest-lightscribe-1.8.13.1 629
diff --git a/app-cdr/lightscribe/files/digest-lightscribe-1.4.142.1 b/app-cdr/lightscribe/files/digest-lightscribe-1.4.142.1
new file mode 100644
index 0000000..01f0ed4
--- /dev/null
+++ b/app-cdr/lightscribe/files/digest-lightscribe-1.4.142.1
@@ -0,0 +1,6 @@
+MD5 4875900e0ba1a127bbe219d42d6c1ace lightscribe-1.4.142.1-linux-2.6-intel.rpm 497525
+RMD160 e803fe21d79ef9478a6b7fab01718b44b77f5617 lightscribe-1.4.142.1-linux-2.6-intel.rpm 497525
+SHA256 7924c646e5d03989ca39c958d0cff5d2a0b2d8b6db86a9d81f504f7780cb9572 lightscribe-1.4.142.1-linux-2.6-intel.rpm 497525
+MD5 933978491dfc1bb23626894ba3d88c27 lightscribePublicSDK-1.4.142.1-linux-2.6-intel.rpm 619747
+RMD160 8d92f0da78effe85d3c896780208522151fda930 lightscribePublicSDK-1.4.142.1-linux-2.6-intel.rpm 619747
+SHA256 56f63b4e26bf566cd1b352970c074c0a1853b49a358fa7488fad13456eea3217 lightscribePublicSDK-1.4.142.1-linux-2.6-intel.rpm 619747
diff --git a/app-cdr/lightscribe/files/digest-lightscribe-1.8.13.1 b/app-cdr/lightscribe/files/digest-lightscribe-1.8.13.1
new file mode 100644
index 0000000..1e71499
--- /dev/null
+++ b/app-cdr/lightscribe/files/digest-lightscribe-1.8.13.1
@@ -0,0 +1,6 @@
+MD5 2902865cc20dc38f735fb8767e3708b8 lightscribe-1.8.13.1-linux-2.6-intel.rpm 531814
+RMD160 db079318e7bf74db25a84c2f9992ac96fd232191 lightscribe-1.8.13.1-linux-2.6-intel.rpm 531814
+SHA256 b685353ade2f8960c511ba6d1c78021bce40c2e6e9e841043788551b149c8d70 lightscribe-1.8.13.1-linux-2.6-intel.rpm 531814
+MD5 0c0ea0487ced452a43e2402f65efa0fb lightscribePublicSDK-1.8.13.1-linux-2.6-intel.rpm 619749
+RMD160 262ab881fcfc5903b68a33848144d0788e7a636b lightscribePublicSDK-1.8.13.1-linux-2.6-intel.rpm 619749
+SHA256 e72e170d3e44770d72a20810f4db922de493605dffcb9ec656405c0fe173876c lightscribePublicSDK-1.8.13.1-linux-2.6-intel.rpm 619749
diff --git a/app-cdr/lightscribe/lightscribe-1.4.142.1.ebuild b/app-cdr/lightscribe/lightscribe-1.4.142.1.ebuild
new file mode 100644
index 0000000..ccbf465
--- /dev/null
+++ b/app-cdr/lightscribe/lightscribe-1.4.142.1.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+inherit rpm
+
+DESCRIPTION="LightScribe System Software by HP"
+HOMEPAGE="http://www.lightscribe.com/downloadSection/linux/"
+LICENSE_URI_LSS="http://www.lightscribe.com/downloadSection/linux/lssLicense.html"
+LICENSE_URI_LPSDK="http://www.lightscribe.com/downloadSection/linux/lpsdkLicense.html"
+SRC_URI_LSS="http://www.lightscribe.com/downloadSection/linux/downloads/lss/${P}-linux-2.6-intel.rpm"
+SRC_URI_LPSDK="http://www.lightscribe.com/downloadSection/linux/downloads/lpSDK/${PN}PublicSDK-${PV}-linux-2.6-intel.rpm"
+SRC_URI="${SRC_URI_LSS} sdk? ( ${SRC_URI_LPSDK} )"
+LICENSE="LightScribe-LSS LightScribe-LPSDK"
+SLOT="0"
+KEYWORDS="-amd64 ~x86"
+IUSE="sdk"
+RESTRICT="fetch mirror strip"
+DEPEND=""
+RDEPEND="virtual/libc
+ =virtual/libstdc++-3*
+ sys-devel/gcc"
+
+pkg_nofetch() {
+ einfo
+ einfo "The following steps are necessary to install ${PN}:"
+ einfo "1. Please agree to the ${PN} license at"
+ einfo "\t${LICENSE_URI_LSS}"
+ if useq sdk; then
+ einfo " ...and to the ${PN} SDK license at"
+ einfo "\t${LICENSE_URI_LPSDK}"
+ fi
+ einfo "2. Use the following URL to download the needed files into ${DISTDIR}"
+ einfo "\t${SRC_URI_LSS}"
+ if useq sdk; then
+ einfo "\t${SRC_URI_LPSDK}"
+ fi
+ einfo "3. Re-run the command that brought you here."
+ einfo
+}
+
+src_unpack() {
+ rpm_src_unpack
+}
+
+src_compile() { :; }
+
+src_install() {
+ cd ${WORKDIR}
+
+ dodir /etc
+ insinto /etc
+ doins ./etc/lightscribe.rc
+ dodir /usr/lib
+ dolib.so ./usr/lib/liblightscribe.so.1
+ dosym liblightscribe.so.1 /usr/lib/liblightscribe.so
+ dodir /usr/lib/lightscribe/res
+ insinto /usr/lib/lightscribe/res
+ doins ./usr/lib/lightscribe/res/*
+ dodir /usr/lib/lightscribe/updates
+ insinto /usr/lib/lightscribe/updates
+ doins ./usr/lib/lightscribe/updates/*
+ dodoc ./usr/share/doc/lightscribeLicense.rtf
+
+ if useq sdk; then
+ dodir /usr/include
+ insinto /usr/include
+ doins ./usr/include/*
+ DOCDESTTREE=sdk dodoc ./usr/share/doc/lightscribe-sdk/docs/*
+ DOCDESTTREE=sdk dodoc ./usr/share/doc/lightscribe-sdk/linux_public_SDK_license.rtf
+ DOCDESTTREE=sdk/sample/lsprint dodoc ./usr/share/doc/lightscribe-sdk/sample/lsprint/*
+ fi
+}
diff --git a/app-cdr/lightscribe/lightscribe-1.8.13.1.ebuild b/app-cdr/lightscribe/lightscribe-1.8.13.1.ebuild
new file mode 100644
index 0000000..f0437ce
--- /dev/null
+++ b/app-cdr/lightscribe/lightscribe-1.8.13.1.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+inherit rpm
+
+DESCRIPTION="LightScribe System Software by HP"
+HOMEPAGE="http://www.lightscribe.com/downloadSection/linux/"
+LICENSE_URI_LSS="http://www.lightscribe.com/downloadSection/linux/lssLicense.html"
+LICENSE_URI_LPSDK="http://www.lightscribe.com/downloadSection/linux/lpsdkLicense.html"
+SRC_URI_LSS="http://download.lightscribe.com/ls/${P}-linux-2.6-intel.rpm"
+SRC_URI_LPSDK="http://download.lightscribe.com/ls/${PN}PublicSDK-${PV}-linux-2.6-intel.rpm"
+SRC_URI="${SRC_URI_LSS} sdk? ( ${SRC_URI_LPSDK} )"
+LICENSE="LightScribe-LSS LightScribe-LPSDK"
+SLOT="0"
+KEYWORDS="-amd64 ~x86"
+IUSE="sdk"
+RESTRICT="fetch mirror strip"
+DEPEND=""
+RDEPEND="virtual/libc
+ =virtual/libstdc++-3*
+ sys-devel/gcc"
+
+pkg_nofetch() {
+ einfo
+ einfo "The following steps are necessary to install ${PN}:"
+ einfo "1. Please agree to the ${PN} license at"
+ einfo "\t${LICENSE_URI_LSS}"
+ if useq sdk; then
+ einfo " ...and to the ${PN} SDK license at"
+ einfo "\t${LICENSE_URI_LPSDK}"
+ fi
+ einfo "2. Use the following URL to download the needed files into ${DISTDIR}"
+ einfo "\t${SRC_URI_LSS}"
+ if useq sdk; then
+ einfo "\t${SRC_URI_LPSDK}"
+ fi
+ einfo "3. Re-run the command that brought you here."
+ einfo
+}
+
+src_unpack() {
+ rpm_src_unpack
+}
+
+src_compile() { :; }
+
+src_install() {
+ cd ${WORKDIR}
+
+ dodir /etc
+ insinto /etc
+ doins ./etc/lightscribe.rc
+ dodir /usr/lib
+ dolib.so ./usr/lib/liblightscribe.so.1
+ dosym liblightscribe.so.1 /usr/lib/liblightscribe.so
+ dodir /usr/lib/lightscribe/res
+ insinto /usr/lib/lightscribe/res
+ doins ./usr/lib/lightscribe/res/*
+ dodir /usr/lib/lightscribe/updates
+ insinto /usr/lib/lightscribe/updates
+ doins ./usr/lib/lightscribe/updates/*
+ dodoc ./usr/share/doc/lightscribeLicense.rtf
+
+ if useq sdk; then
+ dodir /usr/include
+ insinto /usr/include
+ doins ./usr/include/*
+ DOCDESTTREE=sdk dodoc ./usr/share/doc/lightscribe-sdk/docs/*
+ DOCDESTTREE=sdk dodoc ./usr/share/doc/lightscribe-sdk/linux_public_SDK_license.rtf
+ DOCDESTTREE=sdk/sample/lsprint dodoc ./usr/share/doc/lightscribe-sdk/sample/lsprint/*
+ fi
+}
diff --git a/app-emulation/xen-tools/ChangeLog b/app-emulation/xen-tools/ChangeLog
new file mode 100644
index 0000000..e2706c7
--- /dev/null
+++ b/app-emulation/xen-tools/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for app-emulation/xen-tools
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 26 May 2009; Wolfram Schlich <wschlich@gentoo.org> -files/xend.initd-r1,
+ +files/xend.initd-r2, -xen-tools-3.2.3.ebuild, +xen-tools-3.2.3-r1.ebuild:
+ fix xend init script
+
diff --git a/app-emulation/xen-tools/Manifest b/app-emulation/xen-tools/Manifest
new file mode 100644
index 0000000..74d6944
--- /dev/null
+++ b/app-emulation/xen-tools/Manifest
@@ -0,0 +1,12 @@
+AUX xen-consoles.logrotate 63 RMD160 035bd8baf1ba68a5525bab4379c0c4e350001a74 SHA1 6f88a4da3349aade6070dfc5c4465e2c00f3e68c SHA256 0da87a4b9094f934e3de937e8ef8d3afc752e76793aa3d730182d0241e118b19
+AUX xen-tools-3.1.0-xen-detect-nopie-fix.patch 385 RMD160 5ad84ac847c1eeeaa7aac2fbcfd3b476ee7c991d SHA1 bd59257c972b7cd976b4b1953ff44a43a1d2b003 SHA256 c8b7a0858001b15ff12cc652977eb7ada06b036a8c593fccac9015ce05c84816
+AUX xen-tools-3.1.3-network-bridge-broadcast.patch 490 RMD160 67a2a7f07e986b0c43f75ade5c073bbcfdae5fca SHA1 53171e6764c6018e529b805a98fa369d2568364b SHA256 1c971a0a81219b8626a25c2d135d51bc8108e7ac839794f356cc349386fe34e3
+AUX xen-tools-3.2.1-qemu-nodocs.patch 1377 RMD160 d20780a6ac4a9f2fee98523edd6701e6bc15951f SHA1 6d7cb96b5fd717291d9d18885bb7a6be869882e4 SHA256 f8dec919bb0187a71217643f302403de7d488729109e21349e5627b3bb569656
+AUX xend.initd-r2 1557 RMD160 397f28691af38acdb3bff1d96fbb8926aa3f77ae SHA1 2ccf9db106629e8bfc956db992bb88160d8cc9c9 SHA256 8b2c11aaf5602a828d1b695ef1706db41371235a85bbc8de037596bc44fefa7f
+AUX xendomains-screen.confd 594 RMD160 79c7a3546cf1d3f8558c2120d6e8c93c753e66b9 SHA1 7f9ed2986495d5fa4a6f8b050cd632fde6a19994 SHA256 c4d7ffcdbeccc5e93460e2abbf70d642a78a363d79ccbbce0407f50cace54e0a
+AUX xendomains.confd 291 RMD160 75d55db5360da12fc3d721c37001ccbfbb844e52 SHA1 e7be8973a4bcbfc7680258e369b07e2ed097ef49 SHA256 2fac318bb96b357dd185f7729d83c0a0b941799cdb89c24ed83051bb085735dc
+AUX xendomains.initd-r1 2808 RMD160 46368e4933160d4e7c9a48c5992b502eba69f287 SHA1 fc5d84cd95f9789c4bb9e5e441246d4b19493ee1 SHA256 a6781ac33d9471ed47bbf119f8d648d154ae35fc76ddfd7d24d7a85217e9538b
+DIST xen-3.2.3.tar.gz 6389954 RMD160 3b755b20130c4e4ffdb654b586a3b4377380c63f SHA1 c51835a88070d629759fa64b8352493bc2c9ea25 SHA256 a76272153d6e65b0165f526fbdb2cd8f6432c632c2d259d7d47818b5ca2f5811
+EBUILD xen-tools-3.2.3-r1.ebuild 6648 RMD160 9749e38ad532446a2a5c769f07e4cf88e14935f9 SHA1 eaa760471267eb1150507f458c7ade4f38ce00e4 SHA256 ad156970581640c52a23e272a51e22994302b2307280f35a3a9c5ab00e728072
+MISC ChangeLog 300 RMD160 9c26955b96b6d4202e265fc6c5275611828e0fad SHA1 58fd5df43152758ed45c5c350006026d6122eae5 SHA256 aa9cde7ddd763c23659553e1c4394b9fa93270fad7988ca9b63e3da187b06b87
+MISC metadata.xml 792 RMD160 22e9eea632d96fb0c0ae482c72dfabebc1c0acaa SHA1 a98f0dfd4743f7d3a33833e4f010576c718e53ca SHA256 6e9589982232db6091dad8d45a2c376537372981fc822f8043cb270df7372ab5
diff --git a/app-emulation/xen-tools/files/xen-consoles.logrotate b/app-emulation/xen-tools/files/xen-consoles.logrotate
new file mode 100644
index 0000000..c644523
--- /dev/null
+++ b/app-emulation/xen-tools/files/xen-consoles.logrotate
@@ -0,0 +1,5 @@
+/var/log/xen-consoles/*.log {
+ rotate 7
+ missingok
+ compress
+}
diff --git a/app-emulation/xen-tools/files/xen-tools-3.1.0-xen-detect-nopie-fix.patch b/app-emulation/xen-tools/files/xen-tools-3.1.0-xen-detect-nopie-fix.patch
new file mode 100644
index 0000000..6515d12
--- /dev/null
+++ b/app-emulation/xen-tools/files/xen-tools-3.1.0-xen-detect-nopie-fix.patch
@@ -0,0 +1,11 @@
+Index: xen-3.1.0-src/tools/misc/Makefile
+===================================================================
+--- xen-3.1.0-src.orig/tools/misc/Makefile
++++ xen-3.1.0-src/tools/misc/Makefile
+@@ -45,3 +45,6 @@ clean:
+
+ xenperf: %: %.o Makefile
+ $(CC) $(CFLAGS) -o $@ $< -L$(XEN_LIBXC) -lxenctrl
++
++xen-detect: %: %.c Makefile
++ $(CC) $(CFLAGS) $(call cc-option,$(CC),-nopie,) -o $@ $<
diff --git a/app-emulation/xen-tools/files/xen-tools-3.1.3-network-bridge-broadcast.patch b/app-emulation/xen-tools/files/xen-tools-3.1.3-network-bridge-broadcast.patch
new file mode 100644
index 0000000..f916ece
--- /dev/null
+++ b/app-emulation/xen-tools/files/xen-tools-3.1.3-network-bridge-broadcast.patch
@@ -0,0 +1,11 @@
+--- xen-3.1.3/tools/examples/network-bridge.orig 2008-01-31 02:06:54.000000000 -0800
++++ xen-3.1.3/tools/examples/network-bridge 2008-02-02 17:21:25.000000000 -0800
+@@ -70,7 +70,7 @@
+ vif0="vif0.${vifnum}"
+
+ get_ip_info() {
+- addr_pfx=`ip addr show dev $1 | egrep '^ *inet' | sed -e 's/ *inet //' -e 's/ .*//'`
++ addr_pfx=`ip addr show dev $1 | egrep '^ *inet' | sed -e 's/ *inet //' -e "s/$1//"`
+ gateway=`ip route show dev $1 | fgrep default | sed 's/default via //'`
+ }
+
diff --git a/app-emulation/xen-tools/files/xen-tools-3.2.1-qemu-nodocs.patch b/app-emulation/xen-tools/files/xen-tools-3.2.1-qemu-nodocs.patch
new file mode 100644
index 0000000..d112dd4
--- /dev/null
+++ b/app-emulation/xen-tools/files/xen-tools-3.2.1-qemu-nodocs.patch
@@ -0,0 +1,36 @@
+Introduce a configure option to disable building of qemu documentation.
+Gentoo Bug #192427
+
+Index: xen-3.2.1/tools/ioemu/configure
+===================================================================
+--- xen-3.2.1.orig/tools/ioemu/configure
++++ xen-3.2.1/tools/ioemu/configure
+@@ -214,6 +214,8 @@ for opt do
+ ;;
+ --disable-sdl) sdl="no"
+ ;;
++ --enable-docs) build_docs="yes"
++ ;;
+ --enable-coreaudio) coreaudio="yes"
+ ;;
+ --enable-alsa) alsa="yes"
+@@ -295,6 +297,7 @@ echo " --enable-coreaudio enable
+ echo " --enable-alsa enable ALSA audio driver"
+ echo " --enable-fmod enable FMOD audio driver"
+ echo " --enabled-dsound enable DirectSound audio driver"
++echo " --enable-docs enable building of docs (requires texi2html and pod2man)"
+ echo " --disable-vnc-tls disable TLS encryption for VNC server"
+ echo " --enable-system enable all system emulation targets"
+ echo " --disable-system disable all system emulation targets"
+@@ -576,8 +579,9 @@ EOF
+ fi
+
+ # Check if tools are available to build documentation.
+-if [ -x "`which texi2html`" ] && [ -x "`which pod2man`" ]; then
+- build_docs="yes"
++if [ ! -x "`which texi2html`" ] || [ ! -x "`which pod2man`" ]; then
++ echo "Missing texi2html or pod2man, will not build docs"
++ build_docs="no"
+ fi
+
+ if test "$mingw32" = "yes" ; then
diff --git a/app-emulation/xen-tools/files/xend.initd-r2 b/app-emulation/xen-tools/files/xend.initd-r2
new file mode 100644
index 0000000..b34a5a7
--- /dev/null
+++ b/app-emulation/xen-tools/files/xend.initd-r2
@@ -0,0 +1,71 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+opts="start stop status restart"
+
+depend() {
+ need net
+ before xendomains sshd ntp-client ntpd nfs nfsmount rsyncd portmap dhcp
+}
+
+await_daemons_up() {
+ for ((i=0; i<5; i++)); do
+ /usr/sbin/xend status && return 0
+ sleep 1
+ done
+ return 1
+}
+
+is_privileged_domain() {
+ grep -qsE '^control_d$' /proc/xen/capabilities
+ return $?
+}
+
+start() {
+ if is_privileged_domain ; then
+ ebegin "Starting Xen control daemon"
+ /usr/sbin/xend start && await_daemons_up
+ eend $?
+ else
+ eerror "Can't start xend - this is not a privileged domain."
+ return 1
+ fi
+}
+
+stop() {
+ if [ "$(xm list 2>/dev/null | wc -l)" -gt 2 ]; then
+ ebegin "Stopping all Xen domains"
+ /usr/sbin/xm shutdown --all --wait >/dev/null
+ eend $?
+ fi
+
+ ebegin "Stopping Xen control daemon"
+ /usr/sbin/xend stop
+ eend $?
+
+ #ebegin "Stopping xenconsoled"
+ #kill $(</var/run/xenconsoled.pid)
+ #eend $?
+
+ #ebegin "Stopping xenstored"
+ #kill $(</var/run/xenstore.pid)
+ #eend $?
+}
+
+restart() {
+ # IMPORTANT: do NOT restart xenstored/xenconsoled when restarting
+ # just xend, as this can be fatal!
+ # When restarting xend, leave alone xenstored/xenconsoled and all
+ # running domains.
+ # See http://article.gmane.org/gmane.comp.emulators.xen.user/40656
+ ebegin "Restarting Xen control daemon"
+ /usr/sbin/xend restart
+ eend $?
+ # we fool /etc/init.d/runscript.sh:svc_restart() here: svc_stop svc_start
+}
+
+status() {
+ is_privileged_domain && /usr/sbin/xend status
+}
diff --git a/app-emulation/xen-tools/files/xendomains-screen.confd b/app-emulation/xen-tools/files/xendomains-screen.confd
new file mode 100644
index 0000000..1482c0a
--- /dev/null
+++ b/app-emulation/xen-tools/files/xendomains-screen.confd
@@ -0,0 +1,15 @@
+# When SCREEN="yes", domains in AUTODIR have their consoles connected to a
+# screen session named SCREEN_NAME, with output logged to individual files
+# named after each domain and written to /var/log/xen-consoles/ . These files
+# are rotated (using app-admin/logrotate) every time xendomains is started.
+
+SCREEN="yes"
+SCREEN_NAME="xen"
+
+# Number of seconds between writes to screen's logfiles.
+#
+# Lower values mean more disk activity and hence a possible performance
+# impact, but higher values mean a greater chance of loosing some output
+# in the event of a crash.
+
+SCREEN_LOG_INTERVAL="1"
diff --git a/app-emulation/xen-tools/files/xendomains.confd b/app-emulation/xen-tools/files/xendomains.confd
new file mode 100644
index 0000000..90c1f52
--- /dev/null
+++ b/app-emulation/xen-tools/files/xendomains.confd
@@ -0,0 +1,9 @@
+# /etc/conf.d/xendomains
+
+# Directory of domains to boot. AUTODIR should contain one or more symlinks
+# to domain config files in /etc/xen
+AUTODIR=/etc/xen/auto
+
+# Send shutdown commands to all domains in parallel instead of waiting for
+# each to shutdown individually
+PARALLEL_SHUTDOWN=yes
diff --git a/app-emulation/xen-tools/files/xendomains.initd-r1 b/app-emulation/xen-tools/files/xendomains.initd-r1
new file mode 100755
index 0000000..85a76a1
--- /dev/null
+++ b/app-emulation/xen-tools/files/xendomains.initd-r1
@@ -0,0 +1,117 @@
+#!/sbin/runscript
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+opts="start stop status restart"
+
+depend() {
+ need xend
+ after dhcp
+}
+
+get_domname() {
+ local name_from_file=$(sed -rn 's/^name\W*=\W*\"?([[:alnum:]_\.-]+)\"?\W*;?/\1/p' "${1}" | tail -n 1)
+
+ if [[ -z ${name_from_file} ]] ; then
+ basename "${1}"
+ else
+ echo ${name_from_file}
+ fi
+}
+
+is_running() {
+ /usr/sbin/xm list "${1}" >/dev/null 2>&1
+}
+
+using_screen() {
+ [[ "${SCREEN}" == "yes" || "${SCREEN}" == "YES" ]]
+}
+
+set_screen_cmd() {
+ screen_cmd="screen -c ${SCREENRC:-/dev/null} -q -r ${SCREEN_NAME:=xen} -X"
+}
+
+start() {
+ set_screen_cmd
+
+ einfo "Starting Xen domains from ${AUTODIR:=/etc/xen/auto}"
+ if using_screen ; then
+ ebegin "Creating screen session to hold domain consoles"
+ ( screen -c ${SCREENRC:-/dev/null} -d -m -S ${SCREEN_NAME} -t dom0 \
+ && ${screen_cmd} zombie dr \
+ && logrotate -f /etc/xen/xen-consoles.logrotate \
+ && ${screen_cmd} logfile /var/log/xen-consoles/%t.log \
+ && ${screen_cmd} logfile flush ${SCREEN_LOG_INTERVAL:-1} \
+ && ${screen_cmd} log on \
+ && ${screen_cmd} deflog on ) >/dev/null
+ if [[ $? -ne 0 ]] ; then
+ eend 1
+ return 1
+ else
+ eend
+ fi
+ fi
+ # Create all domains with config files in AUTODIR.
+ for dom in $(ls "${AUTODIR:=/etc/xen/auto}/"* 2>/dev/null | sort); do
+ name=$(get_domname ${dom})
+ if ! is_running ${name} ; then
+ ebegin " Starting domain ${name}"
+ if using_screen ; then
+ ${screen_cmd} screen -t ${name} xm create ${dom} -c
+ else
+ xm create --quiet ${dom}
+ fi
+ eend $?
+ else
+ einfo " Not starting domain ${name} - already running"
+ fi
+ done
+}
+
+stop() {
+ set_screen_cmd
+
+ einfo "Shutting down Xen domains from ${AUTODIR:=/etc/xen/auto}"
+ # Stop all domains with config files in AUTODIR.
+ DOMAINS="$(ls "${AUTODIR:=/etc/xen/auto}/"* 2>/dev/null | sort -r)"
+
+ if [[ "$PARALLEL_SHUTDOWN" = "yes" ]] ; then
+ for dom in $DOMAINS ; do
+ name=$(get_domname ${dom})
+ if is_running ${name} ; then
+ ebegin " Asking domain ${name} to shutdown in the background..."
+ xm shutdown --wait ${name} >/dev/null &
+ else
+ einfo " Not stopping domain ${name} - not running"
+ fi
+ done
+ einfo " Waiting for shutdown of domains that are still running"
+ wait
+ eend $?
+ else
+ for dom in $DOMAINS ; do
+ name=$(get_domname ${dom})
+ if is_running ${name} ; then
+ ebegin " Waiting for domain ${name} to shutdown"
+ xm shutdown --wait ${name} >/dev/null
+ eend $?
+ else
+ einfo " Not stopping domain ${name} - not running"
+ fi
+ done
+ fi
+ if using_screen ; then
+ if ${screen_cmd} sleep 0 >/dev/null 2>&1 ; then
+ ebegin "Closing screen session ${SCREEN_NAME}"
+ ${screen_cmd} quit
+ eend $?
+ else
+ eend 0
+ fi
+ fi
+}
+
+status() {
+ /usr/sbin/xm list
+}
diff --git a/app-emulation/xen-tools/metadata.xml b/app-emulation/xen-tools/metadata.xml
new file mode 100644
index 0000000..1cc8665
--- /dev/null
+++ b/app-emulation/xen-tools/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>xen</herd>
+<use>
+ <flag name='custom-cflags'>Use CFLAGS from /etc/make.conf rather than the
+ default Xen CFLAGS (not supported)</flag>
+ <flag name='hvm'>Enable support for hardware based virtualization (VT-x,
+ AMD-v</flag>
+ <flag name='pygrub'>Install the pygrub boot loader</flag>
+ <flag name='screen'>Enable support for running domain U console in an
+ <pkg>app-misc/screen</pkg> session</flag>
+ <flag name='acm'>Enable the ACM/sHype XSM module from IBM</flag>
+ <flag name='flask'>Enable the Flask XSM module from NSA</flag>
+ <flag name='api'>Build the C libxenapi bindings</flag>
+<!-- <flag name='vtpm'>Enable TPM emulation</flag> -->
+</use>
+</pkgmetadata>
diff --git a/app-emulation/xen-tools/xen-tools-3.2.3-r1.ebuild b/app-emulation/xen-tools/xen-tools-3.2.3-r1.ebuild
new file mode 100644
index 0000000..f161671
--- /dev/null
+++ b/app-emulation/xen-tools/xen-tools-3.2.3-r1.ebuild
@@ -0,0 +1,223 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit flag-o-matic eutils multilib
+
+DESCRIPTION="Xend daemon and tools"
+HOMEPAGE="http://xen.org/"
+SRC_URI="http://bits.xensource.com/oss-xen/release/${PV}/xen-${PV}.tar.gz"
+S="${WORKDIR}/xen-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc debug screen custom-cflags pygrub hvm"
+
+CDEPEND="dev-lang/python
+ sys-libs/zlib
+ hvm? ( media-libs/libsdl )"
+
+DEPEND="${CDEPEND}
+ sys-devel/gcc
+ dev-lang/perl
+ app-misc/pax-utils
+ doc? (
+ dev-tex/latex2html
+ media-gfx/transfig
+ media-gfx/graphviz
+ )
+ hvm? (
+ x11-proto/xproto
+ net-libs/libvncserver
+ sys-devel/dev86
+ )"
+
+RDEPEND="${CDEPEND}
+ sys-apps/iproute2
+ net-misc/bridge-utils
+ screen? (
+ app-misc/screen
+ app-admin/logrotate
+ )
+ || ( sys-fs/udev sys-apps/hotplug )"
+
+PYTHON_MODNAME="xen grub"
+
+# hvmloader is used to bootstrap a fully virtualized kernel
+# Approved by QA team in bug #144032
+QA_WX_LOAD="usr/lib/xen/boot/hvmloader"
+
+pkg_setup() {
+ if ! use x86 && ! has x86 $(get_all_abis) && use hvm; then
+ eerror "HVM (VT-x and AMD-v) cannot be built on this system. An x86 or"
+ eerror "an amd64 multilib profile is required. Remove the hvm use flag"
+ eerror "to build xen-tools on your current profile."
+ die "USE=hvm is unsupported on this system."
+ fi
+
+ if [[ -z ${XEN_TARGET_ARCH} ]] ; then
+ if use x86 && use amd64; then
+ die "Confusion! Both x86 and amd64 are set in your use flags!"
+ elif use x86; then
+ export XEN_TARGET_ARCH="x86_32"
+ elif use amd64 ; then
+ export XEN_TARGET_ARCH="x86_64"
+ else
+ die "Unsupported architecture!"
+ fi
+ fi
+
+ if use doc && ! built_with_use -o dev-tex/latex2html png gif; then
+ # die early instead of later
+ eerror "USE=doc requires latex2html with image support. Please add"
+ eerror "'png' and/or 'gif' to your use flags and re-emerge latex2html"
+ die "latex2html missing both png and gif flags"
+ fi
+
+ if use pygrub && ! built_with_use dev-lang/python ncurses; then
+ eerror "USE=pygrub requires python to be built with ncurses support. Please add"
+ eerror "'ncurses' to your use flags and re-emerge python"
+ die "python is missing ncurses flags"
+ fi
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ # if the user *really* wants to use their own custom-cflags, let them
+ if use custom-cflags; then
+ einfo "User wants their own CFLAGS - removing defaults"
+ # try and remove all the default custom-cflags
+ find "${S}" -name Makefile -o -name Rules.mk -o -name Config.mk -exec sed \
+ -e 's/CFLAGS\(.*\)=\(.*\)-O3\(.*\)/CFLAGS\1=\2\3/' \
+ -e 's/CFLAGS\(.*\)=\(.*\)-march=i686\(.*\)/CFLAGS\1=\2\3/' \
+ -e 's/CFLAGS\(.*\)=\(.*\)-fomit-frame-pointer\(.*\)/CFLAGS\1=\2\3/' \
+ -e 's/CFLAGS\(.*\)=\(.*\)-g3*\s\(.*\)/CFLAGS\1=\2 \3/' \
+ -e 's/CFLAGS\(.*\)=\(.*\)-O2\(.*\)/CFLAGS\1=\2\3/' \
+ -i {} \;
+ fi
+
+ # Disable hvm support on systems that don't support x86_32 binaries.
+ if ! use hvm; then
+ chmod 644 tools/check/check_x11_devel
+ sed -i -e '/^CONFIG_IOEMU := y$/d' "${S}"/config/*.mk
+ sed -i -e '/SUBDIRS-$(CONFIG_X86) += firmware/d' "${S}"/tools/Makefile
+ fi
+
+ if ! use pygrub; then
+ sed -i -e "/^SUBDIRS-y += pygrub$/d" "${S}"/tools/Makefile
+ fi
+
+ # Fix network broadcast on bridged networks
+ epatch "${FILESDIR}/${PN}-3.1.3-network-bridge-broadcast.patch"
+
+ # Fix building small dumb utility called 'xen-detect' on hardened
+ epatch "${FILESDIR}/${PN}-3.1.0-xen-detect-nopie-fix.patch"
+
+ # Introduce a configure option to disable qemu documentation building, #192427
+ epatch "${FILESDIR}/${PN}-3.2.1-qemu-nodocs.patch"
+}
+
+src_compile() {
+ export VARTEXFONTS="${T}/fonts"
+ local myopt myconf
+ use debug && myopt="${myopt} debug=y"
+
+ use custom-cflags || unset CFLAGS
+ if test-flag-CC -fno-strict-overflow; then
+ append-flags -fno-strict-overflow
+ fi
+
+ if use hvm; then
+ myconf="${myconf} --disable-system --disable-user"
+ (cd tools/ioemu && econf ${myconf}) || die "configure failured"
+ fi
+
+ emake -C tools ${myopt} || die "compile failed"
+
+ if use doc; then
+ sh ./docs/check_pkgs || die "package check failed"
+ emake -C docs || die "compiling docs failed"
+ fi
+
+ emake -C docs man-pages || die "make man-pages failed"
+}
+
+src_install() {
+ local myopt="XEN_PYTHON_NATIVE_INSTALL=1"
+
+ make DESTDIR="${D}" -C tools ${myopt} install \
+ || die "install failed"
+
+ # Remove RedHat-specific stuff
+ rm -rf "${D}"/etc/sysconfig
+
+ if use doc; then
+ make DESTDIR="${D}" -C docs install || die "install docs failed"
+ # Rename doc/xen to the Gentoo-style doc/xen-x.y
+ mv "${D}"/usr/share/doc/{${PN},${PF}}
+ fi
+
+ doman docs/man?/*
+
+ newinitd "${FILESDIR}"/xend.initd-r2 xend \
+ || die "Couldn't install xen.initd"
+ newconfd "${FILESDIR}"/xendomains.confd xendomains \
+ || die "Couldn't install xendomains.confd"
+ newinitd "${FILESDIR}"/xendomains.initd-r1 xendomains \
+ || die "Couldn't install xendomains.initd"
+
+ if use screen; then
+ cat "${FILESDIR}"/xendomains-screen.confd >> "${D}"/etc/conf.d/xendomains
+ cp "${FILESDIR}"/xen-consoles.logrotate "${D}"/etc/xen/
+ keepdir /var/log/xen-consoles
+ fi
+
+ # xend expects these to exist
+ keepdir /var/run/xenstored /var/lib/xenstored /var/xen/dump /var/lib/xen /var/log/xen
+
+ # for xendomains
+ keepdir /etc/xen/auto
+}
+
+pkg_postinst() {
+ elog "Official Xen Guide and the unoffical wiki page:"
+ elog " http://www.gentoo.org/doc/en/xen-guide.xml"
+ elog " http://gentoo-wiki.com/HOWTO_Xen_and_Gentoo"
+
+ if [[ "$(scanelf -s __guard -q $(type -P python))" ]] ; then
+ echo
+ ewarn "xend may not work when python is built with stack smashing protection (ssp)."
+ ewarn "If 'xm create' fails with '<ProtocolError for /RPC2: -1 >', see bug #141866"
+ ewarn "This probablem may be resolved as of Xen 3.0.4, if not post in the bug."
+ fi
+
+ if ! built_with_use dev-lang/python ncurses; then
+ echo
+ ewarn "NB: Your dev-lang/python is built without USE=ncurses."
+ ewarn "Please rebuild python with USE=ncurses to make use of xenmon.py."
+ fi
+
+ if built_with_use sys-apps/iproute2 minimal; then
+ echo
+ ewarn "Your sys-apps/iproute2 is built with USE=minimal. Networking"
+ ewarn "will not work until you rebuild iproute2 without USE=minimal."
+ fi
+
+ if ! use hvm; then
+ echo
+ elog "HVM (VT-x and AMD-V) support has been disabled. If you need hvm"
+ elog "support enable the hvm use flag."
+ elog "An x86 or amd64 multilib system is required to build HVM support."
+ echo
+ elog "The ioemu use flag has been removed and replaced with hvm."
+ fi
+
+ if grep -qsF XENSV= "${ROOT}/etc/conf.d/xend"; then
+ echo
+ elog "xensv is broken upstream (Gentoo bug #142011)."
+ elog "Please remove '${ROOT%/}/etc/conf.d/xend', as it is no longer needed."
+ fi
+}
diff --git a/app-emulation/xen/Manifest b/app-emulation/xen/Manifest
new file mode 100644
index 0000000..9961baf
--- /dev/null
+++ b/app-emulation/xen/Manifest
@@ -0,0 +1,3 @@
+DIST xen-3.2.3.tar.gz 6389954 RMD160 3b755b20130c4e4ffdb654b586a3b4377380c63f SHA1 c51835a88070d629759fa64b8352493bc2c9ea25 SHA256 a76272153d6e65b0165f526fbdb2cd8f6432c632c2d259d7d47818b5ca2f5811
+EBUILD xen-3.2.3.ebuild 2430 RMD160 08120508dceb0cf7fac7462e892be7b34c596c0b SHA1 2476cfa1030f803aabdcbb205705787eb537f56f SHA256 fcc81836b24ae0d680ef45bd2ad235caf7a9e480e632f4caf5c8270ea9da3797
+MISC metadata.xml 573 RMD160 35b656645655f84c3df10be7e2dce0cf710d3511 SHA1 d1229255d32ede85b1d3d1897c4f3b906d15812d SHA256 fef64fa930b9c03cb9f90463f903969fda3ba929fdc69ac62dcef461f0bd7e14
diff --git a/app-emulation/xen/metadata.xml b/app-emulation/xen/metadata.xml
new file mode 100644
index 0000000..8f9af95
--- /dev/null
+++ b/app-emulation/xen/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>xen</herd>
+<use>
+ <flag name='custom-cflags'>Use CFLAGS from /etc/make.conf rather than the
+ default Xen CFLAGS (not supported)</flag>
+ <flag name='pae'>Enable support for PAE kernels (usually x86-32 with >4GB
+ memory)</flag>
+ <flag name='xsm'>Enable the Xen Security Modules (XSM)</flag>
+ <flag name='acm'>Enable the ACM/sHype XSM module from IBM</flag>
+ <flag name='flask'>Enable the Flask XSM module from NSA</flag>
+</use>
+</pkgmetadata>
diff --git a/app-emulation/xen/xen-3.2.3.ebuild b/app-emulation/xen/xen-3.2.3.ebuild
new file mode 100644
index 0000000..0a650c1
--- /dev/null
+++ b/app-emulation/xen/xen-3.2.3.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit mount-boot flag-o-matic toolchain-funcs
+
+DESCRIPTION="The Xen virtual machine monitor"
+HOMEPAGE="http://xen.org/"
+SRC_URI="http://bits.xensource.com/oss-xen/release/${PV}/xen-${PV}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug custom-cflags pae"
+
+RDEPEND="|| ( sys-boot/grub
+ sys-boot/grub-static )
+ >=sys-kernel/xen-sources-2.6.18"
+PDEPEND="~app-emulation/xen-tools-${PV}"
+
+RESTRICT="test"
+
+# Approved by QA team in bug #144032
+QA_WX_LOAD="boot/xen-syms-${PV}"
+
+pkg_setup() {
+ if [[ -z ${XEN_TARGET_ARCH} ]]; then
+ if use x86 && use amd64; then
+ die "Confusion! Both x86 and amd64 are set in your use flags!"
+ elif use x86; then
+ export XEN_TARGET_ARCH="x86_32"
+ elif use amd64; then
+ export XEN_TARGET_ARCH="x86_64"
+ else
+ die "Unsupported architecture!"
+ fi
+ fi
+}
+
+src_unpack() {
+ unpack ${A}
+
+ cd "${S}"
+
+ # if the user *really* wants to use their own custom-cflags, let them
+ if use custom-cflags; then
+ einfo "User wants their own CFLAGS - removing defaults"
+ # try and remove all the default custom-cflags
+ find "${S}" -name Makefile -o -name Rules.mk -o -name Config.mk -exec sed \
+ -e 's/CFLAGS\(.*\)=\(.*\)-O3\(.*\)/CFLAGS\1=\2\3/' \
+ -e 's/CFLAGS\(.*\)=\(.*\)-march=i686\(.*\)/CFLAGS\1=\2\3/' \
+ -e 's/CFLAGS\(.*\)=\(.*\)-fomit-frame-pointer\(.*\)/CFLAGS\1=\2\3/' \
+ -e 's/CFLAGS\(.*\)=\(.*\)-g3*\s\(.*\)/CFLAGS\1=\2 \3/' \
+ -e 's/CFLAGS\(.*\)=\(.*\)-O2\(.*\)/CFLAGS\1=\2\3/' \
+ -i {} \;
+ fi
+}
+
+src_compile() {
+ local myopt
+ use debug && myopt="${myopt} debug=y"
+ use pae && myopt="${myopt} pae=y"
+
+ if use custom-cflags; then
+ filter-flags -fPIE -fstack-protector
+ replace-flags -O3 -O2
+ else
+ unset CFLAGS
+ fi
+
+ # Send raw LDFLAGS so that --as-needed works
+ emake CC="$(tc-getCC)" LDFLAGS="$(raw-ldflags)" -C xen ${myopt} || die "compile failed"
+}
+
+src_install() {
+ local myopt
+ use debug && myopt="${myopt} debug=y"
+ use pae && myopt="${myopt} pae=y"
+
+ emake LDFLAGS="$(raw-ldflags)" DESTDIR="${D}" -C xen ${myopt} install || die "install failed"
+}
+
+pkg_postinst() {
+ elog "Official Xen Guide and the unoffical wiki page:"
+ elog " http://www.gentoo.org/doc/en/xen-guide.xml"
+ elog " http://gentoo-wiki.com/HOWTO_Xen_and_Gentoo"
+
+ if use pae; then
+ echo
+ ewarn "This is a PAE build of Xen. It will *only* boot PAE kernels!"
+ fi
+}
diff --git a/app-laptop/acpi4asus/Manifest b/app-laptop/acpi4asus/Manifest
new file mode 100644
index 0000000..1b1e368
--- /dev/null
+++ b/app-laptop/acpi4asus/Manifest
@@ -0,0 +1,2 @@
+AUX kernel23-fix.patch 719 RMD160 0204d29ec10041a184b725e4313942a1f130d1a7 SHA1 32312d53d75b29dbefddce0a5e726a75a656c2f0 SHA256 3d38ae1bdb8d2498a91d3bbc22fd8b417ac949163990a5b4a3bf4161e6e71869
+EBUILD acpi4asus-9999.ebuild 1370 RMD160 8af7f3e60c388c234e456c976f3ada3df480e23d SHA1 05eb0173b909c669b151bbd93d9694eb467c734e SHA256 3116383b19f3819657bd44b8ff6c9a7043e0fa53bec60f82ca4249849b71da05
diff --git a/app-laptop/acpi4asus/acpi4asus-9999.ebuild b/app-laptop/acpi4asus/acpi4asus-9999.ebuild
new file mode 100644
index 0000000..c6a5d10
--- /dev/null
+++ b/app-laptop/acpi4asus/acpi4asus-9999.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit linux-mod eutils
+
+DESCRIPTION="Acpi daemon and kernel module to control ASUS Laptop Hotkeys"
+HOMEPAGE="http://acpi4asus.sourceforge.net/"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+
+S="${WORKDIR}/${PN}"
+MODULE_NAMES="asus-laptop(acpi:${S}/driver)"
+BUILD_TARGETS=" "
+
+RDEPEND="sys-power/acpid"
+
+ECVS_SERVER="acpi4asus.cvs.sourceforge.net:/cvsroot/acpi4asus"
+ECVS_MODULE="acpi4asus"
+ECVS_LOCALNAME="${PN}"
+ECVS_CVS_COMPRESS="-z3"
+
+inherit cvs
+
+pkg_setup() {
+ linux-mod_pkg_setup
+ BUILD_PARAMS="KDIR=${KV_DIR}"
+}
+
+src_unpack() {
+ cvs_src_unpack
+}
+
+src_compile() {
+ if kernel_is ge 2 6 23 ; then
+ epatch ${FILESDIR}/kernel23-fix.patch
+ fi
+
+ linux-mod_src_compile
+
+ cd ${S}/asus_acpid
+
+ emake
+}
+
+src_install() {
+ linux-mod_src_install
+
+ dobin asus_acpid/asus_acpid
+ doman asus_acpid/asus_acpid.8
+
+ dodoc README Changelog
+
+ dodir /usr/share/${PN}/samples
+
+ dodir /usr/share/${PN}/samples/actions
+
+ insinto /usr/share/${PN}/samples/actions
+ doins samples/actions/*.sh
+
+ dodir /usr/share/${PN}/samples/events
+ insinto /usr/share/${PN}/samples/events
+ doins samples/events/*
+}
+
+pkg_postinst() {
+ linux-mod_pkg_postinst
+ einfo
+ einfo "Don't forget to create your ~/.asus_acpi,"
+ einfo "see /usr/share/doc/${PF}/README.gz for details"
+ einfo
+}
diff --git a/app-laptop/acpi4asus/files/digest-acpi4asus-9999 b/app-laptop/acpi4asus/files/digest-acpi4asus-9999
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/app-laptop/acpi4asus/files/digest-acpi4asus-9999
diff --git a/app-laptop/acpi4asus/files/kernel23-fix.patch b/app-laptop/acpi4asus/files/kernel23-fix.patch
new file mode 100644
index 0000000..907fb7e
--- /dev/null
+++ b/app-laptop/acpi4asus/files/kernel23-fix.patch
@@ -0,0 +1,23 @@
+diff -ru acpi4asus.o/driver/asus-laptop.c acpi4asus/driver/asus-laptop.c
+--- acpi4asus.o/driver/asus-laptop.c 2008-01-08 22:16:26.000000000 +0300
++++ acpi4asus/driver/asus-laptop.c 2008-01-08 22:16:46.000000000 +0300
+@@ -731,7 +731,7 @@
+ lcd_blank(FB_BLANK_POWERDOWN);
+ }
+
+- acpi_bus_generate_event(hotk->device, event,
++ acpi_bus_generate_proc_event(hotk->device, event,
+ hotk->event_count[event % 128]++);
+
+ return;
+@@ -1074,8 +1074,8 @@
+ }
+
+ #define ASUS_LED_UNREGISTER(object) \
+- if(object##_led.class_dev \
+- && !IS_ERR(object##_led.class_dev)) \
++ if(object##_led.dev \
++ && !IS_ERR(object##_led.dev)) \
+ led_classdev_unregister(&object##_led)
+
+ static void asus_led_exit(void)
diff --git a/app-misc/execwrap/Manifest b/app-misc/execwrap/Manifest
new file mode 100644
index 0000000..b9b8fa1
--- /dev/null
+++ b/app-misc/execwrap/Manifest
@@ -0,0 +1,2 @@
+DIST ExecWrap-0.5.tgz 7980 RMD160 66ed6cf19336ee45964ff5abd0bf0a2452537aa8 SHA1 2545863b9e5cdbae6bf8f4376340b59a98d7425d SHA256 912d8cf63291dd14790e32ef5738077be6b9ce6750e5b004aeb326a4b21e9f4f
+EBUILD execwrap-0.5.ebuild 2294 RMD160 f71a413026e2bc97c071d7af98682d482a597a64 SHA1 89e4ba2cc2610393c70c4d763f272af277a6835c SHA256 1e583b5610724df7a07ab7dd0d38cd9b78c63393e7e0333dfc06a6c9722b7790
diff --git a/app-misc/execwrap/execwrap-0.5.ebuild b/app-misc/execwrap/execwrap-0.5.ebuild
new file mode 100644
index 0000000..5870e86
--- /dev/null
+++ b/app-misc/execwrap/execwrap-0.5.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils toolchain-funcs
+
+KEYWORDS="~amd64 ~x86"
+DESCRIPTION="ExecWrap is a super-user exec wrapper (not only) for the lighttpd web-server"
+HOMEPAGE="http://freebsd.unixfreunde.de/sources/"
+SRC_URI="http://freebsd.unixfreunde.de/sources/ExecWrap-${PV}.tgz"
+LICENSE="BSD"
+SLOT="0"
+IUSE="lighttpd"
+
+DEPEND=""
+RDEPEND="lighttpd? ( www-servers/lighttpd )"
+
+pkg_setup() {
+ einfo
+ einfo "You can manipulate several configure options of this"
+ einfo "ebuild through environment variables:"
+ einfo
+ einfo "PARENT_UID: UID of the user your parent process runs as (default: 1)"
+ einfo "TARGET_MIN_UID: Minimum UID allowed to run scripts (default: 1000)"
+ einfo "TARGET_MIN_GID: Minimum GID allowed to run scripts (default: 100)"
+ einfo "TARGET_PATH_PREFIX: The prefix required for scripts to be executed (default: /usr/local/)"
+ einfo
+
+ if use lighttpd; then
+ local -i lighttpd_uid=$(egetent passwd lighttpd 2>/dev/null | cut -d : -f 3)
+ if [[ ${lighttpd_uid} > 0 ]]; then
+ PARENT_UID=${lighttpd_uid}
+ TARGET_PATH_PREFIX="/var/www/"
+ einfo "Using values suitable for lighttpd."
+ einfo
+ fi
+ fi
+
+ : ${PARENT_UID:=1}
+ : ${TARGET_MIN_UID:=1000}
+ : ${TARGET_MIN_GID:=100}
+ : ${TARGET_PATH_PREFIX:=/usr/local/}
+
+ einfo "Using PARENT_UID ${PARENT_UID}"
+ einfo "Using TARGET_MIN_UID ${TARGET_MIN_UID}"
+ einfo "Using TARGET_MIN_GID ${TARGET_MIN_GID}"
+ einfo "Using TARGET_PATH_PREFIX ${TARGET_PATH_PREFIX}"
+ einfo
+}
+
+src_unpack() {
+ unpack ${A}
+ cd ${WORKDIR}
+ sed -i \
+ -e "s:^#define PARENT_UID[[:space:]].*$:#define PARENT_UID ${PARENT_UID}:g" \
+ -e "s:^#define TARGET_MIN_UID[[:space:]].*$:#define TARGET_MIN_UID ${TARGET_MIN_UID}:g" \
+ -e "s:^#define TARGET_MIN_GID[[:space:]].*$:#define TARGET_MIN_GID ${TARGET_MIN_GID}:g" \
+ -e "s:^#define TARGET_PATH_PREFIX[[:space:]].*$:#define TARGET_PATH_PREFIX \"${TARGET_PATH_PREFIX}\":g" \
+ execwrap_config.h \
+ || die "sed failed"
+}
+
+src_compile() {
+ $(tc-getCC) ${CFLAGS} -o ${PN} ${PN}.c || die "compilation failed"
+}
+
+src_install() {
+ dobin ${PN}
+ dodoc README
+ if use lighttpd; then
+ fowners root:lighttpd "${ROOT}"usr/bin/${PN}
+ fperms 4710 "${ROOT}"usr/bin/${PN}
+ else
+ fperms 4711 "${ROOT}"usr/bin/${PN}
+ fi
+}
diff --git a/app-misc/gen-auth/ChangeLog b/app-misc/gen-auth/ChangeLog
new file mode 100644
index 0000000..55b2772
--- /dev/null
+++ b/app-misc/gen-auth/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for app-misc/gen-auth
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 15 Sep 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +gen-auth-20060620.ebuild:
+ initial import
+
diff --git a/app-misc/gen-auth/Manifest b/app-misc/gen-auth/Manifest
new file mode 100644
index 0000000..acafae1
--- /dev/null
+++ b/app-misc/gen-auth/Manifest
@@ -0,0 +1,3 @@
+DIST gen-auth.20060620.0 14774 RMD160 ec570451c53d8b487df776f31509c10cab958952 SHA1 650a3efaaa1a764dd1a6bde1ded4f3869500bbe9 SHA256 831cbe8a56944fd0a1423b7108f630de77e98a134c52825bfb6017b99beb1085
+EBUILD gen-auth-20060620.ebuild 550 RMD160 9696892df8d05a4dff575d547e61afdf8388f013 SHA1 f34775a1c936a3ba131235d8d02b4d59d659b1dd SHA256 a5451dcfa4d9af3d82b715c12b3333c38b8e01f8dd63b7e4195144e219107a57
+MISC ChangeLog 218 RMD160 636a9dd76dc19a2d8f1e403f1419eea18091a1d3 SHA1 bdb8c7e7ea613d2fa301446493d92dffdbaaf523 SHA256 f3a28c47e266d6e249d21603bf2e18f0f5712d64754eb93194001b16a93c68d8
diff --git a/app-misc/gen-auth/gen-auth-20060620.ebuild b/app-misc/gen-auth/gen-auth-20060620.ebuild
new file mode 100644
index 0000000..e4f73e5
--- /dev/null
+++ b/app-misc/gen-auth/gen-auth-20060620.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+MY_PV="${PV}.0"
+IUSE=""
+DESCRIPTION="generate and decode SMTP authentication strings"
+HOMEPAGE="http://jetmore.org/john/code/#gen-auth"
+SRC_URI="http://jetmore.org/john/code/${PN}.${MY_PV}"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RDEPEND="dev-lang/perl
+ virtual/perl-MIME-Base64"
+S="${WORKDIR}"
+
+src_unpack() {
+ cp "${DISTDIR}/${A}" "${S}"/gen-auth.pl
+}
+
+src_compile() {
+ :
+}
+
+src_install() {
+ dobin "${S}"/gen-auth.pl
+}
diff --git a/app-misc/klock/Manifest b/app-misc/klock/Manifest
new file mode 100644
index 0000000..0fe6271
--- /dev/null
+++ b/app-misc/klock/Manifest
@@ -0,0 +1,8 @@
+DIST klock-1.tar.bz2 2101 RMD160 97b840083793aa0bf5d77f86e9d75639451f7003 SHA1 d7c0671a5488f847a1f735ffbafe85c03d8b198d SHA256 fdda123590efd94dc7ed787427bd8bd864d88809cd5218203f5a0706d137a392
+EBUILD klock-1.ebuild 539 RMD160 85439779dcae3ecf83cc621b5d34772e32672c5b SHA1 b861733ebe3d856fa09dbefab0c769ec3aa050e9 SHA256 6685bad1bf533bc20765cb04c10fe3c1ba0d687f400e8f9430adcfb97c6c04d5
+MD5 aff07689f9596413516df6e0738acbea klock-1.ebuild 539
+RMD160 85439779dcae3ecf83cc621b5d34772e32672c5b klock-1.ebuild 539
+SHA256 6685bad1bf533bc20765cb04c10fe3c1ba0d687f400e8f9430adcfb97c6c04d5 klock-1.ebuild 539
+MD5 076b47299e9bd490c40071eb9f743ecb files/digest-klock-1 220
+RMD160 43d92059a329ac3e8f61ca39f261fa8f531f2a0e files/digest-klock-1 220
+SHA256 d4b6365e74c589fe5af27ab246573a314ca779bd579a1e0d48891224fbf8666e files/digest-klock-1 220
diff --git a/app-misc/klock/files/digest-klock-1 b/app-misc/klock/files/digest-klock-1
new file mode 100644
index 0000000..7725b9a
--- /dev/null
+++ b/app-misc/klock/files/digest-klock-1
@@ -0,0 +1,3 @@
+MD5 6e037d8cf967f66ee3913f9f23647e93 klock-1.tar.bz2 2101
+RMD160 97b840083793aa0bf5d77f86e9d75639451f7003 klock-1.tar.bz2 2101
+SHA256 fdda123590efd94dc7ed787427bd8bd864d88809cd5218203f5a0706d137a392 klock-1.tar.bz2 2101
diff --git a/app-misc/klock/klock-1.ebuild b/app-misc/klock/klock-1.ebuild
new file mode 100644
index 0000000..5a76f57
--- /dev/null
+++ b/app-misc/klock/klock-1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit toolchain-funcs
+
+IUSE=""
+DESCRIPTION="display a clock using ANSI escape sequences"
+HOMEPAGE="http://members.lycos.nl/jupp/"
+SRC_URI="http://dev.gentoo.org/~wschlich/src/app-misc/klock/klock-1.tar.bz2"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="x86 ~amd64"
+DEPEND="virtual/libc"
+
+src_compile() {
+ emake CC=$(tc-getCC) || die "make failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "make install failed"
+}
diff --git a/app-shells/bashinator/ChangeLog b/app-shells/bashinator/ChangeLog
new file mode 100644
index 0000000..c755160
--- /dev/null
+++ b/app-shells/bashinator/ChangeLog
@@ -0,0 +1,30 @@
+# ChangeLog for app-shells/bashinator
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 13 May 2010; Wolfram Schlich <wschlich@gentoo.org> +bashinator-0.5.ebuild:
+ version bump
+
+ 08 Oct 2009; Wolfram Schlich <wschlich@gentoo.org> +bashinator-0.4.ebuild:
+ version bump
+
+ 05 Oct 2009; Wolfram Schlich <wschlich@gentoo.org>
+ +bashinator-0.3.1.ebuild:
+ version bump, fixes a bash version number comparison bug
+
+ 28 May 2009; Wolfram Schlich <wschlich@gentoo.org> -bashinator-0.2.ebuild,
+ +bashinator-0.3.ebuild:
+ version bump
+
+ 28 May 2009; Wolfram Schlich <wschlich@gentoo.org> -bashinator-0.1.ebuild,
+ +bashinator-0.2.ebuild:
+ version bump
+
+ 27 May 2009; Wolfram Schlich <wschlich@gentoo.org> -bashinator-0.ebuild,
+ +bashinator-0.1.ebuild:
+ version bump
+
+ 27 May 2009; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +bashinator-0.ebuild:
+ initial import
+
diff --git a/app-shells/bashinator/Manifest b/app-shells/bashinator/Manifest
new file mode 100644
index 0000000..05b4509
--- /dev/null
+++ b/app-shells/bashinator/Manifest
@@ -0,0 +1,10 @@
+DIST bashinator-0.3.1.tar.bz2 9255 RMD160 d46009f280857b5d3cdf362a5172bd2efac7be04 SHA1 e3edefc9e5c97fd0bb81f4245674e300bc7e43c1 SHA256 861231107f498f5c3e930bd97bbcf00553ad36b0d28ec16335a1642c5c61611c
+DIST bashinator-0.3.tar.bz2 8954 RMD160 62d5417527f91ba089b8fd7b41c1f4b5abe314c6 SHA1 f53e7f318e62d895c51d3154a961577988760ba5 SHA256 118bb3287bb0c8b3c9a40488680e0093d51e66813462cd57a7143be9d2057fa5
+DIST bashinator-0.4.tar.bz2 10314 RMD160 16f0cc7c4d73655c218a1b43cec4a803ddd1d0df SHA1 d0a6ebcbe134af287c1d79023503df1e095dd28b SHA256 37ab18a995103a95659902b348af06dc33d30ff828e9a68bcd30dd0d2f12b3e5
+DIST bashinator-0.5.tar.bz2 11270 RMD160 96300f8f701f4bb3d06eaa0be9cf46a5068cfdaf SHA1 9ad2e2eab1af2c5da2e3c465a9281ae280b52b89 SHA256 c04ad851bc85e3228e847a901823c37c9499e22b61f920b8a66eaeacbc5821c8
+EBUILD bashinator-0.3.1.ebuild 549 RMD160 8ffd0b3a3b541a532259c4125f174380f03c57a4 SHA1 77b4e963dc5b2cee45cf33cefeb2231726ee4ea0 SHA256 fff68b62d1182eca8562259fdd50f741b042e2504b3c32de4b4c1538928def3d
+EBUILD bashinator-0.3.ebuild 549 RMD160 8ffd0b3a3b541a532259c4125f174380f03c57a4 SHA1 77b4e963dc5b2cee45cf33cefeb2231726ee4ea0 SHA256 fff68b62d1182eca8562259fdd50f741b042e2504b3c32de4b4c1538928def3d
+EBUILD bashinator-0.4.ebuild 566 RMD160 fcd145424d54461708f000f3cf79239da9588ffd SHA1 95bf142a4aa1d48446dc0b8b0b2ac7591712eaa8 SHA256 d85c7ed103d5659bb6d535042b69b238a6fca7410a538268142315787b4173c5
+EBUILD bashinator-0.5.ebuild 566 RMD160 04322c14dccac159aa5cfbe58eae169160659a74 SHA1 33abadcd9b1a5e8321639e47e56ac8e882966c73 SHA256 930127181d56a008b7651ea4f53cc23c6763db09e845d5fea0134e1584d6f3aa
+MISC ChangeLog 914 RMD160 34c35b3dfa1885f2aab0f7b37868c89d186a945c SHA1 09b92ad49acc45c76869ec7daafadcd9681a0359 SHA256 28bbbd61f77d844252b5492649e708951c86ba9f54437e6885af0bf932364841
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/app-shells/bashinator/bashinator-0.3.1.ebuild b/app-shells/bashinator/bashinator-0.3.1.ebuild
new file mode 100644
index 0000000..b3533b2
--- /dev/null
+++ b/app-shells/bashinator/bashinator-0.3.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit versionator
+
+DESCRIPTION="A bash shell script framework"
+HOMEPAGE="http://www.bashinator.org"
+
+SRC_URI="http://www.bashinator.org/releases/${P}.tar.bz2"
+LICENSE="GPL-3"
+SLOT="$(get_major_version)"
+
+KEYWORDS="amd64 x86"
+
+DEPEND=""
+RDEPEND="app-shells/bash
+ sys-apps/coreutils"
+
+src_compile() { :; }
+
+src_install() {
+ insinto /usr/lib
+ doins bashinator.lib.${SLOT}.sh
+ docinto example
+ PORTAGE_COMPRESS= dodoc example/*
+}
diff --git a/app-shells/bashinator/bashinator-0.3.ebuild b/app-shells/bashinator/bashinator-0.3.ebuild
new file mode 100644
index 0000000..b3533b2
--- /dev/null
+++ b/app-shells/bashinator/bashinator-0.3.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit versionator
+
+DESCRIPTION="A bash shell script framework"
+HOMEPAGE="http://www.bashinator.org"
+
+SRC_URI="http://www.bashinator.org/releases/${P}.tar.bz2"
+LICENSE="GPL-3"
+SLOT="$(get_major_version)"
+
+KEYWORDS="amd64 x86"
+
+DEPEND=""
+RDEPEND="app-shells/bash
+ sys-apps/coreutils"
+
+src_compile() { :; }
+
+src_install() {
+ insinto /usr/lib
+ doins bashinator.lib.${SLOT}.sh
+ docinto example
+ PORTAGE_COMPRESS= dodoc example/*
+}
diff --git a/app-shells/bashinator/bashinator-0.4.ebuild b/app-shells/bashinator/bashinator-0.4.ebuild
new file mode 100644
index 0000000..eafa41f
--- /dev/null
+++ b/app-shells/bashinator/bashinator-0.4.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit versionator
+
+DESCRIPTION="A bash shell script framework"
+HOMEPAGE="http://www.bashinator.org"
+
+SRC_URI="http://www.bashinator.org/releases/${P}.tar.bz2"
+LICENSE="GPL-3"
+SLOT="$(get_major_version)"
+
+KEYWORDS="amd64 x86"
+
+DEPEND=""
+RDEPEND="app-shells/bash
+ sys-apps/coreutils"
+
+src_compile() { :; }
+
+src_install() {
+ insinto /usr/lib
+ doins bashinator.lib.${SLOT}.sh
+ dodoc ChangeLog
+ docinto example
+ PORTAGE_COMPRESS= dodoc example/*
+}
diff --git a/app-shells/bashinator/bashinator-0.5.ebuild b/app-shells/bashinator/bashinator-0.5.ebuild
new file mode 100644
index 0000000..b525f75
--- /dev/null
+++ b/app-shells/bashinator/bashinator-0.5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit versionator
+
+DESCRIPTION="A bash shell script framework"
+HOMEPAGE="http://www.bashinator.org"
+
+SRC_URI="http://www.bashinator.org/releases/${P}.tar.bz2"
+LICENSE="GPL-3"
+SLOT="$(get_major_version)"
+
+KEYWORDS="amd64 x86"
+
+DEPEND=""
+RDEPEND="app-shells/bash
+ sys-apps/coreutils"
+
+src_compile() { :; }
+
+src_install() {
+ insinto /usr/lib
+ doins bashinator.lib.${SLOT}.sh
+ dodoc ChangeLog
+ docinto example
+ PORTAGE_COMPRESS= dodoc example/*
+}
diff --git a/app-shells/bashinator/metadata.xml b/app-shells/bashinator/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/app-shells/bashinator/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/app-shells/pdsh/ChangeLog b/app-shells/pdsh/ChangeLog
new file mode 100644
index 0000000..4184bbb
--- /dev/null
+++ b/app-shells/pdsh/ChangeLog
@@ -0,0 +1,20 @@
+# ChangeLog for app-shells/pdsh
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 12 May 2010; Wolfram Schlich <wschlich@gentoo.org>
+ -files/pdsh-2.14-gcc-4.3-unistd.h.patch,
+ -files/pdsh-2.14-glibc-2.8-ARG_MAX.patch,
+ +files/pdsh-2.18-unbundle-libtool.patch, -pdsh-2.16-r9999.ebuild,
+ +pdsh-2.18-r9999.ebuild:
+ version bump
+
+ 23 Jul 2008; Wolfram Schlich <wschlich@gentoo.org> pdsh-2.16-r9999.ebuild:
+ Mark ebuild stable
+
+ 03 Jul 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/pdsh-2.14-gcc-4.3-unistd.h.patch,
+ +files/pdsh-2.14-glibc-2.8-ARG_MAX.patch, -pdsh-2.14-r1.ebuild,
+ +pdsh-2.16-r9999.ebuild:
+ version bump
+
diff --git a/app-shells/pdsh/Manifest b/app-shells/pdsh/Manifest
new file mode 100644
index 0000000..44f0778
--- /dev/null
+++ b/app-shells/pdsh/Manifest
@@ -0,0 +1,4 @@
+AUX pdsh-2.18-unbundle-libtool.patch 1738 RMD160 d39cc9886a64743ba390d0f5861cf263cb7ee588 SHA1 146b45eb53a4f1674e18c122a72f457ab9b6188b SHA256 72253852315ea3c19dffa9d62b5e280efffc32d64473c82b66d913db7216f349
+DIST pdsh-2.18.tar.bz2 453729 RMD160 41c1309bf4090a8dc936435499a352d585900fd7 SHA1 120f1c83490b56c7f695d8bf9feb96bcfb75e7e3 SHA256 8c94acb17b4af8a9f553db180b4d5745c9c98844a5dc070e2ce80590e8e8a539
+EBUILD pdsh-2.18-r9999.ebuild 1736 RMD160 298b960d0f10e29a75b3afc09b4dfb83547613be SHA1 74cd1bbb47b023b10fcb4369d96b3d8befa67976 SHA256 68032b3a71449fc0887e2a163ea03ff64434bacd76a8b19f1feae3d21d729ad9
+MISC ChangeLog 671 RMD160 a92d19ca6eb376d23728592675a27f83c0088ec6 SHA1 d953fb1dcfd662f68392aad6e5ed167ebfe6a4ed SHA256 85b93084b4b41f9023b6d99331bb7d085f5bdfb3af63bfb1e2e3fb908de8c3ba
diff --git a/app-shells/pdsh/files/pdsh-2.18-unbundle-libtool.patch b/app-shells/pdsh/files/pdsh-2.18-unbundle-libtool.patch
new file mode 100644
index 0000000..e73fb12
--- /dev/null
+++ b/app-shells/pdsh/files/pdsh-2.18-unbundle-libtool.patch
@@ -0,0 +1,56 @@
+From d055c4e9e2d414c9d51f7a6f2cf51cedfc79260f Mon Sep 17 00:00:00 2001
+From: Justin Bronder <jsbronder@gmail.com>
+Date: Tue, 6 Apr 2010 11:48:28 -0400
+Subject: [PATCH] unbundle libtool
+
+Bundled libltdl is vulnerable, CVE-2009-3736.
+Patch grabbed from Debian:
+http://ftp.de.debian.org/debian/pool/main/p/pdsh/pdsh_2.18-6.debian.tar.gz
+---
+ configure.ac | 6 ++++--
+ src/pdsh/Makefile.am | 5 ++---
+ 2 files changed, 6 insertions(+), 5 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 2680344..196356b 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -38,8 +38,10 @@ AC_DEBUG
+ # Libtool and ltld.[ch] support
+ #
+ AC_LIBTOOL_DLOPEN
+-AC_PROG_LIBTOOL
+-AC_LIB_LTDL
++LT_INIT
++AC_SUBST(LT_CURRENT)
++AC_SUBST(LT_REVISION)
++AC_SUBST(LT_AGE)
+
+ AM_CONDITIONAL(WITH_GNU_LD, test "$with_gnu_ld" = "yes")
+
+diff --git a/src/pdsh/Makefile.am b/src/pdsh/Makefile.am
+index dfc48a3..beac854 100644
+--- a/src/pdsh/Makefile.am
++++ b/src/pdsh/Makefile.am
+@@ -14,8 +14,7 @@ if WITH_STATIC_MODULES
+ MODULE_LIBS = $(top_builddir)/src/modules/libmods.la
+ else
+ MODULE_FLAGS = -export-dynamic $(AIX_PDSH_LDFLAGS)
+-LTDL_FILES = ltdl.h ltdl.c
+-LTDL_LDADD = $(LIBADD_DL)
++LTDL_LDADD = $(LIBADD_DL) -lltdl
+ endif
+
+ pdsh_LDADD = $(READLINE_LIBS) $(LTDL_LDADD)
+@@ -25,7 +24,7 @@ pdsh_LDFLAGS = $(MODULE_LIBS) $(MODULE_FLAGS) \
+ pdsh_inst_LDADD = $(pdsh_LDADD)
+ pdsh_inst_LDFLAGS = $(pdsh_LDFLAGS)
+
+-pdsh_SOURCES = $(PDSH_SOURCES) $(LTDL_FILES)
++pdsh_SOURCES = $(PDSH_SOURCES)
+ pdsh_inst_SOURCES = $(pdsh_SOURCES)
+ nodist_pdsh_SOURCES = testconfig.c
+ nodist_pdsh_inst_SOURCES = config.c
+--
+1.6.6.2
+
diff --git a/app-shells/pdsh/pdsh-2.18-r9999.ebuild b/app-shells/pdsh/pdsh-2.18-r9999.ebuild
new file mode 100644
index 0000000..da1a67f
--- /dev/null
+++ b/app-shells/pdsh/pdsh-2.18-r9999.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-shells/pdsh/pdsh-2.18-r1.ebuild,v 1.3 2010/04/22 17:08:14 ssuominen Exp $
+
+EAPI="2"
+
+inherit eutils autotools
+
+DESCRIPTION="A high-performance, parallel remote shell utility."
+HOMEPAGE="https://computing.llnl.gov/linux/pdsh.html"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="crypt readline rsh"
+RDEPEND="crypt? ( net-misc/openssh )
+ rsh? ( net-misc/netkit-rsh )
+ readline? ( sys-libs/readline )"
+DEPEND="${RDEPEND}"
+
+# Feel free to debug the test suite. Running the tests
+# by hand instead of using pdsh.exp seems to print out
+# what is expected, so the error is most likely in the
+# testsuite itself.
+# You'll also need dev-util/dejagnu
+RESTRICT="test"
+
+pkg_setup() {
+ local m
+ local valid_modules=":xcpu:ssh:exec:qshell:genders:nodeupdown:mrsh:mqshell:dshgroups:netgroup:"
+
+ PDSH_MODULE_LIST="${PDSH_MODULE_LIST:-netgroup}"
+ MODULE_CONFIG=""
+ for m in ${PDSH_MODULE_LIST}; do
+ if [[ "${valid_modules}" == *:${m}:* ]]; then
+ MODULE_CONFIG="${MODULE_CONFIG} --with-${m}"
+ fi
+ done
+
+ elog "Building ${PF} with the following modules:"
+ elog " ${PDSH_MODULE_LIST}"
+ elog "This list can be changed in /etc/make.conf by setting"
+ elog "PDSH_MODULE_LIST=\"module1 module2...\""
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/pdsh-2.18-unbundle-libtool.patch
+ eautoreconf
+}
+
+src_configure() {
+ econf ${MODULE_CONFIG} \
+ --with-machines \
+ --with-dshgroups \
+ $(use_with crypt ssh) \
+ $(use_with rsh) \
+ $(use_with readline) \
+ || die "configure failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+}
diff --git a/app-text/multitail/Manifest b/app-text/multitail/Manifest
new file mode 100644
index 0000000..3465aab
--- /dev/null
+++ b/app-text/multitail/Manifest
@@ -0,0 +1,8 @@
+DIST multitail-4.2.0.tgz 131431 RMD160 c49c60b83e6df4d3f35665014b8f05941f3cbe8f SHA1 640b664b744af9fe718be3e3a298a81d6e9105c4 SHA256 4ed1fc2c73538ac0fbbb895b1727218e230ceec8a0f670f34fcf37c793ab681e
+EBUILD multitail-4.2.0.ebuild 640 RMD160 de9a0a38fa5f2ca5ca1051ce275eb6480b479525 SHA1 5f397e5e88ec281f03eafd0112d136f458ce08ea SHA256 0436519409563e9e625279f4384268e79acd0cea9106102d3d3da555e8438b68
+MD5 02ca2249fee57d1eb09584d59d684a2e multitail-4.2.0.ebuild 640
+RMD160 de9a0a38fa5f2ca5ca1051ce275eb6480b479525 multitail-4.2.0.ebuild 640
+SHA256 0436519409563e9e625279f4384268e79acd0cea9106102d3d3da555e8438b68 multitail-4.2.0.ebuild 640
+MD5 44866a7f01e3c661b6865e5eb556b408 files/digest-multitail-4.2.0 238
+RMD160 1c43b9318132262519138c2442cb44c21c811be7 files/digest-multitail-4.2.0 238
+SHA256 6397e4f4cccd5a912b4b4b79ee5ffb6d50df19158da5bb6c5860c11138aada99 files/digest-multitail-4.2.0 238
diff --git a/app-text/multitail/files/digest-multitail-4.2.0 b/app-text/multitail/files/digest-multitail-4.2.0
new file mode 100644
index 0000000..3e1efa7
--- /dev/null
+++ b/app-text/multitail/files/digest-multitail-4.2.0
@@ -0,0 +1,3 @@
+MD5 4a5bd73d166973b117083ed513a9246e multitail-4.2.0.tgz 131431
+RMD160 c49c60b83e6df4d3f35665014b8f05941f3cbe8f multitail-4.2.0.tgz 131431
+SHA256 4ed1fc2c73538ac0fbbb895b1727218e230ceec8a0f670f34fcf37c793ab681e multitail-4.2.0.tgz 131431
diff --git a/app-text/multitail/multitail-4.2.0.ebuild b/app-text/multitail/multitail-4.2.0.ebuild
new file mode 100644
index 0000000..385f4fa
--- /dev/null
+++ b/app-text/multitail/multitail-4.2.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit flag-o-matic
+
+DESCRIPTION="Tail with multiple windows."
+HOMEPAGE="http://www.vanheusden.com/multitail/index.html"
+SRC_URI="http://www.vanheusden.com/multitail/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="x86"
+IUSE="debug"
+
+DEPEND="virtual/libc
+ sys-libs/ncurses"
+
+src_compile() {
+ use debug && append-flags "-D_DEBUG"
+ emake all || die "make failed"
+}
+
+src_install () {
+ dobin multitail
+ insinto /etc
+ doins multitail.conf
+ dodoc Changes INSTALL license.txt readme.txt
+ dohtml manual.html
+ doman multitail.1
+}
diff --git a/dev-libs/eventlog/Manifest b/dev-libs/eventlog/Manifest
new file mode 100644
index 0000000..192f016
--- /dev/null
+++ b/dev-libs/eventlog/Manifest
@@ -0,0 +1,8 @@
+DIST eventlog-0.2.6+20071204.tar.gz 326868 RMD160 8de5155203ae836ee453262a4795e32d76d006ff SHA1 1cedf932f66dbe6cb8eadd61d98cc2d54944917f SHA256 0451c8ae136eea76b192b3f0948268e59fdbc055699efe87c655ab1892534234
+EBUILD eventlog-0.2.6_p20071204.ebuild 759 RMD160 7df22e1586f6aa178dab020d9ffee41f1cfa5a8c SHA1 f82550d9bdd40c87de1641ec171af0a7c44b3b4f SHA256 04b10a30e9994c0584f2712cd61751ef01634cac471909984045c1daffea93c2
+MD5 0cc2579e9357791dcae32a738741ebf7 eventlog-0.2.6_p20071204.ebuild 759
+RMD160 7df22e1586f6aa178dab020d9ffee41f1cfa5a8c eventlog-0.2.6_p20071204.ebuild 759
+SHA256 04b10a30e9994c0584f2712cd61751ef01634cac471909984045c1daffea93c2 eventlog-0.2.6_p20071204.ebuild 759
+MD5 c1b5481e8a272afe8e9947d948965f51 files/digest-eventlog-0.2.6_p20071204 271
+RMD160 e08fbd8460116cde269768c5ddec817da1914296 files/digest-eventlog-0.2.6_p20071204 271
+SHA256 1c09bd8a2f8579154af1f560d65a39b7308492c23d5797ddbc20794e09a9f384 files/digest-eventlog-0.2.6_p20071204 271
diff --git a/dev-libs/eventlog/eventlog-0.2.6_p20071204.ebuild b/dev-libs/eventlog/eventlog-0.2.6_p20071204.ebuild
new file mode 100644
index 0000000..f12d191
--- /dev/null
+++ b/dev-libs/eventlog/eventlog-0.2.6_p20071204.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit libtool eutils
+
+MY_P=${P/_p/+}
+DESCRIPTION="Support library for syslog-ng"
+HOMEPAGE="http://www.balabit.com/products/syslog_ng/"
+#SRC_URI="http://www.balabit.com/downloads/files/syslog-ng/sources/2.0/src-snapshot/${MY_P}.tar.gz"
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc x86 ~x86-fbsd"
+IUSE=""
+
+DEPEND=""
+
+S=${WORKDIR}/${MY_P}
+
+src_unpack() {
+ unpack ${A}
+ epunt_cxx
+ elibtoolize
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+ dodoc AUTHORS CREDITS ChangeLog NEWS PORTS README
+}
diff --git a/dev-libs/eventlog/files/digest-eventlog-0.2.6_p20071204 b/dev-libs/eventlog/files/digest-eventlog-0.2.6_p20071204
new file mode 100644
index 0000000..659e7cc
--- /dev/null
+++ b/dev-libs/eventlog/files/digest-eventlog-0.2.6_p20071204
@@ -0,0 +1,3 @@
+MD5 67186cdb3e88047ecf6b296a9dc0e3d5 eventlog-0.2.6+20071204.tar.gz 326868
+RMD160 8de5155203ae836ee453262a4795e32d76d006ff eventlog-0.2.6+20071204.tar.gz 326868
+SHA256 0451c8ae136eea76b192b3f0948268e59fdbc055699efe87c655ab1892534234 eventlog-0.2.6+20071204.tar.gz 326868
diff --git a/dev-perl/Exception-Class-DBI/ChangeLog b/dev-perl/Exception-Class-DBI/ChangeLog
new file mode 100644
index 0000000..541e3d3
--- /dev/null
+++ b/dev-perl/Exception-Class-DBI/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for dev-perl/Exception-Class-DBI
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 03 Aug 2009; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +Exception-Class-DBI-1.00.ebuild:
+ initial import
+
diff --git a/dev-perl/Exception-Class-DBI/Exception-Class-DBI-1.00.ebuild b/dev-perl/Exception-Class-DBI/Exception-Class-DBI-1.00.ebuild
new file mode 100644
index 0000000..92a27f5
--- /dev/null
+++ b/dev-perl/Exception-Class-DBI/Exception-Class-DBI-1.00.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=2
+
+MODULE_AUTHOR=DWHEELER
+inherit perl-module
+
+DESCRIPTION="DBI Exception objects"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~sparc ~x86"
+IUSE=""
+
+RDEPEND="dev-perl/Exception-Class"
+DEPEND="${RDEPEND}
+ >=virtual/perl-Module-Build-0.28"
+
+SRC_TEST="do"
diff --git a/dev-perl/Exception-Class-DBI/Manifest b/dev-perl/Exception-Class-DBI/Manifest
new file mode 100644
index 0000000..0765711
--- /dev/null
+++ b/dev-perl/Exception-Class-DBI/Manifest
@@ -0,0 +1,4 @@
+DIST Exception-Class-DBI-1.00.tar.gz 12054 RMD160 6932a8a84e79458258a0b9d8320fac527712d870 SHA1 64890e28662cffbbdbd4a8384879f690c9b53bdf SHA256 5a88a3303131e14eb41315728ac2f0370eae46e864b8762f6f05eaa179eecd2e
+EBUILD Exception-Class-DBI-1.00.ebuild 380 RMD160 5b7cd41ccd7a27eb884074585977e561d2352ebf SHA1 1b2d63fcb7011240b9fbdc0a4fa15f0bfc549708 SHA256 e1d28ecdeb2287039de02067905f2cd7cb965c1d09d4909a92a37c8d0ce68f52
+MISC ChangeLog 251 RMD160 42af9a1f63881019f1d6e6751a90ddacd8a823c1 SHA1 52ecfccdf30ad1b67b2cee7f196d636d196c4e71 SHA256 627b2cf5f032838a924ab418e9555a093908c5137dc7aa441ec26e94692a09ee
+MISC metadata.xml 306 RMD160 f1a137ada6fd6c5f77745d9a35b5ac5e7378190c SHA1 15f52896cbd26a1f148cad69f1d5116bb8699217 SHA256 6bd24d2166b7158c69c1c76ea7ef7f8be1846432e117aec7e6e8963193cd57cd
diff --git a/dev-perl/Exception-Class-DBI/metadata.xml b/dev-perl/Exception-Class-DBI/metadata.xml
new file mode 100644
index 0000000..1b334d2
--- /dev/null
+++ b/dev-perl/Exception-Class-DBI/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>no-herd</herd>
+ <maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-perl/Exception-Class-TryCatch/ChangeLog b/dev-perl/Exception-Class-TryCatch/ChangeLog
new file mode 100644
index 0000000..ae238d7
--- /dev/null
+++ b/dev-perl/Exception-Class-TryCatch/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for dev-perl/Exception-Class-TryCatch
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 03 Aug 2009; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +Exception-Class-TryCatch-1.12.ebuild:
+ initial import
+
diff --git a/dev-perl/Exception-Class-TryCatch/Exception-Class-TryCatch-1.12.ebuild b/dev-perl/Exception-Class-TryCatch/Exception-Class-TryCatch-1.12.ebuild
new file mode 100644
index 0000000..77b3c10
--- /dev/null
+++ b/dev-perl/Exception-Class-TryCatch/Exception-Class-TryCatch-1.12.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=2
+
+MODULE_AUTHOR=DAGOLDEN
+inherit perl-module
+
+DESCRIPTION="Syntactic try/catch sugar for use with Exception::Class"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~sparc ~x86"
+IUSE=""
+
+RDEPEND="dev-perl/Exception-Class"
+DEPEND="${RDEPEND}
+ >=virtual/perl-Module-Build-0.28"
+
+SRC_TEST="do"
diff --git a/dev-perl/Exception-Class-TryCatch/Manifest b/dev-perl/Exception-Class-TryCatch/Manifest
new file mode 100644
index 0000000..8233570
--- /dev/null
+++ b/dev-perl/Exception-Class-TryCatch/Manifest
@@ -0,0 +1,4 @@
+DIST Exception-Class-TryCatch-1.12.tar.gz 17811 RMD160 4a72ca02a53938ac6925b968705536b21b58553c SHA1 4e1f5b7f716e0bd357e010c9a4a0c6c34f943045 SHA256 4161c9bcd11ac60f053db94a0fcb74844372bdea1701477f4bd31c132eb4235c
+EBUILD Exception-Class-TryCatch-1.12.ebuild 414 RMD160 ae3d106e87fd22158d522dbc4bae6d4913134b9c SHA1 ea3ee875ab7686a058f6408821b101349aa5e3b9 SHA256 382e1d74785355ec356acebd0da0148a593fe7500592660ec9617acfb1f159cf
+MISC ChangeLog 261 RMD160 3b3f8c542c9757c4bcd3a44d77c76f18d9850699 SHA1 8f1ce9a1072719195fa5f0cefb3268ea1864f818 SHA256 64e5a5ddbe8bee7b84a770742e83f4a5dc976cbdc6425e25c26bf5382744c87d
+MISC metadata.xml 306 RMD160 f1a137ada6fd6c5f77745d9a35b5ac5e7378190c SHA1 15f52896cbd26a1f148cad69f1d5116bb8699217 SHA256 6bd24d2166b7158c69c1c76ea7ef7f8be1846432e117aec7e6e8963193cd57cd
diff --git a/dev-perl/Exception-Class-TryCatch/metadata.xml b/dev-perl/Exception-Class-TryCatch/metadata.xml
new file mode 100644
index 0000000..1b334d2
--- /dev/null
+++ b/dev-perl/Exception-Class-TryCatch/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>no-herd</herd>
+ <maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-perl/Math-Calc-Units/ChangeLog b/dev-perl/Math-Calc-Units/ChangeLog
new file mode 100644
index 0000000..a09f8e4
--- /dev/null
+++ b/dev-perl/Math-Calc-Units/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for dev-perl/Math-Calc-Units
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 17 Nov 2008; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +Math-Calc-Units-1.06.ebuild:
+ initial import
+
diff --git a/dev-perl/Math-Calc-Units/Manifest b/dev-perl/Math-Calc-Units/Manifest
new file mode 100644
index 0000000..ded7d10
--- /dev/null
+++ b/dev-perl/Math-Calc-Units/Manifest
@@ -0,0 +1,4 @@
+DIST Math-Calc-Units-1.06.tar.gz 33916 RMD160 237975ae0b007ce52eebda5a2d0e11e960f67e79 SHA1 546e95dc449cdec8410edb6739a5229d5a63f644 SHA256 527e3b1c37bbad785801a56bba9d0ee5bf8d038bc58c1be14d60aec97cb48a7e
+EBUILD Math-Calc-Units-1.06.ebuild 345 RMD160 0f04dd0e98a79f5d9f643797befb3b57768d423f SHA1 3d6a0b939a355ac4e63a02c7520ccc51d632dc85 SHA256 010decb6d310875328e07d6b31acdfa1588cf27e6994b389699ace087709550a
+MISC ChangeLog 243 RMD160 d2be4006020f9bb3a94a16fe16fb5bbc04a5a8ab SHA1 c7611f0fab94931251d155e3e1c08afd1b905a32 SHA256 1dccc6f56bc731e8f2e67310841e78efe7cf42971a51046f468fe7f33eec36a1
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/dev-perl/Math-Calc-Units/Math-Calc-Units-1.06.ebuild b/dev-perl/Math-Calc-Units/Math-Calc-Units-1.06.ebuild
new file mode 100644
index 0000000..970592d
--- /dev/null
+++ b/dev-perl/Math-Calc-Units/Math-Calc-Units-1.06.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+MODULE_AUTHOR=SFINK
+
+inherit perl-module
+
+DESCRIPTION="Math::Calc::Units - Human-readable unit-aware calculator"
+
+IUSE=""
+SLOT="0"
+LICENSE="|| ( Artistic GPL-2 )"
+KEYWORDS="~amd64 ~x86"
+SRC_TEST="do"
+
+DEPEND="dev-lang/perl"
diff --git a/dev-perl/Math-Calc-Units/metadata.xml b/dev-perl/Math-Calc-Units/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/dev-perl/Math-Calc-Units/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-perl/Nagios-Plugin/ChangeLog b/dev-perl/Nagios-Plugin/ChangeLog
new file mode 100644
index 0000000..7911dbd
--- /dev/null
+++ b/dev-perl/Nagios-Plugin/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for dev-perl/Nagios-Plugin
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 17 Nov 2008; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +Nagios-Plugin-0.27.ebuild:
+ initial import
+
diff --git a/dev-perl/Nagios-Plugin/Manifest b/dev-perl/Nagios-Plugin/Manifest
new file mode 100644
index 0000000..4c87cd9
--- /dev/null
+++ b/dev-perl/Nagios-Plugin/Manifest
@@ -0,0 +1,4 @@
+DIST Nagios-Plugin-0.27.tar.gz 39980 RMD160 7ef92dcf962e2d9f4eca983b3550c8b85ce5e6ef SHA1 c1d358917a0f08623469a849978fb29021e9e447 SHA256 41b3c6e68f84450376e94f540ebd329480308390bade1719b2a3cc05e7c4be2d
+EBUILD Nagios-Plugin-0.27.ebuild 468 RMD160 f65bc0ce1b348b7c449dfb4354f7aef85a687293 SHA1 7b429f444b6d8d25625e1c148c41cc6985bdae26 SHA256 9a0b959225c5abe113805c7f4289a67f195f6d073a4e9bcd5fa1c55c0ab5ed7f
+MISC ChangeLog 239 RMD160 eef70482d1396eba286c0b02918eb50f2bd3739b SHA1 f8be94afe504e901661ae398db0e189f517cd843 SHA256 0d7ee6e42a739da1b57bedd7c10d060a71993aa4570cfab829ba67e15ec1c79d
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/dev-perl/Nagios-Plugin/Nagios-Plugin-0.27.ebuild b/dev-perl/Nagios-Plugin/Nagios-Plugin-0.27.ebuild
new file mode 100644
index 0000000..bf3de23
--- /dev/null
+++ b/dev-perl/Nagios-Plugin/Nagios-Plugin-0.27.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+MODULE_AUTHOR=TONVOON
+
+inherit perl-module
+
+DESCRIPTION="Nagios::Plugin - A family of perl modules to streamline writing Nagios plugins"
+
+IUSE=""
+SLOT="0"
+LICENSE="|| ( Artistic GPL-2 )"
+KEYWORDS="~amd64 ~x86"
+SRC_TEST="do"
+
+DEPEND="dev-perl/Params-Validate
+ dev-perl/Class-Accessor
+ dev-perl/Config-Tiny
+ dev-perl/Math-Calc-Units
+ dev-lang/perl"
diff --git a/dev-perl/Nagios-Plugin/metadata.xml b/dev-perl/Nagios-Plugin/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/dev-perl/Nagios-Plugin/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/licenses/AVIRA-AntiVir b/licenses/AVIRA-AntiVir
new file mode 100644
index 0000000..4826544
--- /dev/null
+++ b/licenses/AVIRA-AntiVir
@@ -0,0 +1,354 @@
+Avira GmbH
+
+End-user License Agreement (EULA)
+
+This Software has been copyrighted for the
+
+Avira GmbH
+Tjark Auerbach
+Chief Executive Officer
+Lindauer Str. 21
+88069 Tettnang, Germany
+www.avira.de
+
+hereinafter "Licensor".
+
+The unauthorised reproduction or unauthorised sale of this Software
+or parts thereof is liable to prosecution. Such conduct can be
+prosecuted under criminal or civil law and result in severe penalties
+and/or claims for damages. The Licensor hereby authorises you
+- hereinafter Licensee - to use this Software within the context
+of the following licensing conditions:
+
+§1 Subject of the Licence Concession
+
+1) Subject of the contract is the existing computer programme;
+in this case the activated full version including the licence
+file necessary for activation, (the "Software"), as well as the
+programme description, operating instructions and other pertinent
+materials (the "documentation").
+
+2) The transfer of the main programme to the Licensee shall take
+place (after the order has been placed) either by means of the
+sending of sealed system disks or by means of download by the
+Licensee from the website of the Licensor. Before a licence file
+has been purchased, the main programme can be used solely as
+a limited test version. In order to use all functions, the Licensee
+must purchase a licence file from the Licensor or from an authorised
+retailer. The transfer of the licence file to the Licensee shall
+take place by means of the sending of a sealed system disk by
+post, or, by order of the Licensee (as in other cases also at
+the option of the Licensor), by e-mail. In a case where the Licensee
+downloads the main programme or the licence file, the transfer
+shall be deemed to have taken place when downloading is complete.
+With the main programme, the Licensee receives the documentation;
+this shall be made available to the Licensee by the Licensor
+(and at the Licensor's option), either in printed form or as
+a file in a standard format (e.g. hlp, txt or pdf), irrespective
+of how the Software is transferred. If the Licensee receives
+the Software by means of downloading by modem or from the Licensor's
+server via the Internet, he/she shall download the Documentation
+in the same manner.
+
+3) The Software individually described in the documentation is
+commensurate with state-of-the-art technology. The Licensee is
+advised that with today's state-of-the art technology, it is
+not possible to manufacture Software in such a way that it works
+in every case and in a problem-free manner with all applications
+and in all combinations (especially with third-party Software).
+
+4) The Software may not be used in danger zones where error-free
+continuous operation is demanded (high-risk activities like,
+for example, the operation of atomic power facilities, weapons
+systems, aerospace navigation or communication systems and /or
+life-support machines).
+
+§2 Scope of Use
+
+The Licensor grants the Licensee the simple, non-exclusive and
+personal right to use the Software within the agreed scope of
+use - particularly with regard to the type and number of computers,
+for the duration of the contract (the "Licence"). The scope of
+the licence can be seen in the LIC-INFO.TXT file, which the Licensee
+receives together with the licence file.
+
+§3 Copyrights and Transfer of the Software
+
+1) The Licensee may reproduce the Software, if such reproduction
+is necessary for the use of the Software. Necessary reproductions
+include the installation of the Software from the original system
+disk or from the downloaded installation archive on the mass
+memory of the hardware in accordance with § 2, as well as the
+loading of the Software into the main memory during Software
+operation.
+
+2) Moreover, the Licensee may reproduce the Software for backup
+purposes. However, only one backup copy of the original system
+disk or the downloaded installation archive may be created and/or
+stored. Said copy must be marked as a backup.
+
+3) Should a rotational backup of a system's entire data set, including
+the software programmes, be essential for a fast reactivation
+of the system following a complete breakdown, Licensee may create
+backup copies in the quantities absolutely required. The pertinent
+system disks shall be marked accordingly. These backup copies
+may be used for archive purposes in connection with data backup
+only.
+
+4) Licensee shall take the necessary steps to prohibit unauthorized
+access to the Software and its documentation by third parties.
+Affiliated companies of the Licensee are also regarded as being
+third parties. The original data media, as well as all backup
+copies, shall be stored in a secure place, safe from access by
+unauthorized third parties. The Licensee's employees shall be
+expressly informed as to their obligations to observe and abide
+by all contractual conditions specified herein, as well as all
+provisions of copyright law.
+
+5) The Licensee is not authorised,
+
+a. with the exception of the reproductions expressly authorised
+in this agreement, to create other reproductions of the Software
+or the documentation, either wholly or in part, on the same or
+on other disks/carrier media; this also includes the output of
+the programme code to a printer;
+
+b. to transfer the Software from one computer to another computer
+or recording device via a network or other data transfer channel,
+insofar as the receiving device is not a computer or other recording
+device of the Licensee which is referred to in, and understood
+to be within, the framework of this Agreement;
+
+c. without the written express permission of the Licensor, to
+change, translate, retro-develop, decompile or disassemble the
+Software, or to create works derived from the Software or the
+documentation, or to reproduce, translate, change or create works
+derived from the documentation , insofar as this is not absolutely
+necessary within the context of contractual use;
+
+d. to remove copyright endorsements, serial numbers or other features
+which serve to identify the programme, unless the Licensor has
+provided written authorisation for this beforehand;
+
+e. to transfer the Software to third parties or to provide access
+to the Software in any other form. This also applies to reproduction
+of the Software. Affiliated companies of the Licensee shall also
+be regarded in principle as third parties; transferring the Software
+within the group of companies for exclusive use at the new site
+shall be authorised in writing by the Licensor - such authorisation
+may only be denied for a major reason. In this case, adherence
+to the scope of use as per § 2 and § 3, any other agreements
+made in this contract and any possible secondary agreements shall
+be ensured. When such transfer has occurred, the Licensee must
+fully delete the Software and any backup copies still at the
+previous site of use within the group of companies without delay;
+
+f. to transfer the Software, the documentation or parts thereof
+to third parties for the purposes of renting or leasing over
+a period of time.
+
+
+§4 Other Rights to the Software
+
+Within the context of the performance of the existing agreement,
+any purchase of full rights by the Licensee shall only take place
+on the physical system disks on which the Software and the documentation
+are recorded. Purchase of utilisation rights or rights of use
+for the Software and the documentation shall only take place
+insofar as this is expressly intended in the existing agreement.
+The Licensor retains in particular all publication rights, reproduction
+rights, editing rights, translation rights and other utilization
+rights to the Software.
+
+§5 Term and Termination
+
+1) The Licensee has the right to use the Software and the documentation
+indefinitely.
+
+2) The right of both parties to exceptional termination shall
+remain unaffected, if a major reason for such termination exists.
+In particular, the Licensor has the right to terminate without
+notice in the case of substantial violations of contractual obligations
+on the part of the Licensee.
+
+3) After a termination, the Licensee is liable under contract
+to fully delete all Software, in particular the original system
+disk, any backup copies and any pertinent Software files installed
+on his/her computer. The Licensee shall also return all pertinent
+documentation. The Licensor has the right to demand a sworn statement
+from the Licensee regarding such deletion.
+
+§6 Warranty and Cooperation of the Licensee
+
+1) Warranty claims by the Licensee for Software defects or defective
+documentation shall only be made to the supplier of the Software
+- in particular to the retailer.
+
+2) If the Licensor is also the supplier - in the case of direct
+purchase of the Software from the Licensor - the Licensor shall
+guarantee the possibility of use in conformity with the documentation,
+if no other agreement on special cases has been made. The legal
+warranty period shall begin with the transfer of the Software
+as per § 1. 2. If the Licensee is not a consumer as defined within
+the meaning of the German Civil Code (BGB), the following shall
+also apply: The warranty period shall amount to 12 months; in
+the case of deviations from the documentation, where such deviations
+considerably affect contractual use, the Licensor, at his/her
+option, shall be obliged to supply a replacement or subsequent
+improvement. If the Licensor cannot correct such deviations (within
+an appropriate time limit) through the delivery of replacements
+or subsequent improvements, or if the Licensor cannot bypass
+such deviations in such a way that the Licensee is enabled contractual
+use of the Software, or if the delivery of replacements or subsequent
+improvements are deemed to have failed due to any other causes,
+the Licensee, at his/her option, can demand a reduction in the
+purchase price or cancel the licence for the programme without
+notice. In the latter case, the Licensee shall also be entitled
+to a full refund of the purchase price.
+
+3) When reporting errors, the Licensee shall endeavour to be extremely
+precise in the description, narrowing-down, determination and
+reporting of such errors - to this end, he/she shall use competent
+employees. Where applicable, checklists supplied by the retailer
+or Licensor shall be used.
+
+§7 Liability and Third Party Proprietary Rights
+
+1) In the case of damages for which he/she is responsible, the
+Licensor shall be liable to pay up to five times the amount of
+the price paid upon delivery of the Software or licence file.
+Standard in this case is the net amount paid (without VAT) at
+the time of purchase.
+
+2) The Licensor shall not be held liable for any lack of economic
+success, for indirect damages, consequential damages and for
+damages arising from third party claims, with the exception of
+claims pertaining to the infringement of third party proprietary
+rights.
+
+3) The Licensor shall only be held liable for ordinary negligence
+insofar as an obligation is violated, adherence to which is of
+major importance for the attainment of the object of this contract
+(cardinal obligation).
+
+4) For the recovery of data and other damages due to loss of data,
+the Licensor shall only be liable to pay an amount typical for
+the effort and costs involved in such a recovery, and only then
+if the Licensee has ensured that this data (as defined within
+the meaning of proper data processing from data banks) is held
+in readiness in machine-readable form, can be reproduced with
+a justifiable amount of effort, and if the Licensee has in particular
+carried out regular and risk-pertinent creation of backup copies.
+
+5) The limitations of liability in § 1-4 do not apply to damages
+caused by malice or gross negligence on the part of the Licensor,
+his/her legal representatives, responsible employees, auxiliary
+persons and damages arising from injury to life, body or health.
+
+6) If the Licensee is in violation of any of the limitations of
+use contained in the existing contract, in particular of § 1.4,
+liability on the part of the Licensor for damages arising from
+such violation shall be excluded.
+
+7) Liability in accordance with the product liability law shall
+remain unaffected.
+
+8) If a third party, in spite of the Licensee's contractually
+correct use of the valid, unchanged original version of the Software
+or documentation, makes claims against the Licensee claiming
+infringement of industrial property rights or infringement of
+copyright in the German Federal Republic, the Licensor shall
+defend the Licensee against all such claims. The Licensor shall
+assume the legal costs and quantum of damages imposed on the
+Licensee, provided that the Licensee has immediately informed
+the Licensor of the assertion of such claims and provided that
+all legal defence measures and composition hearings/negotiations
+are reserved for the Licensor.
+
+9) If claims in accordance with §8 or other claims for an infringement
+of third part proprietary rights have been made, or are expected
+to be made against the Licensee, the Licensor, at his/her option,
+has the right to change or exchange all or part of the Software
+and/or documentation at his/her own expense, to an extent that
+is deemed reasonable for the Licensee.
+
+10) If a case arises involving §8 and §9, when a Software change
+or the execution of a right of use is not possible with reasonable
+effort, each contractual partner can cancel the licence for the
+Software involved without notice.
+
+§8 Updates
+
+1) With the purchase of the licence file, the Licensee is entitled
+to receive and install updates. Updates are made available to
+the Licensee via download from the website of the Licensor -
+unless otherwise agreed.
+
+2) Provided that no other terms have been agreed for the use of
+such updates, the existing conditions apply.
+
+3) The duration and extent of the Licensee's download subscription
+rights are governed by the terms of the purchased licence.
+
+4) An extension of the Licensee's download subscription rights
+is based on the terms agreed upon. Unless otherwise specified,
+the Licensor's terms and conditions apply which are published
+on his/her website.
+
+
+§9 Remuneration of the Licensor
+
+1) If conclusion and implementation of the existing contract take
+place without the involvement of the retail trade, i.e. directly
+with the Licensor,
+
+a) the Licensor shall receive a one-off fee, which may include
+an update subscription for the first period of use, from the
+Licensee upon purchase of the licence file which is necessary
+for activation of the Software. The amount of the licence fee
+is either taken from the Licensor's price list which is/was valid
+at the time of ordering and which can be accessed on the Licensor's
+website, or derived from a different agreement.
+
+b) The licence fee in accordance with a.) shall be paid upon transfer
+of the licence file (as per § 1.2) to the Licensee. The Licensee
+shall receive an invoice for the payable amount together with
+the licence file.
+
+2) If the Software is purchased through a retailer, the licence
+fee, which may include an update subscription for the first period
+of use, is discharged upon payment of the purchase price.
+
+§10 Miscellaneous
+
+1) Any changes in, and/or supplements to this contract, including
+this clause, must be made in writing. Verbal supplements to this
+contract shall under no circumstances be made. General Terms
+and Conditions of Business of the Licensee are not part of this
+contract and have no legal force where this contractual relationship
+is concerned.
+
+2) If a provision of this contract ceases to be effective or proves
+to be not feasible, and the attainment of the object of this
+contract is nevertheless still not essentially impossible, the
+lawfulness of any remaining provisions shall remain unaffected.
+Both parties shall replace the provision which is ineffective
+or not feasible by one which, in a legally valid and economical
+manner, comes closest to the sense and purpose of the ineffective
+provision.
+
+3) The laws of the German Federal Republic apply to this contract.
+Place of jurisdiction for merchants (who are Licensees) is the
+registered office of the Licensor.
+
+4) In the case of delivery in EU countries, price calculation
+without VAT can only occur if the Licensee has provided his/her
+VAT ID.
+
+
+Avira GmbH
+Lindauer Str. 21 | 88069 Tettnang | Germany
+Telephone: +49 (0) 7542-500 0
+Fax: +49 (0) 7542-525 10
+E-mail: info@avira.de
+Internet: http://www.avira.de
diff --git a/mail-filter/dkimproxy/ChangeLog b/mail-filter/dkimproxy/ChangeLog
new file mode 100644
index 0000000..2d20f94
--- /dev/null
+++ b/mail-filter/dkimproxy/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for mail-filter/dkimproxy
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 04 Mar 2009; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +dkimproxy-1.1.ebuild:
+ version bump, added metadata.xml
+
diff --git a/mail-filter/dkimproxy/Manifest b/mail-filter/dkimproxy/Manifest
new file mode 100644
index 0000000..dc00bca
--- /dev/null
+++ b/mail-filter/dkimproxy/Manifest
@@ -0,0 +1,7 @@
+AUX dkimproxy.init 908 RMD160 adfeca8ef1cc47aa04df395921025a15ce23a95f SHA1 f933dad12e612eca79e25bf76fd9f233c01bb974 SHA256 15e9b9b92ad90d63fb375bdca0be32f4e3ea4911f98747a20c3c171035640aeb
+DIST dkimproxy-1.0.1.tar.gz 77675 RMD160 e33ad826a9c9fba2a02154b95fb4f21da33541fb SHA1 73c7af9f37291725e39c5e3103c24c4d9ffd4bc8 SHA256 715ec44fd9a014804c9660e36afb3eaae9c8d860c3f2a4bf07c6cc1ddfacb6bd
+DIST dkimproxy-1.1.tar.gz 78775 RMD160 575fc23152209a72160944a8ffc2714079fa543a SHA1 d6ff204690974824d546919756a408a0770182b7 SHA256 f08bfcb2e166de4c52c96ccf5c3e6b54b589beaf0d442868bd04fbd23158aba5
+EBUILD dkimproxy-1.0.1.ebuild 1340 RMD160 954e999961aba31fc3747c71163f8b98eb690445 SHA1 42f64e83d1544a7787e507169988692813e76c36 SHA256 8fbd6c4da0319b7d995a961e4e753aa78a396778c4713e8d6205c238783dfd13
+EBUILD dkimproxy-1.1.ebuild 1340 RMD160 e35e3c6355ba0995752b4d76d7ea02c2f7a4bc05 SHA1 6901f62f1d24514df277723f960aa3df9a3bb8d9 SHA256 26b4c89a3f7b08fee7f0535a435f0dc48972352125f4761c16c3e0c624eedf31
+MISC ChangeLog 251 RMD160 e63da850e809ce84fab81500c526d019842816a5 SHA1 b40343a5f0afa34166a328b49927471002be5066 SHA256 52406c1e87846ea543fdb8e5ca9d476be031e184985029ceefa9cf5e7f9a4908
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/mail-filter/dkimproxy/dkimproxy-1.0.1.ebuild b/mail-filter/dkimproxy/dkimproxy-1.0.1.ebuild
new file mode 100644
index 0000000..952ada8
--- /dev/null
+++ b/mail-filter/dkimproxy/dkimproxy-1.0.1.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils perl-module
+
+DESCRIPTION="An SMTP proxy that signs and/or verifies emails using the Mail::DKIM module"
+HOMEPAGE="http://dkimproxy.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND=">=dev-perl/Mail-DKIM-0.30
+ dev-perl/Error
+ >=dev-perl/net-server-0.91"
+RDEPEND="${DEPEND}"
+
+pkg_setup() {
+ enewgroup dkim
+ enewuser dkim -1 -1 -1 dkim
+}
+
+src_compile(){
+ perlinfo
+ export perllibdir=${VENDOR_LIB}
+ econf || die "econf failed"
+ emake || die "emake failed"
+}
+
+src_install(){
+ emake DESTDIR="${D}" install || die "emake install failed"
+ dosed '1s:^\(#!/usr/bin/perl\).*$:\1:' /usr/bin/dkimproxy.{in,out}
+ for i in in out; do
+ newinitd ${FILESDIR}/dkimproxy.init dkimproxy_${i}
+ done
+ dodoc README NEWS TODO
+ diropts -odkim -gdkim -m0750
+ dodir /etc/dkimproxy
+}
+
+pkg_postinst() {
+ einfo
+ einfo "If you want to sign outgoing mail using DKIM, you might want"
+ einfo "to generate an RSA keypair now:"
+ einfo
+ einfo "umask 0027"
+ einfo "openssl genrsa -out /etc/dkimproxy/privkey.pem 1024"
+ einfo "openssl rsa -in /etc/dkimproxy/privkey.pem -pubout -out /etc/dkimproxy/pubkey.pem"
+ einfo "chgrp dkim /etc/dkimproxy/*.pem"
+ einfo
+}
diff --git a/mail-filter/dkimproxy/dkimproxy-1.1.ebuild b/mail-filter/dkimproxy/dkimproxy-1.1.ebuild
new file mode 100644
index 0000000..f87ff5f
--- /dev/null
+++ b/mail-filter/dkimproxy/dkimproxy-1.1.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils perl-module
+
+DESCRIPTION="An SMTP proxy that signs and/or verifies emails using the Mail::DKIM module"
+HOMEPAGE="http://dkimproxy.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND=">=dev-perl/Mail-DKIM-0.32
+ dev-perl/Error
+ >=dev-perl/net-server-0.91"
+RDEPEND="${DEPEND}"
+
+pkg_setup() {
+ enewgroup dkim
+ enewuser dkim -1 -1 -1 dkim
+}
+
+src_compile(){
+ perlinfo
+ export perllibdir=${VENDOR_LIB}
+ econf || die "econf failed"
+ emake || die "emake failed"
+}
+
+src_install(){
+ emake DESTDIR="${D}" install || die "emake install failed"
+ dosed '1s:^\(#!/usr/bin/perl\).*$:\1:' /usr/bin/dkimproxy.{in,out}
+ for i in in out; do
+ newinitd ${FILESDIR}/dkimproxy.init dkimproxy_${i}
+ done
+ dodoc README NEWS TODO
+ diropts -odkim -gdkim -m0750
+ dodir /etc/dkimproxy
+}
+
+pkg_postinst() {
+ einfo
+ einfo "If you want to sign outgoing mail using DKIM, you might want"
+ einfo "to generate an RSA keypair now:"
+ einfo
+ einfo "umask 0027"
+ einfo "openssl genrsa -out /etc/dkimproxy/privkey.pem 1024"
+ einfo "openssl rsa -in /etc/dkimproxy/privkey.pem -pubout -out /etc/dkimproxy/pubkey.pem"
+ einfo "chgrp dkim /etc/dkimproxy/*.pem"
+ einfo
+}
diff --git a/mail-filter/dkimproxy/files/dkimproxy.init b/mail-filter/dkimproxy/files/dkimproxy.init
new file mode 100644
index 0000000..80ceae9
--- /dev/null
+++ b/mail-filter/dkimproxy/files/dkimproxy.init
@@ -0,0 +1,39 @@
+#!/sbin/runscript
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+dkimproxy_bin=/usr/bin/${SVCNAME%_*}.${SVCNAME#*_} # dkimproxy.in/dkimproxy.out
+dkimproxy_pidfile=/var/run/${SVCNAME}.pid
+dkimproxy_conf=/etc/${SVCNAME}.conf
+#dkimproxy_opts: can be set in /etc/conf.d/${SVCNAME}
+
+depend() {
+ need net
+ use mta
+}
+
+checkconfig() {
+ if [ ! -f ${dkimproxy_conf} ]; then
+ eerror "Configuration file ${dkimproxy_conf} not found"
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting ${SVCNAME}"
+ start-stop-daemon --start --quiet \
+ --exec ${dkimproxy_bin} -- \
+ --daemonize --user=dkim --group=dkim \
+ --conf_file=${dkimproxy_conf} \
+ --pidfile=${dkimproxy_pidfile} \
+ ${dkimproxy_opts}
+ eend ${?}
+}
+
+stop() {
+ ebegin "Stopping ${SVCNAME}"
+ start-stop-daemon --stop --quiet --pidfile ${dkimproxy_pidfile}
+ eend ${?}
+}
diff --git a/mail-filter/dkimproxy/metadata.xml b/mail-filter/dkimproxy/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/mail-filter/dkimproxy/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/mail-filter/dovecot-antispam/ChangeLog b/mail-filter/dovecot-antispam/ChangeLog
new file mode 100644
index 0000000..83df1f3
--- /dev/null
+++ b/mail-filter/dovecot-antispam/ChangeLog
@@ -0,0 +1,12 @@
+# ChangeLog for mail-filter/dovecot-antispam
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 01 Jun 2008; Wolfram Schlich <wschlich@gentoo.org>
+ dovecot-antispam-9999.ebuild:
+ added debug CFLAGS
+
+ 27 Apr 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +dovecot-antispam-9999.ebuild:
+ initial import
+
diff --git a/mail-filter/dovecot-antispam/Manifest b/mail-filter/dovecot-antispam/Manifest
new file mode 100644
index 0000000..7a4eadb
--- /dev/null
+++ b/mail-filter/dovecot-antispam/Manifest
@@ -0,0 +1,2 @@
+EBUILD dovecot-antispam-9999.ebuild 2145 RMD160 0b9573768b7a56808d6083a64999bcee9acc4da4 SHA1 f545fff6ba503b9853b11625afe3d3390a8dba96 SHA256 1a53cee4be2de15e0daddd000116374f3a60f1bb07cee58f491d937d12097b5d
+MISC ChangeLog 340 RMD160 3efc4216a0f8aeab9440d0aa68ebf780f5524c0b SHA1 1872f008894039a561349c514b00ce6780d6a0cd SHA256 7e35f295a3d32dfe017fd02427f3b0de508b3bf221108859e856215df5baa54c
diff --git a/mail-filter/dovecot-antispam/dovecot-antispam-9999.ebuild b/mail-filter/dovecot-antispam/dovecot-antispam-9999.ebuild
new file mode 100644
index 0000000..11b0699
--- /dev/null
+++ b/mail-filter/dovecot-antispam/dovecot-antispam-9999.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/mail-filter/dovecot-antispam/dovecot-antispam-20080424.ebuild,v 1.1 2008/04/24 11:46:40 hollow Exp $
+
+inherit confutils eutils autotools flag-o-matic git multilib
+
+EGIT_REPO_URI="http://git.sipsolutions.net/dovecot-antispam.git"
+
+DESCRIPTION="A dovecot antispam plugin supporting multiple backends"
+HOMEPAGE="http://johannes.sipsolutions.net/Projects/dovecot-antispam"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug dspam crm114 mailtrain signature-log syslog"
+
+DEPEND="net-mail/dovecot
+ dspam? ( mail-filter/dspam )
+ crm114? ( app-text/crm114 )"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}"/${PN}
+
+# we need this to prevent errors from dovecot-config
+top_builddir() {
+ return
+}
+
+pkg_setup() {
+ confutils_require_one dspam signature-log mailtrain crm114
+ confutils_use_depend_all syslog debug
+}
+
+src_unpack() {
+ git_src_unpack
+ cd "${S}"
+ sed -e 's/$(INSTALLDIR)/$(DESTDIR)$(INSTALLDIR)/' -i Makefile
+}
+
+src_compile() {
+ source "${ROOT}"/usr/lib/dovecot/dovecot-config || \
+ die "cannot find dovecot-config"
+
+ echo DOVECOT=${dovecot_incdir} > .config
+ if has_version '=net-mail/dovecot-1.0*'; then
+ echo DOVECOT_VERSION=1.0 >> .config
+ elif has_version '=net-mail/dovecot-1.1*'; then
+ echo DOVECOT_VERSION=1.1 >> .config
+ fi
+ echo INSTALLDIR=${moduledir}/imap/ >> .config
+ echo PLUGINNAME=antispam >> .config
+ echo USER=root >> .config
+ echo GROUP=root >> .config
+
+ use dspam && echo BACKEND=dspam-exec >> .config
+ use signature-log && echo BACKEND=signature-log >> .config
+ use mailtrain && echo BACKEND=mailtrain >> .config
+ use crm114 && echo BACKEND=crm114-exec >> .config
+
+ if use debug; then
+ echo CFLAGS+=-g3 >> .config
+ if use syslog; then
+ echo DEBUG=syslog >> .config
+ else
+ echo DEBUG=stderr >> .config
+ fi
+ fi
+
+ emake || die "make failed"
+}
+
+src_install() {
+ source "${ROOT}"/usr/lib/dovecot/dovecot-config || \
+ die "cannot find dovecot-config"
+
+ dodir "${moduledir}"/imap/
+ make DESTDIR="${D}" install || die "make install failed"
+
+ newman antispam.7 dovecot-antispam.7
+}
diff --git a/mail-filter/sbd-proxy/ChangeLog b/mail-filter/sbd-proxy/ChangeLog
new file mode 100644
index 0000000..21f0e6a
--- /dev/null
+++ b/mail-filter/sbd-proxy/ChangeLog
@@ -0,0 +1,14 @@
+# ChangeLog for mail-filter/sbd-proxy
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 25 Jan 2010; Wolfram Schlich <wschlich@gentoo.org> +sbd-proxy-1.2.ebuild:
+ version bump
+
+ 04 Nov 2009; Wolfram Schlich <wschlich@gentoo.org> +sbd-proxy-1.1.ebuild:
+ version bump
+
+ 28 Oct 2009; Wolfram Schlich <wschlich@gentoo.org> +files/sbd-proxy.confd,
+ +files/sbd-proxy.initd, +sbd-proxy-1.0.ebuild:
+ initial import
+
diff --git a/mail-filter/sbd-proxy/Manifest b/mail-filter/sbd-proxy/Manifest
new file mode 100644
index 0000000..30c91fc
--- /dev/null
+++ b/mail-filter/sbd-proxy/Manifest
@@ -0,0 +1,9 @@
+AUX sbd-proxy.confd 187 RMD160 05ea13942b87b34efc7fbd7da5ee9e7b090aaf31 SHA1 c800e8303a08a41a3cd09535d5ddd87a459e711e SHA256 4c884c252cf1d65635daa59a0687f33509a56c1d4a403dcf4fcb87d0ba09f955
+AUX sbd-proxy.initd 798 RMD160 deacda480e48c30fc8d4230a28ce956dc2aac6b9 SHA1 259ee4d091b255203a3ad2c84eecd9b5f567fe33 SHA256 0b9dd9e3e765e5d14a5cb1ed33678db7e2f4ef07fc0947552788c78a9a4e3c8a
+DIST sbd-proxy-1.0.tar.bz2 6425 RMD160 585017e239dc14835443805cf0ab75690b529f39 SHA1 c45815e3935b944dde86daeb5634dab3c0b60dc3 SHA256 c8d838e46cb0f3d39792f6c56ac5cc6b74b302c6987e3b3453f1f2733ab5dad3
+DIST sbd-proxy-1.1.tar.bz2 6488 RMD160 d4e5725f92cd6fc26735220a32e237858a89cfb5 SHA1 6cc38b9d64d347854929459ab8f358e7aae0ed57 SHA256 4723b7d23e3556c91accd407baaba4de88286d025c23520e60eabecc6fae65be
+DIST sbd-proxy-1.2.tar.bz2 7797 RMD160 bdea663404e8749c7b0254ad25ed5c30ec7bc6a2 SHA1 9ed4a31785be0ffb04bf1aac468537298bf2688b SHA256 7de022956e47149c5140447aec8c6ba7a7e278c71281dafaef512c5dc3f1440e
+EBUILD sbd-proxy-1.0.ebuild 1062 RMD160 cf0ad92b5d062c46b3d34f1d5f7b141ee544295c SHA1 b448b8111e4bf8c7f9f667a4f491002e4c87d4a9 SHA256 2eed5616946c59025e1a4243a7b89d7f81d11a16de0095324234823b36da83ad
+EBUILD sbd-proxy-1.1.ebuild 1062 RMD160 cf0ad92b5d062c46b3d34f1d5f7b141ee544295c SHA1 b448b8111e4bf8c7f9f667a4f491002e4c87d4a9 SHA256 2eed5616946c59025e1a4243a7b89d7f81d11a16de0095324234823b36da83ad
+EBUILD sbd-proxy-1.2.ebuild 1062 RMD160 1720d4d93d63c48f2c628f4495d0b0c9bf07cd57 SHA1 45ae27158a147fbc1d83d05a7d94d23215616287 SHA256 b21dadd020484fab4b111bc46124a0297fe55113da9685bda57a18c80e61d9e2
+MISC ChangeLog 450 RMD160 d8827ba8ea0186d046439ae7e7e16eb316238848 SHA1 5a5bf79f22a8d3bb3e2c68c4c76c10658dfedf14 SHA256 10499a7fa83348cfab7515c8c1bba578e1b552a178c9ab9f7e8ba0f65ff9d80a
diff --git a/mail-filter/sbd-proxy/files/sbd-proxy.confd b/mail-filter/sbd-proxy/files/sbd-proxy.confd
new file mode 100644
index 0000000..8314cc6
--- /dev/null
+++ b/mail-filter/sbd-proxy/files/sbd-proxy.confd
@@ -0,0 +1,5 @@
+#sbdproxy_uid="sbd"
+#sbdproxy_gid="sbd"
+#sbdproxy_bin="/usr/local/bin/sbd-proxy.pl"
+#sbdproxy_pidfile="/var/run/${SVCNAME}.pid"
+sbdproxy_opts="--simulate 127.0.0.1:10033 127.0.0.1:10034"
diff --git a/mail-filter/sbd-proxy/files/sbd-proxy.initd b/mail-filter/sbd-proxy/files/sbd-proxy.initd
new file mode 100755
index 0000000..006c275
--- /dev/null
+++ b/mail-filter/sbd-proxy/files/sbd-proxy.initd
@@ -0,0 +1,33 @@
+#!/sbin/runscript
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+sbdproxy_bin="/usr/bin/sbd-proxy.pl"
+sbdproxy_pidfile="/var/run/${SVCNAME}.pid"
+#sbdproxy_uid: can be set in /etc/conf.d/${SVCNAME}
+#sbdproxy_gid: can be set in /etc/conf.d/${SVCNAME}
+#sbdproxy_opts: can be set in /etc/conf.d/${SVCNAME}
+
+depend() {
+ need net
+ use mta
+}
+
+start() {
+ ebegin "Starting ${SVCNAME}"
+ start-stop-daemon --start --quiet \
+ --chuid "${sbdproxy_uid:-sbd}:${sbdproxy_gid:-sbd}" \
+ --exec "${sbdproxy_bin}" \
+ --background \
+ --pidfile "${sbdproxy_pidfile}" \
+ --make-pidfile \
+ -- ${sbdproxy_opts}
+ eend ${?}
+}
+
+stop() {
+ ebegin "Stopping ${SVCNAME}"
+ start-stop-daemon --stop --quiet --pidfile "${sbdproxy_pidfile}"
+ eend ${?}
+}
diff --git a/mail-filter/sbd-proxy/sbd-proxy-1.0.ebuild b/mail-filter/sbd-proxy/sbd-proxy-1.0.ebuild
new file mode 100644
index 0000000..002ddd3
--- /dev/null
+++ b/mail-filter/sbd-proxy/sbd-proxy-1.0.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+
+DESCRIPTION="An SMTP proxy for solicited bounce detection"
+HOMEPAGE="http://dev.gentoo.org/~wschlich/"
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND="
+ virtual/perl-Getopt-Long
+ virtual/perl-Sys-Syslog
+ dev-perl/Config-IniFiles
+ dev-perl/DBI
+ dev-perl/Exception-Class
+ dev-perl/Exception-Class-TryCatch
+ dev-perl/Exception-Class-DBI
+"
+RDEPEND="${DEPEND}
+ virtual/mysql
+"
+
+pkg_setup() {
+ enewgroup sbd
+ enewuser sbd -1 -1 -1 sbd
+}
+
+src_install(){
+ newinitd ${FILESDIR}/${PN}.initd ${PN} || die
+ newconfd ${FILESDIR}/${PN}.confd ${PN} || die
+ dobin ${PN}.pl || die
+ insopts -o sbd -g sbd -m 0640
+ insinto /etc
+ doins ${PN}.ini || die
+ dodoc sbd-proxy-setup-mysql.sql
+}
+
+pkg_postinst() {
+ einfo
+ einfo "See the bundled sbd-proxy-setup-mysql.sql example on"
+ einfo "how to create the needed MySQL database, user and table."
+ einfo
+}
diff --git a/mail-filter/sbd-proxy/sbd-proxy-1.1.ebuild b/mail-filter/sbd-proxy/sbd-proxy-1.1.ebuild
new file mode 100644
index 0000000..002ddd3
--- /dev/null
+++ b/mail-filter/sbd-proxy/sbd-proxy-1.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+
+DESCRIPTION="An SMTP proxy for solicited bounce detection"
+HOMEPAGE="http://dev.gentoo.org/~wschlich/"
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND="
+ virtual/perl-Getopt-Long
+ virtual/perl-Sys-Syslog
+ dev-perl/Config-IniFiles
+ dev-perl/DBI
+ dev-perl/Exception-Class
+ dev-perl/Exception-Class-TryCatch
+ dev-perl/Exception-Class-DBI
+"
+RDEPEND="${DEPEND}
+ virtual/mysql
+"
+
+pkg_setup() {
+ enewgroup sbd
+ enewuser sbd -1 -1 -1 sbd
+}
+
+src_install(){
+ newinitd ${FILESDIR}/${PN}.initd ${PN} || die
+ newconfd ${FILESDIR}/${PN}.confd ${PN} || die
+ dobin ${PN}.pl || die
+ insopts -o sbd -g sbd -m 0640
+ insinto /etc
+ doins ${PN}.ini || die
+ dodoc sbd-proxy-setup-mysql.sql
+}
+
+pkg_postinst() {
+ einfo
+ einfo "See the bundled sbd-proxy-setup-mysql.sql example on"
+ einfo "how to create the needed MySQL database, user and table."
+ einfo
+}
diff --git a/mail-filter/sbd-proxy/sbd-proxy-1.2.ebuild b/mail-filter/sbd-proxy/sbd-proxy-1.2.ebuild
new file mode 100644
index 0000000..b2d3bac
--- /dev/null
+++ b/mail-filter/sbd-proxy/sbd-proxy-1.2.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+
+DESCRIPTION="An SMTP proxy for solicited bounce detection"
+HOMEPAGE="http://dev.gentoo.org/~wschlich/"
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND="
+ virtual/perl-Getopt-Long
+ virtual/perl-Sys-Syslog
+ dev-perl/Config-IniFiles
+ dev-perl/DBI
+ dev-perl/Exception-Class
+ dev-perl/Exception-Class-TryCatch
+ dev-perl/Exception-Class-DBI
+"
+RDEPEND="${DEPEND}
+ virtual/mysql
+"
+
+pkg_setup() {
+ enewgroup sbd
+ enewuser sbd -1 -1 -1 sbd
+}
+
+src_install(){
+ newinitd ${FILESDIR}/${PN}.initd ${PN} || die
+ newconfd ${FILESDIR}/${PN}.confd ${PN} || die
+ dobin ${PN}.pl || die
+ insopts -o sbd -g sbd -m 0640
+ insinto /etc
+ doins ${PN}.ini || die
+ dodoc sbd-proxy-setup-mysql.sql
+}
+
+pkg_postinst() {
+ einfo
+ einfo "See the bundled sbd-proxy-setup-mysql.sql example on"
+ einfo "how to create the needed MySQL database, user and table."
+ einfo
+}
diff --git a/mail-mta/qpsmtpd/Manifest b/mail-mta/qpsmtpd/Manifest
new file mode 100644
index 0000000..f0a42a2
--- /dev/null
+++ b/mail-mta/qpsmtpd/Manifest
@@ -0,0 +1,10 @@
+AUX qpsmtpd-0.40-badhelo_disconnect.patch 520 RMD160 f4e72cbe1d769206f719d0f3eff3c14a9216a1b8 SHA1 24ec87ae2cf9e95a8850640081b1a6594a030360 SHA256 f93dff30d7a6837b8b3e5b4b6ef9b02bb4fdeb58499e54f4d94d43668ad82970
+AUX qpsmtpd-0.40-badrcptto_allowrelay.patch 498 RMD160 8afc719f895da5aeb9a8333daaf0b690eb44d56b SHA1 2f5d4d34560415000bc0319b5bfe993f6734ea43 SHA256 f0bc5f9d4865084ef673e5271725dd01ec1d3fbfcf4ea47988d728c5acd14acf
+AUX qpsmtpd-0.40-clamd_conf.patch 707 RMD160 819b17f489ca014d3552243af15084ea6ec4fa56 SHA1 9dd3aed08fa07e7748342c9743bc29a5440e5f50 SHA256 bedc83603a4411670d4926366d0c23b0ebcf5ec00aed4621135e66c25319d927
+AUX qpsmtpd.confd 617 RMD160 3b95ace716df3f61f9280ca783dbef43e6ee23ac SHA1 b409a52c77fad35b1a6f3c4e7eb65a7fb78cea89 SHA256 7748b525d9c3a3e8cbeec66b8b5df48510a44a1d624168278ce71720e7de8bc0
+AUX qpsmtpd.envd 74 RMD160 963ae15c132be3f99226bf5efed7da5b8f3c2570 SHA1 3a9975274ee6b8cbf2158b5643bd692291625fe8 SHA256 bbf8f40198e8a87ff6103b5dc98cae561f0dc9738a6cda3492b00468fbfdfd8e
+AUX qpsmtpd.initd 2068 RMD160 5a809569722c8930bd4cc4d6b8bfd458fca2056d SHA1 2ebdb7ef090fcf56a6eb69540bef88600edf15b6 SHA256 13473280234660bb314289d79c79c57a5e25a2be913469cdb4ab66fefcfc14ce
+AUX qpsmtpd.xinetd 526 RMD160 040c159e3c637dc00f1816088852207766c286fa SHA1 81deb67094386ab4ae341572270c47c140f16e89 SHA256 45729911251be13007d95bb9e25b6c9c951a6419b8badae4e4097dfc603edcdd
+DIST qpsmtpd-0.82.tar.gz 176806 RMD160 8d7642f1887278ce45b3355de7da7f6b2c98a7d4 SHA1 540155086c0b5e553f951ef4f8967886384dca24 SHA256 794af76a1be3cc766ce034311a351ff76b0323c2decc49af96d626e3f3de4df9
+EBUILD qpsmtpd-0.82.ebuild 2213 RMD160 019494407bad167bcdb8565f9311acab933a1904 SHA1 fc1056e4781b75953c84832118653af89a3a5d50 SHA256 61162e62c6d9e3c19a7e50959c43c7cede71cd08ba59c64c6e7c966a43da13f6
+MISC metadata.xml 372 RMD160 598ecf1aa54e627f258d0f7b82b324475053f5bb SHA1 363c6c940b1537527bae2f632d74da1997682a13 SHA256 9f3a32db335226556204e3ef71f85ea1d872430f7567fb5ae3cc0cfaf3ca313d
diff --git a/mail-mta/qpsmtpd/files/qpsmtpd-0.40-badhelo_disconnect.patch b/mail-mta/qpsmtpd/files/qpsmtpd-0.40-badhelo_disconnect.patch
new file mode 100644
index 0000000..6d8b88c
--- /dev/null
+++ b/mail-mta/qpsmtpd/files/qpsmtpd-0.40-badhelo_disconnect.patch
@@ -0,0 +1,11 @@
+--- qpsmtpd-0.40/plugins/check_spamhelo.badhelo_disconnect 2007-06-14 11:57:24.000000000 -0600
++++ qpsmtpd-0.40/plugins/check_spamhelo 2007-06-14 13:21:45.000000000 -0600
+@@ -23,7 +23,7 @@
+ for my $bad ($self->qp->config('badhelo')) {
+ if ($host eq lc $bad) {
+ $self->log(LOGDEBUG, "Denying HELO from host claiming to be $bad");
+- return (DENY, "Sorry, I don't believe that you are $host.");
++ return (DENY_DISCONNECT, "Sorry, I don't believe that you are $host.");
+ }
+ }
+ return DECLINED;
diff --git a/mail-mta/qpsmtpd/files/qpsmtpd-0.40-badrcptto_allowrelay.patch b/mail-mta/qpsmtpd/files/qpsmtpd-0.40-badrcptto_allowrelay.patch
new file mode 100644
index 0000000..1f9f33f
--- /dev/null
+++ b/mail-mta/qpsmtpd/files/qpsmtpd-0.40-badrcptto_allowrelay.patch
@@ -0,0 +1,10 @@
+--- qpsmtpd-0.40/plugins/check_badrcptto.badrcptto_allowrelay 2007-06-14 11:57:24.000000000 -0600
++++ qpsmtpd-0.40/plugins/check_badrcptto 2007-06-14 13:26:42.000000000 -0600
+@@ -3,6 +3,7 @@
+
+ sub hook_rcpt {
+ my ($self, $transaction, $recipient, %param) = @_;
++ return (DECLINED) if $self->qp->connection->relay_client;
+ my @badrcptto = $self->qp->config("badrcptto") or return (DECLINED);
+ return (DECLINED) unless $recipient->host && $recipient->user;
+ my $host = lc $recipient->host;
diff --git a/mail-mta/qpsmtpd/files/qpsmtpd-0.40-clamd_conf.patch b/mail-mta/qpsmtpd/files/qpsmtpd-0.40-clamd_conf.patch
new file mode 100644
index 0000000..b1e0f80
--- /dev/null
+++ b/mail-mta/qpsmtpd/files/qpsmtpd-0.40-clamd_conf.patch
@@ -0,0 +1,12 @@
+diff -Nur -x '*.orig' -x '*.rej' qpsmtpd-0.40/plugins/virus/clamav mezzanine_patched_qpsmtpd-0.40/plugins/virus/clamav
+--- qpsmtpd-0.40/plugins/virus/clamav 2007-06-14 11:57:23.000000000 -0600
++++ mezzanine_patched_qpsmtpd-0.40/plugins/virus/clamav 2007-06-15 13:37:26.000000000 -0600
+@@ -148,7 +148,7 @@
+ $self->{_max_size} ||= 512 * 1024;
+ $self->{_spool_dir} ||= $self->spool_dir();
+ $self->{_back_compat} ||= ''; # make sure something is set
+- $self->{_clamd_conf} ||= '/etc/clamd/conf'; # make sure something is set
++ $self->{_clamd_conf} ||= '/etc/clamd.conf'; # make sure something is set
+
+ unless ($self->{_spool_dir}) {
+ $self->log(LOGERROR, "No spool dir configuration found");
diff --git a/mail-mta/qpsmtpd/files/qpsmtpd.confd b/mail-mta/qpsmtpd/files/qpsmtpd.confd
new file mode 100644
index 0000000..9a82c71
--- /dev/null
+++ b/mail-mta/qpsmtpd/files/qpsmtpd.confd
@@ -0,0 +1,25 @@
+# Config file for /etc/init.d/qpsmtpd
+#
+
+QPSMTPD_CONFIG="/etc/qpsmtpd"
+QPSMTPD_NICELEVEL="0"
+
+# Select QPSMTPD server type
+# - async
+# Not all plugins work without problems with the async mode.
+# - forkserver (default)
+# - prefork
+# Does not work 100%. Use at your own risk.
+QPSMTPD_SERVER_TYPE="forkserver"
+
+# QPSMTPD options. This can be different depending on
+# what QPSMTPD server you run.
+#
+# Typical forkserver
+QPSMTPD_OPTIONS="-l 0.0.0.0 -p 25 -u smtpd"
+#
+# Typical prefork
+# QPSMTPD_OPTIONS="--interface 0.0.0.0 --port 25 --user smtpd"
+#
+# Typical async
+# QPSMTPD_OPTIONS="-l 0.0.0.0 -p 25 -u smtpd"
diff --git a/mail-mta/qpsmtpd/files/qpsmtpd.envd b/mail-mta/qpsmtpd/files/qpsmtpd.envd
new file mode 100644
index 0000000..3665116
--- /dev/null
+++ b/mail-mta/qpsmtpd/files/qpsmtpd.envd
@@ -0,0 +1,2 @@
+QPSMTPD_CONFIG="/etc/qpsmtpd"
+CONFIG_PROTECT="/usr/share/qpsmtpd/plugins"
diff --git a/mail-mta/qpsmtpd/files/qpsmtpd.initd b/mail-mta/qpsmtpd/files/qpsmtpd.initd
new file mode 100644
index 0000000..4624304
--- /dev/null
+++ b/mail-mta/qpsmtpd/files/qpsmtpd.initd
@@ -0,0 +1,60 @@
+#!/sbin/runscript
+
+depend() {
+ use logger dns ypbind amavisd mysql postgresql antivirus postfix_greylist net saslauthd
+ provide mta
+}
+
+checkconfig() {
+ if ! [ -d "${QPSMTPD_CONFIG:-/etc/qpsmtpd}" ]; then
+ eerror "Configuration directory ${QPSMTPD_CONFIG:-/etc/qpsmtpd} does not exist."
+ return 1
+ fi
+ return 0
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting qpsmtpd [${QPSMTPD_SERVER_TYPE}] server"
+ HOME="/var/spool/qpsmtpd"
+ local QPSMTPD_SERVER_BIN=""
+ local myopts=""
+ export QPSMTPD_CONFIG=${QPSMTPD_CONFIG}
+ for foo in PERL_UNICODE LANG LC_TIME LC_ALL BASH_ENV ENV CDPATH IFS
+ do
+ unset ${foo}
+ done
+ case "${QPSMTPD_SERVER_TYPE}" in
+ prefork)
+ QPSMTPD_SERVER_BIN="/usr/bin/qpsmtpd-prefork"
+ QPSMTPD_OPTIONS="$(echo "${QPSMTPD_OPTIONS}" | sed "s:\-\-pid\-file[\t ]\{1,99\}[^ ]*::gI")"
+ # Option --pid-file is mentioned in the help of the prefork server
+ # but does not work when specified.
+ # QPSMTPD_OPTIONS="${QPSMTPD_OPTIONS} --pid-file /var/run/qpsmtpd.pid"
+ myopts="${myopts} --make-pidfile --pidfile /var/run/qpsmtpd.pid"
+ ;;
+ async)
+ QPSMTPD_SERVER_BIN="/usr/sbin/qpsmtpd-async"
+ myopts="${myopts} --background --make-pidfile --pidfile /var/run/qpsmtpd.pid"
+ ;;
+ forkserver|*)
+ QPSMTPD_SERVER_BIN="/usr/bin/qpsmtpd-forkserver"
+ QPSMTPD_OPTIONS="$(echo "${QPSMTPD_OPTIONS}" | sed "s:\-\-pid\-file[\t ]\{1,99\}[^ ]*::gI")"
+ QPSMTPD_OPTIONS="$(echo "${QPSMTPD_OPTIONS}" | sed "s:[\t ]\{0,99\}\-d[\t ]\{1,99\}|[\t ]\{1,99\}\-d[\t ]\{0,99\}::gI")"
+ QPSMTPD_OPTIONS="$(echo "${QPSMTPD_OPTIONS}" | sed "s:[\t ]\{0,99\}\-\detach[\t ]\{1,99\}|[\t ]\{1,99\}\-\-detach[\t ]\{0,99\}::gI")"
+ QPSMTPD_OPTIONS="${QPSMTPD_OPTIONS} --pid-file /var/run/qpsmtpd.pid --detach"
+ myopts="${myopts} --pidfile /dev/null"
+ ;;
+ esac
+ start-stop-daemon --start --nicelevel ${QPSMTPD_NICELEVEL:-0} \
+ --quiet ${myopts} \
+ --exec ${QPSMTPD_SERVER_BIN} \
+ -- ${QPSMTPD_OPTIONS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping qpsmtpd [${QPSMTPD_SERVER_TYPE}] server"
+ start-stop-daemon --stop --quiet --pidfile /var/run/qpsmtpd.pid
+ eend $?
+}
diff --git a/mail-mta/qpsmtpd/files/qpsmtpd.xinetd b/mail-mta/qpsmtpd/files/qpsmtpd.xinetd
new file mode 100644
index 0000000..71cb21c
--- /dev/null
+++ b/mail-mta/qpsmtpd/files/qpsmtpd.xinetd
@@ -0,0 +1,20 @@
+# default: off
+# description: The telnet server serves telnet sessions; it uses \
+# unencrypted username/password pairs for authentication.
+
+service smtp
+{
+ flags = REUSE
+ socket_type = stream
+ wait = no
+ user = smtpd
+ group = smtpd
+ groups = yes
+ log_on_failure += USERID HOST
+ disable = yes
+ rlimit_as = 128M
+ instances = 40
+ per_source = 10
+ cps = 50 10
+ server = /usr/bin/qpsmtpd
+}
diff --git a/mail-mta/qpsmtpd/metadata.xml b/mail-mta/qpsmtpd/metadata.xml
new file mode 100644
index 0000000..65c65bb
--- /dev/null
+++ b/mail-mta/qpsmtpd/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<use>
+ <flag name='async'>Add deps + support for asynchronous mail reception/processing as well as preforked daemon</flag>
+ <flag name='postfix'>create user with permissions for proper postfix interaction</flag>
+</use>
+</pkgmetadata>
diff --git a/mail-mta/qpsmtpd/qpsmtpd-0.82.ebuild b/mail-mta/qpsmtpd/qpsmtpd-0.82.ebuild
new file mode 100644
index 0000000..6db9622
--- /dev/null
+++ b/mail-mta/qpsmtpd/qpsmtpd-0.82.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=2
+
+inherit eutils
+
+DESCRIPTION="qpsmtpd is a flexible smtpd daemon written in Perl"
+HOMEPAGE="http://smtpd.develooper.com"
+SRC_URI="http://smtpd.develooper.com/files/${P}.tar.gz"
+
+LICENSE="as-is"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="postfix ipv6 syslog"
+
+RDEPEND=">=dev-lang/perl-5.8.0
+ dev-perl/Net-DNS
+ virtual/perl-MIME-Base64
+ dev-perl/MailTools
+ dev-perl/IPC-Shareable
+ dev-perl/Socket6
+ dev-perl/Danga-Socket
+ dev-perl/ParaDNS
+ ipv6? ( dev-perl/IO-Socket-INET6 )
+ syslog? ( virtual/perl-Sys-Syslog )
+ virtual/inetd"
+
+pkg_setup() {
+ enewgroup smtpd
+ local additional_groups
+ if use postfix; then
+ additional_groups="${additional_groups},postdrop"
+ fi
+ enewuser smtpd -1 -1 /var/spool/qpsmtpd smtpd${additional_groups}
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-0.40-badhelo_disconnect.patch
+ epatch "${FILESDIR}"/${PN}-0.40-badrcptto_allowrelay.patch
+ epatch "${FILESDIR}"/${PN}-0.40-clamd_conf.patch
+}
+
+src_compile() {
+ perl Makefile.PL PREFIX=/usr || die "Running Makefile.PL failed"
+ emake || die "make failed"
+}
+
+src_install() {
+ emake install DESTDIR="${D}" || die "emake install failed"
+
+ insinto /etc/xinetd.d
+ newins "${FILESDIR}"/qpsmtpd.xinetd qpsmtpd
+
+ dodir /usr/share/qpsmtpd
+ cp -Rf plugins "${D}"/usr/share/qpsmtpd/
+
+ diropts -m 0755 -o smtpd -g smtpd
+ dodir /var/spool/qpsmtpd
+ keepdir /var/spool/qpsmtpd
+
+ dodir /etc/qpsmtpd
+ insinto /etc/qpsmtpd
+ doins config.sample/*
+
+ echo "/usr/share/qpsmtpd/plugins" > "${D}"/etc/qpsmtpd/plugin_dirs
+ echo "/var/spool/qpsmtpd" > "${D}"/etc/qpsmtpd/spool_dir
+ if use syslog; then
+ echo "logging/syslog loglevel LOGINFO priority LOG_NOTICE" > "${D}"/etc/qpsmtpd/logging
+ else
+ diropts -m 0755 -o smtpd -g smtpd
+ dodir /var/log/qpsmtpd
+ keepdir /var/log/qpsmtpd
+ echo "logging/file loglevel LOGINFO /var/log/qpsmtpd/%Y-%m-%d" > "${D}"/etc/qpsmtpd/logging
+ fi
+
+ newenvd "${FILESDIR}"/qpsmtpd.envd 99qpsmtpd
+
+ newconfd "${FILESDIR}"/qpsmtpd.confd qpsmtpd || die "Installing conf.d file"
+ newinitd "${FILESDIR}"/qpsmtpd.initd qpsmtpd || die "Installing init.d file"
+
+ dodoc CREDITS Changes README README.plugins STATUS
+}
diff --git a/net-analyzer/nagcon/ChangeLog b/net-analyzer/nagcon/ChangeLog
new file mode 100644
index 0000000..a2658ee
--- /dev/null
+++ b/net-analyzer/nagcon/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for net-analyzer/nagcon
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 05 Aug 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/nagcon-0.0.30.patch, +nagcon-0.0.30.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagcon/Manifest b/net-analyzer/nagcon/Manifest
new file mode 100644
index 0000000..b2c22f3
--- /dev/null
+++ b/net-analyzer/nagcon/Manifest
@@ -0,0 +1,4 @@
+AUX nagcon-0.0.30.patch 2394 RMD160 27f3a8e70d48d8d706a5efdac8b707e15536ba5a SHA1 7a12b0fd690271988d77300cc4fa26c22862edbf SHA256 71e0be6d6f762effc52773a62c67d6547ee82cc366bf3f38668387a413e33f52
+DIST nagcon-0.0.30.tgz 15479 RMD160 953d1ac52680811226b6b8a27fa0d83d5316f582 SHA1 fe92892f464c363382412ef621f2ed31ef5dfb9d SHA256 e115f62fdd315b85dfe3a4d0e52a17e7e10ae064b012caa45f4b5dc50889020e
+EBUILD nagcon-0.0.30.ebuild 582 RMD160 038c44d9e22bb0e1987c8c0ab01f057b2e3e9053 SHA1 3bce84a48606b21acf7170a88c1da3b8ff9ed7a9 SHA256 c5930424482146beb9ddaecd821752213fe357c9119ad6ce3f9ed88c2d93cc7d
+MISC ChangeLog 244 RMD160 b4d5ff669dd083363489bd2aa3f4748be5bf777b SHA1 e3455470ffa18620304ace97186c2a3278a45504 SHA256 b5bafe591b0966f51fa23fe36039510e4d856d6745d50c5c2e9b30e7d204fb31
diff --git a/net-analyzer/nagcon/files/nagcon-0.0.30.patch b/net-analyzer/nagcon/files/nagcon-0.0.30.patch
new file mode 100644
index 0000000..0e70b93
--- /dev/null
+++ b/net-analyzer/nagcon/files/nagcon-0.0.30.patch
@@ -0,0 +1,56 @@
+diff -urN nagcon-0.0.30.orig/Makefile nagcon-0.0.30/Makefile
+--- nagcon-0.0.30.orig/Makefile 2008-07-31 13:57:31.000000000 +0200
++++ nagcon-0.0.30/Makefile 2008-08-01 19:17:39.018319961 +0200
+@@ -1,7 +1,7 @@
+ VERSION=0.0.30
+
+-DEBUG= -g # -D_DEBUG -g -fprofile-arcs -ftest-coverage # -pg -g
+-CXXFLAGS+=-Wall -g -O2 -DVERSION=\"${VERSION}\" $(DEBUG)
++DEBUG= # -D_DEBUG -g -fprofile-arcs -ftest-coverage # -pg -g
++CXXFLAGS+=-Wall -g -DVERSION=\"${VERSION}\" $(DEBUG)
+ CFLAGS+=${CXXFLAGS}
+ LDFLAGS+=$(DEBUG) -lncurses -lstdc++
+
+diff -urN nagcon-0.0.30.orig/nc.cpp nagcon-0.0.30/nc.cpp
+--- nagcon-0.0.30.orig/nc.cpp 2008-07-31 13:57:31.000000000 +0200
++++ nagcon-0.0.30/nc.cpp 2008-08-01 19:20:10.246175059 +0200
+@@ -177,8 +177,8 @@
+ version();
+
+ printf("-f file what file to monitor (usuallly:\n");
+- printf("-F host:port connect to a host for retrieving the status.log information\n");
+- printf(" /usr/local/nagios/var/status.log, look for status_file in\n");
++ printf("-F host:port connect to a host for retrieving the status information\n");
++ printf(" /var/nagios/status.dat, look for status_file in\n");
+ printf(" the nagios.cfg file\n");
+ printf("-i x check interval (in seconds)\n");
+ printf("-a list also the services for hosts that are down\n");
+@@ -187,8 +187,8 @@
+ printf("-g turn off grouping by status\n");
+ printf("-s change sort order\n");
+ printf("-e/-o suppress services with ok status\n");
+- printf("-x status.log-file is in Nagios 1.0 format\n");
+- printf("-X status.log-file is in Nagios 2.0 format\n");
++ printf("-x status file is in Nagios 1.0 format\n");
++ printf("-X status file is in Nagios 2.0 format\n");
+ printf("-1 x set width of hostname column\n");
+ printf("-2 x set width of service description column\n");
+ printf("-h this help\n");
+@@ -210,7 +210,7 @@
+ WINDOW *win;
+ int sw;
+
+- char *status_log = "/usr/local/nagios/var/status.log";
++ char *status_log = "/var/nagios/status.dat";
+ int interval = 5;
+ char list_all_problems = 0;
+ char always_notify = 0;
+@@ -297,7 +297,7 @@
+ }
+
+ if (file_mode == 0 && stat(status_log, &statstruct) == -1)
+- error_exit("error accessing nagios status.log file! (%s)", status_log);
++ error_exit("error accessing nagios status file! (%s)", status_log);
+
+ init_curses();
+ signal(SIGWINCH, do_resize);
diff --git a/net-analyzer/nagcon/nagcon-0.0.30.ebuild b/net-analyzer/nagcon/nagcon-0.0.30.ebuild
new file mode 100644
index 0000000..13f663d
--- /dev/null
+++ b/net-analyzer/nagcon/nagcon-0.0.30.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils flag-o-matic
+
+IUSE=""
+DESCRIPTION="Nagios Console"
+HOMEPAGE="http://www.vanheusden.com/nagcon/"
+SRC_URI="http://www.vanheusden.com/${PN}/${P}.tgz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+DEPEND="sys-libs/ncurses virtual/libstdc++"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${P}.patch
+}
+
+src_compile() {
+ # TODO: fix CXXFLAGS in Makefile
+ emake || die "make failed"
+}
+
+src_install() {
+ dobin nagcon
+ dodoc readme.txt
+}
diff --git a/net-analyzer/nagios-check_dell_warranty/ChangeLog b/net-analyzer/nagios-check_dell_warranty/ChangeLog
new file mode 100644
index 0000000..6525cf9
--- /dev/null
+++ b/net-analyzer/nagios-check_dell_warranty/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for net-analyzer/nagios-check_dell_warranty
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 28 May 2009; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +nagios-check_dell_warranty-1.1.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagios-check_dell_warranty/Manifest b/net-analyzer/nagios-check_dell_warranty/Manifest
new file mode 100644
index 0000000..623adf9
--- /dev/null
+++ b/net-analyzer/nagios-check_dell_warranty/Manifest
@@ -0,0 +1,4 @@
+DIST check_dell_warranty-1.1.tar.bz2 2435 RMD160 c1350fd352ee1eb5a6a92809c04f44f8690fd31c SHA1 ef24732763909b1ffa460e35c1b2abbc9da616f8 SHA256 8f9e6afef3e744dd27ddaa1d40162757569b9a9d1dd1a1e6fc16a29a027b6c9d
+EBUILD nagios-check_dell_warranty-1.1.ebuild 652 RMD160 5b4cae9329703e55b6ff6da43425fa75f79676f1 SHA1 590d6a00d2dec2527ba17f9a191f96c6a50b633b SHA256 0d5bf704a017731396bff72c39b62a5b28a9f7f6caf92e1ed36cdd8508ef3670
+MISC ChangeLog 268 RMD160 08979200e08f6c6b1120d46e9e5b137f76a5ad3f SHA1 04ac943307a55c6bc73b8427a3a3872b0b16c099 SHA256 a6c253817dc602f003598d131154f3d5d0a5aebb9566a161323fcf8983e10ce1
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/net-analyzer/nagios-check_dell_warranty/metadata.xml b/net-analyzer/nagios-check_dell_warranty/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/net-analyzer/nagios-check_dell_warranty/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/net-analyzer/nagios-check_dell_warranty/nagios-check_dell_warranty-1.1.ebuild b/net-analyzer/nagios-check_dell_warranty/nagios-check_dell_warranty-1.1.ebuild
new file mode 100644
index 0000000..707006f
--- /dev/null
+++ b/net-analyzer/nagios-check_dell_warranty/nagios-check_dell_warranty-1.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit multilib
+
+DESCRIPTION="A nagios plugin for checking Linux software RAID"
+HOMEPAGE="http://www.nagiosexchange.org/cgi-bin/page.cgi?g=3094.html;d=1"
+
+MY_PN=${PN/nagios-/}
+MY_P=${MY_PN}-${PV}
+
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.bz2"
+LICENSE="GPL-3"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=""
+RDEPEND="dev-lang/python"
+
+S="${WORKDIR}/${MY_P}"
+
+src_compile() { :; }
+src_install() {
+ dodir /usr/$(get_libdir)/nagios/plugins
+ exeinto /usr/$(get_libdir)/nagios/plugins
+ doexe ${MY_PN}.py
+}
diff --git a/net-analyzer/nagios-check_drbd/ChangeLog b/net-analyzer/nagios-check_drbd/ChangeLog
new file mode 100644
index 0000000..5136080
--- /dev/null
+++ b/net-analyzer/nagios-check_drbd/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for net-analyzer/nagios-check_drbd
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 17 Nov 2008; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +nagios-check_drbd-0.5.2.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagios-check_drbd/Manifest b/net-analyzer/nagios-check_drbd/Manifest
new file mode 100644
index 0000000..df4ab9b
--- /dev/null
+++ b/net-analyzer/nagios-check_drbd/Manifest
@@ -0,0 +1,4 @@
+DIST check_drbd-0.5.2.tar.bz2 4250 RMD160 dce30f616ee12eff5d8032436df3e7ea7be5c327 SHA1 507468c9abaccd89121564290ea6b5e43ae9ff68 SHA256 1c77a4f3f88d510c3733ea3a41a18332ec57d4f95bb5660f5e64cebdccc0c2f3
+EBUILD nagios-check_drbd-0.5.2.ebuild 684 RMD160 8c1ac6673bb2f8401e8a0b6fe0b852a2a53c6669 SHA1 3c1e445f9706121cc302647503416c14dd1a56c3 SHA256 089efdca7b53260c0e63d7039382bd393831c6978f9f1b92c27e9ee4b8068aac
+MISC ChangeLog 252 RMD160 1dadbc1c4db533f4381ca1e514ed1d6758c537d6 SHA1 4738cccb6aed6e59d8ef5b79262d5528a72cf379 SHA256 5fff1ff837fbea2357aaece11d64829dfe215d550aba6963f06191d3b2e5b620
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/net-analyzer/nagios-check_drbd/metadata.xml b/net-analyzer/nagios-check_drbd/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/net-analyzer/nagios-check_drbd/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/net-analyzer/nagios-check_drbd/nagios-check_drbd-0.5.2.ebuild b/net-analyzer/nagios-check_drbd/nagios-check_drbd-0.5.2.ebuild
new file mode 100644
index 0000000..f159133
--- /dev/null
+++ b/net-analyzer/nagios-check_drbd/nagios-check_drbd-0.5.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit multilib
+
+DESCRIPTION="A nagios plugin for checking DRBD"
+HOMEPAGE="http://www.nagiosexchange.org/cgi-bin/page.cgi?g=Detailed%2F1771.html;d=1"
+
+MY_PN=${PN/nagios-/}
+MY_P=${MY_PN}-${PV}
+
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.bz2"
+LICENSE="GPL"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=""
+RDEPEND="dev-lang/perl
+ virtual/perl-Getopt-Long"
+
+S="${WORKDIR}/${MY_P}"
+
+src_compile() { :; }
+src_install() {
+ dodir /usr/$(get_libdir)/nagios/plugins
+ exeinto /usr/$(get_libdir)/nagios/plugins
+ doexe ${MY_PN}.pl
+ dodoc README
+}
diff --git a/net-analyzer/nagios-check_heartbeat_link/ChangeLog b/net-analyzer/nagios-check_heartbeat_link/ChangeLog
new file mode 100644
index 0000000..6977a36
--- /dev/null
+++ b/net-analyzer/nagios-check_heartbeat_link/ChangeLog
@@ -0,0 +1,20 @@
+# ChangeLog for net-analyzer/nagios-check_heartbeat_link
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 17 Nov 2008; Wolfram Schlich <wschlich@gentoo.org>
+ files/nagios-check_heartbeat_link-listnodes.patch,
+ -nagios-check_heartbeat_link-0.1.1-r1.ebuild,
+ +nagios-check_heartbeat_link-0.1.1-r2.ebuild:
+ added missing eutils inheritance, fix patch
+
+ 17 Nov 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/nagios-check_heartbeat_link-listnodes.patch,
+ -nagios-check_heartbeat_link-0.1.1.ebuild,
+ +nagios-check_heartbeat_link-0.1.1-r1.ebuild:
+ add patch for cl_status listnodes call
+
+ 17 Nov 2008; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +nagios-check_heartbeat_link-0.1.1.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagios-check_heartbeat_link/Manifest b/net-analyzer/nagios-check_heartbeat_link/Manifest
new file mode 100644
index 0000000..75abc45
--- /dev/null
+++ b/net-analyzer/nagios-check_heartbeat_link/Manifest
@@ -0,0 +1,5 @@
+AUX nagios-check_heartbeat_link-listnodes.patch 422 RMD160 8026dbb0c3a819a8c48eee1ba3d90a4dee437dd5 SHA1 7b76e015309720dff7a10c75b9399cde4e2de8f9 SHA256 5b42b282e799aada6b25fd10eadae8d32a0d9933d4e7230dea1071f807cc0942
+DIST check_heartbeat_link-0.1.1.tar.bz2 2649 RMD160 8baa111414c9b6b7ef18ba8a0d203ff0f723a4a9 SHA1 b55108bdc29effe8f57c97845fb2a52a8476515e SHA256 54de9fb7febb953352517d9b9bedac82adf9aba437146d4033ae47e762dcc22e
+EBUILD nagios-check_heartbeat_link-0.1.1-r2.ebuild 755 RMD160 0f3b16ae049e10cdceee7791ed001ab31d21b1cf SHA1 a00d4c9c5655f4c2b056a9ec6ef6e5816c3551fa SHA256 a5391bbdb7ef29feb02845f7759401fb9a207f572f3184c7fcccea786f5e585b
+MISC ChangeLog 763 RMD160 9b4dc6da526bfd2b2340a6084f71edac906d53b4 SHA1 1011dcbcc20e3b8b1cbfc699cdfc2f86c416e51f SHA256 8d5da3e293536bfb8be7269397aa5b117e2ca2b1882d13e4aa16b6a1ac19118f
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/net-analyzer/nagios-check_heartbeat_link/files/nagios-check_heartbeat_link-listnodes.patch b/net-analyzer/nagios-check_heartbeat_link/files/nagios-check_heartbeat_link-listnodes.patch
new file mode 100644
index 0000000..e4852ce
--- /dev/null
+++ b/net-analyzer/nagios-check_heartbeat_link/files/nagios-check_heartbeat_link-listnodes.patch
@@ -0,0 +1,11 @@
+--- check_heartbeat_link.pl.orig 2008-11-17 19:01:05.523601473 +0100
++++ check_heartbeat_link.pl 2008-11-17 19:01:13.603723361 +0100
+@@ -136,7 +136,7 @@
+ #
+ my $self;
+ my @exclude;
+- open(CL,"$cl_status listnodes|") || &myexit('CRITICAL',"Could not open $cl_status");
++ open(CL,"$cl_status listnodes -n|") || &myexit('CRITICAL',"Could not open $cl_status");
+ while(<CL>) {
+ chop($_);
+ if (defined($exclude{$_})) {
diff --git a/net-analyzer/nagios-check_heartbeat_link/metadata.xml b/net-analyzer/nagios-check_heartbeat_link/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/net-analyzer/nagios-check_heartbeat_link/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/net-analyzer/nagios-check_heartbeat_link/nagios-check_heartbeat_link-0.1.1-r2.ebuild b/net-analyzer/nagios-check_heartbeat_link/nagios-check_heartbeat_link-0.1.1-r2.ebuild
new file mode 100644
index 0000000..98643bb
--- /dev/null
+++ b/net-analyzer/nagios-check_heartbeat_link/nagios-check_heartbeat_link-0.1.1-r2.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils multilib
+
+DESCRIPTION="A nagios plugin for checking Heartbeat"
+HOMEPAGE="http://www.nagiosexchange.org/cgi-bin/page.cgi?g=Detailed%2F1803.html;d=1"
+
+MY_PN=${PN/nagios-/}
+MY_P=${MY_PN}-${PV}
+
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.bz2"
+LICENSE="GPL"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=""
+RDEPEND="dev-lang/perl"
+
+S="${WORKDIR}/${MY_P}"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${PN}-listnodes.patch
+}
+src_compile() { :; }
+src_install() {
+ dodir /usr/$(get_libdir)/nagios/plugins
+ exeinto /usr/$(get_libdir)/nagios/plugins
+ doexe ${MY_PN}.pl
+ dodoc README
+}
diff --git a/net-analyzer/nagios-check_ilo2_health/ChangeLog b/net-analyzer/nagios-check_ilo2_health/ChangeLog
new file mode 100644
index 0000000..77ac0d0
--- /dev/null
+++ b/net-analyzer/nagios-check_ilo2_health/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for net-analyzer/nagios-check_ilo2_health
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 17 Nov 2008; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +nagios-check_ilo2_health-1.41.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagios-check_ilo2_health/Manifest b/net-analyzer/nagios-check_ilo2_health/Manifest
new file mode 100644
index 0000000..b78a387
--- /dev/null
+++ b/net-analyzer/nagios-check_ilo2_health/Manifest
@@ -0,0 +1,4 @@
+DIST check_ilo2_health-1.41.tar.bz2 4593 RMD160 f9a21ab98e5bcbedd04c867b57d44e4c9ffd3cfa SHA1 560a52423bafaa18b733c3d910c7cd15cd1978e5 SHA256 47d58f1a0a8109ca34d74e5bacfbc18b092466e3dd18d4edb1fa64900a4f82e1
+EBUILD nagios-check_ilo2_health-1.41.ebuild 671 RMD160 403db31ec116d940c51ea89170a94bdb76c4718a SHA1 286bd743fc83403f30e7fa405b377757a5d80eac SHA256 656e2a8b9752582be0b3e8f3ea669130431e640d52c2e9b15b1d221934f849c3
+MISC ChangeLog 265 RMD160 cd682d4fc8b125b80ef8381d53d76da6642a7691 SHA1 1890a0c7765ed79367161df29240808a78c3ee78 SHA256 002791ca7e763bcf039c729198471d55864d70d142f4c6b34b933ae7fb214199
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/net-analyzer/nagios-check_ilo2_health/metadata.xml b/net-analyzer/nagios-check_ilo2_health/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/net-analyzer/nagios-check_ilo2_health/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/net-analyzer/nagios-check_ilo2_health/nagios-check_ilo2_health-1.41.ebuild b/net-analyzer/nagios-check_ilo2_health/nagios-check_ilo2_health-1.41.ebuild
new file mode 100644
index 0000000..6e001bc
--- /dev/null
+++ b/net-analyzer/nagios-check_ilo2_health/nagios-check_ilo2_health-1.41.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit multilib
+
+DESCRIPTION="A nagios plugin for checking HP servers using iLO2"
+HOMEPAGE=""
+
+MY_PN=${PN/nagios-/}
+MY_P=${MY_PN}-${PV}
+
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.bz2"
+LICENSE="GPL"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=""
+RDEPEND="dev-lang/perl
+ dev-perl/Nagios-Plugin
+ dev-perl/IO-Socket-SSL
+ dev-perl/XML-Simple"
+
+S="${WORKDIR}/${MY_P}"
+
+src_compile() { :; }
+src_install() {
+ dodir /usr/$(get_libdir)/nagios/plugins
+ exeinto /usr/$(get_libdir)/nagios/plugins
+ doexe ${MY_PN}.pl
+ dodoc README
+}
diff --git a/net-analyzer/nagios-check_ipmi_chassis/ChangeLog b/net-analyzer/nagios-check_ipmi_chassis/ChangeLog
new file mode 100644
index 0000000..92c87e3
--- /dev/null
+++ b/net-analyzer/nagios-check_ipmi_chassis/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for net-analyzer/nagios-check_ipmi_chassis
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 06 Jan 2009; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +nagios-check_ipmi_chassis-1.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagios-check_ipmi_chassis/Manifest b/net-analyzer/nagios-check_ipmi_chassis/Manifest
new file mode 100644
index 0000000..184b46d
--- /dev/null
+++ b/net-analyzer/nagios-check_ipmi_chassis/Manifest
@@ -0,0 +1,4 @@
+DIST check_ipmi_chassis-1.tar.bz2 1661 RMD160 d9df8b7a04e29f05af9f3dd7e844680adec25f5e SHA1 546c5bae6595beab694da8d7ebd86a1745590414 SHA256 a944f0fdf8dcf601675889c059a9003926b3adb682f7f7103650490ed1863b80
+EBUILD nagios-check_ipmi_chassis-1.ebuild 630 RMD160 6c3e34fb395373f6125aaa3e470968b3f1ade550 SHA1 1760a9ef9c4695af412f3b7a8cca9a66711126c1 SHA256 b6c8ef797d0e7de34539aa9033a81a62090b7b7b1c8a613cbcdb71abea36ef35
+MISC ChangeLog 264 RMD160 20bedf87c3bb3e080660078a396036d55fc45f32 SHA1 d398fb7f3ea4655c2a1fe194daeadb70a7e267ef SHA256 eb6f05d1812760f36e674f883e14f163a99204289db3674c80360f31df831876
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/net-analyzer/nagios-check_ipmi_chassis/metadata.xml b/net-analyzer/nagios-check_ipmi_chassis/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/net-analyzer/nagios-check_ipmi_chassis/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/net-analyzer/nagios-check_ipmi_chassis/nagios-check_ipmi_chassis-1.ebuild b/net-analyzer/nagios-check_ipmi_chassis/nagios-check_ipmi_chassis-1.ebuild
new file mode 100644
index 0000000..d237d1e
--- /dev/null
+++ b/net-analyzer/nagios-check_ipmi_chassis/nagios-check_ipmi_chassis-1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit multilib
+
+DESCRIPTION="A nagios plugin for checking the chassis status of IPMI-enabled servers"
+HOMEPAGE=""
+
+MY_PN=${PN/nagios-/}
+MY_P=${MY_PN}-${PV}
+
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.bz2"
+LICENSE="GPL"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=""
+RDEPEND="app-shells/bash
+ sys-apps/ipmitool"
+
+S="${WORKDIR}/${MY_P}"
+
+src_compile() { :; }
+src_install() {
+ dodir /usr/$(get_libdir)/nagios/plugins
+ exeinto /usr/$(get_libdir)/nagios/plugins
+ doexe ${MY_PN}.sh
+}
diff --git a/net-analyzer/nagios-check_md_raid/ChangeLog b/net-analyzer/nagios-check_md_raid/ChangeLog
new file mode 100644
index 0000000..f63ec4c
--- /dev/null
+++ b/net-analyzer/nagios-check_md_raid/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for net-analyzer/nagios-check_md_raid
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 05 Dec 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +nagios-check_md_raid-0.7.2.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagios-check_md_raid/Manifest b/net-analyzer/nagios-check_md_raid/Manifest
new file mode 100644
index 0000000..cdaf513
--- /dev/null
+++ b/net-analyzer/nagios-check_md_raid/Manifest
@@ -0,0 +1,3 @@
+DIST check_md_raid-0.7.2.tar.bz2 2346 RMD160 a2be2246b2175baeeeb927a71e69cc982dccbb66 SHA1 7eb90c5c1943e0c35784b3d413122dd2996d6917 SHA256 396cb085ac0fb8a6abbefebb19966b3535b3f89af8db499316235b15b983156b
+EBUILD nagios-check_md_raid-0.7.2.ebuild 647 RMD160 3dd0b3a6ee3a1eb96435c01b8ea0d761d44641cc SHA1 15db1835b1b7f7a630e6fb852c9951b173455a99 SHA256 748f2209a70d03a730dc3e684dbb15c9721fbfbe1a8d0acb5075a9e8588b2791
+MISC ChangeLog 243 RMD160 c0f374a35b6db80aa5ae5622192d177a899b11ec SHA1 88c77c5d848f4b75d35a06dc4f189a2efd3566e6 SHA256 5438448b0bd05703bd787e727eb8d045396b9548217f3cb35a91ec9feed67148
diff --git a/net-analyzer/nagios-check_md_raid/nagios-check_md_raid-0.7.2.ebuild b/net-analyzer/nagios-check_md_raid/nagios-check_md_raid-0.7.2.ebuild
new file mode 100644
index 0000000..b9b1cbb
--- /dev/null
+++ b/net-analyzer/nagios-check_md_raid/nagios-check_md_raid-0.7.2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit multilib
+
+DESCRIPTION="A nagios plugin for checking Linux software RAID"
+HOMEPAGE="http://www.nagiosexchange.org/cgi-bin/page.cgi?g=2418.html;d=1"
+
+MY_PN=${PN/nagios-/}
+MY_P=${MY_PN}-${PV}
+
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.bz2"
+LICENSE="GPL"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=""
+RDEPEND="dev-lang/python"
+
+S="${WORKDIR}/${MY_P}"
+
+src_compile() { :; }
+src_install() {
+ dodir /usr/$(get_libdir)/nagios/plugins
+ exeinto /usr/$(get_libdir)/nagios/plugins
+ doexe ${MY_PN}
+}
diff --git a/net-analyzer/nagios-check_megaraid_sas/ChangeLog b/net-analyzer/nagios-check_megaraid_sas/ChangeLog
new file mode 100644
index 0000000..d088696
--- /dev/null
+++ b/net-analyzer/nagios-check_megaraid_sas/ChangeLog
@@ -0,0 +1,22 @@
+# ChangeLog for net-analyzer/nagios-check_megaraid_sas
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 07 May 2009; Wolfram Schlich <wschlich@gentoo.org> ++,
+ -files/check_megaraid_sas-megacli-compat.patch:
+ REALLY fix the file name issue this time
+
+ 07 May 2009; Wolfram Schlich <wschlich@gentoo.org> ++,
+ -files/check_megaraid_sas.pl-megacli-compat.patch:
+ file name fix
+
+ 07 May 2009; Wolfram Schlich <wschlich@gentoo.org>
+ +files/check_megaraid_sas.pl-megacli-compat.patch,
+ -nagios-check_megaraid_sas-3.ebuild,
+ +nagios-check_megaraid_sas-3-r1.ebuild:
+ added MegaCli compatibility patch (needed for newer versions)
+
+ 07 May 2009; Wolfram Schlich <wschlich@gentoo.org>
+ +nagios-check_megaraid_sas-3.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagios-check_megaraid_sas/Manifest b/net-analyzer/nagios-check_megaraid_sas/Manifest
new file mode 100644
index 0000000..71bc438
--- /dev/null
+++ b/net-analyzer/nagios-check_megaraid_sas/Manifest
@@ -0,0 +1,4 @@
+AUX check_megaraid_sas-3-megacli-compat.patch 639 RMD160 39f12059c8ecafdec29a9c1f1cd921fabe65cfb5 SHA1 d173e817fc4df202e463a71d35afe13f0106302f SHA256 7c575c4b2072d2201b3c91f0da3f19c5a30b69bd9442b571dd27ecc2b9a2880a
+DIST check_megaraid_sas-3.tar.bz2 2327 RMD160 7c7090489f5aa3d0d0f42c038eb45b975c52111a SHA1 35bf949eafeb26216db9b03ce3f877f0f79e0030 SHA256 44c3dffaa13f2e864b915d630e55f06f88d9898e8296be69b16d07f038bb6e76
+EBUILD nagios-check_megaraid_sas-3-r1.ebuild 767 RMD160 db7256895fded849d12a004573a61f0a2d9f09c6 SHA1 d4b11e2b8587b83c4ebebb09d1c07ceb7b1e23c7 SHA256 29c69f855e835d30dd9d1c663f3b1b87ceb951f5ec16364bf22d8bcf642d8d94
+MISC ChangeLog 779 RMD160 47261c9616c1cabbfdfe52345347a0bb12f2008f SHA1 4cb4ba5ffd3205017d87f2fc347dfc45042139d4 SHA256 4425cefb845c204d916fbd1dc361ae425765c47934e5551f9d510f1192ca474b
diff --git a/net-analyzer/nagios-check_megaraid_sas/files/check_megaraid_sas-3-megacli-compat.patch b/net-analyzer/nagios-check_megaraid_sas/files/check_megaraid_sas-3-megacli-compat.patch
new file mode 100644
index 0000000..6af4772
--- /dev/null
+++ b/net-analyzer/nagios-check_megaraid_sas/files/check_megaraid_sas-3-megacli-compat.patch
@@ -0,0 +1,20 @@
+--- check_megaraid_sas.pl.orig 2009-05-07 15:25:44.520619635 +0200
++++ check_megaraid_sas.pl 2009-05-07 15:26:31.502484300 +0200
+@@ -96,7 +96,7 @@
+
+ my ($ldnum);
+ while (<LDGETNUM>) {
+- if ( m/Number of Virtual drives configured on adapter \d:\s*(\d+)/ ) {
++ if ( m/number of virtual drives configured on adapter \d:\s*(\d+)/i ) {
+ $ldnum = $1;
+ last;
+ }
+@@ -110,7 +110,7 @@
+
+ my ($size, $unit, $raidlevel, $ldpdcount, $state);
+ while (<LDINFO>) {
+- if ( m/Size:\s*((\d+)(MB|GB|TB))/ ) {
++ if ( m/Size:\s*(([\d.]+)\s*(MB|GB|TB))/ ) {
+ $size = $2;
+ $unit = $3;
+ # Adjust MB to GB if that's what we got
diff --git a/net-analyzer/nagios-check_megaraid_sas/nagios-check_megaraid_sas-3-r1.ebuild b/net-analyzer/nagios-check_megaraid_sas/nagios-check_megaraid_sas-3-r1.ebuild
new file mode 100644
index 0000000..fbedaa7
--- /dev/null
+++ b/net-analyzer/nagios-check_megaraid_sas/nagios-check_megaraid_sas-3-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit multilib eutils
+
+DESCRIPTION="A nagios plugin for checking LSI Logic MegaRAID SAS RAID controllers"
+HOMEPAGE="http://www.nagiosexchange.org/cgi-bin/page.cgi?g=1394.html;d=1"
+
+MY_PN=${PN/nagios-/}
+MY_P=${MY_PN}-${PV}
+
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.bz2"
+LICENSE="GPL"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=""
+RDEPEND="dev-lang/perl"
+
+S="${WORKDIR}/${MY_P}"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${MY_P}-megacli-compat.patch
+}
+src_compile() { :; }
+src_install() {
+ dodir /usr/$(get_libdir)/nagios/plugins
+ exeinto /usr/$(get_libdir)/nagios/plugins
+ doexe ${MY_PN}.pl
+}
diff --git a/net-analyzer/nagios-check_mpt/ChangeLog b/net-analyzer/nagios-check_mpt/ChangeLog
new file mode 100644
index 0000000..b030b7a
--- /dev/null
+++ b/net-analyzer/nagios-check_mpt/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for net-analyzer/nagios-check_mpt
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 05 Dec 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/check_mpt-0.1-lib.patch, +nagios-check_mpt-0.1.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagios-check_mpt/Manifest b/net-analyzer/nagios-check_mpt/Manifest
new file mode 100644
index 0000000..0f5b605
--- /dev/null
+++ b/net-analyzer/nagios-check_mpt/Manifest
@@ -0,0 +1,4 @@
+AUX check_mpt-0.1-lib.patch 432 RMD160 48f3ee0a73c2b6c819d7f310cdc1142a1a8a9b40 SHA1 95f0f59158302a0f772d61407c4a16e2ecd32982 SHA256 c9ac5a6e0fbf8860a299d36aa938bd140dd7228eeffe25ad68ecbb6bc610c7b5
+DIST check_mpt-0.1.tar.bz2 1470 RMD160 8e078ab746c7ca54ea956f1f435a906938784794 SHA1 0ccb6639ba88c02b6b543aa31806e5bdaf593d24 SHA256 d60a76b9ea38f619c921ca9b580619afcf8316a1635e09368aa9a95a6e3dcd63
+EBUILD nagios-check_mpt-0.1.ebuild 780 RMD160 00e7dbfbcdea5b34236911181b73d9b8f743cab6 SHA1 24363d3e9e16f33f9ffc67c28faa66933555cd8e SHA256 193f0a6ea9564b6020d6b98022831e09265cf2ffbf816876dba5517d01bfbdc7
+MISC ChangeLog 265 RMD160 8cae5c13ee83708fd4b68876cb119643d74238d3 SHA1 05acc3efa51ce0a0a0a1b1b7d0c6d570b9fd3f2b SHA256 dcb11adf9bf82144d459d3fbc090597b5cced9d5a8ebcd5e15641bb8e1823519
diff --git a/net-analyzer/nagios-check_mpt/files/check_mpt-0.1-lib.patch b/net-analyzer/nagios-check_mpt/files/check_mpt-0.1-lib.patch
new file mode 100644
index 0000000..e6cab14
--- /dev/null
+++ b/net-analyzer/nagios-check_mpt/files/check_mpt-0.1-lib.patch
@@ -0,0 +1,12 @@
+diff -urN check_mpt-0.1.orig/check_mpt.pl check_mpt-0.1/check_mpt.pl
+--- check_mpt-0.1.orig/check_mpt.pl 2008-12-05 19:01:17.807868000 +0100
++++ check_mpt-0.1/check_mpt.pl 2008-12-05 19:04:13.870524571 +0100
+@@ -24,7 +24,7 @@
+ use English;
+ use Getopt::Long;
+ use vars qw($PROGNAME);
+-use lib "/usr/local/nagios/libexec" ;
++use lib "/usr/lib/nagios/plugins" ;
+ use utils qw (%ERRORS &print_revision &support);
+
+ sub print_help ();
diff --git a/net-analyzer/nagios-check_mpt/nagios-check_mpt-0.1.ebuild b/net-analyzer/nagios-check_mpt/nagios-check_mpt-0.1.ebuild
new file mode 100644
index 0000000..ed8918c
--- /dev/null
+++ b/net-analyzer/nagios-check_mpt/nagios-check_mpt-0.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit multilib eutils
+
+DESCRIPTION="A nagios plugin for checking LSI Logic MPT Fusion RAID controllers"
+HOMEPAGE="http://www.nagiosexchange.org/cgi-bin/page.cgi?g=2236.html;d=1"
+
+MY_PN=${PN/nagios-/}
+MY_P=${MY_PN}-${PV}
+
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.bz2"
+LICENSE="GPL"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=""
+RDEPEND="dev-lang/perl
+ virtual/perl-Getopt-Long"
+
+S="${WORKDIR}/${MY_P}"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${MY_P}-lib.patch
+}
+src_compile() { :; }
+src_install() {
+ dodir /usr/$(get_libdir)/nagios/plugins
+ exeinto /usr/$(get_libdir)/nagios/plugins
+ doexe ${MY_PN}.pl
+}
diff --git a/net-analyzer/nagios-check_raid/ChangeLog b/net-analyzer/nagios-check_raid/ChangeLog
new file mode 100644
index 0000000..8f30a9a
--- /dev/null
+++ b/net-analyzer/nagios-check_raid/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for net-analyzer/nagios-check_raid
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 05 Dec 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +nagios-check_raid-2.0.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagios-check_raid/Manifest b/net-analyzer/nagios-check_raid/Manifest
new file mode 100644
index 0000000..cc589c2
--- /dev/null
+++ b/net-analyzer/nagios-check_raid/Manifest
@@ -0,0 +1,4 @@
+DIST check_raid-2.0.tar.gz 510319 RMD160 198ed00e209f6cda8be2085e8b0e5f8393494927 SHA1 14c1ccb3471ae045ef250f6dafbe00787156a5b4 SHA256 32664e918c1bf73ab02f44552e0847b2f7daaa399ff9eda44ac7f9451e73b555
+EBUILD nagios-check_raid-2.0.ebuild 672 RMD160 d58e79acbfc50ff1e0922b0e4ff5c146ed697da4 SHA1 ea89a7b4b603635cec17896fe45bd4d59f2eaf3e SHA256 47ee16c22b724c7857d6f5a8c9b1eacd1eed6db07b6aa6ca625ca587bdfb587f
+MISC ChangeLog 235 RMD160 8d4c34d6d5f1b9631f9514e4faba9fe17f7c0163 SHA1 239451b54a1ef2a54dbff17d892d221cf17737e9 SHA256 7955c9ae4d3a3edebdf9cdaccc8b06e35f9a1e4b9f0482718adb0b29fdd6944a
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/net-analyzer/nagios-check_raid/metadata.xml b/net-analyzer/nagios-check_raid/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/net-analyzer/nagios-check_raid/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/net-analyzer/nagios-check_raid/nagios-check_raid-2.0.ebuild b/net-analyzer/nagios-check_raid/nagios-check_raid-2.0.ebuild
new file mode 100644
index 0000000..e3c6adc
--- /dev/null
+++ b/net-analyzer/nagios-check_raid/nagios-check_raid-2.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit multilib
+
+DESCRIPTION="A nagios plugin for checking different types of RAIDs"
+HOMEPAGE="http://www.nagiosexchange.org/cgi-bin/page.cgi?g=1692.html;d=1"
+
+MY_PN=${PN/nagios-/}
+MY_P=${MY_PN}-${PV}
+
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.gz"
+LICENSE="GPL"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=""
+RDEPEND="dev-lang/perl
+ virtual/perl-Getopt-Long"
+
+S="${WORKDIR}/nrpe"
+
+src_compile() { :; }
+src_install() {
+ dodir /usr/$(get_libdir)/nagios/plugins
+ exeinto /usr/$(get_libdir)/nagios/plugins
+ doexe ${MY_PN}
+}
diff --git a/net-analyzer/nagios-check_swraid/ChangeLog b/net-analyzer/nagios-check_swraid/ChangeLog
new file mode 100644
index 0000000..6980f89
--- /dev/null
+++ b/net-analyzer/nagios-check_swraid/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for net-analyzer/nagios-check_swraid
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 05 Dec 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +nagios-check_swraid-0.3.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagios-check_swraid/Manifest b/net-analyzer/nagios-check_swraid/Manifest
new file mode 100644
index 0000000..ff0a988
--- /dev/null
+++ b/net-analyzer/nagios-check_swraid/Manifest
@@ -0,0 +1,3 @@
+DIST check_swraid-0.3.tar.bz2 1551 RMD160 ef39c0482658f617485f945c93e03d588a3872e9 SHA1 1ac21effa62211ffaa7cb2ba1385dcd2b74f80a3 SHA256 fa7d11d86d6f2893ed94b952f962bfb1380e6d2f5c08070a4de582cee8d4febb
+EBUILD nagios-check_swraid-0.3.ebuild 657 RMD160 a73f777a13b9cfa3a5fa1c8ae9c6936f7a1834c8 SHA1 b82fbf23708ca9cb68a30e6a313d1748d298125a SHA256 f6a399e049487ce2d9a957bd58e48fb267fde40910d8ccbeba85bc5909d16b36
+MISC ChangeLog 239 RMD160 34978048c233befe6f6e10bd5051c8da3cf34d55 SHA1 29d50251c27a25f16baece3dc40ba7f564b13716 SHA256 3cb6416960ecdb3b9ff7ff3d5a69c93c9c4635034149822c07d41e464a7c27fb
diff --git a/net-analyzer/nagios-check_swraid/nagios-check_swraid-0.3.ebuild b/net-analyzer/nagios-check_swraid/nagios-check_swraid-0.3.ebuild
new file mode 100644
index 0000000..bc1a953
--- /dev/null
+++ b/net-analyzer/nagios-check_swraid/nagios-check_swraid-0.3.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit multilib eutils
+
+DESCRIPTION="A nagios plugin for checking Linux software RAID"
+HOMEPAGE="http://www.nagiosexchange.org/cgi-bin/page.cgi?g=2152.html;d=1"
+
+MY_PN=${PN/nagios-/}
+MY_P=${MY_PN}-${PV}
+
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.bz2"
+LICENSE="GPL"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=""
+RDEPEND="dev-lang/python"
+
+S="${WORKDIR}/${MY_P}"
+
+src_compile() { :; }
+src_install() {
+ dodir /usr/$(get_libdir)/nagios/plugins
+ exeinto /usr/$(get_libdir)/nagios/plugins
+ doexe ${MY_PN}.py
+}
diff --git a/net-analyzer/nagios-check_xen/ChangeLog b/net-analyzer/nagios-check_xen/ChangeLog
new file mode 100644
index 0000000..50be4da
--- /dev/null
+++ b/net-analyzer/nagios-check_xen/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for net-analyzer/nagios-check_xen
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 05 Feb 2009; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +nagios-check_xen-0.9.1.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagios-check_xen/Manifest b/net-analyzer/nagios-check_xen/Manifest
new file mode 100644
index 0000000..0d91280
--- /dev/null
+++ b/net-analyzer/nagios-check_xen/Manifest
@@ -0,0 +1,4 @@
+DIST check_xen-0.9.1.tar.bz2 2333 RMD160 372e86d8b0f5628c07742e5bca6b1f33c5d1a107 SHA1 bff0684d35a6aa4cc4f5b905ba55d41227309a52 SHA256 84432b29abc4ffe83a802d0d6e73e4601140768d9a7667989570cff5ad69a8e2
+EBUILD nagios-check_xen-0.9.1.ebuild 745 RMD160 cbba1515bc2e7e61f5949d1a8b5a218dff69446f SHA1 b62f8956fa4edca62a8598b51f64d9112eb61edc SHA256 ef7f61c3097220039de36a9f75278254bd99338c7ef6233baed4d52bde05b275
+MISC ChangeLog 250 RMD160 f24b78e6f83943aba30ef9724eb801797c40e4e3 SHA1 f0fad1673899d4e2b3b0c8d3eb7fc5b6559fdbce SHA256 466bc40e2b883561080659decf6e000ca8d1fb60e7c957b8a137f4b12ba04e80
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/net-analyzer/nagios-check_xen/metadata.xml b/net-analyzer/nagios-check_xen/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/net-analyzer/nagios-check_xen/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/net-analyzer/nagios-check_xen/nagios-check_xen-0.9.1.ebuild b/net-analyzer/nagios-check_xen/nagios-check_xen-0.9.1.ebuild
new file mode 100644
index 0000000..7f6fb17
--- /dev/null
+++ b/net-analyzer/nagios-check_xen/nagios-check_xen-0.9.1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit multilib
+
+DESCRIPTION="A nagios plugin for checking Xen (dom0 + domU status)"
+HOMEPAGE="http://www.nagiosexchange.org/cgi-bin/page.cgi?g=Detailed%2F2272.html;d=1"
+
+MY_PN=${PN/nagios-/}
+MY_P=${MY_PN}-${PV}
+
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${MY_P}.tar.bz2"
+LICENSE="GPL"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=""
+RDEPEND="app-shells/bash
+ sys-process/procps
+ sys-process/lsof
+ app-admin/sudo
+ app-emulation/xen-tools"
+
+S="${WORKDIR}/${MY_P}"
+
+src_compile() { :; }
+src_install() {
+ dodir /usr/$(get_libdir)/nagios/plugins
+ exeinto /usr/$(get_libdir)/nagios/plugins
+ doexe ${MY_PN}.sh
+}
diff --git a/net-analyzer/nagios-plugins-extra/ChangeLog b/net-analyzer/nagios-plugins-extra/ChangeLog
new file mode 100644
index 0000000..ee82c34
--- /dev/null
+++ b/net-analyzer/nagios-plugins-extra/ChangeLog
@@ -0,0 +1,20 @@
+# ChangeLog for net-analyzer/nagios-plugins-extra
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 01 Apr 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -nagios-plugins-extra-2.ebuild, +nagios-plugins-extra-4.ebuild:
+ version bump
+
+ 01 Apr 2008; Wolfram Schlich <wschlich@gentoo.org>
+ nagios-plugins-extra-2.ebuild:
+ added RESTRICT=mirror
+
+ 01 Apr 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -nagios-plugins-extra-1.ebuild, +nagios-plugins-extra-2.ebuild:
+ version bump
+
+ 01 Apr 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +nagios-plugins-extra-1.ebuild:
+ initial import
+
diff --git a/net-analyzer/nagios-plugins-extra/Manifest b/net-analyzer/nagios-plugins-extra/Manifest
new file mode 100644
index 0000000..ba18cf5
--- /dev/null
+++ b/net-analyzer/nagios-plugins-extra/Manifest
@@ -0,0 +1,3 @@
+DIST nagios-plugins-extra-4.tar.bz2 4426 RMD160 2e7ed2c5df124bbcf0b288e1a900c65ab2222f6c SHA1 42c02c443168d4990a0b0592b90d88cd185f6117 SHA256 066b5e437ea2fbb5ae655cb8f59f1aed6305655efcb92b0973ebb009f94ebb32
+EBUILD nagios-plugins-extra-4.ebuild 814 RMD160 c3c5e1e2ade2a500263e778bb9729264c912d7fb SHA1 fc6a713bb194a98edff42bcd9cc832e2c15f29ca SHA256 00397fc153559159bfecc13bf543e0b31e3a95556e5796b745628ef130ab1652
+MISC ChangeLog 620 RMD160 655851490bdef7d6c567643434b526479b30b33d SHA1 d070c0f6928d659dc0a1176d7a97f5851764f740 SHA256 0536aac82ba7c8730bee33db27e8b8687b68de1a923baa4fac5a01dbd873bee5
diff --git a/net-analyzer/nagios-plugins-extra/nagios-plugins-extra-4.ebuild b/net-analyzer/nagios-plugins-extra/nagios-plugins-extra-4.ebuild
new file mode 100644
index 0000000..1f6edb2
--- /dev/null
+++ b/net-analyzer/nagios-plugins-extra/nagios-plugins-extra-4.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit multilib
+
+IUSE=""
+DESCRIPTION=""
+HOMEPAGE="http://dev.gentoo.org/~wschlich/misc/nagios/${PN}/"
+SRC_URI="http://dev.gentoo.org/~wschlich/misc/nagios/${PN}/${P}.tar.bz2"
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 x86"
+RESTRICT="mirror"
+
+src_compile() {
+ :
+}
+
+src_install() {
+ diropts -o root -g root -m 0750
+ dodir /usr/$(get_libdir)/nagios/plugins/extra
+ diropts -o root -g nagios -m 0750
+ dodir /usr/$(get_libdir)/nagios/plugins/extra
+
+ exeopts -o root -g nagios -m 0750
+ exeinto /usr/$(get_libdir)/nagios/plugins/extra
+ doexe plugins/*
+
+ dodoc misc/*
+}
+
+pkg_postinst() {
+ chown root:nagios ${ROOT}/usr/$(get_libdir)/nagios/plugins
+ chmod 0750 ${ROOT}/usr/$(get_libdir)/nagios/plugins
+}
diff --git a/net-mail/gnarwl/ChangeLog b/net-mail/gnarwl/ChangeLog
new file mode 100644
index 0000000..919446d
--- /dev/null
+++ b/net-mail/gnarwl/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for net-mail/gnarwl
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Jun 2009; Wolfram Schlich <wschlich@gentoo.org> gnarwl-3.6.ebuild:
+ fix paths, added some variables for user control of ebuild setup
+
+ 18 Jun 2009; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +gnarwl-3.6.ebuild:
+ initial import
+
diff --git a/net-mail/gnarwl/Manifest b/net-mail/gnarwl/Manifest
new file mode 100644
index 0000000..414905a
--- /dev/null
+++ b/net-mail/gnarwl/Manifest
@@ -0,0 +1,4 @@
+DIST gnarwl-3.6.tgz 73111 RMD160 c1b60da88d0f2cb5e74073d6b69d636d7e13ca65 SHA1 f1c06f176c1782077d01235c5d21b293c2b0ac8b SHA256 51735d91746b689c97e8cbb35a3b0d8c392135a21a24c96cdadc692edfec64ec
+EBUILD gnarwl-3.6.ebuild 1454 RMD160 229ea06ee6dddabe3dd37514ba202d7f14557852 SHA1 ac0edf3ffbc766561cb5f2e19309dff6b463ec31 SHA256 38b3a0d730662e8c7f896d4c818a842492aa629e770c4cc4d07c2cc5247e97b3
+MISC ChangeLog 364 RMD160 d5ed4b1f57e2fb1a18e59c6aed685daa2971a39f SHA1 f63aaa5f148748505558cbe366ec127f8585596b SHA256 c4191078a19e3331bd69ca4e5131182395b6bb5ee1e33c959d55cb774092f513
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/net-mail/gnarwl/gnarwl-3.6.ebuild b/net-mail/gnarwl/gnarwl-3.6.ebuild
new file mode 100644
index 0000000..06c57e1
--- /dev/null
+++ b/net-mail/gnarwl/gnarwl-3.6.ebuild
@@ -0,0 +1,58 @@
+# $Header: $
+
+inherit eutils
+
+DESCRIPTION="Gnarwl is a serverside email autoresponder, which is backed by an LDAP database."
+SRC_URI="http://www.onyxbits.de/sites/default/files/${P}.tgz"
+HOMEPAGE="http://www.onyxbits.de/gnarwl"
+LICENSE="GPL-2"
+SLOT="0"
+#IUSE="targrey"
+DEPEND=""
+RDEPEND="
+ >=sys-devel/gcc-2.95.3
+ >=sys-libs/gdbm-1.8.0
+ >=net-nds/openldap-2.0.23
+ mail-mta/postfix
+ sys-devel/make
+ sys-apps/groff
+ app-arch/gzip"
+
+KEYWORDS="~amd64 ~x86"
+
+pkg_setup() {
+ GNARWL_HOME=${GNARWL_HOME:-/var/lib/gnarwl}
+ GNARWL_USER=${GNARWL_USER:-gnarwl}
+ GNARWL_GROUP=${GNARWL_GROUP:-gnarwl}
+ enewgroup ${GNARWL_GROUP} || die "enewgroup failed"
+ enewuser ${GNARWL_USER} -1 -1 ${GNARWL_HOME} ${GNARWL_USER} -c "gnarwl autoreply agent" || die "enewuser failed"
+}
+
+src_compile() {
+ econf --with-homedir=${GNARWL_HOME} || die "econf failed"
+ emake || die "emake failed"
+}
+
+src_install() {
+ dobin src/gnarwl
+ dosbin src/damnit
+
+ insinto ${GNARWL_HOME}
+ doins data/{header,footer}.txt
+ dodir ${GNARWL_HOME}/{block,bin}
+ echo "|/usr/bin/gnarwl" > .forward
+ doins .forward
+ ./src/damnit -a badheaders.db < data/badheaders.txt
+ ./src/damnit -a blacklist.db < data/blacklist.txt
+ doins badheaders.db
+ doins blacklist.db
+
+ insinto /etc
+ doins data/gnarwl.cfg
+
+ doman doc/{damnit,gnarwl}.8
+ dodoc doc/{FAQ,HISTORY,README,README.upgrade,*.ldif,*.schema}
+
+ fowners -R ${GNARWL_USER}:${GNARWL_GROUP} ${GNARWL_HOME}
+ fowners ${GNARWL_USER}:${GNARWL_GROUP} /etc/gnarwl.cfg
+}
diff --git a/net-mail/gnarwl/metadata.xml b/net-mail/gnarwl/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/net-mail/gnarwl/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/net-misc/unison/Manifest b/net-misc/unison/Manifest
new file mode 100644
index 0000000..8d4caeb
--- /dev/null
+++ b/net-misc/unison/Manifest
@@ -0,0 +1,10 @@
+DIST unison-2.27.29-manual.html 231860 RMD160 e1914a7f87a0062a48f37132b212a53c3dfd7208 SHA1 3633363b76568e4427fdf66cb03bfc1b353f58cf SHA256 8ebe142ae15ed66bcc061ad6935aab23f67c8fde5eb9ce54c96a712f53ea576a
+DIST unison-2.27.29-manual.pdf 451367 RMD160 1a0a71545854ecfc9ee24a3a6a5b37905b9c9cdc SHA1 c394d07cf93feb082f6a742ac13a73eef28b2b19 SHA256 649eb962673ef830b472115262a7474d376f6ae0815a3fd9644789e306fcdda0
+DIST unison-2.27.29.tar.gz 591171 RMD160 a700e9b7275712201e14ddad5fc5e1995ebbb3d2 SHA1 8622c9ce1dfb9ef1b173b8854690756d4ded4c4c SHA256 3665346238db717e0439476c1ddbde754e4becf5c0fdd70652f107dbda1254b7
+EBUILD unison-2.27.29.ebuild 1710 RMD160 454f162e96475f19453e2e6a3e60bd59c8230cd9 SHA1 042cb50adb3bd8727fe7e7bbfa0adc551fba07a7 SHA256 770ed45828b20c11d25d06105870a8e416be49cbca4b9284de9e1013f1159217
+MD5 7200de2a709b1e53faf1f49a99bd0fe3 unison-2.27.29.ebuild 1710
+RMD160 454f162e96475f19453e2e6a3e60bd59c8230cd9 unison-2.27.29.ebuild 1710
+SHA256 770ed45828b20c11d25d06105870a8e416be49cbca4b9284de9e1013f1159217 unison-2.27.29.ebuild 1710
+MD5 d67a0dfe50a70e4fb217abb0ae00d802 files/digest-unison-2.27.29 759
+RMD160 a7325d81c11f1ef57b470383a76948ef4f45666d files/digest-unison-2.27.29 759
+SHA256 32df2202ab933d9be2313ef2656ce6d41a49b9f6d0d03ce3e7e985230a3b1258 files/digest-unison-2.27.29 759
diff --git a/net-misc/unison/files/digest-unison-2.27.29 b/net-misc/unison/files/digest-unison-2.27.29
new file mode 100644
index 0000000..49e4637
--- /dev/null
+++ b/net-misc/unison/files/digest-unison-2.27.29
@@ -0,0 +1,9 @@
+MD5 6fbe74c53d36e7ef6dd5014d7818f4c1 unison-2.27.29-manual.html 231860
+RMD160 e1914a7f87a0062a48f37132b212a53c3dfd7208 unison-2.27.29-manual.html 231860
+SHA256 8ebe142ae15ed66bcc061ad6935aab23f67c8fde5eb9ce54c96a712f53ea576a unison-2.27.29-manual.html 231860
+MD5 96e64571ea7d96d29ceab89df19b2f90 unison-2.27.29-manual.pdf 451367
+RMD160 1a0a71545854ecfc9ee24a3a6a5b37905b9c9cdc unison-2.27.29-manual.pdf 451367
+SHA256 649eb962673ef830b472115262a7474d376f6ae0815a3fd9644789e306fcdda0 unison-2.27.29-manual.pdf 451367
+MD5 a79280de81c6cf47014ddc6881911323 unison-2.27.29.tar.gz 591171
+RMD160 a700e9b7275712201e14ddad5fc5e1995ebbb3d2 unison-2.27.29.tar.gz 591171
+SHA256 3665346238db717e0439476c1ddbde754e4becf5c0fdd70652f107dbda1254b7 unison-2.27.29.tar.gz 591171
diff --git a/net-misc/unison/unison-2.27.29.ebuild b/net-misc/unison/unison-2.27.29.ebuild
new file mode 100644
index 0000000..ca305d5
--- /dev/null
+++ b/net-misc/unison/unison-2.27.29.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils pax-utils
+
+IUSE="gtk doc static debug threads"
+
+DESCRIPTION="Two-way cross-platform file synchronizer"
+HOMEPAGE="http://www.cis.upenn.edu/~bcpierce/unison/"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~ppc ~amd64 ~sparc"
+
+DEPEND=">=dev-lang/ocaml-3.04
+ gtk? ( >=dev-ml/lablgtk-2.2 )"
+
+RDEPEND="gtk? ( >=dev-ml/lablgtk-2.2
+|| ( net-misc/x11-ssh-askpass net-misc/gtk2-ssh-askpass ) )"
+
+PDEPEND="gtk? ( media-fonts/font-schumacher-misc )"
+
+SRC_URI="http://www.cis.upenn.edu/~bcpierce/unison/download/releases/${P}/${P}.tar.gz
+doc? ( http://www.cis.upenn.edu/~bcpierce/unison/download/releases/${P}/${P}-manual.pdf
+ http://www.cis.upenn.edu/~bcpierce/unison/download/releases/${P}/${P}-manual.html )"
+
+src_compile() {
+ local myconf
+
+ if useq threads; then
+ myconf="${myconf} THREADS=true"
+ fi
+ if useq static; then
+ myconf="${myconf} STATIC=true"
+ fi
+ if useq debug; then
+ myconf="${myconf} DEBUGGING=true"
+ fi
+ if useq gtk; then
+ myconf="${myconf} UISTYLE=gtk2"
+ else
+ myconf="${myconf} UISTYLE=text"
+ fi
+
+ make ${myconf} CFLAGS="" || die
+}
+
+src_install () {
+ # install manually, since it's just too much
+ # work to force the Makefile to do the right thing.
+ dobin unison || die
+ dodoc BUGS.txt CONTRIB COPYING INSTALL NEWS \
+ README ROADMAP.txt TODO.txt || die
+
+ if useq doc; then
+ dohtml ${DISTDIR}/${P}-manual.html || die
+ dodoc ${DISTDIR}/${P}-manual.pdf || die
+ fi
+
+ # Turn MPROTECT off for the unison binary, since it is trying to
+ # rewrite the segment (which will obviously fail on systems having
+ # PAX_MPROTECT enabled).
+ pax-mark -m "${D}"/usr/bin/unison
+}
diff --git a/net-wireless/madwifi-ng-tools/ChangeLog b/net-wireless/madwifi-ng-tools/ChangeLog
new file mode 100644
index 0000000..e00e4c6
--- /dev/null
+++ b/net-wireless/madwifi-ng-tools/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for net-wireless/madwifi-ng-tools
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 18 Mar 2009; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +madwifi-ng-tools-3941_p20090205.ebuild:
+ initial import
+
diff --git a/net-wireless/madwifi-ng-tools/Manifest b/net-wireless/madwifi-ng-tools/Manifest
new file mode 100644
index 0000000..aa8800a
--- /dev/null
+++ b/net-wireless/madwifi-ng-tools/Manifest
@@ -0,0 +1,4 @@
+DIST madwifi-trunk-r3941-20090205.tar.gz 4160203 RMD160 73149107fd296f9c4790b504f7a72274c5bf5074 SHA1 ecedae822127a14e9e4899849cb1172066228db6 SHA256 e3b58cd77a836d0c5800ce5d1c92c17c0dd34782d90895d62a992a008c871310
+EBUILD madwifi-ng-tools-3941_p20090205.ebuild 1703 RMD160 c40622b2c17663835ea26482150c534cdd4c3cfb SHA1 acfe502993122f6f2e3acbbfcfeabace7aeaf227 SHA256 19d07260164943d6871f9df2a0b22091876ee0af33e907286df5c159f9b0de65
+MISC ChangeLog 259 RMD160 6646dc8651789cf0288ed872d9029484a391f4c0 SHA1 0e34320bfbb1de43aeac1aaf9a1f2ed13f41f59a SHA256 688b31aec94c8b9812a69341866aa47f684301ad9ddec7822a688a6e1377b4b4
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/net-wireless/madwifi-ng-tools/madwifi-ng-tools-3941_p20090205.ebuild b/net-wireless/madwifi-ng-tools/madwifi-ng-tools-3941_p20090205.ebuild
new file mode 100644
index 0000000..3f64703
--- /dev/null
+++ b/net-wireless/madwifi-ng-tools/madwifi-ng-tools-3941_p20090205.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit toolchain-funcs
+
+MY_P="${PN/-ng-tools/}-trunk-r${PV%%_p*}-${PV##*_p}"
+S=${WORKDIR}/${MY_P}/tools
+
+DESCRIPTION="Next Generation tools for configuration of Atheros based IEEE 802.11a/b/g wireless LAN cards"
+HOMEPAGE="http://www.madwifi-project.org/"
+SRC_URI="http://snapshots.madwifi-project.org/madwifi-trunk/${MY_P}.tar.gz"
+
+LICENSE="|| ( BSD GPL-2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+IUSE=""
+DEPEND="virtual/libc"
+RDEPEND="!net-wireless/madwifi-old-tools
+ ${DEPEND}"
+
+src_unpack() {
+ unpack ${A}
+ sed -i \
+ -e "s:CC =.*:CC = $(tc-getCC):" \
+ -e "s:CFLAGS=:CFLAGS+=:" \
+ -e "s:LDFLAGS=:LDFLAGS+=:" \
+ "${S}"/Makefile || die
+}
+
+src_compile() {
+ emake || die "emake failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" BINDIR=/usr/bin MANDIR=/usr/share/man STRIP=echo \
+ install || die "emake install failed"
+
+ dodir /sbin
+ mv "${D}"/usr/bin/wlanconfig "${D}"/sbin
+
+ # install headers for use by
+ # net-wireless/wpa_supplicant and net-wireless/hostapd
+ cd "${S}"/..
+ insinto /usr/include/madwifi/include/
+ doins include/*.h
+ insinto /usr/include/madwifi/net80211
+ doins net80211/*.h
+}
+
+pkg_postinst() {
+ if [ -e "${ROOT}"/etc/udev/rules.d/65-madwifi.rules ]; then
+ ewarn
+ ewarn "The udev rules for creating interfaces (athX) are no longer needed."
+ ewarn
+ ewarn "You should manually remove the /etc/udev/rules.d/65-madwifi.rules file"
+ ewarn "and either run 'udevstart' or reboot for the changes to take effect."
+ ewarn
+ fi
+ einfo
+ einfo "If you use net-wireless/wpa_supplicant or net-wireless/hostapd with madwifi"
+ einfo "you should remerge them now."
+ einfo
+}
diff --git a/net-wireless/madwifi-ng-tools/metadata.xml b/net-wireless/madwifi-ng-tools/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/net-wireless/madwifi-ng-tools/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/madwifi-ng/ChangeLog b/net-wireless/madwifi-ng/ChangeLog
new file mode 100644
index 0000000..2143515
--- /dev/null
+++ b/net-wireless/madwifi-ng/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for net-wireless/madwifi-ng
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 18 Mar 2009; Wolfram Schlich <wschlich@gentoo.org> +metadata.xml,
+ +madwifi-ng-3941_p20090205.ebuild:
+ initial import
+
diff --git a/net-wireless/madwifi-ng/Manifest b/net-wireless/madwifi-ng/Manifest
new file mode 100644
index 0000000..4b4eaa6
--- /dev/null
+++ b/net-wireless/madwifi-ng/Manifest
@@ -0,0 +1,4 @@
+DIST madwifi-trunk-r3941-20090205.tar.gz 4160203 RMD160 73149107fd296f9c4790b504f7a72274c5bf5074 SHA1 ecedae822127a14e9e4899849cb1172066228db6 SHA256 e3b58cd77a836d0c5800ce5d1c92c17c0dd34782d90895d62a992a008c871310
+EBUILD madwifi-ng-3941_p20090205.ebuild 2981 RMD160 ae69658a325f66f1772aadec91a2f0e85dc35e34 SHA1 fb6ec7df22478e11c048558250228a0a894c8736 SHA256 9fe311ae79987993f74de54e744ae8d4715ddad9106ee1cdc03694a57e99c15a
+MISC ChangeLog 247 RMD160 dd6eb22364f024c7348067b102a3adb23901656f SHA1 77406a9aabee5ca0371814242ba6790fbf32f65b SHA256 cff0bdd088b46c5e9d5e8098c1c5c65936b189719aa2411ab30491dc451d02e9
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/net-wireless/madwifi-ng/madwifi-ng-3941_p20090205.ebuild b/net-wireless/madwifi-ng/madwifi-ng-3941_p20090205.ebuild
new file mode 100644
index 0000000..be3d9e8
--- /dev/null
+++ b/net-wireless/madwifi-ng/madwifi-ng-3941_p20090205.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit linux-mod
+
+MY_P="${PN/-ng/}-trunk-r${PV%%_p*}-${PV##*_p}"
+S="${WORKDIR}"/${MY_P}
+
+DESCRIPTION="Next Generation driver for Atheros based IEEE 802.11a/b/g wireless LAN cards"
+HOMEPAGE="http://www.madwifi-project.org/"
+SRC_URI="http://snapshots.madwifi-project.org/madwifi-trunk/${MY_P}.tar.gz"
+RESTRICT="mirror"
+
+LICENSE="atheros-hal
+ || ( BSD GPL-2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="injection"
+
+RDEPEND="!net-wireless/madwifi-old
+ net-wireless/wireless-tools
+ ~net-wireless/madwifi-ng-tools-${PV}"
+
+CONFIG_CHECK="CRYPTO WIRELESS_EXT SYSCTL KMOD"
+ERROR_CRYPTO="${P} requires Cryptographic API support (CONFIG_CRYPTO)."
+ERROR_WIRELESS_EXT="${P} requires CONFIG_WIRELESS_EXT selected by Wireless LAN drivers (non-hamradio) & Wireless Extensions"
+ERROR_SYSCTL="${P} requires Sysctl support (CONFIG_SYSCTL)."
+ERROR_KMOD="${F} requires CONFIG_KMOD to be set to y or m"
+BUILD_TARGETS="all"
+MODULESD_ATH_PCI_DOCS="README"
+
+pkg_setup() {
+ linux-mod_pkg_setup
+
+ MODULE_NAMES='ath_hal(net:"${S}"/ath_hal)
+ wlan(net:"${S}"/net80211)
+ wlan_acl(net:"${S}"/net80211)
+ wlan_ccmp(net:"${S}"/net80211)
+ wlan_tkip(net:"${S}"/net80211)
+ wlan_wep(net:"${S}"/net80211)
+ wlan_xauth(net:"${S}"/net80211)
+ wlan_scan_sta(net:"${S}"/net80211)
+ wlan_scan_ap(net:"${S}"/net80211)
+ ath_rate_amrr(net:"${S}"/ath_rate/amrr)
+ ath_rate_onoe(net:"${S}"/ath_rate/onoe)
+ ath_rate_sample(net:"${S}"/ath_rate/sample)
+ ath_rate_minstrel(net:"${S}"/ath_rate/minstrel)
+ ath_pci(net:"${S}"/ath)'
+
+ BUILD_PARAMS="KERNELPATH=${KV_OUT_DIR}"
+}
+
+src_unpack() {
+ unpack ${A}
+
+ cd "${S}"
+ touch svnversion.h
+ if use injection; then epatch "${FILESDIR}"/${PN}-r1886.patch; fi
+ for dir in ath ath_hal net80211 ath_rate ath_rate/amrr ath_rate/minstrel ath_rate/onoe ath_rate/sample; do
+ convert_to_m "${S}/${dir}/Makefile"
+ done
+}
+
+src_install() {
+ linux-mod_src_install
+
+ dodoc README THANKS
+}
+
+pkg_postinst() {
+ local moddir="${ROOT}/lib/modules/${KV_FULL}/net/"
+
+ linux-mod_pkg_postinst
+
+ einfo
+ einfo "Interfaces (athX) are now automatically created upon loading the ath_pci"
+ einfo "module."
+ einfo
+ einfo "The type of the created interface can be controlled through the 'autocreate'"
+ einfo "module parameter."
+ einfo
+ einfo "As of net-wireless/madwifi-ng-0.9.3 rate control module selection is done at"
+ einfo "module load time via the 'ratectl' module parameter. USE flags amrr and onoe"
+ einfo "no longer serve any purpose."
+
+ elog "Please note: This release is based off of 0.9.3.3 and NOT trunk."
+ elog "# No AR5007 support in this release;"
+ elog "experimental support is available for i386 (32bit) in #1679"
+ elog "# No AR5008 support in this release; support is available in trunk "
+ elog "No, we will not apply the patch from 1679, if you must, please do so
+ in an overlay on your system. That is upstreams ticket 1679, not Gentoo's."
+}
diff --git a/net-wireless/madwifi-ng/metadata.xml b/net-wireless/madwifi-ng/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/net-wireless/madwifi-ng/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/net-www/awstats/Manifest b/net-www/awstats/Manifest
new file mode 100644
index 0000000..b1ce745
--- /dev/null
+++ b/net-www/awstats/Manifest
@@ -0,0 +1,4 @@
+AUX awstats-6.3-gentoo.diff 1219 RMD160 8c6ea2a093c231043674f8f14bc4332cfeeee930 SHA1 8a1971c0e710cec05004a7e94461f83f77b2fd1a SHA256 0de073550f021a93d883c307f999b4b6ead1abf3a587118e2e01578907d15814
+AUX postinst-en-r1.txt 2412 RMD160 6f4b9705b36ab0968d82f94915d8d6526f52fbe8 SHA1 953ec2765fd8322035c4b5dbc92741343814ffee SHA256 ae1c4d318867c444583af0b34b057955cc10f45fc6fa5457f06261d8ba5b3884
+DIST awstats-6.8.tar.gz 1101851 RMD160 b03f382b19bc057598fb231d58afefdfb91c07bb SHA1 cd0ab93ca28e5a194401232931d8f4521af10ae9 SHA256 a888d0fd680016f71950f584b70c607ae3e28f192a0b8a6d758ed2a7928b6a99
+EBUILD awstats-6.8.ebuild 3643 RMD160 1a90a974aa3b0c9b1903d895e48febde433b27e8 SHA1 4ce960d8e97ca79803fe9449137054e30e3bc20c SHA256 f97b4e807f79d4ac210b7eb502eda9701a5145f3cf663031df40e10faa6bb23b
diff --git a/net-www/awstats/awstats-6.8.ebuild b/net-www/awstats/awstats-6.8.ebuild
new file mode 100644
index 0000000..d3cc267
--- /dev/null
+++ b/net-www/awstats/awstats-6.8.ebuild
@@ -0,0 +1,138 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils webapp versionator depend.apache
+
+DESCRIPTION="AWStats is short for Advanced Web Statistics."
+HOMEPAGE="http://awstats.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~sparc ~x86 ~x86-fbsd"
+IUSE="geoip"
+
+RESTRICT="mirror"
+
+SLOT="0"
+WEBAPP_MANUAL_SLOT="yes"
+
+RDEPEND=">=dev-lang/perl-5.6.1
+ >=media-libs/libpng-1.2
+ virtual/perl-Time-Local
+ dev-perl/URI
+ geoip? ( dev-perl/Geo-IP )"
+
+want_apache
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ epatch "${FILESDIR}"/${PN}-6.3-gentoo.diff
+
+ # change default installation directory
+ for file in tools/* wwwroot/cgi-bin/*; do
+ if [[ -f "${file}" ]]; then
+ sed \
+ -e "s#/usr/local/awstats/wwwroot/cgi-bin#${MY_CGIBINDIR}#g" \
+ -e "s#/usr/local/awstats/wwwroot/icon#${MY_HTDOCSDIR}/icon#g" \
+ -e "s#/usr/local/awstats/wwwroot/plugins#${MY_HOSTROOTDIR}/plugins#g" \
+ -e "s#/usr/local/awstats/wwwroot/classes#${MY_HTDOCSDIR}/classes#g" \
+ -e "s#/usr/local/awstats/wwwroot#${MY_HTDOCSDIR}#g" \
+ -i "${file}" || die "sed ${file} failed"
+ fi
+ done
+
+ # set the logpath
+ if use apache2; then
+ logpath="apache2/access_log"
+ else
+ logpath="awstats_log"
+ fi
+
+ # set default values for directories
+ sed \
+ -e "s|^\(LogFile=\).*$|\1\"/var/log/${logpath}\"|" \
+ -e "s|^\(SiteDomain=\).*$|\1\"localhost\"|" \
+ -e "s|^\(DirIcons=\).*$|\1\"/awstats/icon\"|" \
+ -e "s|^\(DirCgi=\).*$|\1\"/cgi-bin\"|" \
+ -i "${S}"/wwwroot/cgi-bin/awstats.model.conf || die "sed failed"
+}
+
+src_install() {
+ webapp_src_preinst
+
+ dohtml -r docs/*.html docs/*.xml docs/*.css docs/*.js docs/images
+ dodoc README.TXT docs/COPYING.TXT docs/LICENSE.TXT
+ newdoc wwwroot/cgi-bin/plugins/example/example.pm example_plugin.pm
+ docinto xslt
+ dodoc tools/xslt/*
+
+ webapp_postinst_txt en "${FILESDIR}"/postinst-en-r1.txt
+
+ keepdir /var/lib/awstats
+
+ # Copy the app's main files
+ exeinto "${MY_CGIBINDIR}"
+ doexe "${S}"/wwwroot/cgi-bin/*.pl
+
+ exeinto "${MY_HTDOCSDIR}"/classes
+ doexe "${S}"/wwwroot/classes/*.jar
+
+ # install language files, libraries and plugins
+ mkdir -p "${D}${MY_CGIBINDIR}"
+ for dir in lang lib plugins; do
+ cp -R "${S}/wwwroot/cgi-bin/${dir}" "${D}${MY_CGIBINDIR}"
+ done
+
+ # install the app's www files
+ mkdir -p "${D}${MY_HTDOCSDIR}"
+ for dir in icon css js; do
+ cp -R "${S}/wwwroot/${dir}" "${D}${MY_HTDOCSDIR}"
+ done
+
+ # copy configuration file
+ insinto /etc/awstats
+ doins "${S}"/wwwroot/cgi-bin/awstats.model.conf
+
+ # create the data directory for awstats
+ mkdir -p "${D}/${MY_HOSTROOTDIR}/datadir"
+
+ # install command line tools
+ cd "${S}"/tools
+ dobin awstats_buildstaticpages.pl awstats_exportlib.pl \
+ awstats_updateall.pl logresolvemerge.pl \
+ maillogconvert.pl awstats_configure.pl
+ newbin urlaliasbuilder.pl awstats_urlaliasbuilder.pl
+
+ webapp_src_install
+
+ # fix perms
+ for dir in lang lib plugins; do
+ chmod 0755 "${D}${MY_CGIBINDIR}/${dir}"
+ done
+ for dir in icon css js; do
+ chmod 0755 "${D}${MY_HTDOCSDIR}/${dir}"
+ done
+}
+
+pkg_postinst() {
+ elog
+ elog "The AWStats-Manual is available either inside"
+ elog "the /usr/share/doc/${PF} - folder, or at"
+ elog "http://awstats.sourceforge.net/docs/index.html ."
+ elog
+ ewarn "Copy the /etc/awstats/awstats.model.conf to"
+ ewarn "/etc/awstats/awstats.<yourdomain>.conf and edit it."
+
+ if use geoip ; then
+ einfo
+ einfo "Add the following line to /etc/awstats/awstats.<yourdomain>.conf"
+ einfo "to enable GeoIP plugin:"
+ einfo "LoadPlugin=\"geoip GEOIP_STANDARD /usr/share/GeoIP/GeoIP.dat\" "
+ einfo
+ fi
+
+ webapp_pkg_postinst
+}
diff --git a/net-www/awstats/files/awstats-6.3-gentoo.diff b/net-www/awstats/files/awstats-6.3-gentoo.diff
new file mode 100644
index 0000000..ec3b115
--- /dev/null
+++ b/net-www/awstats/files/awstats-6.3-gentoo.diff
@@ -0,0 +1,32 @@
+diff -urN awstats-6.3.orig/tools/awstats_configure.pl awstats-6.3/tools/awstats_configure.pl
+--- awstats-6.3.orig/tools/awstats_configure.pl 2005-01-24 09:28:43.980923725 -0500
++++ awstats-6.3/tools/awstats_configure.pl 2005-01-24 09:28:52.034571769 -0500
+@@ -658,13 +658,27 @@
+ print "\n-----> Restart Web server with '$command'\n";
+ my $ret=`$command`;
+ print "$ret";
++ } elsif (-f "/etc/gentoo-release") {
++ my $command;
++ if (-x "/usr/sbin/apache2ctl") {
++ $command="/usr/sbin/apache2ctl graceful";
++ } elsif (-x "/usr/sbin/apachectl") {
++ $command="/usr/sbin/apachectl graceful";
++ } else {
++ print "\n-----> Don't forget to restart manually your web server\n";
++ }
++ if ($command != "") {
++ print "\n-----> Restart Web server with '$command'\n";
++ my $ret=`$command`;
++ print "$ret";
++ }
+ } elsif (-x "/sbin/service") {
+ # We are not on debian
+ my $command="/sbin/service httpd restart";
+ print "\n-----> Restart Web server with '$command'\n";
+ my $ret=`$command`;
+ print "$ret";
+- } else {
++ } else {
+ print "\n-----> Don't forget to restart manually your web server\n";
+ }
+ }
diff --git a/net-www/awstats/files/postinst-en-r1.txt b/net-www/awstats/files/postinst-en-r1.txt
new file mode 100644
index 0000000..94a36aa
--- /dev/null
+++ b/net-www/awstats/files/postinst-en-r1.txt
@@ -0,0 +1,67 @@
+###
+# INSTRUCTIONS:
+#
+# If you would like to require authentication to access AWStats, then use ONE
+# of the example configurations below. There are many other modules and
+# options for authentication which will not be discussed here.
+#
+# NOTE: Related AWStats configuration directives are:
+#
+# AllowAccessFromWebToAuthenticatedUsersOnly=1
+# AllowAccessFromWebToFollowingAuthenticatedUsers="user1 [user2 ...]"
+#
+# You can use these to set a per-domain user access when needed for virtual
+# hosting. That means: only the selected user(s) will have access to stats for
+# the particular domain. All other users will not be allowed to see the domain
+# stats even though they have authenticated successfully.
+###
+
+###
+# SECTION I - Basic Authentication
+#
+# The following example requires mod_auth (apache 2.0) or mod_auth_basic
+# (apache 2.2) to work. Make sure you have installed and enabled it in
+# /etc/apache2/httpd.conf
+#
+# Add your AWStats users to /etc/awstats/.htpasswd file.
+# Please see 'man htpasswd2' for more details if you need.
+#
+# htpasswd2 -c /etc/awstats/.htpasswd username1 htpasswd2
+# /etc/awstats/.htpasswd username2 etc...
+###
+
+#<Location "/cgi-bin/awstats.pl">
+# AuthType Basic
+# AuthName "AWStats authenticated zone"
+# AuthUserFile /etc/awstats/.htpasswd
+# Require valid-user
+#</Location>
+
+###
+# SECTION II - Digest Authentication
+#
+# The following example requires mod_auth_digest to work. Make sure you have
+# installed and enabled it in /etc/apache2/httpd.conf
+#
+# Do not forget to replace www.example.com as appropriate. You can also add as
+# many domains as you need to this line.
+#
+# Add your AWStats users to /etc/awstats/.htdigest file. Please see 'man
+# htdigest2' and http://httpd.apache.org/docs-2.0/mod/mod_auth_digest.html for
+# more details if you need.
+#
+# htdigest2 -c /etc/awstats/.htdigest "AWStats authenticated zone" username1
+# htdigest2 /etc/awstats/.htdigest "AWStats authenticated zone" username2
+# etc...
+###
+
+#<Location "/cgi-bin/awstats.pl">
+# AuthType Digest
+# AuthName "AWStats authenticated zone"
+# AuthDigestFile /etc/awstats/.htdigest
+# AuthDigestDomain http://www.example.com https://www.example.com
+# require valid-user
+# # The following line is REQUIRED to work around a bug in MSIE.
+# # See http://httpd.apache.org/docs-2.0/mod/mod_auth_digest.html
+# BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On
+#</Directory>
diff --git a/profiles/use.local.desc b/profiles/use.local.desc
new file mode 100644
index 0000000..1d0fc57
--- /dev/null
+++ b/profiles/use.local.desc
@@ -0,0 +1,13 @@
+# Copyright 1999-2008 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+app-antivirus/antivir-core:gui - Adds support for the Graphical User Interface
+app-antivirus/antivir-core:mirror - Adds support for locally mirroring updates
+app-antivirus/antivir-core:smc - Adds support for the Security Management Center
+app-antivirus/antivir-mailgate:postfix - Adds support for the Postfix MTA
+app-antivirus/antivir-mailgate:spamfilter - Adds support for the optional SPAM filter
+sys-cluster/heartbeat:crm - Enable the Cluster Resource Manager (for v2 features)
+sys-cluster/heartbeat:ipmi - Enable builtin IPMI STONITH support
+sys-cluster/heartbeat:ldirectord - Enable support for use with ldirectord
+sys-cluster/drbdlinks:heartbeat - Adds support for use with Heartbeat/Linux-HA
diff --git a/sys-apps/makedev-gentoo/ChangeLog b/sys-apps/makedev-gentoo/ChangeLog
new file mode 100644
index 0000000..333b642
--- /dev/null
+++ b/sys-apps/makedev-gentoo/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for sys-apps/makedev-gentoo
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 24 Apr 2008; Wolfram Schlich <wschlich@gentoo.org> +files/MAKEDEV,
+ +makedev-gentoo-1.ebuild:
+ initial import, taken from baselayout-1
+
diff --git a/sys-apps/makedev-gentoo/Manifest b/sys-apps/makedev-gentoo/Manifest
new file mode 100644
index 0000000..8d6f571
--- /dev/null
+++ b/sys-apps/makedev-gentoo/Manifest
@@ -0,0 +1,4 @@
+AUX MAKEDEV 51166 RMD160 8a2b3d9007223612f7f9c57968b575b63161c662 SHA1 731deffb2f31770a3ac70ff65b5a94e2366bc794 SHA256 41e3e4612d8640082fb80fee4789a589f60a3259878a5730b529b340e0ad513d
+EBUILD makedev-gentoo-1.ebuild 396 RMD160 50d8953c09a43578f36924bdf04160ccff929889 SHA1 79ecc53b396bd335a13638ef1a237bb7f4b0339e SHA256 6d240b70acc98ba33dd387c72e8d295def80ec679e0af1e2c5666feec7070d0d
+MISC ChangeLog 264 RMD160 17945e4507b11a77ab4935972490f0b03d64cfc7 SHA1 65eef0a1582b289b7fc60905b5b958a1d9f09829 SHA256 28e8ee38fdf3eb2ebed2493650db003c4c205f48b9d914ad3299cf25df9729ec
+MISC metadata.xml 300 RMD160 3b9c1cd628f9d7ac94b68543ec737d5c2381a47e SHA1 33c5efd31a8aa789118535b921e211ffb5023ac3 SHA256 bc07a9aecce5770d1ace9af0a6c6af8ff6c7b16eb5e7947a1b178d1970855e43
diff --git a/sys-apps/makedev-gentoo/files/MAKEDEV b/sys-apps/makedev-gentoo/files/MAKEDEV
new file mode 100755
index 0000000..c87b58d
--- /dev/null
+++ b/sys-apps/makedev-gentoo/files/MAKEDEV
@@ -0,0 +1,2123 @@
+#! /bin/sh -
+# $Id: MAKEDEV 1577 2005-10-19 00:07:16Z vapier $
+
+#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+# Customisation:
+# The devices fall into various classes. This section contains the mapping
+# from a class name into a group name and permission.
+# You will almost certainly need to edit the group name to match your
+# system, and you may change the permissions to suit your preference. These
+# lines _must_ be of the format "user group perm".
+
+ public=" root root 0666"
+private=" root root 0600"
+ system=" root root 0660"
+ kmem=" root kmem 0640"
+ tty=" root tty 0666"
+ cons=" root tty 0600"
+dialout=" root dialout 0660"
+ dip=" root dip 0660"
+ mouse=" root root 0660"
+printer=" root lp 0660"
+ floppy=" root floppy 0660"
+ disk=" root disk 0660"
+ scsi=" root root 0600"
+ cdrom=" root cdrom 0660"
+ tape=" root tape 0660"
+ audio=" root audio 0660"
+ video=" root video 0660"
+ ibcs2=" root root 0666"
+scanner=" root root 0666"
+ coda=" root root 0600"
+ ipsec=" root root 0200"
+readable=" root root 0444"
+
+MAXVT=63
+
+# defaults for $major_*
+major_ide0=3
+major_ide1=22
+major_sd=8
+major_lp=6
+
+# Remark: OSS/Linux becomes major_OSSLinux
+
+#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+
+# try to do the right things if udev is running
+if [ "$WRITE_ON_UDEV" ]; then
+ :
+elif [ -d /dev/.static/dev/ ] && [ "`pwd`" = /dev ] && [ -e /proc/mounts ] \
+ && grep -qE '^[^ ]+ /dev/\.static/dev' /proc/mounts; then
+ cd /dev/.static/dev/
+elif [ -d /.dev/ ] && [ "`pwd`" = /dev ] && [ -e /proc/mounts ] \
+ && grep -qE '^[^ ]+ /\.dev' /proc/mounts; then
+ cd /.dev/
+elif [ -d .udevdb/ ] && [ "`pwd`" = /dev ]; then
+ echo ".udevdb presence implies active udev. Aborting MAKEDEV invocation."
+ # use exit 0, not 1, so postinst scripts don't fail on this
+ exit 0
+fi
+
+#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+
+# don't stomp on devfs users
+if [ -c .devfsd ]
+then
+ echo ".devfsd presence implies active DevFS. Aborting MAKEDEV invocation."
+ # use exit 0, not 1, so postinst scripts don't fail on this
+ exit 0
+fi
+
+#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+
+# don't stomp on non-Linux users
+if [ "$(uname -s)" != "Linux" ]
+then
+ echo "Results undefined on non-Linux systems, aborting MAKEDEV invocation."
+ # use exit 0, not 1, so postinst scripts don't fail on this
+ exit 0
+fi
+
+#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+
+procfs=/proc
+
+opt_v=
+opt_d=
+opt_n=
+
+while [ $# -ge 1 ]
+do
+ case $1 in
+ --) shift; break ;;
+ -v) shift; opt_v=1 ;;
+ -d) shift; opt_d=1 ;;
+ -n) shift; opt_n=1; opt_v=1 ;;
+ -V) shift; opt_V=1 ;;
+ -*) echo "$0: unknown flag \"$1\"" >&2; exit 1 ;;
+ *) break ;;
+ esac
+done
+
+if [ "$opt_V" ]
+then
+ echo "This is MAKEDEV based on Debian's makedev_2.3.1-78."
+ echo "See the MAKEDEV(8) manpage for more information."
+ exit 0
+fi
+
+opts="${opt_n:+-n} ${opt_v:+-v} ${opt_d:+-d}"
+
+#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+
+devicename () { # translate device names to something safe
+ echo "$*" | sed -e 's/[^A-Za-z0-9_]/_/g'
+}
+
+makedev () { # usage: makedev name [bcu] major minor owner group mode
+ if [ "$opt_v" ]
+ then if [ "$opt_d" ]
+ then echo "delete $1"
+ else echo "create $1 $2 $3 $4 $5:$6 $7"
+ fi
+ fi
+ # missing parameters are a bug - bail - should we do an exit 1 here?
+ case :$1:$2:$3:$4:$5:$6:$7: in
+ *::*) echo "Warning: MAKEDEV $@ is missing parameter(s)." >&2;;
+ esac
+ if [ ! "$opt_n" ]
+ then
+ if [ "$opt_d" ]
+ then
+ rm -f $1
+ else
+ rm -f $1-
+ if mknod $1- $2 $3 $4 &&
+ chown $5:$6 $1- &&
+ chmod $7 $1- &&
+ mv $1- $1
+ then
+ : # it worked
+ else
+ # Didn't work, clean up any mess...
+ echo "makedev $@: failed"
+ rm -f $1-
+ fi
+ fi
+ fi
+}
+symlink () { # usage: symlink name target
+ if [ "$opt_v" ]
+ then if [ "$opt_d" ]
+ then echo "delete $1"
+ else echo "create $1 -> $2"
+ fi
+ fi
+ [ ! "$opt_n" ] && rm -f $1 &&
+ [ ! "$opt_d" ] && ln -s $2 $1
+}
+
+#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+
+# Debian allows us to assume /bin/sh is a POSIX compliant shell, so go for it!
+
+math () {
+ eval echo "\$(($*))"
+}
+index () { # index string c
+ eval "I=\${1%$2*}"
+ eval echo "\${#I}"
+}
+suffix () {
+ eval echo "\${1#$2}"
+}
+strip () {
+ eval echo "\${1% $2 *} \${1#* $2 }"
+}
+first () {
+ echo "${1%%?}"
+}
+second () {
+ echo "${1##?}"
+}
+substr () {
+ echo $1 | dd bs=1 count=1 skip=$(( $2 - 1 )) 2> /dev/null
+}
+
+#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+
+devices=
+if [ ! -f $procfs/devices ]
+then
+ echo "$0: warning: can't read $procfs/devices" >&2
+else
+ exec 3<$procfs/devices
+ while read major device extra <&3
+ do
+ device=`echo $device | sed 's#/.*##'`
+ case "$major" in
+ Character|Block|'')
+ ;;
+ *)
+ safedevname=`devicename $device`
+ eval "major_$safedevname=$major"
+ devices="$devices $device"
+ ;;
+ esac
+ done
+ exec 3<&-
+fi
+
+Major () {
+ device=$2
+ devname=`devicename $1`
+ if [ "$opt_d" ]
+ then
+ echo -1 # don't care
+ else
+ eval echo \${major_$devname:-\${device:?\"unknown major number for $1\"}}
+ fi
+}
+
+cvt () {
+ while [ $# -ne 0 ]
+ do
+ case "$1" in
+ mem|tty|ttyp|cua|cub|cui) ;;
+ hd) (for d in a b c d e f g h ; do
+ echo -n hd$d " "
+ done) ; echo
+ ;;
+ ide0) echo hda hdb ;;
+ ide1) echo hdc hdd ;;
+ ide2) echo hde hdf ;;
+ ide3) echo hdg hdh ;;
+ ide4) echo hdi hdj ;;
+ ide5) echo hdk hdl ;;
+ ide6) echo hdm hdn ;;
+ ide7) echo hdo hdp ;;
+ ide8) echo hdq hdr ;;
+ ide9) echo hds hdt ;;
+ sd) echo sda sdb sdc sdd ;;
+ dasd) (for d in a b c d e f g h i j k l m \
+ n o p q r s t u v w x y z ; do
+ echo -n dasd$d " "
+ done) ; echo
+ ;;
+ raw) echo raw ;;
+ sg) echo sg ;;
+ sr) echo scd ;;
+ st) echo st0 ;;
+ xd) echo xda xdb ;;
+ ad) echo ada adb ;;
+ fd) echo fd0 fd1 ;;
+ lp) echo lp ;;
+ mt) echo ftape ;;
+ qft) echo ftape ;;
+ loop) echo loop ;;
+ md) echo md ;;
+ ibcs2) echo ibcs2 ;;
+ tpqic02) echo qic ;;
+ sound) echo audio ;;
+ logiscan) echo logiscan ;;
+ ac4096) echo ac4096 ;;
+ hw) echo helloworld ;;
+ sbpcd | sbpcd[123]) echo $1 ;;
+ joystick) echo js ;;
+ input) echo input ;;
+ apm_bios) echo apm ;;
+ dcf) echo dcf ;;
+ aztcd) echo aztcd ;;
+ cm206cd) echo cm206cd ;;
+ gscd) echo gscd ;;
+ pcmcia) ;; # taken care of by its own driver
+ ttyC) echo cyclades ;;
+ isdn) echo isdnmodem isdnbri dcbri ;;
+ vcs) ;;
+ pty) echo pty ;;
+ misc) echo misc ;;
+ 3dfx) echo 3dfx ;;
+ agpgart) echo agpgart ;;
+ microcode) echo microcode ;;
+ ipmi|ipmikcs) echo ipmi ;;
+ fb) echo fb ;;
+ nb|drbd) echo nb0 nb1 nb2 nb3 nb4 nb5 nb6 nb7;;
+ netlink) echo netlink ;;
+ tap) echo netlink ;;
+ hamradio) echo hamradio ;;
+ snd) ;;
+ ptm) ;;
+ pts) ;;
+ ttyB) (for l in 0 1 2 3 4 5 6 7 ; do
+ echo -n ttyB$l " "
+ done) ; echo
+ ;;
+ ttyS) echo ttyS0 ttyS1 ttyS2 ttyS3 ttyS4 ;;
+ ttyI) echo ttyI0 ttyI1 ttyI2 ttyI3 ;;
+ ircomm|irlpt) irda ;;
+ ppp) echo ppp ;;
+ usb) echo usb ;;
+ dpt_i2o) echo dpti ;;
+ bluetooth) echo bluetooth ;;
+ lvm) ;; # taken care of by LVM userspace tools
+ ramdisk) echo ram ;;
+ *) echo "$0: don't know what \"$1\" is" >&2 ;;
+ esac
+ shift
+ done
+}
+
+get_arch() {
+ case `uname -m` in
+ arm*) echo arm;;
+ i?86) echo i386;;
+ ppc*) echo powerpc;;
+ s390*) echo s390;;
+ sh*) echo sh;;
+ x86_64) echo i386;;
+ # alpha|hppa|ia64|m68k|mips|sparc
+ *) echo $a;;
+ esac
+}
+
+for arg in $*
+do
+# case `cvt $arg` in
+ case $arg in
+ generic)
+ $0 $opts generic-`get_arch`
+ ;;
+ generic-alpha)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts fd0 fd1
+ $0 $opts hda hdb hdc hdd
+ $0 $opts xda xdb
+ $0 $opts sda sdb sdc sdd
+ $0 $opts scd0 scd1
+ $0 $opts st0 st1
+ $0 $opts sg
+ $0 $opts pty
+ $0 $opts console
+ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3 ttyS4
+ $0 $opts busmice
+ $0 $opts lp
+ $0 $opts par
+ $0 $opts audio
+ $0 $opts fb
+ $0 $opts dac960
+ ;;
+ generic-arm)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts fd0 fd1
+ $0 $opts hda hdb hdc hdd
+ $0 $opts xda xdb
+ $0 $opts sda sdb sdc sdd
+ $0 $opts scd0 scd1
+ $0 $opts st0 st1
+ $0 $opts sg
+ $0 $opts pty
+ $0 $opts console
+ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3 ttyS4
+ $0 $opts busmice
+ makedev sunmouse c 10 6 $mouse
+ $0 $opts lp
+ $0 $opts par
+ $0 $opts audio
+ $0 $opts fb
+ ;;
+ generic-hppa)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts fd0 fd1
+ $0 $opts hda hdb hdc hdd
+ $0 $opts sda sdb sdc sdd
+ $0 $opts scd0 scd1
+ $0 $opts st0 st1
+ $0 $opts sg
+ $0 $opts pty
+ $0 $opts console
+ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3 ttyS4
+ $0 $opts ttyB0 ttyB1 ttyB2 ttyB3 ttyB4 ttyB5 ttyB6 ttyB7
+ $0 $opts busmice
+ $0 $opts lp
+ $0 $opts par
+ $0 $opts audio
+ $0 $opts fb
+ $0 $opts rtc
+ ;;
+ generic-i386)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts fd0 fd1
+ $0 $opts hda hdb hdc hdd
+ $0 $opts xda xdb
+ $0 $opts sda sdb sdc sdd
+ $0 $opts scd0 scd1
+ $0 $opts st0 st1
+ $0 $opts sg
+ $0 $opts pty
+ $0 $opts console
+ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3 ttyS4
+ $0 $opts busmice
+ $0 $opts input
+ $0 $opts lp
+ $0 $opts par
+ $0 $opts audio
+ $0 $opts fb
+ $0 $opts isdn-io eda edb sonycd mcd mcdx cdu535
+ $0 $opts optcd sjcd cm206cd gscd
+ $0 $opts lmscd sbpcd aztcd bpcd dac960 dpti ida ataraid cciss
+ $0 $opts i2o.hda i2o.hdb i2o.hdc i2o.hdd
+ ;;
+ generic-ia64)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts fd0 fd1
+ $0 $opts hda hdb hdc hdd
+ $0 $opts sda sdb sdc sdd
+ $0 $opts scd0 scd1
+ $0 $opts st0 st1
+ $0 $opts sg
+ $0 $opts pty
+ $0 $opts console
+ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3 ttyS4 ttyS5
+ $0 $opts busmice
+ $0 $opts input
+ $0 $opts lp
+ $0 $opts par
+ $0 $opts audio
+ $0 $opts fb
+ $0 $opts efirtc
+ ;;
+ generic-m68k)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts fd0 fd1
+ $0 $opts hda hdb hdc hdd
+ $0 $opts sda sdb sdc sdd
+ $0 $opts scd0 scd1
+ $0 $opts sg
+ $0 $opts ada adb adc add ade adf
+ $0 $opts pty
+ $0 $opts console
+ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3 ttyS4 ttyS5
+ $0 $opts m68k-mice
+ $0 $opts lp
+ $0 $opts par
+ $0 $opts nvram
+ $0 $opts audio
+ $0 $opts fb
+ ;;
+ generic-mips)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts fd0 fd1
+ $0 $opts hda hdb
+ $0 $opts sda sdb sdc sdd
+ $0 $opts scd0 scd1
+ $0 $opts st0 st1
+ $0 $opts sg
+ $0 $opts pty
+ $0 $opts console
+ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3 ttyS4
+ $0 $opts lp
+ $0 $opts par
+ $0 $opts audio
+ $0 $opts fb
+ $0 $opts busmice
+ ;;
+ generic-mipsel)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts fd0 fd1
+ $0 $opts hda hdb
+ $0 $opts sda sdb sdc sdd
+ $0 $opts scd0 scd1
+ $0 $opts st0 st1
+ $0 $opts sg
+ $0 $opts pty
+ $0 $opts console
+ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3 ttyS4
+ $0 $opts lp
+ $0 $opts par
+ $0 $opts audio
+ $0 $opts fb
+ $0 $opts rtc
+ ;;
+ generic-powerpc)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts fd0 fd1
+ $0 $opts hda hdb hdc hdd
+ $0 $opts sda sdb sdc sdd
+ $0 $opts scd0 scd1
+ $0 $opts st0 st1
+ $0 $opts sg
+ $0 $opts pty
+ $0 $opts console
+ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3 ttyS4
+ $0 $opts busmice
+ $0 $opts m68k-mice
+ $0 $opts input
+ $0 $opts lp
+ $0 $opts par
+ $0 $opts nvram
+ $0 $opts audio
+ $0 $opts adb
+ $0 $opts fb
+ $0 $opts rtc
+ $0 $opts isdn-io
+ ;;
+ generic-s390)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts dasda dasdb dasdc dasdd dasde dasdf dasdg dasdh \
+ dasdi dasdj dasdk dasdl dasdm dasdn dasdo dasdp \
+ dasdq dasdr dasds dasdt dasdu dasdv dasdw dasdx \
+ dasdy dasdz
+ $0 $opts pty
+ $0 $opts consoleonly
+ $0 $opts rtc
+ ;;
+ generic-sh)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts fd0 fd1
+ $0 $opts hda hdb
+ $0 $opts sda sdb sdc sdd
+ $0 $opts scd0 scd1
+ $0 $opts st0 st1
+ $0 $opts sg
+ $0 $opts pty
+ $0 $opts console
+ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3 ttyS4
+ $0 $opts ttySC0 ttySC1 ttySC2 ttySC3
+ $0 $opts lp
+ $0 $opts par
+ $0 $opts audio
+ $0 $opts fb
+ $0 $opts rtc
+ ;;
+ generic-sparc)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts fd0 fd1
+ $0 $opts hda hdb hdc hdd
+ $0 $opts sda sdb sdc sdd
+ $0 $opts scd0 scd1
+ $0 $opts st0 st1
+ $0 $opts sg
+ $0 $opts pty
+ $0 $opts console
+ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3 ttyS4
+ $0 $opts busmice
+ $0 $opts fb
+ $0 $opts rtc
+ makedev kbd c 11 0 $cons
+ makedev sunmouse c 10 6 $mouse
+ symlink mouse sunmouse
+ makedev openprom c 10 139 root root 0664
+ ;;
+ generic-*)
+ echo "$0: no support for generic on this arch" >&2
+ exit 1
+ ;;
+ local)
+ $0.local $opts
+ ;;
+ std)
+ makedev mem c 1 1 $kmem
+ makedev kmem c 1 2 $kmem
+ makedev null c 1 3 $public
+ makedev port c 1 4 $kmem
+ makedev zero c 1 5 $public
+ symlink core $procfs/kcore
+ makedev full c 1 7 $public
+ makedev random c 1 8 $public
+ makedev urandom c 1 9 $readable
+ makedev tty c 5 0 $tty
+ $0 $opts ram
+ $0 $opts loop
+ ;;
+ hamradio)
+ $0 $opts scc
+ $0 $opts bc
+ ;;
+ scc)
+ for unit in 0 1 2 3 4 5 6 7
+ do
+ makedev scc$unit c 34 $unit $system
+ done
+ ;;
+ bc)
+ for unit in 0 1 2 3
+ do
+ makedev bc$unit c 51 $unit $system
+ done
+ ;;
+ random)
+ makedev random c 1 8 $public
+ ;;
+ urandom)
+ makedev urandom c 1 9 $readable
+ ;;
+ ram)
+ for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ; do
+ makedev ram$i b 1 $i $disk
+ done
+ symlink ram ram1
+ ;;
+ ram[0-9]|ram1[0-6])
+ unit=`suffix $arg ram`
+ makedev ram$unit b 1 $unit $disk
+ ;;
+ initrd)
+ makedev initrd b 1 250 $disk
+ ;;
+ raw)
+ makedev rawctl c 162 0 $disk
+ mkdir -p raw
+ for i in 1 2 3 4 5 6 7 8; do
+ makedev raw/raw$i c 162 $i $disk
+ done
+ ;;
+ consoleonly)
+ makedev tty0 c 4 0 $cons
+ # new kernels need a device, old ones a symlink... sigh
+ kern_rev1=`uname -r | sed -e 's@^\([^.]*\)\..*@\1@'`
+ kern_rev2=`uname -r | sed -e 's@^[^.]*\.\([^.]*\)\..*@\1@'`
+ if [ $kern_rev1 -gt 2 ]
+ then
+ makedev console c 5 1 $cons
+ else
+ if [ $kern_rev1 -eq 2 ] && [ $kern_rev2 -ge 1 ]
+ then
+ makedev console c 5 1 $cons
+ else
+ symlink console tty0
+ fi
+ fi
+ ;;
+ console)
+ $0 $opts consoleonly
+ major=`Major vcs 7` # not fatal
+ [ "$major" ] && makedev vcs0 c $major 0 $cons
+ symlink vcs vcs0
+ [ "$major" ] && makedev vcsa0 c $major 128 $cons
+ symlink vcsa vcsa0
+ # individual vts
+ line=1
+ while [ $line -le $MAXVT ] && [ $line -le 63 ]
+ do
+ makedev tty$line c 4 $line $cons
+ [ "$major" ] && makedev vcs$line c $major $line $cons
+ [ "$major" ] && makedev vcsa$line c $major `math $line + 128` $cons
+ line=`math $line + 1`
+ done
+ ;;
+ adb)
+ case `get_arch` in
+ powerpc)
+ # ADB bus devices (char)
+ makedev adb c 56 0 $mouse
+ makedev adbmouse c 10 10 $mouse
+ ;;
+ m68k)
+ # ACSI disk 2, whole device (block)
+ makedev adb b 28 16 $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ minor=$(( 16 + $part ))
+ makedev adb$part b 28 $minor $disk
+ done
+ ;;
+ *)
+ echo "no support for adb on this arch" >&2
+ exit 1
+ ;;
+ esac
+ ;;
+ raw1394)
+ makedev raw1394 c 171 0 $disk
+ ;;
+ video1394)
+ rm -f video1394
+ mkdir -p video1394
+ for i in `seq 0 15`
+ do
+ makedev video1394/$i c 171 `math 16 + $i` $video
+ done
+ ;;
+ nvram)
+ makedev nvram c 10 144 $mouse
+ ;;
+ tty[1-9]|tty[1-5][0-9]|tty[6][0-3])
+ line=`suffix $arg tty`
+ makedev tty$line c 4 $line $cons
+ ;;
+ ttyS[0-9]|ttyS[1-5][0-9]|ttyS[6][0-3])
+ line=`suffix $arg ttyS`
+ minor=`math 64 + $line`
+ makedev ttyS$line c 4 $minor $dialout
+ ;;
+ ttySC[0-3])
+ line=`suffix $arg ttySC`
+ minor=`math 8 + $line`
+ makedev ttySC$line c 204 $minor $dialout
+ ;;
+ ttyB[0-7])
+ minor=`suffix $arg ttyB`
+ makedev ttyB$minor c 11 $minor $dialout
+ ;;
+ pty[a-ep-z])
+ bank=`suffix $arg pty`
+ base=`index pqrstuvwxyzabcde $bank`
+ base=`math $base \* 16`
+ for i in 0 1 2 3 4 5 6 7 8 9 a b c d e f
+ do
+ j=`index 0123456789abcdef $i`
+ makedev pty$bank$i c 2 `math $base + $j` $tty
+ makedev tty$bank$i c 3 `math $base + $j` $tty
+ done
+ ;;
+ pty)
+ ptysufs=""
+ for i in p q r s t u v w x y z a b c d e
+ do
+ ptysufs="$ptysufs pty$i"
+ done
+ $0 $opts $ptysufs ptmx
+ ;;
+ ptmx)
+ # master pty multiplexer for 2.1 kernels
+ makedev ptmx c 5 2 $tty
+ ;;
+ cyclades|ttyC)
+ major1=`Major ttyC 19` || continue
+ #major2=`Major cub 20` || continue
+ for i in 0 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
+ do
+ makedev ttyC$i c $major1 $i $dialout
+ #makedev cub$i c $major2 $i $dialout
+ done
+ ;;
+ stallion|ttyE)
+ major1=`Major ttyE 24` || continue
+ #major2=`Major cue 25` || continue
+ majorc=28
+ minor=0
+ until [ $minor -gt 256 ]
+ do
+ makedev ttyE$minor c $major1 $minor $dialout
+ #makedev cue$minor c $major2 $minor $dialout
+ minor=`math $minor + 1`
+ done
+ for i in 0 1 2 3
+ do
+ makedev staliomem$i c $majorc $i $private
+ done
+ ;;
+ chase|ttyH)
+ major1=`Major ttyH 17` || continue
+ #major2=`Major cuh 18` || continue
+ minor=0
+ until [ $minor -gt 16 ] # tell me if 16 is wrong
+ do
+ makedev ttyH$minor c $major1 $minor $dialout
+ #makedev cuh$minor c $major2 $minor $dialout
+ minor=`math $minor + 1`
+ done
+ ;;
+ rocketport|ttyR)
+ major1=`Major ttyR 46` || continue
+ #major2=`Major cur 47` || continue
+ minor=0
+ until [ $minor -gt 64 ] # tell me if 64 is wrong
+ do
+ makedev ttyR$minor c $major1 $minor $dialout
+ #makedev cur$minor c $major2 $minor $dialout
+ minor=`math $minor + 1`
+ done
+ ;;
+ ttyV)
+ major1=`Major ttyV 105` || continue
+ #major2=`Major cuv 106` || continue
+ minor=0
+ until [ $minor -gt 16 ] # tell me if 16 is wrong
+ do
+ makedev ttyV$minor c $major1 $minor $dialout
+ #makedev cuv$minor c $major2 $minor $dialout
+ minor=`math $minor + 1`
+ done
+ ;;
+ digi|ttyD)
+ major1=`Major ttyD 22` || continue
+ #major2=`Major cud 23` || continue
+ minor=0
+ until [ $minor -gt 16 ] # tell me if 16 is wrong
+ do
+ makedev ttyD$minor c $major1 $minor $dialout
+ #makedev cud$minor c $major2 $minor $dialout
+ minor=`math $minor + 1`
+ done
+ ;;
+ specialix|ttyX)
+ major1=`Major ttyX 32` || continue
+ #major2=`Major cux 33` || continue
+ minor=0
+ until [ $minor -gt 16 ] # tell me if 16 is wrong
+ do
+ makedev ttyX$minor c $major1 $minor $dialout
+ #makedev cux$minor c $major2 $minor $dialout
+ minor=`math $minor + 1`
+ done
+ ;;
+ specialixIO8|ttyW)
+ major1=`Major ttyW 75` || continue
+ #major2=`Major cuw 76` || continue
+ minor=0
+ until [ $minor -gt 16 ] # tell me if 16 is wrong
+ do
+ makedev ttyW$minor c $major1 $minor $dialout
+ #makedev cuw$minor c $major2 $minor $dialout
+ minor=`math $minor + 1`
+ done
+ ;;
+ PAM|ttyM)
+ major1=`Major ttyM 79` || continue
+ #major2=`Major cum 80` || continue
+ minor=0
+ until [ $minor -gt 16 ] # tell me if 16 is wrong
+ do
+ makedev ttyM$minor c $major1 $minor $dialout
+ #makedev cum$minor c $major2 $minor $dialout
+ minor=`math $minor + 1`
+ done
+ ;;
+ riscom|ttyL)
+ major=`Major ttyL 48` || continue
+ minor=0
+ until [ $minor -gt 16 ] # tell me if 16 is wrong
+ do
+ makedev ttyL$minor c $major $minor $dialout
+ minor=`math $minor + 1`
+ done
+ ;;
+ computone|ttyF)
+ major=`Major ttyF 71` || continue
+ #major2=`Major cuf 72` || continue
+ minor=0
+ until [ $minor -gt 255 ]
+ do
+ makedev ttyF$minor c $major $minor $dialout
+ #makedev cuf$minor c $major2 $minor $dialout
+ minor=`math $minor + 1`
+ done
+ major=73
+ for i in 0 4 8 12
+ do
+ makedev ip2ipl$i c $major $i $private
+ makedev ip2stat$i c $major `math $i + 1` $private
+ done
+ ;;
+ ESP|ttyP)
+ major=`Major ttyP 57` || continue
+ #major2=`Major cup 58` || continue
+ minor=0
+ until [ $minor -gt 4 ] # tell me if 4 is wrong
+ do
+ makedev ttyP$minor c $major $minor $dialout
+ #makedev cup$minor c $major2 $minor $dialout
+ minor=`math $minor + 1`
+ done
+ ;;
+ COMX|comx)
+ major=`Major comx 88` || continue
+ minor=0
+ until [ $minor -gt 4 ] # tell me if 4 is wrong
+ do
+ makedev comx$minor c $major $minor $private
+ minor=`math $minor + 1`
+ done
+ ;;
+ isdnmodem|ttyI)
+ major1=`Major ttyI 43` || continue
+ #major2=`Major cui 44` || continue
+ minor=0
+ until [ $minor -gt 63 ]
+ do
+ makedev ttyI$minor c $major1 $minor $dialout
+ #makedev cui$minor c $major2 $minor $dialout
+ minor=`math $minor + 1`
+ done
+ ;;
+ isdnbri)
+ major=45
+ minor=0
+ until [ $minor -gt 63 ]
+ do
+ makedev isdn$minor c $major $minor $dialout
+ makedev isdnctrl$minor c $major `math $minor + 64` $dialout
+ makedev ippp$minor c $major `math $minor + 128` $dialout
+ minor=`math $minor + 1`
+ done
+ makedev isdninfo c $major 255 $private
+ ;;
+ dcbri)
+ major=52
+ for i in 0 1 2 3
+ do
+ makedev dcbri$i c $major $i $dialout
+ done
+ ;;
+ capi)
+ major=68
+ makedev capi20 c $major 0 $dialout
+ for i in 0 1 2 3 4 5 6 7 8 9
+ do
+ makedev capi20.0$i c $major `math $i + 1` $dialout
+ done
+ for i in 10 11 12 13 14 15 16 17 18 19
+ do
+ makedev capi20.$i c $major `math $i + 1` $dialout
+ done
+ ;;
+ ubd)
+ major=98
+ for devicenum in 0 1 2 3 4 5 6 7
+ do
+ device=ubd`substr abcdefgh $(($devicenum + 1))`
+ baseminor=`math $devicenum \* 16`
+ makedev $device b $major $baseminor $disk
+ for partition in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ minor=`math $baseminor + $partition`
+ makedev $device$partition b $major $minor $disk
+ done
+ done
+ ;;
+ fb)
+ for i in 0 1 2 3 4 5 6 7
+ do
+ makedev fb$i c 29 $i $video
+ done
+ ;;
+ fb[0-7])
+ dev=`suffix $arg fb`
+ makedev fb$dev c 29 $dev $video
+ ;;
+ netlink|tap|tap[0-9]|tap1[0-5])
+ makedev route c 36 0 $coda
+ makedev skip c 36 1 $coda
+ makedev fwmonitor c 36 3 $coda
+ for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ makedev tap$i c 36 `math $i + 16` $coda
+ done
+ ;;
+ tun)
+ mkdir -p net
+ makedev net/tun c 10 200 $system
+ ;;
+ lp)
+ major=`Major lp 6` || continue
+ makedev ${arg}0 c $major 0 $printer
+ makedev ${arg}1 c $major 1 $printer
+ makedev ${arg}2 c $major 2 $printer
+ ;;
+ par)
+ major=`Major lp 6` || continue
+ makedev ${arg}0 c $major 0 $printer
+ makedev ${arg}1 c $major 1 $printer
+ makedev ${arg}2 c $major 2 $printer
+ ;;
+ parport)
+ major=`Major parport 99` || continue
+ makedev ${arg}0 c $major 0 $printer
+ makedev ${arg}1 c $major 1 $printer
+ makedev ${arg}2 c $major 2 $printer
+ ;;
+ slm)
+ major=`Major slm 28` || continue
+ for i in 0 1 2 3
+ do
+ makedev slm c $major $i $printer
+ done
+ ;;
+ input)
+ major=`Major pcsp 13` || continue
+ mkdir -p input
+ for i in 0 1 2 3
+ do
+ makedev input/js$i c $major $i $mouse
+ makedev input/mouse$i c $major `math $i + 32` $mouse
+ makedev input/event$i c $major `math $i + 64` $mouse
+ done
+ makedev input/mice c $major 63 $mouse
+ ;;
+ busmice)
+ major=`Major mouse 10` || continue
+ makedev logibm c $major 0 $mouse
+ makedev psaux c $major 1 $mouse
+ makedev inportbm c $major 2 $mouse
+ makedev atibm c $major 3 $mouse
+ makedev jbm c $major 4 $mouse
+ ;;
+ m68k-mice)
+ major=`Major mouse 10` || continue
+ makedev amigamouse c $major 4 $mouse
+ makedev atarimouse c $major 5 $mouse
+ makedev amigamouse1 c $major 7 $mouse
+ makedev adbmouse c $major 10 $mouse
+ ;;
+ 3dfx)
+ major=`Major $arg 107` || continue
+ makedev $arg c $major 0 $video
+ ;;
+ agpgart)
+ major=`Major $arg 10` || continue
+ makedev $arg c $major 175 $video
+ ;;
+ hwrng)
+ major=`Major $arg 10` || continue
+ makedev $arg c $major 183 $private
+ ;;
+ cpu|microcode)
+ mkdir -p cpu
+ makedev cpu/microcode c 10 184 $private
+ for i in 0 1 2 3
+ do
+ mkdir -p cpu/$i
+ makedev cpu/$i/msr c 202 $i $private
+ makedev cpu/$i/cpuid c 203 $i $private
+ done
+ ;;
+ ipmi|ipmikcs)
+ major=`Major ipmikcs 10` || continue
+ makedev ipmikcs c $major 173 $private
+ ;;
+ irda)
+ for i in 0 1
+ do
+ makedev ircomm$i c 161 $i $dialout
+ makedev irlpt$i c 161 `math $i + 16` $printer
+ done
+ ;;
+ irnet)
+ makedev irnet c 10 187 $system
+ ;;
+ misc)
+ major=`Major mouse 10` || continue
+ makedev logibm c $major 0 $mouse
+ makedev psaux c $major 1 $mouse
+ makedev inportbm c $major 2 $mouse
+ makedev atibm c $major 3 $mouse
+ makedev jbm c $major 4 $mouse
+ makedev amigamouse c $major 4 $mouse
+ makedev atarimouse c $major 5 $mouse
+ makedev sunmouse c $major 6 $mouse
+ makedev amigamouse1 c $major 7 $mouse
+ makedev smouse c $major 8 $mouse
+ makedev pc110pad c $major 9 $mouse
+ makedev adbmouse c $major 10 $mouse
+ makedev beep c $major 128 $mouse
+ makedev modreq c $major 129 $mouse
+ makedev watchdog c $major 130 $mouse
+ makedev temperature c $major 131 $mouse
+ makedev hwtrap c $major 132 $mouse
+ makedev exttrp c $major 133 $mouse
+ makedev apm_bios c $major 134 $mouse
+ makedev rtc c $major 135 $mouse
+ makedev openprom c $major 139 root root 0664
+ makedev relay8 c $major 140 $mouse
+ makedev relay16 c $major 141 $mouse
+ makedev msr c $major 142 $mouse
+ makedev pciconf c $major 143 $mouse
+ makedev nvram c $major 144 $mouse
+ makedev hfmodem c $major 145 $mouse
+ makedev led c $major 151 $mouse
+ makedev mergemem c $major 153 $mouse
+ makedev pmu c $major 154 $mouse
+ ;;
+ pmu)
+ major=`Major mouse 10` || continue
+ makedev pmu c $major 154 $mouse
+ ;;
+ thinkpad)
+ major=`Major mouse 10` || continue
+ mkdir -p thinkpad
+ makedev thinkpad/thinkpad c $major 170 $mouse
+ ;;
+ rtc)
+ major=`Major mouse 10` || continue
+ makedev rtc c $major 135 $mouse
+ ;;
+ efirtc)
+ major=`Major mouse 10` || continue
+ makedev efirtc c $major 136 $mouse
+ ;;
+ mwave)
+ makedev mwave c 10 219 $mouse
+ ;;
+ systrace)
+ makedev systrace c 10 226 $private
+ ;;
+ uinput)
+ makedev input/uinput c 10 223 $mouse
+ ;;
+ js)
+ major=`Major Joystick 13` || continue
+ for unit in 0 1 2 3
+ do
+ makedev js$unit c $major $unit $readable
+ makedev djs$unit c $major `math $unit + 128` $readable
+ done
+ ;;
+ fd[0-7])
+ major=`Major fd 2` || continue
+ base=`suffix $arg fd`
+ if [ $base -ge 4 ]
+ then
+ base=`math $base + 124`
+ fi
+ makedev ${arg} b $major $base $floppy
+ makedev ${arg}d360 b $major `math $base + 4` $floppy
+ makedev ${arg}h1200 b $major `math $base + 8` $floppy
+ makedev ${arg}u360 b $major `math $base + 12` $floppy
+ makedev ${arg}u720 b $major `math $base + 16` $floppy
+ makedev ${arg}h360 b $major `math $base + 20` $floppy
+ makedev ${arg}h720 b $major `math $base + 24` $floppy
+ makedev ${arg}u1440 b $major `math $base + 28` $floppy
+ makedev ${arg}u2880 b $major `math $base + 32` $floppy
+ makedev ${arg}CompaQ b $major `math $base + 36` $floppy
+
+ makedev ${arg}h1440 b $major `math $base + 40` $floppy
+ makedev ${arg}u1680 b $major `math $base + 44` $floppy
+ makedev ${arg}h410 b $major `math $base + 48` $floppy
+ makedev ${arg}u820 b $major `math $base + 52` $floppy
+ makedev ${arg}h1476 b $major `math $base + 56` $floppy
+ makedev ${arg}u1722 b $major `math $base + 60` $floppy
+ makedev ${arg}h420 b $major `math $base + 64` $floppy
+ makedev ${arg}u830 b $major `math $base + 68` $floppy
+ makedev ${arg}h1494 b $major `math $base + 72` $floppy
+ makedev ${arg}u1743 b $major `math $base + 76` $floppy
+ makedev ${arg}h880 b $major `math $base + 80` $floppy
+ makedev ${arg}u1040 b $major `math $base + 84` $floppy
+ makedev ${arg}u1120 b $major `math $base + 88` $floppy
+ makedev ${arg}h1600 b $major `math $base + 92` $floppy
+ makedev ${arg}u1760 b $major `math $base + 96` $floppy
+ makedev ${arg}u1920 b $major `math $base + 100` $floppy
+ makedev ${arg}u3200 b $major `math $base + 104` $floppy
+ makedev ${arg}u3520 b $major `math $base + 108` $floppy
+ makedev ${arg}u3840 b $major `math $base + 112` $floppy
+ makedev ${arg}u1840 b $major `math $base + 116` $floppy
+ makedev ${arg}u800 b $major `math $base + 120` $floppy
+ makedev ${arg}u1600 b $major `math $base + 124` $floppy
+ ;;
+ ed[a-b])
+ major=`Major ed 36` || continue
+ unit=`suffix $arg ed`
+ base=`index ab $unit`
+ base=`math $base \* 64`
+ makedev ed$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 # 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev ed$unit$part b $major `math $base + $part` $disk
+ done
+ ;;
+ hd[a-b])
+ major=`Major ide0` || major=`Major hd 3` || continue
+ unit=`suffix $arg hd`
+ base=`index ab $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev hd$unit$part b $major `math $base + $part` $disk
+ done
+ ;;
+ hd[c-d])
+ major=`Major ide1 22` || continue
+ unit=`suffix $arg hd`
+ base=`index cd $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev hd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+ hd[e-f])
+ major=`Major ide2 33` || continue
+ unit=`suffix $arg hd`
+ base=`index ef $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev hd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+ hd[g-h])
+ major=`Major ide3 34` || continue
+ unit=`suffix $arg hd`
+ base=`index gh $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev hd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+ hd[i-j])
+ major=`Major ide4 56` || continue
+ unit=`suffix $arg hd`
+ base=`index ij $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev hd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+ hd[k-l])
+ major=`Major ide5 57` || continue
+ unit=`suffix $arg hd`
+ base=`index kl $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev hd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+ hd[m-n])
+ major=`Major ide6 88` || continue
+ unit=`suffix $arg hd`
+ base=`index mn $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev hd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+ hd[o-p])
+ major=`Major ide7 89` || continue
+ unit=`suffix $arg hd`
+ base=`index op $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev hd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+ hd[q-r])
+ major=`Major ide8 90` || continue
+ unit=`suffix $arg hd`
+ base=`index qr $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev hd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+ hd[s-t])
+ major=`Major ide9 91` || continue
+ unit=`suffix $arg hd`
+ base=`index st $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev hd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+ ub|uba)
+ major=180
+ makedev uba b $major 0 $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ makedev uba$part b $major $part $disk
+ done
+ ;;
+ ht0)
+ major=`Major ht0 37` || continue
+ # Only one IDE tape drive is currently supported; ht0.
+ makedev ht0 c $major 0 $tape
+ makedev nht0 c $major 128 $tape
+ ;;
+ pt)
+ major=`Major pt 96` || continue
+ for i in 0 1 2 3
+ do
+ makedev pt$i c $major $i $tape
+ makedev npt$i c $major `math $i + 128` $tape
+ done
+ ;;
+ xd[a-d])
+ major=`Major xd 13` || continue
+ unit=`suffix $arg xd`
+ base=`index abcd $unit`
+ base=`math $base \* 64`
+ makedev xd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 # 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev xd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+ sd[a-z])
+ major=`Major sd 8` || continue
+ unit=`suffix $arg sd`
+ base=`index abcdefghijklmnopqrstuvwxyz $unit`
+ base=$(( $base * 16 ))
+ if [ $base -lt 256 ]; then
+ major=8
+ else
+ major=65
+ base=$(( $base - 256 ))
+ fi
+ makedev sd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ minor=$(( $base + $part ))
+ makedev sd$unit$part b $major $minor $disk
+ done
+ ;;
+ sd[a-d][a-z])
+ unit=`suffix $arg sd`
+ unitmaj=`first $unit`
+ unitmin=`second $unit`
+ basemaj=`index Xabcd $unitmaj`
+ basemin=`index abcdefghijklmnopqrstuvwxyz $unitmin`
+ basemaj=`math $basemaj \* 416`
+ basemin=`math $basemin \* 16`
+ base=`math $basemaj + $basemin`
+ basemaj=`math $base / 256`
+ base=`math $base % 256`
+ major=`math basemaj \+ 64`
+ if [ $major -gt 71 ]; then
+ echo "$0: don't know how to make device \"$arg\"" >&2
+ exit 0
+ fi
+ makedev sd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ minor=$(( $base + $part ))
+ makedev sd$unit$part b $major $minor $disk
+ done
+ ;;
+ i2o.hd[a-z])
+ [ -d i2o ] || {
+ mkdir i2o
+ chown root:root i2o
+ chmod 755 i2o
+ [ -e i2o/ctl ] || makedev i2o/ctl c 10 166 $disk
+ }
+ unit=`suffix $arg i2o.hd`
+ base=`index abcdefghijklmnopqrstuvwxyz $unit`
+ base=$(( $base * 16 ))
+ if [ $base -lt 256 ]; then
+ major=80
+ else
+ major=81
+ base=$(( $base - 256 ))
+ fi
+ makedev i2o/hd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ minor=$(( $base + $part ))
+ makedev i2o/hd$unit$part b $major $minor $disk
+ done
+ ;;
+ i2o.hd[a-d][a-z])
+ [ -d i2o ] || {
+ mkdir i2o
+ chown root:root i2o
+ chmod 755 i2o
+ [ -e i2o/ctl ] || makedev i2o/ctl c 10 166 $disk
+ }
+ unit=`suffix $arg i2o.hd`
+ unitmaj=`first $unit`
+ unitmin=`second $unit`
+ basemaj=`index Xabcd $unitmaj`
+ basemin=`index abcdefghijklmnopqrstuvwxyz $unitmin`
+ basemaj=`math $basemaj \* 416`
+ basemin=`math $basemin \* 16`
+ base=`math $basemaj + $basemin`
+ basemaj=`math $base / 256`
+ base=`math $base % 256`
+ major=`math basemaj \+ 80`
+ if [ $major -gt 87 ]; then
+ echo "$0: don't know how to make device \"$arg\"" >&2
+ exit 0
+ fi
+ makedev i2o/hd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ minor=$(( $base + $part ))
+ makedev i2o/hd$unit$part b $major $minor $disk
+ done
+ ;;
+ dasd[a-z])
+ major=`Major dasd 94` || continue
+ unit=`suffix $arg dasd`
+ base=`index abcdefghijklmnopqrstuvwxyz $unit`
+ base=$(( $base * 4 ))
+ if [ $base -lt 256 ]; then
+ major=94
+ else
+ major=65
+ base=$(( $base - 256 ))
+ fi
+ makedev dasd$unit b $major $base $disk
+ for part in 1 2 3
+ do
+ minor=$(( $base + $part ))
+ makedev dasd$unit$part b $major $minor $disk
+ done
+ ;;
+ ad[a-p])
+ major=`Major ad 28` || continue
+ unit=`suffix $arg ad`
+ base=`index abcdefghijklmnop $unit`
+ base=`math $base \* 16`
+ makedev ad$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ minor=$(( $base + $part ))
+ makedev ad$unit$part b $major $minor $disk
+ done
+ ;;
+ dac960)
+ for ctr in 0 1 2 3 4 5 6 7
+ do
+ $0 $opts dac960.$ctr
+ done
+ makedev dac960_gam c 10 252 $disk
+ ;;
+ dac960.[0-7])
+ [ -d rd ] || {
+ mkdir rd
+ chown root:root rd
+ chmod 755 rd
+ }
+ unit=`suffix $arg dac960.`
+ major=`math 48 + $unit`
+ minor=0
+ for ld in 0 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
+ do
+ makedev rd/c${unit}d${ld} b $major $minor $disk
+ minor=`math $minor + 1`
+ for part in 1 2 3 4 5 6 7
+ do
+ makedev rd/c${unit}d${ld}p$part b $major $minor $disk
+ minor=`math $minor + 1`
+ done
+ done
+ ;;
+ dpti)
+ major=151
+ for ld in 1 2 3 4 5 6 7
+ do
+ minor=`math $ld -1`
+ makedev dpti${ld} c $major $minor $disk
+ done
+ ;;
+ ataraid)
+ for ctr in 0 1 2 # 3 4 5 6 7
+ do
+ $0 $opts ataraid.$ctr
+ done
+ ;;
+ ataraid.[0-7])
+ [ -d ataraid ] || {
+ mkdir ataraid
+ chown root:root ataraid
+ chmod 755 ataraid
+ }
+ unit=`suffix $arg ataraid.`
+ major=114
+ minor=`math $unit \* 16`
+ makedev ataraid/d${unit} b $major $minor $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ minor=`math $minor + 1`
+ makedev ataraid/d${unit}p$part b $major $minor $disk
+ done
+ ;;
+ ida)
+ for ctr in 0 1 2 # 3 4 5 6 7
+ do
+ $0 $opts ida.$ctr
+ done
+ ;;
+ ida.[0-7])
+ [ -d ida ] || {
+ mkdir ida
+ chown root:root ida
+ chmod 755 ida
+ }
+ unit=`suffix $arg ida.`
+ major=`math 72 + $unit`
+ minor=0
+ for ld in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ makedev ida/c${unit}d${ld} b $major $minor $disk
+ minor=`math $minor + 1`
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ makedev ida/c${unit}d${ld}p$part b $major $minor $disk
+ minor=`math $minor + 1`
+ done
+ done
+ ;;
+ cciss)
+ for ctr in 0 1 2 # 3 4 5 6 7
+ do
+ $0 $opts cciss.$ctr
+ done
+ ;;
+ cciss.[0-7])
+ [ -d cciss ] || {
+ mkdir cciss
+ chown root:root cciss
+ chmod 755 cciss
+ }
+ unit=`suffix $arg cciss.`
+ major=`math 104 + $unit`
+ minor=0
+ for ld in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ makedev cciss/c${unit}d${ld} b $major $minor $disk
+ minor=`math $minor + 1`
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ makedev cciss/c${unit}d${ld}p$part b $major $minor $disk
+ minor=`math $minor + 1`
+ done
+ done
+ ;;
+ rom)
+ major=`Major rom 31`
+ for i in 0 1 2 3 4 5 6 7
+ do
+ makedev rom$i b $major $i $disk
+ makedev rrom$i b $major `math $i +8` $disk
+ makedev flash$i b $major `math $i +16` $disk
+ makedev rflash$i b $major `math $i +24` $disk
+ done
+ ;;
+ nb[0-7])
+ major=`Major nbd 43` || continue
+ minor=`suffix $arg nb`
+ makedev nb$minor b $major $minor $disk
+ ;;
+ loop)
+ for part in 0 1 2 3 4 5 6 7
+ do
+ makedev loop$part b 7 $part $disk
+ done
+ ;;
+ loop[0-9]|loop[1-9][0-9]|loop1[0-9][0-9]|loop2[0-4][0-9]|loop25[0-5])
+ minor=`suffix $arg loop`
+ makedev loop$minor b 7 $minor $disk
+ ;;
+ md)
+ major=`Major md 9` || continue
+ for part in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ makedev md$part b $major $part $disk
+ done
+ ;;
+ st[0-7])
+ major=`Major st 9`
+ unit=`suffix $arg st`
+ makedev st${unit} c $major $unit $tape
+ makedev nst${unit} c $major `math 128 + $unit` $tape
+
+ makedev st${unit}l c $major `math 32 + $unit` $tape
+ makedev nst${unit}l c $major `math 160 + $unit` $tape
+
+ makedev st${unit}m c $major `math 64 + $unit` $tape
+ makedev nst${unit}m c $major `math 192 + $unit` $tape
+
+ makedev st${unit}a c $major `math 96 + $unit` $tape
+ makedev nst${unit}a c $major `math 224 + $unit` $tape
+ ;;
+ qic)
+ major=`Major tpqic02 12`
+ makedev ntpqic11 c $major 2 $tape
+ makedev tpqic11 c $major 3 $tape
+ makedev ntpqic24 c $major 4 $tape
+ makedev tpqic24 c $major 5 $tape
+ makedev ntpqic120 c $major 6 $tape
+ makedev tpqic120 c $major 7 $tape
+ makedev ntpqic150 c $major 8 $tape
+ makedev tpqic150 c $major 9 $tape
+ makedev rmt8 c $major 6 $tape
+ makedev rmt16 c $major 8 $tape
+ makedev tape-d c $major 136 $tape
+ makedev tape-reset c $major 255 $tape
+ $0 $opts qft
+ ;;
+ ftape)
+ major=`Major qft 27` || continue
+ for unit in 0 1 2 3
+ do
+ makedev qft$unit c $major $unit $tape
+ makedev nqft$unit c $major `math $unit + 4` $tape
+ makedev zqft$unit c $major `math $unit + 16` $tape
+ makedev nzqft$unit c $major `math $unit + 20` $tape
+ makedev rawqft$unit c $major `math $unit + 32` $tape
+ makedev nrawqft$unit c $major `math $unit + 36` $tape
+ done
+ symlink ftape qft0
+ symlink nftape nqft0
+ ;;
+ sr|scd|scd-all)
+ major=`Major sr 11` || continue
+ for unit in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+ do
+ makedev scd$unit b $major $unit $cdrom
+ symlink sr$unit scd$unit
+ done
+ ;;
+ pktcdvd)
+ major=97
+ for unit in 0 1 2 3
+ do
+ makedev pktcdvd$unit b $major $unit $cdrom
+ done
+ ;;
+ cfs0)
+ makedev cfs0 c 67 0 $coda
+ ;;
+ scd[0-9]|scd[0-1][0-9])
+ major=`Major sr 11` || continue
+ unit=`suffix $arg scd`
+ makedev scd$unit b $major $unit $cdrom
+ symlink sr$unit scd$unit
+ ;;
+ ttyI[0-9]|ttyI[1-5][0-9]|ttyI[6][0-3])
+ major=43
+ unit=`suffix $arg ttyI`
+ makedev ttyI$unit c $major $unit $dialout
+ ;;
+ ppp)
+ major=108
+ makedev ppp c $major 0 $dip
+ ;;
+ ippp[0-9]|ippp[1-5][0-9]|ippp[6][0-3])
+ major=45
+ unit=`suffix $arg ippp`
+ minor=`math $unit + 128`
+ makedev ippp$unit c $major $minor $dialout
+ ;;
+ isdn[0-9]|isdn[1-5][0-9]|isdn[6][0-3])
+ major=45
+ unit=`suffix $arg isdn`
+ minor=`math $unit + 0`
+ makedev isdn$unit c $major $minor $dialout
+ ;;
+ isdnctrl[0-9]|isdnctrl[1-5][0-9]|isdnctrl[6][0-3])
+ major=45
+ unit=`suffix $arg isdnctrl`
+ minor=`math $unit + 64`
+ makedev isdnctrl$unit c $major $minor $dialout
+ ;;
+ isdninfo)
+ makedev isdninfo c 45 255 $private
+ ;;
+ isdn-tty)
+ major=43
+ for unit in 0 1 2 3 4 5 6 7
+ do
+ makedev ttyI$unit c $major $unit $dialout
+ done
+ ;;
+ isdn-ippp)
+ major=45
+ for unit in 0 1 2 3 4 5 6 7
+ do
+ makedev ippp$unit c $major `math $unit + 128` $dialout
+ done
+ ;;
+ isdn-io)
+ for unit in 0 1 2 3 4 5 6 7
+ do
+ makedev isdn$unit c 45 $unit $dialout
+ makedev isdnctrl$unit c 45 `math $unit + 64` $dialout
+ makedev ippp$unit c 45 `math $unit + 128` $dialout
+ done
+ makedev isdninfo c 45 255 $dialout
+ ;;
+ sonycd)
+ major=`Major sonycd 15` || continue
+ makedev $arg b $major 0 $cdrom
+ ;;
+ mcd)
+ major=`Major mcd 23` || continue
+ makedev $arg b $major 0 $cdrom
+ ;;
+ mcdx|mcdx[0-4])
+ major=`Major $arg 20` || continue
+ for unit in 0 1 2 3 4
+ do
+ makedev mcdx$unit b $major $unit $cdrom
+ done
+ test -r mcdx || symlink mcdx mcdx0
+ ;;
+ cdu535)
+ makedev $arg b 24 0 $cdrom
+ ;;
+ lmscd)
+ makedev $arg b 24 0 $cdrom
+ ;;
+ sbpcd|sbpcd[123])
+ major=`Major $arg 25` || continue
+ base=`suffix ${arg}0 sbpcd`
+ for minor in 0 1 2 3
+ do
+ # XXX
+ unit=$(substr 0123456789abcdef $(( $base * 4 + $minor + 1 )) )
+ makedev sbpcd$unit b $major $minor $cdrom
+ done
+ [ $arg = sbpcd ] && symlink $arg ${arg}0
+ ;;
+ aztcd)
+ major=`Major $arg 29` || continue
+ makedev ${arg}0 b $major 0 $cdrom
+ ;;
+ cm206cd)
+ major=`Major $arg 30` || continue
+ makedev ${arg}0 b $major 0 $cdrom
+ ;;
+ gscd)
+ major=`Major $arg 16` || continue
+ makedev ${arg}0 b $major 0 $cdrom
+ ;;
+ pcd)
+ for unit in 0 1 2 3
+ do
+ makedev pcd$unit b 46 $unit $cdrom
+ done
+ ;;
+ bpcd)
+ makedev $arg b 41 0 $cdrom
+ ;;
+ optcd)
+ makedev $arg b 17 0 $cdrom
+ ;;
+ sjcd)
+ makedev $arg b 18 0 $cdrom
+ ;;
+ cfs|coda)
+ makedev cfs0 c 67 0 $private
+ ;;
+ xfs|nnpfs|arla)
+ makedev xfs0 c 103 0 $private
+ makedev nnpfs0 c 103 0 $private
+ ;;
+ logiscan)
+ major=`Major logiscan` || continue
+ makedev $arg c $major 0 $scanner
+ ;;
+ toshiba)
+ major=`Major $arg 10` || continue
+ makedev $arg c $major 181 root root 0666
+ ;;
+ m105scan)
+ major=`Major m105` || continue
+ makedev $arg c $major 0 $scanner
+ ;;
+ ac4096)
+ major=`Major ac4096` || continue
+ makedev $arg c $major 0 $scanner
+ ;;
+ audio)
+ major=`Major sound 14`
+ makedev mixer c $major 0 $audio
+ makedev mixer1 c $major 16 $audio
+ makedev mixer2 c $major 32 $audio
+ makedev mixer3 c $major 48 $audio
+ makedev sequencer c $major 1 $audio
+ makedev midi00 c $major 2 $audio
+ makedev midi01 c $major 18 $audio
+ makedev midi02 c $major 34 $audio
+ makedev midi03 c $major 50 $audio
+ makedev dsp c $major 3 $audio
+ makedev dsp1 c $major 19 $audio
+ makedev dsp2 c $major 35 $audio
+ makedev dsp3 c $major 51 $audio
+ makedev audio c $major 4 $audio
+ makedev audio1 c $major 20 $audio
+ makedev audio2 c $major 36 $audio
+ makedev audio3 c $major 52 $audio
+ makedev sndstat c $major 6 $audio
+ makedev audioctl c $major 7 $audio
+ major=31
+ makedev mpu401data c $major 0 $audio
+ makedev mpu401stat c $major 1 $audio
+ major=35
+ for i in 0 1 2 3
+ do
+ makedev midi$i c $major $i $audio
+ makedev rmidi$i c $major `math $i + 64` $audio
+ makedev smpte$i c $major `math $i + 128` $audio
+ done
+ ;;
+ pcaudio)
+ major=`Major pcsp 13` || continue
+ makedev pcmixer c $major 0 $audio
+ makedev pcsp c $major 3 $audio
+ makedev pcaudio c $major 4 $audio
+ ;;
+ video|video4linux|v4l|radio)
+ # video4linux api includes radio, teletext, etc.
+ major=`Major video 81` || continue
+ minor=0
+ until [ $minor -gt 63 ]
+ do
+ makedev video$minor c $major $minor $video
+ makedev radio$minor c $major `math $minor + 64` $video
+ minor=`math $minor + 1`
+ done
+ symlink radio radio0
+ minor=0
+ until [ $minor -gt 31 ]
+ do
+ makedev vtx$minor c $major `math $minor + 192` $video
+ makedev vbi$minor c $major `math $minor + 224` $video
+ minor=`math $minor + 1`
+ done
+ symlink video video0
+ symlink vbi vbi0
+ major=82
+ minor=0
+ until [ $minor -gt 1 ]
+ do
+ makedev winradio$minor c $major $minor $video
+ minor=`math $minor + 1`
+ done
+ major=83
+ makedev vtx c $major 0 $video
+ makedev vttuner c $major 16 $video
+ ;;
+ i2c)
+ # making it possible to create an arbitrary number of i2c
+ # devices might be good, but 8 should suffice for now
+ major=`Major i2c 89` || continue
+ minor=0
+ until [ $minor -gt 7 ]
+ do
+ makedev i2c-$minor c $major $minor $private
+ minor=`math $minor + 1`
+ done
+ ;;
+ tlk)
+ major=102
+ minor=0
+ until [ $minor -gt 3 ] # tell me if 3 is wrong...
+ do
+ makedev tlk$minor c $major $minor $video
+ minor=`math $minor + 1`
+ done
+ ;;
+ srnd)
+ makedev srnd0 c 110 0 $video
+ makedev srnd1 c 110 1 $video
+ ;;
+ fgrab)
+ makedev mmetfgrab c 40 0 $video
+ makedev wvisfgrab c 26 0 $video
+ for i in 0 1 # more?
+ do
+ makedev iscc$i c 93 $i $video
+ makedev isccctl$i c 93 `math $i + 128` $video
+ done
+ for i in 0 1 # more?
+ do
+ makedev dcxx$i c 94 $i $video
+ done
+ ;;
+ sg|sg-all)
+ major=`Major sg 21`
+ for unit in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+ do
+ makedev sg$unit c $major $unit $scsi
+ done
+ ;;
+ pg)
+ major=`Major pg 97`
+ for unit in 0 1 2 3
+ do
+ makedev pg$unit c $major $unit $scsi
+ done
+ ;;
+ fd)
+ # not really devices, we use the /proc filesystem
+ symlink fd $procfs/self/fd
+ symlink stdin fd/0
+ symlink stdout fd/1
+ symlink stderr fd/2
+ ;;
+ ibcs2)
+ major=`Major ibcs2 30` || continue
+ makedev socksys c $major 0 $ibcs2
+ symlink nfsd socksys
+ makedev spx c $major 1 $ibcs2
+ symlink X0R null
+ ;;
+ netlink)
+ major=36
+ makedev route c $major 0 $private
+ makedev skip c $major 1 $private
+ ;;
+ enskip)
+ major=64
+ makedev enskip c $major 0 $private
+ ;;
+ ipfilt*)
+ major=95
+ makedev ipl c $major 0 $private
+ makedev ipnat c $major 1 $private
+ makedev ipstate c $major 2 $private
+ makedev ipauth c $major 3 $private
+ ;;
+ qng)
+ makedev qng c 77 0 $private
+ ;;
+ apm)
+ major=`Major mouse 10` || continue
+ makedev apm_bios c $major 134 $mouse
+ ;;
+ dcf)
+ major=`Major dcf` || continue
+ makedev $arg c $major 0 $system
+ ;;
+ helloworld)
+ major=`Major hw` || continue
+ makedev helloworld c $major 0 $public
+ ;;
+ ipsec)
+ # For the Free S/WAN (http://www.xs4all.nl/~freeswan/)
+ # implementation of IPSEC
+ makedev ipsec c 36 10 $ipsec
+ ;;
+ comedi)
+ major=98
+ for minor in 0 1 2 3
+ do
+ makedev comedi$minor c $major $minor $public
+ done
+ ;;
+ tilp)
+ for i in `seq 0 7`
+ do
+ makedev tipar$i c 115 $i $printer
+ makedev tiser$i c 115 `math 8 + $i` $dialout
+ done
+ for i in `seq 0 31`
+ do
+ makedev tiusb$i c 115 `math 16 + $i` $dialout
+ done
+ ;;
+ dvb)
+ # check if kernel-version is >= 2.6.8, if yes, create dvb-devices with
+ # major-number 212, in the other case 250
+
+ kern_rev1=`uname -r | sed -e 's@^\([^.]*\)\..*@\1@'`
+ kern_rev2=`uname -r | sed -e 's@^[^.]*\.\([^.]*\)\..*@\1@'`
+ kern_rev3=`uname -r | sed -e 's@^[^.]*\.[^.]*\.\([^.][0-9]*\).*@\1@'`
+
+ dvb_major=250
+
+ if [ $kern_rev1 -gt 2 ] || ([ $kern_rev1 -eq 2 ] && [ $kern_rev2 -gt 6 ]) \
+ || ([ $kern_rev1 -eq 2 ] && [ $kern_rev2 -eq 6 ] && [ $kern_rev3 -ge 8 ])
+ then
+ dvb_major=212
+ fi
+
+ mkdir -p dvb
+ for i in 0 1 2 3
+ do
+ mkdir -p dvb/adapter$i
+ makedev dvb/adapter$i/video0 c $dvb_major `math 64 \* $i + 0` $video
+ makedev dvb/adapter$i/audio0 c $dvb_major `math 64 \* $i + 1` $video
+ makedev dvb/adapter$i/frontend0 c $dvb_major `math 64 \* $i + 3` $video
+ makedev dvb/adapter$i/demux0 c $dvb_major `math 64 \* $i + 4` $video
+ makedev dvb/adapter$i/dvr0 c $dvb_major `math 64 \* $i + 5` $video
+ makedev dvb/adapter$i/ca0 c $dvb_major `math 64 \* $i + 6` $video
+ makedev dvb/adapter$i/net0 c $dvb_major `math 64 \* $i + 7` $video
+ makedev dvb/adapter$i/osd0 c $dvb_major `math 64 \* $i + 8` $video
+ done
+ ;;
+ usb)
+ mkdir -p usb
+ major=180
+ for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ makedev usb/lp$i c $major $i $printer
+ makedev usb/mouse$i c $major `math $i + 16` $mouse
+ makedev usb/ez$i c $major `math $i + 32` $system
+ makedev usb/scanner$i c $major `math $i + 48` $scanner
+ makedev usb/hiddev$i c $major `math $i + 96` $system
+ makedev ttyACM$i c 166 $i $dialout
+ makedev ttyUSB$i c 188 $i $dialout
+ done
+ makedev usb/rio500 c $major 64 $audio
+ makedev usb/usblcd c $major 65 $audio
+ makedev usb/cpad0 c $major 66 $audio
+ ;;
+ bluetooth)
+ major=216
+ for i in 0 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
+ do
+ makedev rfcomm$i c $major $i $dialout
+ done
+ makedev vhci c 10 250 $dialout
+ for i in 0 1 2 3; do
+ makedev ttyUB$i c 216 $i $dialout
+ makedev ccub$i c 217 $i $dialout
+ done
+ ;;
+ paride)
+ major=45
+ for unit in a b c d
+ do
+ base=`index abcd $unit`
+ base=`math $base \* 16`
+ makedev pd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ makedev pd$unit$part b $major $(( $base + $part )) $disk
+ done
+ done
+ for i in 0 1 2 3
+ do
+ makedev pcd$i b 46 $i $cdrom
+ makedev pf$i b 47 $i $floppy
+ done
+ ;;
+ update)
+ devices=
+ if [ ! -f $procfs/devices ]
+ then
+ echo "$0: warning: can't read $procfs/devices" >&2
+ else
+ exec 3<$procfs/devices
+ while read major device extra <&3
+ do
+ device=`echo $device | sed 's#/.*##'`
+ case "$major" in
+ Character|Block|'')
+ ;;
+ *)
+ eval "major_$device=$major"
+ devices="$devices $device"
+ ;;
+ esac
+ done
+ exec 3<&-
+ fi
+
+ if [ ! "$devices" ]
+ then
+ echo "$0: don't appear to have any devices" >&2
+ continue
+ fi
+ if [ "$opt_d" ]
+ then
+ echo "$0: can't delete an update" >&2
+ continue
+ fi
+ create=
+ delete=
+ devs="$devices"
+ if [ -f DEVICES ]
+ then
+ exec 3<DEVICES
+ while read device major <&3
+ do
+ eval now=\$major_$device
+ if [ "$now" = "" ]
+ then
+ delete="$delete `cvt $device`"
+ continue
+ elif [ "$now" != $major ]
+ then
+ create="$create "`cvt $device`
+ fi
+ devs=`strip " $devs " $device`
+ done
+ exec 3<&-
+ fi
+ create="$create "`cvt $devs`
+ [ "$delete" != "" ] && $0 $opts -d $delete
+ [ "$create" != " " ] && $0 $opts $create
+ [ "$opt_n" ] && continue
+ for device in $devices
+ do
+ if [ "`cvt $device`" ]
+ then
+ eval echo $device \$major_$device
+ fi
+ done > DEVICES
+ ;;
+ *)
+ echo "$0: don't know how to make device \"$arg\"" >&2
+ exit 1
+ ;;
+ esac
+done
+
+exit 0
diff --git a/sys-apps/makedev-gentoo/makedev-gentoo-1.ebuild b/sys-apps/makedev-gentoo/makedev-gentoo-1.ebuild
new file mode 100644
index 0000000..7470da0
--- /dev/null
+++ b/sys-apps/makedev-gentoo/makedev-gentoo-1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+IUSE=""
+DESCRIPTION="MAKEDEV from baselayout-1"
+HOMEPAGE="http://www.gentoo.org"
+SRC_URI=""
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+DEPEND=""
+RDEPEND="sys-apps/coreutils"
+
+src_compile() { :; }
+
+src_install() {
+ DESTTREE=/ newsbin "${FILESDIR}"/MAKEDEV MAKEDEV.gentoo
+}
diff --git a/sys-apps/makedev-gentoo/metadata.xml b/sys-apps/makedev-gentoo/metadata.xml
new file mode 100644
index 0000000..a7162e9
--- /dev/null
+++ b/sys-apps/makedev-gentoo/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>wschlich@gentoo.org</email>
+ <name>Wolfram Schlich</name>
+ <description>Primary maintainer</description>
+</maintainer>
+</pkgmetadata>
diff --git a/sys-apps/memtest86+/Manifest b/sys-apps/memtest86+/Manifest
new file mode 100644
index 0000000..e4c1459
--- /dev/null
+++ b/sys-apps/memtest86+/Manifest
@@ -0,0 +1,5 @@
+AUX memtest86+-1.70-gnu_hash.patch 485 RMD160 355648069f4b3f6234e770bbea30dcef10405376 SHA1 dd0d673b2fdee35b1522574b1499cd943820dca5 SHA256 07bb65affa496910f0c91457c5c21e31a0e523e0c360ebf602b47296748f4bac
+AUX memtest86+-2.01-hardcoded_cc.patch 1161 RMD160 16c9dfa8770643170ae00d21c644400bb1ab0d6d SHA1 b0f9c679490eb7da40c6ef77b2944cca1f2211f3 SHA256 7d744366b7aef2a2443e8386cecb1d30e4afeca6f0b7f22b287b8edc76f98dcd
+AUX memtest86+-2.01-serial-baud.patch 455 RMD160 94542faf46d9f0a9892cf1beaf8fad6846a9a60d SHA1 190c87478da079ff59e3827660a70f4693daf202 SHA256 57c8ce101b0c3f41d7a6a4755d6ac1def92f7e3c63dfcd20583921b4f764a2c0
+DIST memtest86+-2.01.tar.gz 165984 RMD160 cdd94d9ea1089387bba8bd024c5cb39b741cba9f SHA1 3420652300e397891af8b263318dc08144e8b4a4 SHA256 35ad452f4fd12f07756abccccf1bce70d42596c2c5e9c29247ffc8e0b76bd1ae
+EBUILD memtest86+-2.01.ebuild 1769 RMD160 5ef1a503dbd4256672b91ef5cad7c400d5b69ca4 SHA1 2856ce768a346a3e3d6bf35affc887b943e585eb SHA256 42d40cfb681978efe903498a23fb88a2f05502a4ff6c7db4aca46ebc4f5dc98c
diff --git a/sys-apps/memtest86+/files/memtest86+-1.70-gnu_hash.patch b/sys-apps/memtest86+/files/memtest86+-1.70-gnu_hash.patch
new file mode 100644
index 0000000..5a9e06d
--- /dev/null
+++ b/sys-apps/memtest86+/files/memtest86+-1.70-gnu_hash.patch
@@ -0,0 +1,11 @@
+diff -Naurp memtest86+-1.70-orig/memtest_shared.lds memtest86+-1.70/memtest_shared.lds
+--- memtest86+-1.70-orig/memtest_shared.lds 2007-01-27 13:34:16.000000000 +0100
++++ memtest86+-1.70/memtest_shared.lds 2007-01-27 13:41:30.000000000 +0100
+@@ -18,6 +18,7 @@ SECTIONS {
+ .dynsym : { *(.dynsym) }
+ .dynstr : { *(.dynstr) }
+ .hash : { *(.hash) }
++ .gnu.hash : { *(.gnu.hash) }
+ .dynamic : { *(.dynamic) }
+
+ .rel.text : { *(.rel.text .rel.text.*) }
diff --git a/sys-apps/memtest86+/files/memtest86+-2.01-hardcoded_cc.patch b/sys-apps/memtest86+/files/memtest86+-2.01-hardcoded_cc.patch
new file mode 100644
index 0000000..3a92f4d
--- /dev/null
+++ b/sys-apps/memtest86+/files/memtest86+-2.01-hardcoded_cc.patch
@@ -0,0 +1,29 @@
+diff -u memtest86+-2.01.orig/Makefile memtest86+-2.01/Makefile
+--- memtest86+-2.01.orig/Makefile 2008-02-21 16:49:24.000000000 +0100
++++ memtest86+-2.01/Makefile 2008-03-11 14:52:12.000000000 +0100
+@@ -9,9 +9,10 @@
+ FDISK=/dev/fd0
+
+ AS=as -32
+-CC=gcc
+
+-CFLAGS=-Wall -march=i486 -m32 -Os -fomit-frame-pointer -fno-builtin -ffreestanding -fPIC
++CFLAGS=-Wall -m32 -march=i486 -Os -fomit-frame-pointer -fno-builtin -ffreestanding -fPIC -fno-stack-protector
++CPPFLAGS=-m32
++ASFLAGS=-32
+
+ OBJS= head.o reloc.o main.o test.o init.o lib.o patn.o screen_buffer.o \
+ config.o linuxbios.o memsize.o pci.o controller.o random.o extra.o \
+@@ -47,10 +48,10 @@
+ memtest_shared.bin -o memtest.bin
+
+ reloc.o: reloc.c
+- $(CC) -c $(CFLAGS) -fno-strict-aliasing reloc.c
++ $(CC) -c $(CFLAGS) -fno-strict-aliasing -fno-stack-protector reloc.c
+
+ test.o: test.c
+- $(CC) -c -Wall -march=i486 -m32 -Os -fomit-frame-pointer -fno-builtin -ffreestanding test.c
++ $(CC) -c -Wall -march=i486 -m32 -Os -fomit-frame-pointer -fno-builtin -ffreestanding -fno-stack-protector -fno-pie -nopie test.c
+
+ clean:
+ rm -f *.o *.s *.iso memtest.bin memtest memtest_shared memtest_shared.bin
diff --git a/sys-apps/memtest86+/files/memtest86+-2.01-serial-baud.patch b/sys-apps/memtest86+/files/memtest86+-2.01-serial-baud.patch
new file mode 100644
index 0000000..84f822f
--- /dev/null
+++ b/sys-apps/memtest86+/files/memtest86+-2.01-serial-baud.patch
@@ -0,0 +1,12 @@
+diff -u memtest86+-2.01.orig/config.h memtest86+-2.01/config.h
+--- memtest86+-2.01.orig/config.h 2008-02-21 12:26:05.000000000 +0100
++++ memtest86+-2.01/config.h 2008-03-11 14:48:04.000000000 +0100
+@@ -19,7 +19,7 @@
+ #define SERIAL_TTY 0
+
+ /* SERIAL_BAUD_RATE - Baud rate for the serial console */
+-#define SERIAL_BAUD_RATE 9600
++#define SERIAL_BAUD_RATE 115200
+
+ /* BEEP_MODE - Beep on error. Default off, Change to 1 to enable */
+ #define BEEP_MODE 0
diff --git a/sys-apps/memtest86+/memtest86+-2.01.ebuild b/sys-apps/memtest86+/memtest86+-2.01.ebuild
new file mode 100644
index 0000000..290223d
--- /dev/null
+++ b/sys-apps/memtest86+/memtest86+-2.01.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit mount-boot eutils
+
+DESCRIPTION="Memory tester based on memtest86"
+HOMEPAGE="http://www.memtest.org/"
+SRC_URI="http://www.memtest.org/download/${PV}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+IUSE="serial"
+RESTRICT="test"
+
+DEPEND=""
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ epatch "${FILESDIR}"/${P}-serial-baud.patch
+ epatch "${FILESDIR}"/${P}-hardcoded_cc.patch
+ epatch "${FILESDIR}"/${PN}-1.70-gnu_hash.patch
+
+ if use serial ; then
+ sed -e 's/#define SERIAL_CONSOLE_DEFAULT 0/#define SERIAL_CONSOLE_DEFAULT 1/' -i config.h
+ fi
+}
+
+src_compile() {
+ emake || die
+}
+
+src_install() {
+ insinto /boot/memtest86plus
+ doins memtest.bin || die
+ dodoc README README.build-process
+}
+
+pkg_postinst() {
+ einfo
+ einfo "memtest.bin has been installed in /boot/memtest86plus/"
+ einfo "You may wish to update your bootloader configs"
+ einfo "by adding these lines:"
+
+ # a little magic to make users' life as easy as possible ;)
+ local fstab=${ROOT}/etc/fstab
+ local root="(hd0,0)"
+ local res=$(awk '$2 == "/boot" {print $1}' "${fstab}")
+ if [[ -z ${res} ]] ; then
+ res=$(awk '$2 == "/" {print $1}' "${fstab}")
+ fi
+ if [[ -n ${res} ]] ; then
+ # transform /dev/hd* magic into grub naming ...
+ # /dev/hda1 -> a1 -> 01
+ root=$(echo "${res}" | grep -o '[a-z][0-9]' | tr -t a-z 0123456789)
+ root="(hd${root:0:1},$((${root:1:1}-1)))"
+ fi
+ einfo " - For grub:"
+ einfo " > title=Memtest86Plus"
+ einfo " > root ${root}"
+ einfo " > kernel /boot/memtest86plus/memtest.bin"
+
+ einfo " - For lilo:"
+ einfo " > image = /boot/memtest86plus/memtest.bin"
+ einfo " > label = Memtest86Plus"
+ einfo
+}
diff --git a/sys-block/areca-cli/ChangeLog b/sys-block/areca-cli/ChangeLog
new file mode 100644
index 0000000..d737e87
--- /dev/null
+++ b/sys-block/areca-cli/ChangeLog
@@ -0,0 +1,12 @@
+# ChangeLog for sys-block/areca-cli
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 21 Apr 2008; Wolfram Schlich <wschlich@gentoo.org>
+ areca-cli-1.72.250_p70306.ebuild, areca-cli-1.80a_p71012_beta.ebuild:
+ removed unneeded rpm eclass inheritance
+
+ 20 Apr 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +areca-cli-1.72.250_p70306.ebuild, +areca-cli-1.80a_p71012_beta.ebuild:
+ initial import
+
diff --git a/sys-block/areca-cli/Manifest b/sys-block/areca-cli/Manifest
new file mode 100644
index 0000000..4ac6c37
--- /dev/null
+++ b/sys-block/areca-cli/Manifest
@@ -0,0 +1,6 @@
+DIST CLIManual.zip 2385625 RMD160 815a3ac6c08f2a9c2dbfc9d4b231b3a3dc752efc SHA1 7e16f194e258f91aeb4339397f7f1acd8b1c73fe SHA256 eacbcffa7ca65b6dad7d267392f7b0c478d31c078453e721c756f5deadfb0f4e
+DIST V1.72.250_70306.zip 1073151 RMD160 441cb68156432646fed686dd3a46300545d379ee SHA1 a6ec2f225758c2c47d2f096977de1a6ec2ed07ed SHA256 fe328799875d816df1094ec7373b8cedfab0b6d1817e9fb475cb45dca9ffec03
+DIST V1.80A_71012.zip 1132839 RMD160 2398e18f662c808a81dcc55433e52b7aa63aaa88 SHA1 0f6dfbf9e9d193c3a516210f7ebd43b9176db5e5 SHA256 3b63bf9a78c91970ec1e2ef1e2b4258cb6977e9f3e0f7f3496ff5ffed1075b64
+EBUILD areca-cli-1.72.250_p70306.ebuild 1149 RMD160 c28db827324e40a4fb3347f07d36c9eb67b3c851 SHA1 90483f4954aa63f652a513e0dce832dff55694d6 SHA256 c6a33590498146d31b6c58ccbab7052c2abc1dd9b1721e43f207d96ef1f5c100
+EBUILD areca-cli-1.80a_p71012_beta.ebuild 1149 RMD160 45a0455ac74d76fb4c6ef13f01d061e94a76e76b SHA1 5c8ea3035bbb8e44949ac7647ca930eb30b99e3a SHA256 51f4cbc799fc83f99f5e30806bcea2e546c51288cb46b9707cf3d243d1fd6440
+MISC ChangeLog 433 RMD160 57ec263ff4bbe43bf8b1e2dcf8ee26a10d4350af SHA1 b626db8b9bf76266ec0bf93fa4f6457b202dfc2c SHA256 9a59ef4f1f59c2a135a5e86c90d79040ac32776f9c13afa75ed50ff8ad316263
diff --git a/sys-block/areca-cli/areca-cli-1.72.250_p70306.ebuild b/sys-block/areca-cli/areca-cli-1.72.250_p70306.ebuild
new file mode 100644
index 0000000..11cd30e
--- /dev/null
+++ b/sys-block/areca-cli/areca-cli-1.72.250_p70306.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+MY_PV=${PV/_p/_}; MY_PV=${MY_PV/a_/A_}
+if [[ ${MY_PV/_beta} != ${MY_PV} ]]; then
+ MY_PV=${MY_PV/_beta}
+ MY_SRC_URI_PATH="Beta/"
+else
+ MY_SRC_URI_PATH=""
+fi
+DESCRIPTION="areca RAID Controller Command Line Interface management tool"
+HOMEPAGE="http://www.areca.com.tw/"
+SRC_URI="ftp://ftp.areca.com.tw/RaidCards/AP_Drivers/Linux/CLI/${MY_SRC_URI_PATH}V${MY_PV}.zip
+ doc? ( http://www.areca.us/support/download/RaidCards/Documents/Manual_Spec/CLIManual.zip )"
+
+LICENSE="as-is"
+SLOT="0"
+# This package can never enter stable, it can't be mirrored and upstream
+# can remove the distfiles from their mirror anytime.
+KEYWORDS="~amd64 ~x86"
+IUSE="doc"
+
+DEPEND="app-arch/unzip"
+
+RESTRICT="strip mirror test"
+
+S="${WORKDIR}/V${MY_PV}"
+
+src_compile() {
+ echo "Nothing to compile."
+}
+
+src_install() {
+ exeinto /opt/areca/cli
+ case ${ARCH} in
+ amd64) cli=x86_64/cli64;;
+ x86) cli=i386/cli32;;
+ *) die "invalid ARCH";;
+ esac
+ doexe ${cli}
+ dosym /opt/areca/cli/${cli##*/} /usr/sbin/areca-cli
+ useq doc && dodoc "${WORKDIR}"/CLIManual.pdf
+}
diff --git a/sys-block/areca-cli/areca-cli-1.80a_p71012_beta.ebuild b/sys-block/areca-cli/areca-cli-1.80a_p71012_beta.ebuild
new file mode 100644
index 0000000..5e3dea0
--- /dev/null
+++ b/sys-block/areca-cli/areca-cli-1.80a_p71012_beta.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+MY_PV=${PV/_p/_}; MY_PV=${MY_PV/a_/A_}
+if [[ ${MY_PV/_beta} != ${MY_PV} ]]; then
+ MY_PV=${MY_PV/_beta}
+ MY_SRC_URI_PATH="Beta/"
+else
+ MY_SRC_URI_PATH=""
+fi
+DESCRIPTION="areca RAID Controller Command Line Interface management tool"
+HOMEPAGE="http://www.areca.com.tw/"
+SRC_URI="ftp://ftp.areca.com.tw/RaidCards/AP_Drivers/Linux/CLI/${MY_SRC_URI_PATH}V${MY_PV}.zip
+ doc? ( http://www.areca.us/support/download/RaidCards/Documents/Manual_Spec/CLIManual.zip )"
+
+LICENSE="as-is"
+SLOT="0"
+# This package can never enter stable, it can't be mirrored and upstream
+# can remove the distfiles from their mirror anytime.
+KEYWORDS="~amd64 ~x86"
+IUSE="doc"
+
+DEPEND="app-arch/unzip"
+
+RESTRICT="strip mirror test"
+
+S="${WORKDIR}/V${MY_PV}"
+
+src_compile() {
+ echo "Nothing to compile."
+}
+
+src_install() {
+ exeinto /opt/areca/cli
+ case ${ARCH} in
+ amd64) cli=x86-64/cli64;;
+ x86) cli=i386/cli32;;
+ *) die "invalid ARCH";;
+ esac
+ doexe ${cli}
+ dosym /opt/areca/cli/${cli##*/} /usr/sbin/areca-cli
+ useq doc && dodoc "${WORKDIR}"/CLIManual.pdf
+}
diff --git a/sys-block/areca-http/ChangeLog b/sys-block/areca-http/ChangeLog
new file mode 100644
index 0000000..ba03dec
--- /dev/null
+++ b/sys-block/areca-http/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for sys-block/areca-http
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 22 Apr 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +areca-http-1.81.250_p70306.ebuild, +areca-http-1.82_p70911_beta.ebuild:
+ initial import
+
diff --git a/sys-block/areca-http/Manifest b/sys-block/areca-http/Manifest
new file mode 100644
index 0000000..82a9f3e
--- /dev/null
+++ b/sys-block/areca-http/Manifest
@@ -0,0 +1,5 @@
+DIST V1.81.250_70306.zip 1157077 RMD160 72e135eace39676e14f5f1c21a7101fa834c1bee SHA1 169a6ba890a9ee6065ce397822408e2587ce7928 SHA256 cc27b6342f0960127d5554197ac35462d3f6976c92e7be76f9278fa6620ae4f1
+DIST v1.82_70911.zip 1177354 RMD160 b63ec1b0f229faa028286755b3d1ffa256a4c32d SHA1 7bfe4934a273a53df2963704b70d7ccb4b0b35de SHA256 04fd312810dacad4789a2abb3f0d971874487943982236e6429d1e33845e8eea
+EBUILD areca-http-1.81.250_p70306.ebuild 1006 RMD160 820b7f4dc4c77490024ea0e91d0716aca59443c3 SHA1 467e83403a98c1eaec2428818ec2abd2b7da710f SHA256 0e554a01eba03a7c73e64761ee4e042f47bf5bf816bcbe3c53c3cd62bdb54146
+EBUILD areca-http-1.82_p70911_beta.ebuild 1006 RMD160 bc484d4690e045779f6688820d6200d48c4bb092 SHA1 6827ae0bcbd9825d23151f1deea7123cee89896b SHA256 a05e9576dea58ce9c4fa3cefbf87f34d6d6efab874ab8e1834e25a57a1062f98
+MISC ChangeLog 267 RMD160 66974dd8cc12ceeb930f3dc66b07f0e3a3f1d93e SHA1 7432ac2abd02abc704449322fc268a10b969133f SHA256 b7341afa65a9b075dadb22fc1c385370d25e1cd1a0d237c878d074fcde59376d
diff --git a/sys-block/areca-http/areca-http-1.81.250_p70306.ebuild b/sys-block/areca-http/areca-http-1.81.250_p70306.ebuild
new file mode 100644
index 0000000..6d40a09
--- /dev/null
+++ b/sys-block/areca-http/areca-http-1.81.250_p70306.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+MY_PV=${PV/_p/_}; MY_PV=${MY_PV/a_/A_}
+if [[ ${MY_PV/_beta} != ${MY_PV} ]]; then
+ MY_PV=${MY_PV/_beta}
+ MY_SRC_URI_PATH="Beta/"
+else
+ MY_SRC_URI_PATH=""
+fi
+DESCRIPTION="areca RAID Controller web management daemon"
+HOMEPAGE="http://www.areca.com.tw/"
+SRC_URI="ftp://ftp.areca.com.tw/RaidCards/AP_Drivers/Linux/HTTP/${MY_SRC_URI_PATH}V${MY_PV}.zip"
+
+LICENSE="as-is"
+SLOT="0"
+# This package can never enter stable, it can't be mirrored and upstream
+# can remove the distfiles from their mirror anytime.
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="app-arch/unzip"
+
+RESTRICT="strip mirror test"
+
+S="${WORKDIR}/V${MY_PV}"
+
+src_compile() {
+ echo "Nothing to compile."
+}
+
+src_install() {
+ exeinto /opt/areca/http
+ case ${ARCH} in
+ amd64) http=x86_64/archttp64;;
+ x86) http=i386/archttp32;;
+ *) die "invalid ARCH";;
+ esac
+ doexe ${http}
+ dosym /opt/areca/http/${http##*/} /usr/sbin/areca-http
+}
diff --git a/sys-block/areca-http/areca-http-1.82_p70911_beta.ebuild b/sys-block/areca-http/areca-http-1.82_p70911_beta.ebuild
new file mode 100644
index 0000000..ccc9808
--- /dev/null
+++ b/sys-block/areca-http/areca-http-1.82_p70911_beta.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+MY_PV=${PV/_p/_}; MY_PV=${MY_PV/a_/A_}
+if [[ ${MY_PV/_beta} != ${MY_PV} ]]; then
+ MY_PV=${MY_PV/_beta}
+ MY_SRC_URI_PATH="Beta/"
+else
+ MY_SRC_URI_PATH=""
+fi
+DESCRIPTION="areca RAID Controller web management daemon"
+HOMEPAGE="http://www.areca.com.tw/"
+SRC_URI="ftp://ftp.areca.com.tw/RaidCards/AP_Drivers/Linux/HTTP/${MY_SRC_URI_PATH}v${MY_PV}.zip"
+
+LICENSE="as-is"
+SLOT="0"
+# This package can never enter stable, it can't be mirrored and upstream
+# can remove the distfiles from their mirror anytime.
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="app-arch/unzip"
+
+RESTRICT="strip mirror test"
+
+S="${WORKDIR}/V${MY_PV}"
+
+src_compile() {
+ echo "Nothing to compile."
+}
+
+src_install() {
+ exeinto /opt/areca/http
+ case ${ARCH} in
+ amd64) http=x86_64/archttp64;;
+ x86) http=i386/archttp32;;
+ *) die "invalid ARCH";;
+ esac
+ doexe ${http}
+ dosym /opt/areca/http/${http##*/} /usr/sbin/areca-http
+}
diff --git a/sys-block/hdrecover/ChangeLog b/sys-block/hdrecover/ChangeLog
new file mode 100644
index 0000000..63cdd27
--- /dev/null
+++ b/sys-block/hdrecover/ChangeLog
@@ -0,0 +1,7 @@
+# ChangeLog for sys-block/hdrecover
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 20 Apr 2008; Wolfram Schlich <wschlich@gentoo.org> +hdrecover-0.2.ebuild:
+ initial import
+
diff --git a/sys-block/hdrecover/Manifest b/sys-block/hdrecover/Manifest
new file mode 100644
index 0000000..b76bdc9
--- /dev/null
+++ b/sys-block/hdrecover/Manifest
@@ -0,0 +1,3 @@
+DIST hdrecover-0.2.tar.gz 79220 RMD160 2884249cfe01e1b4868d7ed2ee173d632b3458a9 SHA1 2f96a3d6beba62275c3f6a854901e1f0c9af9ae3 SHA256 e4d583f10e789a7f1c612cd9c6e46121658ea6a25a8f0ffb77ecd1ea186d57de
+EBUILD hdrecover-0.2.ebuild 539 RMD160 3086853745cd1b51029a864ec196a65e673be3ae SHA1 a8cb8ac8dc4d5b1d84c9b4fea964d5978e696d16 SHA256 bf279ea72d43b49cace7e4f13d8e082aece4b42a40b393329b1ba1915ebed679
+MISC ChangeLog 214 RMD160 0746948a3bf94cba7ebde5b41fa57146a7006bb4 SHA1 4038fc458945055a40dd112e9c4523bf1f4d8bb9 SHA256 f40e77e87e38a21a4a0ba9c14ed812246fda5e4e793616f826c303f4cfbbd0d6
diff --git a/sys-block/hdrecover/hdrecover-0.2.ebuild b/sys-block/hdrecover/hdrecover-0.2.ebuild
new file mode 100644
index 0000000..225d249
--- /dev/null
+++ b/sys-block/hdrecover/hdrecover-0.2.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+IUSE=""
+DESCRIPTION="hdrecover attempts to recover a hard disk that has bad blocks on it"
+HOMEPAGE="http://hdrecover.sourceforge.net"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+DEPEND=""
+
+src_compile() {
+ econf || die "configure failed"
+ emake || die "make failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "make install failed"
+ dodoc README NEWS
+}
diff --git a/sys-cluster/drbd-kernel/ChangeLog b/sys-cluster/drbd-kernel/ChangeLog
new file mode 100644
index 0000000..0689034
--- /dev/null
+++ b/sys-cluster/drbd-kernel/ChangeLog
@@ -0,0 +1,28 @@
+# ChangeLog for sys-cluster/drbd-kernel
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 03 Dec 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/drbd-8.2.7-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2,
+ +drbd-kernel-8.2.7_p20081202.ebuild:
+ bump to current drbd-8.2.git snapshot
+
+ 13 Nov 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -drbd-kernel-8.0.11.ebuild, -drbd-kernel-8.2.5.ebuild,
+ -drbd-kernel-8.2.6.ebuild, -drbd-kernel-8.2.7_rc2.ebuild,
+ +drbd-kernel-8.2.7.ebuild:
+ version bump, removed old versions
+
+ 10 Nov 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +drbd-kernel-8.2.7_rc2.ebuild:
+ version bump
+
+ 30 May 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +drbd-kernel-8.2.6.ebuild:
+ version bump
+
+ 29 Feb 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -drbd-kernel-8.0.10.ebuild, -drbd-kernel-8.2.4.ebuild,
+ -drbd-kernel-8.2.5_pre20080215.ebuild:
+ remove old versions and digests
+
diff --git a/sys-cluster/drbd-kernel/Manifest b/sys-cluster/drbd-kernel/Manifest
new file mode 100644
index 0000000..29710ca
--- /dev/null
+++ b/sys-cluster/drbd-kernel/Manifest
@@ -0,0 +1,6 @@
+AUX drbd-8.2.7-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2 8008 RMD160 f27c970f18a141b828f3ab8799e932bfe36c1807 SHA1 a524f68686c31c5c7069cadd1ec38899f0beff4c SHA256 6545adcf772deefca66c1f1a68c05ab593d4d2e866cd34e6f4d0bbff9910b0a7
+AUX drbd-kernel-8.0.0-scripts.adjust_drbd_config_h.sh.patch 679 RMD160 f459b054e5a0ee43bac860a365ce42d19b35f70f SHA1 d1553f440d1c2b152e6166d2d3148e80d9cd5a1c SHA256 594527b03820de4f8fbfbdfdbfeb004242e8a712575fb2854f0f6b99880d9b36
+DIST drbd-8.2.7.tar.gz 356223 RMD160 26386414fe782fe3ddf1a9c9202bbd2d49e722f9 SHA1 3e71cdb2a681d6f47ca63fb5632bb69bafafd685 SHA256 5ff70d80959be859bd687b96b14c531462300e569173fedc28b542b976b5d200
+EBUILD drbd-kernel-8.2.7.ebuild 1263 RMD160 4291f654ec1b2e7626279df6aafe07ce1f7466eb SHA1 d9c97ac4c2a3d07c81287deabef76290daf03ee4 SHA256 abf4013caa0221592ae2acc4805f55d20b43444163aecc69915f6b1c1ab9e249
+EBUILD drbd-kernel-8.2.7_p20081202.ebuild 1388 RMD160 0467848a0f5815619394dd9bad22b4c810d378ed SHA1 dbc4deb6823178562ab7f5084818dde3bde46ef0 SHA256 be01a14ade1c389c7dd57044f7106fa8484ca72b64326f104e1bd6d3ea4b5c1d
+MISC ChangeLog 956 RMD160 e8c95ec8f38f374d3f88aea814abf8e2811bc71b SHA1 0b305427d2316b16d8f1794a91a25f2d4a914e01 SHA256 b444121bcb54921537b994b5413bfbe0cba2287b87b20368816b9012960247aa
diff --git a/sys-cluster/drbd-kernel/drbd-kernel-8.2.7.ebuild b/sys-cluster/drbd-kernel/drbd-kernel-8.2.7.ebuild
new file mode 100644
index 0000000..a6582e5
--- /dev/null
+++ b/sys-cluster/drbd-kernel/drbd-kernel-8.2.7.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils versionator linux-mod
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~x86"
+
+MY_PV="${PV/_/}"
+MY_PN="${PN/-kernel/}"
+MY_P="${MY_PN}-${MY_PV}"
+MY_MAJ_PV="$(get_version_component_range 1-2 ${PV})"
+
+HOMEPAGE="http://www.drbd.org"
+DESCRIPTION="mirror/replicate block-devices across a network-connection"
+SRC_URI="http://oss.linbit.com/drbd/${MY_MAJ_PV}/${MY_PN}-${MY_PV}.tar.gz"
+
+IUSE=""
+
+DEPEND="virtual/linux-sources"
+RDEPEND=""
+SLOT="0"
+
+S="${WORKDIR}/${MY_P}"
+
+pkg_setup() {
+ if ! kernel_is 2 6; then
+ die "Unsupported kernel, drbd-8.0.x needs kernel 2.6.x ."
+ fi
+
+ MODULE_NAMES="drbd(block:${S}/drbd)"
+ BUILD_TARGETS="default"
+ CONFIG_CHECK="CONNECTOR"
+ CONNECTOR_ERROR="You must enable \"CONNECTOR - unified userspace <-> kernelspace linker\" in your kernel configuration, because drbd needs it."
+ linux-mod_pkg_setup
+ BUILD_PARAMS="-j1 KDIR=${KERNEL_DIR} O=${KBUILD_OUTPUT}"
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ epatch "${FILESDIR}"/${PN}-8.0.0-scripts.adjust_drbd_config_h.sh.patch || die
+}
+
+pkg_postinst() {
+ linux-mod_pkg_postinst
+
+ einfo ""
+ einfo "Please remember to re-emerge drbd when you upgrade your kernel!"
+ einfo ""
+}
diff --git a/sys-cluster/drbd-kernel/drbd-kernel-8.2.7_p20081202.ebuild b/sys-cluster/drbd-kernel/drbd-kernel-8.2.7_p20081202.ebuild
new file mode 100644
index 0000000..1ae173d
--- /dev/null
+++ b/sys-cluster/drbd-kernel/drbd-kernel-8.2.7_p20081202.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils versionator linux-mod
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~x86"
+
+MY_PV="${PV%_p*}"; MY_PV="${MY_PV/_/}";
+MY_PN="${PN/-kernel/}"
+MY_P="${MY_PN}-${MY_PV}"
+MY_MAJ_PV="$(get_version_component_range 1-2 ${PV})"
+
+HOMEPAGE="http://www.drbd.org"
+DESCRIPTION="mirror/replicate block-devices across a network-connection"
+SRC_URI="http://oss.linbit.com/drbd/${MY_MAJ_PV}/${MY_PN}-${MY_PV}.tar.gz"
+
+IUSE=""
+
+DEPEND="virtual/linux-sources"
+RDEPEND=""
+SLOT="0"
+
+S="${WORKDIR}/${MY_P}"
+
+pkg_setup() {
+ if ! kernel_is 2 6; then
+ die "Unsupported kernel, drbd-8.0.x needs kernel 2.6.x ."
+ fi
+
+ MODULE_NAMES="drbd(block:${S}/drbd)"
+ BUILD_TARGETS="default"
+ CONFIG_CHECK="CONNECTOR"
+ CONNECTOR_ERROR="You must enable \"CONNECTOR - unified userspace <-> kernelspace linker\" in your kernel configuration, because drbd needs it."
+ linux-mod_pkg_setup
+ BUILD_PARAMS="-j1 KDIR=${KERNEL_DIR} O=${KBUILD_OUTPUT}"
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ epatch "${FILESDIR}"/${PN}-8.0.0-scripts.adjust_drbd_config_h.sh.patch || die
+ epatch "${FILESDIR}"/${MY_PN}-${MY_PV}-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2 || die
+}
+
+pkg_postinst() {
+ linux-mod_pkg_postinst
+
+ einfo ""
+ einfo "Please remember to re-emerge drbd when you upgrade your kernel!"
+ einfo ""
+}
diff --git a/sys-cluster/drbd-kernel/files/drbd-8.2.7-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2 b/sys-cluster/drbd-kernel/files/drbd-8.2.7-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2
new file mode 100644
index 0000000..34a2583
--- /dev/null
+++ b/sys-cluster/drbd-kernel/files/drbd-8.2.7-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2
Binary files differ
diff --git a/sys-cluster/drbd-kernel/files/drbd-kernel-8.0.0-scripts.adjust_drbd_config_h.sh.patch b/sys-cluster/drbd-kernel/files/drbd-kernel-8.0.0-scripts.adjust_drbd_config_h.sh.patch
new file mode 100644
index 0000000..beb07fb
--- /dev/null
+++ b/sys-cluster/drbd-kernel/files/drbd-kernel-8.0.0-scripts.adjust_drbd_config_h.sh.patch
@@ -0,0 +1,23 @@
+--- drbd-8.0.0/scripts/adjust_drbd_config_h.sh.orig 2007-02-05 01:20:58.000000000 +0100
++++ drbd-8.0.0/scripts/adjust_drbd_config_h.sh 2007-02-05 01:21:28.000000000 +0100
+@@ -26,19 +26,7 @@
+ pushd $KDIR
+
+ KDIR=${KDIR%/}
+-if test -z "$O"; then
+- ## just in case...
+- ## detect if $KDIR points to something which is actually $O ...
+- X=$( make help | sed -ne '/ -C .* O=.* help$/p' | tr -s ' ' )
+- if [[ -n $X ]]; then
+- KDIR=${X##* -C }; KDIR=${KDIR%% *}; KDIR=$(cd $KDIR && pwd)
+- O=${X##* O=}; O=${O%% *}; O=$(cd $KDIR && cd $O && pwd)
+- else
+- O=$KDIR;
+- fi
+-else
+- O=${O%/}
+-fi
++O=$KDIR;
+
+ # some paranoia: check that all files are where we expect them
+ ls > /dev/null \
diff --git a/sys-cluster/drbd/ChangeLog b/sys-cluster/drbd/ChangeLog
new file mode 100644
index 0000000..4dcdda1
--- /dev/null
+++ b/sys-cluster/drbd/ChangeLog
@@ -0,0 +1,24 @@
+# ChangeLog for sys-cluster/drbd
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 03 Dec 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/drbd-8.2.7-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2,
+ +drbd-8.2.7_p20081202.ebuild:
+ bump to current drbd-8.2.git snapshot
+
+ 13 Nov 2008; Wolfram Schlich <wschlich@gentoo.org> -drbd-8.0.11.ebuild,
+ -drbd-8.2.5.ebuild, -drbd-8.2.6.ebuild, -drbd-8.2.7_rc2.ebuild,
+ +drbd-8.2.7.ebuild:
+ version bump, removed old versions
+
+ 10 Nov 2008; Wolfram Schlich <wschlich@gentoo.org> +drbd-8.2.7_rc2.ebuild:
+ version bump
+
+ 30 May 2008; Wolfram Schlich <wschlich@gentoo.org> +drbd-8.2.6.ebuild:
+ version bump
+
+ 29 Feb 2008; Wolfram Schlich <wschlich@gentoo.org> -drbd-8.0.10.ebuild,
+ -drbd-8.2.4.ebuild, -drbd-8.2.5_pre20080215.ebuild:
+ remove old versions and digests
+
diff --git a/sys-cluster/drbd/Manifest b/sys-cluster/drbd/Manifest
new file mode 100644
index 0000000..3d76f94
--- /dev/null
+++ b/sys-cluster/drbd/Manifest
@@ -0,0 +1,6 @@
+AUX drbd-8.0.rc 3067 RMD160 741017b59b33b435e3f02497a10edbb4addfdc42 SHA1 f7288a4e1d57738018b460f2c0c40890a9b47cd0 SHA256 53bf3a766c654b32d3dd1644ea377a4006f56095bec880f7c4d94ebe976d9b50
+AUX drbd-8.2.7-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2 8008 RMD160 f27c970f18a141b828f3ab8799e932bfe36c1807 SHA1 a524f68686c31c5c7069cadd1ec38899f0beff4c SHA256 6545adcf772deefca66c1f1a68c05ab593d4d2e866cd34e6f4d0bbff9910b0a7
+DIST drbd-8.2.7.tar.gz 356223 RMD160 26386414fe782fe3ddf1a9c9202bbd2d49e722f9 SHA1 3e71cdb2a681d6f47ca63fb5632bb69bafafd685 SHA256 5ff70d80959be859bd687b96b14c531462300e569173fedc28b542b976b5d200
+EBUILD drbd-8.2.7.ebuild 1319 RMD160 aadd6333a50470d92a41337cfd24bdf52e9e2fa7 SHA1 1fc8b1eb6e8a98557c374551b318020f81db14bd SHA256 ee111e1fb76dc595fbf9b66b79791f6c3f7af22c33db260d9276ef553200180f
+EBUILD drbd-8.2.7_p20081202.ebuild 1483 RMD160 69fee9e0b0f97090214f3ea179c643eeb71f2647 SHA1 3ae22c66debca18f2cde9d8647dfa4f9db214bf8 SHA256 b2a4add0eea64e9efc4b49be4388280bc3c90ce276179b9f2a671c067fd763f9
+MISC ChangeLog 864 RMD160 10f680c2d16d5c6420f2b7bbe08d10376c37e8a5 SHA1 0d24047dd8c40a924a19e3f1711ce77d3caac3f1 SHA256 6db4618841a6b0ee5f79381ef30037a6f332a2876d13ce41cb9791cce69ed7ab
diff --git a/sys-cluster/drbd/drbd-8.2.7.ebuild b/sys-cluster/drbd/drbd-8.2.7.ebuild
new file mode 100644
index 0000000..caa4d9d
--- /dev/null
+++ b/sys-cluster/drbd/drbd-8.2.7.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils versionator
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~x86"
+
+MY_PV="${PV/_/}"
+MY_MAJ_PV="$(get_version_component_range 1-2 ${PV})"
+DESCRIPTION="mirror/replicate block-devices across a network-connection"
+SRC_URI="http://oss.linbit.com/drbd/${MY_MAJ_PV}/${PN}-${MY_PV}.tar.gz"
+HOMEPAGE="http://www.drbd.org"
+
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+PDEPEND="~sys-cluster/drbd-kernel-${PV}"
+
+SLOT="0"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_compile() {
+ emake -j1 tools || die "compile problem"
+}
+
+src_install() {
+ emake PREFIX="${D}" install-tools || die "install problem"
+
+ # gentoo-ish init-script
+ newinitd "${FILESDIR}"/${PN}-8.0.rc ${PN} || die
+
+ # docs
+ dodoc README ChangeLog COPYING ROADMAP INSTALL
+
+ # we put drbd.conf into docs
+ # it doesnt make sense to install a default conf in /etc
+ # put it to the docs
+ rm -f "${D}"/etc/drbd.conf
+ dodoc scripts/drbd.conf || die
+}
+
+pkg_postinst() {
+ einfo ""
+ einfo "Please copy and gunzip the configuration file"
+ einfo "from /usr/share/doc/${PF}/drbd.conf.gz to /etc"
+ einfo "and edit it to your needs. Helpful commands:"
+ einfo "man 5 drbd.conf"
+ einfo "man 8 drbdsetup"
+ einfo "man 8 drbdadm"
+ einfo "man 8 drbddisk"
+ einfo "man 8 drbdmeta"
+ einfo ""
+}
diff --git a/sys-cluster/drbd/drbd-8.2.7_p20081202.ebuild b/sys-cluster/drbd/drbd-8.2.7_p20081202.ebuild
new file mode 100644
index 0000000..ee5d31e
--- /dev/null
+++ b/sys-cluster/drbd/drbd-8.2.7_p20081202.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils versionator
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~x86"
+
+MY_PV="${PV%_p*}"; MY_PV="${MY_PV/_/}";
+MY_MAJ_PV="$(get_version_component_range 1-2 ${PV})"
+DESCRIPTION="mirror/replicate block-devices across a network-connection"
+SRC_URI="http://oss.linbit.com/drbd/${MY_MAJ_PV}/${PN}-${MY_PV}.tar.gz"
+HOMEPAGE="http://www.drbd.org"
+
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+PDEPEND="~sys-cluster/drbd-kernel-${PV}"
+
+SLOT="0"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${PN}-${MY_PV}-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2 || die
+}
+
+src_compile() {
+ emake -j1 tools || die "compile problem"
+}
+
+src_install() {
+ emake PREFIX="${D}" install-tools || die "install problem"
+
+ # gentoo-ish init-script
+ newinitd "${FILESDIR}"/${PN}-8.0.rc ${PN} || die
+
+ # docs
+ dodoc README ChangeLog COPYING ROADMAP INSTALL
+
+ # we put drbd.conf into docs
+ # it doesnt make sense to install a default conf in /etc
+ # put it to the docs
+ rm -f "${D}"/etc/drbd.conf
+ dodoc scripts/drbd.conf || die
+}
+
+pkg_postinst() {
+ einfo ""
+ einfo "Please copy and gunzip the configuration file"
+ einfo "from /usr/share/doc/${PF}/drbd.conf.gz to /etc"
+ einfo "and edit it to your needs. Helpful commands:"
+ einfo "man 5 drbd.conf"
+ einfo "man 8 drbdsetup"
+ einfo "man 8 drbdadm"
+ einfo "man 8 drbddisk"
+ einfo "man 8 drbdmeta"
+ einfo ""
+}
diff --git a/sys-cluster/drbd/files/drbd-8.0.rc b/sys-cluster/drbd/files/drbd-8.0.rc
new file mode 100644
index 0000000..4d4c004
--- /dev/null
+++ b/sys-cluster/drbd/files/drbd-8.0.rc
@@ -0,0 +1,156 @@
+#!/sbin/runscript
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/sys-cluster/drbd/files/drbd-8.0.rc,v 1.5 2007/11/12 00:18:35 xmerlin Exp $
+
+opts="${opts} reload"
+
+depend() {
+ use logger
+ need net
+ before heartbeat
+ after sshd
+}
+
+DEFAULTFILE="/etc/conf.d/drbd"
+DRBDADM="/sbin/drbdadm"
+PROC_DRBD="/proc/drbd"
+MODPROBE="/sbin/modprobe"
+RMMOD="/sbin/rmmod"
+UDEV_TIMEOUT=10
+ADD_MOD_PARAM=""
+
+if [ -f $DEFAULTFILE ]; then
+ . $DEFAULTFILE
+fi
+
+# Just in case drbdadm want to display any errors in the configuration
+# file, or we need to ask the user about registering this installation
+# at http://usage.drbd.org, we call drbdadm here without any IO
+# redirection.
+$DRBDADM sh-nop
+
+function assure_module_is_loaded() {
+ [ -e "$PROC_DRBD" ] && return
+ ebegin "Loading drbd module"
+ ret=0
+
+ $MODPROBE -s drbd `$DRBDADM sh-mod-parms` $ADD_MOD_PARAM || ret=20
+ eend $ret
+ return $ret
+}
+
+function adjust_with_progress() {
+ IFS_O=$IFS
+ NEWLINE='
+'
+ IFS=$NEWLINE
+ local D=0
+ local S=0
+ local N=0
+
+ einfon "Setting drbd parameters "
+ COMMANDS=`$DRBDADM -d adjust all` || {
+ eend 20 "Error executing drbdadm"
+ return 20
+ }
+ echo -n "[ "
+
+ for CMD in $COMMANDS; do
+ if echo $CMD | grep -q disk; then echo -n "d$D "; D=$(( D+1 ));
+ elif echo $CMD | grep -q syncer; then echo -n "s$S "; S=$(( S+1 ));
+ elif echo $CMD | grep -q net; then echo -n "n$N "; N=$(( N+1 ));
+ else echo echo -n ".. ";
+ fi
+ IFS=$IFS_O
+ $CMD || {
+ echo
+ eend 20 "cmd $CMD failed!"
+ return 20
+ }
+ IFS=$NEWLINE
+ done
+ echo "]"
+ eend 0
+
+ IFS=$IFS_O
+}
+
+start() {
+ einfo "Starting DRBD resources:"
+ eindent
+ assure_module_is_loaded || return $?
+ adjust_with_progress || return $?
+
+ # make sure udev has time to create the device files
+ ebegin "Waiting for udev device creation ..."
+ for RESOURCE in `$DRBDADM sh-resources`; do
+ for DEVICE in `$DRBDADM sh-dev $RESOURCE`; do
+ UDEV_TIMEOUT_LOCAL=$UDEV_TIMEOUT
+ while [ ! -e $DEVICE ] && [ $UDEV_TIMEOUT_LOCAL -gt 0 ] ; do
+ sleep 1
+ UDEV_TIMEOUT_LOCAL=$(( $UDEV_TIMEOUT_LOCAL-1 ))
+ done
+ done
+ done
+ eend 0
+
+ einfon "Waiting for connection "
+ $DRBDADM wait-con-int
+ ret=$?
+ echo
+
+ sleep 5
+
+ einfon "Become primary if configured "
+ $DRBDADM sh-b-pri all
+ echo
+
+ eend $ret
+ return $ret
+}
+
+stop() {
+ ebegin "Stopping all DRBD resources"
+
+ # Check for mounted drbd devices
+ if ! grep -q '^/dev/drbd' /proc/mounts &>/dev/null; then
+ if [ -e ${PROC_DRBD} ]; then
+ ${DRBDADM} down all
+ sleep 3
+ ${RMMOD} drbd
+ fi
+ ret=$?
+ eend $ret
+ return $ret
+ else
+ einfo "drbd devices mounted, please umount them before trying to stop drbd!"
+ eend 1
+ return 1
+ fi
+}
+
+status() {
+ # NEEDS to be heartbeat friendly...
+ # so: put some "OK" in the output.
+
+ if [ -e $PROC_DRBD ]; then
+ ret=0
+ ebegin "drbd driver loaded OK; device status:"
+ eend $ret
+ cat $PROC_DRBD
+ else
+ ebegin "drbd not loaded"
+ ret=3
+ eend $ret
+ fi
+ return $ret
+}
+
+reload() {
+ ebegin "Reloading DRBD"
+ ${DRBDADM} adjust all
+ ret=$?
+ eend $ret
+ return $ret
+}
diff --git a/sys-cluster/drbd/files/drbd-8.2.7-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2 b/sys-cluster/drbd/files/drbd-8.2.7-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2
new file mode 100644
index 0000000..34a2583
--- /dev/null
+++ b/sys-cluster/drbd/files/drbd-8.2.7-git-7e612855ab8b3ecfb9f40b22f31e026454a76946.patch.bz2
Binary files differ
diff --git a/sys-cluster/drbdlinks/ChangeLog b/sys-cluster/drbdlinks/ChangeLog
new file mode 100644
index 0000000..509bfc8
--- /dev/null
+++ b/sys-cluster/drbdlinks/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for sys-cluster/drbdlinks
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 07 May 2009; Wolfram Schlich <wschlich@gentoo.org> -drbdlinks-1.11.ebuild,
+ +drbdlinks-1.15.ebuild:
+ version bump, removed old version
+
+ 08 Sep 2008; Wolfram Schlich <wschlich@gentoo.org> +drbdlinks-1.12.ebuild:
+ version bump
+
diff --git a/sys-cluster/drbdlinks/Manifest b/sys-cluster/drbdlinks/Manifest
new file mode 100644
index 0000000..f95a16b
--- /dev/null
+++ b/sys-cluster/drbdlinks/Manifest
@@ -0,0 +1,6 @@
+AUX drbdlinks-init 756 RMD160 cc113485aea8b4f72e7344af2d76a11848929b43 SHA1 0ae0cbd8461dd67ce91c891c7d4ac746f04cafe9 SHA256 78401d2761b7cba0343dd886d7cab6ad82bfbab781aea49a3e5be7a3ee59f59e
+DIST drbdlinks-1.12.tar.gz 15337 RMD160 c1e8ab62edf42fe587de19e0f18b335eaeaf4c62 SHA1 c93a467e8733c591b2b80de89fcd8c6f9612845b SHA256 7cab5fb03588b91be8150d0646b910ef4b5228912abf89c9d811f3e4b521f30d
+DIST drbdlinks-1.15.tar.gz 15681 RMD160 01b0d8bc9b6448285a0e5ff87130c8d33cf83cef SHA1 01f6ea75a3979bf66a5cbd76df41b9546cc9ea57 SHA256 b47195a94c748b065a5611d8c59a3c61e349cabd3b99e78b332312c2cd6d93a8
+EBUILD drbdlinks-1.12.ebuild 852 RMD160 df157d919337234efec57c07be56b0c5fdff9d1e SHA1 188ce82dbf496c2d87dcfab82e2a72f7af31f58a SHA256 84cb1885e77a74c32ed42f8ab28ff18ff33631f7513560fc95902be920e9e2cb
+EBUILD drbdlinks-1.15.ebuild 852 RMD160 8c3fa1f87a93ed8b073f13e6174d057ab4ccb09e SHA1 f12acd87ea5c90601ec4d1de2b29d425e0cd704f SHA256 f61f868fdc3cc4cc71ba92e292b3ed37cb2d0e64dbd40e098fd4cbb17bd944c0
+MISC ChangeLog 355 RMD160 a67d1958dfc75992db4e83b393e12e9bfa75ce92 SHA1 1697db1a35f625b2954b4c9274615f99a883278a SHA256 9adf35e944a8b7fa110bc70674e2496c21123f54ed35883f30658fe276996239
diff --git a/sys-cluster/drbdlinks/drbdlinks-1.12.ebuild b/sys-cluster/drbdlinks/drbdlinks-1.12.ebuild
new file mode 100644
index 0000000..a3fac2e
--- /dev/null
+++ b/sys-cluster/drbdlinks/drbdlinks-1.12.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+DESCRIPTION="A python script to manage symlinks in a Linux-HA cluster environment using DRBD"
+HOMEPAGE="http://www.tummy.com/Community/software/drbdlinks"
+SRC_URI="ftp://ftp.tummy.com/pub/tummy/drbdlinks/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="heartbeat"
+
+DEPEND="dev-lang/python
+ heartbeat? ( sys-cluster/heartbeat )"
+
+src_install () {
+ dosbin drbdlinks
+
+ insinto /etc
+ doins drbdlinks.conf
+
+ newinitd "${FILESDIR}"/drbdlinks-init drbdlinks
+
+ doman drbdlinks.8
+ dodoc LICENSE README WHATSNEW
+
+ if useq heartbeat; then
+ dodir /etc/ha.d/resource.d
+ dosym /usr/sbin/drbdlinks /etc/ha.d/resource.d/drbdlinks
+ fi
+}
+
+pkg_postinst() {
+ einfo
+ einfo "Please modify /etc/drbdlinks.conf as needed."
+ einfo
+}
diff --git a/sys-cluster/drbdlinks/drbdlinks-1.15.ebuild b/sys-cluster/drbdlinks/drbdlinks-1.15.ebuild
new file mode 100644
index 0000000..12a7e19
--- /dev/null
+++ b/sys-cluster/drbdlinks/drbdlinks-1.15.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+DESCRIPTION="A python script to manage symlinks in a Linux-HA cluster environment using DRBD"
+HOMEPAGE="http://www.tummy.com/Community/software/drbdlinks"
+SRC_URI="ftp://ftp.tummy.com/pub/tummy/drbdlinks/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="heartbeat"
+
+DEPEND="dev-lang/python
+ heartbeat? ( sys-cluster/heartbeat )"
+
+src_install () {
+ dosbin drbdlinks
+
+ insinto /etc
+ doins drbdlinks.conf
+
+ newinitd "${FILESDIR}"/drbdlinks-init drbdlinks
+
+ doman drbdlinks.8
+ dodoc LICENSE README WHATSNEW
+
+ if useq heartbeat; then
+ dodir /etc/ha.d/resource.d
+ dosym /usr/sbin/drbdlinks /etc/ha.d/resource.d/drbdlinks
+ fi
+}
+
+pkg_postinst() {
+ einfo
+ einfo "Please modify /etc/drbdlinks.conf as needed."
+ einfo
+}
diff --git a/sys-cluster/drbdlinks/files/drbdlinks-init b/sys-cluster/drbdlinks/files/drbdlinks-init
new file mode 100644
index 0000000..dddad8d
--- /dev/null
+++ b/sys-cluster/drbdlinks/files/drbdlinks-init
@@ -0,0 +1,41 @@
+#!/sbin/runscript
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header:$
+
+#
+# TODO:
+# - make this script LSB compliant for heartbeats LSB resource agent
+#
+
+depend() {
+ need localmount
+ use drbd
+}
+
+checkconfig() {
+ if [ ! -e /etc/drbdlinks.conf ] ; then
+ eerror "You need to create /etc/drbdlinks.conf first."
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Creating drbd symlinks"
+ /usr/sbin/drbdlinks start
+ eend $? "Failed to create drbd links"
+}
+
+stop() {
+ checkconfig || return 1
+ ebegin "Cleaning up drbd symlinks"
+ /usr/sbin/drbdlinks stop
+ eend $? "Failed to clean up drbd links"
+}
+
+status() {
+ ebegin "Checking for drbd symlinks"
+ /usr/sbin/drbdlinks status
+ eend $?
+}
diff --git a/sys-cluster/heartbeat-scripts/ChangeLog b/sys-cluster/heartbeat-scripts/ChangeLog
new file mode 100644
index 0000000..29a62cf
--- /dev/null
+++ b/sys-cluster/heartbeat-scripts/ChangeLog
@@ -0,0 +1,24 @@
+# ChangeLog for sys-cluster/heartbeat-scripts
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 17 Jul 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -heartbeat-scripts-3.ebuild, +heartbeat-scripts-4.ebuild:
+ version bump
+
+ 17 Jul 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -heartbeat-scripts-2.ebuild, +heartbeat-scripts-3.ebuild:
+ version bump
+
+ 17 Jul 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -heartbeat-scripts-1-r1.ebuild, +heartbeat-scripts-2.ebuild:
+ version bump
+
+ 16 Jul 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -heartbeat-scripts-1.ebuild, +heartbeat-scripts-1-r1.ebuild:
+ fixup
+
+ 16 Jul 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +heartbeat-scripts-1.ebuild:
+ initial import
+
diff --git a/sys-cluster/heartbeat-scripts/Manifest b/sys-cluster/heartbeat-scripts/Manifest
new file mode 100644
index 0000000..b2dae01
--- /dev/null
+++ b/sys-cluster/heartbeat-scripts/Manifest
@@ -0,0 +1,3 @@
+DIST heartbeat-scripts-4.tar.bz2 19617 RMD160 9113bc28c8de91a1351dc91ac2d2428f908375b7 SHA1 7eff1bd3a2410625917a7a3d5fa75e88bd7c18d6 SHA256 3781d81b799d964c08ce80e5e733fc90ae46d379a1e21830d327ac07de279c95
+EBUILD heartbeat-scripts-4.ebuild 885 RMD160 9c79fa4c48c685d1851e41bef12d30bbc1214c9d SHA1 e6cdc85de49d0b5eae544673e1aa2254abd742f8 SHA256 e41e077dd65d5a538389b3e7166f62c5e190e9e1c385ddb5be4ba297ac89cd70
+MISC ChangeLog 747 RMD160 07135ccb2aa2ff14b8ce1c691bac6a7cd5534f2b SHA1 a77a69740b924c19715b284359ade3c6cb057131 SHA256 f12cc0850cab060820f3c3bad52b306e874ad5055935ecb0dcf9f861af6fd5c9
diff --git a/sys-cluster/heartbeat-scripts/heartbeat-scripts-4.ebuild b/sys-cluster/heartbeat-scripts/heartbeat-scripts-4.ebuild
new file mode 100644
index 0000000..fa4b5d5
--- /dev/null
+++ b/sys-cluster/heartbeat-scripts/heartbeat-scripts-4.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+#
+# Created by Wolfram Schlich <wschlich@gentoo.org>
+# Feedback is greatly appreciated!
+#
+
+inherit multilib
+
+IUSE="examples"
+DESCRIPTION="Heartbeat scripts (OCF Resource Agents, STONITH plugins etc.)"
+HOMEPAGE="http://dev.gentoo.org/~wschlich/"
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${P}.tar.bz2"
+RESTRICT="mirror"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+DEPEND="sys-cluster/heartbeat"
+
+src_compile() {
+ : NOP
+}
+
+src_install() {
+ exeinto /usr/$(get_libdir)/ocf/resource.d/custom
+ doexe ${S}/ocf-ra/*
+
+ exeinto /usr/$(get_libdir)/stonith/plugins/external/custom
+ doexe ${S}/stonith/*
+
+ if use examples; then
+ local docdir=/usr/share/doc/${PF}/${_E_DOCDESTTREE_}
+ insinto ${docdir}
+ doins -r ${S}/examples
+ ecompressdir ${docdir}
+ fi
+}
diff --git a/sys-cluster/heartbeat/ChangeLog b/sys-cluster/heartbeat/ChangeLog
new file mode 100644
index 0000000..0510941
--- /dev/null
+++ b/sys-cluster/heartbeat/ChangeLog
@@ -0,0 +1,87 @@
+# ChangeLog for sys-cluster/heartbeat
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 09 Sep 2008; Wolfram Schlich <wschlich@gentoo.org>
+ heartbeat-2.1.3-r5.ebuild, heartbeat-2.1.4.ebuild,
+ +heartbeat-2.99.0_beta.ebuild:
+ *DEPEND fixed, ebuild cleanups, version bump
+
+ 18 Aug 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +heartbeat-2.1.4.ebuild:
+ version bump
+
+ 14 Aug 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -files/heartbeat.init-r1, +files/heartbeat.init-r2,
+ -heartbeat-2.1.3-r4.ebuild, +heartbeat-2.1.3-r5.ebuild:
+ modify init script to NOT start heartbeat with increased priority (-10)
+ anymore because all started resources also were started with that priority
+
+ 23 Jul 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/heartbeat.init-r1, -files/heartbeat-init,
+ -heartbeat-2.1.3-r3.ebuild, +heartbeat-2.1.3-r4.ebuild:
+ modify init script to be POSIX compliant (useful for baselayout-2/openrc)
+ and to start heartbeat with increased priority (-10)
+
+ 03 Jul 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -files/drbd-peer-outdater.sh, -heartbeat-2.1.3-r1.ebuild,
+ -heartbeat-2.1.3-r2.ebuild, -heartbeat-2.1.3_p15-r10.ebuild:
+ removed old versions
+
+ 27 Mar 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/heartbeat-2.1.3-leapyear-rewrite.patch,
+ +files/heartbeat-2.1.3-lrmadmin-cts.patch, heartbeat-2.1.3-r3.ebuild:
+ added revised leapyear patch, added lrmadmin patch to make the CTS happy,
+ remove drbd-peer-outdater wrapper and corresponding warning
+
+ 26 Mar 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/heartbeat-2.1.3-dopd-47f60bebe7b2.patch,
+ +heartbeat-2.1.3-r3.ebuild:
+ incorporate critical dopd patch from
+ http://hg.linux-ha.org/dev/rev/47f60bebe7b2
+
+ 04 Mar 2008; Wolfram Schlich <wschlich@gentoo.org>
+ heartbeat-2.1.3-r1.ebuild:
+ added missing autotools eclass inheritance
+
+ 04 Mar 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -heartbeat-2.1.3.ebuild, -heartbeat-2.1.3_p15-r8.ebuild,
+ +heartbeat-2.1.3_p15-r10.ebuild:
+ version bump, removed old versions
+
+ 29 Feb 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/heartbeat-2.1.3-leapyear.patch, heartbeat-2.1.3.ebuild,
+ heartbeat-2.1.3-r1.ebuild, heartbeat-2.1.3-r2.ebuild,
+ heartbeat-2.1.3_p15-r8.ebuild:
+ add leap year patch from
+ http://developerbugs.linux-foundation.org/show_bug.cgi?id=1849 (do NOT
+ install this on 29th of february\!)
+
+ 28 Feb 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +files/drbd-peer-outdater.sh, heartbeat-2.1.3.ebuild,
+ heartbeat-2.1.3-r1.ebuild, heartbeat-2.1.3-r2.ebuild,
+ heartbeat-2.1.3_p15-r8.ebuild:
+ provide a wrapper script for drbd-peer-outdater
+
+ 28 Feb 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -heartbeat-2.1.2.ebuild:
+ remove old version
+
+ 28 Feb 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -heartbeat-2.1.3_p15-r1.ebuild:
+ remove old version
+
+ 28 Feb 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -files/heartbeat-2.0.8-crm-leaks.patch,
+ -files/heartbeat-2.0.8-delay.patch, -heartbeat-2.0.8-r2.ebuild:
+ remove old version
+
+ 28 Feb 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +heartbeat-2.1.3_p15-r8.ebuild:
+ version bump
+
+ 28 Feb 2008; Wolfram Schlich <wschlich@gentoo.org> heartbeat-2.1.3.ebuild,
+ heartbeat-2.1.3-r1.ebuild, heartbeat-2.1.3-r2.ebuild,
+ heartbeat-2.1.3_p15-r1.ebuild:
+ added python + pyxml deps for ciblint + crm_sh
+
diff --git a/sys-cluster/heartbeat/Manifest b/sys-cluster/heartbeat/Manifest
new file mode 100644
index 0000000..ce6aa14
--- /dev/null
+++ b/sys-cluster/heartbeat/Manifest
@@ -0,0 +1,14 @@
+AUX heartbeat-2.1.3-dopd-47f60bebe7b2.patch 4349 RMD160 67cffb5d20f18c67ede9d31cf54f9a4490688f89 SHA1 48fbde8fd5768c110f41287f3dabf12f07700109 SHA256 91db17608a16534e6093979a0a4a699ebf6c85e06da40faafd031646ba41211c
+AUX heartbeat-2.1.3-leapyear-rewrite.patch 1914 RMD160 06a01ba33fdc741428686c6260123ca90b46c7e1 SHA1 9b152a6d839f73de8dc08216298e2e7672a6333c SHA256 16694ff6b46fa2d6b9fc5493d32c0cd74086bb03c84c69873f58fd72f70b2144
+AUX heartbeat-2.1.3-leapyear.patch 434 RMD160 9c6346a5fa31ffcb7a59a836f99825d9958961a8 SHA1 e983d014aed4eaf400311a8f255c6dcdbd33cca6 SHA256 95128a654714c28a1184255a82e66ce06c83a33d75d1a700e12e611544a0da1d
+AUX heartbeat-2.1.3-lrm-op_status.patch 439 RMD160 2bba0b59c98442e9ef2638703ea2c7cf72a1ad94 SHA1 3b7ba193230e20929658ace332f7a5de37e2a420 SHA256 98a97ecb4c61953b4b7edf15662d4a64a344ad9f6a435e51fc0e43695c383183
+AUX heartbeat-2.1.3-lrmadmin-cts.patch 451 RMD160 dd2a8e565d1b206aa87e8507a0d2409affbfbf79 SHA1 468adb7d1d3fac121ee694985ea160a8a6bc5211 SHA256 5a535e8a9e20999a125a954f2db3e52d38bb83870bf5b6e9411b345b937d0643
+AUX heartbeat-2.1.3-nocrm-dopd.patch 306 RMD160 0809d1a47be005febc5135f9951e131df2e58b6c SHA1 54f84d32e0ed4f8375c1a255ef74aebd103226ed SHA256 c41035a0dfcfa97dce756de7dcd321baa5474f59220688ce93a6dbaa346e13e9
+AUX heartbeat.init-r2 2806 RMD160 44e9c63f4a9b5b865068de3458bbc81498fde1c5 SHA1 4473d7a55f4ff9a8f48cd58bc8806ad84524ca6b SHA256 b39e7f2e0909c161d06df7c6466ef12c543cc1bf9af172997eefc1f63b78d2d0
+DIST STABLE-2.1.4.tar.bz2 1914005 RMD160 08b952c3c58edb64606299db1677c5ba73c5d8c9 SHA1 f5b9beb9c2af71e53cc8aaf69699377f9e3404bb SHA256 00483fcbaf7bdb43fd59f547c387167aac4c3fffffb09e219cff9f17fa43ba6a
+DIST beta-2.99.0.tar.bz2 1105297 RMD160 3fb643b99d340ca03e174ed7db05141dba329d92 SHA1 cd29f160f738a7453719fe16b38a21ac7777065e SHA256 38462b486347726216454eabf11ec293f19b1486e4307e44542c9939f3efb900
+DIST heartbeat-2.1.3.tar.gz 3679620 RMD160 1eed127aa84e686131be890549cee5749e5443eb SHA1 97577ac6e96670cc3920fce1f1cfcda8d49d310b SHA256 15443b9cbad55be58d76270da0fbbeb625d64eafba8c5963750573b4f9a12e24
+EBUILD heartbeat-2.1.3-r5.ebuild 6985 RMD160 b18612a2feb0e18ed9ad206bbe4cd3834a803283 SHA1 4c9aafdc79a01e058314c70c4205a86ffeb37412 SHA256 4c86c9487ba4729f54720afd4c6895121c4bbe204f4e607b7f08ddf8a6143fd1
+EBUILD heartbeat-2.1.4.ebuild 5927 RMD160 70dbc383f92da482b47049774b18f51d050e8b34 SHA1 19d04e0356f10c29f63c333390c7f7062e0cc7f8 SHA256 5532b3cb7a2424b753aa9bb831fb0c04b099b3f42d46cadc550ed1a81fcb8fde
+EBUILD heartbeat-2.99.0_beta.ebuild 5400 RMD160 733f9cce1a54d7be082a2a34d30b7d781212303e SHA1 6a8ef4094fb39062b9028fe38ac856a0cec37387 SHA256 94e35052785e0e9dbba40714c6b1686394cf55f894231d54875f1bbef5f10e73
+MISC ChangeLog 3369 RMD160 6fd81e6caf4cb5479d32a9f0db1af4e500037971 SHA1 eca60dea7a7f2315fa21fae92db592a10e372123 SHA256 78cbe5e0e3acc1bab3cba0084d319216694b81047ebb8b3b2a801c91ac382aab
diff --git a/sys-cluster/heartbeat/files/heartbeat-2.1.3-dopd-47f60bebe7b2.patch b/sys-cluster/heartbeat/files/heartbeat-2.1.3-dopd-47f60bebe7b2.patch
new file mode 100644
index 0000000..87f5d45
--- /dev/null
+++ b/sys-cluster/heartbeat/files/heartbeat-2.1.3-dopd-47f60bebe7b2.patch
@@ -0,0 +1,110 @@
+
+# HG changeset patch
+# User Rasto Levrinc <rasto@linbit.com>
+# Date 1206539836 -3600
+# Node ID 47f60bebe7b25abd88ea7b5488e66dfe187416ae
+# Parent 17c0cf487322287d0689a036c32f21b900ce5a80
+dopd: fix basic failover; fix hb message corruption by fprintf(stderr)
+
+check_drbd_peer() used to return FALSE for "node name not in node list",
+so drbd-peer-outdater returned "invalid nodename".
+Then the semantic changed, and check_drbd_peer learned about "dead" peers
+and returned FALSE for them as well. Which made basic failover impossible :(
+
+The return code was now changed to "peer unreachable" for a dead peer.
+And even for nodes which really are not in the host list (and thus could be
+classified as invalide), because, after all, thats what they are.
+unreachable.
+
+Node name comparison needs to be case insensitive; fixed.
+
+During testing with 15 concurrent drbd resources several dopd crashes have been
+observed, which after some debugging turned out to be simply a wrong assumption
+about the global availability of stderr: some fprintf(stderr, "debug message")
+had accidentally used the heartbeat communication channel file descriptor,
+which seriously confused the comm layer.
+All those fprintfs have now been changed to use cl_log.
+
+--- a/contrib/drbd-outdate-peer/dopd.c Mon Mar 24 16:14:12 2008 +0100
++++ b/contrib/drbd-outdate-peer/dopd.c Wed Mar 26 14:57:16 2008 +0100
+@@ -202,14 +202,17 @@ msg_outdate_rc(struct ha_msg *msg_in, vo
+ }
+
+ /* check_drbd_peer()
+- * walk the nodes and return TRUE if peer is not this node and it exists.
++ * walk the nodes and return
++ * FALSE if peer is not found, not a "normal" node, or "dead"
++ * (no point in trying to reach those nodes).
++ * TRUE if peer is found to be alive and "normal".
+ */
+ gboolean
+ check_drbd_peer(const char *drbd_peer)
+ {
+ const char *node;
+ gboolean found = FALSE;
+- if (!strcmp(drbd_peer, node_name)) {
++ if (!strcasecmp(drbd_peer, node_name)) {
+ cl_log(LOG_WARNING, "drbd peer node %s is me!\n", drbd_peer);
+ return FALSE;
+ }
+@@ -306,9 +309,9 @@ outdater_callback(IPC_Channel *client, g
+ } else
+ pthread_mutex_unlock(&conn_mutex);
+ } else {
+- /* wrong peer was specified,
+- send return code 20 to the client */
+- send_to_client(curr_client, "20");
++ /* peer "dead" or not in node list.
++ * return "peer could not be reached" */
++ send_to_client(curr_client, "5");
+ }
+
+ ha_msg_del(msg);
+--- a/contrib/drbd-outdate-peer/drbd-peer-outdater.c Mon Mar 24 16:14:12 2008 +0100
++++ b/contrib/drbd-outdate-peer/drbd-peer-outdater.c Wed Mar 26 14:57:16 2008 +0100
+@@ -76,7 +76,7 @@ outdate_callback(IPC_Channel * server, g
+
+ msg = msgfromIPC_noauth(server);
+ if (!msg) {
+- fprintf(stderr, "no message from server or other "
++ cl_log(LOG_WARNING, "no message from server or other "
+ "instance is running\n");
+ if (client->mainloop != NULL &&
+ g_main_is_running(client->mainloop))
+@@ -92,7 +92,7 @@ outdate_callback(IPC_Channel * server, g
+ errno = 0;
+ rc = strtol(rc_string, &ep, 10);
+ if (errno != 0 || *ep != EOS) {
+- fprintf(stderr, "unknown message: %s from server", rc_string);
++ cl_log(LOG_WARNING, "unknown message: %s from server", rc_string);
+ client->rc = 20; /* "officially undefined", unspecified error */
+ ha_msg_del(msg);
+ if (client->mainloop != NULL &&
+@@ -124,7 +124,7 @@ outdater_timeout_dispatch(gpointer user_
+ outdater_timeout_dispatch(gpointer user_data)
+ {
+ dop_client_t *client = (dop_client_t *)user_data;
+- fprintf(stderr, "error: could not connect to dopd after %i seconds"
++ cl_log(LOG_WARNING, "error: could not connect to dopd after %i seconds"
+ ": timeout reached\n", client->timeout);
+ if (client->mainloop != NULL && g_main_is_running(client->mainloop))
+ g_main_quit(client->mainloop);
+@@ -255,7 +255,7 @@ main(int argc, char ** argv)
+ (gpointer)new_client, &ipc_server);
+
+ if (ipc_server == NULL) {
+- fprintf(stderr, "Could not connect to "T_OUTDATER" channel\n");
++ cl_log(LOG_WARNING, "Could not connect to "T_OUTDATER" channel\n");
+ dop_exit(new_client); /* unreachable */
+ }
+
+@@ -267,7 +267,7 @@ main(int argc, char ** argv)
+ ha_msg_add(update, F_OUTDATER_RES, drbd_resource);
+
+ if (msg2ipcchan(update, ipc_server) != HA_OK) {
+- fprintf(stderr, "Could not send message\n");
++ cl_log(LOG_WARNING, "Could not send message\n");
+ dop_exit(new_client);
+ }
+
+
diff --git a/sys-cluster/heartbeat/files/heartbeat-2.1.3-leapyear-rewrite.patch b/sys-cluster/heartbeat/files/heartbeat-2.1.3-leapyear-rewrite.patch
new file mode 100644
index 0000000..97bb590
--- /dev/null
+++ b/sys-cluster/heartbeat/files/heartbeat-2.1.3-leapyear-rewrite.patch
@@ -0,0 +1,60 @@
+diff -r c70d0fa6579c lib/crm/common/iso8601.c
+--- a/lib/crm/common/iso8601.c Mon Mar 03 14:11:11 2008 +0800
++++ b/lib/crm/common/iso8601.c Fri Feb 29 12:35:56 2008 +0100
+@@ -649,13 +649,14 @@ convert_from_ordinal(ha_time_t *a_date)
+
+ gboolean ordinal_to_gregorian(ha_time_t *a_date)
+ {
++ /* Day of the year this month ends on */
++ int m_end = 0;
++
+ CRM_CHECK(a_date->has->years, return FALSE);
+ CRM_CHECK(a_date->has->yeardays, return FALSE);
+
+ CRM_CHECK(a_date->yeardays > 0, return FALSE);
+
+- a_date->days = a_date->yeardays;
+- a_date->months = 11;
+ if(is_leap_year(a_date->years) && a_date->yeardays > 366) {
+ crm_err("Year %.4d only has 366 days (supplied %.3d)",
+ a_date->years, a_date->yeardays);
+@@ -667,27 +668,21 @@ gboolean ordinal_to_gregorian(ha_time_t
+ a_date->yeardays = 365;
+ }
+
+- while(a_date->months > 0
+- && a_date->yeardays <= month2days[a_date->months]) {
+- crm_debug_6("month %d: %d vs. %d",
++ a_date->days = a_date->yeardays;
++ a_date->months = 0;
++ do {
++ a_date->months++;
++ m_end += days_per_month(a_date->months, a_date->years);
++ a_date->days -= days_per_month(a_date->months-1, a_date->years);
++
++ crm_debug_6("month %d: %d vs. %d - current day: %d",
+ a_date->months, a_date->yeardays,
+- month2days[a_date->months]);
+- (a_date->months)--;
+- }
++ m_end, a_date->days);
++ } while (a_date->months < 12 && m_end < a_date->yeardays);
+
+- a_date->days -= month2days[a_date->months];
+- (a_date->months)++;
+-
+ CRM_CHECK(a_date->months > 0, return FALSE);
+-
+- if(is_leap_year(a_date->years) && a_date->months > 2) {
+- (a_date->days)--;
+- }
+- if(a_date->days == 0) {
+- /* annoying underflow */
+- a_date->days = days_per_month(a_date->months, a_date->years);
+- (a_date->months)--;
+- }
++ CRM_CHECK(a_date->days <= days_per_month(a_date->months, a_date->years),
++ return FALSE);
+
+ a_date->has->days = TRUE;
+ a_date->has->months = TRUE;
diff --git a/sys-cluster/heartbeat/files/heartbeat-2.1.3-leapyear.patch b/sys-cluster/heartbeat/files/heartbeat-2.1.3-leapyear.patch
new file mode 100644
index 0000000..aaea0ae
--- /dev/null
+++ b/sys-cluster/heartbeat/files/heartbeat-2.1.3-leapyear.patch
@@ -0,0 +1,13 @@
+diff -r 4a3eac571f44 lib/crm/common/iso8601.c
+--- a/lib/crm/common/iso8601.c Fri Dec 21 08:25:17 2007 -0700
++++ b/lib/crm/common/iso8601.c Fri Feb 29 15:01:10 2008 +0100
+@@ -677,8 +677,8 @@ gboolean ordinal_to_gregorian(ha_time_t
+ }
+ if(a_date->days == 0) {
+ /* annoying underflow */
++ (a_date->months)--;
+ a_date->days = days_per_month(a_date->months, a_date->years);
+- (a_date->months)--;
+ }
+
+ a_date->has->days = TRUE;
diff --git a/sys-cluster/heartbeat/files/heartbeat-2.1.3-lrm-op_status.patch b/sys-cluster/heartbeat/files/heartbeat-2.1.3-lrm-op_status.patch
new file mode 100644
index 0000000..1c7fb14
--- /dev/null
+++ b/sys-cluster/heartbeat/files/heartbeat-2.1.3-lrm-op_status.patch
@@ -0,0 +1,14 @@
+diff -r 98aeb5f25c95 lib/lrm/clientlib.c
+--- a/lib/lrm/clientlib.c Fri Feb 15 17:53:27 2008 +0100
++++ b/lib/lrm/clientlib.c Fri Feb 15 17:53:56 2008 +0100
+@@ -1190,10 +1190,6 @@ msg_to_op(struct ha_msg* msg)
+ else {
+ op->output = NULL;
+ }
+- /* check the rc to revise the op_status */
+- if (0 != op->rc) {
+- op->op_status = LRM_OP_ERROR;
+- }
+ } else if(op->op_status == LRM_OP_PENDING) {
+ op->rc = EXECRA_STATUS_UNKNOWN;
+
diff --git a/sys-cluster/heartbeat/files/heartbeat-2.1.3-lrmadmin-cts.patch b/sys-cluster/heartbeat/files/heartbeat-2.1.3-lrmadmin-cts.patch
new file mode 100644
index 0000000..7fa5435
--- /dev/null
+++ b/sys-cluster/heartbeat/files/heartbeat-2.1.3-lrmadmin-cts.patch
@@ -0,0 +1,12 @@
+diff -r 54723736ab18 lrm/admin/lrmadmin.c
+--- a/lrm/admin/lrmadmin.c Wed Mar 26 16:17:00 2008 +0100
++++ b/lrm/admin/lrmadmin.c Fri Mar 21 01:58:20 2008 +0100
+@@ -607,7 +607,7 @@ lrm_op_done_callback(lrm_op_t* op)
+ printf("return code: %d\n", op->rc);
+ printf("output data: \n%s\n", (op->output ? op->output : "[null]"));
+ printf("---------------------------------------\n\n");
+- ret_value = op->op_status;
++ ret_value = op->rc;
+ }
+
+ static int
diff --git a/sys-cluster/heartbeat/files/heartbeat-2.1.3-nocrm-dopd.patch b/sys-cluster/heartbeat/files/heartbeat-2.1.3-nocrm-dopd.patch
new file mode 100644
index 0000000..82b3222
--- /dev/null
+++ b/sys-cluster/heartbeat/files/heartbeat-2.1.3-nocrm-dopd.patch
@@ -0,0 +1,10 @@
+--- configure.in.orig 2008-02-15 01:13:20.218146974 +0100
++++ configure.in 2008-02-15 01:16:24.813180157 +0100
+@@ -2516,7 +2516,6 @@
+ fi
+ dnl None of the following items build without the CRM available
+ enable_mgmt=no
+- enable_dopd=no
+ enable_cim_provider=no
+ fi
+ AC_SUBST(CRM_DIR)
diff --git a/sys-cluster/heartbeat/files/heartbeat.init-r2 b/sys-cluster/heartbeat/files/heartbeat.init-r2
new file mode 100644
index 0000000..45b0deb
--- /dev/null
+++ b/sys-cluster/heartbeat/files/heartbeat.init-r2
@@ -0,0 +1,133 @@
+#!/sbin/runscript
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+opts="${opts} reload"
+
+HA_DIR='/etc/ha.d'
+
+depend() {
+ use logger
+ need net
+}
+
+checkconfig() {
+ # check for base directory
+ if ! [ -d "${HA_DIR}" ]; then
+ eerror "HA directory '${HA_DIR}' does not exist"
+ return 1
+ fi
+ # check for shellfuncs
+ local HA_SHELLFUNCS="${HA_DIR}/shellfuncs"
+ if ! [ -e "${HA_SHELLFUNCS}" ]; then
+ eerror "HA shellfuncs file '${HA_SHELLFUNCS}' does not exist"
+ return 1
+ elif ! . "${HA_SHELLFUNCS}"; then
+ eerror "Failed to source HA shell functions '${HA_SHELLFUNCS}'"
+ return 1
+ fi
+ # check for ha.cf
+ local HA_CF="${HA_DIR}/ha.cf"
+ if ! [ -e "${HA_CF}" ]; then
+ eerror "HA config file '${HA_CF}' does not exist"
+ return 1
+ fi
+ # check for haresources if not using the CRM
+ if ! checkbool "$(ha_parameter crm)"; then
+ local HA_RESOURCES="${HA_DIR}/haresources"
+ if ! [ -e "${HA_RESOURCES}" ]; then
+ eerror "HA resources file '${HA_RESOURCES}' does not exist"
+ return 1
+ fi
+ fi
+ # check for authkeys
+ local HA_AUTHKEYS="${HA_DIR}/authkeys"
+ if ! [ -e "${HA_AUTHKEYS}" ]; then
+ eerror "HA authkeys file '${HA_AUTHKEYS}' does not exist"
+ return 1
+ fi
+}
+
+# Check for boolean values
+checkbool() {
+ case $(echo "${1}" | tr '[:upper:]' '[:lower:]') in
+ y|yes|enable|on|true|1) return 0;;
+ *) return 1;;
+ esac
+}
+
+# Run startstop script if it exists
+run_startstop() {
+ if [ -x ${HA_DIR}/resource.d/startstop ]; then
+ ${HA_DIR}/resource.d/startstop "${@}"
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting ${SVCNAME}"
+
+ # start the log subsystem
+ checkbool "$(ha_parameter use_logd)" && {
+ /usr/lib/heartbeat/ha_logd -s &>/dev/null || \
+ /usr/lib/heartbeat/ha_logd -d -c /etc/ha.d/ha_logd.cf
+ }
+
+ run_startstop pre-start
+
+ checkbool "$(ha_parameter crm)" || \
+ /usr/lib/heartbeat/ResourceManager verifyallidle
+
+ # run heartbeat
+ /usr/lib/heartbeat/heartbeat &>/dev/null
+ ret=$?
+
+ run_startstop post-start
+
+ eend ${ret}
+}
+
+stop() {
+ checkconfig || return 1
+ ebegin "Stopping heartbeat"
+
+ run_startstop pre-stop
+
+ /usr/lib/heartbeat/heartbeat -k &>/dev/null
+ ret=$?
+
+ run_startstop post-stop ${ret}
+
+ # stop log subsystem
+ checkbool "$(ha_parameter use_logd)" && {
+ /usr/lib/heartbeat/ha_logd -s &>/dev/null && \
+ /usr/lib/heartbeat/ha_logd -k &>/dev/null
+ }
+
+ eend ${ret}
+}
+
+status() {
+ checkconfig || return 1
+ ebegin "Checking for ${SVCNAME}"
+ /usr/lib/heartbeat/heartbeat -s
+ eend $?
+}
+
+reload() {
+ checkconfig || return 1
+ ebegin "Reloading ${SVCNAME}"
+ /usr/lib/heartbeat/heartbeat -r &>/dev/null
+ eend $?
+}
+
+restart() {
+ checkconfig || return 1
+ let sleeptime=$(ha_parameter deadtime)+10
+ svc_stop
+ ebegin "Waiting ${sleeptime}s to allow resource takeover to complete"
+ sleep ${sleeptime}
+ eend 0
+ svc_start
+}
diff --git a/sys-cluster/heartbeat/heartbeat-2.1.3-r5.ebuild b/sys-cluster/heartbeat/heartbeat-2.1.3-r5.ebuild
new file mode 100644
index 0000000..961eb3c
--- /dev/null
+++ b/sys-cluster/heartbeat/heartbeat-2.1.3-r5.ebuild
@@ -0,0 +1,232 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit autotools eutils flag-o-matic
+
+DESCRIPTION="Heartbeat High-Availability Cluster Manager"
+HOMEPAGE="http://www.linux-ha.org"
+SRC_URI="http://www.linux-ha.org/download/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="crm doc ipmi ldirectord snmp"
+
+RDEPEND="
+ =dev-libs/glib-2*
+ dev-libs/libxml2
+ net-libs/libnet
+ >=dev-lang/perl-5.8.8
+ >=dev-lang/python-2.4
+ >=dev-python/pyxml-0.8
+ net-misc/iputils
+ virtual/ssh
+ net-libs/gnutls
+ ldirectord? (
+ sys-cluster/ipvsadm
+ dev-perl/Net-DNS
+ dev-perl/libwww-perl
+ dev-perl/perl-ldap
+ virtual/perl-libnet
+ dev-perl/Crypt-SSLeay
+ dev-perl/HTML-Parser
+ dev-perl/perl-ldap
+ dev-perl/Mail-IMAPClient
+ dev-perl/Mail-POP3Client
+ dev-perl/MailTools
+ )
+ snmp? ( net-analyzer/net-snmp )
+ net-misc/telnet-bsd
+ ipmi? (
+ >=sys-libs/openipmi-2
+ )
+"
+DEPEND="${RDEPEND}
+ dev-lang/swig
+ dev-util/pkgconfig
+"
+
+# let the user override the user and group defaults
+# WARNING! ATTENTION! if you plan to use DRBD for cluster storage,
+# please note that /sbin/drbdmeta and /sbin/drbdsetup need to
+# be SUID root and executable by ${HA_GROUP_NAME}!
+# otherwise, Heartbeat will not be able to handle DRBD correctly.
+test -z "${HA_GROUP_ID}" && HA_GROUP_ID='65'
+test -z "${HA_GROUP_NAME}" && HA_GROUP_NAME='haclient'
+test -z "${HA_USER_ID}" && HA_USER_ID='65'
+test -z "${HA_USER_NAME}" && HA_USER_NAME='hacluster'
+test -z "${HA_USER_HOME}" && HA_USER_HOME='/var/lib/heartbeat'
+
+pkg_setup() {
+ # check for heartbeat/HA group
+ if ! egetent group ${HA_GROUP_NAME} >&/dev/null; then
+ # check for an existing group name with another gid
+ local existing_group_name=$(egetent group ${HA_GROUP_ID} | cut -d : -f 1)
+ if [[ -n "${existing_group_name}" ]] && \
+ [[ "${existing_group_name}" != "${HA_GROUP_NAME}" ]]; then
+ eerror
+ eerror "an existing group with gid '${HA_GROUP_ID}' and a"
+ eerror "name other than '${HA_GROUP_NAME}' has been found"
+ eerror "on your system. either remove the user or change"
+ eerror "the uid to another one."
+ eerror
+ die "system group name problem"
+ fi
+ # create the new group
+ enewgroup ${HA_GROUP_NAME} ${HA_GROUP_ID}
+ else
+ # check for an existing gid with another group name
+ local existing_group_id=$(egetent group ${HA_GROUP_NAME} | cut -d : -f 3)
+ if [[ -n "${existing_group_id}" ]] && \
+ [[ "${existing_group_id}" != "${HA_GROUP_ID}" ]]; then
+ eerror
+ eerror "an existing group with the name '${HA_GROUP_NAME}' and a"
+ eerror "gid other than '${HA_GROUP_ID}' has been found"
+ eerror "on your system. either remove the group or change"
+ eerror "the name to another one."
+ eerror
+ die "system group id problem"
+ fi
+ fi
+
+ # check for heartbeat/HA user
+ if ! egetent passwd ${HA_USER_NAME} >&/dev/null; then
+ # check for an existing user name with another uid
+ local existing_user_name=$(egetent passwd ${HA_USER_ID} | cut -d : -f 1)
+ if [[ -n "${existing_user_name}" ]] && \
+ [[ "${existing_user_name}" != "${HA_USER_NAME}" ]]; then
+ eerror
+ eerror "an existing user with uid '${HA_USER_ID}' and a"
+ eerror "name other than '${HA_USER_NAME}' has been found"
+ eerror "on your system. either remove the user or change"
+ eerror "the uid to another one."
+ eerror
+ die "system user name problem"
+ fi
+ # create the new user
+ enewuser ${HA_USER_NAME} ${HA_USER_ID} -1 ${HA_USER_HOME} ${HA_GROUP_NAME}
+ else
+ # check for an existing uid with another user name
+ local existing_user_id=$(egetent passwd ${HA_USER_NAME} | cut -d : -f 3)
+ if [[ -n "${existing_user_id}" ]] && \
+ [[ "${existing_user_id}" != "${HA_USER_ID}" ]]; then
+ eerror
+ eerror "an existing user with the name '${HA_USER_NAME}' and a"
+ eerror "uid other than '${HA_USER_ID}' has been found"
+ eerror "on your system. either remove the user or change"
+ eerror "the name to another one."
+ eerror
+ die "system user id problem"
+ fi
+ fi
+
+ # check for USE flag constraints
+ if ! use crm && use snmp; then
+ die "USE=snmp requires USE=crm (disable USE=snmp or enable USE=crm)"
+ fi
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ use crm || epatch "${FILESDIR}"/${P}-nocrm-dopd.patch
+
+ # http://developerbugs.linux-foundation.org/show_bug.cgi?id=1833#c6
+ # http://hg.linux-ha.org/dev/rev/54723736ab18
+ epatch "${FILESDIR}"/${P}-lrm-op_status.patch
+ # http://developerbugs.linux-foundation.org/show_bug.cgi?id=1833#c11
+ epatch "${FILESDIR}"/${P}-lrmadmin-cts.patch
+
+ # http://developerbugs.linux-foundation.org/show_bug.cgi?id=1849#c6
+ epatch "${FILESDIR}"/${P}-leapyear-rewrite.patch
+
+ # http://hg.linux-ha.org/dev/rev/47f60bebe7b2
+ epatch "${FILESDIR}"/${P}-dopd-47f60bebe7b2.patch
+
+ eautoreconf
+}
+
+src_compile() {
+ # FIXME
+ if use ipmi; then
+ eerror "Sorry, integrated IPMI STONITH support is broken in 2.1.3."
+ die "Please disable the ipmi USE flag and try again."
+ fi
+ econf \
+ --localstatedir=/var \
+ --with-group-name=${HA_GROUP_NAME} \
+ --with-group-id=${HA_GROUP_ID} \
+ --with-ccmuser-name=${HA_USER_NAME} \
+ --with-ccmuser-id=${HA_USER_ID} \
+ --disable-rpath \
+ --disable-fatal-warnings \
+ $(use_enable snmp) \
+ $(use_enable snmp snmp-subagent) \
+ $(use_enable ipmi ipmilan) \
+ --enable-checkpointd \
+ --enable-quorumd \
+ --enable-dopd \
+ $(use_enable crm) \
+ --enable-lrm \
+ --disable-mgmt \
+ || die "configure failed"
+ emake -j 1 || die "make failed"
+}
+
+src_install() {
+ # FIXME: convert to emake?
+ make DESTDIR="${D}" install || die "make install failed"
+
+ # heartbeat modules need these dirs
+ # FIXME: is this (not) needed?
+ #keepdir /var/lib/heartbeat/ckpt /var/lib/heartbeat/ccm /var/lib/heartbeat
+
+ keepdir \
+ /etc/ha.d/conf \
+ /var/lib/heartbeat/{ccm,ckpt,lrm,fencing} \
+ /var/lib/heartbeat/cores/{${HA_USER_NAME},root,nobody} \
+ /var/run/heartbeat/ccm
+
+ if use crm; then
+ keepdir \
+ /var/lib/heartbeat/crm \
+ /var/lib/heartbeat/pengine \
+ /var/run/heartbeat/crm
+ else
+ rm "${D}"/usr/lib/heartbeat/haresources2cib.py
+ fi
+
+ dosym /usr/sbin/ldirectord /etc/ha.d/resource.d/ldirectord
+
+ if ! useq ldirectord; then
+ rm \
+ "${D}"/etc/init.d/ldirectord
+ "${D}"/etc/logrotate.d/ldirectord \
+ "${D}"/etc/ha.d/resource.d/ldirectord \
+ "${D}"/usr/share/man/man8/supervise-ldirectord-config.8 \
+ "${D}"/usr/share/man/man8/ldirectord.8 \
+ "${D}"/usr/sbin/ldirectord \
+ "${D}"/usr/sbin/supervise-ldirectord-config
+ fi
+
+ newinitd "${FILESDIR}"/heartbeat.init-r2 heartbeat
+
+ dodoc \
+ README \
+ doc/*.{cf,txt} \
+ doc/{haresources,authkeys,AUTHORS,COPYING} \
+ ldirectord/ldirectord.cf
+}
+
+pkg_postinst() {
+ ewarn
+ ewarn "Notice for DRBD users:"
+ ewarn
+ ewarn "DRBD Outdate Peer Daemon (dopd) was broken as of Heartbeat 2.1.3."
+ ewarn "This ebuild includes a patch from the DRBD developers which should"
+ ewarn "fix the corresponding bugs. If you were previously using the"
+ ewarn "provided wrapper script, please switch back to the real"
+ ewarn "drbd-peer-outdater path in /etc/drbd.conf."
+ ewarn
+}
diff --git a/sys-cluster/heartbeat/heartbeat-2.1.4.ebuild b/sys-cluster/heartbeat/heartbeat-2.1.4.ebuild
new file mode 100644
index 0000000..ee3577d
--- /dev/null
+++ b/sys-cluster/heartbeat/heartbeat-2.1.4.ebuild
@@ -0,0 +1,202 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit autotools eutils flag-o-matic
+
+DESCRIPTION="Heartbeat High-Availability Cluster Manager"
+HOMEPAGE="http://www.linux-ha.org"
+SRC_URI="http://hg.linux-ha.org/lha-2.1/archive/STABLE-2.1.4.tar.bz2"
+S="${WORKDIR}/Heartbeat-STABLE-2-1-STABLE-2.1.4"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="crm doc ipmi ldirectord snmp"
+
+RDEPEND="
+ =dev-libs/glib-2*
+ dev-libs/libxml2
+ net-libs/libnet
+ >=dev-lang/perl-5.8.8
+ >=dev-lang/python-2.4
+ >=dev-python/pyxml-0.8
+ net-misc/iputils
+ virtual/ssh
+ net-libs/gnutls
+ ldirectord? (
+ sys-cluster/ipvsadm
+ dev-perl/Net-DNS
+ dev-perl/libwww-perl
+ dev-perl/perl-ldap
+ virtual/perl-libnet
+ dev-perl/Crypt-SSLeay
+ dev-perl/HTML-Parser
+ dev-perl/perl-ldap
+ dev-perl/Mail-IMAPClient
+ dev-perl/Mail-POP3Client
+ dev-perl/MailTools
+ )
+ snmp? ( net-analyzer/net-snmp )
+ net-misc/telnet-bsd
+ ipmi? (
+ >=sys-libs/openipmi-2
+ )
+"
+DEPEND="${RDEPEND}
+ dev-lang/swig
+ dev-util/pkgconfig
+"
+
+# let the user override the user and group defaults
+# WARNING! ATTENTION! if you plan to use DRBD for cluster storage,
+# please note that /sbin/drbdmeta and /sbin/drbdsetup need to
+# be SUID root and executable by ${HA_GROUP_NAME}!
+# otherwise, Heartbeat will not be able to handle DRBD correctly.
+test -z "${HA_GROUP_ID}" && HA_GROUP_ID='65'
+test -z "${HA_GROUP_NAME}" && HA_GROUP_NAME='haclient'
+test -z "${HA_USER_ID}" && HA_USER_ID='65'
+test -z "${HA_USER_NAME}" && HA_USER_NAME='hacluster'
+test -z "${HA_USER_HOME}" && HA_USER_HOME='/var/lib/heartbeat'
+
+pkg_setup() {
+ # check for heartbeat/HA group
+ if ! egetent group ${HA_GROUP_NAME} >&/dev/null; then
+ # check for an existing group name with another gid
+ local existing_group_name=$(egetent group ${HA_GROUP_ID} | cut -d : -f 1)
+ if [[ -n "${existing_group_name}" ]] && \
+ [[ "${existing_group_name}" != "${HA_GROUP_NAME}" ]]; then
+ eerror
+ eerror "an existing group with gid '${HA_GROUP_ID}' and a"
+ eerror "name other than '${HA_GROUP_NAME}' has been found"
+ eerror "on your system. either remove the user or change"
+ eerror "the uid to another one."
+ eerror
+ die "system group name problem"
+ fi
+ # create the new group
+ enewgroup ${HA_GROUP_NAME} ${HA_GROUP_ID}
+ else
+ # check for an existing gid with another group name
+ local existing_group_id=$(egetent group ${HA_GROUP_NAME} | cut -d : -f 3)
+ if [[ -n "${existing_group_id}" ]] && \
+ [[ "${existing_group_id}" != "${HA_GROUP_ID}" ]]; then
+ eerror
+ eerror "an existing group with the name '${HA_GROUP_NAME}' and a"
+ eerror "gid other than '${HA_GROUP_ID}' has been found"
+ eerror "on your system. either remove the group or change"
+ eerror "the name to another one."
+ eerror
+ die "system group id problem"
+ fi
+ fi
+
+ # check for heartbeat/HA user
+ if ! egetent passwd ${HA_USER_NAME} >&/dev/null; then
+ # check for an existing user name with another uid
+ local existing_user_name=$(egetent passwd ${HA_USER_ID} | cut -d : -f 1)
+ if [[ -n "${existing_user_name}" ]] && \
+ [[ "${existing_user_name}" != "${HA_USER_NAME}" ]]; then
+ eerror
+ eerror "an existing user with uid '${HA_USER_ID}' and a"
+ eerror "name other than '${HA_USER_NAME}' has been found"
+ eerror "on your system. either remove the user or change"
+ eerror "the uid to another one."
+ eerror
+ die "system user name problem"
+ fi
+ # create the new user
+ enewuser ${HA_USER_NAME} ${HA_USER_ID} -1 ${HA_USER_HOME} ${HA_GROUP_NAME}
+ else
+ # check for an existing uid with another user name
+ local existing_user_id=$(egetent passwd ${HA_USER_NAME} | cut -d : -f 3)
+ if [[ -n "${existing_user_id}" ]] && \
+ [[ "${existing_user_id}" != "${HA_USER_ID}" ]]; then
+ eerror
+ eerror "an existing user with the name '${HA_USER_NAME}' and a"
+ eerror "uid other than '${HA_USER_ID}' has been found"
+ eerror "on your system. either remove the user or change"
+ eerror "the name to another one."
+ eerror
+ die "system user id problem"
+ fi
+ fi
+
+ # check for USE flag constraints
+ if ! use crm && use snmp; then
+ die "USE=snmp requires USE=crm (disable USE=snmp or enable USE=crm)"
+ fi
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ eautoreconf
+}
+
+src_compile() {
+ econf \
+ --localstatedir=/var \
+ --with-group-name=${HA_GROUP_NAME} \
+ --with-group-id=${HA_GROUP_ID} \
+ --with-ccmuser-name=${HA_USER_NAME} \
+ --with-ccmuser-id=${HA_USER_ID} \
+ --disable-rpath \
+ --disable-fatal-warnings \
+ $(use_enable snmp) \
+ $(use_enable snmp snmp-subagent) \
+ $(use_enable ipmi ipmilan) \
+ --enable-checkpointd \
+ --enable-quorumd \
+ --enable-dopd \
+ $(use_enable crm) \
+ --enable-lrm \
+ --disable-mgmt \
+ || die "configure failed"
+ emake -j 1 || die "make failed"
+}
+
+src_install() {
+ # FIXME: convert to emake?
+ make DESTDIR="${D}" install || die "make install failed"
+
+ # heartbeat modules need these dirs
+ # FIXME: is this (not) needed?
+ #keepdir /var/lib/heartbeat/ckpt /var/lib/heartbeat/ccm /var/lib/heartbeat
+
+ keepdir \
+ /etc/ha.d/conf \
+ /var/lib/heartbeat/{ccm,ckpt,lrm,fencing} \
+ /var/lib/heartbeat/cores/{${HA_USER_NAME},root,nobody} \
+ /var/run/heartbeat/ccm
+
+ if use crm; then
+ keepdir \
+ /var/lib/heartbeat/crm \
+ /var/lib/heartbeat/pengine \
+ /var/run/heartbeat/crm
+ else
+ rm "${D}"/usr/lib/heartbeat/haresources2cib.py
+ fi
+
+ dosym /usr/sbin/ldirectord /etc/ha.d/resource.d/ldirectord
+
+ if ! useq ldirectord; then
+ rm \
+ "${D}"/etc/init.d/ldirectord \
+ "${D}"/etc/logrotate.d/ldirectord \
+ "${D}"/etc/ha.d/resource.d/ldirectord \
+ "${D}"/usr/share/man/man8/supervise-ldirectord-config.8 \
+ "${D}"/usr/share/man/man8/ldirectord.8 \
+ "${D}"/usr/sbin/ldirectord \
+ "${D}"/usr/sbin/supervise-ldirectord-config
+ fi
+
+ newinitd "${FILESDIR}"/heartbeat.init-r2 heartbeat
+
+ dodoc \
+ README \
+ doc/*.{cf,txt} \
+ doc/{haresources,authkeys,AUTHORS,COPYING} \
+ ldirectord/ldirectord.cf
+}
diff --git a/sys-cluster/heartbeat/heartbeat-2.99.0_beta.ebuild b/sys-cluster/heartbeat/heartbeat-2.99.0_beta.ebuild
new file mode 100644
index 0000000..d81a3b4
--- /dev/null
+++ b/sys-cluster/heartbeat/heartbeat-2.99.0_beta.ebuild
@@ -0,0 +1,180 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit autotools eutils flag-o-matic
+
+DESCRIPTION="Heartbeat High-Availability Cluster Manager"
+HOMEPAGE="http://www.linux-ha.org"
+SRC_URI="http://hg.linux-ha.org/dev/archive/beta-2.99.0.tar.bz2"
+S="${WORKDIR}/Linux-HA-Dev-beta-2.99.0"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+IUSE="doc ldirectord"
+
+RDEPEND="
+ =dev-libs/glib-2*
+ dev-libs/libxml2
+ net-libs/libnet
+ >=dev-lang/perl-5.8.8
+ >=dev-lang/python-2.4
+ >=dev-python/pyxml-0.8
+ net-misc/iputils
+ virtual/ssh
+ net-libs/gnutls
+ ldirectord? (
+ sys-cluster/ipvsadm
+ dev-perl/Net-DNS
+ dev-perl/libwww-perl
+ dev-perl/perl-ldap
+ virtual/perl-libnet
+ dev-perl/Crypt-SSLeay
+ dev-perl/HTML-Parser
+ dev-perl/perl-ldap
+ dev-perl/Mail-IMAPClient
+ dev-perl/Mail-POP3Client
+ dev-perl/MailTools
+ )
+ net-misc/telnet-bsd
+"
+DEPEND="${RDEPEND}
+ dev-lang/swig
+ dev-util/pkgconfig
+"
+
+# let the user override the user and group defaults
+# WARNING! ATTENTION! if you plan to use DRBD for cluster storage,
+# please note that /sbin/drbdmeta and /sbin/drbdsetup need to
+# be SUID root and executable by ${HA_GROUP_NAME}!
+# otherwise, Heartbeat will not be able to handle DRBD correctly.
+test -z "${HA_GROUP_ID}" && HA_GROUP_ID='65'
+test -z "${HA_GROUP_NAME}" && HA_GROUP_NAME='haclient'
+test -z "${HA_USER_ID}" && HA_USER_ID='65'
+test -z "${HA_USER_NAME}" && HA_USER_NAME='hacluster'
+test -z "${HA_USER_HOME}" && HA_USER_HOME='/var/lib/heartbeat'
+
+pkg_setup() {
+ # check for heartbeat/HA group
+ if ! egetent group ${HA_GROUP_NAME} >&/dev/null; then
+ # check for an existing group name with another gid
+ local existing_group_name=$(egetent group ${HA_GROUP_ID} | cut -d : -f 1)
+ if [[ -n "${existing_group_name}" ]] && \
+ [[ "${existing_group_name}" != "${HA_GROUP_NAME}" ]]; then
+ eerror
+ eerror "an existing group with gid '${HA_GROUP_ID}' and a"
+ eerror "name other than '${HA_GROUP_NAME}' has been found"
+ eerror "on your system. either remove the user or change"
+ eerror "the uid to another one."
+ eerror
+ die "system group name problem"
+ fi
+ # create the new group
+ enewgroup ${HA_GROUP_NAME} ${HA_GROUP_ID}
+ else
+ # check for an existing gid with another group name
+ local existing_group_id=$(egetent group ${HA_GROUP_NAME} | cut -d : -f 3)
+ if [[ -n "${existing_group_id}" ]] && \
+ [[ "${existing_group_id}" != "${HA_GROUP_ID}" ]]; then
+ eerror
+ eerror "an existing group with the name '${HA_GROUP_NAME}' and a"
+ eerror "gid other than '${HA_GROUP_ID}' has been found"
+ eerror "on your system. either remove the group or change"
+ eerror "the name to another one."
+ eerror
+ die "system group id problem"
+ fi
+ fi
+
+ # check for heartbeat/HA user
+ if ! egetent passwd ${HA_USER_NAME} >&/dev/null; then
+ # check for an existing user name with another uid
+ local existing_user_name=$(egetent passwd ${HA_USER_ID} | cut -d : -f 1)
+ if [[ -n "${existing_user_name}" ]] && \
+ [[ "${existing_user_name}" != "${HA_USER_NAME}" ]]; then
+ eerror
+ eerror "an existing user with uid '${HA_USER_ID}' and a"
+ eerror "name other than '${HA_USER_NAME}' has been found"
+ eerror "on your system. either remove the user or change"
+ eerror "the uid to another one."
+ eerror
+ die "system user name problem"
+ fi
+ # create the new user
+ enewuser ${HA_USER_NAME} ${HA_USER_ID} -1 ${HA_USER_HOME} ${HA_GROUP_NAME}
+ else
+ # check for an existing uid with another user name
+ local existing_user_id=$(egetent passwd ${HA_USER_NAME} | cut -d : -f 3)
+ if [[ -n "${existing_user_id}" ]] && \
+ [[ "${existing_user_id}" != "${HA_USER_ID}" ]]; then
+ eerror
+ eerror "an existing user with the name '${HA_USER_NAME}' and a"
+ eerror "uid other than '${HA_USER_ID}' has been found"
+ eerror "on your system. either remove the user or change"
+ eerror "the name to another one."
+ eerror
+ die "system user id problem"
+ fi
+ fi
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ eautoreconf
+}
+
+src_compile() {
+ econf \
+ --localstatedir=/var \
+ --with-group-name=${HA_GROUP_NAME} \
+ --with-group-id=${HA_GROUP_ID} \
+ --with-ccmuser-name=${HA_USER_NAME} \
+ --with-ccmuser-id=${HA_USER_ID} \
+ --disable-rpath \
+ --disable-fatal-warnings \
+ --disable-snmp \
+ --disable-ipmilan \
+ --disable-quorumd \
+ --enable-dopd \
+ --enable-lrm \
+ || die "configure failed"
+ emake -j 1 || die "make failed"
+}
+
+src_install() {
+ # FIXME: convert to emake?
+ make DESTDIR="${D}" install || die "make install failed"
+
+ # heartbeat modules need these dirs
+ # FIXME: is this (not) needed?
+ #keepdir /var/lib/heartbeat/ckpt /var/lib/heartbeat/ccm /var/lib/heartbeat
+
+ keepdir \
+ /etc/ha.d/conf \
+ /var/lib/heartbeat/{ccm,ckpt,lrm,fencing} \
+ /var/lib/heartbeat/cores/{${HA_USER_NAME},root,nobody} \
+ /var/run/heartbeat/ccm
+
+ dosym /usr/sbin/ldirectord /etc/ha.d/resource.d/ldirectord
+
+ if ! useq ldirectord; then
+ rm \
+ "${D}"/etc/init.d/ldirectord \
+ "${D}"/etc/logrotate.d/ldirectord \
+ "${D}"/etc/ha.d/resource.d/ldirectord \
+ "${D}"/usr/share/man/man8/supervise-ldirectord-config.8 \
+ "${D}"/usr/share/man/man8/ldirectord.8 \
+ "${D}"/usr/sbin/ldirectord \
+ "${D}"/usr/sbin/supervise-ldirectord-config
+ fi
+
+ newinitd "${FILESDIR}"/heartbeat.init-r2 heartbeat
+
+ dodoc \
+ README \
+ doc/*.{cf,txt} \
+ doc/{haresources,authkeys,AUTHORS,COPYING} \
+ ldirectord/ldirectord.cf
+}
diff --git a/sys-cluster/pacemaker/ChangeLog b/sys-cluster/pacemaker/ChangeLog
new file mode 100644
index 0000000..f74dfda
--- /dev/null
+++ b/sys-cluster/pacemaker/ChangeLog
@@ -0,0 +1,30 @@
+# ChangeLog for sys-cluster/pacemaker
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 20 Jun 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -files/pacemaker-0.6.2-colocation-constraint.patch,
+ -pacemaker-0.6.2.ebuild, -pacemaker-0.6.2_p11-r7.ebuild,
+ -pacemaker-0.6.3.ebuild, +pacemaker-0.6.5.ebuild:
+ removed old versions
+
+ 20 Jun 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +pacemaker-0.6.5.ebuild:
+ version bump
+
+ 26 May 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +pacemaker-0.6.4.ebuild:
+ version bump
+
+ 24 Apr 2008; Wolfram Schlich <wschlich@gentoo.org>
+ +pacemaker-0.6.3.ebuild:
+ version bump
+
+ 04 Mar 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -pacemaker-0.6.2_p11-r5.ebuild, +pacemaker-0.6.2_p11-r7.ebuild:
+ version bump, remove old version
+
+ 28 Feb 2008; Wolfram Schlich <wschlich@gentoo.org>
+ -pacemaker-0.6.2_p11-r1.ebuild, +pacemaker-0.6.2_p11-r5.ebuild:
+ version bump, remove old version
+
diff --git a/sys-cluster/pacemaker/Manifest b/sys-cluster/pacemaker/Manifest
new file mode 100644
index 0000000..09b1e1d
--- /dev/null
+++ b/sys-cluster/pacemaker/Manifest
@@ -0,0 +1,5 @@
+DIST Pacemaker-0.6.4.tar.bz2 897395 RMD160 dab0ca8cb1d73cf0761332190861d308e4311acf SHA1 883efcab891b7920a1c5667664ed47b313228d85 SHA256 6dade57f5d6a7c4065dccfa48e80beff571cd72046dd71a1b5fa7cf8a3c778fa
+DIST Pacemaker-0.6.5.tar.bz2 900633 RMD160 a6f3fb8d37e783afa830250684c65025a41d1df5 SHA1 e311eba3ebe429d035e403d603d0c05ae65d1911 SHA256 54d4e0d0943b75eebfba7aa52f9515c05a9840acefd0b6ea89403761d88b8ab5
+EBUILD pacemaker-0.6.4.ebuild 1722 RMD160 9a3282574957c9885f37a5ae8dd6db0e47714afc SHA1 9a0ff864bb227de34d10257baa875a04720ed0d2 SHA256 99793a6e9e6487b81fc0e8ce0680bc5c5024851e8da685881fa15b31d8b450e4
+EBUILD pacemaker-0.6.5.ebuild 1722 RMD160 9a3282574957c9885f37a5ae8dd6db0e47714afc SHA1 9a0ff864bb227de34d10257baa875a04720ed0d2 SHA256 99793a6e9e6487b81fc0e8ce0680bc5c5024851e8da685881fa15b31d8b450e4
+MISC ChangeLog 962 RMD160 0b62431bf14a397b0b9a5c6a5f2b1b7efbd0cf39 SHA1 02b66df4ba2ce8dbf101582a1442b592267366f4 SHA256 17850002fc110bb6fa3cef9963a6d70b08d43283f46276f572d85566536d28df
diff --git a/sys-cluster/pacemaker/pacemaker-0.6.4.ebuild b/sys-cluster/pacemaker/pacemaker-0.6.4.ebuild
new file mode 100644
index 0000000..4794117
--- /dev/null
+++ b/sys-cluster/pacemaker/pacemaker-0.6.4.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit autotools flag-o-matic versionator
+
+MY_PV_MAJ=$(get_version_component_range 1)
+MY_PV_MIN=$(get_version_component_range 2)
+
+DESCRIPTION="Pacemaker (formerly known as Heartbeat CRM)"
+HOMEPAGE="http://www.clusterlabs.org/"
+SRC_URI="http://hg.clusterlabs.org/${PN}/stable-${MY_PV_MAJ}.${MY_PV_MIN}/archive/Pacemaker-${PV}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="heartbeat openais snmp"
+
+DEPEND="
+ heartbeat? (
+ >=sys-cluster/heartbeat-2.1.3-r2
+ )
+ openais? ( sys-cluster/openais )
+ snmp? ( net-analyzer/net-snmp )
+"
+
+S="${WORKDIR}"/Pacemaker-${MY_PV_MAJ}-${MY_PV_MIN}-Pacemaker-${PV}
+
+pkg_setup() {
+ # check for USE flag constraints
+ if use openais && use heartbeat; then
+ die "use either USE=openais or USE=heartbeat, but not both"
+ elif ! use openais && ! use heartbeat; then
+ die "use exactly one of USE=openais and USE=heartbeat"
+ elif use heartbeat && has_version sys-cluster/heartbeat; then
+ if built_with_use sys-cluster/heartbeat crm; then
+ die "rebuild heartbeat with USE=-crm"
+ fi
+ fi
+}
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ eautoreconf
+}
+
+src_compile() {
+ append-ldflags $(bindnow-flags)
+ econf \
+ --localstatedir=/var \
+ $(use_with openais ais-support) \
+ $(use_with heartbeat heartbeat-support) \
+ $(use_enable snmp) \
+ $(use_enable snmp snmp-subagent) \
+ || die "configure failed"
+ emake -j 1 || die "make failed"
+}
+
+src_install() {
+ # FIXME: convert to emake?
+ make DESTDIR=${D} install || die "make install failed"
+ if use heartbeat; then
+ keepdir \
+ /var/lib/heartbeat/crm \
+ /var/lib/heartbeat/pengine \
+ /var/run/heartbeat/crm
+ fi
+}
diff --git a/sys-cluster/pacemaker/pacemaker-0.6.5.ebuild b/sys-cluster/pacemaker/pacemaker-0.6.5.ebuild
new file mode 100644
index 0000000..4794117
--- /dev/null
+++ b/sys-cluster/pacemaker/pacemaker-0.6.5.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit autotools flag-o-matic versionator
+
+MY_PV_MAJ=$(get_version_component_range 1)
+MY_PV_MIN=$(get_version_component_range 2)
+
+DESCRIPTION="Pacemaker (formerly known as Heartbeat CRM)"
+HOMEPAGE="http://www.clusterlabs.org/"
+SRC_URI="http://hg.clusterlabs.org/${PN}/stable-${MY_PV_MAJ}.${MY_PV_MIN}/archive/Pacemaker-${PV}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="heartbeat openais snmp"
+
+DEPEND="
+ heartbeat? (
+ >=sys-cluster/heartbeat-2.1.3-r2
+ )
+ openais? ( sys-cluster/openais )
+ snmp? ( net-analyzer/net-snmp )
+"
+
+S="${WORKDIR}"/Pacemaker-${MY_PV_MAJ}-${MY_PV_MIN}-Pacemaker-${PV}
+
+pkg_setup() {
+ # check for USE flag constraints
+ if use openais && use heartbeat; then
+ die "use either USE=openais or USE=heartbeat, but not both"
+ elif ! use openais && ! use heartbeat; then
+ die "use exactly one of USE=openais and USE=heartbeat"
+ elif use heartbeat && has_version sys-cluster/heartbeat; then
+ if built_with_use sys-cluster/heartbeat crm; then
+ die "rebuild heartbeat with USE=-crm"
+ fi
+ fi
+}
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ eautoreconf
+}
+
+src_compile() {
+ append-ldflags $(bindnow-flags)
+ econf \
+ --localstatedir=/var \
+ $(use_with openais ais-support) \
+ $(use_with heartbeat heartbeat-support) \
+ $(use_enable snmp) \
+ $(use_enable snmp snmp-subagent) \
+ || die "configure failed"
+ emake -j 1 || die "make failed"
+}
+
+src_install() {
+ # FIXME: convert to emake?
+ make DESTDIR=${D} install || die "make install failed"
+ if use heartbeat; then
+ keepdir \
+ /var/lib/heartbeat/crm \
+ /var/lib/heartbeat/pengine \
+ /var/run/heartbeat/crm
+ fi
+}
diff --git a/sys-kernel/hardened-sources/Manifest b/sys-kernel/hardened-sources/Manifest
new file mode 100644
index 0000000..72fb60f
--- /dev/null
+++ b/sys-kernel/hardened-sources/Manifest
@@ -0,0 +1,4 @@
+DIST genpatches-2.6.22-10.base.tar.bz2 77447 RMD160 40735607dbe4143948ad7f6cd71e9d0d539b7402 SHA1 7e4fc9f10e6b53f0bace1ae3da8d9956d43658a9 SHA256 f23b09550b71ec3f43f2a307c486230f573df8c118a6558a4465ce6a1c6a4e97
+DIST hardened-patches-2.6.22-6.extras.tar.bz2 220866 RMD160 adabb700b9b2c8761865a6b3a9b695e496e0c05e SHA1 e2d08f539accf6506554fec927aba533d14380c5 SHA256 879def82a3c011341325ff93df225271e21bbaf237ecfb52a4433a6a8da828ef
+DIST linux-2.6.22.tar.bz2 45119878 RMD160 c4b2ca5ee8e71c0f8f1c95f3c9c5f261f2785912 SHA1 39401f195a618f397312d6d84ff9aebe28d99381 SHA256 73c10604c53f1a6ee65ef805293d23903696f8cef864f42d7de9506f0d2ba4c7
+EBUILD hardened-sources-2.6.22-r8.ebuild 873 RMD160 f15b59b74d46581c6428dba45d48d4c56fab21e2 SHA1 aebd9c95ae8d6f3c57e61fccccb1a01065fa2321 SHA256 64de684d3facb90f0601fd093ba63b8ae8d2edb9d1f330c4a399ce64155abb37
diff --git a/sys-kernel/hardened-sources/files/digest-hardened-sources-2.6.22-r8 b/sys-kernel/hardened-sources/files/digest-hardened-sources-2.6.22-r8
new file mode 100644
index 0000000..10434b7
--- /dev/null
+++ b/sys-kernel/hardened-sources/files/digest-hardened-sources-2.6.22-r8
@@ -0,0 +1,9 @@
+MD5 d84d74515bd8f9e8b9a148265f73cb0c genpatches-2.6.22-10.base.tar.bz2 77447
+RMD160 40735607dbe4143948ad7f6cd71e9d0d539b7402 genpatches-2.6.22-10.base.tar.bz2 77447
+SHA256 f23b09550b71ec3f43f2a307c486230f573df8c118a6558a4465ce6a1c6a4e97 genpatches-2.6.22-10.base.tar.bz2 77447
+MD5 b74b20629fa7de1144ba84113d700a1b hardened-patches-2.6.22-6.extras.tar.bz2 220866
+RMD160 adabb700b9b2c8761865a6b3a9b695e496e0c05e hardened-patches-2.6.22-6.extras.tar.bz2 220866
+SHA256 879def82a3c011341325ff93df225271e21bbaf237ecfb52a4433a6a8da828ef hardened-patches-2.6.22-6.extras.tar.bz2 220866
+MD5 2e230d005c002fb3d38a3ca07c0200d0 linux-2.6.22.tar.bz2 45119878
+RMD160 c4b2ca5ee8e71c0f8f1c95f3c9c5f261f2785912 linux-2.6.22.tar.bz2 45119878
+SHA256 73c10604c53f1a6ee65ef805293d23903696f8cef864f42d7de9506f0d2ba4c7 linux-2.6.22.tar.bz2 45119878
diff --git a/sys-kernel/hardened-sources/hardened-sources-2.6.22-r8.ebuild b/sys-kernel/hardened-sources/hardened-sources-2.6.22-r8.ebuild
new file mode 100644
index 0000000..10f095c
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-2.6.22-r8.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+RESTRICT='mirror'
+ETYPE="sources"
+K_GENPATCHES_VER="10"
+
+inherit kernel-2
+detect_version
+
+HGPV=${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-6
+HGPV_URI="http://dev.gentoo.org/~wschlich/src/sys-kernel/hardened-sources/hardened-patches-${HGPV}.extras.tar.bz2"
+GENPATCHES_URI="http://dev.gentoo.org/~wschlich/src/sys-kernel/hardened-sources/genpatches-${OKV}-${K_GENPATCHES_VER}.base.tar.bz2"
+UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
+UNIPATCH_LIST_GENPATCHES="${DISTDIR}/genpatches-${OKV}-${K_GENPATCHES_VER}.base.tar.bz2"
+
+DESCRIPTION="Hardened kernel sources ${OKV}"
+HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
+SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
+KEYWORDS="~alpha amd64 ~ia64 ~ppc ~ppc64 ~sparc x86"