From 84a2fc63cbef7c6e8323a746215493c93298d7c5 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 13 Mar 2013 07:25:56 -0700 Subject: [PATCH] initial commit from mythserver --- app-arch/nulib2/Manifest | 2 + app-arch/nulib2/nulib2-2.1.1.ebuild | 36 + app-mobilephone/heimdall/Manifest | 3 + .../heimdall/heimdall-1.3.1.ebuild | 83 ++ app-mobilephone/heimdall/heimdall-9999.ebuild | 78 ++ app-office/gscan2pdf/Manifest | 2 + app-office/gscan2pdf/gscan2pdf-1.1.3.ebuild | 59 + app-text/ocropus/Manifest | 3 + app-text/ocropus/files/ocropus-install.patch | 11 + app-text/ocropus/ocropus-0.6.ebuild | 43 + app-text/ocropus/ocropus-9999.ebuild | 42 + dev-embedded/cc65/Manifest | 3 + dev-embedded/cc65/cc65-2.13.3.ebuild | 79 ++ .../cc65/files/cc65-2.13.2-asneeded-1.patch | 127 ++ dev-lang/jwasm/Manifest | 3 + dev-lang/jwasm/files/00_amd64_m32.patch.bz2 | Bin 0 -> 464 bytes dev-lang/jwasm/jwasm-2.8.ebuild | 32 + dev-python/cheetah/Manifest | 2 + dev-python/cheetah/cheetah-2.4.2.1.ebuild | 52 + eclass/myth-git.eclass | 172 +++ games-misc/fortune-mod/Manifest | 4 + .../files/01_all_fortune_all-fix.patch | 21 + .../files/fortune-mod-1.99.1-gentoo.patch | 99 ++ .../fortune-mod/fortune-mod-1.99.1-r3.ebuild | 57 + gnome-base/libglade/ChangeLog | 486 +++++++ gnome-base/libglade/Manifest | 7 + .../Makefile.in.am-2.4.2-xmlcatalog.patch | 22 + .../libglade-2.6.3-fix_tests-page_size.patch | 11 + .../libglade-2.6.4-disable-deprecated.patch | 20 + gnome-base/libglade/libglade-2.6.4-r1.ebuild | 73 + gnome-base/libglade/metadata.xml | 5 + licenses/sowpl | 342 +++++ mail-mta/netqmail/Manifest | 39 + mail-mta/netqmail/files/1.06-exit.patch | 18 + mail-mta/netqmail/files/1.06-readwrite.patch | 13 + mail-mta/netqmail/files/99qmail | 4 + mail-mta/netqmail/files/any-to-cname.patch | 11 + mail-mta/netqmail/files/conf-common | 67 + mail-mta/netqmail/files/conf-pop3d | 29 + mail-mta/netqmail/files/conf-qmqpd | 15 + mail-mta/netqmail/files/conf-qmtpd | 18 + mail-mta/netqmail/files/conf-send | 6 + mail-mta/netqmail/files/conf-smtpd | 51 + mail-mta/netqmail/files/dot-qmail | 3 + .../netqmail/files/large-dns-response.patch | 63 + mail-mta/netqmail/files/mailer.conf | 6 + mail-mta/netqmail/files/mkservercert | 55 + mail-mta/netqmail/files/qmail-config-system | 72 + mail-mta/netqmail/files/qmail-genrsacert.sh | 44 + .../files/qmail-smtpd-relay-reject.patch | 41 + mail-mta/netqmail/files/run-qmail-pop3d | 19 + mail-mta/netqmail/files/run-qmail-pop3d-log | 7 + mail-mta/netqmail/files/run-qmail-qmqpd | 18 + mail-mta/netqmail/files/run-qmail-qmqpd-log | 7 + mail-mta/netqmail/files/run-qmail-qmtpd | 18 + mail-mta/netqmail/files/run-qmail-qmtpd-log | 7 + mail-mta/netqmail/files/run-qmail-send | 6 + mail-mta/netqmail/files/run-qmail-send-log | 7 + mail-mta/netqmail/files/run-qmail-smtpd | 18 + mail-mta/netqmail/files/run-qmail-smtpd-log | 7 + mail-mta/netqmail/files/servercert.cnf | 35 + mail-mta/netqmail/files/tcp.pop3.sample | 12 + mail-mta/netqmail/files/tcp.qmqp.sample | 14 + mail-mta/netqmail/files/tcp.qmtp.sample | 23 + mail-mta/netqmail/files/tcp.smtp.sample | 79 ++ .../netqmail/files/tcprules.d-Makefile.qmail | 3 + mail-mta/netqmail/netqmail-1.06-r1.ebuild | 157 +++ media-gfx/svglib/Manifest | 3 + media-gfx/svglib/metadata.xml | 6 + media-gfx/svglib/svglib-0.6.3.ebuild | 25 + media-libs/a52dec/Manifest | 2 + media-libs/a52dec/a52dec-0.7.5.ebuild | 48 + media-libs/libmp4v2/Manifest | 2 + media-libs/libmp4v2/libmp4v2-1.5.0.1.ebuild | 74 + media-plugins/mythmusic/Manifest | 1 + .../mythmusic/mythmusic-9999-r1.ebuild | 50 + media-sound/mp3val/Manifest | 4 + .../mp3val/files/mp3val-0.1.8-gcc-4.3.patch | 11 + .../files/mp3val-0.1.8-makefile-opts.patch | 8 + media-sound/mp3val/mp3val-0.1.8.ebuild | 30 + media-sound/picard/Manifest | 3 + media-sound/picard/picard-0.15.1-r1.ebuild | 98 ++ media-tv/xbmc/ChangeLog | 697 ++++++++++ media-tv/xbmc/Manifest | 15 + media-tv/xbmc/files/generate.sh | 16 + .../xbmc/files/xbmc-11.0-ffmpeg-0.10.2.patch | 41 + media-tv/xbmc/files/xbmc-11.0-ffmpeg.patch | 46 + media-tv/xbmc/files/xbmc-11.0-libav-r1.patch | 71 + media-tv/xbmc/files/xbmc-11.0-libav.patch | 72 + .../xbmc/files/xbmc-11.0-nfs-limits.patch | 28 + .../xbmc/files/xbmc-11.0-no-arm-flags.patch | 16 + .../xbmc/files/xbmc-11.0-no-exec-stack.patch | 30 + media-tv/xbmc/files/xbmc-11.0-nomythtv.patch | 206 +++ .../xbmc/files/xbmc-9999-no-arm-flags.patch | 16 + media-tv/xbmc/files/xbmc-9999-nomythtv.patch | 68 + media-tv/xbmc/metadata.xml | 21 + media-tv/xbmc/xbmc-12.0.ebuild | 237 ++++ media-video/atomicparsley/ChangeLog | 72 + media-video/atomicparsley/Manifest | 7 + .../atomicparsley/atomicparsley-0.9.0.ebuild | 42 + .../atomicparsley-0.9.0-environment.patch | 80 ++ .../atomicparsley-0.9.0-glibc-2.10.patch | 39 + .../files/atomicparsley-0.9.0-no-abort.patch | 27 + media-video/atomicparsley/metadata.xml | 8 + media-video/handbrake/ChangeLog | 16 + media-video/handbrake/Manifest | 58 + .../handbrake/handbrake-0.9.5_p4039.ebuild | 101 ++ .../handbrake/handbrake-0.9.5_p4210-r1.ebuild | 101 ++ media-video/handbrake/handbrake-0.9.8.ebuild | 159 +++ .../handbrake/handbrake-0.9.8_p5165-r1.ebuild | 61 + .../handbrake/handbrake-0.9.8_p5165-r2.ebuild | 161 +++ .../handbrake/handbrake-0.9.8_p5165.ebuild | 61 + media-video/handbrake/handbrake-9999.ebuild | 61 + media-video/ksubtitleripper/Manifest | 6 + .../files/0.3.1-menu1-gentoo.diff | 8 + .../files/0.3.1-menu2-gentoo.diff | 11 + .../ksubtitleripper-0.3.1-desktop-file.diff | 27 + .../ksubtitleripper-0.3.1-r1.ebuild | 26 + media-video/makemkv/ChangeLog | 18 + media-video/makemkv/Manifest | 36 + .../makemkv/files/makemkv-1.6.4-qtdbus.patch | 11 + media-video/makemkv/makemkv-1.6.15.ebuild | 66 + media-video/makemkv/makemkv-1.6.16.ebuild | 66 + media-video/makemkv/makemkv-1.7.0.ebuild | 66 + media-video/makemkv/makemkv-1.7.1.ebuild | 66 + media-video/makemkv/makemkv-1.7.10.ebuild | 66 + media-video/makemkv/makemkv-1.7.2.ebuild | 66 + media-video/makemkv/makemkv-1.7.3.ebuild | 66 + media-video/makemkv/makemkv-1.7.4.ebuild | 66 + media-video/makemkv/makemkv-1.7.6.ebuild | 66 + media-video/makemkv/makemkv-1.7.7.ebuild | 66 + media-video/makemkv/makemkv-1.7.9.ebuild | 66 + media-video/makemkv/metadata.xml | 8 + media-video/mediainfo/Manifest | 3 + media-video/mediainfo/mediainfo-0.7.29.ebuild | 118 ++ media-video/mpeg4ip/Manifest | 5 + .../mpeg4ip-1.4.1-disable-faac-test.patch | 38 + .../mpeg4ip/files/mpeg4ip-1.5.0.1-gcc42.patch | 36 + .../mpeg4ip/files/mpeg4ip-1.5.0.1-gcc43.patch | 313 +++++ media-video/mpeg4ip/mpeg4ip-1.5.0.1.ebuild | 153 ++ metadata/layout.conf | 3 + net-fs/afpfs-ng/Manifest | 6 + net-fs/afpfs-ng/afpfs-ng-0.4.1.ebuild | 26 + net-fs/afpfs-ng/afpfs-ng-0.8.1.ebuild | 32 + net-fs/afpfs-ng/afpfs-ng-0.8.ebuild | 29 + net-misc/bfgminer/Manifest | 12 + net-misc/bfgminer/bfgminer-2.6.4.ebuild | 138 ++ net-misc/bfgminer/bfgminer-2.7.1.ebuild | 138 ++ net-misc/bfgminer/bfgminer-2.7.5.ebuild | 138 ++ net-misc/bfgminer/bfgminer-2.8.0.ebuild | 138 ++ net-misc/bfgminer/bfgminer-2.8.3.ebuild | 138 ++ ...-Fix-building-without-OpenCL-support.patch | 32 + .../files/bfgminer-2.6.4-ssl-noverify.patch | 10 + net-misc/bitcoin-miner/Manifest | 2 + .../bitcoin-miner/bitcoin-miner-0.34.ebuild | 53 + net-misc/cgminer/Manifest | 17 + net-misc/cgminer/cgminer-2.10.1.ebuild | 142 ++ net-misc/cgminer/cgminer-2.10.4.ebuild | 142 ++ net-misc/cgminer/cgminer-2.10.5.ebuild | 142 ++ net-misc/cgminer/cgminer-2.6.4.ebuild | 142 ++ net-misc/cgminer/cgminer-2.7.5.ebuild | 142 ++ net-misc/cgminer/cgminer-2.8.1.ebuild | 142 ++ net-misc/cgminer/cgminer-2.9.6.ebuild | 142 ++ .../files/00_all_ssl-noverify.patch.bz2 | Bin 0 -> 318 bytes .../2.0-Bugfix-allow-no-exec-NX-stack.patch | 59 + .../2.2-Bugfix-allow-no-exec-NX-stack.patch | 59 + net-misc/cprowl/Manifest | 2 + net-misc/cprowl/cprowl-0.5.1.ebuild | 30 + net-misc/tigervnc/ChangeLog | 487 +++++++ net-misc/tigervnc/Manifest | 13 + .../files/1.1.0-export_missing_symbol.patch | 12 + .../tigervnc/files/1.1.0-gethomedir.patch | 20 + net-misc/tigervnc/files/tigervnc.confd | 9 + net-misc/tigervnc/files/tigervnc.initd | 57 + .../tigervnc/files/tigervnc11-xorg111.patch | 235 ++++ net-misc/tigervnc/files/xserver111.patch | 240 ++++ net-misc/tigervnc/metadata.xml | 11 + net-misc/tigervnc/tigervnc-1.1.0-r4.ebuild | 188 +++ net-p2p/bitcoind/Manifest | 15 + net-p2p/bitcoind/bitcoind-0.7.1.ebuild | 115 ++ net-p2p/bitcoind/files/0.4.2-Makefile.gentoo | 85 ++ .../files/0.4.4+bip16-eligius_sendfee.patch | 178 +++ .../files/0.4.7-reopen_log_file.patch | 94 ++ .../files/0.5.0.5+bip16-eligius_sendfee.patch | 169 +++ .../files/0.6.0.8-reopen_log_file.patch | 94 ++ net-p2p/bitcoind/files/0.7.1-nftf.patch | 18 + .../bitcoind/files/9999-eligius_sendfee.patch | 117 ++ .../files/9999.1-eligius_sendfee.patch | 117 ++ .../files/9999.2-eligius_sendfee.patch | 87 ++ net-p2p/bitcoind/files/bitcoin.conf | 8 + net-p2p/bitcoind/files/bitcoin.confd | 10 + net-p2p/bitcoind/files/bitcoin.initd | 104 ++ net-p2p/bitcoind/files/bitcoind.logrotate | 7 + net-wireless/bluez/Manifest | 23 + net-wireless/bluez/bluez-4.58.ebuild | 172 +++ net-wireless/bluez/bluez-4.93-r1.ebuild | 177 +++ .../bluez/files/4.18/bluetooth-conf.d | 10 + .../bluez/files/4.18/bluetooth-init.d | 48 + net-wireless/bluez/files/4.18/conf.d-hidd | 5 + .../bluez/files/4.18/cups-location.patch | 18 + net-wireless/bluez/files/4.18/init.d-hidd | 29 + net-wireless/bluez/files/4.31-as_needed.patch | 31 + .../bluez/files/4.34-conditional_libsbc.patch | 39 + net-wireless/bluez/files/bluetooth-conf.d | 7 + net-wireless/bluez/files/bluetooth-init.d | 33 + .../bluez/files/bluez-4.18-udev.rules | 5 + .../bluez/files/bluez-4.18-udev.script | 28 + net-wireless/bluez/files/bluez-plugdev.patch | 14 + net-wireless/bluez/files/bluez_ps3remote.diff | 1231 +++++++++++++++++ .../bluez/files/bluez_ps3remote_4.91.diff | 1154 +++++++++++++++ net-wireless/bluez/files/conf.d-dund | 4 + net-wireless/bluez/files/conf.d-hidd | 5 + net-wireless/bluez/files/init.d-dund | 25 + net-wireless/bluez/files/init.d-hidd | 30 + perl-gcpan/Math-Round/Manifest | 2 + perl-gcpan/Math-Round/Math-Round-0.06.ebuild | 19 + profiles/repo_name | 1 + sys-kernel/gentoo-sources/Manifest | 18 + .../gentoo-sources-2.6.35-r5.ebuild | 23 + .../gentoo-sources-2.6.38-r5.ebuild | 25 + .../gentoo-sources-3.3.3.ebuild | 29 + www-apps/foswiki/Manifest | 5 + www-apps/foswiki/files/postinstall-en.txt | 28 + www-apps/foswiki/files/postupgrade-en.txt | 2 + www-apps/foswiki/files/reconfig | 30 + www-apps/foswiki/foswiki-1.0.9.ebuild | 80 ++ www-plugins/adobe-flash/Manifest | 6 + .../adobe-flash-11.0.1.60_rc1.ebuild | 224 +++ .../adobe-flash/files/flashplugin-lahf-fix.c | 29 + .../adobe-flash/files/memcpy-to-memmove.sh | 40 + www-plugins/adobe-flash/files/mms.cfg | 117 ++ 231 files changed, 15825 insertions(+) create mode 100755 app-arch/nulib2/Manifest create mode 100755 app-arch/nulib2/nulib2-2.1.1.ebuild create mode 100644 app-mobilephone/heimdall/Manifest create mode 100644 app-mobilephone/heimdall/heimdall-1.3.1.ebuild create mode 100644 app-mobilephone/heimdall/heimdall-9999.ebuild create mode 100644 app-office/gscan2pdf/Manifest create mode 100644 app-office/gscan2pdf/gscan2pdf-1.1.3.ebuild create mode 100644 app-text/ocropus/Manifest create mode 100644 app-text/ocropus/files/ocropus-install.patch create mode 100644 app-text/ocropus/ocropus-0.6.ebuild create mode 100644 app-text/ocropus/ocropus-9999.ebuild create mode 100644 dev-embedded/cc65/Manifest create mode 100755 dev-embedded/cc65/cc65-2.13.3.ebuild create mode 100755 dev-embedded/cc65/files/cc65-2.13.2-asneeded-1.patch create mode 100644 dev-lang/jwasm/Manifest create mode 100644 dev-lang/jwasm/files/00_amd64_m32.patch.bz2 create mode 100644 dev-lang/jwasm/jwasm-2.8.ebuild create mode 100644 dev-python/cheetah/Manifest create mode 100644 dev-python/cheetah/cheetah-2.4.2.1.ebuild create mode 100644 eclass/myth-git.eclass create mode 100644 games-misc/fortune-mod/Manifest create mode 100644 games-misc/fortune-mod/files/01_all_fortune_all-fix.patch create mode 100644 games-misc/fortune-mod/files/fortune-mod-1.99.1-gentoo.patch create mode 100644 games-misc/fortune-mod/fortune-mod-1.99.1-r3.ebuild create mode 100644 gnome-base/libglade/ChangeLog create mode 100644 gnome-base/libglade/Manifest create mode 100644 gnome-base/libglade/files/Makefile.in.am-2.4.2-xmlcatalog.patch create mode 100644 gnome-base/libglade/files/libglade-2.6.3-fix_tests-page_size.patch create mode 100644 gnome-base/libglade/files/libglade-2.6.4-disable-deprecated.patch create mode 100644 gnome-base/libglade/libglade-2.6.4-r1.ebuild create mode 100644 gnome-base/libglade/metadata.xml create mode 100644 licenses/sowpl create mode 100644 mail-mta/netqmail/Manifest create mode 100644 mail-mta/netqmail/files/1.06-exit.patch create mode 100644 mail-mta/netqmail/files/1.06-readwrite.patch create mode 100644 mail-mta/netqmail/files/99qmail create mode 100644 mail-mta/netqmail/files/any-to-cname.patch create mode 100644 mail-mta/netqmail/files/conf-common create mode 100644 mail-mta/netqmail/files/conf-pop3d create mode 100644 mail-mta/netqmail/files/conf-qmqpd create mode 100644 mail-mta/netqmail/files/conf-qmtpd create mode 100644 mail-mta/netqmail/files/conf-send create mode 100644 mail-mta/netqmail/files/conf-smtpd create mode 100644 mail-mta/netqmail/files/dot-qmail create mode 100644 mail-mta/netqmail/files/large-dns-response.patch create mode 100644 mail-mta/netqmail/files/mailer.conf create mode 100644 mail-mta/netqmail/files/mkservercert create mode 100644 mail-mta/netqmail/files/qmail-config-system create mode 100644 mail-mta/netqmail/files/qmail-genrsacert.sh create mode 100644 mail-mta/netqmail/files/qmail-smtpd-relay-reject.patch create mode 100644 mail-mta/netqmail/files/run-qmail-pop3d create mode 100644 mail-mta/netqmail/files/run-qmail-pop3d-log create mode 100644 mail-mta/netqmail/files/run-qmail-qmqpd create mode 100644 mail-mta/netqmail/files/run-qmail-qmqpd-log create mode 100644 mail-mta/netqmail/files/run-qmail-qmtpd create mode 100644 mail-mta/netqmail/files/run-qmail-qmtpd-log create mode 100644 mail-mta/netqmail/files/run-qmail-send create mode 100644 mail-mta/netqmail/files/run-qmail-send-log create mode 100644 mail-mta/netqmail/files/run-qmail-smtpd create mode 100644 mail-mta/netqmail/files/run-qmail-smtpd-log create mode 100644 mail-mta/netqmail/files/servercert.cnf create mode 100644 mail-mta/netqmail/files/tcp.pop3.sample create mode 100644 mail-mta/netqmail/files/tcp.qmqp.sample create mode 100644 mail-mta/netqmail/files/tcp.qmtp.sample create mode 100644 mail-mta/netqmail/files/tcp.smtp.sample create mode 100644 mail-mta/netqmail/files/tcprules.d-Makefile.qmail create mode 100644 mail-mta/netqmail/netqmail-1.06-r1.ebuild create mode 100644 media-gfx/svglib/Manifest create mode 100644 media-gfx/svglib/metadata.xml create mode 100644 media-gfx/svglib/svglib-0.6.3.ebuild create mode 100644 media-libs/a52dec/Manifest create mode 100644 media-libs/a52dec/a52dec-0.7.5.ebuild create mode 100644 media-libs/libmp4v2/Manifest create mode 100644 media-libs/libmp4v2/libmp4v2-1.5.0.1.ebuild create mode 100644 media-plugins/mythmusic/Manifest create mode 100644 media-plugins/mythmusic/mythmusic-9999-r1.ebuild create mode 100644 media-sound/mp3val/Manifest create mode 100644 media-sound/mp3val/files/mp3val-0.1.8-gcc-4.3.patch create mode 100644 media-sound/mp3val/files/mp3val-0.1.8-makefile-opts.patch create mode 100644 media-sound/mp3val/mp3val-0.1.8.ebuild create mode 100644 media-sound/picard/Manifest create mode 100644 media-sound/picard/picard-0.15.1-r1.ebuild create mode 100644 media-tv/xbmc/ChangeLog create mode 100644 media-tv/xbmc/Manifest create mode 100755 media-tv/xbmc/files/generate.sh create mode 100644 media-tv/xbmc/files/xbmc-11.0-ffmpeg-0.10.2.patch create mode 100644 media-tv/xbmc/files/xbmc-11.0-ffmpeg.patch create mode 100644 media-tv/xbmc/files/xbmc-11.0-libav-r1.patch create mode 100644 media-tv/xbmc/files/xbmc-11.0-libav.patch create mode 100644 media-tv/xbmc/files/xbmc-11.0-nfs-limits.patch create mode 100644 media-tv/xbmc/files/xbmc-11.0-no-arm-flags.patch create mode 100644 media-tv/xbmc/files/xbmc-11.0-no-exec-stack.patch create mode 100644 media-tv/xbmc/files/xbmc-11.0-nomythtv.patch create mode 100644 media-tv/xbmc/files/xbmc-9999-no-arm-flags.patch create mode 100644 media-tv/xbmc/files/xbmc-9999-nomythtv.patch create mode 100644 media-tv/xbmc/metadata.xml create mode 100644 media-tv/xbmc/xbmc-12.0.ebuild create mode 100644 media-video/atomicparsley/ChangeLog create mode 100644 media-video/atomicparsley/Manifest create mode 100644 media-video/atomicparsley/atomicparsley-0.9.0.ebuild create mode 100644 media-video/atomicparsley/files/atomicparsley-0.9.0-environment.patch create mode 100644 media-video/atomicparsley/files/atomicparsley-0.9.0-glibc-2.10.patch create mode 100644 media-video/atomicparsley/files/atomicparsley-0.9.0-no-abort.patch create mode 100644 media-video/atomicparsley/metadata.xml create mode 100644 media-video/handbrake/ChangeLog create mode 100644 media-video/handbrake/Manifest create mode 100644 media-video/handbrake/handbrake-0.9.5_p4039.ebuild create mode 100644 media-video/handbrake/handbrake-0.9.5_p4210-r1.ebuild create mode 100644 media-video/handbrake/handbrake-0.9.8.ebuild create mode 100644 media-video/handbrake/handbrake-0.9.8_p5165-r1.ebuild create mode 100644 media-video/handbrake/handbrake-0.9.8_p5165-r2.ebuild create mode 100644 media-video/handbrake/handbrake-0.9.8_p5165.ebuild create mode 100644 media-video/handbrake/handbrake-9999.ebuild create mode 100644 media-video/ksubtitleripper/Manifest create mode 100644 media-video/ksubtitleripper/files/0.3.1-menu1-gentoo.diff create mode 100644 media-video/ksubtitleripper/files/0.3.1-menu2-gentoo.diff create mode 100644 media-video/ksubtitleripper/files/ksubtitleripper-0.3.1-desktop-file.diff create mode 100644 media-video/ksubtitleripper/ksubtitleripper-0.3.1-r1.ebuild create mode 100644 media-video/makemkv/ChangeLog create mode 100644 media-video/makemkv/Manifest create mode 100644 media-video/makemkv/files/makemkv-1.6.4-qtdbus.patch create mode 100644 media-video/makemkv/makemkv-1.6.15.ebuild create mode 100644 media-video/makemkv/makemkv-1.6.16.ebuild create mode 100644 media-video/makemkv/makemkv-1.7.0.ebuild create mode 100644 media-video/makemkv/makemkv-1.7.1.ebuild create mode 100644 media-video/makemkv/makemkv-1.7.10.ebuild create mode 100644 media-video/makemkv/makemkv-1.7.2.ebuild create mode 100644 media-video/makemkv/makemkv-1.7.3.ebuild create mode 100644 media-video/makemkv/makemkv-1.7.4.ebuild create mode 100644 media-video/makemkv/makemkv-1.7.6.ebuild create mode 100644 media-video/makemkv/makemkv-1.7.7.ebuild create mode 100644 media-video/makemkv/makemkv-1.7.9.ebuild create mode 100644 media-video/makemkv/metadata.xml create mode 100644 media-video/mediainfo/Manifest create mode 100644 media-video/mediainfo/mediainfo-0.7.29.ebuild create mode 100644 media-video/mpeg4ip/Manifest create mode 100644 media-video/mpeg4ip/files/mpeg4ip-1.4.1-disable-faac-test.patch create mode 100644 media-video/mpeg4ip/files/mpeg4ip-1.5.0.1-gcc42.patch create mode 100644 media-video/mpeg4ip/files/mpeg4ip-1.5.0.1-gcc43.patch create mode 100644 media-video/mpeg4ip/mpeg4ip-1.5.0.1.ebuild create mode 100644 metadata/layout.conf create mode 100755 net-fs/afpfs-ng/Manifest create mode 100755 net-fs/afpfs-ng/afpfs-ng-0.4.1.ebuild create mode 100755 net-fs/afpfs-ng/afpfs-ng-0.8.1.ebuild create mode 100755 net-fs/afpfs-ng/afpfs-ng-0.8.ebuild create mode 100644 net-misc/bfgminer/Manifest create mode 100644 net-misc/bfgminer/bfgminer-2.6.4.ebuild create mode 100644 net-misc/bfgminer/bfgminer-2.7.1.ebuild create mode 100644 net-misc/bfgminer/bfgminer-2.7.5.ebuild create mode 100644 net-misc/bfgminer/bfgminer-2.8.0.ebuild create mode 100644 net-misc/bfgminer/bfgminer-2.8.3.ebuild create mode 100644 net-misc/bfgminer/files/Bugfix-Fix-building-without-OpenCL-support.patch create mode 100644 net-misc/bfgminer/files/bfgminer-2.6.4-ssl-noverify.patch create mode 100644 net-misc/bitcoin-miner/Manifest create mode 100644 net-misc/bitcoin-miner/bitcoin-miner-0.34.ebuild create mode 100644 net-misc/cgminer/Manifest create mode 100644 net-misc/cgminer/cgminer-2.10.1.ebuild create mode 100644 net-misc/cgminer/cgminer-2.10.4.ebuild create mode 100644 net-misc/cgminer/cgminer-2.10.5.ebuild create mode 100644 net-misc/cgminer/cgminer-2.6.4.ebuild create mode 100644 net-misc/cgminer/cgminer-2.7.5.ebuild create mode 100644 net-misc/cgminer/cgminer-2.8.1.ebuild create mode 100644 net-misc/cgminer/cgminer-2.9.6.ebuild create mode 100644 net-misc/cgminer/files/00_all_ssl-noverify.patch.bz2 create mode 100644 net-misc/cgminer/files/2.0-Bugfix-allow-no-exec-NX-stack.patch create mode 100644 net-misc/cgminer/files/2.2-Bugfix-allow-no-exec-NX-stack.patch create mode 100644 net-misc/cprowl/Manifest create mode 100644 net-misc/cprowl/cprowl-0.5.1.ebuild create mode 100644 net-misc/tigervnc/ChangeLog create mode 100644 net-misc/tigervnc/Manifest create mode 100644 net-misc/tigervnc/files/1.1.0-export_missing_symbol.patch create mode 100644 net-misc/tigervnc/files/1.1.0-gethomedir.patch create mode 100644 net-misc/tigervnc/files/tigervnc.confd create mode 100644 net-misc/tigervnc/files/tigervnc.initd create mode 100644 net-misc/tigervnc/files/tigervnc11-xorg111.patch create mode 100644 net-misc/tigervnc/files/xserver111.patch create mode 100644 net-misc/tigervnc/metadata.xml create mode 100644 net-misc/tigervnc/tigervnc-1.1.0-r4.ebuild create mode 100644 net-p2p/bitcoind/Manifest create mode 100644 net-p2p/bitcoind/bitcoind-0.7.1.ebuild create mode 100644 net-p2p/bitcoind/files/0.4.2-Makefile.gentoo create mode 100644 net-p2p/bitcoind/files/0.4.4+bip16-eligius_sendfee.patch create mode 100644 net-p2p/bitcoind/files/0.4.7-reopen_log_file.patch create mode 100644 net-p2p/bitcoind/files/0.5.0.5+bip16-eligius_sendfee.patch create mode 100644 net-p2p/bitcoind/files/0.6.0.8-reopen_log_file.patch create mode 100644 net-p2p/bitcoind/files/0.7.1-nftf.patch create mode 100644 net-p2p/bitcoind/files/9999-eligius_sendfee.patch create mode 100644 net-p2p/bitcoind/files/9999.1-eligius_sendfee.patch create mode 100644 net-p2p/bitcoind/files/9999.2-eligius_sendfee.patch create mode 100644 net-p2p/bitcoind/files/bitcoin.conf create mode 100644 net-p2p/bitcoind/files/bitcoin.confd create mode 100644 net-p2p/bitcoind/files/bitcoin.initd create mode 100644 net-p2p/bitcoind/files/bitcoind.logrotate create mode 100644 net-wireless/bluez/Manifest create mode 100644 net-wireless/bluez/bluez-4.58.ebuild create mode 100644 net-wireless/bluez/bluez-4.93-r1.ebuild create mode 100644 net-wireless/bluez/files/4.18/bluetooth-conf.d create mode 100644 net-wireless/bluez/files/4.18/bluetooth-init.d create mode 100644 net-wireless/bluez/files/4.18/conf.d-hidd create mode 100644 net-wireless/bluez/files/4.18/cups-location.patch create mode 100644 net-wireless/bluez/files/4.18/init.d-hidd create mode 100644 net-wireless/bluez/files/4.31-as_needed.patch create mode 100644 net-wireless/bluez/files/4.34-conditional_libsbc.patch create mode 100644 net-wireless/bluez/files/bluetooth-conf.d create mode 100644 net-wireless/bluez/files/bluetooth-init.d create mode 100644 net-wireless/bluez/files/bluez-4.18-udev.rules create mode 100644 net-wireless/bluez/files/bluez-4.18-udev.script create mode 100755 net-wireless/bluez/files/bluez-plugdev.patch create mode 100644 net-wireless/bluez/files/bluez_ps3remote.diff create mode 100644 net-wireless/bluez/files/bluez_ps3remote_4.91.diff create mode 100644 net-wireless/bluez/files/conf.d-dund create mode 100644 net-wireless/bluez/files/conf.d-hidd create mode 100644 net-wireless/bluez/files/init.d-dund create mode 100644 net-wireless/bluez/files/init.d-hidd create mode 100644 perl-gcpan/Math-Round/Manifest create mode 100644 perl-gcpan/Math-Round/Math-Round-0.06.ebuild create mode 100644 profiles/repo_name create mode 100644 sys-kernel/gentoo-sources/Manifest create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-2.6.35-r5.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-2.6.38-r5.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-3.3.3.ebuild create mode 100644 www-apps/foswiki/Manifest create mode 100644 www-apps/foswiki/files/postinstall-en.txt create mode 100644 www-apps/foswiki/files/postupgrade-en.txt create mode 100644 www-apps/foswiki/files/reconfig create mode 100644 www-apps/foswiki/foswiki-1.0.9.ebuild create mode 100644 www-plugins/adobe-flash/Manifest create mode 100644 www-plugins/adobe-flash/adobe-flash-11.0.1.60_rc1.ebuild create mode 100644 www-plugins/adobe-flash/files/flashplugin-lahf-fix.c create mode 100644 www-plugins/adobe-flash/files/memcpy-to-memmove.sh create mode 100644 www-plugins/adobe-flash/files/mms.cfg diff --git a/app-arch/nulib2/Manifest b/app-arch/nulib2/Manifest new file mode 100755 index 00000000..28d3a99c --- /dev/null +++ b/app-arch/nulib2/Manifest @@ -0,0 +1,2 @@ +DIST nulibdist-211.tar.gz 404543 RMD160 cef7180fca16bd4ce6839870a965227da5c758e6 SHA1 5b2e073a9688cd7612cbc66c6d52baac1e0e55f1 SHA256 bd5040f3321b0cdd54bd647dedcea43f0eb9f21851fe0b9f4013c29debc266ea +EBUILD nulib2-2.1.1.ebuild 820 RMD160 4e12d83093f08912a51f5cc3978981bdd0cbfc44 SHA1 c1805d61971205cd72aee9fd17419a4a85195739 SHA256 130acf2953650c53199dbe25798161ecde70d564026f0c1f15e88bd9c853da51 diff --git a/app-arch/nulib2/nulib2-2.1.1.ebuild b/app-arch/nulib2/nulib2-2.1.1.ebuild new file mode 100755 index 00000000..c432a733 --- /dev/null +++ b/app-arch/nulib2/nulib2-2.1.1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils + +DESCRIPTION="utility & library for manipulating NuFX archives" +HOMEPAGE="http://www.nulib.com/" +SRC_URI="mirror://sourceforge/nulib2/nulibdist-211.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="" + +src_unpack() { + unpack ${A} +} + +src_compile() { + cd ${WORKDIR}/nufxlib-211 + econf || die "./configure failed" + make depend || die "make depend failed" + make -j1 || die "emake failed" + cd ${WORKDIR}/nulib2-211 + econf || die "./configure failed" + make depend || die "make depend failed" + make -j1 || die "emake failed" +} + +src_install() { + cd ${WORKDIR}/nufxlib-211 + einstall libdir="${D}"/usr/$(get_libdir) || die + cd ${WORKDIR}/nulib2-211 + einstall || die +} diff --git a/app-mobilephone/heimdall/Manifest b/app-mobilephone/heimdall/Manifest new file mode 100644 index 00000000..3aa03a0d --- /dev/null +++ b/app-mobilephone/heimdall/Manifest @@ -0,0 +1,3 @@ +DIST v1.3.1.zip 6827010 SHA256 f984a95c329c8138f99ba19ae64e83837e2cb376fb77759b86e82db811a9a844 SHA512 fd9a40beb3e90090cd64bb98bc1ac1bf123424d08b342c7de1c9ea5f5f978ef41fa70e182ac29cc31680ae4168cdaaffff74425d4c2c97edefe7fb8495b660cc WHIRLPOOL dd809384947040d760c0625a5e3bf961cbd6c0ae9bb31ab90cabd9b6a439869f4d9ce9d15293462b0e76c1d558dba131560d23aafeafc9926a1b6c53370677dd +EBUILD heimdall-1.3.1.ebuild 2255 SHA256 e2e8f7e0f7a9cfd5a6fb2934063d8b7aa1472b035cdb6c8c211beac98f434efb SHA512 a54bf57dc898b2c0df88cde39a8377698a820f3cf7bbb71abce3319509548d992584dbbca53ec3a6a10d1cd5d07760a185359c04d2898010691f8c102f26f928 WHIRLPOOL 53a96dcaf72ed257ec60eedcf11e2d46a9ce147f83053ef02edd746865c62450595f1a81c832fd7112bd0659e711b9a67a6c853cd10f19e92f4b6899fba45fd5 +EBUILD heimdall-9999.ebuild 2099 SHA256 829ecdf9e6e26bad1d9a38f463077cdb8e7a44c157bbd5182d645eb5ea227019 SHA512 c1f4742d2bb196e89bb3c753500bb05b0f6fde6ef373ced676e4babd23093269c47d0a5435fedb4bdafbab445493bb3036f36afdab35e908b5679c38236e2726 WHIRLPOOL c661ae64fba1c034c5ffcb8d8291c835c501f08bdf0f8867edcb4953ace94c000cb0d2c889e2fdb2e58e64aa5b353c3c97eca765de29d1af75f1b0ac7ff081c3 diff --git a/app-mobilephone/heimdall/heimdall-1.3.1.ebuild b/app-mobilephone/heimdall/heimdall-1.3.1.ebuild new file mode 100644 index 00000000..9fe958b0 --- /dev/null +++ b/app-mobilephone/heimdall/heimdall-1.3.1.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit autotools eutils qt4-r2 + +DESCRIPTION="Heimdall is a cross-platform (OSS) tool suite used to flash firmware onto Samsung Galaxy S devices." +HOMEPAGE="http://www.glassechidna.com.au/products/heimdall/" + +#EGIT_REPO_URI="git://github.com/Benjamin-Dobell/Heimdall.git +# https://github.com/Benjamin-Dobell/Heimdall.git" +#EGIT_TREE="master" +#EGIT_PROJECT="Heimdall" + +SRC_URI=https://github.com/Benjamin-Dobell/Heimdall/archive/v1.3.1.zip + +S="${WORKDIR}/Heimdall-1.3.1" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="qt4" + +RDEPEND="qt4? ( x11-libs/qt-core x11-libs/qt-gui ) + >dev-libs/libusb-1.0" + +DEPEND="$RDEPEND + dev-util/pkgconfig" + +src_prepare() { + rm -r libusb-1.0 || die "Can't delete libusb sources" + edos2unix "${S}"/${PN}-frontend/${PN}-frontend.pro + edos2unix "${S}"/${PN}/Makefile.am + sed -e 's:/usr/local:/usr:g' -i "${S}"/${PN}-frontend/${PN}-frontend.pro \ + || die + #sed 's:SYSFS:ATTRS:g' -i "${S}"/${PN}/60-${PN}-galaxy-s.rules || die + sed -i -e '/sudo service udev restart/d' "${S}"/heimdall/Makefile.am + cd "${S}/${PN}" + eautoreconf + cd .. +} + +src_configure() { + cd "${S}"/libpit + econf --prefix=/usr/ --libdir=/usr/$(get_libdir) || die "econf failed" + cd "${S}"/${PN} + econf --prefix=/usr/ --libdir=/usr/$(get_libdir) || die "econf failed" + if use qt4; then + cd "${S}"/${PN}-frontend + eqmake4 heimdall-frontend.pro OUTPUTDIR="${D}/usr/bin/" || die "eqmake failed" + fi +} + +src_compile() { + cd "${S}"/libpit + emake DESTDIR="${D}"|| die "compile failed" + cd "${S}"/${PN} + emake DESTDIR="${D}"|| die "compile failed" + if use qt4; then + cd "${S}"/${PN}-frontend + emake OUTPUTDIR="${D}"|| die "compile failed" + fi +} + +src_install() { + cd "${S}"/libpit + emake DESTDIR="${D}" install || die "install failed" + cd "${S}"/${PN} + sed '/sudo service udev restart/d' Makefile > Makefile.new ||die "Couldn't patch Makefile" + mv Makefile.new Makefile + emake DESTDIR="${D}" install || die "install failed" + if use qt4; then + cd "${S}"/${PN}-frontend + emake OUTPUTDIR="${D}" install|| die "install failed" + fi +} + +pkg_postinst() { + udevadm control --reload-rules && udevadm trigger --subsystem-match=usb +} diff --git a/app-mobilephone/heimdall/heimdall-9999.ebuild b/app-mobilephone/heimdall/heimdall-9999.ebuild new file mode 100644 index 00000000..de3498b1 --- /dev/null +++ b/app-mobilephone/heimdall/heimdall-9999.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit autotools eutils qt4-r2 git-2 + +DESCRIPTION="Heimdall is a cross-platform (OSS) tool suite used to flash firmware onto Samsung Galaxy S devices." +HOMEPAGE="http://www.glassechidna.com.au/products/heimdall/" + +EGIT_REPO_URI="https://github.com/Benjamin-Dobell/Heimdall" +EGIT_TREE="master" +EGIT_PROJECT="Heimdall" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="qt4" + +RDEPEND="qt4? ( x11-libs/qt-core x11-libs/qt-gui ) + >dev-libs/libusb-1.0" + +DEPEND="$RDEPEND + dev-util/pkgconfig" + +src_prepare() { + #rm -r libusb-1.0 || die "Can't delete libusb sources" + edos2unix "${S}"/${PN}-frontend/${PN}-frontend.pro + edos2unix "${S}"/${PN}/Makefile.am + sed -e 's:/usr/local:/usr:g' -i "${S}"/${PN}-frontend/${PN}-frontend.pro \ + || die + #sed 's:SYSFS:ATTRS:g' -i "${S}"/${PN}/60-${PN}-galaxy-s.rules || die + sed -i -e '/sudo service udev restart/d' "${S}"/heimdall/Makefile.am + cd "${S}/${PN}" + eautoreconf + cd .. +} + +src_configure() { + cd "${S}"/libpit + econf --prefix=/usr/ --libdir=/usr/$(get_libdir) || die "econf failed" + cd "${S}"/${PN} + econf --prefix=/usr/ --libdir=/usr/$(get_libdir) || die "econf failed" + if use qt4; then + cd "${S}"/${PN}-frontend + eqmake4 heimdall-frontend.pro OUTPUTDIR="${D}/usr/bin/" || die "eqmake failed" + fi +} + +src_compile() { + cd "${S}"/libpit + emake DESTDIR="${D}"|| die "compile failed" + cd "${S}"/${PN} + emake DESTDIR="${D}"|| die "compile failed" + if use qt4; then + cd "${S}"/${PN}-frontend + emake OUTPUTDIR="${D}"|| die "compile failed" + fi +} + +src_install() { + cd "${S}"/libpit + emake DESTDIR="${D}" install || die "install failed" + cd "${S}"/${PN} + sed '/sudo service udev restart/d' Makefile > Makefile.new ||die "Couldn't patch Makefile" + mv Makefile.new Makefile + emake DESTDIR="${D}" install || die "install failed" + if use qt4; then + cd "${S}"/${PN}-frontend + emake OUTPUTDIR="${D}" install|| die "install failed" + fi +} + +pkg_postinst() { + udevadm control --reload-rules && udevadm trigger --subsystem-match=usb +} diff --git a/app-office/gscan2pdf/Manifest b/app-office/gscan2pdf/Manifest new file mode 100644 index 00000000..c994550a --- /dev/null +++ b/app-office/gscan2pdf/Manifest @@ -0,0 +1,2 @@ +DIST gscan2pdf-1.1.3.tar.gz 610416 SHA256 7d7754ea11a958f04efddf40e149df6aec20f3fd56cb31d01e7033909c421679 SHA512 23bd94ae3bad750a25d3d9668c08cb798cabaa76c8aad017270f419f945783caca5a8ac98121c087f1a3121d08cd79ca9968ee8e580c1aabd3ee2a4cd35f6f59 WHIRLPOOL 4db15003fd261596ba6477b5ae4fa5e71b0bfe61c51236b53fdd295f109fa7e4f047d059bc331214c88c56c4cb49913162e0c835b990b663bea5f007c40502d9 +EBUILD gscan2pdf-1.1.3.ebuild 1536 SHA256 78c0d0fe72d37c045bd1647273e5130fb933d6c995e4cd3f6d7af14bb93bbc7c SHA512 8610857ea83df2696babda76054fb54fa12c9d29bd19dafa89ee8170ef4cc528cbd5e0ce86aaa4845384c9b045b36de33aacf81a784c795931920997ed29cae4 WHIRLPOOL 339c7d8a5492a12755f25e7ef852307bcfc0bec84a17389455342819cff3acbe66a7b60109ef1139f5417d7d447c898e3fcb615eea201f6f40ffe7e1d4cd9d01 diff --git a/app-office/gscan2pdf/gscan2pdf-1.1.3.ebuild b/app-office/gscan2pdf/gscan2pdf-1.1.3.ebuild new file mode 100644 index 00000000..61a871de --- /dev/null +++ b/app-office/gscan2pdf/gscan2pdf-1.1.3.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" +inherit perl-app + +DESCRIPTION="Create PDF of selected pages with File/Save PDF" +HOMEPAGE="http://gscan2pdf.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" +# https://bugs.gentoo.org/show_bug.cgi?id=254704 + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="adf cuneiform doc djvu gocr ocropus tesseract unpaper +xdg" + +DEPEND="dev-lang/perl[ithreads] + >=dev-perl/config-general-2.40" + +RDEPEND=">=dev-perl/glib-perl-1.100-r1 + dev-perl/Goo-Canvas + dev-perl/Gtk2-Ex-Simple-List + dev-perl/Gtk2-ImageView + >=dev-perl/gtk2-perl-1.043.1 + dev-perl/HTML-Parser + >=dev-perl/Locale-gettext-1.05 + dev-perl/Log-Log4perl + dev-perl/PDF-API2 + dev-perl/Proc-ProcessTable + dev-perl/Readonly-XS + dev-perl/Sane + dev-perl/Set-IntSpan + dev-perl/Test-Perl-Critic + virtual/perl-Archive-Tar + media-gfx/imagemagick[perl] + media-gfx/sane-backends + media-libs/tiff + xdg? ( x11-misc/xdg-utils ) + adf? ( media-gfx/sane-frontends ) + cuneiform? ( app-text/cuneiform ) + doc? ( dev-perl/Gtk2-Ex-PodViewer ) + djvu? ( app-text/djvu ) + gocr? ( app-text/gocr ) + ocropus? ( app-text/ocropus ) + tesseract? ( app-text/tesseract ) + unpaper? ( app-text/unpaper ) + dev-perl/Try-Tiny" + +src_install() { + perl-module_src_install + dodoc History +} + +pkg_postinst() { + ewarn "Thunderbird users can't use the Email to PDF feature" + ewarn "because xdg-email doesn't support creating new emails" + ewarn "with attachments in Thunderbird." +} diff --git a/app-text/ocropus/Manifest b/app-text/ocropus/Manifest new file mode 100644 index 00000000..a608b591 --- /dev/null +++ b/app-text/ocropus/Manifest @@ -0,0 +1,3 @@ +AUX ocropus-install.patch 369 SHA256 4b745076e28b6c7fc5146633a182ab8676476f7658bdbc798485e92b8baae5cb SHA512 ca758f9ccaa77f01e3175c1cca50c1369d90d90ea0b6fd48b478b42d858980bed65aebce99bb77c5257b7067c149a37caaca9e8df259555c6f8741b632c66ccd WHIRLPOOL ac6ca921fcad6b7e3fc44abc6e7d384dd801afb9e817bcf6470ec8c3044ce0cf2ee367de1b07d02d88af132c586bdbb2ee4d29cea18dfb3e8706d0ee80969218 +EBUILD ocropus-0.6.ebuild 1041 SHA256 dcf266e6c83455626a5078bc1ebdf6a2ed140146cbbd4c66febf039657558909 SHA512 458e8e8c297219c3b475f77ed171723f29bb63be8294c4dd7395ec5c9f0a1f095f3eb0b732463cd11d5b764243b3e2247f22a87608f33a4c0c3e634b35e6ea1d WHIRLPOOL 15e744d41c2d6b2079d33bfe8616c892ebd3102db1cb6d481e8e13bc9b0f1561f001932f36a7a565d96bee0049e662dad248faa74c7a747b673b13e902a6c299 +EBUILD ocropus-9999.ebuild 1013 SHA256 8b4c644dfb6a36eed58357f9ed4fd665d85f7f5d1b3d673f76c418980b285897 SHA512 02aa0fa3dd9bb1ae535d98dd594c9e835fb35e6194d4a9fdcbf65ed3c6a1163aad12b77ef0a46e76eb8fdf0695ec2fca620d8e3db9f20329e7597f43d410cf02 WHIRLPOOL 734e4bfad848e76852458b42bb8caf0424980a788cc10ef0e2557501d6064d71e26593f3c342e76485fcc3e0c41f8e94ac946add51bfd5094667234f4499802f diff --git a/app-text/ocropus/files/ocropus-install.patch b/app-text/ocropus/files/ocropus-install.patch new file mode 100644 index 00000000..2e4d54be --- /dev/null +++ b/app-text/ocropus/files/ocropus-install.patch @@ -0,0 +1,11 @@ +--- ocropy/setup.py~ 2013-03-07 11:10:07.000000000 -0800 ++++ ocropy/setup.py 2013-03-08 07:30:10.311743578 -0800 +@@ -8,6 +8,8 @@ + from distutils.core import setup, Extension, Command + from distutils.command.install_data import install_data + ++import matplotlib ++matplotlib.use('Agg') + from ocrolib import default + modeldir = "models/" + modelfiles = default.installable diff --git a/app-text/ocropus/ocropus-0.6.ebuild b/app-text/ocropus/ocropus-0.6.ebuild new file mode 100644 index 00000000..0a91a3d3 --- /dev/null +++ b/app-text/ocropus/ocropus-0.6.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="5" +PYTHON_COMPAT=( python2_7 ) + +EHG_REPO_URI="https://code.google.com/p/ocropus/" +EHG_REVISION="1598de2c16ec" +inherit mercurial +inherit eutils +inherit distutils-r1 + +DESCRIPTION="open-source document analysis and OCR" +HOMEPAGE="https://code.google.com/p/ocropus/" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +DEPEND="dev-python/matplotlib + dev-python/pytables + dev-python/pythonmagick + media-libs/opencv + net-misc/curl + sci-libs/scipy + www-client/firefox" + +src_prepare() +{ + cd ${WORKDIR}/${P} || die + epatch ${FILESDIR}/${PN}-install.patch || die + + # fetch models from source + einfo "Fetching OCR models ..." + cd ${WORKDIR}/${P}/ocropy || die + python2 setup.py download_models || die + + # move source directory to expected location + einfo "Moving source directory ..." + cd ${WORKDIR} || die + mv ${P}/ocropy ${P}.new || die + rm -r ${P} || die + mv ${P}.new ${P} || die +} diff --git a/app-text/ocropus/ocropus-9999.ebuild b/app-text/ocropus/ocropus-9999.ebuild new file mode 100644 index 00000000..f603749a --- /dev/null +++ b/app-text/ocropus/ocropus-9999.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="5" +PYTHON_COMPAT=( python2_7 ) + +EHG_REPO_URI="https://code.google.com/p/ocropus/" +inherit mercurial +inherit eutils +inherit distutils-r1 + +DESCRIPTION="open-source document analysis and OCR" +HOMEPAGE="https://code.google.com/p/ocropus/" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +DEPEND="dev-python/matplotlib + dev-python/pytables + dev-python/pythonmagick + media-libs/opencv + net-misc/curl + sci-libs/scipy + www-client/firefox" + +src_prepare() +{ + cd ${WORKDIR}/${P} || die + epatch ${FILESDIR}/${PN}-install.patch || die + + # fetch models from source + einfo "Fetching OCR models ..." + cd ${WORKDIR}/${P}/ocropy || die + python2 setup.py download_models || die + + # move source directory to expected location + einfo "Moving source directory ..." + cd ${WORKDIR} || die + mv ${P}/ocropy ${P}.new || die + rm -r ${P} || die + mv ${P}.new ${P} || die +} diff --git a/dev-embedded/cc65/Manifest b/dev-embedded/cc65/Manifest new file mode 100644 index 00000000..c988ca9f --- /dev/null +++ b/dev-embedded/cc65/Manifest @@ -0,0 +1,3 @@ +AUX cc65-2.13.2-asneeded-1.patch 4394 RMD160 e999cdf8105c3265c4043ffc8d2b70709cbb801a SHA1 8a6b69f9c8662cb6b27617d588626a9eb954df85 SHA256 c1b4590f80a7f96ee0c096f366515caeac322e4e88d41365973b325394300034 +DIST cc65-sources-2.13.3.tar.bz2 1103245 RMD160 ad728cb61113af4592460bce7d42ca57f6a2fb1a SHA1 925c6edfcef7057e24ecb0704fa07210faec07bc SHA256 a98a1b69d3fa15551fe7d53d5bebfc5f9b2aafb9642ee14b735587a421e00468 +EBUILD cc65-2.13.3.ebuild 2954 RMD160 6d5de6de0efe73225931699de6511f9c875492a6 SHA1 9a65552d94eb583c4a52672c4afac4cf56c2f1a8 SHA256 19d19086e5cfc8a7db2cbabba2a70b818f6e52d4c5be336d251fdf056ab96a7c diff --git a/dev-embedded/cc65/cc65-2.13.3.ebuild b/dev-embedded/cc65/cc65-2.13.3.ebuild new file mode 100755 index 00000000..dc4f9629 --- /dev/null +++ b/dev-embedded/cc65/cc65-2.13.3.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit eutils toolchain-funcs multilib + +DESCRIPTION="It's a complete cross development package for 65(C)02 systems." +HOMEPAGE="http://www.cc65.org" +#SRC_URI="ftp://ftp.musoftware.de/pub/uz/cc65/snapshot/cc65-snapshot-sources-${PV}.tar.bz2" +SRC_URI="ftp://ftp.musoftware.de/pub/uz/${PN}/${PN}-sources-${PV}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc" + +DEPEND="doc? ( app-text/linuxdoc-tools )" +RDEPEND="" + +#S="${WORKDIR}"/${PN}-snapshot-${PV} + +src_prepare() { + # uncomment to install sim65 + #sed -i -e "s:od65:od65 sim65:g" src/make/gcc.mak + + # correct paths for install (also in documentation) + sed -i -e "s:)/lib:)/$(get_libdir):g" make/gcc.mak + sed -e "s:/usr/lib/cc65:/usr/$(get_libdir)/cc65:g" \ + -i src/ca65/make/gcc.mak -i doc/ca65.sgml \ + -i src/cc65/make/gcc.mak -i doc/cc65.sgml \ + -i src/ld65/make/gcc.mak -i doc/ld65.sgml + + # solve conflict by renameing make.info to cc65make.info + sed -i -e "s:make.html:cc65make.html:g" doc/index.sgml + sed -i -e "s:make.sgml:cc65make.sgml:g" doc/Makefile + mv doc/make.sgml doc/cc65make.sgml + +# epatch "${FILESDIR}"/cc65-2.13.2-asneeded-1.patch +} + +src_compile() { + # the build needs to be split otherwise we can't specify CC + # these makefiles are not parallel build aware + emake -j1 -C src -f make/gcc.mak CC="$(tc-getCC)" AR="$(tc-getAR)" CFLAGS="-g -O2 -Wall -W -std=c89 ${CFLAGS}" LDFLAGS="${LDFLAGS}" || die "src build fail" + emake -j1 -C libsrc || die "libsrc build fail" + use doc && emake -j1 -C doc html info +} + +src_install() { + # can't trust the install target (sandbox violation) so do it by hand + dobin src/*65/*65 src/ca65html/ca65html src/grc/grc || die "dobin fail" + insinto /usr/$(get_libdir)/cc65/emd + doins libsrc/*.emd || die "install memory map fail" + insinto /usr/$(get_libdir)/cc65/joy + doins libsrc/*.joy || die "install joystick driver fail" + insinto /usr/$(get_libdir)/cc65/mou + doins libsrc/*.mou || die "install mouse driver fail" + insinto /usr/$(get_libdir)/cc65/ser + doins libsrc/*.ser || die "install UART driver fail" + insinto /usr/$(get_libdir)/cc65/tgi + doins libsrc/*.tgi || die "install graphic driver fail" + insinto /usr/$(get_libdir)/cc65/asminc + doins asminc/*.inc || die "install asm include fail" + insinto /usr/$(get_libdir)/cc65/include + doins -r include/* || die "install include fail" + insinto /usr/$(get_libdir)/cc65/lib + doins libsrc/*.lib || die "install lib definations fail" + doins libsrc/*.o || die "install lib fail" + insinto /usr/$(get_libdir)/cc65/cfg + doins src/ld65/cfg/*.cfg || die "cfg install fail" + use doc && dohtml doc/*.htm* + use doc && insinto /usr/share/doc/${PF}/html + use doc && doins doc/*.txt + doman packages/debian/*.1 || die "man install fail" + use doc && doinfo doc/*.info + dodoc src/ca65/macpack/*.mac doc/readme.1st doc/BUGS doc/CREDITS || die "macro install fail" +} diff --git a/dev-embedded/cc65/files/cc65-2.13.2-asneeded-1.patch b/dev-embedded/cc65/files/cc65-2.13.2-asneeded-1.patch new file mode 100755 index 00000000..e03100a0 --- /dev/null +++ b/dev-embedded/cc65/files/cc65-2.13.2-asneeded-1.patch @@ -0,0 +1,127 @@ +Submitted By: Mario Fetka (mario dot fetka at gmail dot com) +Date: 2010-11-07 +Initial Package Version: 2.13.2 +Origin: me +Upstream Status: unknown +Description: correct the linkorder in the make files + +diff -Naur cc65-2.13.2.orig/src/ar65/make/gcc.mak cc65-2.13.2/src/ar65/make/gcc.mak +--- cc65-2.13.2.orig/src/ar65/make/gcc.mak 2010-11-07 05:47:25.000000000 +0000 ++++ cc65-2.13.2/src/ar65/make/gcc.mak 2010-11-07 05:51:00.000000000 +0000 +@@ -51,7 +51,7 @@ + endif + + $(EXE): $(OBJS) $(LIBS) +- $(CC) $^ $(LDFLAGS) -o $@ ++ $(CC) $(LDFLAGS) $^ -o $@ + @if [ $(OS2_SHELL) ] ; then $(EBIND) $(EXE) ; fi + + clean: +diff -Naur cc65-2.13.2.orig/src/ca65/make/gcc.mak cc65-2.13.2/src/ca65/make/gcc.mak +--- cc65-2.13.2.orig/src/ca65/make/gcc.mak 2010-11-07 05:47:25.000000000 +0000 ++++ cc65-2.13.2/src/ca65/make/gcc.mak 2010-11-07 05:50:17.000000000 +0000 +@@ -93,7 +93,7 @@ + endif + + $(EXE): $(INCS) $(OBJS) $(LIBS) +- $(CC) $(OBJS) $(LIBS) $(LDFLAGS) -o $@ ++ $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $@ + @if [ $(OS2_SHELL) ] ; then $(EBIND) $(EXE) ; fi + + inc: $(INCS) +diff -Naur cc65-2.13.2.orig/src/cc65/make/gcc.mak cc65-2.13.2/src/cc65/make/gcc.mak +--- cc65-2.13.2.orig/src/cc65/make/gcc.mak 2010-11-07 05:47:24.000000000 +0000 ++++ cc65-2.13.2/src/cc65/make/gcc.mak 2010-11-07 05:48:00.000000000 +0000 +@@ -127,7 +127,7 @@ + endif + + $(EXE): $(OBJS) $(LIBS) +- $(CC) $(OBJS) $(LIBS) $(LDFLAGS) -o $@ ++ $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -lm -o $@ + @if [ $(OS2_SHELL) ] ; then $(EBIND) $(EXE) ; fi + + .PHONY: svnversion +diff -Naur cc65-2.13.2.orig/src/cl65/make/gcc.mak cc65-2.13.2/src/cl65/make/gcc.mak +--- cc65-2.13.2.orig/src/cl65/make/gcc.mak 2010-11-07 05:47:25.000000000 +0000 ++++ cc65-2.13.2/src/cl65/make/gcc.mak 2010-11-07 05:51:15.000000000 +0000 +@@ -44,7 +44,7 @@ + endif + + $(EXE): $(OBJS) $(LIBS) +- $(CC) $^ $(LDFLAGS) -o $@ ++ $(CC) $(LDFLAGS) $^ -o $@ + @if [ $(OS2_SHELL) ] ; then $(EBIND) $(EXE) ; fi + + clean: +diff -Naur cc65-2.13.2.orig/src/co65/make/gcc.mak cc65-2.13.2/src/co65/make/gcc.mak +--- cc65-2.13.2.orig/src/co65/make/gcc.mak 2010-11-07 05:47:25.000000000 +0000 ++++ cc65-2.13.2/src/co65/make/gcc.mak 2010-11-07 05:50:34.000000000 +0000 +@@ -44,7 +44,7 @@ + endif + + $(EXE): $(OBJS) $(LIBS) +- $(CC) $^ $(LDFLAGS) -o $@ ++ $(CC) $(LDFLAGS) $^ -o $@ + @if [ $(OS2_SHELL) ] ; then $(EBIND) $(EXE) ; fi + + clean: +diff -Naur cc65-2.13.2.orig/src/da65/make/gcc.mak cc65-2.13.2/src/da65/make/gcc.mak +--- cc65-2.13.2.orig/src/da65/make/gcc.mak 2010-11-07 05:47:25.000000000 +0000 ++++ cc65-2.13.2/src/da65/make/gcc.mak 2010-11-07 05:49:57.000000000 +0000 +@@ -58,7 +58,7 @@ + endif + + $(EXE): $(OBJS) $(LIBS) +- $(CC) $^ $(LDFLAGS) -o $@ ++ $(CC) $(LDFLAGS) $^ -o $@ + @if [ $(OS2_SHELL) ] ; then $(EBIND) $(EXE) ; fi + + clean: +diff -Naur cc65-2.13.2.orig/src/grc/make/gcc.mak cc65-2.13.2/src/grc/make/gcc.mak +--- cc65-2.13.2.orig/src/grc/make/gcc.mak 2010-11-07 05:47:25.000000000 +0000 ++++ cc65-2.13.2/src/grc/make/gcc.mak 2010-11-07 05:50:47.000000000 +0000 +@@ -38,7 +38,7 @@ + endif + + $(EXE): $(OBJS) $(LIBS) +- $(CC) $^ $(LDFLAGS) -o $@ ++ $(CC) $(LDFLAGS) $^ -o $@ + @if [ $(OS2_SHELL) ] ; then $(EBIND) $(EXE) ; fi + + clean: +diff -Naur cc65-2.13.2.orig/src/ld65/make/gcc.mak cc65-2.13.2/src/ld65/make/gcc.mak +--- cc65-2.13.2.orig/src/ld65/make/gcc.mak 2010-11-07 05:47:25.000000000 +0000 ++++ cc65-2.13.2/src/ld65/make/gcc.mak 2010-11-07 05:49:43.000000000 +0000 +@@ -100,7 +100,7 @@ + endif + + $(EXE): $(INCS) $(OBJS) $(LIBS) +- $(CC) $(OBJS) $(LIBS) $(LDFLAGS) -o $@ ++ $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $@ + @if [ $(OS2_SHELL) ] ; then $(EBIND) $(EXE) ; fi + + inc: $(INCS) +diff -Naur cc65-2.13.2.orig/src/od65/make/gcc.mak cc65-2.13.2/src/od65/make/gcc.mak +--- cc65-2.13.2.orig/src/od65/make/gcc.mak 2010-11-07 05:47:25.000000000 +0000 ++++ cc65-2.13.2/src/od65/make/gcc.mak 2010-11-07 05:49:09.000000000 +0000 +@@ -44,7 +44,7 @@ + endif + + $(EXE): $(OBJS) $(LIBS) +- $(CC) $^ $(LDFLAGS) -o $@ ++ $(CC) $(LDFLAGS) $^ -o $@ + @if [ $(OS2_SHELL) ] ; then $(EBIND) $(EXE) ; fi + + clean: +diff -Naur cc65-2.13.2.orig/src/sim65/make/gcc.mak cc65-2.13.2/src/sim65/make/gcc.mak +--- cc65-2.13.2.orig/src/sim65/make/gcc.mak 2010-11-07 05:47:24.000000000 +0000 ++++ cc65-2.13.2/src/sim65/make/gcc.mak 2010-11-07 05:48:47.000000000 +0000 +@@ -53,7 +53,7 @@ + endif + + $(EXE): $(OBJS) $(LIBS) +- $(CC) $^ $(LDFLAGS) -o $@ ++ $(CC) $(LDFLAGS) $^ -o $@ + @if [ $(OS2_SHELL) ] ; then $(EBIND) $(EXE) ; fi + + .PHONY: chips diff --git a/dev-lang/jwasm/Manifest b/dev-lang/jwasm/Manifest new file mode 100644 index 00000000..a999a467 --- /dev/null +++ b/dev-lang/jwasm/Manifest @@ -0,0 +1,3 @@ +AUX 00_amd64_m32.patch.bz2 464 RMD160 5892327c471df88c1f92a586fc8774b96222fb56 SHA1 a87f5a3a0ab44a4cab9057386aa78294f1cdc70c SHA256 36c8e42d733c070f8cf71e6730853305535b2be8cf388cd480025233dbfdb328 +DIST JWasm208s.zip 822030 RMD160 7d4c78844111d782ac76c88d9a81448ed784f66e SHA1 178844dab0684da1d37b4b8b80d12d245f6ced08 SHA256 7d0159c80b16c4c7c4b6391cb913b525039614ae9b82f3cd6756177d79b4fe58 +EBUILD jwasm-2.8.ebuild 588 RMD160 e342a4932aeb9ab8c0d01769fd56a14a9bf77b43 SHA1 e9d83229912975f379e037b09b9956dfd197a1cf SHA256 4cdfffc2d7dcb2feae7def74a507e4caee72f3746aeb2fd15370767d4052452e diff --git a/dev-lang/jwasm/files/00_amd64_m32.patch.bz2 b/dev-lang/jwasm/files/00_amd64_m32.patch.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..acde94c4ed6528c2cb26f1cc575b89c09b40d097 GIT binary patch literal 464 zcmV;>0WbbST4*^jL0KkKS>ah5$N&Jh-+&S@PJjROe!`Z3zyJThKmoIxGbl+ZqK4X! zQyP=h{Y3Qu001%rPbe6YpP>|OPa59=d}ge2oJqE@rliE!>iHbq7Kc7yTX?#GPO!lv*vQqQuCT z#{`^_51X#uYQdbsNf34*kj2x_3>y{Gv_U{nQ3PbB2shNrBb*>~3@AeY#AXm^^~r5Z zYLK@=_NWWM%Cse9VKaxYXX_wrB13GK7ZVW%LQZvh#^-6J#zEZQ#X-`KH8G{Z4V18{ zh67)aZh*Wnj6!!X@y-l`(j$^2S{G1-7nZ^zIQH*bQ#6CmYq?Yf2u8<4w;had#ZKei z5Esn_L*J!KRJe>;q;=~Y8lf@-sQ3)SAj*%9v}`2^7qKj@c+Z*S4=~_PM8dGCHKmm- z$A#_tMZalY7Ey+&@QJ0t=oaK>r2D{NiX!*LDx3vo2(=WL18A`+s*)fl GvNw>&-ORxN literal 0 HcmV?d00001 diff --git a/dev-lang/jwasm/jwasm-2.8.ebuild b/dev-lang/jwasm/jwasm-2.8.ebuild new file mode 100644 index 00000000..1ecd684b --- /dev/null +++ b/dev-lang/jwasm/jwasm-2.8.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit eutils + +DESCRIPTION="free MASM-compatible assembler" +HOMEPAGE="http://www.japheth.de/JWasm.html" +SRC_URI="http://www.japheth.de/Download/JWasm/JWasm208s.zip" + +LICENSE="sowpl" +SLOT="0" +KEYWORDS="~x86 ~amd64" +DEPEND="" +RDEPEND="${DEPEND}" +IUSE="" + +src_prepare() { + epatch ${FILESDIR} +} + +src_compile() { + cd ${WORKDIR} + CFLAGS=-m32 make ${MAKEOPTS} -f GccUnix.mak +} + +src_install() { + mkdir -p ${D}/usr/bin + cp ${WORKDIR}/GccUnixR/jwasm ${D}/usr/bin +} diff --git a/dev-python/cheetah/Manifest b/dev-python/cheetah/Manifest new file mode 100644 index 00000000..6b1f9431 --- /dev/null +++ b/dev-python/cheetah/Manifest @@ -0,0 +1,2 @@ +DIST Cheetah-2.4.2.1.tar.gz 189943 RMD160 4dc748334f5fb20b6f5ccf064897ca9741f9dd59 SHA1 7eaec816e681136604c7709a1f320692da23810f SHA256 adb3a2ec738fc154c29bedf6c4d633338fdd7cec44206ba0efdd6a99343fc5fc +EBUILD cheetah-2.4.2.1.ebuild 1415 RMD160 2b05cbd8433f3b63e8257f9a28dcf89756bc4a41 SHA1 4eb116789c78b08a74a0834ba2d0ee1c4fb53826 SHA256 a71d747dbe9c95a527b3833419b06ec8db3cce106e8edeeffc9608bf3929cae7 diff --git a/dev-python/cheetah/cheetah-2.4.2.1.ebuild b/dev-python/cheetah/cheetah-2.4.2.1.ebuild new file mode 100644 index 00000000..d387d7c1 --- /dev/null +++ b/dev-python/cheetah/cheetah-2.4.2.1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-python/cheetah/Attic/cheetah-2.4.2.1.ebuild,v 1.6 2010/11/14 14:56:20 arfrever dead $ + +EAPI="3" +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" + +inherit distutils + +MY_PN="Cheetah" +MY_P="${MY_PN}-${PV/_}" + +DESCRIPTION="Python-powered template engine and code generator." +HOMEPAGE="http://www.cheetahtemplate.org/ http://rtyler.github.com/cheetah/ http://pypi.python.org/pypi/Cheetah" +SRC_URI="http://pypi.python.org/packages/source/${MY_P:0:1}/${MY_PN}/${MY_P}.tar.gz" + +LICENSE="PSF-2.2" +IUSE="" +KEYWORDS="alpha amd64 ia64 ppc sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" +SLOT="0" + +RDEPEND="dev-python/markdown" +DEPEND="${RDEPEND} + dev-python/setuptools" +RESTRICT_PYTHON_ABIS="3.*" + +S="${WORKDIR}/${MY_P}" + +PYTHON_MODNAME="Cheetah" +DOCS="CHANGES README.markdown TODO" + +src_prepare() { + # Disable broken tests. + sed \ + -e "/Unicode/d" \ + -e "s/if not sys.platform.startswith('java'):/if False:/" \ + -e "/results =/a\\ sys.exit(not results.wasSuccessful())" \ + -i cheetah/Tests/Test.py || die "sed failed" +} + +src_test() { + testing() { + PYTHONPATH="$(ls -d build-${PYTHON_ABI}/lib.*)" "$(PYTHON)" cheetah/Tests/Test.py + } + python_execute_function testing +} + +src_install() { + distutils_src_install + rm -fr "${ED}"usr/lib*/python*/site-packages/Cheetah/Tests +} diff --git a/eclass/myth-git.eclass b/eclass/myth-git.eclass new file mode 100644 index 00000000..14ca34f0 --- /dev/null +++ b/eclass/myth-git.eclass @@ -0,0 +1,172 @@ +# Copyright 1999-2004 Gentoo Foundation +# Copyright 2005 Preston Crow +# Copyright 2009-2010 Marc Tousignant +# ( If you make changes, please add a copyright notice above, but +# never remove an existing notice. ) +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/eclass/myth.eclass,v 1.4 2004/09/15 14:40:33 aliz Exp $ +# +# Author: Daniel Ahlberg +# Modified: Preston Crow +# Modified: Marc Tousignant +# + +inherit git-2 eutils flag-o-matic multilib versionator toolchain-funcs + +ECLASS=myth-git +INHERITED="${INHERITED} ${ECLASS}" +IUSE="${IUSE} nls" + +EXPORT_FUNCTIONS src_unpack src_compile src_install + +EGIT_BRANCH="fixes/0.25" + +MYTHPLUGINS="mytharchive mythbrowser mythgallery mythgame mythmusic mythnetvision mythnews mythweather mythzoneminder" + +_MODULE=${PN} + +if has ${_MODULE} ${MYTHPLUGINS} ; then + EGIT_REPO_URI="git://github.com/MythTV/mythtv.git" + EGIT_PROJECT=mythplugins + EGIT_COMMIT="${MYTHTV_GIT_REVISION}" +elif [ "${_MODULE}" == "mythtv-themes" ]; then + EGIT_REPO_URI="git://github.com/MythTV/myththemes.git" + EGIT_PROJECT=myththemes + EGIT_COMMIT="${MYTHTHEMES_GIT_REVISION}" +elif [ "${_MODULE}" == "mythweb" ]; then + EGIT_REPO_URI="git://github.com/MythTV/mythweb.git" + EGIT_PROJECT=mythweb + EGIT_COMMIT="${MYTHWEB_GIT_REVISION}" +else + EGIT_REPO_URI="git://github.com/MythTV/mythtv.git" + EGIT_PROJECT=${_MODULE/frontend/tv} + EGIT_COMMIT="${MYTHTV_GIT_REVISION}" +fi + +if [ "${EGIT_COMMIT}" == "" ]; then + EGIT_COMMIT="${EGIT_BRANCH}" +fi + +S="${WORKDIR}" + +myth-git_src_unpack() { + + pkg_pro=${_MODULE}.pro + if has ${_MODULE} ${MYTHPLUGINS} ; then + pkg_pro="mythplugins.pro" + elif [ "${_MODULE}" == "mythfrontend" ]; then + pkg_pro="mythtv.pro" + elif [ "${_MODULE}" == "mythtv-themes" ]; then + pkg_pro="myththemes.pro" + elif [ "${_MODULE}" == "mythtv-themes-old" ]; then + pkg_pro="myththemes.pro" + elif [ "${_MODULE}" == "mythtv-themes-extra" ]; then + pkg_pro="myththemes.pro" + fi + + git-2_src_unpack + + if has ${_MODULE} ${MYTHPLUGINS} ; then + cd ${S}/mythplugins + elif [ "${_MODULE}" == "mythtv-themes" ]; then + cd ${S} + else + cd ${S}/${_MODULE} + fi + + if use debug ; then + FEATURES="${FEATURES} nostrip" + sed \ + -e '/profile:CONFIG +=/s/release/debug/' \ + -i 'settings.pro' || die "Setting debug failed" + fi + + if ! use nls ; then + if has ${_MODULE} ${MYTHPLUGINS} ; then + sed \ + -e "/^SUBDIRS/s:i18n::" \ + -i ${_MODULE}/${_MODULE}.pro || die "Disable i18n failed" + else + sed \ + -e "/^SUBDIRS/s:i18n::" \ + -i ${pkg_pro} || die "Disable i18n failed (${pkg_pro})" + fi + fi + + setup_pro +} + +myth-git_src_compile() { + if has ${_MODULE} ${MYTHPLUGINS} ; then + for x in ${MYTHPLUGINS} ; do + if [[ ${_MODULE} == ${x} ]] ; then + myconf="${myconf} --enable-${x}" + else + myconf="${myconf} --disable-${x}" + fi + done + fi + # Myth doesn't use autoconf, and it rejects unexpected options. + myconf=$(echo ${myconf} | sed -e 'sX--enable-audio-jackXXg' -e 'sX--enable-audio-alsaXXg' -e 'sX--enable-audio-artsXXg' -e 'sX--enable-audio-ossXXg' ) + + if has ${_MODULE} ${MYTHPLUGINS} ; then + cd ${S}/mythplugins + elif [ "${_MODULE}" == "mythtv-themes" ]; then + cd ${S} + else + cd ${S}/${_MODULE} + fi + + sed -e 's/rm mythconfig.mak/rm -f mythconfig.mak/' -i configure + + ## CFLAG cleaning so it compiles + MARCH=$(get-flag "march") + MTUNE=$(get-flag "mtune") + strip-flags + filter-flags "-march=*" "-mtune=*" "-mcpu=*" + filter-flags "-O" "-O?" + + if [[ -n "${MARCH}" ]]; then + myconf="${myconf} --cpu=${MARCH}" + fi + if [[ -n "${MTUNE}" ]]; then + myconf="${myconf} --tune=${MTUNE}" + fi + +# myconf="${myconf} --extra-cxxflags=\"${CXXFLAGS}\" --extra-cflags=\"${CFLAGS}\"" +# hasq distcc ${FEATURES} || myconf="${myconf} --disable-distcc" +# hasq ccache ${FEATURES} || myconf="${myconf} --disable-ccache" + + # let MythTV come up with our CFLAGS. Upstream will support this + CFLAGS="" + CXXFLAGS="" + + einfo "Running ./configure --prefix=/usr --mandir=/usr/share/man ${myconf}" + ./configure --prefix=/usr --mandir=/usr/share/man ${myconf} + + + if has ${_MODULE} ${MYTHPLUGINS} ; then + for X in */ */*/ ; do cd $X ; ln -s ../mythconfig.mak . ; cd ${S}/mythplugins ; done + elif [ "${_MODULE}" == "mythtv-themes" ]; then + for X in */ */*/ ; do cd $X ; ln -s ../mythconfig.mak . ; cd ${S}/ ; done + else + for X in */ */*/ ; do cd $X ; ln -s ../mythconfig.mak . ; cd ${S}/${_MODULE} ; done + fi + qmake ${pkg_pro} + emake CC="$(tc-getCC)" CXX="$(tc-getCXX)" "${@}" || die +} + +myth-git_src_install() { + if has ${_MODULE} ${MYTHPLUGINS} ; then + cd ${S}/mythplugins + elif [ "${_MODULE}" == "mythtv-themes" ]; then + cd ${S} + else + cd ${S}/${_MODULE} + fi + + einstall INSTALL_ROOT="${D}" + for doc in AUTHORS COPYING FAQ UPGRADING ChangeLog README; do + test -e "${doc}" && dodoc ${doc} + done +} diff --git a/games-misc/fortune-mod/Manifest b/games-misc/fortune-mod/Manifest new file mode 100644 index 00000000..9f129778 --- /dev/null +++ b/games-misc/fortune-mod/Manifest @@ -0,0 +1,4 @@ +AUX 01_all_fortune_all-fix.patch 783 RMD160 b9e0958d5f2ac3a6cd6404dfb70513077266ae0f SHA1 3845fecaf5c109d2f2eaafd1c49ac8868844bb20 SHA256 2208361d950999f14d59eda8f7b07e1fbef500d1424dd54bee7ad2082dee62c1 +AUX fortune-mod-1.99.1-gentoo.patch 2699 RMD160 01c0e6a534933841dd5529cb36bcc24874861275 SHA1 4733ec91baf87a2d96a285287e6943d0778861ea SHA256 840c56ee0128d118a861dd33c3aa04e635d20af5febc626864cdc22943223490 +DIST fortune-mod-1.99.1.tar.gz 1812089 RMD160 020e597bde43ebd58ea82171d0e69222dc26b566 SHA1 53aa354025094d7c0e544bb1662714815fa63918 SHA256 fc51aee1f73c936c885f4e0f8b6b48f4f68103e3896eaddc6a45d2b71e14eace +EBUILD fortune-mod-1.99.1-r3.ebuild 1588 RMD160 572d2dfdb01361781f84120be8d182237dd85323 SHA1 b994a6aab2edefa5ee7454c4b1c64ade884c1c76 SHA256 db36ad414c67b7a89298bd6f530a91e7568179f41be43a7fd98d2ec3a64a2929 diff --git a/games-misc/fortune-mod/files/01_all_fortune_all-fix.patch b/games-misc/fortune-mod/files/01_all_fortune_all-fix.patch new file mode 100644 index 00000000..b4175ac8 --- /dev/null +++ b/games-misc/fortune-mod/files/01_all_fortune_all-fix.patch @@ -0,0 +1,21 @@ +--- fortune/fortune.c.old 2006-03-11 15:33:14.000000000 +0100 ++++ fortune/fortune.c 2006-03-11 15:43:16.000000000 +0100 +@@ -974,7 +974,7 @@ + if (!ret) + ret=add_file(percent, fullpathname, NULL, &File_list, + &File_tail, NULL); +- if ( (!ret && fullpathname != locpathname) || strcmp(sp, "all") == 0 ) ++ if (!ret && strncmp(fullpathname, locpathname, sizeof(fullpathname))) + ret=add_file(percent, locpathname, NULL, &File_list, + &File_tail, NULL); + +@@ -985,7 +985,8 @@ + } + if (!ret) + return FALSE; +- ++ if (strncmp(fullpathname, locpathname, sizeof(fullpathname)) && strcmp(sp, "all") == 0) ++ add_file(percent, locpathname, NULL, &File_list, &File_tail, NULL); + } + else + if (!add_file(percent, fullpathname, NULL, &File_list, diff --git a/games-misc/fortune-mod/files/fortune-mod-1.99.1-gentoo.patch b/games-misc/fortune-mod/files/fortune-mod-1.99.1-gentoo.patch new file mode 100644 index 00000000..d9b27fb3 --- /dev/null +++ b/games-misc/fortune-mod/files/fortune-mod-1.99.1-gentoo.patch @@ -0,0 +1,99 @@ +--- fortune-mod-1.99.1/datfiles/Makefile ++++ fortune-mod-1.99.1/datfiles/Makefile +@@ -58,7 +58,7 @@ + if [ $(WEB) = 1 ] ; then cd html && $(MAKE) install ; fi + for i in $(COOKIES) ; do \ + install -m 0644 $$i $$i.dat $(COOKIEDIR) || exit $? ; \ +- cp -d $$i.u8 $(COOKIEDIR) ; \ ++ cp -P $$i.u8 $(COOKIEDIR) ; \ + done + + clean: +--- fortune-mod-1.99.1/datfiles/off/Makefile ++++ fortune-mod-1.99.1/datfiles/off/Makefile +@@ -38,7 +38,7 @@ + install -m 0755 -d $(OCOOKIEDIR) + for i in $(OCOOKIES) ; \ + do install -m 0644 $$i $$i.dat $(OCOOKIEDIR) || exit $$? ; \ +- cp -d $$i.u8 $(OCOOKIEDIR) ; \ ++ cp -P $$i.u8 $(OCOOKIEDIR) ; \ + done + + clean: +--- fortune-mod-1.99.1/Makefile ++++ fortune-mod-1.99.1/Makefile +@@ -65,8 +65,7 @@ + RECODELIBS=-lrecode + + DEFINES=-DFORTDIR="\"$(COOKIEDIR)\"" -DOFFDIR="\"$(OCOOKIEDIR)\"" -DLOCFORTDIR="\"$(LOCALDIR)\"" -DLOCOFFDIR="\"$(LOCALODIR)\"" +-CFLAGS=-O2 $(DEFINES) -Wall -fomit-frame-pointer -pipe -fsigned-char +-LDFLAGS=-s ++CFLAGS += $(DEFINES) -fsigned-char + + # The above flags are used by default; the debug flags are used when make + # is called with a debug target, such as 'make debug' +--- fortune-mod-1.99.1/fortune/fortune.c ++++ fortune-mod-1.99.1/fortune/fortune.c +@@ -97,7 +97,7 @@ + #endif /* killing warnings */ + + #define PROGRAM_NAME "fortune-mod" +-#define PROGRAM_VERSION "9708" ++#define PROGRAM_VERSION "1.99.1" + + #ifdef HAVE_STDBOOL_H + #include +@@ -256,6 +256,7 @@ + + int add_dir(register FILEDESC *); + ++const char *program_name; + char *program_version(void) + { + static char buf[BUFSIZ]; +@@ -1675,14 +1675,17 @@ + char *ctype, *crequest; + getargs(ac, av); + ++ program_name = (char *const) av[0]; + outer = recode_new_outer(true); + request = recode_new_request (outer); + + setlocale(LC_ALL,""); + ctype = nl_langinfo(CODESET); +- if(strcmp(ctype,"ANSI_X3.4-1968") == 0) +- ctype="ISO-8859-1"; +- ++ if (!ctype || !*ctype) ++ ctype="C"; /* revert to C if no valid envvars! */ ++ else ++ if(strcmp(ctype,"ANSI_X3.4-1968") == 0) ++ ctype="ISO-8859-1"; + crequest = malloc(strlen(ctype) + 7 + 1); + sprintf(crequest, "UTF-8..%s", ctype); + recode_scan_request (request, crequest); +--- fortune-mod-1.99.1/util/rot.c ++++ fortune-mod-1.99.1/util/rot.c +@@ -5,10 +5,11 @@ + + #include + #include ++#include + + int main(void) + { +- char a, b; ++ short int a, b; + + while ((a = getchar()) != EOF) + { +--- fortune-mod-1.99.1/util/unstr.c ++++ fortune-mod-1.99.1/util/unstr.c +@@ -96,6 +96,7 @@ + #include + #include + ++#include + #ifndef MAXPATHLEN + #define MAXPATHLEN 1024 + #endif /* MAXPATHLEN */ diff --git a/games-misc/fortune-mod/fortune-mod-1.99.1-r3.ebuild b/games-misc/fortune-mod/fortune-mod-1.99.1-r3.ebuild new file mode 100644 index 00000000..02099663 --- /dev/null +++ b/games-misc/fortune-mod/fortune-mod-1.99.1-r3.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/games-misc/fortune-mod/fortune-mod-1.99.1-r2.ebuild,v 1.8 2010/01/25 22:52:18 mr_bones_ Exp $ + +EAPI=2 +inherit eutils toolchain-funcs + +DESCRIPTION="The notorious fortune program" +HOMEPAGE="http://www.redellipse.net/code/fortune" +SRC_URI="http://www.redellipse.net/code/downloads/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd" +IUSE="offensive elibc_glibc" + +DEPEND="app-text/recode" + +src_prepare() { + epatch "${FILESDIR}"/${P}-gentoo.patch \ + "${FILESDIR}"/01_all_fortune_all-fix.patch + + for i in $FORTUNE_DELETE + do + find $S -type f -name $i -exec rm \{} \; + for j in $S/datfiles/Makefile $S/datfiles/off/Makefile + do + sed "s/$i//" $j >$j.tmp && mv $j.tmp $j + done + done + + sed -i \ + -e 's:/games::' \ + -e 's:/fortunes:/fortune:' \ + -e '/^FORTDIR=/s:=.*:=$(prefix)/usr/bin:' \ + -e '/^all:/s:$: fortune/fortune.man:' \ + -e "/^OFFENSIVE=/s:=.*:=`use offensive && echo 1 || echo 0`:" \ + Makefile || die "sed Makefile failed" + + if ! use elibc_glibc ; then + local reglibs="-lcompat" + has_version "app-text/recode[nls]" && reglibs="${reglibs} -lintl" + sed -i \ + -e "/^REGEXLIBS=/s:=.*:= ${reglibs}:" \ + Makefile \ + || die "sed REGEXLIBS failed" + fi +} + +src_compile() { + emake CC="$(tc-getCC)" || die "emake failed" +} + +src_install() { + emake prefix="${D}" install || die "emake install failed" + dodoc ChangeLog INDEX Notes Offensive README TODO cookie-files +} diff --git a/gnome-base/libglade/ChangeLog b/gnome-base/libglade/ChangeLog new file mode 100644 index 00000000..55002b5c --- /dev/null +++ b/gnome-base/libglade/ChangeLog @@ -0,0 +1,486 @@ +# ChangeLog for gnome-base/libglade +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/gnome-base/libglade/ChangeLog,v 1.134 2011/04/22 22:16:58 eva Exp $ + + 22 Apr 2011; Gilles Dartiguelongue libglade-2.6.4.ebuild: + Ensure tests are run, bug #354631. + + 10 Apr 2011; Samuli Suominen libglade-2.6.4.ebuild: + USE="static-libs" and punt useless libtool file. + + 27 Jan 2011; Pacho Ramos libglade-2.6.4.ebuild: + Don't build tests when unneeded (bug #226227), bump to eapi3, set GCONF_DEBUG + to proper value and update HOMEPAGE. + + 08 Nov 2010; Gilles Dartiguelongue libglade-2.6.4.ebuild: + Fix support for python interpreter not being python 2, bug #313451. Pin + glib and gtk+ to slot 2. + + 11 Oct 2009; Mart Raudsepp -libglade-2.6.3.ebuild: + Remove old + + 09 Oct 2009; Raúl Porcel libglade-2.6.4.ebuild: + arm/ia64/sh/sparc stable wrt #280814 + + 15 Sep 2009; Jeroen Roovers libglade-2.6.4.ebuild: + Stable for HPPA (bug #280814). + + 06 Sep 2009; Brent Baude libglade-2.6.4.ebuild: + Marking libglade-2.6.4 ppc64 for bug 280814 + + 29 Aug 2009; nixnut libglade-2.6.4.ebuild: + ppc stable #280814 + + 29 Aug 2009; Tobias Klausmann libglade-2.6.4.ebuild: + Stable on alpha, bug #280814 + + 14 Aug 2009; Markus Meier libglade-2.6.4.ebuild: + amd64/x86 stable, bug #280814 + +*libglade-2.6.4 (18 Mar 2009) + + 18 Mar 2009; Gilles Dartiguelongue + files/Makefile.in.am-2.4.2-xmlcatalog.patch, + files/libglade-2.6.3-fix_tests-page_size.patch, +libglade-2.6.4.ebuild: + Bump to 2.6.4. Code cleanup and build fixes for single includes. + + 05 Jan 2009; Gilles Dartiguelongue + -libglade-2.6.1.ebuild, -libglade-2.6.2.ebuild: + Clean up old revisions. + + 04 Jan 2009; Raúl Porcel libglade-2.6.3.ebuild: + arm/sh stable wrt #238872 + + 04 Oct 2008; Brent Baude libglade-2.6.3.ebuild: + stable ppc64, bug 238872 + + 02 Oct 2008; Brent Baude libglade-2.6.3.ebuild: + stable ppc, bug 238872 + + 02 Oct 2008; Raúl Porcel libglade-2.6.3.ebuild: + alpha/ia64/sparc stable wrt #238872 + + 30 Sep 2008; Jeroen Roovers libglade-2.6.3.ebuild: + Stable for HPPA (bug #238872). + + 28 Sep 2008; Markus Meier libglade-2.6.3.ebuild: + amd64/x86 stable, bug #238872 + + 27 Sep 2008; Mart Raudsepp + +files/libglade-2.6.3-fix_tests-page_size.patch, libglade-2.6.3.ebuild: + Fix tests when ran against gtk+-2.14 + +*libglade-2.6.3 (19 Aug 2008) + + 19 Aug 2008; Mart Raudsepp +libglade-2.6.3.ebuild: + Version bump + + 31 Mar 2008; libglade-2.6.1.ebuild, + libglade-2.6.2.ebuild: + Drop to ~mips due to unstable deps + + 23 Nov 2007; Jeroen Roovers libglade-2.6.2.ebuild: + Stable for HPPA (bug #198845). + + 20 Nov 2007; Joshua Kinard ChangeLog: + Stable on mips, per #198845. + + 19 Nov 2007; Markus Rothe libglade-2.6.2.ebuild: + Stable on ppc64; bug #198845 + + 19 Nov 2007; Joshua Kinard libglade-2.6.2.ebuild: + Stable on mips, per #198845. + + 17 Nov 2007; nixnut libglade-2.6.2.ebuild: + Stable on ppc wrt bug 198845 + + 14 Nov 2007; Raúl Porcel libglade-2.6.2.ebuild: + alpha/ia64/sparc stable wrt #198845 + + 13 Nov 2007; Christian Faulhammer + libglade-2.6.2.ebuild: + stable x86, bug 198845 + + 12 Nov 2007; Samuli Suominen libglade-2.6.2.ebuild: + amd64 stable wrt #198845 + + 22 Sep 2007; Tom Gall libglade-2.6.1.ebuild: + stable on ppc64 + +*libglade-2.6.2 (21 Sep 2007) + + 21 Sep 2007; Mart Raudsepp +libglade-2.6.2.ebuild: + Version bump for gtk+-2.12 compatibility + + 07 Sep 2007; Jeroen Roovers libglade-2.6.1.ebuild: + Stable for HPPA too. + + 11 Aug 2007; Andrej Kacian libglade-2.6.1.ebuild: + Stable on x86, bug #185823. + + 10 Aug 2007; Christoph Mende libglade-2.6.1.ebuild: + Stable on amd64 wrt bug #185823 + + 08 Aug 2007; Raúl Porcel libglade-2.6.1.ebuild: + alpha/ia64 stable wrt #185823 + + 07 Aug 2007; Tobias Scherbaum + libglade-2.6.1.ebuild: + Stable on ppc wrt bug #185823. + + 07 Aug 2007; Gustavo Zacarias libglade-2.6.1.ebuild: + Stable on sparc wrt #185823 + + 06 Aug 2007; Joshua Kinard libglade-2.6.1.ebuild: + Stable on mips, per #185823. + +*libglade-2.6.1 (04 Jul 2007) + + 04 Jul 2007; Gilles Dartiguelongue + +libglade-2.6.1.ebuild: + bump to 2.6.1 + - Added glade_xml_construct_from_buffer(), for language + bindings. (Douglas C. MacKenzie) + + 27 May 2007; Joshua Kinard libglade-2.6.0.ebuild: + Stable on mips. + + 21 Jan 2007; Bryan Østergaard libglade-2.6.0.ebuild: + Stable on IA64, bug 156662. + + 19 Jan 2007; Jeroen Roovers libglade-2.6.0.ebuild: + Stable for HPPA (bug #147751). + + 14 Jan 2007; Bryan Østergaard libglade-2.6.0.ebuild: + Stable on Alpha. + + 03 Jan 2007; Saleem Abdulrasool + libglade-2.6.0.ebuild: + Fixing GTK+ and glib deps as per bug #159604 + + 21 Dec 2006; Markus Rothe libglade-2.6.0.ebuild: + Stable on ppc64; bug #156662 + + 21 Dec 2006; Saleem Abdulrasool + -libglade-0.17-r6.ebuild: + gnome-1.x removal + + 18 Dec 2006; Gustavo Zacarias libglade-2.6.0.ebuild: + Stable on sparc + + 17 Dec 2006; Tobias Scherbaum + libglade-2.6.0.ebuild: + Stable on ppc wrt bug #156662. + + 12 Dec 2006; Chris Gianelloni libglade-2.6.0.ebuild: + Stable on amd64 wrt bug #156662. + + 10 Dec 2006; Andrej Kacian libglade-2.6.0.ebuild: + Stable on x86, bug #156662. + +*libglade-2.6.0 (25 Jul 2006) + + 25 Jul 2006; Leonardo Boshell + +libglade-2.6.0.ebuild: + New release. + + 18 Jul 2006; Diego Pettenò libglade-2.5.1.ebuild: + Add ~x86-fbsd keyword. + + 17 Jul 2006; Daniel Gryniewicz ChangeLog: + Marked stable on amd64 for bug #139612 + + 09 Oct 2005; Hardave Riar libglade-2.5.1.ebuild: + Stable on mips. + + 11 Sep 2005; Aron Griffis libglade-2.5.1.ebuild: + Mark 2.5.1 stable on alpha + + 23 Aug 2005; Aron Griffis libglade-2.5.1.ebuild: + stable on ia64 + + 08 Aug 2005; Markus Rothe libglade-2.5.1.ebuild: + Stable on ppc64 + + 02 Aug 2005; Simon Stelling libglade-2.5.1.ebuild: + stable on amd64 + + 31 Jul 2005; Tobias Scherbaum + libglade-2.5.1.ebuild: + ppc stable + + 27 Jul 2005; Guy Martin libglade-2.5.1.ebuild: + Stable on hppa. + + 26 Jul 2005; Gustavo Zacarias libglade-2.5.1.ebuild: + Stable on sparc + + 25 Jul 2005; Leonardo Boshell libglade-2.5.1.ebuild: + Stable on x86. + + 12 Jul 2005; Stephen P. Becker libglade-2.5.0.ebuild: + stable on mips + + 02 Jul 2005; Bryan Østergaard libglade-2.5.0.ebuild: + Stable on alpha. + + 25 Jun 2005; Guy Martin libglade-2.5.0.ebuild: + Stable on hppa. + + 13 Jun 2005; Markus Rothe libglade-2.5.0.ebuild: + Stable on ppc64 + + 12 Jun 2005; Olivier Crête libglade-2.5.0.ebuild: + Stable on amd64 + + 12 Jun 2005; Tobias Scherbaum + libglade-2.5.0.ebuild: + Stable on ppc. + + 09 Jun 2005; Gustavo Zacarias libglade-2.5.0.ebuild: + Stable on sparc + + 18 May 2005; Jason Wever libglade-2.4.2.ebuild: + Stable on SPARC. + + 12 May 2005; Leonardo Boshell libglade-0.17-r6.ebuild, + libglade-2.0.1.ebuild, libglade-2.3.6.ebuild: + Corrected small typo in DESCRIPTION. Removed outdated ebuilds. + + 11 May 2005; Guy Martin libglade-2.4.2.ebuild: + Stable on hppa. + + 08 May 2005; Herbie Hopkins libglade-2.4.2.ebuild: + Stable on amd64. + + 27 Apr 2005; Bryan Østergaard libglade-2.4.2.ebuild: + Stable on alpha + ia64. + + 25 Apr 2005; Mike Gardiner libglade-2.4.2.ebuild: + Keyworded ppc x86 + +*libglade-2.5.1 (20 Mar 2005) + + 20 Mar 2005; Joe McCann +libglade-2.5.1.ebuild: + new version + +*libglade-2.5.0 (08 Mar 2005) + + 08 Mar 2005; Joe McCann +libglade-2.5.0.ebuild: + gnome-2.10 release + +*libglade-2.4.2 (12 Feb 2005) + + 12 Feb 2005; Joe McCann + -files/Makefile.in.am-2.4.1-xmlcatalog.patch, + +files/Makefile.in.am-2.4.2-xmlcatalog.patch, -libglade-2.4.1.ebuild, + +libglade-2.4.2.ebuild: + Bug fix release. Fixes toolbar breakage from previous release. + + 29 Dec 2004; Ciaran McCreesh : + Change encoding to UTF-8 for GLEP 31 compliance + + 16 Dec 2004; Markus Rothe libglade-0.17-r6.ebuild: + Stable on ppc64 + +*libglade-2.4.1 (06 Dec 2004) + + 06 Dec 2004; Mike Gardiner +libglade-2.4.1.ebuild: + New version, had to rework the patch slightly to fit the new Makefile.am/in + + 05 Nov 2004; Markus Rothe libglade-0.17-r6.ebuild: + Marked ~ppc64; bug #69450 + + 01 Oct 2004; Stephen P. Becker libglade-2.4.0.ebuild: + stable on mips + + 22 Aug 2004; Bryan Østergaard libglade-2.4.0.ebuild: + Stable on alpha. + + 07 Aug 2004; Travis Tilley libglade-2.4.0.ebuild: + stable on amd64 + + 08 Aug 2004; Tom Martin libglade-0.17-r6.ebuild: + Typo in DESCRIPTION: tuntime -> runtime. Bug 59717. + + 05 Aug 2004; Gustavo Zacarias libglade-2.4.0.ebuild: + Stable on sparc + + 05 Aug 2004; Guy Martin libglade-2.4.0.ebuild: + Stable on hppa. + + 31 Jul 2004; libglade-2.4.0.ebuild: + stable on x86 for gnome 2.6.2 + + 13 Jul 2004; Tom Gall libglade-2.4.0.ebuild: + stable on ppc64 bug #58191 + + 13 Jul 2004; Tom Gall libglade-2.4.0.ebuild: + ~ppc64 bug #54807 + + 04 Jul 2004; Bryan Østergaard libglade-2.3.6.ebuild: + Stable on alpha. + + 19 Jun 2004; Gustavo Zacarias libglade-2.3.6.ebuild: + Stable on sparc + + 04 Jun 2004; Stephen P. Becker libglade-2.3.6.ebuild: + Stable on mips. + +*libglade-2.4.0 (30 May 2004) + + 30 May 2004; foser libglade-2.4.0.ebuild : + New release + + 29 May 2004; Pieter Van den Abeele + libglade-2.3.6.ebuild: + Masked libglade-2.3.6.ebuild stable for ppc + + 25 May 2004; Guy Martin libglade-2.3.6.ebuild: + Marked stable on hppa. + + 13 May 2004; Stephen P. Becker libglade-0.17-r6.ebuild: + Keyworded mips to satisfy repoman deps for xmms. + + 13 May 2004; Stephen P. Becker libglade-2.0.1.ebuild: + Added gnuconfig_update configure fix for mips. + + 13 May 2004; Stephen P. Becker libglade-2.0.1.ebuild: + Stable on mips. + +*libglade-2.3.6 (20 Mar 2004) + + 20 Mar 2004; foser libglade-2.3.6.ebuild : + Gnome 2.6 commit + Fix license + + 14 Mar 2004; Stephen P. Becker libglade-2.0.1.ebuild: + Added ~mips keyword. + + 10 Jan 2004; libglade-0.17-r6.ebuild: + stable on ia64 + + 14 Nov 2003; Aron Griffis libglade-2.0.1.ebuild: + Stable on ia64 + + 29 Sep 2003; foser libglade-0.17-r6.ebuild : + And fix this SRC_URI back, gnome.org doesn't work correctly (#29983) + + 28 Sep 2003; foser libglade-*.ebuild : + Removed SRC_URIs in favour of gnome.org eclass handling (#29831) + + 10 Sep 2003; Mike Gardiner libglade-2.0.1.ebuild, + files/Makefile.in.am-xmlcatalog.patch: + Added a patch to disable xmlcatalog, re bug: #26216 + + 29 Aug 2003; Alastair Tse libglade-2.0.0.ebuild, + libglade-2.0.1.ebuild: + renamed pyxml + + 04 Feb 2003; Aron Griffis libglade-0.17-r6.ebuild : + Mark stable on alpha + + 16 Dec 2002; Aron Griffis libglade-0.17-r6.ebuild : + Added ~alpha to KEYWORDS + + 06 Dec 2002; Rodney Rees : changed sparc ~sparc keywords + +*libglade-2.0.1 (06 Sep 2002) + + 01 Jul 2003; Guy Martin libglade-2.0.1.ebuild : + Added hppa to KEYWORDS. + + 13 Apr 2003; Seemant Kulleen Manifest, + libglade-2.0.1.ebuild: + gettext is only required if you use nls + + 06 Sep 2002 ; Spider libglade-2.0.1.ebuild : + new version + +*libglade-2.0.0-r1 (05 Aug 2002) + 05 Aug 2002; Spider libglade-2.0.0-r1.ebuild : + updated to use gnome2.eclass + mirror:// generally cleaner and hopefully this gets rid of the libtool related bugs we had + +*libglade-2.0.0 (6 June 2002) + 23 Jul 2002; Mark Guertin : + Added ppc to keywords + + 06 June 2002; Gabriele Giorgetti libglade-2.0.0.ebuild : + new version + +libglade-1.99.12-r2 (28 May 2002) + 23 Jul 2002; Mark Guertin : + Added ppc to keywords + + 28 May 2002; Spider libglade-1.99.12-r2.ebuild : + make it depend on dev-python/PyXML, that verifies it to build + libglade-convert and no rebuild of python after expat is installed is + needed. great! + +libglade-1.99.12-r1 (12 May 2002) + 12 May 2002; Spider libglade-1.99.12-r1.ebuild : + Update a dependency on app-text/docbook-xml-dtd as to not make the xml catalog installation bail out + + +libglade-1.99.12-r1 (12 May 2002) + 12 May 2002; Spider libglade-1.99.12-r1.ebuild : + use doc + lintool fixes + +*libglade-1.99.12 (12 May 2002) + 12 May 2002; Spider libglade-1.99.12.ebuild : + Updated version, copy the old one + +*libglade-1.99.11 (29 Apr 2002) + 29 Apr 2002; Spider libglade-1.99.11.ebuild : + new version (.10 too, forgot the changelog) + a patch for xml stuff as to not break sandbox + lintool fixes + +*libglade-0.17-r6 (25 Apr 2002) + + 06 Jul 2003; Guy Martin libglade-0.17-r6.ebuild : + Added hppa to KEYWORDS. + + 08 Dec 2002; Martin Holzer libglade-0.17-r6.ebuild Changelog : + Fixed SRC_URI. + + 01 Oct 2002; Martin Schlemmer libglade-0.17-r6.ebuild : + Libtoolize in hopes of fixing bug #7915. + +*libglade-0.17-r5 (24 Apr 2002) + 24 Apr 2002; Spider libglade-0.17-r5.ebuild : + SLOTify + +*libglade-0.17-r5 (9 Apr 2002) + 9 Apr 2002; M.Schlemmer libglade-0.17-r5.ebuild + + Fix build in console. Add gnome-libs back as a perm depend again, as + libglade needs gnome-libs. + +*libglade-0.17-r4 (30 Mar 2002) + + 30 Mar 2002; Seemant Kulleen libglade-0.17-r4.ebuild : + + OK, I tried to be clever and separate out gnome support from a library that + actually comes from GNOME. Therefore, if gnome-libs is installed now, + gnome support will happen automatically. + +*libglade-0.17-r4 (29 Mar 2002) + + 29 Mar 2002; Seemant Kulleen libglade-0.17-r4.ebuild : + + gnome is now an optional dependency, and USE dependent bonobo support + is now compilable, because the libglade dependency in gnome-print has been + sorted out. This means the end of circular dependencies, hopefully. + +*libglade-0.17-r3 (1 Feb 2002) + + 1 Feb 2002; G.Bevin ChangeLog : + + Added initial ChangeLog which should be updated whenever the package is + updated in any way. This changelog is targetted to users. This means that the + comments should well explained and written in clean English. The details about + writing correct changelogs are explained in the skel.ChangeLog file which you + can find in the root directory of the portage repository. diff --git a/gnome-base/libglade/Manifest b/gnome-base/libglade/Manifest new file mode 100644 index 00000000..75520fae --- /dev/null +++ b/gnome-base/libglade/Manifest @@ -0,0 +1,7 @@ +AUX Makefile.in.am-2.4.2-xmlcatalog.patch 1121 RMD160 335fdf3b35fd95e1a9b2b683d14a9f95b24af32c SHA1 33eda915f031f6797f393447d76b1d44da6886ae SHA256 a2132d94f5b5e234b905f4a629c1a3c54cf93fbd4a6dc791f5699a731c41a0fb +AUX libglade-2.6.3-fix_tests-page_size.patch 369 RMD160 5aea3a51f6619fddf324e27370643d413be9eab0 SHA1 aea59f9885b7dda8b636a87fc00ea92ed1880d27 SHA256 97342a2d5bdf561d145950f5609d96a097ed2903e6c229f671b15d7d704248f2 +AUX libglade-2.6.4-disable-deprecated.patch 720 RMD160 0b1deb2088b4822cabaedb43871de5dae20f7be2 SHA1 32268ee237838afc274596d03e513bb746f36af8 SHA256 10ee73a5cac628c501827b055a7018f1d93c3212f6d582d4650c2c908757a16b +DIST libglade-2.6.4.tar.bz2 356119 RMD160 516a43543e518a319ca9b35556ca1ac88e2ce8fb SHA1 8465851733b8a0efbe57c43efc0f140d8e2d2edb SHA256 64361e7647839d36ed8336d992fd210d3e8139882269bed47dc4674980165dec +EBUILD libglade-2.6.4-r1.ebuild 1920 RMD160 6eda398bb5facaf9aa303e5daee9af1cc79913b8 SHA1 bced9c2bdd5712004ee93be6176b2adeace399a0 SHA256 9bcdc7429317d2536678bbbc49b4e4f2e6cae7acbb468f4fa45a9c7d039d02ac +MISC ChangeLog 16257 RMD160 4cfc76bf03e9e2cdd896c225f237d3cf2d1b5f93 SHA1 0aa67fd95683cadf1367166feb7ad3c549935ba8 SHA256 4527becc1a0aa7c91c5c9470b60baad64f7ccf34e78b1617f7edc03def295793 +MISC metadata.xml 158 RMD160 c0e2bae8e91bb6be8922bac5e4f597302e06587e SHA1 38f78e9790bcd4382b4a49aa226aa6dda1d3a3d7 SHA256 3a7dbca0fdc557de69783e0663e2d76ddab129ea8a19b2d0ef6d3e5d1b947ce1 diff --git a/gnome-base/libglade/files/Makefile.in.am-2.4.2-xmlcatalog.patch b/gnome-base/libglade/files/Makefile.in.am-2.4.2-xmlcatalog.patch new file mode 100644 index 00000000..059cdc20 --- /dev/null +++ b/gnome-base/libglade/files/Makefile.in.am-2.4.2-xmlcatalog.patch @@ -0,0 +1,22 @@ +--- a/Makefile.am 2004-11-11 18:56:13.000000000 +0800 ++++ b/Makefile.am 2004-12-06 11:00:24.501734048 +0800 +@@ -24,7 +24,7 @@ + + if HAVE_XMLCATALOG + install-data-local: +- -$(XMLCATALOG) --noout --add "system" "http://glade.gnome.org/glade-2.0.dtd" $(xmldir)/glade-2.0.dtd $(XML_CATALOG_FILE) ++# -$(XMLCATALOG) --noout --add "system" "http://glade.gnome.org/glade-2.0.dtd" $(xmldir)/glade-2.0.dtd $(XML_CATALOG_FILE) + uninstall-local: + -$(XMLCATALOG) --noout --del $(xmldir)/glade-2.0.dtd $(XML_CATALOG_FILE) + endif +--- a/Makefile.in 2004-11-11 19:21:38.000000000 +0800 ++++ b/Makefile.in 2004-12-06 11:00:49.786890120 +0800 +@@ -819,7 +819,7 @@ + + + @HAVE_XMLCATALOG_TRUE@install-data-local: +-@HAVE_XMLCATALOG_TRUE@ -$(XMLCATALOG) --noout --add "system" "http://glade.gnome.org/glade-2.0.dtd" $(xmldir)/glade-2.0.dtd $(XML_CATALOG_FILE) ++@HAVE_XMLCATALOG_TRUE@# -$(XMLCATALOG) --noout --add "system" "http://glade.gnome.org/glade-2.0.dtd" $(xmldir)/glade-2.0.dtd $(XML_CATALOG_FILE) + @HAVE_XMLCATALOG_TRUE@uninstall-local: + @HAVE_XMLCATALOG_TRUE@ -$(XMLCATALOG) --noout --del $(xmldir)/glade-2.0.dtd $(XML_CATALOG_FILE) + diff --git a/gnome-base/libglade/files/libglade-2.6.3-fix_tests-page_size.patch b/gnome-base/libglade/files/libglade-2.6.3-fix_tests-page_size.patch new file mode 100644 index 00000000..37c5b69e --- /dev/null +++ b/gnome-base/libglade/files/libglade-2.6.3-fix_tests-page_size.patch @@ -0,0 +1,11 @@ +--- a/tests/test-libglade-gtk.glade 2008-09-27 16:50:40.164242312 +0300 ++++ b/tests/test-libglade-gtk.glade 2008-09-27 16:50:43.460908927 +0300 +@@ -470,7 +470,7 @@ + 100 + 1 + 10 +- 10 ++ 0 + + 1 + 2 diff --git a/gnome-base/libglade/files/libglade-2.6.4-disable-deprecated.patch b/gnome-base/libglade/files/libglade-2.6.4-disable-deprecated.patch new file mode 100644 index 00000000..dc003a76 --- /dev/null +++ b/gnome-base/libglade/files/libglade-2.6.4-disable-deprecated.patch @@ -0,0 +1,20 @@ +--- a/glade/Makefile.am 2009-03-17 14:19:00.000000000 +0000 ++++ b/glade/Makefile.am 2011-09-28 13:14:33.000000000 +0100 +@@ -31,7 +31,6 @@ + $(LIBGLADE_CFLAGS) \ + -DGLADE_LIBDIR=\""$(libdir)"\" \ + -DGLADE_PREFIX=\""$(prefix)"\" \ +- -DG_DISABLE_DEPRECATED \ + -DGDK_DISABLE_DEPRECATED \ + -DGDK_PIXBUF_DISABLE_DEPRECATED \ + -DGNOME_DISABLE_DEPRECATED +--- a/glade/Makefile.in 2009-03-17 14:25:37.000000000 +0000 ++++ b/glade/Makefile.in 2011-09-28 13:14:49.000000000 +0100 +@@ -238,7 +238,6 @@ + $(LIBGLADE_CFLAGS) \ + -DGLADE_LIBDIR=\""$(libdir)"\" \ + -DGLADE_PREFIX=\""$(prefix)"\" \ +- -DG_DISABLE_DEPRECATED \ + -DGDK_DISABLE_DEPRECATED \ + -DGDK_PIXBUF_DISABLE_DEPRECATED \ + -DGNOME_DISABLE_DEPRECATED diff --git a/gnome-base/libglade/libglade-2.6.4-r1.ebuild b/gnome-base/libglade/libglade-2.6.4-r1.ebuild new file mode 100644 index 00000000..6b3088cb --- /dev/null +++ b/gnome-base/libglade/libglade-2.6.4-r1.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="3" +GCONF_DEBUG="no" +PYTHON_DEPEND="2" + +inherit eutils gnome2 python virtualx + +DESCRIPTION="Library to construct graphical interfaces at runtime" +HOMEPAGE="http://library.gnome.org/devel/libglade/stable/" + +LICENSE="LGPL-2" +SLOT="2.0" +KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sh sparc x86 ~x86-fbsd" +IUSE="doc static-libs test" + +RDEPEND=">=dev-libs/glib-2.10:2 + >=x11-libs/gtk+-2.8.10:2 + >=dev-libs/atk-1.9 + >=dev-libs/libxml2-2.4.10" +DEPEND="${RDEPEND} + >=dev-util/pkgconfig-0.9 + doc? ( >=dev-util/gtk-doc-1 )" + +pkg_setup() { + G2CONF="${G2CONF} $(use_enable static-libs static)" + DOCS="AUTHORS ChangeLog NEWS README" + python_set_active_version 2 +} + +src_prepare() { + # patch to stop make install installing the xml catalog + # because we do it ourselves in postinst() + epatch "${FILESDIR}"/Makefile.in.am-2.4.2-xmlcatalog.patch + + # patch to not throw a warning with gtk+-2.14 during tests, as it triggers abort + epatch "${FILESDIR}/${PN}-2.6.3-fix_tests-page_size.patch" + + # https://bugs.gentoo.org/show_bug.cgi?id=384775 + epatch "${FILESDIR}/${P}-disable-deprecated.patch" + + if ! use test; then + sed 's/ tests//' -i Makefile.am Makefile.in || die "sed failed" + fi +} + +src_test() { + Xemake check || die "make check failed" +} + +src_install() { + dodir /etc/xml + gnome2_src_install + find "${ED}" -name '*.la' -exec rm -f {} + + python_convert_shebangs 2 "${ED}"/usr/bin/libglade-convert +} + +pkg_postinst() { + echo ">>> Updating XML catalog" + /usr/bin/xmlcatalog --noout --add "system" \ + "http://glade.gnome.org/glade-2.0.dtd" \ + /usr/share/xml/libglade/glade-2.0.dtd /etc/xml/catalog + gnome2_pkg_postinst +} + +pkg_postrm() { + gnome2_pkg_postrm + echo ">>> removing entries from the XML catalog" + /usr/bin/xmlcatalog --noout --del \ + /usr/share/xml/libglade/glade-2.0.dtd /etc/xml/catalog +} diff --git a/gnome-base/libglade/metadata.xml b/gnome-base/libglade/metadata.xml new file mode 100644 index 00000000..da6fd63d --- /dev/null +++ b/gnome-base/libglade/metadata.xml @@ -0,0 +1,5 @@ + + + +gnome + diff --git a/licenses/sowpl b/licenses/sowpl new file mode 100644 index 00000000..6cbe0dc2 --- /dev/null +++ b/licenses/sowpl @@ -0,0 +1,342 @@ +USE OF THE SYBASE OPEN WATCOM SOFTWARE DESCRIBED BELOW ("SOFTWARE") IS +SUBJECT TO THE TERMS AND CONDITIONS SET FORTH IN THE SYBASE OPEN WATCOM +PUBLIC LICENSE SET FORTH BELOW ("LICENSE"). YOU MAY NOT USE THE SOFTWARE IN +ANY MANNER UNLESS YOU ACCEPT THE TERMS AND CONDITIONS OF THE LICENSE. YOU +INDICATE YOUR ACCEPTANCE BY IN ANY MANNER USING (INCLUDING WITHOUT +LIMITATION BY REPRODUCING, MODIFYING OR DISTRIBUTING) THE SOFTWARE. IF YOU +DO NOT ACCEPT ALL OF THE TERMS AND CONDITIONS OF THE LICENSE, DO NOT USE THE +SOFTWARE IN ANY MANNER. + +Sybase Open Watcom Public License version 1.0 +1. General; Definitions. This License applies only to the following software +programs: the open source versions of Sybase's Watcom C/C++ and Fortran +compiler products ("Software"), which are modified versions of, with +significant changes from, the last versions made commercially available by +Sybase. As used in this License: + +1.1 "Applicable Patent Rights" mean: (a) in the case where Sybase is the +grantor of rights, (i) claims of patents that are now or hereafter acquired, +owned by or assigned to Sybase and (ii) that cover subject matter contained +in the Original Code, but only to the extent necessary to use, reproduce +and/or distribute the Original Code without infringement; and (b) in the +case where You are the grantor of rights, (i) claims of patents that are now +or hereafter acquired, owned by or assigned to You and (ii) that cover +subject matter in Your Modifications, taken alone or in combination with +Original Code. + +1.2 "Contributor" means any person or entity that creates or contributes to +the creation of Modifications. + +1.3 "Covered Code" means the Original Code, Modifications, the combination +of Original Code and any Modifications, and/or any respective portions +thereof. + +1.4 "Deploy" means to use, sublicense or distribute Covered Code other than +for Your internal research and development (R&D) and/or Personal Use, and +includes without limitation, any and all internal use or distribution of +Covered Code within Your business or organization except for R&D use and/or +Personal Use, as well as direct or indirect sublicensing or distribution of +Covered Code by You to any third party in any form or manner. + +1.5 "Larger Work" means a work which combines Covered Code or portions +thereof with code not governed by the terms of this License. + +1.6 "Modifications" mean any addition to, deletion from, and/or change to, +the substance and/or structure of the Original Code, any previous +Modifications, the combination of Original Code and any previous +Modifications, and/or any respective portions thereof. When code is released +as a series of files, a Modification is: (a) any addition to or deletion +from the contents of a file containing Covered Code; and/or (b) any new file +or other representation of computer program statements that contains any +part of Covered Code. + +1.7 "Original Code" means (a) the Source Code of a program or other work as +originally made available by Sybase under this License, including the Source +Code of any updates or upgrades to such programs or works made available by +Sybase under this License, and that has been expressly identified by Sybase +as such in the header file(s) of such work; and (b) the object code compiled +from such Source Code and originally made available by Sybase under this +License. + +1.8 "Personal Use" means use of Covered Code by an individual solely for his +or her personal, private and non-commercial purposes. An individual's use of +Covered Code in his or her capacity as an officer, employee, member, +independent contractor or agent of a corporation, business or organization +(commercial or non-commercial) does not qualify as Personal Use. + +1.9 "Source Code" means the human readable form of a program or other work +that is suitable for making modifications to it, including all modules it +contains, plus any associated interface definition files, scripts used to +control compilation and installation of an executable (object code). + +1.10 "You" or "Your" means an individual or a legal entity exercising rights +under this License. For legal entities, "You" or "Your" includes any entity +which controls, is controlled by, or is under common control with, You, +where "control" means (a) the power, direct or indirect, to cause the +direction or management of such entity, whether by contract or otherwise, or +(b) ownership of fifty percent (50%) or more of the outstanding shares or +beneficial ownership of such entity. + +2. Permitted Uses; Conditions & Restrictions.Subject to the terms and +conditions of this License, Sybase hereby grants You, effective on the date +You accept this License and download the Original Code, a world-wide, +royalty-free, non-exclusive license, to the extent of Sybase's Applicable +Patent Rights and copyrights covering the Original Code, to do the +following: + +2.1 You may use, reproduce, display, perform, modify and distribute Original +Code, with or without Modifications, solely for Your internal research and +development and/or Personal Use, provided that in each instance: +(a) You must retain and reproduce in all copies of Original Code the +copyright and other proprietary notices and disclaimers of Sybase as they +appear in the Original Code, and keep intact all notices in the Original +Code that refer to this License; and +(b) You must retain and reproduce a copy of this License with every copy of +Source Code of Covered Code and documentation You distribute, and You may +not offer or impose any terms on such Source Code that alter or restrict +this License or the recipients' rights hereunder, except as permitted under +Section 6. +(c) Whenever reasonably feasible you should include the copy of this License +in a click-wrap format, which requires affirmative acceptance by clicking on +an "I accept" button or similar mechanism. If a click-wrap format is not +included, you must include a statement that any use (including without +limitation reproduction, modification or distribution) of the Software, and +any other affirmative act that you define, constitutes acceptance of the +License, and instructing the user not to use the Covered Code in any manner +if the user does not accept all of the terms and conditions of the License. + +2.2 You may use, reproduce, display, perform, modify and Deploy Covered +Code, provided that in each instance: +(a) You must satisfy all the conditions of Section 2.1 with respect to the +Source Code of the Covered Code; +(b) You must duplicate, to the extent it does not already exist, the notice +in Exhibit A in each file of the Source Code of all Your Modifications, and +cause the modified files to carry prominent notices stating that You changed +the files and the date of any change; +(c) You must make Source Code of all Your Deployed Modifications publicly +available under the terms of this License, including the license grants set +forth in Section 3 below, for as long as you Deploy the Covered Code or +twelve (12) months from the date of initial Deployment, whichever is longer. +You should preferably distribute the Source Code of Your Deployed +Modifications electronically (e.g. download from a web site); +(d) if You Deploy Covered Code in object code, executable form only, You +must include a prominent notice, in the code itself as well as in related +documentation, stating that Source Code of the Covered Code is available +under the terms of this License with information on how and where to obtain +such Source Code; and +(e) the object code form of the Covered Code may be distributed under Your +own license agreement, provided that such license agreement contains terms +no less protective of Sybase and each Contributor than the terms of this +License, and stating that any provisions which differ from this License are +offered by You alone and not by any other party. + +2.3 You expressly acknowledge and agree that although Sybase and each +Contributor grants the licenses to their respective portions of the Covered +Code set forth herein, no assurances are provided by Sybase or any +Contributor that the Covered Code does not infringe the patent or other +intellectual property rights of any other entity. Sybase and each +Contributor disclaim any liability to You for claims brought by any other +entity based on infringement of intellectual property rights or otherwise. +As a condition to exercising the rights and licenses granted hereunder, You +hereby assume sole responsibility to secure any other intellectual property +rights needed, if any. For example, if a third party patent license is +required to allow You to distribute the Covered Code, it is Your +responsibility to acquire that license before distributing the Covered Code. + +3. Your Grants. In consideration of, and as a condition to, the licenses +granted to You under this License, You hereby grant to Sybase and all third +parties a non-exclusive, royalty-free license, under Your Applicable Patent +Rights and other intellectual property rights (other than patent) owned or +controlled by You, to use, reproduce, display, perform, modify, distribute +and Deploy Your Modifications of the same scope and extent as Sybase's +licenses under Sections 2.1 and 2.2. + +4. Larger Works. You may create a Larger Work by combining Covered Code with +other code not governed by the terms of this License and distribute the +Larger Work as a single product. In each such instance, You must make sure +the requirements of this License are fulfilled for the Covered Code or any +portion thereof. + +5. Limitations on Patent License. Except as expressly stated in Section 2, +no other patent rights, express or implied, are granted by Sybase herein. +Modifications and/or Larger Works may require additional patent licenses +from Sybase which Sybase may grant in its sole discretion. + +6. Additional Terms. You may choose to offer, and to charge a fee for, +warranty, support, indemnity or liability obligations and/or other rights +consistent with this License ("Additional Terms") to one or more recipients +of Covered Code. However, You may do so only on Your own behalf and as Your +sole responsibility, and not on behalf of Sybase or any Contributor. You +must obtain the recipient's agreement that any such Additional Terms are +offered by You alone, and You hereby agree to indemnify, defend and hold +Sybase and every Contributor harmless for any liability incurred by or +claims asserted against Sybase or such Contributor by reason of any such +Additional Terms. + +7. Versions of the License. Sybase may publish revised and/or new versions +of this License from time to time. Each version will be given a +distinguishing version number. Once Original Code has been published under a +particular version of this License, You may continue to use it under the +terms of that version. You may also choose to use such Original Code under +the terms of any subsequent version of this License published by Sybase. No +one other than Sybase has the right to modify the terms applicable to +Covered Code created under this License. + +8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in part +pre-release, untested, or not fully tested works. The Covered Code may +contain errors that could cause failures or loss of data, and may be +incomplete or contain inaccuracies. You expressly acknowledge and agree that +use of the Covered Code, or any portion thereof, is at Your sole and entire +risk. THE COVERED CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR +SUPPORT OF ANY KIND AND SYBASE AND SYBASE'S LICENSOR(S) (COLLECTIVELY +REFERRED TO AS "SYBASE" FOR THE PURPOSES OF SECTIONS 8 AND 9) AND ALL +CONTRIBUTORS EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR +IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR +CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A +PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. SYBASE AND EACH CONTRIBUTOR DOES NOT WARRANT AGAINST +INTERFERENCE WITH YOUR ENJOYMENT OF THE COVERED CODE, THAT THE FUNCTIONS +CONTAINED IN THE COVERED CODE WILL MEET YOUR REQUIREMENTS, THAT THE +OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT +DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO ORAL OR WRITTEN +INFORMATION OR ADVICE GIVEN BY SYBASE, A SYBASE AUTHORIZED REPRESENTATIVE OR +ANY CONTRIBUTOR SHALL CREATE A WARRANTY. You acknowledge that the Covered +Code is not intended for use in the operation of nuclear facilities, +aircraft navigation, communication systems, or air traffic control machines +in which case the failure of the Covered Code could lead to death, personal +injury, or severe physical or environmental damage. + +9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT +SHALL SYBASE OR ANY CONTRIBUTOR BE LIABLE FOR ANY DIRECT, INCIDENTAL, +SPECIAL, INDIRECT, CONSEQUENTIAL OR OTHER DAMAGES OF ANY KIND ARISING OUT OF +OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO USE THE COVERED +CODE, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, +TORT (INCLUDING NEGLIGENCE), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF SYBASE +OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, AND +NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SOME +JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY OF INCIDENTAL OR +CONSEQUENTIAL OR OTHER DAMAGES OF ANY KIND, SO THIS LIMITATION MAY NOT APPLY +TO YOU. In no event shall Sybase's or any Contributor's total liability to +You for all damages (other than as may be required by applicable law) under +this License exceed the amount of five hundred dollars ($500.00). + +10. Trademarks. This License does not grant any rights to use the trademarks +or trade names "Sybase" or any other trademarks or trade names belonging to +Sybase (collectively "Sybase Marks") or to any trademark or trade name +belonging to any Contributor("Contributor Marks"). No Sybase Marks or +Contributor Marks may be used to endorse or promote products derived from +the Original Code or Covered Code other than with the prior written consent +of Sybase or the Contributor, as applicable. + +11. Ownership. Subject to the licenses granted under this License, each +Contributor retains all rights, title and interest in and to any +Modifications made by such Contributor. Sybase retains all rights, title and +interest in and to the Original Code and any Modifications made by or on +behalf of Sybase ("Sybase Modifications"), and such Sybase Modifications +will not be automatically subject to this License. Sybase may, at its sole +discretion, choose to license such Sybase Modifications under this License, +or on different terms from those contained in this License or may choose not +to license them at all. + +12. Termination. + +12.1 Termination. This License and the rights granted hereunder will +terminate: +(a) automatically without notice if You fail to comply with any term(s) of +this License and fail to cure such breach within 30 days of becoming aware +of such breach; +(b) immediately in the event of the circumstances described in Section +13.5(b); or +(c) automatically without notice if You, at any time during the term of this +License, commence an action for patent infringement (including as a cross +claim or counterclaim) against Sybase or any Contributor. + +12.2 Effect of Termination. Upon termination, You agree to immediately stop +any further use, reproduction, modification, sublicensing and distribution +of the Covered Code and to destroy all copies of the Covered Code that are +in your possession or control. All sublicenses to the Covered Code that have +been properly granted prior to termination shall survive any termination of +this License. Provisions which, by their nature, should remain in effect +beyond the termination of this License shall survive, including but not +limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. No party will be liable +to any other for compensation, indemnity or damages of any sort solely as a +result of terminating this License in accordance with its terms, and +termination of this License will be without prejudice to any other right or +remedy of any party. + +13. Miscellaneous. + +13.1 Government End Users. The Covered Code is a "commercial item" as +defined in FAR 2.101. Government software and technical data rights in the +Covered Code include only those rights customarily provided to the public as +defined in this License. This customary commercial license in technical data +and software is provided in accordance with FAR 12.211 (Technical Data) and +12.212 (Computer Software) and, for Department of Defense purchases, DFAR +252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in +Commercial Computer Software or Computer Software Documentation). +Accordingly, all U.S. Government End Users acquire Covered Code with only +those rights set forth herein. + +13.2 Relationship of Parties. This License will not be construed as creating +an agency, partnership, joint venture or any other form of legal association +between or among you, Sybase or any Contributor, and You will not represent +to the contrary, whether expressly, by implication, appearance or otherwise. + +13.3 Independent Development. Nothing in this License will impair Sybase's +or any Contributor's right to acquire, license, develop, have others develop +for it, market and/or distribute technology or products that perform the +same or similar functions as, or otherwise compete with, Modifications, +Larger Works, technology or products that You may develop, produce, market +or distribute. + +13.4 Waiver; Construction. Failure by Sybase or any Contributor to enforce +any provision of this License will not be deemed a waiver of future +enforcement of that or any other provision. Any law or regulation which +provides that the language of a contract shall be construed against the +drafter will not apply to this License. + +13.5 Severability. (a) If for any reason a court of competent jurisdiction +finds any provision of this License, or portion thereof, to be +unenforceable, that provision of the License will be enforced to the maximum +extent permissible so as to effect the economic benefits and intent of the +parties, and the remainder of this License will continue in full force and +effect. (b) Notwithstanding the foregoing, if applicable law prohibits or +restricts You from fully and/or specifically complying with Sections 2 +and/or 3 or prevents the enforceability of either of those Sections, this +License will immediately terminate and You must immediately discontinue any +use of the Covered Code and destroy all copies of it that are in your +possession or control. + +13.6 Dispute Resolution. Any litigation or other dispute resolution between +You and Sybase relating to this License shall take place in the Northern +District of California, and You and Sybase hereby consent to the personal +jurisdiction of, and venue in, the state and federal courts within that +District with respect to this License. The application of the United Nations +Convention on Contracts for the International Sale of Goods is expressly +excluded. + +13.7 Entire Agreement; Governing Law. This License constitutes the entire +agreement between the parties with respect to the subject matter hereof. +This License shall be governed by the laws of the United States and the +State of California, except that body of California law concerning conflicts +of law. Where You are located in the province of Quebec, Canada, the +following clause applies: The parties hereby confirm that they have +requested that this License and all related documents be drafted in English. +Les parties ont exigè que le prèsent contrat et tous les documents +connexes soient rèdiès en anglais. + +EXHIBIT A. +"Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved. This +file contains Original Code and/or Modifications of Original Code as defined +in and that are subject to the Sybase Open Watcom Public License version 1.0 +(the 'License'). You may not use this file except in compliance with the +License. BY USING THIS FILE YOU AGREE TO ALL TERMS AND CONDITIONS OF THE +LICENSE. A copy of the License is provided with the Original Code and +Modifications, and is also available at www.sybase.com/developer/opensource. +The Original Code and all software distributed under the License are +distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM ALL SUCH +WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. +Please see the License for the specific language governing rights and +limitations under the License." diff --git a/mail-mta/netqmail/Manifest b/mail-mta/netqmail/Manifest new file mode 100644 index 00000000..8ae2b76f --- /dev/null +++ b/mail-mta/netqmail/Manifest @@ -0,0 +1,39 @@ +AUX 1.06-exit.patch 551 RMD160 4e37d5e052d949ce682691141a835e209de302a5 SHA1 9de0b915ab9bda742aabece4288538e4ff6b00c9 SHA256 400ab4719d145e29b08d266b38766b80d894d5473e4c4f3b5e436916a36a4333 +AUX 1.06-readwrite.patch 237 RMD160 c6f88fa86aa977051dbbea218f6604b5b1c99a93 SHA1 0894c18b36905fa7b7687788ed731a3f0d1a9185 SHA256 71b60967ca83d9c8ac0ae041298ade87174930472f4eb2628a26e30665aafd35 +AUX 99qmail 137 RMD160 bb1d8b76562c60df05b1e10811d479ca24fdad48 SHA1 d370193dd2be29226fecd399c3bef93aec0011b8 SHA256 b721c405ab3a13803c4647b98a3c0ffbdfb450e4a0f9e5476c1633470b0d6e50 +AUX any-to-cname.patch 403 RMD160 d4829990435e6fb9458b8e4e37c62d506109e674 SHA1 091e4df2eda4035dfb24996e9c7fc3ecfa65a570 SHA256 09676f6925e29b7b3d9383849c4f52e6a7591fbdf54b9a71e5f0a6612f452c70 +AUX conf-common 2375 RMD160 d91ae642ba445e73232339f83e6664a2b311ec47 SHA1 49fed2319b8a91651f185a68832045d8be053beb SHA256 c51efbf910e000659ce38c0fa6c1647bad966a9e53a3a3f58d5049c7fec4c126 +AUX conf-pop3d 1205 RMD160 041ee68f4681a963550ea7a96600236057ba5df6 SHA1 36f2e571d0c8a6c2880753df574993c68fed0b28 SHA256 92100277f9858cd65711fcae9662ef72d40a769b84f2ed9814e2062102836d76 +AUX conf-qmqpd 463 RMD160 0270dc1ae6e9ca18b9ed1451d24207a780f22d8f SHA1 3e7e86de8e5f19395fb2ce0182be81a91fd00e53 SHA256 98ffb06e09db4329cbfb722446e18e9a127c4043b93cbbd9406cdf2c9841f381 +AUX conf-qmtpd 555 RMD160 f8dd25475f07d8396a9685a4c9f33f945be98c85 SHA1 59e81f927121054e96552fe67e7869603a51279b SHA256 c46f2d4f0819f87a6f2e49d6d3499381f2aab36edd116a2ee20bd14cb0cb64d6 +AUX conf-send 233 RMD160 acf0cb4879d20408d71db0cde93145b4bc7c3967 SHA1 f86e974d85bf3044412117ff2765d76d8f114bf1 SHA256 c4fcf9e1d82a2bcc95e943aa5f81c91cc14813c1bd9a55aec62b9e2506c50af6 +AUX conf-smtpd 2069 RMD160 cb39b3486e2b7626bdfca047909b0a77a028acb7 SHA1 3a6b104d10c2437f90e0fc3a9f4ebd5ff82653f0 SHA256 b887d8d903f5a6c809fdf2ac548d7e7ba3fd2975a94c189fb0940a3c8872c966 +AUX dot-qmail 82 RMD160 0576de46f687b2c9041fd48948a050ae82f2242e SHA1 ebdeb1c03a30654d7a7fae06cc4c9f53694905c8 SHA256 ceed2e098092a550d66778241149439871f5518ff2c71dc53ce05308b1a63a06 +AUX large-dns-response.patch 2104 RMD160 437f8b3063438bbd82c59557333b3566214afa9c SHA1 dfb9cdabe91449dad2117115177b0a6a356baa9f SHA256 4cad53c7a6628a600c74c36bfee327db5052ca24c222d4013e4dfcd7f427653d +AUX mailer.conf 179 RMD160 32cee87ccbf2e090d04977e7bbdb87cb705feba6 SHA1 eca04dd1f6309442e8e41380f331fdcfe70529e7 SHA256 7f248612dc9bb4ca3f901d6a50b4ffb452deb1eb543da33bca89ed776c95cf23 +AUX mkservercert 1444 RMD160 54a43b148a4f75e9f98a4748d89f641dfbc5bf4d SHA1 f2a1dfcd4951c7d1986d905ae2fe48c5131f793b SHA256 17d5f1f6122b9ef2b31af1b5d2c259601168cd1b09b75645dca634486f799d04 +AUX qmail-config-system 2085 RMD160 5365264148b8fe5bf7a04e645fd3dadfa2fc3ae8 SHA1 1f4f39e90955cf8ab23745d86da4f5d06c84a910 SHA256 d77a3b498ac2fd88f839edf7b725208446dafa54a396113ffdfbd77d9e34ac38 +AUX qmail-genrsacert.sh 1483 RMD160 eeaa4122136a149b0738a55df2bf0b0d6e405ba0 SHA1 ec85ff476e7503abf0d7dc8d403ea966636accd5 SHA256 8887a6ad9f288ffe3240a50bb6fc4d188799afd15d28ce5018d0f9e2a346a748 +AUX qmail-smtpd-relay-reject.patch 1230 RMD160 3a7e3ce34a457493895abc4e2d13317f9b35ec95 SHA1 91d53e8412bd6faa321714f671bdf2338d679d91 SHA256 4f988af8fbc2829b1dd2b7d8cdca362b16cee7f27e020f6ca98d4cbdbd875fe9 +AUX run-qmail-pop3d 909 RMD160 c5b6af7e31f2e4446a03a7fb41c17a89f74b8302 SHA1 5d581799f712be34ebcc02f435ce3bedb9f7eb92 SHA256 1362b1c5e1125b70841992728eacc8fe14dc0e29c9198967c6c9a970ff0c1b27 +AUX run-qmail-pop3d-log 322 RMD160 c8e371e4585d33250b8d0833d36ab31e3ef65688 SHA1 0e458d129b8030aed0fccb60b141ecf32018dbe6 SHA256 894ccd51aedffd6ac9dfc1dfd1d1d23ea23793557aa16313cb241fc2c3394ad9 +AUX run-qmail-qmqpd 839 RMD160 ebc3c76fc86224642afb15703b812378ba6e03e3 SHA1 9913ce5267fb7f97740385d35910aba4202d6162 SHA256 d368c3f6ff85f41b537da19fbc4d0a5889f497c3e7f31687ee710406d8f235de +AUX run-qmail-qmqpd-log 322 RMD160 59e26864d1f0d91338c9185a4e6a9f2461f1c1c1 SHA1 f1bd6525c5679a39b3d010cbd0b0e661897826e6 SHA256 f13b40db98ef633bf9f1d6796f47826744c62ead62ead3d31eeb31f7a22e4d5e +AUX run-qmail-qmtpd 839 RMD160 e8c1f2f65f170ec3524b511e726ebd3897cf7132 SHA1 36c167b090c08ee11c265a5b6f67d2090ebb5347 SHA256 8fc04dfe3e5e1ffb1beef4790d087222f84404a29dcf4e3203707bd764e386cd +AUX run-qmail-qmtpd-log 322 RMD160 02fbe88335d775c42f1f00e8b922cce31bf6d341 SHA1 3dbdac8a5b29127ee9136ad51448ae0958822cba SHA256 b98e8e112823458eb006bfb9543ea884410e27a97be0a240ad110ab1d4d72e52 +AUX run-qmail-send 267 RMD160 93757b9d1a1b971a0531a44e9ed2fd7109eb0720 SHA1 40e05e7d4e2ffae531983b4694c5a328144f8c93 SHA256 03c1cadb582d9810064a848424caf9fd35590260ca517dc1447d3722174aca07 +AUX run-qmail-send-log 321 RMD160 0c2b9316973fc0e63d98d1b97e94ce18569a3809 SHA1 c23e371d7ea4564fa8c453222a80f1a5891f6ddb SHA256 3977df622fae12b1f4f0fbd9695ccfdfc0063882d6d76fb2b2678351c60713ab +AUX run-qmail-smtpd 839 RMD160 47cb9d50f5dc0654ddd6a4d4244e2e3a562a03e4 SHA1 a4443a249a710ed44a9cd6cc2a38b24dc2ecbbc2 SHA256 fda1d42ad010acb316694ce6827286b3daf7bac248ced93847e97cece8ffb12f +AUX run-qmail-smtpd-log 322 RMD160 975ca41bd0eb61174ad73278ec20b8527e69fb3f SHA1 8681da6f035f6222d2407e3f52c2d10291cc2d37 SHA256 c213418ca663ef28260e982f4250d0906ac3ca7991e8380b46b96ff48277cb8c +AUX servercert.cnf 1008 RMD160 63f70e9dbc23be7609bf5a5ba5c72c0592d42cad SHA1 8244dd421b47073a7483b70cab139f9e5e600993 SHA256 da0282f96e6dfd886d565c0793975ef0f1114cd59c2f8e310b7b3e7c57d8330c +AUX tcp.pop3.sample 517 RMD160 a518f0ac6c03a546ae032613d6aef6a298290419 SHA1 86ca8c304d18b4959c491b74e444eb28227f0381 SHA256 3f04ad47c10e7466ea9bd18b38bd809066734fb9616858bf75bb95e18e28253c +AUX tcp.qmqp.sample 571 RMD160 1c8b66938e2d803a3d302f53e8046cc754153d49 SHA1 c6309da68b65db411a7243d635e18719f8070ce3 SHA256 17dc778b0ad88b42f3f15f2bc94d3448b65bd5f436c5f21a92d0012be827cecc +AUX tcp.qmtp.sample 994 RMD160 54cff0d4a0355e6a043388c95d5c3320e70116ed SHA1 55e890e28b00171be406469fd25e65ea6c7d78b0 SHA256 d5c63cdb489a4675c58d13cd3dd977b874bffcada17861eae149960cb394932c +AUX tcp.smtp.sample 3582 RMD160 ee13640487ce1660969ea53760ec86eb12083887 SHA1 e629f07c1e19a1448a8dbc76a180e81a099ce372 SHA256 93a85748d29a997a208c557d059682cfac74bc532cd5efc561afdc02b2925d10 +AUX tcprules.d-Makefile.qmail 132 RMD160 275cf670b111f0673be05c5bb6362943af34e1f2 SHA1 176f82b43e224b8d8aae22bc9bb458b263d17325 SHA256 505e202a5a28a036669e51d3fb51d3c02a3a35d76764c5e3f4fa0c43564a89d6 +DIST big-todo.103.patch 5546 RMD160 a16a429796d869b8217e42b7ddb607c95d9bbcd8 SHA1 ba5c3923ff972a4f3ddd5ae1519938a4716612d1 SHA256 afa0a249e3271badd442f0bdae39997d9fe536157d8a0d62b6706f3dfcd11a72 +DIST genqmail-20080406.tar.bz2 10252 RMD160 e6b2982447dbe3e92407435831469fba49fe3c9d SHA1 e825bc226d181105e8723360208d8c3f98142025 SHA256 501ca2120c7619569bd9ac3e0035cb0022bfd0cdc9c720b5c43c9e3a4eb07ce8 +DIST netqmail-1.05-tls-smtpauth-20070417.patch 67942 RMD160 81a00e06fa67a4073b1a5bf5195fbbac675cd46b SHA1 d24cb13cf1371044fc2dfe20471478f59b5524e5 SHA256 573de07d57ac6941a42dda645079213cf36fcbb7f3a8c254b8447709e5e5cd60 +DIST netqmail-1.06.tar.gz 260941 RMD160 d31598afa862abb35bc1feb8d038ab619b5a17a2 SHA1 9ee9a603e2ad3d8e1d34b900e19b7a5d275f538b SHA256 8e7d98d15211fc9f9c28109e942e2268f42a6672d68df92a42f2afa90ff00532 +DIST qmail-spp-0.42.tar.gz 18689 RMD160 5511722c52346692488a63bca53106d580a004c7 SHA1 76a94051b017dd331d8c791e466bb2a936ceba41 SHA256 1518e7e82d10fbbb8ecc520f51daf503edeb9c3a9fb935be65a8185e7b53808d +EBUILD netqmail-1.06-r1.ebuild 3577 RMD160 a1d45469fcb8aaf3fe2687b0e5c2d34993fd4069 SHA1 86e6fef7cc9b34e2cb3f2a3a285a6844ac93a30b SHA256 a56fc0bab6edcd0ebc072df2950bd4a98850c73496ceae6f6b7c92c2e2e5625d diff --git a/mail-mta/netqmail/files/1.06-exit.patch b/mail-mta/netqmail/files/1.06-exit.patch new file mode 100644 index 00000000..e0e7dea0 --- /dev/null +++ b/mail-mta/netqmail/files/1.06-exit.patch @@ -0,0 +1,18 @@ +Index: netqmail-1.06/qmail-pw2u.c +=================================================================== +--- netqmail-1.06.orig/qmail-pw2u.c ++++ netqmail-1.06/qmail-pw2u.c +@@ -1,3 +1,4 @@ ++#include + #include + #include + #include "substdio.h" +Index: netqmail-1.06/qmail-qmtpd.c +=================================================================== +--- netqmail-1.06.orig/qmail-qmtpd.c ++++ netqmail-1.06/qmail-qmtpd.c +@@ -1,3 +1,4 @@ ++#include + #include "stralloc.h" + #include "substdio.h" + #include "qmail.h" diff --git a/mail-mta/netqmail/files/1.06-readwrite.patch b/mail-mta/netqmail/files/1.06-readwrite.patch new file mode 100644 index 00000000..a2fbe5fe --- /dev/null +++ b/mail-mta/netqmail/files/1.06-readwrite.patch @@ -0,0 +1,13 @@ +diff --git a/readwrite.h b/readwrite.h +index 2a64968..0a641a3 100644 +--- a/readwrite.h ++++ b/readwrite.h +@@ -1,7 +1,4 @@ + #ifndef READWRITE_H + #define READWRITE_H +- +-extern int read(); +-extern int write(); +- ++#include + #endif diff --git a/mail-mta/netqmail/files/99qmail b/mail-mta/netqmail/files/99qmail new file mode 100644 index 00000000..d9d929e4 --- /dev/null +++ b/mail-mta/netqmail/files/99qmail @@ -0,0 +1,4 @@ +PATH="/var/qmail/bin" +ROOTPATH="/var/qmail/bin" +CONFIG_PROTECT="/var/qmail/control /var/qmail/alias" +QMAIL_CONTROLDIR=/var/qmail/control diff --git a/mail-mta/netqmail/files/any-to-cname.patch b/mail-mta/netqmail/files/any-to-cname.patch new file mode 100644 index 00000000..625d9885 --- /dev/null +++ b/mail-mta/netqmail/files/any-to-cname.patch @@ -0,0 +1,11 @@ +--- qmail-1.03-original/dns.c Mon Jun 15 10:53:16 1998 ++++ qmail-1.03/dns.c Wed Mar 5 11:31:13 2003 +@@ -196,7 +196,7 @@ + if (!sa->len) return loop; + if (sa->s[sa->len - 1] == ']') return loop; + if (sa->s[sa->len - 1] == '.') { --sa->len; continue; } +- switch(resolve(sa,T_ANY)) ++ switch(resolve(sa,T_CNAME)) + { + case DNS_MEM: return DNS_MEM; + case DNS_SOFT: return DNS_SOFT; diff --git a/mail-mta/netqmail/files/conf-common b/mail-mta/netqmail/files/conf-common new file mode 100644 index 00000000..613193cc --- /dev/null +++ b/mail-mta/netqmail/files/conf-common @@ -0,0 +1,67 @@ +#!/bin/bash +# Common Configuration file for all qmail daemons +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/conf-common,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +# Qmail User IDS to run daemons as +QMAILDUID=$(id -u qmaild) +NOFILESGID=$(id -g qmaild) +QMAILLUID=$(id -u qmaill) + +# Qmail Control Dir (this is actually set in /etc/env.d/99qmail) +#QMAIL_CONTROLDIR=/var/qmail/control + +# Host and port to listen on +# We listen on the IPv4 local ip by default +TCPSERVER_HOST=0.0.0.0 +TCPSERVER_PORT=${SERVICE} + +# you do not need to specify -x, -c, -u or -g in this variable as those are +# added later +TCPSERVER_OPTS="-p -v" + +# This tells tcpserver where to file the rules cdb file +[[ -d /etc/tcprules.d/ ]] && \ + TCPSERVER_RULESCDB=/etc/tcprules.d/tcp.qmail-${SERVICE}.cdb +[[ ! -f "${TCPSERVER_RULESCDB}" ]] && \ + TCPSERVER_RULESCDB=/etc/tcp.${SERVICE}.cdb + +# we limit data and stack segments to 8mbytes, you may need to raise this if +# you are using a filter in QMAILQUEUE +SOFTLIMIT_OPTS="-m 16000000" + +# We don't have anything to set QMAILQUEUE to at the moment, so we leave it +# alone. Generally it is best to add this in your appropriate (usually SMTP) +# cdb files at /etc/tcprules.d/tcp.qmail-*.cdb instead of on a global basis, as +# otherwise outgoing mail will be checked (because qmail-queue is used for most +# parts of qmail). You can also enable this per-server by just placing it into +# the other configuration files by placing the line there instead. Please note +# that the export part is important. +#export QMAILQUEUE="" + +# tcpserver maximum concurrency, defaults to 40 in tcpserver +# this controls the maximum number of incoming connections that it will accept +if [[ -e ${QMAIL_CONTROLDIR}/concurrencyincoming ]] +then + MAXCONN=$(head -n 1 ${QMAIL_CONTROLDIR}/concurrencyincoming) +else + MAXCONN=40 +fi + +# logging directives +LOG_OPTS="t" # 't' is for timestamp +LOG_MAXSIZE=2500000 # defalts to '99999' if empty +LOG_MAXCOUNT=10 # defaults to '10' if empty + +# build LOG_OPTS from this +[[ -n "${LOG_MAXSIZE}" ]] && \ + LOG_OPTS="${LOG_OPTS} s${LOG_MAXSIZE}" +[[ -n "${LOG_MAXCOUNT}" ]] && \ + LOG_OPTS="${LOG_OPTS} n${LOG_MAXCOUNT}" + +# directory to log to +LOG_DEST=/var/log/qmail/qmail-${SERVICE}d + +# BIG FAT WARNING: +# If you disable this by uncommenting it you will turn _off_ the configuration +# sanity check do so at your own risk! +#QMAIL_DISABLE_SANITY_CHECK=1 diff --git a/mail-mta/netqmail/files/conf-pop3d b/mail-mta/netqmail/files/conf-pop3d new file mode 100644 index 00000000..4d9cfdd1 --- /dev/null +++ b/mail-mta/netqmail/files/conf-pop3d @@ -0,0 +1,29 @@ +# Configuration file for qmail-pop3d +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/conf-pop3d,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +# Stuff to run before tcpserver +#QMAIL_TCPSERVER_PRE="" +# Stuff to run before the authenticator +#QMAIL_POP3_PREAUTH="" +# Stuff to run after the user has authenticated successfully +#QMAIL_POP3_POSTAUTH="" + +# this should contain the FQDN of your server +# by default it pulls the value from qmail +# which should be correct +QMAIL_POP3_POP3HOST="$(<${QMAIL_CONTROLDIR}/me)" + +# If you want POP3 before SMTP, and you are using this POP3 daemon +# uncomment the next two lines +#QMAIL_TCPSERVER_PRE="${QMAIL_TCPSERVER_PRE} envdir /etc/relay-ctrl relay-ctrl-chdir" +#QMAIL_POP3_POSTAUTH="${QMAIL_POP3_POSTAUTH} /usr/bin/relay-ctrl-allow" + +# This controls what password authentication tool POP3 uses +# It must support DJB's checkpassword interface (http://cr.yp.to/checkpwd.html) +QMAIL_POP3_CHECKPASSWORD="/bin/checkpassword" +# cmd5checkpw only validates passwords from /etc/poppasswd +#QMAIL_POP3_CHECKPASSWORD="/bin/cmd5checkpw" + +# The name of the maildir in each user's directory. +# This should be the same thing that defaultdelivery points to +QMAIL_MAILDIR=".maildir" diff --git a/mail-mta/netqmail/files/conf-qmqpd b/mail-mta/netqmail/files/conf-qmqpd new file mode 100644 index 00000000..b3622411 --- /dev/null +++ b/mail-mta/netqmail/files/conf-qmqpd @@ -0,0 +1,15 @@ +# Configuration file for qmail-qmqpd +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/conf-qmqpd,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +# Stuff to run before tcpserver +#QMAIL_TCPSERVER_PRE="" +# Stuff to run qmail-qmqpd +#QMAIL_QMQP_PRE="" +# Stuff to after qmail-qmqpd +#QMAIL_QMQP_POST="" + +# this turns off the IDENT grab attempt on connecting +TCPSERVER_OPTS="${TCPSERVER_OPTS} -R" + +# I don't trust /etc/services to have obscure ports +TCPSERVER_PORT=628 diff --git a/mail-mta/netqmail/files/conf-qmtpd b/mail-mta/netqmail/files/conf-qmtpd new file mode 100644 index 00000000..7116efc2 --- /dev/null +++ b/mail-mta/netqmail/files/conf-qmtpd @@ -0,0 +1,18 @@ +# Configuration file for qmail-qmtpd +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/conf-qmtpd,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +# For more information on making your servers talk QMTP +# see http://cr.yp.to/im/mxps.html + +# Stuff to run before tcpserver +#QMAIL_TCPSERVER_PRE="" +# Stuff to run qmail-qmtpd +#QMAIL_QMTP_PRE="" +# Stuff to after qmail-qmtpd +#QMAIL_QMTP_POST="" + +# this turns off the IDENT grab attempt on connecting +TCPSERVER_OPTS="${TCPSERVER_OPTS} -R" + +# I don't trust /etc/services to have obscure ports +TCPSERVER_PORT=209 diff --git a/mail-mta/netqmail/files/conf-send b/mail-mta/netqmail/files/conf-send new file mode 100644 index 00000000..74b2e8c8 --- /dev/null +++ b/mail-mta/netqmail/files/conf-send @@ -0,0 +1,6 @@ +# Configuration file for qmail-send +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/conf-send,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +# directory to log to +# override conf-common on this +LOG_DEST=/var/log/qmail/qmail-send diff --git a/mail-mta/netqmail/files/conf-smtpd b/mail-mta/netqmail/files/conf-smtpd new file mode 100644 index 00000000..cfbdad49 --- /dev/null +++ b/mail-mta/netqmail/files/conf-smtpd @@ -0,0 +1,51 @@ +# Configuration file for qmail-smtpd +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/conf-smtpd,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +# Stuff to run before tcpserver +#QMAIL_TCPSERVER_PRE="" +# Stuff to run qmail-smtpd +#QMAIL_SMTP_PRE="" +# Stuff to after qmail-smtpd +#QMAIL_SMTP_POST="" + +# this turns off the IDENT grab attempt on connecting +TCPSERVER_OPTS="${TCPSERVER_OPTS} -R" + +# fixcrio inserts missing CRs at the ends of lines. See: +# http://cr.yp.to/ucspi-tcp/fixcrio.html +# http://cr.yp.to/docs/smtplf.html +# DO NOT enable this when you are using SSL/TLS (USE=ssl)! +#QMAIL_SMTP_PRE="${QMAIL_SMTP_PRE} fixcrio" + +# You might want to use rblsmtpd with this, but you need to fill in a RBL +# server here first, see http://cr.yp.to/ucspi-tcp/rblsmtpd.html for more +# details +#QMAIL_SMTP_PRE="${QMAIL_SMTP_PRE} rblsmtpd -r RBL-SERVER" + +# If you are interested in providing POP or IMAP before SMTP type relaying, +# emerge relay-ctrl, then uncomment the next 2 lines +#QMAIL_TCPSERVER_PRE="${QMAIL_TCPSERVER_PRE} envdir /etc/relay-ctrl relay-ctrl-chdir" +#QMAIL_SMTP_PRE="${QMAIL_SMTP_PRE} relay-ctrl-check" +# In /etc/courier-imap/authdaemonrc add the next line to the end: +#authmodulelist="${authmodulelist} relay-ctrl-allow" +# Then in /etc/courier-imap/{imapd,imapd-ssl,pop3d,pop3d-ssl} +# Add this at the end +#PRERUN="${PRERUN} envdir /etc/relay-ctrl relay-ctrl-chdir" + +# This next block is for SMTP-AUTH + +# WARNING: If you've installed qmail with USE=noauthcram, and you want to use +# the following programs, you proably need to install them. + +# Example using cmd5checkpw +# See the manpage for cmd5checkpw for details on the passwords +#QMAIL_SMTP_CHECKPASSWORD="/bin/cmd5checkpw" + +# Example for checkpassword-pam (emerge checkpassword-pam) +# Don't forget to make /usr/bin/checkpassword-pam sticky (see README.auth) +#QMAIL_SMTP_CHECKPASSWORD="/usr/bin/checkpassword-pam -s system-auth" + +[[ -n "${QMAIL_SMTP_CHECKPASSWORD}" ]] && { + [[ -z "${QMAIL_SMTP_POST}" ]] && QMAIL_SMTP_POST=/bin/true + QMAIL_SMTP_POST="${QMAIL_SMTP_CHECKPASSWORD} ${QMAIL_SMTP_POST}" +} diff --git a/mail-mta/netqmail/files/dot-qmail b/mail-mta/netqmail/files/dot-qmail new file mode 100644 index 00000000..81a15fc5 --- /dev/null +++ b/mail-mta/netqmail/files/dot-qmail @@ -0,0 +1,3 @@ +# Uncomment the next line for .forward support +#|dot-forward .forward +./.maildir/ diff --git a/mail-mta/netqmail/files/large-dns-response.patch b/mail-mta/netqmail/files/large-dns-response.patch new file mode 100644 index 00000000..dee3f060 --- /dev/null +++ b/mail-mta/netqmail/files/large-dns-response.patch @@ -0,0 +1,63 @@ +--- qmail-1.03/dns.c.103 Mon Aug 17 16:06:58 1998 ++++ qmail-1.03/dns.c Wed Aug 26 16:28:56 1998 +@@ -21,10 +21,12 @@ + static unsigned short getshort(c) unsigned char *c; + { unsigned short u; u = c[0]; return (u << 8) + c[1]; } + +-static union { HEADER hdr; unsigned char buf[PACKETSZ]; } response; ++static struct { unsigned char *buf; } response; ++static int responsebuflen = 0; + static int responselen; + static unsigned char *responseend; + static unsigned char *responsepos; ++static u_long saveresoptions; + + static int numanswers; + static char name[MAXDNAME]; +@@ -45,18 +47,33 @@ + errno = 0; + if (!stralloc_copy(&glue,domain)) return DNS_MEM; + if (!stralloc_0(&glue)) return DNS_MEM; +- responselen = lookup(glue.s,C_IN,type,response.buf,sizeof(response)); ++ if (!responsebuflen) ++ if (response.buf = (unsigned char *)alloc(PACKETSZ+1)) ++ responsebuflen = PACKETSZ+1; ++ else return DNS_MEM; ++ ++ responselen = lookup(glue.s,C_IN,type,response.buf,responsebuflen); ++ if ((responselen >= responsebuflen) || ++ (responselen > 0 && (((HEADER *)response.buf)->tc))) ++ { ++ if (responsebuflen < 65536) ++ if (alloc_re(&response.buf, responsebuflen, 65536)) ++ responsebuflen = 65536; ++ else return DNS_MEM; ++ saveresoptions = _res.options; ++ _res.options |= RES_USEVC; ++ responselen = lookup(glue.s,C_IN,type,response.buf,responsebuflen); ++ _res.options = saveresoptions; ++ } + if (responselen <= 0) + { + if (errno == ECONNREFUSED) return DNS_SOFT; + if (h_errno == TRY_AGAIN) return DNS_SOFT; + return DNS_HARD; + } +- if (responselen >= sizeof(response)) +- responselen = sizeof(response); + responseend = response.buf + responselen; + responsepos = response.buf + sizeof(HEADER); +- n = ntohs(response.hdr.qdcount); ++ n = ntohs(((HEADER *)response.buf)->qdcount); + while (n-- > 0) + { + i = dn_expand(response.buf,responseend,responsepos,name,MAXDNAME); +@@ -66,7 +83,7 @@ + if (i < QFIXEDSZ) return DNS_SOFT; + responsepos += QFIXEDSZ; + } +- numanswers = ntohs(response.hdr.ancount); ++ numanswers = ntohs(((HEADER *)response.buf)->ancount); + return 0; + } + diff --git a/mail-mta/netqmail/files/mailer.conf b/mail-mta/netqmail/files/mailer.conf new file mode 100644 index 00000000..cd4f4cdb --- /dev/null +++ b/mail-mta/netqmail/files/mailer.conf @@ -0,0 +1,6 @@ +# Execute the real programs from qmail +# +sendmail /var/qmail/bin/sendmail +send-mail /var/qmail/bin/sendmail +mailq /var/qmail/bin/qmail-qread +newaliases /var/qmail/bin/newaliases diff --git a/mail-mta/netqmail/files/mkservercert b/mail-mta/netqmail/files/mkservercert new file mode 100644 index 00000000..4d74791a --- /dev/null +++ b/mail-mta/netqmail/files/mkservercert @@ -0,0 +1,55 @@ +#!/bin/bash +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/mkservercert,v 1.2 2007/05/05 05:16:58 vapier Exp $ +# Self-signed certificate generator for Qmail under Gentoo +# Robin H. Johnson - October 17, 2003 +# Based on mkimapdcert from courier-imap. + +test -x /usr/bin/openssl || exit 0 +source /etc/init.d/functions.sh || exit 1 + +filedir="/var/qmail/control" +pemfile="${filedir}/servercert.pem" +randfile="${filedir}/servercert.rand" +conffile="${filedir}/servercert.cnf" + +# file details for pemfile +mode="0640" +uid="qmaild" +gid="qmail" + +# expire on certifcate +days="365" + +if test -f $pemfile +then + eerror "$pemfile already exists." + exit 1 +fi + +ewarn "Please customize ${conffile} before continuing!" +einfo "Press ENTER to continue, or CTRL-C to stop now." +read + +# setup the temp file +cp /dev/null $pemfile +chmod 600 $pemfile +chown root $pemfile + +cleanup() { + rm -f $pemfile + rm -f $randfile + exit 1 +} + +dd if=/dev/urandom of=${randfile} bs=64 count=1 2>/dev/null +chmod 600 ${randfile} +einfo "Creating self-signed certificate" +/usr/bin/openssl req -new -x509 -days ${days} -nodes \ + -config ${conffile} -out $pemfile -keyout $pemfile -rand ${randfile} || cleanup +einfo "Certificate details" +/usr/bin/openssl x509 -subject -dates -fingerprint -noout -in $pemfile || cleanup +chown ${uid}:${gid} ${pemfile} +chmod ${mode} ${pemfile} +#qmail needs an extra item +ln -s ${pemfile} ${filedir}/clientcert.pem +rm -f $randfile diff --git a/mail-mta/netqmail/files/qmail-config-system b/mail-mta/netqmail/files/qmail-config-system new file mode 100644 index 00000000..345e1d00 --- /dev/null +++ b/mail-mta/netqmail/files/qmail-config-system @@ -0,0 +1,72 @@ +#!/bin/bash +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/qmail-config-system,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +# This is a configuration system to make using and controlling the interesting +# parts of the qmail behavior simple. The only variable that needs to be set +# before running this is $SERVICE. + +# this is to inherit QMAIL_CONTROLDIR +. /etc/profile + +# now run +# grab the common configuration +[[ -s ${QMAIL_CONTROLDIR}/conf-common ]] && \ + . ${QMAIL_CONTROLDIR}/conf-common + +# grab the per-service configuration +[[ -s ${QMAIL_CONTROLDIR}/conf-${SERVICE}d ]] && \ + . ${QMAIL_CONTROLDIR}/conf-${SERVICE}d + +# special case for qmail-send +[[ "${SERVICE}" = send && -s ${QMAIL_CONTROLDIR}/conf-send ]] && \ + . ${QMAIL_CONTROLDIR}/conf-send + +# you may want to disable this at some point, so I give you the choice here +if [[ -z "${QMAIL_DISABLE_SANITY_CHECK}" ]] +then + # This is intended solely to stop qmail eating up all your hard disk space with logs + + CONFIG_SANITY_GOOD= + + # check simple stuff first + if [[ -z "${QMAILDUID}" || -z "${NOFILESGID}" || -z "${SERVICE}" || -z "${QMAILLUID}" ]] + then + echo "SERVICE(${SERVICE}), QMAILDUID(${QMAILDUID}), NOFILESGID(${NOFILESGID}) or "\ + "QMAILLUID(${QMAILLUID}) is unset in $0" + CONFIG_SANITY_GOOD=0 + fi + + if [[ -z "${LOG_OPTS}" || -z "${LOG_DEST}" ]] + then + echo "LOG_OPTS: ${LOG_OPTS}" + echo "LOG_DEST: ${LOG_DEST}" + echo "Error in logging setup!" + CONFIG_SANITY_GOOD=0 + fi + + if [[ "${SERVICE}" = smtp && + ! -f ${QMAIL_CONTROLDIR}/rcpthosts && + -z "${QMAIL_DISABLE_SANITY_CHECK}" ]] + then + echo "No /var/qmail/control/rcpthosts!" + echo "Refusing to start SMTP listener because it'll create an open relay" + CONFIG_SANITY_GOOD=0 + fi + + if [[ "${SERVICE}" != send && ! -f "${TCPSERVER_RULESCDB}" ]] + then + echo "No CDB file found (${TCPSERVER_RULESCDB})" + CONFIG_SANITY_GOOD=0 + fi + + if [[ -n "${CONFIG_SANITY_GOOD}" ]] + then + echo "Some error detected in ${SERVICE}, sleeping for 90 seconds for safety" + sleep 90s + exit 1 + fi +else + echo "Failed to find sanity checker!" + sleep 30s + exit 1 +fi diff --git a/mail-mta/netqmail/files/qmail-genrsacert.sh b/mail-mta/netqmail/files/qmail-genrsacert.sh new file mode 100644 index 00000000..ec75dcb6 --- /dev/null +++ b/mail-mta/netqmail/files/qmail-genrsacert.sh @@ -0,0 +1,44 @@ +#!/bin/bash +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/qmail-genrsacert.sh,v 1.2 2006/05/06 20:15:11 hansmi Exp $ +# Robin H. Johnson - October 17, 2003 +# +# This file generates the static temporary RSA keys needed for qmail to encrypt +# messages. It should be run from a crontab, once a day is ok on low load +# machines, but if you do lots of mail, once per hour is more reasonable if you +# do NOT create the rsa512.pem, qmail will generate it on the fly for each +# connection, which can be VERY slow. + +confdir=${ROOT}/var/qmail/control + +# the key should be 0600 +# which is readable by qmaild only! +umaskvalue="0077" +uid="qmaild" +gid="qmail" + +umask ${umaskvalue} + +# If you want to renice this process, uncomment the following line: +# renice +15 "$$" >/dev/null + +# This is a list with bits of the generated keys. They should +# be a power of 2 ideally and must be more than 64. +keys="512 1024" + +for bits in ${keys} +do + pemfile="${confdir}/rsa${bits}.pem" + tmpfile="${confdir}/rsa${bits}.pem.tmp" + + # we need to make sure that all of the operations succeed + /usr/bin/openssl genrsa -out ${tmpfile} ${bits} 2>/dev/null && \ + /bin/chown ${uid}:${gid} ${tmpfile} && \ + /bin/mv -f ${tmpfile} ${pemfile} || exit 1 + + dhfile="${confdir}/dh${bits}.pem" + dtmpfile="${confdir}/dh${bits}.pem.tmp" + + /usr/bin/openssl dhparam -2 -out ${dtmpfile} ${bits} 2>/dev/null && \ + /bin/chown ${uid}:${gid} ${dtmpfile} && \ + /bin/mv -f ${dtmpfile} ${dhfile} || exit 1 +done diff --git a/mail-mta/netqmail/files/qmail-smtpd-relay-reject.patch b/mail-mta/netqmail/files/qmail-smtpd-relay-reject.patch new file mode 100644 index 00000000..ae62243e --- /dev/null +++ b/mail-mta/netqmail/files/qmail-smtpd-relay-reject.patch @@ -0,0 +1,41 @@ +--- orig/qmail-smtpd.c Mon Jun 15 06:53:16 1998 ++++ qmail-smtpd.c Sat Feb 9 12:07:19 2002 +@@ -53,6 +53,7 @@ + void err_nogateway() { out("553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)\r\n"); } + void err_unimpl() { out("502 unimplemented (#5.5.1)\r\n"); } + void err_syntax() { out("555 syntax error (#5.5.4)\r\n"); } ++void err_relay() { out("553 we don't relay (#5.7.1)\r\n"); } + void err_wantmail() { out("503 MAIL first (#5.5.1)\r\n"); } + void err_wantrcpt() { out("503 RCPT first (#5.5.1)\r\n"); } + void err_noop() { out("250 ok\r\n"); } +@@ -216,6 +217,21 @@ + return r; + } + ++int addrrelay() ++{ ++ int j; ++ j = addr.len; ++ while(--j >= 0) ++ if (addr.s[j] == '@') break; ++ if (j < 0) j = addr.len; ++ while(--j >= 0) { ++ if (addr.s[j] == '@') return 1; ++ if (addr.s[j] == '%') return 1; ++ if (addr.s[j] == '!') return 1; ++ } ++ return 0; ++} ++ + + int seenmail = 0; + int flagbarf; /* defined if seenmail */ +@@ -250,6 +266,7 @@ + void smtp_rcpt(arg) char *arg; { + if (!seenmail) { err_wantmail(); return; } + if (!addrparse(arg)) { err_syntax(); return; } ++ if (addrrelay()) { err_relay(); return; } + if (flagbarf) { err_bmf(); return; } + if (relayclient) { + --addr.len; + diff --git a/mail-mta/netqmail/files/run-qmail-pop3d b/mail-mta/netqmail/files/run-qmail-pop3d new file mode 100644 index 00000000..d166e6fd --- /dev/null +++ b/mail-mta/netqmail/files/run-qmail-pop3d @@ -0,0 +1,19 @@ +#!/bin/bash +# Gentoo Startup script for qmail's POP3 daemon +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/run-qmail-pop3d,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +# If you need to edit this file, please look at editing conf-smtpd and +# conf-common first. If you still need to change this file, you should probably +# file a bug on the bugzilla saying what you wanted to change so that +# modifications can be made possible via the configuration files. + +SERVICE=pop3 +. /var/qmail/bin/qmail-config-system && \ +exec /usr/bin/softlimit ${SOFTLIMIT_OPTS} \ + ${QMAIL_TCPSERVER_PRE} \ + /usr/bin/tcpserver ${TCPSERVER_OPTS} -x ${TCPSERVER_RULESCDB} \ + -c ${MAXCONN} \ + ${TCPSERVER_HOST} ${TCPSERVER_PORT} \ + ${QMAIL_POP3_PREAUTH} /var/qmail/bin/qmail-popup ${QMAIL_POP3_POP3HOST} \ + ${QMAIL_POP3_CHECKPASSWORD} ${QMAIL_POP3_POSTAUTH} \ + /var/qmail/bin/qmail-pop3d ${QMAIL_MAILDIR} 2>&1 diff --git a/mail-mta/netqmail/files/run-qmail-pop3d-log b/mail-mta/netqmail/files/run-qmail-pop3d-log new file mode 100644 index 00000000..3befb5b1 --- /dev/null +++ b/mail-mta/netqmail/files/run-qmail-pop3d-log @@ -0,0 +1,7 @@ +#!/bin/bash +# Gentoo Startup script for qmail's POP3 daemon (logging) +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/run-qmail-pop3d-log,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +SERVICE=pop3 +. /var/qmail/bin/qmail-config-system && \ +eval exec /usr/bin/setuidgid qmaill /usr/bin/multilog ${LOG_OPTS} ${LOG_DEST} diff --git a/mail-mta/netqmail/files/run-qmail-qmqpd b/mail-mta/netqmail/files/run-qmail-qmqpd new file mode 100644 index 00000000..19ff028f --- /dev/null +++ b/mail-mta/netqmail/files/run-qmail-qmqpd @@ -0,0 +1,18 @@ +#!/bin/bash +# Gentoo Startup script for qmail's QMQP daemon +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/run-qmail-qmqpd,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +# If you need to edit this file, please look at editing conf-smtpd and +# conf-common first. If you still need to change this file, you should probably +# file a bug on the bugzilla saying what you wanted to change so that +# modifications can be made possible via the configuration files. + +SERVICE=qmqp +. /var/qmail/bin/qmail-config-system && \ +exec /usr/bin/softlimit ${SOFTLIMIT_OPTS} \ + ${QMAIL_TCPSERVER_PRE} \ + /usr/bin/tcpserver ${TCPSERVER_OPTS} -x ${TCPSERVER_RULESCDB} \ + -c ${MAXCONN} -u ${QMAILDUID} -g ${NOFILESGID} \ + ${TCPSERVER_HOST} ${TCPSERVER_PORT} \ + ${QMAIL_QMQP_PRE} /var/qmail/bin/qmail-${SERVICE}d ${QMAIL_QMQP_POST} \ + 2>&1 diff --git a/mail-mta/netqmail/files/run-qmail-qmqpd-log b/mail-mta/netqmail/files/run-qmail-qmqpd-log new file mode 100644 index 00000000..6167d92f --- /dev/null +++ b/mail-mta/netqmail/files/run-qmail-qmqpd-log @@ -0,0 +1,7 @@ +#!/bin/bash +# Gentoo Startup script for qmail's QMQP daemon (logging) +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/run-qmail-qmqpd-log,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +SERVICE=qmqp +. /var/qmail/bin/qmail-config-system && \ +eval exec /usr/bin/setuidgid qmaill /usr/bin/multilog ${LOG_OPTS} ${LOG_DEST} diff --git a/mail-mta/netqmail/files/run-qmail-qmtpd b/mail-mta/netqmail/files/run-qmail-qmtpd new file mode 100644 index 00000000..71c52074 --- /dev/null +++ b/mail-mta/netqmail/files/run-qmail-qmtpd @@ -0,0 +1,18 @@ +#!/bin/bash +# Gentoo Startup script for qmail's QMTP daemon +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/run-qmail-qmtpd,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +# If you need to edit this file, please look at editing conf-smtpd and +# conf-common first. If you still need to change this file, you should probably +# file a bug on the bugzilla saying what you wanted to change so that +# modifications can be made possible via the configuration files. + +SERVICE=qmtp +. /var/qmail/bin/qmail-config-system && \ +exec /usr/bin/softlimit ${SOFTLIMIT_OPTS} \ + ${QMAIL_TCPSERVER_PRE} \ + /usr/bin/tcpserver ${TCPSERVER_OPTS} -x ${TCPSERVER_RULESCDB} \ + -c ${MAXCONN} -u ${QMAILDUID} -g ${NOFILESGID} \ + ${TCPSERVER_HOST} ${TCPSERVER_PORT} \ + ${QMAIL_QMTP_PRE} /var/qmail/bin/qmail-${SERVICE}d ${QMAIL_QMTP_POST} \ + 2>&1 diff --git a/mail-mta/netqmail/files/run-qmail-qmtpd-log b/mail-mta/netqmail/files/run-qmail-qmtpd-log new file mode 100644 index 00000000..a8871c22 --- /dev/null +++ b/mail-mta/netqmail/files/run-qmail-qmtpd-log @@ -0,0 +1,7 @@ +#!/bin/bash +# Gentoo Startup script for qmail's QMTP daemon (logging) +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/run-qmail-qmtpd-log,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +SERVICE=qmtp +. /var/qmail/bin/qmail-config-system && \ +eval exec /usr/bin/setuidgid qmaill /usr/bin/multilog ${LOG_OPTS} ${LOG_DEST} diff --git a/mail-mta/netqmail/files/run-qmail-send b/mail-mta/netqmail/files/run-qmail-send new file mode 100644 index 00000000..ccf5797a --- /dev/null +++ b/mail-mta/netqmail/files/run-qmail-send @@ -0,0 +1,6 @@ +#!/bin/sh +# Init script for qmail-send +# Copied from LWQ +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/run-qmail-send,v 1.1 2006/02/12 18:42:33 hansmi Exp $ +exec env - PATH="/var/qmail/bin:$PATH" \ + qmail-start "`cat /var/qmail/control/defaultdelivery`" diff --git a/mail-mta/netqmail/files/run-qmail-send-log b/mail-mta/netqmail/files/run-qmail-send-log new file mode 100644 index 00000000..d1fa08a7 --- /dev/null +++ b/mail-mta/netqmail/files/run-qmail-send-log @@ -0,0 +1,7 @@ +#!/bin/bash +# Gentoo Startup script for qmail's send daemon (logging) +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/run-qmail-send-log,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +SERVICE=send +. /var/qmail/bin/qmail-config-system && \ +eval exec /usr/bin/setuidgid qmaill /usr/bin/multilog ${LOG_OPTS} ${LOG_DEST} diff --git a/mail-mta/netqmail/files/run-qmail-smtpd b/mail-mta/netqmail/files/run-qmail-smtpd new file mode 100644 index 00000000..2be9c8ca --- /dev/null +++ b/mail-mta/netqmail/files/run-qmail-smtpd @@ -0,0 +1,18 @@ +#!/bin/bash +# Gentoo Startup script for qmail's SMTP daemon +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/run-qmail-smtpd,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +# If you need to edit this file, please look at editing conf-smtpd and +# conf-common first. If you still need to change this file, you should probably +# file a bug on the bugzilla saying what you wanted to change so that +# modifications can be made possible via the configuration files. + +SERVICE=smtp +. /var/qmail/bin/qmail-config-system && \ +exec /usr/bin/softlimit ${SOFTLIMIT_OPTS} \ + ${QMAIL_TCPSERVER_PRE} \ + /usr/bin/tcpserver ${TCPSERVER_OPTS} -x ${TCPSERVER_RULESCDB} \ + -c ${MAXCONN} -u ${QMAILDUID} -g ${NOFILESGID} \ + ${TCPSERVER_HOST} ${TCPSERVER_PORT} \ + ${QMAIL_SMTP_PRE} /var/qmail/bin/qmail-${SERVICE}d ${QMAIL_SMTP_POST} \ + 2>&1 diff --git a/mail-mta/netqmail/files/run-qmail-smtpd-log b/mail-mta/netqmail/files/run-qmail-smtpd-log new file mode 100644 index 00000000..f45f714b --- /dev/null +++ b/mail-mta/netqmail/files/run-qmail-smtpd-log @@ -0,0 +1,7 @@ +#!/bin/bash +# Gentoo Startup script for qmail's SMTP daemon (logging) +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/run-qmail-smtpd-log,v 1.1 2006/02/12 18:42:33 hansmi Exp $ + +SERVICE=smtp +. /var/qmail/bin/qmail-config-system && \ +eval exec /usr/bin/setuidgid qmaill /usr/bin/multilog ${LOG_OPTS} ${LOG_DEST} diff --git a/mail-mta/netqmail/files/servercert.cnf b/mail-mta/netqmail/files/servercert.cnf new file mode 100644 index 00000000..735445ea --- /dev/null +++ b/mail-mta/netqmail/files/servercert.cnf @@ -0,0 +1,35 @@ +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/files/servercert.cnf,v 1.1 2006/02/12 18:42:33 hansmi Exp $ +# This is the openssl config file to generate keys for qmail + +[ req ] +# you can increase this value, but be aware that it will make things much slower +# this should be a power of 2! +default_bits = 1024 +# leave the rest of these alone! +encrypt_key = yes +distinguished_name = req_dn +x509_extensions = cert_type +prompt = no + +[ req_dn ] +# 2-Letter ISO country code +C=US +# FULL name of state/province/district +# NO abbreviations! +ST=Alabama +# FULL name of city +# NO abbreviations! +L=Mobile +# Full Name of your organization +# NO abbreviations! +O=Foobar Systems +# Leave this alone unless specifically need to change it! +OU=Automatically-generated Qmail SMTP SSL key +# This should be a FQDN that resolves to the IP of your server +CN=localhost +# This should be the email address for the administrator of the server +emailAddress=postmaster@localhost + +# Leave this alone! +[ cert_type ] +nsCertType = server diff --git a/mail-mta/netqmail/files/tcp.pop3.sample b/mail-mta/netqmail/files/tcp.pop3.sample new file mode 100644 index 00000000..d6a0f692 --- /dev/null +++ b/mail-mta/netqmail/files/tcp.pop3.sample @@ -0,0 +1,12 @@ +# to update the database after changing this file, run: +# tcprules /etc/tcprules.d/tcp.qmail-pop3.cdb /etc/tcprules.d/.tcp.qmail-pop3.tmp < /etc/tcprules.d/tcp.qmail-pop3 + +# For the full documentation on the format of this file, +# see http://cr.yp.to/ucspi-tcp/tcprules.html + +#---------------------------------------------------------------- + +# Allow any client to connect to us via POP3. If people are abusing POP3 such +# as denial-of-service on POP3, you can add their IP addresses here to block +# them out. +:allow diff --git a/mail-mta/netqmail/files/tcp.qmqp.sample b/mail-mta/netqmail/files/tcp.qmqp.sample new file mode 100644 index 00000000..83d715df --- /dev/null +++ b/mail-mta/netqmail/files/tcp.qmqp.sample @@ -0,0 +1,14 @@ +# to update the database after changing this file, run: +# tcprules /etc/tcprules.d/tcp.qmail-qmqp.cdb /etc/tcprules.d/.tcp.qmail-qmqp.tmp < /etc/tcprules.d/tcp.qmail-qmqp + +# For the full documentation on the format of this file, +# see http://cr.yp.to/ucspi-tcp/tcprules.html + +#---------------------------------------------------------------- + +# QMQP is a bulk protocol and we don't want spam to ever come by it and it is +# intended to go between a few servers only so we don't trust any default +# people with it. +# see /etc/tcprules.d/tcp.qmail-smtp for more info + +:deny diff --git a/mail-mta/netqmail/files/tcp.qmtp.sample b/mail-mta/netqmail/files/tcp.qmtp.sample new file mode 100644 index 00000000..e8fa4ded --- /dev/null +++ b/mail-mta/netqmail/files/tcp.qmtp.sample @@ -0,0 +1,23 @@ +# to update the database after changing this file, run: +# tcprules /etc/tcprules.d/tcp.qmail-qmtp.cdb /etc/tcprules.d/.tcp.qmail-qmtp.tmp < /etc/tcprules.d/tcp.qmail-qmtp + +# For the full documentation on the format of this file, +# see http://cr.yp.to/ucspi-tcp/tcprules.html + +#---------------------------------------------------------------- + +# We trust QMTP connections just as SMTP by default. See +# /etc/tcprules.d/tcp.qmail-smtp for more info. + +# allow relaying from localhost +127.0.0.1:allow,RELAYCLIENT="",RBLSMTPD="" + +# everybody else is not allowed to relay, and is subject to RBLSMTPD checks +:allow + +# If you are using qmail-scanner, this line here is the correct one to use +# instead (comment out the above ':allow' line FIRST) and applies that script +# to any mail coming in that is not from a host allowed to relay. You can +# change the value of the variable to any other value you desire to use custom +# scripts for example. +#:allow,QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue" diff --git a/mail-mta/netqmail/files/tcp.smtp.sample b/mail-mta/netqmail/files/tcp.smtp.sample new file mode 100644 index 00000000..f6d0b16e --- /dev/null +++ b/mail-mta/netqmail/files/tcp.smtp.sample @@ -0,0 +1,79 @@ +# to update the database after changing this file, run: +# tcprules /etc/tcprules.d/tcp.qmail-smtp.cdb /etc/tcprules.d/.tcp.qmail-smtp.tmp < /etc/tcprules.d/tcp.qmail-smtp + +# For the full documentation on the format of this file, +# see http://cr.yp.to/ucspi-tcp/tcprules.html + +#----------------------------------------------------------------- +# Short description of the rules + +# If you set 'allow', this means that our mail server will allow the specified +# IP address range to make a TCP connection to our server. + +# If you set 'deny', this means that our mail server will not allow the +# specified IP address range to make a TCP connection to our server. + +# If you set RELAYCLIENT="", this means that the listed IP address range is +# allowed to relay mail through our server. + +# If you don't set RELAYCLIENT="", this means that the listed IP address range +# will not be able to relay mail through our server. + +# If you set RBLSMTPD="", this means that the listed IP address ranges will not +# be checked against any of the RBL databases. + +# If you set RBLSMTPD="some text here", this means that an RBL lookup won't be +# performed, but the mail will be rejected with the specified text as a 4xx +# temp error message. + +# If you set RBLSMTPD="-some text here", this means that an RBL lookup won't be +# performed, but the mail will be rejected with the specified text as a 5xx +# permanent error message. + +# If you do not set RBLSMTPD="" or ="some text", then an RBL lookup will be +# performed. If the lookup is successful, then RBLSMTPD will return your custom +# error message (as specified in the -r parameter in smtpd supervise script). + +#----------------------------------------------------------------- +# Bypass open relay checking for these IP addresses: + +# These IP addresses are ones that we have setup so that they aren't RBL +# checked. We have done this because these particular servers are RBL listed, +# and for whatever reason they can't/won't fix their open relay problem, and we +# still want to be able to receive mail from them. + +# reminder text goes here for this entry so we know the story... +#111.111.111.111:allow,RBLSMTPD="" + +#----------------------------------------------------------------- +# Do not allow these IP addresses to send e-mails to us: + +#1.2.3.:allow,RBLSMTPD="-Connections refused due to spam from domain.tld" +#4.5.6.7:allow,RBLSMTPD="-Connections refused due to spam from domain2.tld" +#8.9.10.11-100:allow,RBLSMTPD="-Connections from this IP have been banned" + +#----------------------------------------------------------------- +# Allow these IP addresses to relay mail trough our server + +# IP addresses from our LAN are allowed to relay, and we won't bother doing any +# RBL checking. +#192.168.1.:allow,RELAYCLIENT="",RBLSMTPD="" + +# Connections from localhost are allowed to relay (because the Webmail server +# runs on localhost), and obviously there is no point trying to perform an RBL +# check. +127.0.0.1:allow,RELAYCLIENT="",RBLSMTPD="" + +#----------------------------------------------------------------- +# Allow everyone else to send us e-mails: + +# Everyone else can make connections to our server, but not allowed to relay. +# RBL lookups are performed. +:allow + +# If you are using qmail-scanner, this line here is the correct one to use +# instead (comment out the above ':allow' line FIRST) and applies that script +# to any mail coming in that is not from a host allowed to relay. You can +# change the value of the variable to any other value you desire to use custom +# scripts for example. +#:allow,QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue" diff --git a/mail-mta/netqmail/files/tcprules.d-Makefile.qmail b/mail-mta/netqmail/files/tcprules.d-Makefile.qmail new file mode 100644 index 00000000..d10be0f3 --- /dev/null +++ b/mail-mta/netqmail/files/tcprules.d-Makefile.qmail @@ -0,0 +1,3 @@ +QMAIL_CDBS = tcp.qmail-pop3.cdb tcp.qmail-qmqp.cdb tcp.qmail-qmtp.cdb tcp.qmail-smtp.cdb +CDBS += $(QMAIL_CDBS) +qmail: $(QMAIL_CDBS) diff --git a/mail-mta/netqmail/netqmail-1.06-r1.ebuild b/mail-mta/netqmail/netqmail-1.06-r1.ebuild new file mode 100644 index 00000000..fb8bd831 --- /dev/null +++ b/mail-mta/netqmail/netqmail-1.06-r1.ebuild @@ -0,0 +1,157 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/mail-mta/netqmail/netqmail-1.06.ebuild,v 1.12 2011/03/28 09:32:33 eras Exp $ + +GENQMAIL_PV=20080406 +QMAIL_SPP_PV=0.42 + +QMAIL_TLS_PV=20070417 +QMAIL_TLS_F=${PN}-1.05-tls-smtpauth-${QMAIL_TLS_PV}.patch + +QMAIL_BIGTODO_PV=103 +QMAIL_BIGTODO_F=big-todo.${QMAIL_BIGTODO_PV}.patch + +inherit eutils qmail + +DESCRIPTION="qmail -- a secure, reliable, efficient, simple message transfer agent" +HOMEPAGE=" + http://netqmail.org + http://cr.yp.to/qmail.html + http://qmail.org +" +SRC_URI="mirror://qmail/${P}.tar.gz + http://dev.gentoo.org/~hollow/distfiles/${GENQMAIL_F} + !vanilla? ( + highvolume? ( mirror://qmail/${QMAIL_BIGTODO_F} ) + qmail-spp? ( mirror://sourceforge/qmail-spp/${QMAIL_SPP_F} ) + ssl? ( http://shupp.org/patches/${QMAIL_TLS_F} ) + ) +" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86" +IUSE="authcram gencertdaily highvolume qmail-spp ssl vanilla" +RESTRICT="test" + +DEPEND=" + !mail-mta/qmail + net-mail/queue-repair + ssl? ( dev-libs/openssl ) +" +RDEPEND=" + !mail-mta/courier + !mail-mta/esmtp + !mail-mta/exim + !mail-mta/mini-qmail + !mail-mta/msmtp + !mail-mta/nbsmtp + !mail-mta/nullmailer + !mail-mta/postfix + !mail-mta/qmail-ldap + !mail-mta/sendmail + !mail-mta/ssmtp + >=sys-apps/ucspi-tcp-0.88-r17 + ssl? ( >=sys-apps/ucspi-ssl-0.70-r1 ) + virtual/daemontools + >=net-mail/dot-forward-0.71-r3 + virtual/checkpassword + authcram? ( >=net-mail/cmd5checkpw-0.30 ) + ${DEPEND} +" + +pkg_setup() { + if [[ -n "${QMAIL_PATCH_DIR}" ]]; then + eerror + eerror "The QMAIL_PATCH_DIR variable for custom patches" + eerror "has been removed from ${PN}. If you need custom patches" + eerror "you should create a copy of this ebuild in an overlay." + eerror + die "QMAIL_PATCH_DIR is not supported anymore" + fi + + qmail_create_users +} + +src_unpack() { + genqmail_src_unpack + use qmail-spp && qmail_spp_src_unpack + + unpack ${P}.tar.gz + cd "${S}" + + epatch "${FILESDIR}"/${PV}-exit.patch + epatch "${FILESDIR}"/${PV}-readwrite.patch + + ht_fix_file Makefile* + + if ! use vanilla; then + use ssl && epatch "${DISTDIR}"/${QMAIL_TLS_F} + use highvolume && epatch "${DISTDIR}"/${QMAIL_BIGTODO_F} + + if use qmail-spp; then + if use ssl; then + epatch "${QMAIL_SPP_S}"/qmail-spp-smtpauth-tls-20060105.diff + else + epatch "${QMAIL_SPP_S}"/netqmail-spp.diff + fi + fi + fi + + epatch "${FILESDIR}"/large-dns-response.patch + epatch "${FILESDIR}"/any-to-cname.patch + epatch "${FILESDIR}"/qmail-smtpd-relay-reject.patch + + qmail_src_postunpack + + # Fix bug #33818 but for netqmail (Bug 137015) + if ! use authcram; then + einfo "Disabled CRAM_MD5 support" + sed -e 's,^#define CRAM_MD5$,/*&*/,' -i "${S}"/qmail-smtpd.c + else + einfo "Enabled CRAM_MD5 support" + fi +} + +src_compile() { + qmail_src_compile + use qmail-spp && qmail_spp_src_compile +} + +src_install() { + qmail_src_install +} + +pkg_postinst() { + qmail_queue_setup + qmail_rootmail_fixup + qmail_tcprules_build + + # for good measure + env-update + + qmail_config_notice + qmail_supervise_config_notice + elog + elog "If you are looking for documentation, check those links:" + elog "http://www.gentoo.org/doc/en/qmail-howto.xml" + elog " -- qmail/vpopmail Virtual Mail Hosting System Guide" + elog "http://www.lifewithqmail.com/" + elog " -- Life with qmail" + elog +} + +pkg_preinst() { + qmail_tcprules_fixup +} + +pkg_config() { + # avoid some weird locale problems + export LC_ALL=C + + qmail_config_fast + qmail_tcprules_config + qmail_tcprules_build + + use ssl && qmail_ssl_generate +} diff --git a/media-gfx/svglib/Manifest b/media-gfx/svglib/Manifest new file mode 100644 index 00000000..f9c00742 --- /dev/null +++ b/media-gfx/svglib/Manifest @@ -0,0 +1,3 @@ +DIST svglib-0.6.3.tar.gz 543192 RMD160 12df5bea5ecd0106f50cb7fd17c380817deabc25 SHA1 0e7ef829f394f6ed2bfc5403e941ab06183a50e5 SHA256 d2a184cd53779bb8e7f0c488ce3fd3231dfc4338c2034e1946428685cd170da7 +EBUILD svglib-0.6.3.ebuild 524 RMD160 e4c6f1859f15daa6f1081d3582c523b1d08ddbd0 SHA1 f1dc04f3ba190906addd48c4aba2bd72b04a07a2 SHA256 616e6c628b72eb311984f851190999ba08712b90a0e39483ccd48bb8928fab30 +MISC metadata.xml 198 RMD160 6a84cce6c68e9428224430cce679e9884faedf66 SHA1 46810b7767dedd534650c053f8e512e6bb81e1df SHA256 a6cced7fd655d4e5e10239d91957eb486c00169084460d93433922262241bcab diff --git a/media-gfx/svglib/metadata.xml b/media-gfx/svglib/metadata.xml new file mode 100644 index 00000000..09239037 --- /dev/null +++ b/media-gfx/svglib/metadata.xml @@ -0,0 +1,6 @@ + + + + no-herd + + diff --git a/media-gfx/svglib/svglib-0.6.3.ebuild b/media-gfx/svglib/svglib-0.6.3.ebuild new file mode 100644 index 00000000..c5fe7987 --- /dev/null +++ b/media-gfx/svglib/svglib-0.6.3.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +# Ebuild generated by g-pypi 0.3 + +EAPI="3" +SUPPORT_PYTHON_ABIS="1" +DISTUTILS_SRC_TEST="setup.py" + +inherit distutils + + +DESCRIPTION="An experimental library for reading and converting SVG." +HOMEPAGE="http://www.dinu-gherman.net/" +SRC_URI="http://pypi.python.org/packages/source/s/svglib/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64" +SLOT="0" +IUSE="" + +DEPEND="dev-python/setuptools" +RDEPEND="${DEPEND}" + + diff --git a/media-libs/a52dec/Manifest b/media-libs/a52dec/Manifest new file mode 100644 index 00000000..36d87371 --- /dev/null +++ b/media-libs/a52dec/Manifest @@ -0,0 +1,2 @@ +DIST a52dec-snapshot.tar.gz 389367 RMD160 777c9eb24558c17b878007720a39731a960a1c73 SHA1 2e64878fdc5bcd79e26b80209e7a443b2013e9c1 SHA256 9044c65b2814360facf01d4d767d7b33ca1746540b35adf5e7c6d90e47856ffe +EBUILD a52dec-0.7.5.ebuild 1029 RMD160 e3fcf37de3ecb3e09617dc759a8699514dfe00dc SHA1 5d40a10fc5bfa4d0ecc5b4e494dac3a87ebbede0 SHA256 ef27fc0abc37f5bdf86cc1c3baab37f5fef9efa43c1f050456d8df0cad01caec diff --git a/media-libs/a52dec/a52dec-0.7.5.ebuild b/media-libs/a52dec/a52dec-0.7.5.ebuild new file mode 100644 index 00000000..cb87e19c --- /dev/null +++ b/media-libs/a52dec/a52dec-0.7.5.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=3 +inherit autotools eutils flag-o-matic + +DESCRIPTION="library for decoding ATSC A/52 streams used in DVD" +HOMEPAGE="http://liba52.sourceforge.net/" +SRC_URI="http://liba52.sourceforge.net/files/a52dec-snapshot.tar.gz" +S="${WORKDIR}/a52dec-0.7.5-cvs" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="djbfft oss static-libs" + +RDEPEND="djbfft? ( sci-libs/djbfft )" +DEPEND="${RDEPEND}" + +src_configure() { + filter-flags -fprefetch-loop-arrays + + local myconf + use oss || myconf="${myconf} --disable-oss" + + cd ${S} + econf \ + --enable-shared \ + $(use_enable static-libs static) \ + $(use_enable djbfft) \ + ${myconf} +} + +src_compile() { + emake CFLAGS="${CFLAGS}" || die +} + +src_install() { + emake DESTDIR="${D}" install || die + + insinto /usr/include/a52dec + doins liba52/a52_internal.h || die + + dodoc AUTHORS ChangeLog HISTORY NEWS README TODO doc/liba52.txt + + find "${ED}" -name '*.la' -exec rm -f {} + +} diff --git a/media-libs/libmp4v2/Manifest b/media-libs/libmp4v2/Manifest new file mode 100644 index 00000000..d61cd53a --- /dev/null +++ b/media-libs/libmp4v2/Manifest @@ -0,0 +1,2 @@ +DIST mpeg4ip-1.5.0.1.tar.gz 4826180 RMD160 fee5c21c17a470e6de349e07d233a1eb46b2064a SHA1 1271de695ed65284d9c39aa91bf26c5494603fd3 SHA256 23535dd818898ec75ffa0df22d9f27189e77361ce8a500d58328073ee247bcb6 +EBUILD libmp4v2-1.5.0.1.ebuild 1785 RMD160 28b76e842634f6809a2413477accaa1efc42f40f SHA1 e4ff7772b5c17f02e55d2d62a886225d92b4f281 SHA256 d0941f2093ad91793ace89957d96089d4f65b4067e97d2c1e9ef21516da440cb diff --git a/media-libs/libmp4v2/libmp4v2-1.5.0.1.ebuild b/media-libs/libmp4v2/libmp4v2-1.5.0.1.ebuild new file mode 100644 index 00000000..bb0e4040 --- /dev/null +++ b/media-libs/libmp4v2/libmp4v2-1.5.0.1.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/libmp4v2/Attic/libmp4v2-1.5.0.1.ebuild,v 1.16 2009/07/13 17:42:35 ssuominen dead $ + +inherit libtool + +DESCRIPTION="libmp4v2 extracted from mpeg4ip" +HOMEPAGE="http://www.mpeg4ip.net/" +SRC_URI="mirror://sourceforge/mpeg4ip/mpeg4ip-${PV}.tar.gz" + +LICENSE="MPL-1.1" +SLOT="0" +KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sh sparc x86 ~x86-fbsd" +IUSE="" + +DEPEND="" +RDEPEND="!:' \ + "${D}/usr/include/mp4.h" || die "sed failed" + + dodir /usr/include/libmp4v2 + + cp "${S}/include/mpeg4ip.h" "${D}/usr/include/libmp4v2/" + sed -i -e 's:mpeg4ip_config.h:libmp4v2/mpeg4ip_config.h:' \ + -e 's:"mpeg4ip_version.h"::' \ + "${D}/usr/include/libmp4v2/mpeg4ip.h" || die "sed failed" + + cp "${S}/include/mpeg4ip_version.h" "${D}/usr/include/libmp4v2/" + cp "${S}/mpeg4ip_config.h" "${D}/usr/include/libmp4v2/" +} diff --git a/media-plugins/mythmusic/Manifest b/media-plugins/mythmusic/Manifest new file mode 100644 index 00000000..cc6dcdf4 --- /dev/null +++ b/media-plugins/mythmusic/Manifest @@ -0,0 +1 @@ +EBUILD mythmusic-9999-r1.ebuild 1163 RMD160 56e507db517576c3f1de4c72b3937e38208a11b3 SHA1 f9ab5e9e83c464f97387bdc45465deb0cf7f3062 SHA256 010daa16689f15400f5083765aa6f2e6a255c9eb5c21425692e2b6d564561d90 diff --git a/media-plugins/mythmusic/mythmusic-9999-r1.ebuild b/media-plugins/mythmusic/mythmusic-9999-r1.ebuild new file mode 100644 index 00000000..9061aab5 --- /dev/null +++ b/media-plugins/mythmusic/mythmusic-9999-r1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2009 Gentoo Foundation +# Copyright 2005 Preston Crow +# Copyright 2009-2010 Marc Tousignant +# Modifications by (Simon at Koala) from mythtv-dev list. +# Modifications by Marc Tousignant +# Modifications by Scott Alfter +# ( If you make changes, please add a copyright notice above, but +# never remove an existing notice. ) +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="3" +inherit myth-git + +DESCRIPTION="Music player module for MythTV." +HOMEPAGE="http://www.mythtv.org/" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug aac cdr fftw opengl X" + +DEPEND=">=media-libs/taglib-1.4 + >=media-sound/cdparanoia-3.9.8 + >=media-libs/libmad-0.15.1b + >=media-libs/libid3tag-0.15.1b + >=media-libs/libvorbis-1.0 + >=media-libs/libcdaudio-0.99.6 + >=media-libs/flac-1.1.2 + >=media-libs/taglib-1.4 + >=sys-apps/sed-4 + aac? ( >=media-libs/faad2-2.0-r7 ) + cdr? ( virtual/cdrtools ) + fftw? ( sci-libs/fftw ) + opengl? ( virtual/opengl ) + >=media-tv/mythtv-${PV}" + +setup_pro() { + return 0 +} + +src_configure() { + myconf="${myconf} + $(use_enable X fftw) + $(use_enable opengl)" +} + +src_compile() { + myth-git_src_compile +} diff --git a/media-sound/mp3val/Manifest b/media-sound/mp3val/Manifest new file mode 100644 index 00000000..9e3bb556 --- /dev/null +++ b/media-sound/mp3val/Manifest @@ -0,0 +1,4 @@ +AUX mp3val-0.1.8-gcc-4.3.patch 479 RMD160 84130e5cb9c760061ab06e5fd952815b364ccd16 SHA1 ae075d4776035d52bf70fdb27e157902276b13fd SHA256 07965060eb124927b58ade65eb418ce96c24d4bd51218325eb83507d93289c17 +AUX mp3val-0.1.8-makefile-opts.patch 280 RMD160 f73ccf112ae65dd9e26441d584bf375a9bfd9aa5 SHA1 5d912ec5bace8d0aaf1dbfadb8779ad95f741be6 SHA256 12e85459f8ca8a4bf6ee520e6e4e6efacee6d6ab0f5e593e0d0aaf851863442a +DIST mp3val-0.1.8-src.tar.gz 21406 RMD160 25b63be18d40623324b1ce4d622bd18204965c13 SHA1 19f7506d387f72def2861ec271c5cb4135bd8f5e SHA256 95a16efe3c352bb31d23d68ee5cb8bb8ebd9868d3dcf0d84c96864f80c31c39f +EBUILD mp3val-0.1.8.ebuild 717 RMD160 350732c3eefd5441c21192f6a8c752220bbd8b9e SHA1 994eb39daeef1a3618efb2e1428dc04181dfcba2 SHA256 7388049f2b6c848126a3aa146e6afc700ed987f9ae4925bf960230861f9b7b6c diff --git a/media-sound/mp3val/files/mp3val-0.1.8-gcc-4.3.patch b/media-sound/mp3val/files/mp3val-0.1.8-gcc-4.3.patch new file mode 100644 index 00000000..9d10defd --- /dev/null +++ b/media-sound/mp3val/files/mp3val-0.1.8-gcc-4.3.patch @@ -0,0 +1,11 @@ +--- mp3val-0.1.8-src/crossapi.cpp~ 2010-05-03 10:45:53.000000000 -0700 ++++ mp3val-0.1.8-src/crossapi.cpp 2010-05-03 10:45:53.000000000 -0700 +@@ -241,7 +241,7 @@ + //Moving failed due to different logical drives of source and destination. Let's copy: + id=open(szOldName,O_RDONLY); + if(id==-1) return 0; +- od=open(szNewName,O_WRONLY|O_CREAT|O_TRUNC); ++ od=open(szNewName,O_WRONLY|O_CREAT|O_TRUNC,S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH); + if(od==-1) { + close(id); + return 0; diff --git a/media-sound/mp3val/files/mp3val-0.1.8-makefile-opts.patch b/media-sound/mp3val/files/mp3val-0.1.8-makefile-opts.patch new file mode 100644 index 00000000..b969ca8c --- /dev/null +++ b/media-sound/mp3val/files/mp3val-0.1.8-makefile-opts.patch @@ -0,0 +1,8 @@ +--- mp3val-0.1.8-src/Makefile.linux~ 2010-05-03 11:12:44.000000000 -0700 ++++ mp3val-0.1.8-src/Makefile.linux 2010-05-03 11:12:44.000000000 -0700 +@@ -1,5 +1,3 @@ +-CXXFLAGS=-Wall -O2 +- + mp3val: main.o mpegparse.o out.o report.o crossapi.o crc.o + $(CXX) $(CXXFLAGS) $^ -o $@ + diff --git a/media-sound/mp3val/mp3val-0.1.8.ebuild b/media-sound/mp3val/mp3val-0.1.8.ebuild new file mode 100644 index 00000000..1ed9112c --- /dev/null +++ b/media-sound/mp3val/mp3val-0.1.8.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils + +DESCRIPTION="MP3 validator" +HOMEPAGE="http://mp3val.sourceforge.net/" +SRC_URI="mirror://sourceforge/mp3val/${P}-src.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="" + +src_unpack() { + unpack ${A} || die "unpack failed" + epatch ${FILESDIR}/${P}-gcc-4.3.patch || die "epatch failed" + epatch ${FILESDIR}/${P}-makefile-opts.patch || die "epatch failed" +} + +src_compile() { + cd ${WORKDIR}/${P}-src + make -f Makefile.linux || die "make failed" +} + +src_install() { + mkdir -p ${D}/usr/bin || die "mkdir failed" + cp ${WORKDIR}/${P}-src/mp3val ${D}/usr/bin || die "cp failed" +} diff --git a/media-sound/picard/Manifest b/media-sound/picard/Manifest new file mode 100644 index 00000000..5e26a803 --- /dev/null +++ b/media-sound/picard/Manifest @@ -0,0 +1,3 @@ +DIST coverart.py 6690 RMD160 f0bb47f5535f827b4386de0264b968eee2d9b3d5 SHA1 866e5e88894a2d3cd14bd979ba26469ebdfaeae5 SHA256 97ec7933fda2fda0f56440fd65548071613837b2f58eee5d2e7df747fd3f1b52 +DIST picard-0.15.1.tar.gz 1549887 RMD160 195902699349d27af268180f45312a4d3ce1ac80 SHA1 91b461430add978f0b07ae738ce1b9de616998f4 SHA256 227bd6a55a59e4d9e1cd79e1608de378fa044e6d547e923d1fe72b402873546d +EBUILD picard-0.15.1-r1.ebuild 2622 RMD160 9ed87ec9e7c5ab0a5c30635bff5b6bd833d1268f SHA1 d40899a19fc5b2a967bc3e8d78ab257c321a88ab SHA256 62102c2c1175d2601cdc56d0e1ab24b8a147a6a49942b9192111bc2c5cf8afe9 diff --git a/media-sound/picard/picard-0.15.1-r1.ebuild b/media-sound/picard/picard-0.15.1-r1.ebuild new file mode 100644 index 00000000..810639bd --- /dev/null +++ b/media-sound/picard/picard-0.15.1-r1.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-sound/picard/picard-0.15.1.ebuild,v 1.1 2011/08/07 19:50:26 radhermit Exp $ + +EAPI="3" + +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="2.4 3.*" + +inherit eutils distutils + +MY_P="${P/_/}" +DESCRIPTION="An improved rewrite/port of the Picard Tagger using Qt" +HOMEPAGE="http://musicbrainz.org/doc/PicardQt" +SRC_URI=" + http://ftp.musicbrainz.org/pub/musicbrainz/picard/${MY_P}.tar.gz + coverart? ( http://users.musicbrainz.org/~luks/picard-plugins/coverart.py )" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="cdda coverart ffmpeg nls" + +DEPEND=" + dev-python/PyQt4[X] + media-libs/mutagen + cdda? ( >=media-libs/libdiscid-0.1.1 ) + ffmpeg? ( + virtual/ffmpeg + >=media-libs/libofa-0.9.2 )" +RDEPEND="${DEPEND}" + +# doesn't work with ebuilds +RESTRICT="test" + +S="${WORKDIR}/${MY_P}" + +DOCS="AUTHORS.txt INSTALL.txt NEWS.txt" + +pkg_setup() { + if ! use ffmpeg; then + ewarn "The 'ffmpeg' USE flag is disabled. Acoustic fingerprinting and" + ewarn "recognition will not be available." + fi + if ! use cdda; then + ewarn "The 'cdda' USE flag is disabled. CD index lookup and" + ewarn "identification will not be available. You can get audio CD support" + ewarn "by installing media-libs/libdiscid." + fi +} + +src_unpack() { + unpack ${MY_P}.tar.gz + if use coverart; then + cp "${DISTDIR}"/coverart.py "${S}"/${PN}/plugins/coverart.py || die "Copy of coverart plugin failed" + fi +} + +src_prepare() { + distutils_src_prepare +} + +src_configure() { + $(PYTHON -f) setup.py config || die "setup.py config failed" + if ! use ffmpeg; then + sed -i -e "s:\(^with-avcodec\ =\ \).*:\1False:" \ + -e "s:\(^with-libofa\ =\ \).*:\1False:" \ + build.cfg || die "sed failed" + fi +} + +src_compile() { + distutils_src_compile $(use nls || echo "--disable-locales") +} + +src_install() { + distutils_src_install --disable-autoupdate --skip-build \ + $(use nls || echo "--disable-locales") + + doicon picard.ico || die 'doicon failed' + domenu picard.desktop || die 'domenu failed' +} + +pkg_postinst() { + distutils_pkg_postinst + echo + ewarn "If you are upgrading Picard and it does not start" + ewarn "try removing Picard's settings:" + ewarn " rm ~/.config/MusicBrainz/Picard.conf" + elog + elog "You should set the environment variable BROWSER to something like" + elog "\"firefox '%s' &\" to let python know which browser to use." + if use coverart; then + ewarn "You have downloaded and installed the coverart downloader plugin." + ewarn "If you expect it to work please enable it in Options->Plugins." + fi +} diff --git a/media-tv/xbmc/ChangeLog b/media-tv/xbmc/ChangeLog new file mode 100644 index 00000000..f23bd6e8 --- /dev/null +++ b/media-tv/xbmc/ChangeLog @@ -0,0 +1,697 @@ +# ChangeLog for media-tv/xbmc +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/media-tv/xbmc/ChangeLog,v 1.169 2013/01/26 11:17:37 scarabeus Exp $ + + 26 Jan 2013; Tomáš Chvátal xbmc-9999.ebuild: + Symlink in-system fonts rather than use bundled ones. + + 26 Jan 2013; Tomáš Chvátal xbmc-9999.ebuild: + Remove fontconfig dirs as they are useless at best. + + 21 Jan 2013; Tomáš Chvátal xbmc-9999.ebuild: + Remove simplejson code as it is not used anyway. + +*xbmc-12.0_rc3 (18 Jan 2013) + + 18 Jan 2013; Mike Frysinger +files/generate.sh, + +xbmc-12.0_rc3.ebuild: + Version bump #452422 by Elis Axelsson. + + 17 Jan 2013; MichaÅ‚ Górny xbmc-11.0-r1.ebuild, + xbmc-11.0.ebuild: + Fix the python[sqlite] dep on older versions too. + + 15 Jan 2013; MichaÅ‚ Górny xbmc-12.0_rc2.ebuild, + xbmc-9999.ebuild: + Fix sqlite3 module dependency -- the package supports only built-in Python + sqlite3, not external pysqlite2. + + 29 Dec 2012; Mike Frysinger xbmc-12.0_rc2.ebuild, + xbmc-9999.ebuild: + Require libmicrohttpd[messages] #449082 by Ben Kohler. + + 29 Dec 2012; Mike Frysinger xbmc-12.0_rc2.ebuild, + xbmc-9999.ebuild: + Depend on tinyxml[stl] since xbmc uses those features #448754#3 by Ben Kohler. + + 25 Dec 2012; Mike Frysinger xbmc-12.0_rc2.ebuild, + xbmc-9999.ebuild: + Fix lookup of dirs to autotool #448488 by Ivan. + +*xbmc-12.0_rc2 (25 Dec 2012) + + 25 Dec 2012; Mike Frysinger +xbmc-12.0_rc2.ebuild, + xbmc-9999.ebuild: + Add USE=java to contain upstream idiocy #434662 by BT. Version bump #443572 + by Tomasz Golinski. + + 24 Dec 2012; Mike Frysinger xbmc-9999.ebuild: + Require libcec-2+ #438376 by Ian Whyman. + + 08 Dec 2012; Mike Frysinger + +files/xbmc-11.0-nfs-limits.patch, xbmc-11.0-r1.ebuild, xbmc-11.0.ebuild: + Add fix from upstream for building with newer libnfs #445174 by Winfried + Lorenzen. + + 28 Nov 2012; Samuli Suominen xbmc-11.0.ebuild, + xbmc-11.0-r1.ebuild, xbmc-9999.ebuild: + Missing virtual/glu dependency (AC_CHECK_LIB for libGLU in configure.in) wrt + #445075 by Steven Cristian + + 26 Nov 2012; Tomáš Chvátal metadata.xml: + Update to global useflag. + + 19 Nov 2012; Mike Frysinger xbmc-9999.ebuild: + Add swig to DEPEND since upstream requires it #434660 by BT. + + 15 Nov 2012; Tomáš Chvátal xbmc-11.0.ebuild: + Ekeyword does not work here so put back accidentally dropped stable keywords. + +*xbmc-11.0-r1 (14 Nov 2012) + + 14 Nov 2012; Tomáš Chvátal + +files/xbmc-11.0-ffmpeg.patch, +files/xbmc-11.0-libav-r1.patch, + +xbmc-11.0-r1.ebuild, files/xbmc-11.0-libav.patch, xbmc-11.0.ebuild: + Revision bump the huge patchset chage to testing as it seems broken, wrt + bug#443006. Keep the stable unaltered as it was supposed to be done from + start. + + 24 Oct 2012; Alexis Ballier xbmc-11.0.ebuild, + -files/xbmc-11.0-ffmpeg.patch, files/xbmc-11.0-libav.patch: + Backport a huge patchset from upstream master to be compatible with ffmpeg + 0.10 up to current git master. Bug #438842. Rebase the libav patches on top + of these changes, it seems they were sent upstream but not applied. Drop a + now useless patch with this refactoring. Please CC me on bugs if these + patches cause problems. + + 09 Oct 2012; Mike Frysinger xbmc-9999.ebuild: + Skip running eautoreconf in libapetag & libid3tag #437368 by BT. + + 09 Oct 2012; Mike Frysinger metadata.xml, + xbmc-9999.ebuild: + Add USE=sftp to control libssh dependency #437566 by candrews. + + 24 Sep 2012; Mike Frysinger metadata.xml, + xbmc-9999.ebuild: + Control NFS support via USE=nfs #436034 by oceand.dev. + + 16 Sep 2012; Mike Frysinger xbmc-9999.ebuild: + Depend on taglib-1.8 to match upstream #434658 by BT. + + 08 Sep 2012; Mike Frysinger xbmc-9999.ebuild: + Add USE=upnp support #434270 by BT. + + 08 Sep 2012; Mike Frysinger + files/xbmc-9999-no-arm-flags.patch: + Update arm flags patch to latest git #434182 by BT. + + 05 Sep 2012; Justin Lecher xbmc-11.0.ebuild, + xbmc-9999.ebuild: + Use domenu instead insinto + doins to install .desktop files + + 04 Aug 2012; Mike Frysinger + files/xbmc-9999-nomythtv.patch: + Update mythtv patch to latest git #429588 by BT. + + 15 Jul 2012; Mike Frysinger + +files/xbmc-11.0-nomythtv.patch, files/xbmc-9999-nomythtv.patch, + xbmc-11.0.ebuild: + Update mythtv patch to latest git #426376 by BT. + + 02 Jul 2012; Mike Frysinger + files/xbmc-9999-no-arm-flags.patch: + Update patch to latest git #424485 by tsubus. + + 08 Jun 2012; Mike Frysinger xbmc-11.0.ebuild, + xbmc-9999.ebuild: + Update path to xbmc icon #419989 by candrews. + + 22 May 2012; Jeff Horelick xbmc-11.0.ebuild: + marked x86 per bug 415907 + + 22 May 2012; Diego E. Pettenò xbmc-11.0.ebuild, + xbmc-9999.ebuild: + Allow using older libav as well, for postproc. + + 22 May 2012; Diego E. Pettenò xbmc-11.0.ebuild, + xbmc-9999.ebuild: + Add an explicit dependency over libpostproc. + + 14 May 2012; Agostino Sarubbo xbmc-11.0.ebuild: + Stable for amd64, wrt bug #415907 + + 14 May 2012; Tomáš Chvátal xbmc-9999.ebuild: + Add dep over tinyxml. Fixes bug#415681. + + 29 Apr 2012; Mike Frysinger + +files/xbmc-11.0-no-arm-flags.patch, xbmc-11.0.ebuild: + Add dedciated arm flags patch for 11.0 #413715 by Lech Perczak. + + 26 Apr 2012; Mike Frysinger + files/xbmc-9999-no-arm-flags.patch: + Update arm patch to latest git #413435 by candrews. + + 11 Apr 2012; Mike Frysinger xbmc-9999.ebuild: + Drop lsb_release hack now that upsream is good #411219 by BT. + + 05 Apr 2012; Mike Frysinger xbmc-11.0.ebuild, + xbmc-9999.ebuild, metadata.xml: + Add USE=cec support #410479 by Ian Whyman. + + 31 Mar 2012; Tomáš Chvátal xbmc-11.0.ebuild, + xbmc-9999.ebuild: + Require the opengl useflag on libva, fails configure without it. Reported by + Ian (Thev00d00) retested by me. Non-maintainer commit, trivial change. + + 31 Mar 2012; Tomáš Chvátal + +files/xbmc-11.0-ffmpeg-0.10.2.patch, xbmc-11.0.ebuild, xbmc-9999.ebuild: + Add also the 3rd patch from libav bug#406215 that fixes the latest api include + issues. + + 30 Mar 2012; Mike Frysinger xbmc-11.0.ebuild, + +files/xbmc-11.0-ffmpeg.patch, +files/xbmc-11.0-libav.patch: + Add fixes by Tomáš Chvátal to build with libav #406215 by Ben Kohler. + + 29 Mar 2012; Mike Frysinger xbmc-11.0.ebuild, + -files/xbmc-11.0-libpng-1.5.patch, +files/xbmc-11.0-no-exec-stack.patch: + Restore exec-stack patch and drop now unused libpng patch. + +*xbmc-11.0 (29 Mar 2012) + + 29 Mar 2012; Mike Frysinger + -files/xbmc-10.0-python-2.7.patch, -xbmc-10.1.ebuild, + -files/xbmc-10.1-gcc-4.6.patch, -files/xbmc-10.1-headers.patch, + -files/xbmc-10.1-libpng-1.5.patch, -xbmc-11.0_rc2.ebuild, +xbmc-11.0.ebuild, + xbmc-9999.ebuild: + Version bump #409651 by Tomáš Chvátal. + + 29 Mar 2012; Mike Frysinger xbmc-9999.ebuild: + Disable internal vdpau/ffmpeg checks since we handle this ourselves + #408395 by Tomáš Chvátal. + + 29 Mar 2012; Mike Frysinger xbmc-9999.ebuild, + -files/xbmc-9999-no-exec-stack.patch: + Drop patch merged into upstream git. + + 27 Mar 2012; Samuli Suominen xbmc-10.1.ebuild, + xbmc-11.0_rc2.ebuild, xbmc-9999.ebuild: + Pin to SLOT="0" of sys-fs/udisks. + + 19 Mar 2012; Mike Frysinger xbmc-11.0_rc2.ebuild, + -files/xbmc-11.0-libav-0.8.patch: + Drop libav patch that breaks building with ffmpeg #408495 by Piotr Mitas. + + 17 Mar 2012; Samuli Suominen xbmc-9999.ebuild: + Stop applying -libpng-1.5.patch because upstream commit + http://github.com/xbmc/xbmc/commit/29f93361a12e5de882f4fb88754914b1d6e3862c + replaced it. + + 15 Mar 2012; Tomáš Chvátal + +files/xbmc-11.0-libav-0.8.patch, xbmc-11.0_rc2.ebuild: + Make the eden build againts new ffmpeg api in libav. This should be included + in trunk based on github. + +*xbmc-11.0_rc2 (15 Mar 2012) + + 15 Mar 2012; Tomáš Chvátal +xbmc-11.0_rc2.ebuild, + -xbmc-11.0_rc1.ebuild, xbmc-9999.ebuild: + Non-maintainer commit. Version bump to next rc which fixes serious regression. + Check for py2 in pkg_setup as py3 is borked. No other factical changes. + +*xbmc-11.0_rc1 (01 Mar 2012) + + 01 Mar 2012; Mike Frysinger -xbmc-11.0_beta3.ebuild, + +xbmc-11.0_rc1.ebuild: + Version bump #406299 by Ben Kohler. + + 01 Mar 2012; Mike Frysinger xbmc-9999.ebuild, + +files/xbmc-9999-no-exec-stack.patch: + Fix exec stack warnings. + + 26 Feb 2012; Mike Frysinger xbmc-11.0_beta3.ebuild, + xbmc-9999.ebuild: + Control bluez dep with USE=bluetooth #403561 by BT. + + 17 Feb 2012; Christian Ruppert xbmc-11.0_beta3.ebuild: + Add QA_EXECSTACK + + 16 Feb 2012; Mike Frysinger + files/xbmc-9999-nomythtv.patch: + Revise mysql patch to work #403869 by Martin Dummer. + +*xbmc-11.0_beta3 (14 Feb 2012) + + 14 Feb 2012; Mike Frysinger +xbmc-11.0_beta3.ebuild: + Version bump. + + 04 Feb 2012; Mike Frysinger + +files/xbmc-11.0-libpng-1.5.patch, xbmc-9999.ebuild: + Add libpng patch to live version. + + 04 Feb 2012; Mike Frysinger xbmc-9999.ebuild, + files/xbmc-9999-nomythtv.patch: + Split mysql/mythtv support #401653. + + 04 Feb 2012; Mike Frysinger xbmc-9999.ebuild: + Require ffmpeg be built with USE=encode to make things "just work" #402103 by + Tomasz Golinski. + + 27 Jan 2012; Mike Frysinger xbmc-9999.ebuild, + +files/xbmc-9999-no-arm-flags.patch: + Disable hardcoding of random ARM compiler flags #400617 by Fabio Erculiani. + + 27 Jan 2012; Mike Frysinger + files/xbmc-9999-nomythtv.patch: + Update patch to apply to latest git #400781 by Ben Kohler. + + 24 Jan 2012; Mike Frysinger xbmc-9999.ebuild: + Fix typo pointed out by Stéphane Kattoor. + + 24 Jan 2012; Mike Frysinger xbmc-9999.ebuild, + +files/xbmc-9999-nomythtv.patch, metadata.xml: + Make mysql support optional. + + 21 Dec 2011; Mike Frysinger xbmc-9999.ebuild: + Require simplejson for the weather plugin #395365 by Pertti Kosunen. + + 12 Oct 2011; Mike Frysinger xbmc-10.1.ebuild, + xbmc-9999.ebuild: + Now that gettext itself takes care of the internal vcs dep, drop the cvs + workaround #386635 by BT. + + 09 Oct 2011; Mike Frysinger xbmc-9999.ebuild, + metadata.xml: + Add USE=goom to control GOOM support #385447 by BT. Run autotools in new goom + subdir #386471 by BT. + + 09 Oct 2011; Mike Frysinger xbmc-9999.ebuild, + metadata.xml: + Add USE=projectm to control visualization plugin #385449 by BT. + + 01 Oct 2011; Mike Frysinger xbmc-9999.ebuild, + metadata.xml: + Make plist depend into USE=airplay #384571 by BT. + + 29 Sep 2011; Mike Frysinger xbmc-9999.ebuild: + Make samba support optional now that upstream allows it to be disabled + #383759 by BT. + + 29 Sep 2011; Mike Frysinger xbmc-9999.ebuild, + metadata.xml: + Make slick screensavers optional #383785 by BT. + + 18 Sep 2011; Mike Frysinger xbmc-9999.ebuild: + Migrate to git-2 eclass. + + 18 Sep 2011; Mike Frysinger xbmc-10.1.ebuild, + +files/xbmc-10.1-headers.patch, +files/xbmc-10.1-libpng-1.5.patch: + Fix building with libpng-1.5+ #380127#4 by Ian Stakenvicius. + + 28 Aug 2011; Mike Frysinger xbmc-9999.ebuild: + Upstream xbmc now needs libplist #380785 by Michael Kirkland. + + 11 Aug 2011; Mike Frysinger xbmc-10.1.ebuild, + xbmc-9999.ebuild: + Pull in libpng #378231 by Diego Elio Pettenò. + + 09 Jun 2011; Mike Frysinger xbmc-9999.ebuild: + Add yajl to depend since upstream now needs it #370229 by BT. + + 18 May 2011; Mike Frysinger xbmc-10.1.ebuild, + +files/xbmc-10.1-gcc-4.6.patch: + Add fix from upstream for building with gcc-4.6 #367261 by Nils Larsson. + + 18 May 2011; Mike Frysinger xbmc-9999.ebuild: + Update autoconf list #367835 by Alexandre B. + + 11 Apr 2011; Mike Frysinger xbmc-9999.ebuild: + Drop python sed now that upstream isnt bundling it #363057 by BT. + + 06 Apr 2011; Mike Frysinger xbmc-10.1.ebuild, + xbmc-9999.ebuild: + Force more recent versions of random packages #352571 by Frossie. + + 06 Apr 2011; Mike Frysinger xbmc-10.1.ebuild, + xbmc-9999.ebuild: + Use new virtual/ffmpeg #362117 by Tomáš Chvátal. + + 06 Apr 2011; Mike Frysinger xbmc-9999.ebuild: + Drop libdts autoconf since the dir no longer exists #359103 by BT. + + 12 Mar 2011; Mike Frysinger xbmc-10.1.ebuild: + Drop hal support in release too #349523 by Samuli Suominen. + +*xbmc-10.1 (12 Mar 2011) + + 12 Mar 2011; Mike Frysinger +xbmc-10.1.ebuild: + Version bump #358473 by BT. + + 01 Mar 2011; Mike Frysinger xbmc-9999.ebuild: + Dont force a52/dts disabling since the pkg no longer offers the options at + all #356157 by BT. + + 26 Feb 2011; Kevin McCarthy xbmc-9.11-r5.ebuild, + xbmc-10.0.ebuild, xbmc-9999.ebuild: + Updated depends from media-libs/jpeg to virtual/jpeg + + 26 Feb 2011; Mike Frysinger xbmc-10.0.ebuild: + Use internal python for release. + + 26 Feb 2011; Mike Frysinger xbmc-10.0.ebuild, + xbmc-9999.ebuild: + Enable xrandr by default per upstream. + + 19 Feb 2011; Mike Frysinger xbmc-9999.ebuild: + Drop faad2 dep since xbmc no longer uses it #355371 by BT. + + 10 Feb 2011; Mike Frysinger xbmc-9999.ebuild: + Drop libmms dep since xbmc now uses ffmpeg #353919 by BT. + + 06 Feb 2011; Mike Frysinger xbmc-9999.ebuild: + Update paths after filesystem shuffle in git repo #352806 by hal. + + 06 Feb 2011; Mike Frysinger xbmc-10.0.ebuild, + xbmc-9999.ebuild: + Drop unrar depend since xbmc itself includes an unrar lib #353314 by Marco + Clocchiatti. + + 18 Jan 2011; Mike Frysinger xbmc-9999.ebuild: + Convert to git #346381 by Mathieu Rochette. + + 03 Jan 2011; Mike Frysinger xbmc-9999.ebuild, + metadata.xml: + Add USE=bluray support #350362 by hal. + + 02 Jan 2011; Mike Frysinger xbmc-10.0.ebuild, + xbmc-9999.ebuild: + Punt deprecated liba52/libdts usage #350360 by hal. + + 01 Jan 2011; Mike Frysinger xbmc-10.0.ebuild, + +files/xbmc-10.0-python-2.7.patch: + Add support from upstream for python-2.7 #350098 by Tom Flair. + + 31 Dec 2010; Mike Frysinger xbmc-9999.ebuild: + Patch by Samuli Suominen to drop hal support in favor of upstream + replacements #349523. + + 23 Dec 2010; Mike Frysinger xbmc-10.0.ebuild, + xbmc-9999.ebuild: + Require USE=cxx in libpcre #349533 by Oliver Schinagl. + +*xbmc-10.0 (22 Dec 2010) + + 22 Dec 2010; Mike Frysinger +xbmc-10.0.ebuild: + Version bump. + + 22 Dec 2010; Mike Frysinger xbmc-9999.ebuild: + Only delay for 3 seconds when dbus services are missing #348580 by James + Bowlin. + + 19 Nov 2010; Mike Frysinger xbmc-9999.ebuild: + Drop USE=aac like upstream has #345939 by BT. + +*xbmc-9.11-r5 (18 Sep 2010) + + 18 Sep 2010; Mike Frysinger +xbmc-9.11-r5.ebuild, + +files/xbmc-9.11-external-python.patch, +files/xbmc-9.11-libdca.patch: + Force internal python usage #304521 by Domen Kožar. Build against libdca + rather than libdts #330201 by Füves Zoltán. + + 18 Sep 2010; Mike Frysinger xbmc-9.11-r4.ebuild, + xbmc-9999.ebuild: + Update postinst URL #337762 by Ewoud Kohl van Wijngaarden. + + 28 Aug 2010; Mike Frysinger xbmc-9999.ebuild: + Add gperf to DEPEND #334845 by Cyril. + + 24 Aug 2010; Mike Frysinger xbmc-9999.ebuild: + Force recent ffmpeg #334059 by Domen Kožar. + + 14 Aug 2010; Mike Frysinger xbmc-9999.ebuild, + metadata.xml: + Add support for USE=webserver #305229 by Jan Vansteenkiste. + + 12 Aug 2010; Mike Frysinger xbmc-9999.ebuild, + metadata.xml: + Update paths to run autotools in #330473 by hal. Add support for USE=rtmp + #331983 by Daniel Marmander. + + 11 Jul 2010; Mike Frysinger xbmc-9999.ebuild: + Update lsb_release sed to match latest svn #326949 by BT. + + 11 Jul 2010; Mike Frysinger xbmc-9.11-r4.ebuild, + xbmc-9999.ebuild: + Only require libsdl[alsa] when xbmc is being built with USE=alsa #327727 + by Džen. + + 21 Jun 2010; Mike Frysinger xbmc-9.11-r4.ebuild: + Fix building with ffmpeg-0.6 #324293 by Alexis Ballier. + + 19 Jun 2010; Jonathan Callen xbmc-9999.ebuild: + Moving dev-util/cvs* to dev-vcs/cvs* + + 23 May 2010; Mike Frysinger xbmc-9999.ebuild: + Run autotools in more subdirs, update docdir install, and convert to + emake+DESTDIR for installing. + + 23 May 2010; Mike Frysinger xbmc-9999.ebuild: + Make hal support optional via USE=hal now that upstream supports it + #319193 by hal. + + 23 May 2010; Mike Frysinger xbmc-9.11-r4.ebuild, + xbmc-9999.ebuild: + Sync recent updates between the release/live ebuilds. + +*xbmc-9.11-r4 (23 May 2010) + + 23 May 2010; Mike Frysinger +xbmc-9.11-r4.ebuild, + +files/xbmc-9.11-TexturePacker-parallel-build.patch, + +files/xbmc-9.11-shader-upscalers.patch: + Force python-2.4 usage #304521 by Domen Kožar. Apply upshader patch from + upstream #306661 by zehner. Install the xbmc-send helper python script + #309885 by James Broadhead. + + 23 May 2010; Mike Frysinger xbmc-9999.ebuild, + metadata.xml: + Stop installing web styles since they no longer exist #305969 by Thomas + Andersson. Require opengl support in libsdl #311891 by Stijn Tintel, and + require -minimal support in libcdio #311893 by Stijn Tintel. Update dodoc + line #316081 by Diego E. Pettenò. Add USE=vaapi support #319701 by hal. + + 23 May 2010; Mike Frysinger xbmc-9.11-r3.ebuild: + Update dodoc line #316081 by Diego E. Pettenò. + + 14 May 2010; Samuli Suominen xbmc-9.11-r3.ebuild: + Don't apply -libpng14.patch with libpng12 wrt #319721 by Martin von + Gagern. + + 10 May 2010; Samuli Suominen xbmc-9.11-r3.ebuild, + +files/xbmc-9.11-libpng14.patch: + Fix building with libpng14 wrt #319113 by Manuel Nickschas. + + 07 Apr 2010; Patrick Lauer xbmc-9.11.ebuild, + xbmc-9.11-r3.ebuild, xbmc-9999.ebuild: + Fixing samba deps + + 07 Apr 2010; Tomáš Chvátal xbmc-9.11.ebuild, + xbmc-9.11-r3.ebuild, xbmc-9999.ebuild: + Drop unrar-gpl dependencies. Unrar-gpl cant open most rars that are + around. + +*xbmc-9.11-r3 (18 Mar 2010) + + 18 Mar 2010; Fabio Erculiani -xbmc-9.11-r2.ebuild, + +xbmc-9.11-r3.ebuild, + +files/xbmc-9.11-use-cdio-system-headers-on-non-win32.patch: + backport libcdio patch from trunk, makes DVD playback working, close + #303030, upstream reference #8026 + +*xbmc-9.11-r2 (18 Mar 2010) + + 18 Mar 2010; Fabio Erculiani -xbmc-9.11-r1.ebuild, + +xbmc-9.11-r2.ebuild: + temp. workaround inability to play DVDs, see bug #303030 + + 07 Mar 2010; Mike Frysinger xbmc-9999.ebuild: + Pull in libmodplug #305911 by Michael Lange. Disable the webserver for now + #305229 by Jan Vansteenkiste. + + 25 Jan 2010; Samuli Suominen xbmc-9.11-r1.ebuild, + xbmc-9999.ebuild: + Require SLOT="0" of media-libs/jpeg for headers. + + 18 Jan 2010; Mike Frysinger xbmc-9.11-r1.ebuild, + xbmc-9999.ebuild: + Disable support for USE=-opengl #298529 by Diego E. Pettenò. + +*xbmc-9.11-r1 (17 Jan 2010) + + 17 Jan 2010; Mike Frysinger +xbmc-9.11-r1.ebuild, + +files/xbmc-9.11-jpeg-speedup.patch: + Add fix from upstream for high cpu usage with jpeg images #300909 by + mikopp. + + 17 Jan 2010; Mike Frysinger xbmc-9.11.ebuild, + xbmc-9999.ebuild: + Require USE=smbclient with newer versions of samba #301233 by Darren + Smith. + + 05 Jan 2010; Mike Frysinger xbmc-9.11.ebuild, + xbmc-9999.ebuild: + Update vdpau dependency #299398 by Fabio Erculiani. + +*xbmc-9.11 (26 Dec 2009) + + 26 Dec 2009; Mike Frysinger +xbmc-9.11.ebuild, + +files/xbmc-9.11-wavpack.patch: + Version bump #298226 by hal. + +*xbmc-9.11_rc1 (19 Dec 2009) + + 19 Dec 2009; Mike Frysinger +xbmc-9.11_rc1.ebuild, + +files/xbmc-9.11_rc1-wavpack.patch, xbmc-9999.ebuild: + Version bump #297520. + + 18 Dec 2009; Mike Frysinger -xbmc-9.04.ebuild, + -xbmc-9.04.1.ebuild, -files/xbmc-9.04-gcc.patch: + Punt older versions with random build problems. + + 15 Dec 2009; Mike Frysinger xbmc-9999.ebuild: + Regen libbdnav autotools when needed #296792 by Martin Berkemeier. + + 04 Dec 2009; Mike Frysinger xbmc-9999.ebuild: + Install all webui styles #293093 by hal. + + 04 Dec 2009; Mike Frysinger xbmc-9999.ebuild: + Enable epatch_user #293109 by hal. + + 22 Nov 2009; Mike Frysinger xbmc-9999.ebuild: + Drop pmount depend now #293108 by hal. Switch back to external faad2 + #294059 by Michael Lawrence. Add USE="avahi css aac midi xrandr" and add + missing deps for USE="pulseaudio vdpau" #293968 by Craig Andrews. + + 08 Nov 2009; Mike Frysinger xbmc-9999.ebuild: + Control squish altivec/sse support via USE #290564 by Francisco González. + + 08 Nov 2009; Mike Frysinger xbmc-9999.ebuild: + Pull in jbigkit/tiff #289621 by Michael Lange. + + 17 Oct 2009; Mike Frysinger xbmc-9999.ebuild: + Force libass-0.9.7+ #285328#10. + + 17 Oct 2009; Samuli Suominen xbmc-9999.ebuild: + Remove libmpcdec (SV7) support. + + 01 Oct 2009; Mike Frysinger xbmc-9999.ebuild, + -files/xbmc-9999-libass.patch: + Drop libass patch as upstream has fixed things. + + 26 Sep 2009; Mike Frysinger xbmc-9999.ebuild, + +files/xbmc-9999-libass.patch: + Fix by Jan Vansteenkiste for building with newer versions of libass + #285328 by Dirk Best. + + 26 Sep 2009; Mike Frysinger xbmc-9.04.ebuild, + xbmc-9.04.1.ebuild, xbmc-9999.ebuild: + Update SVN paths as upstream has moved stuff around. + + 05 Sep 2009; Mike Frysinger xbmc-9999.ebuild: + Generate autotools since upstream no longer includes them in svn #283722 + by Kevin. + +*xbmc-9.04.1 (05 Sep 2009) + + 05 Sep 2009; Mike Frysinger +xbmc-9.04.1.ebuild: + Version bump #283608 by zehner. + + 27 Aug 2009; Mike Frysinger xbmc-9999.ebuild: + Force internal faad2 for now #278400. Pull in more deps #279062 #281078. + + 27 Aug 2009; Mike Frysinger xbmc-9999.ebuild: + Drop unzip step since upstream has integrated it #282739 by Jan + Vansteenkiste. + + 27 Jul 2009; Stephanie Lockwood-Childs + xbmc-9.04.ebuild, xbmc-9999.ebuild: + Use http instead of https for source download (thanks to Xake, bug #279174) + + 20 Jul 2009; Mike Frysinger xbmc-9999.ebuild: + Add more libraries to DEPEND #278294 by BT and move to external libraries + #275844 by candrews. + + 20 Jul 2009; Mike Frysinger files/xbmc-9.04-gcc.patch: + Update gcc-4.4 patch #277562 by Diego E. Pettenò. + + 29 May 2009; Mike Frysinger xbmc-9.04.ebuild, + xbmc-9999.ebuild: + Allow unrar-gpl for unrar needs #270728 by Mathy Vanvoorden. + +*xbmc-9.04 (16 May 2009) + + 16 May 2009; Mike Frysinger +xbmc-9.04.ebuild, + +files/xbmc-9.04-gcc.patch: + Version bump #269400 by Tim Bastiaenssens. + + 16 May 2009; Mike Frysinger xbmc-9999.ebuild: + Add libsamplerate to DEPEND #269673 by Jan Vansteenkiste. + + 29 Apr 2009; Mike Frysinger xbmc-9999: + Dont install session anymore since upstream does it #267631 by BT and Jan + Vansteenkiste, and stop bothering with the xbmc.sh wrapper since it has + been updated as well. + + 27 Apr 2009; Mike Frysinger xbmc-9999: + Pull in zip as the build process likes to make zips #266414 by Robert + Kerr. + + 26 Mar 2009; Mike Frysinger xbmc-9999.ebuild: + Fix readline detection in python subdir #262822 by Scott. + + 26 Mar 2009; Mike Frysinger metadata.xml, + xbmc-9999.ebuild: + Add USE=vdpau #263435 by Michael Lange. + + 23 Mar 2009; Mike Frysinger xbmc-9999.ebuild: + Require libcdio #263430 by BT. + + 23 Mar 2009; Mike Frysinger xbmc-9999.ebuild: + Require audio/video USE flags in libsdl #263349. + + 07 Mar 2009; Mike Frysinger xbmc-9999.ebuild: + Pull in xdpyinfo #261556 by Michael Lange. + + 07 Mar 2009; Mike Frysinger xbmc-9999.ebuild: + Drop tre from DEPEND #261501 by BT. + + 05 Mar 2009; Mike Frysinger xbmc-9999.ebuild: + Add mesa-progs to the depend list #261226 by Michalis Adamidis. + + 24 Feb 2009; Mike Frysinger -files/xbmc-fribidi.patch, + -files/xbmc-readsector.patch, xbmc-9999.ebuild: + And now the fribidi/readsector patches have been merged upstream. + + 23 Feb 2009; Mike Frysinger xbmc-9999.ebuild: + Upstream now allows SVN_REV to override svnversion. + + 22 Feb 2009; Mike Frysinger xbmc-9999.ebuild: + MACDll build flags have been merged upstream. + + 22 Feb 2009; Mike Frysinger + -files/xbmc-alsa-params.patch, xbmc-9999.ebuild: + Upstream has fixed the ALSA bug, so drop our workaround. + + 21 Feb 2009; Mike Frysinger -files/xbmc-noexec.patch, + xbmc-9999.ebuild: + The noexec patch has been merged upstream. + + 21 Feb 2009; Mike Frysinger xbmc-9999.ebuild: + Generate an Xsession so people can log in with xbmc in full screen. + +*xbmc-9999 (21 Feb 2009) + + 21 Feb 2009; Mike Frysinger + +files/xbmc-alsa-params.patch, +files/xbmc-fribidi.patch, + +files/xbmc-noexec.patch, +files/xbmc-readsector.patch, +metadata.xml, + +xbmc-9999.ebuild: + Initial ebuild by many people at #198849 (Peter Fern, Rick Harris, etc...) + cleaned up by me. diff --git a/media-tv/xbmc/Manifest b/media-tv/xbmc/Manifest new file mode 100644 index 00000000..85d3e6a2 --- /dev/null +++ b/media-tv/xbmc/Manifest @@ -0,0 +1,15 @@ +AUX generate.sh 312 SHA256 15265da293e108a9ab5c00a1fdc2ba79c24fd3c0504ad3fb31c0e257f5488f4e SHA512 4e2ff4476556f386ec02696473cb3471617d9f845b6e3a219855ece49597e69a392a86d31d92712978c94696fe2c358cdec7de8a038f6ce59aeb3cfa3d42a2c3 WHIRLPOOL a4fbb4d6b80e30d7df57fa69508c8a7822646b0366e903cb641be5096e003a73383a9c56d3d55c08e6c67be5774b38cc6295aa47aca55226c714d12bef8b5fca +AUX xbmc-11.0-ffmpeg-0.10.2.patch 1197 SHA256 84e2a842c81c1bc6a346c946301f38e47862051f4e3f56ffe468852542ba9b90 SHA512 c7bf34086e27c8789177665a862464018082404f3947a2b9f799a34cae15a01760bc67a148de6da20036c9e17ca047fbd32ed4237980af16605ee2d306c9f9a4 WHIRLPOOL 67cfa7538f59fc1a3cb664218de64b8518a66a97fdc4cd42f43f4882240f665f5be4e448df01df623b538899320f86b7f2d94989fbdb8667289fc8ebdb7f67c7 +AUX xbmc-11.0-ffmpeg.patch 1566 SHA256 5515321c4cb46b0ac1c959b9e8752c370344352d9f7de1be3991760fa6ffc70f SHA512 c7ccba50e6f8fa8dd714ddf0cf1348c7311aefa9d9e971b0287757f75b51d8640d7e404940e12f7b53dbca3ce0bdc81c5b2913d6a73e2edd1ca7351b0a986fdb WHIRLPOOL 088d39196324112d2b133df19489427ca6e84fe7eaf410d9be5603601562019dd78427c4ff438814928c1e3db4c22d742824b6458ef15b79a46ea2c8b79f749d +AUX xbmc-11.0-libav-r1.patch 3436 SHA256 ad2dde73e0c9ed1f96c0c6aa4c3d80edadbb92c3092d3c1f34e28bab45983ecb SHA512 42a5fd80b76d31e1b0661d3bda15e3015b90852c53f37b50927ddd15484e9a7f02efbb685b92a48594425c74bfc82ac9a2f256c69530a483d10c4d3b81e7ad79 WHIRLPOOL e9b4c62f15aa706f32926a21406b4d845de9219edd35ff0996916317d0bfca21b8bef2c3452fc03253fa99e24a3a6f93862d6a44a18d51be9641ea927c5daea6 +AUX xbmc-11.0-libav.patch 3636 SHA256 b30f3c16595f9d79fe4f091504ae9d1f7b01042c988394e89ec467583d1e371d SHA512 cb71c6601df413136eb80c61345d6123ed4c7c5b3c99346f32986cf177afe966ab56cee13b4aa8a91ed37150c73c6f2c891e7f7ba7c34935483e47b7fda525d4 WHIRLPOOL 3487e0d19c1fffba396b406e95f1a9ab85d2ae33c6ca3f88ab3e35ac170e670d0611529ede7a6568f96df73f2dd4b311f3ef5acfde75384166d2b9da0b17473a +AUX xbmc-11.0-nfs-limits.patch 727 SHA256 0161fe96fc164517ba83dab4e48fb7863aebfe031109dc9f31a8c41cec0e7c63 SHA512 ef97cc76a6b84b898fd4f173e5a132f6bf587905f40d521b21590ad562915b0fc0760ffcb0be20735009ee1a26fd49172824f880dd8552b37e5f0aca0a8742a7 WHIRLPOOL c9764497f5c768885861731ab6345bf531c451326328a63c5655de88d1bc45ea2258272af6a1c15c766995878c0cdcf33e1b9191afcfd32e2a4da76aef651780 +AUX xbmc-11.0-no-arm-flags.patch 542 SHA256 72164a8b91f3209cff06ea1a103580f827135951a7a798eefabc04ee1a6d3e84 SHA512 7d40be4bdef2a2b1e53f8b96c489a87ec67975ae486fb44e619d66c1b5333ad33f896f64cca4e1c8050c3d92cd6537a9ca776e743c88fc2c8cabea1eae62b4b5 WHIRLPOOL 7c6666198b7d987028925e0f578d71796f6541995aa87964de3275f6a087610ef69d630ac349500a7c534de213b8fbff4cca6c25c3d0e6f1b1d8cd89f27d3d9d +AUX xbmc-11.0-no-exec-stack.patch 807 SHA256 e36c83746838dd362512a046dc066c0f3fdc1252289b2761be381f84262cab78 SHA512 d0d4c2d4bb257c722ec40470fb6c8da59033009152598e69133b6184b25da36debf42f86859389c878a072603f3d583e28a52519e8dca47d9bdf7edd5f9e44c5 WHIRLPOOL d18dd387fe55b18be78fdad08b0a4319c2a5ccd161f1dfc0d5ab8015d88c5842780415c903a098a4683524658fc31c07e285e61fcff04ad6e4777c77e5691f38 +AUX xbmc-11.0-nomythtv.patch 6190 SHA256 ffb1eb49f94b4ae41e5d79172499671915122a58af248b0585ee276e4aa2c87e SHA512 4a9ff4b4f5cb56c92932f05b5b812bee0fdce37ed9f568a6e0dc0cd62335e2131361a63d8026b64f9c7078fa9c4ef0e439b52234c722b1b854aeeed1cc2764c7 WHIRLPOOL ce457b509c6fd222ae6002420db7cc438e1352114f38790b623f04e6834eb5508d4609a1bf71628bfafde3bcef830e84b42448619c19227d5729d6d8a824a13c +AUX xbmc-9999-no-arm-flags.patch 478 SHA256 075db2562d31914d86b4394500d4b3168ea77114b63d1a7929ddae96111017a2 SHA512 b958cf3ab4877dbae4e5bd1376e8b9bd82f0dab43b1695c1d85e0e8ff366ef278ff686fe6394a04b3d79e19f11d8c92689fc049d2874e3fc12c907e36e993064 WHIRLPOOL f322fa4db24ff6f3372bdadd3dba8fbd4aed5849dc676f8c63d654f2c83de2165e60b26af821647a46cfa5ff129e7e0cb7c39c5cddbc2e5d9ec675bb148b2d63 +AUX xbmc-9999-nomythtv.patch 1680 SHA256 fe0289d1361b0dde3c261bc082bcad123c9cc9a2b7398e4eb48773f976be93a2 SHA512 403389bb1bf1442be1a8d23106bd78dc672c66fcf588b6076e6105023a69a92ca58cdaa91c9e2664123f244c3d5f42a9de6f72845c702339e3f8a0e976330ca1 WHIRLPOOL dcf13b59133f2b7288bc734803ad1317d6e943f7cd85b0428ec257b2ec9fb6a23311fbdd8574dbfb985a473dac7cf8ca30c2ac6d59b62797adb1f63d8bcc0b12 +DIST xbmc-12.0.tar.gz 67176825 SHA256 53018cd014b5203df5e5ef4080931ef499d3740815f32d17dce92ef7d050c16f SHA512 37da579b055d4ea72cd18cf92541b47e6c42682091ef123baccdbce740b23842ac7c28eea032ada9a9c2232be034c7c4113ee8107ac3c7287834d08d4bcb67d6 WHIRLPOOL 6282dd7a728696c9a4577725d949d54992996d18a7b3c054c7d318b070fcad33efc4292afb83aa934c586cf718de67e294b2c498e491311b896e6a632cfa5b73 +EBUILD xbmc-12.0.ebuild 6485 SHA256 6945111215e22e4257a159df698d8091bf4e49f1da287351f847b1a46f8eb599 SHA512 60aaa6edcfc5bde08dfd74a42a1ea36536acbe8aac17967c9209b18da4bf546b0f27c1e14d05869eb3e07ac13e2482e4ad69259ebd733ad5369bafed8253a079 WHIRLPOOL 32e008b48d094f4cde1b06e8d16fb8f6d3e9b5381f7f8d5abed1a16a002658dd87f94f646bb1c4f398140e3eb9abab2eceb3efa5d47cae7c4f124a3ce1f24a17 +MISC ChangeLog 27277 SHA256 998293723ddd8ff8a209904a7f3b8b389c01b713272b397757821c78e6471298 SHA512 cf9182acf28e7264931b43351bf3efee79d9630af3dff4e1ba24664699a6771b8f131307217a775ce96f1d7c3017c0b0a4025316275f04a588e07a5fc3aa3bcb WHIRLPOOL c31dde5ec9723e33f8f2d4af16d310239c86ebfa75652e3c3bdf15397f014fc9d34c66f205284457768f0476e1ead62951573569a4fa5cc2286a0891fb8a9fbc +MISC metadata.xml 1025 SHA256 73ced63a34ac528635412bea6d8e671d6ba517c6bfa17d0f48a560a9de0f12f9 SHA512 40d2a20175ef2fd0bdc5228339f4236905cd91758d30bec4c8575ff2a90f59e3333167e8ffcb125f382530248931e1a0a98f7e67a40073bff0850c350bccc36f WHIRLPOOL 3c4f940a8a42426b530041e0958635cbd46d9a23817594f82dbe4dce2a0873189c727a53663bb98c198c146dd38dc2fcb6e06823c4c22cb9ae860c3d51ea6750 diff --git a/media-tv/xbmc/files/generate.sh b/media-tv/xbmc/files/generate.sh new file mode 100755 index 00000000..1e610a7a --- /dev/null +++ b/media-tv/xbmc/files/generate.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +set -eux + +PV=$1 +PN=xbmc +P="${PN}-${PV}" +DISTDIR="/usr/portage/distfiles" + +rm -rf ${PN}-*/ +tar xf ${DISTDIR}/${P}.tar.gz +cd ${PN}-*/ +make codegenerated -f codegenerator.mk -j +cd .. +tar cf - ${PN}-*/xbmc/interfaces/python/generated/*.cpp | xz > ${DISTDIR}/${P}-generated-addons.tar.xz +rm -rf ${PN}-*/ diff --git a/media-tv/xbmc/files/xbmc-11.0-ffmpeg-0.10.2.patch b/media-tv/xbmc/files/xbmc-11.0-ffmpeg-0.10.2.patch new file mode 100644 index 00000000..b6a2d731 --- /dev/null +++ b/media-tv/xbmc/files/xbmc-11.0-ffmpeg-0.10.2.patch @@ -0,0 +1,41 @@ +From 4d74bd14c0fa158c5a2bcf18192f418fafc3a053 Mon Sep 17 00:00:00 2001 +From: Tomas Chvatal +Date: Fri, 23 Mar 2012 11:59:02 +0100 +Subject: [PATCH 1/2] Add support for new ffmpeg-10/11 api. + +--- + configure.in | 3 +++ + lib/DllAvUtil.h | 3 +++ + 2 files changed, 6 insertions(+), 0 deletions(-) + +diff --git a/configure.in b/configure.in +index bca9239..bea66ac 100755 +--- a/configure.in ++++ b/configure.in +@@ -1225,6 +1225,9 @@ if test "$use_external_ffmpeg" = "yes"; then + # old FFmpeg have this in libavcodec/opt.h instead: + AC_CHECK_HEADERS([libavutil/opt.h]) + ++ # new FFmpeg have math headers ++ AC_CHECK_HEADERS([libavutil/mathematics.h],,) ++ + # We'll support the use of rgb2rgb.h if it exists. + AC_CHECK_HEADERS([libswscale/rgb2rgb.h],,) + AC_CHECK_HEADERS([ffmpeg/rgb2rgb.h],,) +diff --git a/lib/DllAvUtil.h b/lib/DllAvUtil.h +index e882cac..e3b8a02 100644 +--- a/lib/DllAvUtil.h ++++ b/lib/DllAvUtil.h +@@ -59,6 +59,9 @@ extern "C" { + #else + #include + #endif ++ #if (defined HAVE_LIBAVUTIL_MATHEMATICS_H) ++ #include ++ #endif + #else + #include "libavutil/avutil.h" + #include "libavutil/crc.h" +-- +1.7.3.4 + diff --git a/media-tv/xbmc/files/xbmc-11.0-ffmpeg.patch b/media-tv/xbmc/files/xbmc-11.0-ffmpeg.patch new file mode 100644 index 00000000..51372fdc --- /dev/null +++ b/media-tv/xbmc/files/xbmc-11.0-ffmpeg.patch @@ -0,0 +1,46 @@ +https://bugs.gentoo.org/406215 + +From 97212837ec81c3869ba60e0690f26c09b9428747 Mon Sep 17 00:00:00 2001 +From: Tomas Chvatal +Date: Fri, 30 Mar 2012 10:00:46 +0200 +Subject: [PATCH] Ensure we include proper header on ffmpeg. + +--- + configure.in | 3 +++ + lib/DllAvFilter.h | 6 +++++- + 2 files changed, 8 insertions(+), 1 deletions(-) + +diff --git a/configure.in b/configure.in +index bca9239..d209f80 100755 +--- a/configure.in ++++ b/configure.in +@@ -1229,6 +1229,9 @@ if test "$use_external_ffmpeg" = "yes"; then + AC_CHECK_HEADERS([libswscale/rgb2rgb.h],,) + AC_CHECK_HEADERS([ffmpeg/rgb2rgb.h],,) + ++ # check for avcodec header as it is not present on libav ++ AC_CHECK_HEADERS([libavfilter/avcodec.h],,) ++ + # Check if AVFilterBufferRefVideoProps AVRational member is named + # 'pixel_aspect' or 'sample_aspect_ratio'. + AC_CHECK_MEMBER([AVFilterBufferRefVideoProps.sample_aspect_ratio], +diff --git a/lib/DllAvFilter.h b/lib/DllAvFilter.h +index 827746e..d47623b 100644 +--- a/lib/DllAvFilter.h ++++ b/lib/DllAvFilter.h +@@ -48,7 +48,11 @@ extern "C" { + #endif + /* for av_vsrc_buffer_add_frame */ + #if LIBAVFILTER_VERSION_INT >= AV_VERSION_INT(2,8,0) +- #include ++ #if defined(HAVE_LIBAVFILTER_AVCODEC_H) ++ #include ++ #else ++ #include ++ #endif + #elif LIBAVFILTER_VERSION_INT >= AV_VERSION_INT(2,7,0) + int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, + AVFrame *frame); +-- +1.7.3.4 + diff --git a/media-tv/xbmc/files/xbmc-11.0-libav-r1.patch b/media-tv/xbmc/files/xbmc-11.0-libav-r1.patch new file mode 100644 index 00000000..84a215a7 --- /dev/null +++ b/media-tv/xbmc/files/xbmc-11.0-libav-r1.patch @@ -0,0 +1,71 @@ +Patch rebased to current patches backported from upstream by Alexis Ballier. +Based on the previous patch, submitted upstream but not merged it seems: + +https://bugs.gentoo.org/406215 + +From c74abc298e2075f431d9fa700fcfc5e1bbbddf22 Mon Sep 17 00:00:00 2001 +From: Tomas Chvatal +Date: Fri, 23 Mar 2012 12:08:53 +0100 +Subject: [PATCH 2/2] Add support for libav api as it sligthly differ. + +The libav use micro version as 0 +The ffmpeg use the micro version as 100+ + +Simply check if the variable is defined then it is not libav. +Index: xbmc-11.0/lib/DllAvFilter.h +=================================================================== +--- xbmc-11.0.orig/lib/DllAvFilter.h ++++ xbmc-11.0/lib/DllAvFilter.h +@@ -45,7 +45,11 @@ extern "C" { + #if (defined HAVE_LIBAVFILTER_AVFILTER_H) + #include + #include +- #include ++ #if LIBAVFILTER_VERSION_MICRO < 50 // Libav ++ #include ++ #else ++ #include ++ #endif + #elif (defined HAVE_FFMPEG_AVFILTER_H) + #include + #include +@@ -75,7 +79,11 @@ public: + virtual int avfilter_graph_parse(AVFilterGraph *graph, const char *filters, AVFilterInOut **inputs, AVFilterInOut **outputs, void *log_ctx)=0; + virtual int avfilter_graph_config(AVFilterGraph *graphctx, void *log_ctx)=0; + #if LIBAVFILTER_VERSION_INT < AV_VERSION_INT(3,0,0) ++#if LIBAVFILTER_VERSION_MICRO < 50 // Libav ++ virtual int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, AVFrame *frame, int64_t pts, AVRational pixel_aspect)=0; ++#else + virtual int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, AVFrame *frame, int flags)=0; ++#endif + #else + virtual int av_buffersrc_add_frame(AVFilterContext *buffer_filter, AVFrame *frame, int flags)=0; + #endif +@@ -135,7 +143,11 @@ public: + return ::avfilter_graph_config(graphctx, log_ctx); + } + #if LIBAVFILTER_VERSION_INT < AV_VERSION_INT(3,0,0) ++#if LIBAVFILTER_VERSION_MICRO < 50 // Libav ++ virtual int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, AVFrame *frame, int64_t pts, AVRational pixel_aspect) { return ::av_vsrc_buffer_add_frame(buffer_filter, frame, pts, pixel_aspect); } ++#else + virtual int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, AVFrame *frame, int flags) { return ::av_vsrc_buffer_add_frame(buffer_filter, frame, flags); } ++#endif + #else + virtual int av_buffersrc_add_frame(AVFilterContext *buffer_filter, AVFrame* frame, int flags) { return ::av_buffersrc_add_frame(buffer_filter, frame, flags); } + #endif +Index: xbmc-11.0/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp +=================================================================== +--- xbmc-11.0.orig/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp ++++ xbmc-11.0/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp +@@ -833,7 +833,11 @@ int CDVDVideoCodecFFmpeg::FilterProcess( + if (frame) + { + #if LIBAVFILTER_VERSION_INT < AV_VERSION_INT(3,0,0) ++#if LIBAVFILTER_VERSION_MICRO < 50 // Libav ++ result = m_dllAvFilter.av_vsrc_buffer_add_frame(m_pFilterIn, frame, frame->pts, m_pCodecContext->sample_aspect_ratio); ++#else + result = m_dllAvFilter.av_vsrc_buffer_add_frame(m_pFilterIn, frame, 0); ++#endif + #else + result = m_dllAvFilter.av_buffersrc_add_frame(m_pFilterIn, frame, 0); + #endif diff --git a/media-tv/xbmc/files/xbmc-11.0-libav.patch b/media-tv/xbmc/files/xbmc-11.0-libav.patch new file mode 100644 index 00000000..0aaa1ce4 --- /dev/null +++ b/media-tv/xbmc/files/xbmc-11.0-libav.patch @@ -0,0 +1,72 @@ +https://bugs.gentoo.org/406215 + +From c74abc298e2075f431d9fa700fcfc5e1bbbddf22 Mon Sep 17 00:00:00 2001 +From: Tomas Chvatal +Date: Fri, 23 Mar 2012 12:08:53 +0100 +Subject: [PATCH 2/2] Add support for libav api as it sligthly differ. + +The libav use micro version as 0 +The ffmpeg use the micro version as 100+ + +Simply check if the variable is defined then it is not libav. +--- + lib/DllAvFilter.h | 10 +++++++++- + .../DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp | 4 ++++ + 2 files changed, 13 insertions(+), 1 deletions(-) + +diff --git a/lib/DllAvFilter.h b/lib/DllAvFilter.h +index 302e35c..827746e 100644 +--- a/lib/DllAvFilter.h ++++ b/lib/DllAvFilter.h +@@ -48,7 +48,7 @@ extern "C" { + #endif + /* for av_vsrc_buffer_add_frame */ + #if LIBAVFILTER_VERSION_INT >= AV_VERSION_INT(2,8,0) +- #include ++ #include + #elif LIBAVFILTER_VERSION_INT >= AV_VERSION_INT(2,7,0) + int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, + AVFrame *frame); +@@ -83,7 +83,11 @@ public: + virtual int avfilter_poll_frame(AVFilterLink *link)=0; + virtual int avfilter_request_frame(AVFilterLink *link)=0; + #if LIBAVFILTER_VERSION_INT >= AV_VERSION_INT(2,13,0) ++#if LIBAVFILTER_VERSION_MICRO + virtual int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, AVFrame *frame, int flags)=0; ++#else ++ virtual int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, AVFrame *frame, int64_t pts, AVRational pixel_aspect)=0; ++#endif + #elif LIBAVFILTER_VERSION_INT >= AV_VERSION_INT(2,7,0) + virtual int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, AVFrame *frame)=0; + #elif LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(53,3,0) +@@ -172,7 +176,11 @@ public: + virtual int avfilter_poll_frame(AVFilterLink *link) { return ::avfilter_poll_frame(link); } + virtual int avfilter_request_frame(AVFilterLink *link) { return ::avfilter_request_frame(link); } + #if LIBAVFILTER_VERSION_INT >= AV_VERSION_INT(2,13,0) ++#if LIBAVFILTER_VERSION_MICRO + virtual int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, AVFrame *frame, int flags) { return ::av_vsrc_buffer_add_frame(buffer_filter, frame, flags); } ++#else ++ virtual int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, AVFrame *frame, int64_t pts, AVRational pixel_aspect) { return ::av_vsrc_buffer_add_frame(buffer_filter, frame, pts, pixel_aspect); } ++#endif + #elif LIBAVFILTER_VERSION_INT >= AV_VERSION_INT(2,7,0) + virtual int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, AVFrame *frame) { return ::av_vsrc_buffer_add_frame(buffer_filter, frame); } + #elif LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(53,3,0) +diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp +index b4e1451..4e5eedf 100644 +--- a/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp ++++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp +@@ -814,7 +814,11 @@ int CDVDVideoCodecFFmpeg::FilterProcess(AVFrame* frame) + if (frame) + { + #if LIBAVFILTER_VERSION_INT >= AV_VERSION_INT(2,13,0) ++#if LIBAVFILTER_VERSION_MICRO + result = m_dllAvFilter.av_vsrc_buffer_add_frame(m_pFilterIn, frame, 0); ++#else ++ result = m_dllAvFilter.av_vsrc_buffer_add_frame(m_pFilterIn, frame, frame->pts, m_pCodecContext->sample_aspect_ratio); ++#endif + #elif LIBAVFILTER_VERSION_INT >= AV_VERSION_INT(2,7,0) + result = m_dllAvFilter.av_vsrc_buffer_add_frame(m_pFilterIn, frame); + #elif LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(53,3,0) +-- +1.7.3.4 + diff --git a/media-tv/xbmc/files/xbmc-11.0-nfs-limits.patch b/media-tv/xbmc/files/xbmc-11.0-nfs-limits.patch new file mode 100644 index 00000000..ebee2d06 --- /dev/null +++ b/media-tv/xbmc/files/xbmc-11.0-nfs-limits.patch @@ -0,0 +1,28 @@ +https://bugs.gentoo.org/445174 + +fix from upstream + +From 6ffd1cb4e2cba40888c24ff84afd04a5a07a22e9 Mon Sep 17 00:00:00 2001 +From: Torsten Kurbad +Date: Wed, 28 Nov 2012 21:29:29 +0100 +Subject: [PATCH] NFSDirectory.cpp must include limits.h + +--- + xbmc/filesystem/NFSDirectory.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/xbmc/filesystem/NFSDirectory.cpp b/xbmc/filesystem/NFSDirectory.cpp +index 4dc0f31..d306331 100644 +--- a/xbmc/filesystem/NFSDirectory.cpp ++++ b/xbmc/filesystem/NFSDirectory.cpp +@@ -35,6 +35,7 @@ + #include "threads/SingleLock.h" + using namespace XFILE; + using namespace std; ++#include + #include + #include + +-- +1.8.0 + diff --git a/media-tv/xbmc/files/xbmc-11.0-no-arm-flags.patch b/media-tv/xbmc/files/xbmc-11.0-no-arm-flags.patch new file mode 100644 index 00000000..179697a8 --- /dev/null +++ b/media-tv/xbmc/files/xbmc-11.0-no-arm-flags.patch @@ -0,0 +1,16 @@ +http://bugs.gentoo.org/400617 + +do not force any particular ABI or FPU or SIMD compiler flags for arm +targets. let the toolchain and user CFLAGS control that. + +--- a/configure.in ++++ b/configure.in +@@ -571,7 +571,7 @@ + LIBS="$LIBS -framework DiskArbitration" + LIBS="$LIBS -framework ApplicationServices" + fi +-elif test "$use_arch" = "arm"; then ++elif false; then + CFLAGS="$CFLAGS -mfloat-abi=softfp -mno-apcs-stack-check" + CXXFLAGS="$CXXFLAGS -mfloat-abi=softfp -mno-apcs-stack-check" + FFMPEG_EXTRACFLAGS="-mfloat-abi=softfp" diff --git a/media-tv/xbmc/files/xbmc-11.0-no-exec-stack.patch b/media-tv/xbmc/files/xbmc-11.0-no-exec-stack.patch new file mode 100644 index 00000000..35ff747d --- /dev/null +++ b/media-tv/xbmc/files/xbmc-11.0-no-exec-stack.patch @@ -0,0 +1,30 @@ +http://trac.xbmc.org/ticket/12735 + +merged upstream already + +From f0e33eefa4b5d46f26811db2f5e943dcd7f2870e Mon Sep 17 00:00:00 2001 +From: Mike Frysinger +Date: Thu, 1 Mar 2012 00:04:49 -0500 +Subject: [PATCH] mark stack as non-executable + +Signed-off-by: Mike Frysinger +--- + xbmc/utils/fastmemcpy-arm.S | 5 +++++ + 1 files changed, 5 insertions(+), 0 deletions(-) + +diff --git a/xbmc/utils/fastmemcpy-arm.S b/xbmc/utils/fastmemcpy-arm.S +index 0e810a7..3d77c68 100644 +--- a/xbmc/utils/fastmemcpy-arm.S ++++ b/xbmc/utils/fastmemcpy-arm.S +@@ -527,3 +527,8 @@ copy_last_3_and_return: + + #endif /* __ARM_ARCH__ < 7 */ + #endif ++ ++#if defined(__linux__) && defined(__ELF__) ++/* we don't need an executable stack */ ++.section .note.GNU-stack,"",%progbits ++#endif +-- +1.7.8.4 + diff --git a/media-tv/xbmc/files/xbmc-11.0-nomythtv.patch b/media-tv/xbmc/files/xbmc-11.0-nomythtv.patch new file mode 100644 index 00000000..09286dba --- /dev/null +++ b/media-tv/xbmc/files/xbmc-11.0-nomythtv.patch @@ -0,0 +1,206 @@ +http://trac.xbmc.org/ticket/11775 + +make mysql/mythtv support optional + +--- a/Makefile.in ++++ b/Makefile.in +@@ -127,13 +127,17 @@ endif + LIB_DIRS=\ + lib/cximage-6.0 \ + lib/libexif \ +- lib/cmyth \ + lib/libhdhomerun \ + lib/libid3tag \ + lib/libapetag \ + lib/cpluff \ + lib/xbmc-dll-symbols + ++ifeq (@BUILD_MYTHTV@,1) ++LIB_DIRS+=\ ++ lib/cmyth ++endif ++ + SS_DIRS= + ifeq (@USE_OPENGL@,1) + SS_DIRS+= xbmc/screensavers/rsxs-0.9/xbmc +@@ -418,7 +422,10 @@ imagelib: dllloader + $(MAKE) -C lib/cximage-6.0 + + codecs: papcodecs dvdpcodecs +-libs: cmyth libhdhomerun libid3tag imagelib libexif system/libcpluff-@ARCH@.so ++libs: libhdhomerun libid3tag imagelib libexif system/libcpluff-@ARCH@.so ++ifeq (@BUILD_MYTHTV@,1) ++libs: cmyth ++endif + externals: codecs libs visualizations screensavers + + xcode_depends: \ +--- a/configure.in ++++ b/configure.in +@@ -68,6 +68,9 @@ goom_enabled="== GOOM enabled. ==" + goom_disabled="== GOOM disabled. ==" + pulse_not_found="== Could not find libpulse. PulseAudio support disabled. ==" + pulse_disabled="== PulseAudio support manually disabled. ==" ++mysql_not_found="Could not find libmysqlclient. MySQL (and MythTV) support disabled. ==" ++mysql_disabled="== MySQL support disabled. ==" ++mythtv_disabled="== MythTV support disabled. ==" + dvdcss_enabled="== DVDCSS support enabled. ==" + dvdcss_disabled="== DVDCSS support disabled. ==" + hal_not_found="== Could not find hal. HAL support disabled. ==" +@@ -238,6 +241,18 @@ AC_ARG_ENABLE([ffmpeg_libvorbis], + [use_ffmpeg_libvorbis=$enableval], + [use_ffmpeg_libvorbis=no]) + ++AC_ARG_ENABLE([mysql], ++ [AS_HELP_STRING([--enable-mysql], ++ [enable MySQL support (default is auto)])], ++ [use_mysql=$enableval], ++ [use_mysql=auto]) ++ ++AC_ARG_ENABLE([mythtv], ++ [AS_HELP_STRING([--enable-mythtv], ++ [enable MythTV support (default is auto)])], ++ [use_mythtv=$enableval], ++ [use_mythtv=auto]) ++ + AC_ARG_ENABLE([dvdcss], + [AS_HELP_STRING([--enable-dvdcss], + [enable DVDCSS support (default is yes)])], +@@ -563,14 +578,31 @@ else + fi + + # platform common libraries +-AC_CHECK_PROG(MYSQL_CONFIG, mysql_config, "yes", "no") +-if test $MYSQL_CONFIG = "yes"; then +- INCLUDES="$INCLUDES `mysql_config --include`" +- MYSQL_LIBS=`mysql_config --libs` +- LIBS="$LIBS $MYSQL_LIBS" +- AC_SUBST(MYSQL_LIBS) +-else +- AC_MSG_ERROR($missing_program) ++have_mysql=no ++if test "$use_mysql" != "no"; then ++ AC_CHECK_PROG(MYSQL_CONFIG, mysql_config, "yes", "no") ++ if test $MYSQL_CONFIG = "yes"; then ++ INCLUDES="$INCLUDES `mysql_config --include`" ++ MYSQL_LIBS=`mysql_config --libs` ++ LIBS="$LIBS $MYSQL_LIBS" ++ AC_SUBST(MYSQL_LIBS) ++ AC_CHECK_LIB([mysqlclient], [main], have_mysql=yes) ++ fi ++fi ++if test "$have_mysql" = "yes"; then ++ BUILD_MYTHTV=1 ++ AC_DEFINE([BUILD_MYSQL], [1], [Define to 1 to build MySQL.]) ++ if test "$use_mysql" != "no"; then ++ AC_DEFINE([BUILD_MYTHTV], [1], [Define to 1 to build mythtv.]) ++ fi ++elif test "$use_mysql" = "yes" || test "$use_mythtv" = "yes"; then ++ AC_MSG_ERROR([$mysql_not_found]) ++else ++ BUILD_MYTHTV=0 ++ use_mysql=no ++ AC_MSG_NOTICE($mysql_disabled) ++ use_mythtv=no ++ AC_MSG_NOTICE($mythtv_disabled) + fi + AC_CHECK_HEADER([ass/ass.h],, AC_MSG_ERROR($missing_library)) + AC_CHECK_HEADER([mpeg2dec/mpeg2.h],, AC_MSG_ERROR($missing_library)) +@@ -594,7 +625,6 @@ AC_CHECK_LIB([lzo2], [main],, AC_MSG_ERROR($missing_library)) + AC_CHECK_LIB([z], [main],, AC_MSG_ERROR($missing_library)) + AC_CHECK_LIB([crypto], [main],, AC_MSG_ERROR($missing_library)) + AC_CHECK_LIB([ssl], [main],, AC_MSG_ERROR($missing_library)) +-AC_CHECK_LIB([mysqlclient], [main],, AC_MSG_ERROR($missing_library)) + AC_CHECK_LIB([ssh], [sftp_tell64],, AC_MSG_RESULT([Could not find suitable version of libssh])) + AC_CHECK_LIB([smbclient], [main],, AC_MSG_ERROR($missing_library)) + AC_CHECK_LIB([bluetooth], [hci_devid],, AC_MSG_RESULT([Could not find suitable version of libbluetooth])) +@@ -1319,6 +1349,18 @@ else + final_message="$final_message\n HAL Support:\tNo" + fi + ++if test "$use_mysql" = "yes"; then ++ final_message="$final_message\n MySQL:\tYes" ++else ++ final_message="$final_message\n MySQL:\tNo" ++fi ++ ++if test "$use_mythtv" = "yes"; then ++ final_message="$final_message\n MythTV:\tYes" ++else ++ final_message="$final_message\n MythTV:\tNo" ++fi ++ + # DVDCSS + if test "$use_dvdcss" = "yes"; then + AC_MSG_NOTICE($dvdcss_enabled) +@@ -1490,6 +1532,8 @@ AC_SUBST(USE_EXTERNAL_FFMPEG) + AC_SUBST(PYTHON_VERSION) + AC_SUBST(OUTPUT_FILES) + AC_SUBST(HAVE_XBMC_NONFREE) ++AC_SUBST(BUILD_MYSQL) ++AC_SUBST(BUILD_MYTHTV) + AC_SUBST(USE_ASAP_CODEC) + AC_SUBST(LIBCURL_BASENAME) + AC_SUBST(LIBFLAC_BASENAME) +--- a/xbmc/dbwrappers/Database.cpp ++++ b/xbmc/dbwrappers/Database.cpp +@@ -29,7 +29,9 @@ + #include "utils/AutoPtrHandle.h" + #include "utils/log.h" + #include "utils/URIUtils.h" ++#ifdef BUILD_MYSQL + #include "mysqldataset.h" ++#endif /* BUILD_MYSQL */ + #include "sqlitedataset.h" + + +@@ -266,6 +268,7 @@ + + m_sqlite = true; + ++#ifdef BUILD_MYSQL + if ( dbSettings.type.Equals("mysql") ) + { + // check we have all information before we cancel the fallback +@@ -276,7 +279,8 @@ + CLog::Log(LOGINFO, "Essential mysql database information is missing. Require at least host, user and pass defined."); + } + else ++#endif /* BUILD_MYSQL */ + { + dbSettings.type = "sqlite3"; + dbSettings.host = _P(g_settings.GetDatabaseFolder()); + dbSettings.name = GetBaseDBName(); +@@ -369,10 +373,12 @@ + { + m_pDB.reset( new SqliteDatabase() ) ; + } ++#ifdef BUILD_MYSQL + else if (dbSettings.type.Equals("mysql")) + { + m_pDB.reset( new MysqlDatabase() ) ; + } ++#endif /* BUILD_MYSQL */ + else + { + CLog::Log(LOGERROR, "Unable to determine database type: %s", dbSettings.type.c_str()); +--- a/xbmc/dbwrappers/mysqldataset.cpp ++++ b/xbmc/dbwrappers/mysqldataset.cpp +@@ -23,9 +23,11 @@ + #include + #include + ++#include "system.h" // for GetLastError() ++#ifdef BUILD_MYSQL ++ + #include "mysqldataset.h" + #include "utils/log.h" +-#include "system.h" // for GetLastError() + #include "mysql/errmsg.h" + #ifdef _WIN32 + #pragma comment(lib, "mysqlclient.lib") +@@ -1562,3 +1564,4 @@ + + }//namespace + ++#endif /* BUILD_MYSQL */ diff --git a/media-tv/xbmc/files/xbmc-9999-no-arm-flags.patch b/media-tv/xbmc/files/xbmc-9999-no-arm-flags.patch new file mode 100644 index 00000000..82a73835 --- /dev/null +++ b/media-tv/xbmc/files/xbmc-9999-no-arm-flags.patch @@ -0,0 +1,16 @@ +http://bugs.gentoo.org/400617 + +do not force any particular ABI or FPU or SIMD compiler flags for arm +targets. let the toolchain and user CFLAGS control that. + +--- a/configure.in ++++ b/configure.in +@@ -571,7 +571,7 @@ + elif test "$target_platform" = "target_raspberry_pi"; then + ARCH="arm" + use_arch="arm" +-elif test "$use_arch" = "arm"; then ++elif false; then + CFLAGS="$CFLAGS -mno-apcs-stack-check" + CXXFLAGS="$CXXFLAGS -mno-apcs-stack-check" + FFMPEG_EXTRACFLAGS="" diff --git a/media-tv/xbmc/files/xbmc-9999-nomythtv.patch b/media-tv/xbmc/files/xbmc-9999-nomythtv.patch new file mode 100644 index 00000000..f793ba34 --- /dev/null +++ b/media-tv/xbmc/files/xbmc-9999-nomythtv.patch @@ -0,0 +1,68 @@ +http://trac.xbmc.org/ticket/11775 + +make mythtv support optional + +diff --git a/Makefile.in b/Makefile.in +index 9ffae7e..17cc525 100755 +--- a/Makefile.in ++++ b/Makefile.in +@@ -147,7 +147,7 @@ LIB_DIRS=\ + lib/cpluff \ + lib/xbmc-dll-symbols + +-ifeq (@USE_MYSQL@,1) ++ifeq (@USE_MYTHTV@,1) + LIB_DIRS += lib/cmyth + CMYTH=cmyth + endif +diff --git a/configure.in b/configure.in +index d44825f..629d7b4 100755 +--- a/configure.in ++++ b/configure.in +@@ -387,6 +387,12 @@ AC_ARG_ENABLE([mysql], + [use_mysql=$enableval], + [use_mysql=yes]) + ++AC_ARG_ENABLE([mythtv], ++ [AS_HELP_STRING([--disable-mythtv], ++ [disable mythtv])], ++ [use_mythtv=$enableval], ++ [use_mythtv=yes]) ++ + AC_ARG_ENABLE([webserver], + [AS_HELP_STRING([--disable-webserver], + [disable webserver])], +@@ -748,6 +754,9 @@ if test "$use_mysql" = "yes"; then + else + AC_MSG_ERROR($missing_program) + fi ++ if test "$use_mythtv" = "yes"; then ++ AC_DEFINE([HAVE_MYTHTV],[1],["Define to 1 if you want mythtv support"]) ++ fi + fi + AC_CHECK_HEADER([ass/ass.h],, AC_MSG_ERROR($missing_library)) + AC_CHECK_HEADER([mpeg2dec/mpeg2.h],, AC_MSG_ERROR($missing_library)) +@@ -1895,6 +1904,15 @@ else + final_message="$final_message\n MySQL:\tNo" + USE_MYSQL=0 + fi ++ ++if test "$use_mythtv" = "yes"; then ++ final_message="$final_message\n MythTV:\tYes" ++ USE_MYTHTV=1 ++else ++ final_message="$final_message\n MythTV:\tNo" ++ USE_MYTHTV=0 ++fi ++ + if test "$use_webserver" = "yes"; then + final_message="$final_message\n Webserver:\tYes" + USE_WEB_SERVER=1 +@@ -2123,6 +2141,7 @@ AC_SUBST(USE_LIBUDEV) + AC_SUBST(USE_LIBUSB) + AC_SUBST(USE_LIBCEC) + AC_SUBST(USE_MYSQL) ++AC_SUBST(USE_MYTHTV) + AC_SUBST(USE_WEB_SERVER) + + diff --git a/media-tv/xbmc/metadata.xml b/media-tv/xbmc/metadata.xml new file mode 100644 index 00000000..02050d13 --- /dev/null +++ b/media-tv/xbmc/metadata.xml @@ -0,0 +1,21 @@ + + + +xbox + + enable AirPlay support + Enable playback of Blu-ray filesystems + Enable support for HDMI-CEC devices via libcec + Enable GOOM visualization plugin + Support MIDI files + Enable NFS client support + Enable projectM visualization plugin + Enable MythTV support + Enable Real Time Messaging Protocol using librtmp + Enable really slick X screensavers + Support browsing files over SFTP + Enables VAAPI (Video Acceleration API) for hardware decoding + Enable internal webserver + Support X randr extension + + diff --git a/media-tv/xbmc/xbmc-12.0.ebuild b/media-tv/xbmc/xbmc-12.0.ebuild new file mode 100644 index 00000000..6b593072 --- /dev/null +++ b/media-tv/xbmc/xbmc-12.0.ebuild @@ -0,0 +1,237 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-tv/xbmc/xbmc-12.0_rc3.ebuild,v 1.1 2013/01/18 05:55:25 vapier Exp $ + +EAPI="4" + +# Does not work with py3 here +# It might work with py:2.5 but I didn't test that +PYTHON_DEPEND="2:2.6" +PYTHON_USE_WITH=sqlite + +inherit eutils python multiprocessing autotools + +case ${PV} in +9999) + EGIT_REPO_URI="git://github.com/xbmc/xbmc.git" + inherit git-2 + SRC_URI="!java? ( mirror://gentoo/${P}-20121224-generated-addons.tar.xz )" + ;; +*_alpha*|*_beta*|*_rc*) + MY_PV="Frodo_${PV#*_}" + MY_P="${PN}-${MY_PV}" + SRC_URI="https://github.com/xbmc/xbmc/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + !java? ( mirror://gentoo/${P}-generated-addons.tar.xz )" + KEYWORDS="~amd64 ~x86" + ;; +*) + MY_P=${P/_/-*_} + SRC_URI="http://mirrors.xbmc.org/releases/source/${MY_P}.tar.gz" + KEYWORDS="~amd64 ~x86" + ;; +esac + +DESCRIPTION="XBMC is a free and open source media-player and entertainment hub" +HOMEPAGE="http://xbmc.org/" + +LICENSE="GPL-2" +SLOT="0" +IUSE="airplay alsa altivec avahi bluetooth bluray cec css debug goom java joystick midi mysql nfs profile +projectm pulseaudio pvr +rsxs rtmp +samba sse sse2 sftp udev upnp vaapi vdpau webserver +xrandr" +REQUIRED_USE="pvr? ( mysql )" + +COMMON_DEPEND="virtual/glu + virtual/opengl + app-arch/bzip2 + app-arch/unzip + app-arch/zip + app-i18n/enca + airplay? ( app-pda/libplist ) + >=dev-lang/python-2.4 + dev-libs/boost + dev-libs/fribidi + dev-libs/libcdio[-minimal] + cec? ( >=dev-libs/libcec-2 ) + dev-libs/libpcre[cxx] + >=dev-libs/lzo-2.04 + dev-libs/tinyxml[stl] + dev-libs/yajl + dev-python/simplejson + media-libs/alsa-lib + media-libs/flac + media-libs/fontconfig + media-libs/freetype + >=media-libs/glew-1.5.6 + media-libs/jasper + media-libs/jbigkit + >=media-libs/libass-0.9.7 + bluray? ( media-libs/libbluray ) + css? ( media-libs/libdvdcss ) + media-libs/libmad + media-libs/libmodplug + media-libs/libmpeg2 + media-libs/libogg + media-libs/libpng + projectm? ( media-libs/libprojectm ) + media-libs/libsamplerate + media-libs/libsdl[audio,opengl,video,X] + alsa? ( media-libs/libsdl[alsa] ) + >=media-libs/taglib-1.8 + media-libs/libvorbis + media-libs/sdl-gfx + >=media-libs/sdl-image-1.2.10[gif,jpeg,png] + media-libs/sdl-mixer + media-libs/sdl-sound + media-libs/tiff + pulseaudio? ( media-sound/pulseaudio ) + media-sound/wavpack + || ( media-libs/libpostproc =virtual/ffmpeg-0.6[encode] + rtmp? ( media-video/rtmpdump ) + avahi? ( net-dns/avahi ) + nfs? ( net-fs/libnfs ) + webserver? ( net-libs/libmicrohttpd[messages] ) + sftp? ( net-libs/libssh ) + net-misc/curl + samba? ( >=net-fs/samba-3.4.6[smbclient] ) + bluetooth? ( net-wireless/bluez ) + sys-apps/dbus + sys-libs/zlib + virtual/jpeg + mysql? ( virtual/mysql ) + x11-apps/xdpyinfo + x11-apps/mesa-progs + vaapi? ( x11-libs/libva[opengl] ) + vdpau? ( + || ( x11-libs/libvdpau >=x11-drivers/nvidia-drivers-180.51 ) + virtual/ffmpeg[vdpau] + ) + x11-libs/libXinerama + xrandr? ( x11-libs/libXrandr ) + x11-libs/libXrender" +RDEPEND="${COMMON_DEPEND} + udev? ( sys-fs/udisks:0 sys-power/upower )" +DEPEND="${COMMON_DEPEND} + app-arch/xz-utils + dev-lang/swig + dev-util/gperf + x11-proto/xineramaproto + dev-util/cmake + x86? ( dev-lang/nasm ) + java? ( virtual/jre )" + +S=${WORKDIR}/${MY_P} + +pkg_setup() { + python_set_active_version 2 + python_pkg_setup +} + +src_unpack() { + [[ ${PV} == "9999" ]] && git-2_src_unpack || default +} + +src_prepare() { + epatch "${FILESDIR}"/${PN}-9999-nomythtv.patch + epatch "${FILESDIR}"/${PN}-9999-no-arm-flags.patch #400617 + # The mythtv patch touches configure.ac, so force a regen + rm -f configure + + # some dirs ship generated autotools, some dont + multijob_init + local d + for d in $(printf 'f:\n\t@echo $(BOOTSTRAP_TARGETS)\ninclude bootstrap.mk\n' | emake -f - f) ; do + [[ -e ${d} ]] && continue + pushd ${d/%configure/.} >/dev/null || die + AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" \ + multijob_child_init eautoreconf + popd >/dev/null + done + multijob_finish + elibtoolize + + # Disable internal func checks as our USE/DEPEND + # stuff handles this just fine already #408395 + export ac_cv_lib_avcodec_ff_vdpau_vc1_decode_picture=yes + + local squish #290564 + use altivec && squish="-DSQUISH_USE_ALTIVEC=1 -maltivec" + use sse && squish="-DSQUISH_USE_SSE=1 -msse" + use sse2 && squish="-DSQUISH_USE_SSE=2 -msse2" + sed -i \ + -e '/^CXXFLAGS/{s:-D[^=]*=.::;s:-m[[:alnum:]]*::}' \ + -e "1iCXXFLAGS += ${squish}" \ + lib/libsquish/Makefile.in || die + + # Fix XBMC's final version string showing as "exported" + # instead of the SVN revision number. + export HAVE_GIT=no GIT_REV=${EGIT_VERSION:-exported} + + # avoid long delays when powerkit isn't running #348580 + sed -i \ + -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \ + xbmc/linux/*.cpp || die + + epatch_user #293109 + + # Tweak autotool timestamps to avoid regeneration + find . -type f -print0 | xargs -0 touch -r configure +} + +src_configure() { + # Disable documentation generation + export ac_cv_path_LATEX=no + # Avoid help2man + export HELP2MAN=$(type -P help2man || echo true) + # No configure flage for this #403561 + export ac_cv_lib_bluetooth_hci_devid=$(usex bluetooth) + # Requiring java is asine #434662 + export ac_cv_path_JAVA_EXE=$(which $(usex java java true)) + + econf \ + --docdir=/usr/share/doc/${PF} \ + --disable-ccache \ + --disable-optimizations \ + --enable-external-libraries \ + --enable-gl \ + $(use_enable airplay) \ + $(use_enable avahi) \ + $(use_enable bluray libbluray) \ + $(use_enable cec libcec) \ + $(use_enable css dvdcss) \ + $(use_enable debug) \ + $(use_enable goom) \ + --disable-hal \ + $(use_enable joystick) \ + $(use_enable midi mid) \ + $(use_enable mysql) \ + $(use_enable nfs) \ + $(use_enable profile profiling) \ + $(use_enable projectm) \ + $(use_enable pulseaudio pulse) \ + $(use_enable pvr mythtv) \ + $(use_enable rsxs) \ + $(use_enable rtmp) \ + $(use_enable samba) \ + $(use_enable sftp ssh) \ + $(use_enable upnp) \ + $(use_enable vaapi) \ + $(use_enable vdpau) \ + $(use_enable webserver) \ + $(use_enable xrandr) +} + +src_install() { + default + rm "${ED}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* + + domenu tools/Linux/xbmc.desktop + newicon tools/Linux/xbmc-48x48.png xbmc.png + + insinto "$(python_get_sitedir)" #309885 + doins tools/EventClients/lib/python/xbmcclient.py || die + newbin "tools/EventClients/Clients/XBMC Send/xbmc-send.py" xbmc-send || die +} + +pkg_postinst() { + elog "Visit http://wiki.xbmc.org/?title=XBMC_Online_Manual" +} diff --git a/media-video/atomicparsley/ChangeLog b/media-video/atomicparsley/ChangeLog new file mode 100644 index 00000000..6ada04a3 --- /dev/null +++ b/media-video/atomicparsley/ChangeLog @@ -0,0 +1,72 @@ +# ChangeLog for media-video/atomicparsley +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/media-video/atomicparsley/ChangeLog,v 1.18 2012/11/25 09:18:37 ssuominen Exp $ + + 25 Nov 2012; Samuli Suominen + atomicparsley-0.9.0.ebuild: + Pass -fno-strict-aliasing for now because APar_sha1.cpp is broken twice (see + inside the ebuild) + + 01 Feb 2012; Samuli Suominen + atomicparsley-0.9.0.ebuild: + ppc stable wrt #394017 + + 21 Jul 2009; Samuli Suominen + atomicparsley-0.9.0.ebuild, +files/atomicparsley-0.9.0-environment.patch: + Respect CXX, CXXFLAGS and LDFLAGS wrt #240838. + + 21 Jul 2009; Samuli Suominen + atomicparsley-0.9.0.ebuild, +files/atomicparsley-0.9.0-glibc-2.10.patch: + Fix building with glibc-2.10+ wrt #278143. + + 10 Apr 2008; Samuli Suominen metadata.xml, + atomicparsley-0.9.0.ebuild: + Remove myself from metadata.xml, leaving it to entire herd. Replace g++ with + tc-getCXX. Require app-arch/unzip for bug 153368, thanks to bonsaikitten. + + 27 Nov 2007; Matthias Schwarzott + atomicparsley-0.9.0.ebuild: + Fixed quoting. + + 30 Jul 2007; Markus Rothe atomicparsley-0.9.0.ebuild: + Stable on ppc64; bug #186785 + + 28 Jul 2007; Steve Dibb atomicparsley-0.9.0.ebuild: + amd64 stable, bug 186785 + + 26 Jul 2007; Raúl Porcel atomicparsley-0.9.0.ebuild: + x86 stable + + 26 Jul 2007; Gustavo Zacarias + atomicparsley-0.9.0.ebuild: + Stable on sparc + + 19 Jun 2007; Gustavo Zacarias + atomicparsley-0.9.0.ebuild: + Keyworded ~sparc wrt #182084 + + 17 Jun 2007; Markus Rothe atomicparsley-0.9.0.ebuild: + Added ~ppc64; bug #182084 + + 16 Jun 2007; Tobias Scherbaum + atomicparsley-0.9.0.ebuild: + Added ~ppc, bug #182084 + + 19 Mar 2007; Bryan Østergaard metadata.xml: + Remove jhuebel from metadata.xml due to retirement. + +*atomicparsley-0.9.0 (17 Sep 2006) + + 17 Sep 2006; Jason Huebel + +atomicparsley-0.9.0.ebuild: + updated to 0.9.0 + + 20 May 2006; Jason Huebel atomicparsley-0.8.4.ebuild: + stable on x86 + + 07 May 2006; Jason Huebel metadata.xml: + added longdescription to metadata + + 23 Mar 2006; Jason Huebel ChangeLog: + initial ebuild + diff --git a/media-video/atomicparsley/Manifest b/media-video/atomicparsley/Manifest new file mode 100644 index 00000000..2b0edd4f --- /dev/null +++ b/media-video/atomicparsley/Manifest @@ -0,0 +1,7 @@ +AUX atomicparsley-0.9.0-environment.patch 6195 SHA256 842fe5f974962c5a768dc7cb500e153cdfd1d59f07734b70a39a93d6796b3f5c SHA512 99e871d3ec76a4d6ff0c254241a9eca591786712ddce906d4f6df26a57142e28e489c4d289b4d24977cbbe2352d5e537532f82a561d57476cc63e07d2c7e2eb3 WHIRLPOOL 86a7c39f019cf57ec2690e15aea1faed145632b5feffe30160a45009b08fda802797d78e6ea00ee9a1331081356c212f5d7a2293ab8388ec16e9dc77653f5d30 +AUX atomicparsley-0.9.0-glibc-2.10.patch 1988 SHA256 9e0895bcfd2a056e837a58471c62f7ac51d56bbce33eb8d11eddc68a41085b0e SHA512 a139ec08b6918d1a879c97a294f6ec7cafe7c98eb81db977987ca274334347c7954a3f71d9facad72642654e79b3de742ea7ea2c5ec008b79ac89cfb6c936874 WHIRLPOOL 2755c1f2230a5afd17d74184063413817d72ed07c8c8dbb1811fde88a517565ea4988e5198374d3e7908fec554398723a844cee4c236b55157e99b647a71918e +AUX atomicparsley-0.9.0-no-abort.patch 1427 SHA256 f994b157daf2a4a34a97505300258bb8a1606e628268a8704bb00aa3ef5276e1 SHA512 10d6c51c121adb1c6ca0affb9e83da54b83b7b5eda7120493b09ef1abffa6f3ea1f0d36c5e4d20b2b8f3f9bc1d1aa83317fb8007b19bf78954f2a60592869e2a WHIRLPOOL d22bd4f4aed960550ea404365d3224c1f48cae8a281ffb164a72bdaca2199cfcc2a9dd07054b7b85800d06661e46eaa245a0a4b3602b064d9e66aeb0cacfa8f3 +DIST AtomicParsley-source-0.9.0.zip 172616 SHA256 1344a66170e1f324eb43618763dbcfe984ca84c64ea8baf81e99e59657e082f7 SHA512 a4733893bb0d8bf824ee46d7da7f8c2ab9338ae56ea89810db1ac40282554e7e095b3e88631786b248a66aba878f166b9ac403769c66ef3ad45ac8ff7d411982 WHIRLPOOL d492ef1a3bbf77025362ae0fc36bae78e65e13b61e364cc810601f19a3e2d6662cb48a22758e4eabb6ba756aa75ea30e610cc46dfbaa47afc2f7c9e4f8df246f +EBUILD atomicparsley-0.9.0.ebuild 1086 SHA256 f718014211ecbad715da5bd32fc28ebb9de6bc76044189ebb17d6b9903dd92a7 SHA512 2d3e3af324270a72a8c2b71e23eb729cc0d285ea9554335d9377938237f76a133609cbb6d888472899e4384c360dfb40007a30d8aeaad8a6b0aa0fcb6480c203 WHIRLPOOL 3ce80d7230781a9fa5eb4ea3020fd656017da413b7e6b53e3990f3b2d8dacdb1b809495b41ef9cfe4db39a2ba6ef8f9a23b1484c30f8b4f6d77aefba5e58bd0b +MISC ChangeLog 2498 SHA256 e25c0785c396bec645deeda068caf874a6cf260c868f7e363fd68279cce90715 SHA512 9d092c36563ac4da3fdb346d5f10e8c7aab433e4f5426ed5d8bd5bed6375029dc8b667c635fa2b61588d3d47f5fec48edf4df62b838a8d273181e2983249becc WHIRLPOOL 24c5fc44d5ee50ccff9002d0f55396c3061609c29f9563c50eedfc016707160093fee798400679419322340a082d132381866c3e1a377ebbbb6e8e2db7aba6b0 +MISC metadata.xml 223 SHA256 dd48e823ec9a151bc3611121402ed26ee24eb3304aa62870b1e875a8fa0ac812 SHA512 cacba929b8688a7270637f34d348216fdeb89e725cdee4b40e5577ca3f626c5f72e73c1c125605a284506aff47265f41e3fedaa76ed4074c540fc1f200e6d494 WHIRLPOOL dcd04d57abcfe2704036097ed68500917f74b7024b46580e9054e1c933d55678992c350fe07ff0efd590b9345fbcdd81665b8ce546f786dd31f5a0f4eb654da3 diff --git a/media-video/atomicparsley/atomicparsley-0.9.0.ebuild b/media-video/atomicparsley/atomicparsley-0.9.0.ebuild new file mode 100644 index 00000000..5ac176d6 --- /dev/null +++ b/media-video/atomicparsley/atomicparsley-0.9.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-video/atomicparsley/atomicparsley-0.9.0.ebuild,v 1.15 2012/11/25 09:18:37 ssuominen Exp $ + +EAPI=4 + +MY_P=AtomicParsley-source-${PV} + +inherit eutils flag-o-matic toolchain-funcs + +DESCRIPTION="command line program for reading, parsing and setting iTunes-style metadata in MPEG4 files" +HOMEPAGE="http://atomicparsley.sourceforge.net" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ppc ppc64 sparc x86" +IUSE="" + +RDEPEND="" +DEPEND="app-arch/unzip" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/${P}-glibc-2.10.patch || die + epatch "${FILESDIR}"/${P}-environment.patch || die + epatch "${FILESDIR}"/${P}-no-abort.patch || die +} + +src_compile() { + # APar_sha1.cpp:116:47 and 117:43: warning: dereferencing type-punned + # pointer will break strict-aliasing rules + append-flags -fno-strict-aliasing + tc-export CXX + ./build || die +} + +src_install() { + dobin AtomicParsley + dodoc *.{txt,rtf} +} diff --git a/media-video/atomicparsley/files/atomicparsley-0.9.0-environment.patch b/media-video/atomicparsley/files/atomicparsley-0.9.0-environment.patch new file mode 100644 index 00000000..6db9c79a --- /dev/null +++ b/media-video/atomicparsley/files/atomicparsley-0.9.0-environment.patch @@ -0,0 +1,80 @@ +diff -ur AtomicParsley-source-0.9.0.orig/build AtomicParsley-source-0.9.0/build +--- AtomicParsley-source-0.9.0.orig/build 2006-09-10 18:02:58.000000000 +0300 ++++ AtomicParsley-source-0.9.0/build 2009-07-22 01:19:39.000000000 +0300 +@@ -39,45 +39,45 @@ + + echo "Compiling AP_commons.cpp ..." + +-g++ -g -O2 -Wall -MT obj_files/AP_commons.o -MD -MP -MF "./obj_files/AP_commons.Tpo" -c -o obj_files/AP_commons.o AP_commons.cpp ++${CXX} ${CXXFLAGS} -Wall -MT obj_files/AP_commons.o -MD -MP -MF "./obj_files/AP_commons.Tpo" -c -o obj_files/AP_commons.o AP_commons.cpp + + echo "Compiling AtomicParsley_genres.cpp ..." + +-g++ -g -O2 -Wall -MT obj_files/AtomicParsley_genres.o -MD -MP -MF "./obj_files/AtomicParsley_genres.Tpo" -c -o obj_files/AtomicParsley_genres.o AtomicParsley_genres.cpp ++${CXX} ${CXXFLAGS} -Wall -MT obj_files/AtomicParsley_genres.o -MD -MP -MF "./obj_files/AtomicParsley_genres.Tpo" -c -o obj_files/AtomicParsley_genres.o AtomicParsley_genres.cpp + + echo "Compiling AP_iconv.cpp ..." + +-g++ -g -O2 -Wall $EXTRA_CPP_FLAGS -MT AP_iconv.o -MD -MP -MF "./obj_files/AP_iconv.Tpo" -c -o obj_files/AP_iconv.o AP_iconv.cpp ++${CXX} ${CXXFLAGS} -Wall $EXTRA_CPP_FLAGS -MT AP_iconv.o -MD -MP -MF "./obj_files/AP_iconv.Tpo" -c -o obj_files/AP_iconv.o AP_iconv.cpp + + if test $OS = Darwin ; then + echo "Compiling AP_NSFile_utils.mm ..." + +- g++ -g -O2 -Wall -MT obj_files/AP_NSFile_utils.o -MD -MP -MF "./obj_files/AP_NSFile_utils.Tpo" -c -o obj_files/AP_NSFile_utils.o AP_NSFile_utils.mm ++ ${CXX} ${CXXFLAGS} -Wall -MT obj_files/AP_NSFile_utils.o -MD -MP -MF "./obj_files/AP_NSFile_utils.Tpo" -c -o obj_files/AP_NSFile_utils.o AP_NSFile_utils.mm + + echo "Compiling AP_NSImage.mm ..." + +- g++ -g -O2 -Wall -MT obj_files/AP_NSImage.o -MD -MP -MF "./obj_files/AP_NSImage.Tpo" -c -o obj_files/AP_NSImage.o AP_NSImage.mm ++ ${CXX} ${CXXFLAGS} -Wall -MT obj_files/AP_NSImage.o -MD -MP -MF "./obj_files/AP_NSImage.Tpo" -c -o obj_files/AP_NSImage.o AP_NSImage.mm + fi + + echo "Compiling AtomicParsley.cpp ..." + +-g++ -g -O2 -Wall -Wno-unused $EXTRA_CPP_FLAGS -MT obj_files/AtomicParsley.o -MD -MP -MF "./obj_files/AtomicParsley.Tpo" -c -o obj_files/AtomicParsley.o AtomicParsley.cpp ++${CXX} ${CXXFLAGS} -Wall -Wno-unused $EXTRA_CPP_FLAGS -MT obj_files/AtomicParsley.o -MD -MP -MF "./obj_files/AtomicParsley.Tpo" -c -o obj_files/AtomicParsley.o AtomicParsley.cpp + + echo "Compiling AP_AtomExtracts.cpp ..." + +-g++ -g -O2 -Wall $EXTRA_CPP_FLAGS -I../AtomicParsley -MT obj_files/AP_AtomExtracts.o -MD -MP -MF "./obj_files/AP_AtomExtracts.Tpo" -c -o obj_files/AP_AtomExtracts.o AP_AtomExtracts.cpp ++${CXX} ${CXXFLAGS} -Wall $EXTRA_CPP_FLAGS -I../AtomicParsley -MT obj_files/AP_AtomExtracts.o -MD -MP -MF "./obj_files/AP_AtomExtracts.Tpo" -c -o obj_files/AP_AtomExtracts.o AP_AtomExtracts.cpp + + echo "Compiling APar_sha1.cpp ..." + +-g++ -g -O2 -Wall $EXTRA_CPP_FLAGS -I../AtomicParsley -MT obj_files/APar_sha1.o -MD -MP -MF "./obj_files/APar_sha1.Tpo" -c -o obj_files/APar_sha1.o APar_sha1.cpp ++${CXX} ${CXXFLAGS} -Wall $EXTRA_CPP_FLAGS -I../AtomicParsley -MT obj_files/APar_sha1.o -MD -MP -MF "./obj_files/APar_sha1.Tpo" -c -o obj_files/APar_sha1.o APar_sha1.cpp + + echo "Compiling APar_uuid.cpp ..." + +-g++ -g -O2 -Wall $EXTRA_CPP_FLAGS -I../AtomicParsley -MT obj_files/APar_uuid.o -MD -MP -MF "./obj_files/APar_uuid.Tpo" -c -o obj_files/APar_uuid.o APar_uuid.cpp ++${CXX} ${CXXFLAGS} -Wall $EXTRA_CPP_FLAGS -I../AtomicParsley -MT obj_files/APar_uuid.o -MD -MP -MF "./obj_files/APar_uuid.Tpo" -c -o obj_files/APar_uuid.o APar_uuid.cpp + + echo "Compiling main.cpp ..." + +-g++ -g -O2 -Wall $EXTRA_CPP_FLAGS -I../AtomicParsley -MT obj_files/main.o -MD -MP -MF "./obj_files/main.Tpo" -c -o obj_files/main.o main.cpp ++${CXX} ${CXXFLAGS} -Wall $EXTRA_CPP_FLAGS -I../AtomicParsley -MT obj_files/main.o -MD -MP -MF "./obj_files/main.Tpo" -c -o obj_files/main.o main.cpp + + #---------------------------------------------# + # Linking # +@@ -85,16 +85,16 @@ + echo "Linking AtomicParsley..." + + if test $OS = Darwin ; then +- g++ -g -O2 -Wall -framework Cocoa -o AtomicParsley obj_files/APar_sha1.o obj_files/APar_uuid.o obj_files/AP_commons.o obj_files/AtomicParsley_genres.o obj_files/AP_iconv.o obj_files/AP_NSFile_utils.o obj_files/AP_NSImage.o obj_files/AP_AtomExtracts.o obj_files/AtomicParsley.o obj_files/main.o ++ ${CXX} ${LDFLAGS} -Wall -framework Cocoa -o AtomicParsley obj_files/APar_sha1.o obj_files/APar_uuid.o obj_files/AP_commons.o obj_files/AtomicParsley_genres.o obj_files/AP_iconv.o obj_files/AP_NSFile_utils.o obj_files/AP_NSImage.o obj_files/AP_AtomExtracts.o obj_files/AtomicParsley.o obj_files/main.o + + elif test $OS = Linux ; then +- g++ -O2 -Wall -o AtomicParsley obj_files/APar_sha1.o obj_files/APar_uuid.o obj_files/AP_commons.o obj_files/AtomicParsley_genres.o obj_files/AP_iconv.o obj_files/AP_AtomExtracts.o obj_files/AtomicParsley.o obj_files/main.o ++ ${CXX} ${LDFLAGS} -Wall -o AtomicParsley obj_files/APar_sha1.o obj_files/APar_uuid.o obj_files/AP_commons.o obj_files/AtomicParsley_genres.o obj_files/AP_iconv.o obj_files/AP_AtomExtracts.o obj_files/AtomicParsley.o obj_files/main.o + + elif test $OS = CYGWIN ; then +- g++ -g -O2 -Wall -o AtomicParsley.exe obj_files/APar_sha1.o obj_files/APar_uuid.o obj_files/AP_commons.o obj_files/AtomicParsley_genres.o obj_files/AP_iconv.o obj_files/AP_AtomExtracts.o obj_files/AtomicParsley.o obj_files/main.o -lgcc ++ ${CXX} ${LDFLAGS} -Wall -o AtomicParsley.exe obj_files/APar_sha1.o obj_files/APar_uuid.o obj_files/AP_commons.o obj_files/AtomicParsley_genres.o obj_files/AP_iconv.o obj_files/AP_AtomExtracts.o obj_files/AtomicParsley.o obj_files/main.o -lgcc + + else +- g++ -g -O2 -Wall -o AtomicParsley.exe obj_files/APar_sha1.o obj_files/APar_uuid.o obj_files/AP_commons.o obj_files/AtomicParsley_genres.o obj_files/AP_iconv.o obj_files/AP_AtomExtracts.o obj_files/AtomicParsley.o obj_files/main.o ++ ${CXX} ${CXXFLAGS} -Wall -o AtomicParsley.exe obj_files/APar_sha1.o obj_files/APar_uuid.o obj_files/AP_commons.o obj_files/AtomicParsley_genres.o obj_files/AP_iconv.o obj_files/AP_AtomExtracts.o obj_files/AtomicParsley.o obj_files/main.o + fi + + #---------------------------------------------# diff --git a/media-video/atomicparsley/files/atomicparsley-0.9.0-glibc-2.10.patch b/media-video/atomicparsley/files/atomicparsley-0.9.0-glibc-2.10.patch new file mode 100644 index 00000000..0397a4e4 --- /dev/null +++ b/media-video/atomicparsley/files/atomicparsley-0.9.0-glibc-2.10.patch @@ -0,0 +1,39 @@ +diff -ur AtomicParsley-source-0.9.0.orig/AtomicParsley.cpp AtomicParsley-source-0.9.0/AtomicParsley.cpp +--- AtomicParsley-source-0.9.0.orig/AtomicParsley.cpp 2006-09-16 02:22:33.000000000 +0300 ++++ AtomicParsley-source-0.9.0/AtomicParsley.cpp 2009-07-22 00:52:48.000000000 +0300 +@@ -1447,7 +1447,7 @@ + uint32_t atom_offsets = 0; + char* uuid_outfile = (char*)calloc(1, sizeof(char)*MAXPATHLEN+1); //malloc a new string because it may be a cli arg for a specific output path + if (output_path == NULL) { +- char* orig_suffix = strrchr(originating_file, '.'); ++ const char* orig_suffix = strrchr(originating_file, '.'); + if (orig_suffix == NULL) { + fprintf(stdout, "AP warning: a file extension for the input file was not found.\n\tGlobbing onto original filename...\n"); + path_len = strlen(originating_file); +@@ -4462,7 +4462,7 @@ + #endif + + void APar_DeriveNewPath(const char *filePath, char* temp_path, int output_type, const char* file_kind, char* forced_suffix, bool random_filename = true) { +- char* suffix = NULL; ++ const char* suffix = NULL; + if (forced_suffix == NULL) { + suffix = strrchr(filePath, '.'); + } else { +@@ -4480,7 +4480,7 @@ + memcpy(temp_path, filePath, base_len); + memcpy(temp_path + base_len, file_kind, strlen(file_kind)); + #else +- char* file_name = strrchr(filePath, '/'); ++ const char* file_name = strrchr(filePath, '/'); + size_t file_name_len = strlen(file_name); + memcpy(temp_path, filePath, filepath_len-file_name_len+1); + memcpy(temp_path + strlen(temp_path), ".", 1); +@@ -5006,7 +5006,7 @@ + free_modified_name = true; + if (forced_suffix_type == FORCE_M4B_TYPE) { //using --stik Audiobook with --overWrite will change the original file's extension + uint16_t filename_len = strlen(m4aFile); +- char* suffix = strrchr(m4aFile, '.'); ++ const char* suffix = strrchr(m4aFile, '.'); + memcpy(originating_file, m4aFile, filename_len+1 ); + memcpy(originating_file + (filename_len - strlen(suffix) ), ".m4b", 5 ); + } diff --git a/media-video/atomicparsley/files/atomicparsley-0.9.0-no-abort.patch b/media-video/atomicparsley/files/atomicparsley-0.9.0-no-abort.patch new file mode 100644 index 00000000..e53e5638 --- /dev/null +++ b/media-video/atomicparsley/files/atomicparsley-0.9.0-no-abort.patch @@ -0,0 +1,27 @@ +--- AtomicParsley-source-0.9.0.orig/AtomicParsley.cpp 2006-09-15 16:22:33.000000000 -0700 ++++ AtomicParsley-source-0.9.0/AtomicParsley.cpp 2013-01-07 13:44:26.700028543 -0800 +@@ -4369,15 +4369,15 @@ + } + } + +- double perdiff = (float)((float)((uint32_t)simple_tally) * 100.0 / (double)(file_size-removed_bytes_tally) ); +- int percentage_difference = (int)lroundf((float)perdiff); +- +- if (percentage_difference < 90 && file_size > 300000) { //only kick in when files are over 300k & 90% of the size +- fprintf(stderr, "AtomicParsley error: total existing atoms present as larger than filesize. Aborting. %c\n", '\a'); +- //APar_PrintAtomicTree(); +- fprintf(stdout, "%i %llu\n", percentage_difference, simple_tally); +- exit(1); +- } ++// double perdiff = (float)((float)((uint32_t)simple_tally) * 100.0 / (double)(file_size-removed_bytes_tally) ); ++// int percentage_difference = (int)lroundf((float)perdiff); ++// ++// if (percentage_difference < 90 && file_size > 300000) { //only kick in when files are over 300k & 90% of the size ++// fprintf(stderr, "AtomicParsley error: total existing atoms present as larger than filesize. Aborting. %c\n", '\a'); ++// //APar_PrintAtomicTree(); ++// fprintf(stdout, "%i %llu\n", percentage_difference, simple_tally); ++// exit(1); ++// } + + if (!atom_name_with_4_characters) { + fprintf(stdout, "AtomicParsley warning: atom(s) were detected with atypical names containing NULLs\n"); diff --git a/media-video/atomicparsley/metadata.xml b/media-video/atomicparsley/metadata.xml new file mode 100644 index 00000000..edccfe57 --- /dev/null +++ b/media-video/atomicparsley/metadata.xml @@ -0,0 +1,8 @@ + + + +video + +media-video@gentoo.org + + diff --git a/media-video/handbrake/ChangeLog b/media-video/handbrake/ChangeLog new file mode 100644 index 00000000..4f91afd7 --- /dev/null +++ b/media-video/handbrake/ChangeLog @@ -0,0 +1,16 @@ +# ChangeLog for media-video/handbrake +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + +*handbrake-0.9.5_p4039 (11 Jun 2011) + + 11 Jun 2011; Steve Dibb -handbrake-0.9.4.ebuild, + +handbrake-0.9.5_p4039.ebuild: + Version bump, SVN snapshot; remove old + +*handbrake-0.9.4 (07 Sep 2010) + + 07 Sep 2010; Steve Dibb +handbrake-0.9.4.ebuild: + Initial commit; Original ebuild from Joshua Saddler + , overnight overlay + diff --git a/media-video/handbrake/Manifest b/media-video/handbrake/Manifest new file mode 100644 index 00000000..263ab534 --- /dev/null +++ b/media-video/handbrake/Manifest @@ -0,0 +1,58 @@ +DIST HandBrake-0.9.8.tar.bz2 3156964 SHA256 dba75a9ff772e419c01d75532c1bf0d7253e73d7ead184eee755cd4c133dc798 SHA512 408af4b921ec6784aaa2fca77d8b9b67d424b33f143b006d23b0538fa5a4cb375fbb704365b34e7cab6dba622d15362deaa566bb525aa62fe0ece7f3b398e333 WHIRLPOOL 15483091ffe4e42b6af4d4a7b1ba5ff93b8c291199fccb13a2e52675ffd8f3be964388e4b6066f39ee1317c0b3d92359a1e4e05989c6a8f353a53fc0d6f5b077 +DIST HandBrake-0.9.8_p5165.zip 9875028 SHA256 fca2ac182545057c248c45925ef9c078c74d5bad856473a9d540c0c479565da2 SHA512 fb22bdb93032b36c5f241c0126c3042bb14fa44d994b949090b81b15295d68926bd7c0cefbe8144348735fc86f3b80348d42c79deb97671aa2d40ec968638a5c WHIRLPOOL fabc97a4bafd66f95ddc56892a8663fb2333a5cac964b374317a8aeda750f66d03e05f1c0206f8e23548d6aa531a090fa042739448027c0a07806ae4ba3eeaca +DIST a52dec-0.7.4-handbrake-0.9.5_p4039.tar.gz 242978 SHA256 54981ab08fc09a675b9924372cf0cca5aa5363b918c4c19065c2d40e2858be47 +DIST a52dec-0.7.4-handbrake-0.9.5_p4210.tar.gz 242978 SHA256 54981ab08fc09a675b9924372cf0cca5aa5363b918c4c19065c2d40e2858be47 +DIST a52dec-0.7.4-handbrake.tar.gz 242978 SHA256 54981ab08fc09a675b9924372cf0cca5aa5363b918c4c19065c2d40e2858be47 SHA512 ff192293881fbfa79f2c85b21647b7bbcb16a6a80683f0c0f59cfd7cfe75ecb213a4dea0ecdf5af7418c73c474d87b62f1c265467c203e288395be2e45089874 WHIRLPOOL 78bd6351077e178211674b107d8ea4608fb8fd61057d8e3f07e20ce6c1721e2e88beb82bd9c5ffdadd6765b5bd1799c62b08d1db0046099065606c743ccd7e90 +DIST faac-1.28-handbrake.tar.gz 678891 SHA256 c5141199f4cfb17d749c36ba8cfe4b25f838da67c22f0fec40228b6b9c3d19df SHA512 0ef721ad28835e95cad41afc0cb6130e1ebb634cb6dd4b40f649bc2269b7bb5bf2887f6d8f023c74628d521f8bdf55b4dd070f972ecff162a5fe0384e026235b WHIRLPOOL fe56f3c2b40670f03e0c1880b253d7f0cc6e318c0b407f4e57fb7eaeac8692c6de9829402e670ddc0f397396935131ade0f8dadfc89b88fcdedecbf404e1b54e +DIST faac-1.28.tar.gz 678891 SHA256 c5141199f4cfb17d749c36ba8cfe4b25f838da67c22f0fec40228b6b9c3d19df SHA512 0ef721ad28835e95cad41afc0cb6130e1ebb634cb6dd4b40f649bc2269b7bb5bf2887f6d8f023c74628d521f8bdf55b4dd070f972ecff162a5fe0384e026235b WHIRLPOOL fe56f3c2b40670f03e0c1880b253d7f0cc6e318c0b407f4e57fb7eaeac8692c6de9829402e670ddc0f397396935131ade0f8dadfc89b88fcdedecbf404e1b54e +DIST faad2-2.7-handbrake.tar.gz 1137407 SHA256 ee26ed1e177c0cd8fa8458a481b14a0b24ca0b51468c8b4c8b676fd3ceccd330 SHA512 8135370497dfcfee09094a03a4a9545ebc58b9e532b89c5d6e5037042549e12ddb75f8903aa05866afac9fa28df96320f1ed2eebffc0660578e54392a51c1161 WHIRLPOOL 6e30d466e47de0e06751718005573a632c5aa0cd209445c56c25d859f917265452676ce897ac5ad1cd308d411911aaf232bfc50904469f9434b2cc95b6ae928f +DIST ffmpeg-git-v0.7b2-406-g7b20d35.tar.bz2 4091754 SHA256 7a2019ed1fb04c73d4af8b56d7668b1eab4278597f18d69136c061f2790c98bc +DIST ffmpeg-v0.7-1696-gcae4f4b-handbrake.tar.bz2 4242565 SHA256 f39b2ea8f47db9c84c9bb091707312cd19b927d8f4a957c20222add1a5dd2497 SHA512 3e6a08b3d28a2bf8e82baf1e58cf4cb881abb1f5f5e39ec30a05e62b6697a5927ea6b400d7dce0a36544f3e9003a5f07f3fe72255c73af67e0163b87f8f1b398 WHIRLPOOL 93ed329e78c7ce8641c4bd12b32d33be10fd9beaceea71f5015b2b167317985b861c330ba67ae0fc3afe088ffaeace240f0477b51d4f683ca11c1588b4d5b630 +DIST ffmpeg-v0.7.1.tar.bz2 4108177 SHA256 242cb92570ad61b9c0aac33383b78dd589e4e0882cd5b7d6fde2cf012791ab05 +DIST fontconfig-2.8.0-handbrake.tar.gz 1548409 SHA256 fa2a1c6eea654d9fce7a4b1220f10c99cdec848dccaf1625c01f076b31382335 SHA512 a110e72cc631f1e374324a02f6ba9526b89a547cafe2ae27b9913938b19018843b2940084d62f0dfaf38a6919dea6974fb98422d3908026f6873d5fba17c55a0 WHIRLPOOL cb7c5c461bcb0a0f6ef93d24a10506512beb99233a1f81d904321577c4023e38c7090806c616b8224689400fc4e2209e26aa20aa1f0ad84b2fcad5477061a003 +DIST fontconfig-2.8.0.tar.gz 1548409 SHA256 fa2a1c6eea654d9fce7a4b1220f10c99cdec848dccaf1625c01f076b31382335 SHA512 a110e72cc631f1e374324a02f6ba9526b89a547cafe2ae27b9913938b19018843b2940084d62f0dfaf38a6919dea6974fb98422d3908026f6873d5fba17c55a0 WHIRLPOOL cb7c5c461bcb0a0f6ef93d24a10506512beb99233a1f81d904321577c4023e38c7090806c616b8224689400fc4e2209e26aa20aa1f0ad84b2fcad5477061a003 +DIST freetype-2.3.9.tar.gz 1809558 SHA256 3c3fc489c75af93e9f4367951114b0274bddef60d70ffe419b7e22cda210b9c0 +DIST freetype-2.4.7-handbrake.tar.bz2 1490543 SHA256 ba22620479954582371286268ef75e6e932c0270ee67d6797bbf3ed9d31a5d77 SHA512 e4e1d12a8acf580a96eeca385857122f638bb0b181d27f6f3b3e417b1ca76377eeb1a1aa84390eadfbdb20a77cab1c76cf406aa0bface8c480bd82a910f13356 WHIRLPOOL 188c81bdeed55d5fe6cd1fd580f9ec68d2a3eec7259c7850722e369e21c09dbf584910b8a1923bdf50a167d24b72df39c74d4c8bcc59631af9fa342f0435170b +DIST handbrake-0.9.5_p4039.tar.bz2 3117911 SHA256 fc58187c8358338de0b9f449533e048f5c2f36abb90495d71ae9522690fea142 +DIST handbrake-0.9.5_p4210.tar.bz2 3266204 SHA256 31876cc7f76d38976336f83182a5c4f1f7c3f6a0ca5ce33d9dc766f8aec87053 +DIST lame-3.98-handbrake.tar.gz 1411318 SHA256 40235e84dfe4760ad3f352590a64b7bda1502a386c97d06229df356426e37686 SHA512 5a9c3924d483f094fe6edc422f96dcd550ac4663868d534f6314045e44a13d78ef3d74b7e666a1ce592505020546cd3583a913e94fadfa87cf539dd68f6d1e03 WHIRLPOOL 513e30254a4955bcd8034eaaac78941dfdfc8bb1929556330aff747a332fd20ba48cae20cd587ffd054be86b7dd8c1cf3a050b08e4c1121132b056206af0200d +DIST lame-3.98.tar.gz 1411318 SHA256 40235e84dfe4760ad3f352590a64b7bda1502a386c97d06229df356426e37686 +DIST libass-0.10.0-1-handbrake.tar.gz 745314 SHA256 a0c652f4a5c1bfd58cd47ff627fff2dfbd471b40f765aa96fd1b251c0058b867 SHA512 733818b5359b7d7b261a3480388f4c06a7bcf111d4ae5f2c7d3a7d200a523544728e83f93aa565d189e6240d3f2db4d9c83d952f5d311944ae6a7446a62dc874 WHIRLPOOL cb2af3b331027b07b60d0876a526a6e069c55685d4e747589ece553953eeea90de7d0b7816d50a3db9dc6497597c9df2b491b6a3d3dd0356051f90bec1d6118f +DIST libass-0.9.9.tar.bz2 280779 SHA256 aa2df48567ec60ff05456419c723bcf5f5686fa54282cd20a2ffc26c9831858b +DIST libbluray-0.0.1-pre-213-ga869da8-handbrake.tar.gz 241927 SHA256 4aa7127201a5d3d4148d99c37c7701ede6e0707456dacc8a59464dc68e231b76 SHA512 7366f5b7ae624166694d073ffc77af52de8073161d99bef610704bc5769e2496ea429a54c45fa49c5bb07c28513a3454141f5beef73758d3004d0327c893323b WHIRLPOOL 12e5ffd83e97027add7874cb6ad76171feac0ad4122a8946885eebf3b3a2e6add41c385308bab643f3791dd825d65001d1113b078ea6734e6394a97696eb4b5d +DIST libbluray-0.0.1-pre-213-ga869da8.tar.gz 241927 SHA256 4aa7127201a5d3d4148d99c37c7701ede6e0707456dacc8a59464dc68e231b76 +DIST libdca-r81-strapped-handbrake.tar.gz 523282 SHA256 ab2519af6c2f12411a2bd674b83615af9b0d5fb09f28ad5dab714ea1bfab9df1 SHA512 aa873b3e7b0ef7c484814c69b67e5033625c9d2bc57dbd87f7bf8067c3de2d73f80976d661fb4c5b89123bb312bdd99a2f154422ebf8752d9eeb93142204e1b0 WHIRLPOOL 847562a7c2599f5657623d7e9f620aee98ace3b3fb51e2e879598e7826a6175e2bed58c2a25add96faba97ce92882c74c7d517b2bbd1336b22dac32128335c4c +DIST libdca-r81-strapped.tar.gz 523282 SHA256 ab2519af6c2f12411a2bd674b83615af9b0d5fb09f28ad5dab714ea1bfab9df1 +DIST libdvdnav-svn1168-handbrake.tar.gz 1844832 SHA256 7cf4ff6ab0b5d3db3c300fc3cdb24e1ad59f22dd90352df075a604bc698d01c7 SHA512 e9ee240ef5e6f97ebe1d70c0b12e97397439053f266343b9e0f586bc3f3b6dd44855ff82d2f4cb8b0a72fdeef884b867558522d930ce9746b1cec8d796d76e0d WHIRLPOOL 56af22994119970cb15bbc91ba4ca4bea8ce503d65ee08b0036cb27d89da9de44e064292abaceb0badbb43fa5e2a98af0c02b4561d08a0c65c1d2bda9fb6a126 +DIST libdvdnav-svn1168.tar.gz 1844832 SHA256 7cf4ff6ab0b5d3db3c300fc3cdb24e1ad59f22dd90352df075a604bc698d01c7 +DIST libdvdread-svn1168-handbrake.tar.gz 946033 SHA256 a489b618962e31a2b151b2e6d7b0c3fcb42cccc196ec7cb352c559898c3f1f1e SHA512 888538fedadb392eba5aa652f5751e3dfccc9a35ac9c87e7c00b6118f89f8442b1c5d410b8c949007bfa2f0380159172b24c7b629f65d921e8a97a977867d4a0 WHIRLPOOL 84280d75ff1d0d47b7de20ecf1b6ea3390b74e2ac927b8fbbeac2c3df4a5c3d61c9082995f5937bfe538f894f2693bbe3d4c45c8e4fab256c573e03b64c7c038 +DIST libdvdread-svn1168.tar.gz 946033 SHA256 a489b618962e31a2b151b2e6d7b0c3fcb42cccc196ec7cb352c559898c3f1f1e +DIST libiconv-1.13-handbrake.tar.bz2 3951797 SHA256 f29298bf34aef55e20f79c5d658e8e5d41fe98ccb497308f75a34b927f81c82e SHA512 354becadc76d77be2faa15dcf7a65b6215265510ce1dfc8e53e07a56be5bbf0bafcdda18cac38597171a82e4ae583125beb77a372c944a3ac38c2cf2ed3b403e WHIRLPOOL c290bdf4b9ca8f08e954a62aa62e2af45ab77342faa9f2f67e24e0fa74dfbdf1a03dc262730c41654db0eb2c629d0430f4344d6436614642b9174c2d8e11fa00 +DIST libmkv-0.6.4.1-3-g62ce8b9.tar.gz 32395 SHA256 23e237695f6f81a9312a99d810a691e10dfa944183357db082c1146a021d00bc +DIST libmkv-0.6.5-0-g82075ae-handbrake.tar.gz 32742 SHA256 7314a296c68f42b826164074a96e247e52d8ef9287c21ebc5fe1bf9e73643e97 SHA512 afa7dc987232cc1b6dad7d5c6aa914041904bd0388e00fc2680c7a38629a6f4fde4334b5d318d4bb5d5a4fd69fd3d0fe75fba4803a97b641c8f80470752e06c0 WHIRLPOOL f7042cac72dab8004c687a55890243e329b63edb080d11430512240d0fccffc4ca29f8e3354aac6bdd2daf5109a9fbdfea1530576353bee14245832350808fb8 +DIST libogg-1.1.3.tar.gz 401303 SHA256 645676dd006c8424fde52df2edd0f52d6402b12c563b50c46e9540083241d50c +DIST libogg-1.3.0-handbrake.tar.gz 425144 SHA256 a8de807631014615549d2356fd36641833b8288221cea214f8a72750efe93780 SHA512 4861d7f61a6e7be289676f642a20c547e883fc6a14609387b0e1662b9b1b7ead76aa697e0542bbc85fd61bce28d0b2182fd35926d858afee976f8f27f752bf8e WHIRLPOOL 8e589a338c4f50ee4ac146147ead4981ec25fdbbfb13a8143418c1c7dbd2656196a95f8ec1f7f9c7254aa730f2d27f4f8bdf13dd721e4ab849df436849674150 +DIST libsamplerate-0.1.4-handbrake.tar.gz 4259244 SHA256 4b4af3ecaee05c8875a9b113c6a2f816f06f283fb882914e57b21c0b08b67b75 SHA512 54ea67ed12d0238f7c92902cf6a6b24697e2e772c5b95b441e82dc9b8c26fb258ae7085a0d2bdf7cb3fb301d7f5d899150940181da8ab87aab3f3fa925eb7a9b WHIRLPOOL a659a68fd3519aef05d01712942d9ebfe57553f8eade29a7ea176dbf357c26b811f27780a0946b1b691c195a65ee40cf2b6384de4e7ea3cbaf77597634ab8ab8 +DIST libsamplerate-0.1.4.tar.gz 4259244 SHA256 4b4af3ecaee05c8875a9b113c6a2f816f06f283fb882914e57b21c0b08b67b75 +DIST libtheora-1.1.0-handbrake.tar.bz2 1785634 SHA256 74be9fe9f85d18c45bdcbb018cebf12c74e2234aeecb4d4c4cb92d80bdd287e2 SHA512 b8a34950d98a24bac5389e33b2037aed9408517aaadc36bc47291b3a1852ca56c957b7ec330aade5ff5fdbbc61ad2e10d675ac57b8027ec21adf0851d44dfa8f WHIRLPOOL 258a9200dfd95316f2ec9611ceb29633088c4b62f34e20e939322770a9debe4dc4098dcfc00f7526b5a28bb5d9eb437d9442ff66eec967b166b457ec38dcbff6 +DIST libtheora-1.1.0.tar.bz2 1785634 SHA256 74be9fe9f85d18c45bdcbb018cebf12c74e2234aeecb4d4c4cb92d80bdd287e2 +DIST libvorbis-aotuv_b5.tar.gz 1345888 SHA256 1e3c5b974e3d16a924eb0af12516a2b0b14aae24d46d32395cd997d833e84509 +DIST libvorbis-aotuv_b6.03-handbrake.tar.bz2 1250659 SHA256 95455420f07e4b3abdf32bda9f5921e9ed3f1afdc3739098dc090150a42fd7fd SHA512 bde5d2885d5df83a45680699c4d0875897ef2702016f4fe37f781687ed586f47cb911e65247cbe33c82f49ead018827e4db19170ca4c3d20b4c7e7f735779672 WHIRLPOOL 0bc65b13e1b7bf02fab0fe3bc6d15728b8fc592b23c530c7e891b4180f3b7904966d1d95b2ba46c169d82e2606be715eecdd3e06c51883454390594af8ed10a3 +DIST libxml2-2.7.7-handbrake.tar.gz 4868502 SHA256 af5b781418ba4fff556fa43c50086658ea8a2f31909c2b625c2ce913a1d9eb68 SHA512 d6ce5a7c529ede68382e381dae88ee817f69e5f1736a5f699ff8062b73bb639ccb5e079110cfedccce695ccf56e65d9cc8f4ba7ce1ed5cc540228dbcbac2723a WHIRLPOOL 3db5816a969ce3cc3ae631bc2023157be34f61b7baff60c7e303962fc6d74d45775288e8fb162e0c085d1af9b44988517ed8f7bfea5dfb7013c343961d0fad29 +DIST libxml2-2.7.7.tar.gz 4868502 SHA256 af5b781418ba4fff556fa43c50086658ea8a2f31909c2b625c2ce913a1d9eb68 +DIST mp4v2-trunk-r355-handbrake.tar.bz2 475488 SHA256 5b7d4e62df506b1246463da82cc2f02415eb462e6ccd5848f98f5cdcfc1f3d4f SHA512 43d40b6705ddd2099d66e08fcbf0e52161b8b9c6a8603fb88225729484f06652ab3a70dd861ca8a86e9875a5bb49401e6162215cdb98548bc19a48e4edc3a93a WHIRLPOOL 9d0eda6fee08bbe18d4bec484dbf95e6891c2293459c06466e5f8a09ce7d708b1aa38fb7aa514c740059db5cb22e6695d8bd24fec8e9532920a39e163d858e91 +DIST mp4v2-trunk-r355.tar.bz2 475488 SHA256 5b7d4e62df506b1246463da82cc2f02415eb462e6ccd5848f98f5cdcfc1f3d4f +DIST mpeg2dec-0.5.1-handbrake.tar.gz 522405 SHA256 161539061aa89864968a5150ed6c6a028a830c4868f7dd7c500732baef47fb71 SHA512 60081e73850a5b1f65c4227aaaac0e66b28c9b9d8bda06b06cd9c5f524df1009ddb2128de94691398fb03d4267a3c7fc533c378be9c6c88a33a8393cc3c026db WHIRLPOOL d3b4f88d641787b514e884e3497adfbabfbcf899cfd95cadcdf5f2270417f6d0220586944ffe1dbceaa29fe2f9d744552dc14f29da5ff94a1ff9d5606cf8ea15 +DIST mpeg2dec-0.5.1.tar.gz 522405 SHA256 161539061aa89864968a5150ed6c6a028a830c4868f7dd7c500732baef47fb71 +DIST x264-r1995-c1e60b9.tar.gz 608626 SHA256 5c5936ea57d4618f0d27a11253fc2cd9cd4eb4111f84e3d7d979c94f779325dc +DIST x264-r2044-392e762.tar.gz 618603 SHA256 748fff595a02a71b4454846df4d098ba34c78568576dd4f60b0aabeccbd25732 +DIST x264-r2146-bcd41db-handbrake.tar.gz 656089 SHA256 7b3d0ad309426ad49ff21df4d2ee5553b5769bc2bf2b7ae50f37f5fc72d190b1 SHA512 1472a1f12f67e8952ead312490909781392834e5a916d6921651afade90b5fee48756acea18ca27b14173e2be5dfc84835b47d303e80768ead1fbb6aeed9ecfc WHIRLPOOL 992cc8b54c3b99d7c51109ccfbca945f757f764b3816bb0366375318d6dfa6890f8811fe09c885993eb5044f1d11d129a3e3fd8b88823889a1755db00720455a +DIST yasm-1.1.0-handbrake.tar.gz 1409438 SHA256 e5d56b582f3d0c30ed5c4fc221063e4175602307ea645520889458133671c232 SHA512 7545d3cff6551f83125a3197d73b79956874adeadc211594b1f6d338452a99580f4af7eb00e97bda4cb490d59cfd3bf7aad54d46a90e05aab03583d96c8ed8b6 WHIRLPOOL e10fd6a1a252870a5327276481621b102c7960a3aa92778d630a454fa2edc4c832d803120c07d1d7448df90f751ddf5eb19ea437c53b392446fa86d71fb22ba1 +EBUILD handbrake-0.9.5_p4039.ebuild 2584 SHA256 680fcf1461b72eb1f78e3df193378b945c3675a443063d3af96f6beb092b66b3 SHA512 ad12cd141cdccb6cd7c56ebb931b2628fc8cf68934d4680c7f66d8d6f47510e2fee287dd0c8bd7ad97e700af0735e10efd1a77bbf5dde24a31ad844aa3637b2f WHIRLPOOL 47684ea03cddf7aa8f9179d3eb8317ff7b5d412ee663d631b5b386095303b2f2f12e79f5b15307a4c727a708a45985c4225e9d4ced992218a865f849e5255976 +EBUILD handbrake-0.9.5_p4210-r1.ebuild 2580 SHA256 2dffbf178224e429a8138af80cdc3a160088b503cfef697812169063bb8395f2 SHA512 eb6b841ef80df499f41a7c1baa2fa5acd6a0defa63a54827f63ba53af9e0d72c1b38aed5032146d755cb2cf5258ba7c65a16f6d0b491137ff7a9a5f52a2c02f6 WHIRLPOOL 809a2704ec94c64c4b12c462e48cc5b3c017cfb8478b548ca2c7dbce53e36dc97b7d746fdf67a377e06896c69dc13a978cb637a0d03cd0b6051bd65b3920ea86 +EBUILD handbrake-0.9.8.ebuild 5688 SHA256 98a1c69f65a7a6099c5b4318b387b8b607f6ee3865fca8fc6045bbd1160a5d9f SHA512 12741eee710e96eb478016568233258bc1eedbfbf3f1b4735db9fe17a1076330d19174b4a9e778bfb01fc07d7173ca920b2b00ed2e1da27a1a939e865e66ca76 WHIRLPOOL 2ccc43bb6d03cd28f4546c1a6ad190ecdba5cc4798208ec31f0117ab472829169a3155e0aaf08eb96c30920d9fb5746987518f671e36ca4aef5e6724467a5dee +EBUILD handbrake-0.9.8_p5165-r1.ebuild 1392 SHA256 592f992d49434224efa7cda120f37d662cc0b48d9a0a49ac5939a2adba0a3c38 SHA512 13adb40d5e4873ab0241e4b24333abbdce94c8da119fc4ed058d4669303941bdae5e5947c0e33f30b5c958285189535b17835e3d511e0a198d84b5daf5f72bab WHIRLPOOL 69eba035d8b8cf19e892706ea80f3bd6d742fdae1cbed328eac92bba1b5a999891299b04b72db096e1d1dde9dbd955cd830b2fb8c251d7f42b5d79f4584d0b1a +EBUILD handbrake-0.9.8_p5165-r2.ebuild 5825 SHA256 77a264d69735ea22e066b1c72d4233f131f60b1d39c15c2cdf90b3b182d7451b SHA512 725beb1a2bdd5a2c84177019a98a8314616cce73271db5fb21a310ba427b4eaf6a7f67e264d47aec13fc8c93bc135081dd874f186a317f50f858c70a5e5781d6 WHIRLPOOL e0e49df21fbd427029894f8b6c82249c50793dc944960d5da28925682fb281229936aedcd641003bade6b0ad0d2423432dc505a88ae336cb8eb6397895f46b63 +EBUILD handbrake-0.9.8_p5165.ebuild 1383 SHA256 31dd8621b4e1c36b82db38fa3d098ec7307927e5fb6241c63ffca2e4966d4d7c SHA512 6e3e4298374b65580309abcf37077aaea086182688e2945bac9bddd054eda3cb6b116b5645e691ffd3ab8f6218913eb833c42f78aed995ab370d2150a7c2f649 WHIRLPOOL d8432a98da8695474415f49425227358c078fb4626887d8e1877943a7e62df393150ea17ba9005cada8695eeed0252da65768c27551315789e9f4140d7dc4018 +EBUILD handbrake-9999.ebuild 1378 SHA256 c87b200aa654a4eb7b925e930e25a3fbbf970b0e6b38686c25dd6bace56cc580 SHA512 178684132fb733a79315174da8a0869f3dd3bc537f44b99a824f7e0b9efe0fb6cc6f60c87093cbfcdd601f955df92ff671fdf0537d9041189bd422cff3c4fed9 WHIRLPOOL 2edd44d2c85bd2a5480f24809069d46cbba7f1dfc5a00ad29b067107d434d9c8b27a7f5adff15e70e4939d81960d2610f8f88aa13abe579e2783f4b2d2c2f043 +MISC ChangeLog 511 SHA256 898ae71bc91f863914bf878a608952a4b1adb030be7c0fff31d6d902dae0dced SHA512 1732f3874f00b37ccf4328ac79ed2f66fe4f27bb7833cd5e85a8f3f45b4762480f2231fab8ae62e1c09cc6ff5d9489c1864ce500d739e997a6961e6dd8ff1d56 WHIRLPOOL dbbafe4688b500b49ab1939540db43ded969d2b57a1cae3bf4f514df3833475db8f37edc2f16e0fb5d098715ac5ed2116cfbecae6b827d07d5d531e934098ccd diff --git a/media-video/handbrake/handbrake-0.9.5_p4039.ebuild b/media-video/handbrake/handbrake-0.9.5_p4039.ebuild new file mode 100644 index 00000000..8997a507 --- /dev/null +++ b/media-video/handbrake/handbrake-0.9.5_p4039.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit gnome2-utils autotools + +SRC_HB="http://download.m0k.org/handbrake/contrib/" +DESCRIPTION="Open-source DVD to MPEG-4 converter" +HOMEPAGE="http://handbrake.fr/" +SRC_URI="http://spaceparanoids.org/gentoo/distfiles/${P}.tar.bz2 + ${SRC_HB}a52dec-0.7.4.tar.gz -> a52dec-0.7.4-${P}.tar.gz + ${SRC_HB}faac-1.28.tar.gz + ${SRC_HB}ffmpeg-git-v0.7b2-406-g7b20d35.tar.bz2 + ${SRC_HB}fontconfig-2.8.0.tar.gz + ${SRC_HB}freetype-2.3.9.tar.gz + ${SRC_HB}lame-3.98.tar.gz + ${SRC_HB}libass-0.9.9.tar.bz2 + ${SRC_HB}libbluray-0.0.1-pre-213-ga869da8.tar.gz + ${SRC_HB}libdca-r81-strapped.tar.gz + ${SRC_HB}libdvdnav-svn1168.tar.gz + ${SRC_HB}libdvdread-svn1168.tar.gz + ${SRC_HB}libmkv-0.6.4.1-3-g62ce8b9.tar.gz + ${SRC_HB}libogg-1.1.3.tar.gz + ${SRC_HB}libsamplerate-0.1.4.tar.gz + ${SRC_HB}libtheora-1.1.0.tar.bz2 + ${SRC_HB}libvorbis-aotuv_b5.tar.gz + ${SRC_HB}libxml2-2.7.7.tar.gz + ${SRC_HB}mp4v2-trunk-r355.tar.bz2 + ${SRC_HB}mpeg2dec-0.5.1.tar.gz + ${SRC_HB}x264-r1995-c1e60b9.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="+css gtk" +RDEPEND="sys-libs/zlib + css? ( media-libs/libdvdcss ) + gtk? ( x11-libs/gtk+:2 + dev-libs/dbus-glib + net-libs/webkit-gtk + x11-libs/libnotify + media-libs/gstreamer + media-libs/gst-plugins-base + )" +DEPEND="sys-devel/automake:1.4 + sys-devel/automake:1.9 + sys-devel/automake:1.10 + dev-lang/yasm + dev-lang/python + || ( net-misc/wget net-misc/curl ) + ${RDEPEND}" + +# Handbrake attempts to download tarballs itself in its build system, +# so copy them to the expected location instead. +src_prepare() { + mkdir "${S}"/download + for x in ${A}; do + cp "${DISTDIR}"/${x} "${S}"/download/ || die "copying failed" + done + cp "${DISTDIR}"/a52dec-0.7.4-${P}.tar.gz \ + "${S}"/download/a52dec-0.7.4.tar.gz || die "copying died" +} + +# Don't waste time unpacking all the tarballs, when we just +# need the handbrake one. +src_unpack() { + unpack ${P}.tar.bz2 +} + +src_configure() { + # Python configure script doesn't accept all econf flags + ./configure --force --prefix=/usr \ + $(use_enable gtk) \ + || die "configure failed" +} + +src_compile() { + WANT_AUTOMAKE=1.9 emake -C build || die "failed compiling ${PN}" +} + +src_install() { + emake -C build DESTDIR="${D}" install || die "failed installing ${PN}" + emake -C build doc + dodoc AUTHORS CREDITS NEWS THANKS + dodoc build/doc/articles/txt/* +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update +} + +pkg_postrm() { + gnome2_icon_cache_update +} diff --git a/media-video/handbrake/handbrake-0.9.5_p4210-r1.ebuild b/media-video/handbrake/handbrake-0.9.5_p4210-r1.ebuild new file mode 100644 index 00000000..7609d877 --- /dev/null +++ b/media-video/handbrake/handbrake-0.9.5_p4210-r1.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit gnome2-utils autotools + +SRC_HB="http://download.m0k.org/handbrake/contrib/" +DESCRIPTION="Open-source DVD to MPEG-4 converter" +HOMEPAGE="http://handbrake.fr/" +SRC_URI="http://spaceparanoids.org/gentoo/distfiles/${P}.tar.bz2 + ${SRC_HB}a52dec-0.7.4.tar.gz -> a52dec-0.7.4-${P}.tar.gz + ${SRC_HB}faac-1.28.tar.gz + ${SRC_HB}ffmpeg-v0.7.1.tar.bz2 + ${SRC_HB}fontconfig-2.8.0.tar.gz + ${SRC_HB}freetype-2.3.9.tar.gz + ${SRC_HB}lame-3.98.tar.gz + ${SRC_HB}libass-0.9.9.tar.bz2 + ${SRC_HB}libbluray-0.0.1-pre-213-ga869da8.tar.gz + ${SRC_HB}libdca-r81-strapped.tar.gz + ${SRC_HB}libdvdnav-svn1168.tar.gz + ${SRC_HB}libdvdread-svn1168.tar.gz + ${SRC_HB}libmkv-0.6.4.1-3-g62ce8b9.tar.gz + ${SRC_HB}libogg-1.1.3.tar.gz + ${SRC_HB}libsamplerate-0.1.4.tar.gz + ${SRC_HB}libtheora-1.1.0.tar.bz2 + ${SRC_HB}libvorbis-aotuv_b5.tar.gz + ${SRC_HB}libxml2-2.7.7.tar.gz + ${SRC_HB}mp4v2-trunk-r355.tar.bz2 + ${SRC_HB}mpeg2dec-0.5.1.tar.gz + ${SRC_HB}x264-r2044-392e762.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="+css gtk" +RDEPEND="sys-libs/zlib + css? ( media-libs/libdvdcss ) + gtk? ( x11-libs/gtk+:2 + dev-libs/dbus-glib + <=net-libs/webkit-gtk-1.6.3-r200 + x11-libs/libnotify + media-libs/gstreamer + media-libs/gst-plugins-base + )" +DEPEND="sys-devel/automake:1.4 + sys-devel/automake:1.9 + sys-devel/automake:1.10 + dev-lang/yasm + dev-lang/python + || ( net-misc/wget net-misc/curl ) + ${RDEPEND}" + +# Handbrake attempts to download tarballs itself in its build system, +# so copy them to the expected location instead. +src_prepare() { + mkdir "${S}"/download + for x in ${A}; do + cp "${DISTDIR}"/${x} "${S}"/download/ || die "copying failed" + done + cp "${DISTDIR}"/a52dec-0.7.4-${P}.tar.gz \ + "${S}"/download/a52dec-0.7.4.tar.gz || die "copying died" +} + +# Don't waste time unpacking all the tarballs, when we just +# need the handbrake one. +src_unpack() { + unpack ${P}.tar.bz2 +} + +src_configure() { + # Python configure script doesn't accept all econf flags + ./configure --force --prefix=/usr \ + $(use_enable gtk) \ + || die "configure failed" +} + +src_compile() { + WANT_AUTOMAKE=1.9 emake -C build || die "failed compiling ${PN}" +} + +src_install() { + emake -C build DESTDIR="${D}" install || die "failed installing ${PN}" + emake -C build doc + dodoc AUTHORS CREDITS NEWS THANKS + dodoc build/doc/articles/txt/* +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update +} + +pkg_postrm() { + gnome2_icon_cache_update +} diff --git a/media-video/handbrake/handbrake-0.9.8.ebuild b/media-video/handbrake/handbrake-0.9.8.ebuild new file mode 100644 index 00000000..3b8b3e27 --- /dev/null +++ b/media-video/handbrake/handbrake-0.9.8.ebuild @@ -0,0 +1,159 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +EAPI=2 + +inherit python gnome2-utils toolchain-funcs python +MY_P="HandBrake-${PV}" + +DESCRIPTION="Open-source DVD to Video converter" +HOMEPAGE="http://handbrake.fr" +SRC_CONTRIB="http://download.handbrake.fr/handbrake/contrib/" +SRC_URI="mirror://sourceforge/${PN}/${PV}/${MY_P}.tar.bz2 + ${SRC_CONTRIB}a52dec-0.7.4.tar.gz -> a52dec-0.7.4-${PN}.tar.gz + ${SRC_CONTRIB}faac-1.28.tar.gz -> faac-1.28-${PN}.tar.gz + ${SRC_CONTRIB}faad2-2.7.tar.gz -> faad2-2.7-${PN}.tar.gz + ${SRC_CONTRIB}ffmpeg-v0.7-1696-gcae4f4b.tar.bz2 -> ffmpeg-v0.7-1696-gcae4f4b-${PN}.tar.bz2 + ${SRC_CONTRIB}fontconfig-2.8.0.tar.gz -> fontconfig-2.8.0-${PN}.tar.gz + ${SRC_CONTRIB}freetype-2.4.7.tar.bz2 -> freetype-2.4.7-${PN}.tar.bz2 + ${SRC_CONTRIB}lame-3.98.tar.gz -> lame-3.98-${PN}.tar.gz + ${SRC_CONTRIB}libass-0.10.0-1.tar.gz -> libass-0.10.0-1-${PN}.tar.gz + ${SRC_CONTRIB}libbluray-0.0.1-pre-213-ga869da8.tar.gz -> libbluray-0.0.1-pre-213-ga869da8-${PN}.tar.gz + ${SRC_CONTRIB}libdca-r81-strapped.tar.gz -> libdca-r81-strapped-${PN}.tar.gz + ${SRC_CONTRIB}libdvdnav-svn1168.tar.gz -> libdvdnav-svn1168-${PN}.tar.gz + ${SRC_CONTRIB}libdvdread-svn1168.tar.gz -> libdvdread-svn1168-${PN}.tar.gz + ${SRC_CONTRIB}libiconv-1.13.tar.bz2 -> libiconv-1.13-${PN}.tar.bz2 + ${SRC_CONTRIB}libmkv-0.6.5-0-g82075ae.tar.gz -> libmkv-0.6.5-0-g82075ae-${PN}.tar.gz + ${SRC_CONTRIB}libogg-1.3.0.tar.gz -> libogg-1.3.0-${PN}.tar.gz + ${SRC_CONTRIB}libsamplerate-0.1.4.tar.gz -> libsamplerate-0.1.4-${PN}.tar.gz + ${SRC_CONTRIB}libtheora-1.1.0.tar.bz2 -> libtheora-1.1.0-${PN}.tar.bz2 + ${SRC_CONTRIB}libvorbis-aotuv_b6.03.tar.bz2 -> libvorbis-aotuv_b6.03-${PN}.tar.bz2 + ${SRC_CONTRIB}libxml2-2.7.7.tar.gz -> libxml2-2.7.7-${PN}.tar.gz + ${SRC_CONTRIB}mp4v2-trunk-r355.tar.bz2 -> mp4v2-trunk-r355-${PN}.tar.bz2 + ${SRC_CONTRIB}mpeg2dec-0.5.1.tar.gz -> mpeg2dec-0.5.1-${PN}.tar.gz + ${SRC_CONTRIB}x264-r2146-bcd41db.tar.gz -> x264-r2146-bcd41db-${PN}.tar.gz + ${SRC_CONTRIB}yasm-1.1.0.tar.gz -> yasm-1.1.0-${PN}.tar.gz" +# ${SRC_CONTRIB}fribidi-0.19.2.tar.gz -> fribidi-0.19.2-${PN}.tar.gz +# ${SRC_CONTRIB}zlib-1.2.3.tar.gz -> zlib-1.2.3-${PN}.tar.gz +# ${SRC_CONTRIB}bzip2-1.0.6.tar.gz -> bzip2-1.0.6-${PN}.tar.gz +# ${SRC_CONTRIB}pthreads-w32-cvs20100909.tar.bz2 -> pthreads-w32-cvs20100909-${PN}.tar.bz2 + +unset SRC_CONTRIB + +LICENSE="GPL-2 GPL-3 BSD MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="gtk gstreamer ffmpeg2" + +# fribidi is necessary to compile libass +# Don't need this dependency, net-libs/webkit-gtk, +# since I'm passing --disable-gtk-update-checks to configure. +RDEPEND="sys-libs/zlib + app-arch/bzip2 + dev-libs/fribidi + dev-libs/glib:2 + gtk? ( + >=dev-libs/dbus-glib-0.98 + x11-libs/gtk+:2 + >=sys-fs/udev-171[gudev] + x11-libs/libnotify ) + gstreamer? ( + media-libs/gstreamer + media-libs/gst-plugins-base )" + +DEPEND="${RDEPEND} + =dev-lang/python-2* + sys-devel/automake:1.11 + virtual/pkgconfig + gtk? ( dev-util/intltool )" + +S="${WORKDIR}/HandBrake-${PV}" + +# WANT_AUTOMAKE doesn't work here +AUTOMAKE_VERSION=1.11 + +pkg_setup() { + python_set_active_version 2 +} + +src_prepare() { + mkdir "${S}"/download || die + local x + for x in ${A}; do + cp "${DISTDIR}/${x}" "${S}/download/${x/-${PN}}" \ + || die "copying ${x} failed" + done + + # This hack is necessary to get libass to compile. + # The fribidi that libass is trying to build can't find glib.h + # unless I add those directories to the build path. This is + # fixed in Gentoo's version of fribidi but is broken with the +# snapshot of libass that Handbrake took before this release. +# mkdir "${S}/build" +# cp "${FILESDIR}/GNUmakefile.custom.defs" "${S}/build" + +# this hack didn't work either... +# append-flags $($(tc-getPKG_CONFIG) --cflags fribidi) + + # try creating an inline GNUmakefile.custom.defs based + # on the one under ${S}/contrib/libass/module.defs + CURRENT_FRIBIDI_CFLAGS=$($(tc-getPKG_CONFIG) --cflags fribidi) + FRIBIDI_FIX_PATH="${S}/build/GNUmakefile.custom.defs" + mkdir "${S}/build" + touch "${FRIBIDI_FIX_PATH}" + echo 'LIBASS.CONFIGURE.extra = \' >> "${FRIBIDI_FIX_PATH}" + echo '--disable-png --disable-enca \' >> "${FRIBIDI_FIX_PATH}" + echo 'FREETYPE_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfreetype" \' >> "${FRIBIDI_FIX_PATH}" + echo 'FREETYPE_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include/freetype2" \' >> "${FRIBIDI_FIX_PATH}" + echo 'FONTCONFIG_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfontconfig" \' >> "${FRIBIDI_FIX_PATH}" + echo 'FONTCONFIG_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include" \' >> "${FRIBIDI_FIX_PATH}" + echo 'FRIBIDI_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfribidi" \' >> "${FRIBIDI_FIX_PATH}" + echo 'FRIBIDI_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include '"${CURRENT_FRIBIDI_CFLAGS}" '"' >> "${FRIBIDI_FIX_PATH}" +} + +src_unpack() { + unpack ${MY_P}.tar.bz2 +} + +src_configure() +{ + # python configure script doesn't accept all econf flags + local myconf="" + + use gstreamer || myconf="${myconf} --disable-gst" + use ffmpeg2 && myconf="${myconf} --enable-ff-mpeg2" + + ./configure --force --prefix=/usr \ + $(use_enable gtk) \ + --disable-gtk-update-checks \ + ${myconf} || die "configure failed" +} + +src_compile() +{ + WANT_AUTOMAKE="${AUTOMAKE_VERSION}" emake -C build || \ + die "failed compiling ${PN}" +} + +src_install() +{ + emake -C build DESTDIR="${D}" install || die "failed installing ${PN}" + emake -C build doc || die "emake doc failed" + dodoc AUTHORS CREDITS NEWS THANKS || die "dodoc 1 failed" + dodoc build/doc/articles/txt/* || die "dodoc 2 failed" +} + +pkg_preinst() +{ + gnome2_icon_savelist +} + +pkg_postinst() +{ + gnome2_icon_cache_update +} + +pkg_postrm() +{ + gnome2_icon_cache_update +} diff --git a/media-video/handbrake/handbrake-0.9.8_p5165-r1.ebuild b/media-video/handbrake/handbrake-0.9.8_p5165-r1.ebuild new file mode 100644 index 00000000..3ba354c7 --- /dev/null +++ b/media-video/handbrake/handbrake-0.9.8_p5165-r1.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" +ESVN_REPO_URI="svn://svn.handbrake.fr/HandBrake/trunk@5165" + +inherit subversion gnome2-utils + +DESCRIPTION="Open-source DVD to MPEG-4 converter." +HOMEPAGE="http://handbrake.fr/" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="css gtk" +RDEPEND="css? ( media-libs/libdvdcss ) + gtk? ( >=x11-libs/gtk+-2.8 + dev-libs/glib + dev-libs/dbus-glib + x11-libs/libnotify + media-libs/gstreamer + media-libs/gst-plugins-base + media-plugins/gst-plugins-meta + dev-util/intltool + >=sys-fs/udev-197[introspection] + )" +DEPEND="=sys-devel/automake-1.11* + app-arch/bzip2 + sys-libs/zlib + dev-lang/yasm + dev-libs/fribidi + >=dev-lang/python-2.4.6 + || ( >=net-misc/wget-1.11.4 >=net-misc/curl-7.19.4 ) + $RDEPEND" + +src_configure() { + ./configure --prefix=/usr $(use_enable gtk) \ + --disable-gtk-update || die "configure failed" +} + +src_compile() { + WANT_AUTOMAKE="1.11" make -C build || die "failed compiling ${PN}" +} + +src_install() { + WANT_AUTOMAKE="1.11" make -C build DESTDIR="${D}" install || die "failed installing ${PN}" +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update +} + +pkg_postrm() { + gnome2_icon_cache_update +} diff --git a/media-video/handbrake/handbrake-0.9.8_p5165-r2.ebuild b/media-video/handbrake/handbrake-0.9.8_p5165-r2.ebuild new file mode 100644 index 00000000..02250d3c --- /dev/null +++ b/media-video/handbrake/handbrake-0.9.8_p5165-r2.ebuild @@ -0,0 +1,161 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +EAPI=2 + +inherit python gnome2-utils toolchain-funcs python +MY_P="HandBrake-${PV}" + +DESCRIPTION="Open-source DVD to Video converter" +HOMEPAGE="http://handbrake.fr" +SRC_CONTRIB="http://download.handbrake.fr/handbrake/contrib/" +SRC_URI="https://trac.handbrake.fr/changeset/5165/trunk?old_path=%2F&old=5165&format=zip -> ${MY_P}.zip + ${SRC_CONTRIB}a52dec-0.7.4.tar.gz -> a52dec-0.7.4-${PN}.tar.gz + ${SRC_CONTRIB}faac-1.28.tar.gz -> faac-1.28-${PN}.tar.gz + ${SRC_CONTRIB}faad2-2.7.tar.gz -> faad2-2.7-${PN}.tar.gz + ${SRC_CONTRIB}ffmpeg-v0.7-1696-gcae4f4b.tar.bz2 -> ffmpeg-v0.7-1696-gcae4f4b-${PN}.tar.bz2 + ${SRC_CONTRIB}fontconfig-2.8.0.tar.gz -> fontconfig-2.8.0-${PN}.tar.gz + ${SRC_CONTRIB}freetype-2.4.7.tar.bz2 -> freetype-2.4.7-${PN}.tar.bz2 + ${SRC_CONTRIB}lame-3.98.tar.gz -> lame-3.98-${PN}.tar.gz + ${SRC_CONTRIB}libass-0.10.0-1.tar.gz -> libass-0.10.0-1-${PN}.tar.gz + ${SRC_CONTRIB}libbluray-0.0.1-pre-213-ga869da8.tar.gz -> libbluray-0.0.1-pre-213-ga869da8-${PN}.tar.gz + ${SRC_CONTRIB}libdca-r81-strapped.tar.gz -> libdca-r81-strapped-${PN}.tar.gz + ${SRC_CONTRIB}libdvdnav-svn1168.tar.gz -> libdvdnav-svn1168-${PN}.tar.gz + ${SRC_CONTRIB}libdvdread-svn1168.tar.gz -> libdvdread-svn1168-${PN}.tar.gz + ${SRC_CONTRIB}libiconv-1.13.tar.bz2 -> libiconv-1.13-${PN}.tar.bz2 + ${SRC_CONTRIB}libmkv-0.6.5-0-g82075ae.tar.gz -> libmkv-0.6.5-0-g82075ae-${PN}.tar.gz + ${SRC_CONTRIB}libogg-1.3.0.tar.gz -> libogg-1.3.0-${PN}.tar.gz + ${SRC_CONTRIB}libsamplerate-0.1.4.tar.gz -> libsamplerate-0.1.4-${PN}.tar.gz + ${SRC_CONTRIB}libtheora-1.1.0.tar.bz2 -> libtheora-1.1.0-${PN}.tar.bz2 + ${SRC_CONTRIB}libvorbis-aotuv_b6.03.tar.bz2 -> libvorbis-aotuv_b6.03-${PN}.tar.bz2 + ${SRC_CONTRIB}libxml2-2.7.7.tar.gz -> libxml2-2.7.7-${PN}.tar.gz + ${SRC_CONTRIB}mp4v2-trunk-r355.tar.bz2 -> mp4v2-trunk-r355-${PN}.tar.bz2 + ${SRC_CONTRIB}mpeg2dec-0.5.1.tar.gz -> mpeg2dec-0.5.1-${PN}.tar.gz + ${SRC_CONTRIB}x264-r2146-bcd41db.tar.gz -> x264-r2146-bcd41db-${PN}.tar.gz + ${SRC_CONTRIB}yasm-1.1.0.tar.gz -> yasm-1.1.0-${PN}.tar.gz" +# ${SRC_CONTRIB}fribidi-0.19.2.tar.gz -> fribidi-0.19.2-${PN}.tar.gz +# ${SRC_CONTRIB}zlib-1.2.3.tar.gz -> zlib-1.2.3-${PN}.tar.gz +# ${SRC_CONTRIB}bzip2-1.0.6.tar.gz -> bzip2-1.0.6-${PN}.tar.gz +# ${SRC_CONTRIB}pthreads-w32-cvs20100909.tar.bz2 -> pthreads-w32-cvs20100909-${PN}.tar.bz2 + +unset SRC_CONTRIB + +LICENSE="GPL-2 GPL-3 BSD MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="gtk gstreamer ffmpeg2" + +# fribidi is necessary to compile libass +# Don't need this dependency, net-libs/webkit-gtk, +# since I'm passing --disable-gtk-update-checks to configure. +RDEPEND="sys-libs/zlib + app-arch/bzip2 + dev-libs/fribidi + dev-libs/glib:2 + gtk? ( + >=dev-libs/dbus-glib-0.98 + x11-libs/gtk+:2 + >=sys-fs/udev-171[gudev] + x11-libs/libnotify ) + gstreamer? ( + media-libs/gstreamer + media-libs/gst-plugins-base )" + +DEPEND="${RDEPEND} + =dev-lang/python-2* + sys-devel/automake:1.11 + virtual/pkgconfig + gtk? ( dev-util/intltool )" + +S="${WORKDIR}/HandBrake-${PV}" + +# WANT_AUTOMAKE doesn't work here +AUTOMAKE_VERSION=1.11 + +pkg_setup() { + python_set_active_version 2 +} + +src_prepare() { + mkdir "${S}"/download || die + local x + for x in ${A}; do + cp "${DISTDIR}/${x}" "${S}/download/${x/-${PN}}" \ + || die "copying ${x} failed" + done + + # This hack is necessary to get libass to compile. + # The fribidi that libass is trying to build can't find glib.h + # unless I add those directories to the build path. This is + # fixed in Gentoo's version of fribidi but is broken with the +# snapshot of libass that Handbrake took before this release. +# mkdir "${S}/build" +# cp "${FILESDIR}/GNUmakefile.custom.defs" "${S}/build" + +# this hack didn't work either... +# append-flags $($(tc-getPKG_CONFIG) --cflags fribidi) + + # try creating an inline GNUmakefile.custom.defs based + # on the one under ${S}/contrib/libass/module.defs + CURRENT_FRIBIDI_CFLAGS=$($(tc-getPKG_CONFIG) --cflags fribidi) + FRIBIDI_FIX_PATH="${S}/build/GNUmakefile.custom.defs" + mkdir "${S}/build" + touch "${FRIBIDI_FIX_PATH}" + echo 'LIBASS.CONFIGURE.extra = \' >> "${FRIBIDI_FIX_PATH}" + echo '--disable-png --disable-enca \' >> "${FRIBIDI_FIX_PATH}" + echo 'FREETYPE_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfreetype" \' >> "${FRIBIDI_FIX_PATH}" + echo 'FREETYPE_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include/freetype2" \' >> "${FRIBIDI_FIX_PATH}" + echo 'FONTCONFIG_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfontconfig" \' >> "${FRIBIDI_FIX_PATH}" + echo 'FONTCONFIG_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include" \' >> "${FRIBIDI_FIX_PATH}" + echo 'FRIBIDI_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfribidi" \' >> "${FRIBIDI_FIX_PATH}" + echo 'FRIBIDI_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include '"${CURRENT_FRIBIDI_CFLAGS}" '"' >> "${FRIBIDI_FIX_PATH}" +} + +src_unpack() { + unpack ${MY_P}.zip + mv ${WORKDIR}/trunk ${WORKDIR}/${MY_P} + find ${WORKDIR}/${MY_P} -type f -exec chmod +x \{} \; +} + +src_configure() +{ + # python configure script doesn't accept all econf flags + local myconf="" + + use gstreamer || myconf="${myconf} --disable-gst" + use ffmpeg2 && myconf="${myconf} --enable-ff-mpeg2" + + ./configure --force --prefix=/usr \ + $(use_enable gtk) \ + --disable-gtk-update-checks \ + ${myconf} || die "configure failed" +} + +src_compile() +{ + WANT_AUTOMAKE="${AUTOMAKE_VERSION}" emake -C build || \ + die "failed compiling ${PN}" +} + +src_install() +{ + emake -C build DESTDIR="${D}" install || die "failed installing ${PN}" + emake -C build doc || die "emake doc failed" + dodoc AUTHORS CREDITS NEWS THANKS || die "dodoc 1 failed" + dodoc build/doc/articles/txt/* || die "dodoc 2 failed" +} + +pkg_preinst() +{ + gnome2_icon_savelist +} + +pkg_postinst() +{ + gnome2_icon_cache_update +} + +pkg_postrm() +{ + gnome2_icon_cache_update +} diff --git a/media-video/handbrake/handbrake-0.9.8_p5165.ebuild b/media-video/handbrake/handbrake-0.9.8_p5165.ebuild new file mode 100644 index 00000000..2f6d159d --- /dev/null +++ b/media-video/handbrake/handbrake-0.9.8_p5165.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" +ESVN_REPO_URI="svn://svn.handbrake.fr/HandBrake/trunk@5165" + +inherit subversion gnome2-utils + +DESCRIPTION="Open-source DVD to MPEG-4 converter." +HOMEPAGE="http://handbrake.fr/" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="css gtk" +RDEPEND="css? ( media-libs/libdvdcss ) + gtk? ( >=x11-libs/gtk+-2.8 + dev-libs/glib + dev-libs/dbus-glib + x11-libs/libnotify + media-libs/gstreamer + media-libs/gst-plugins-base + media-plugins/gst-plugins-meta + dev-util/intltool + >=sys-fs/udev-147[extras] + )" +DEPEND="=sys-devel/automake-1.11* + app-arch/bzip2 + sys-libs/zlib + dev-lang/yasm + dev-libs/fribidi + >=dev-lang/python-2.4.6 + || ( >=net-misc/wget-1.11.4 >=net-misc/curl-7.19.4 ) + $RDEPEND" + +src_configure() { + ./configure --prefix=/usr $(use_enable gtk) \ + --disable-gtk-update || die "configure failed" +} + +src_compile() { + WANT_AUTOMAKE="1.11" make -C build || die "failed compiling ${PN}" +} + +src_install() { + WANT_AUTOMAKE="1.11" make -C build DESTDIR="${D}" install || die "failed installing ${PN}" +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update +} + +pkg_postrm() { + gnome2_icon_cache_update +} diff --git a/media-video/handbrake/handbrake-9999.ebuild b/media-video/handbrake/handbrake-9999.ebuild new file mode 100644 index 00000000..5f1394a7 --- /dev/null +++ b/media-video/handbrake/handbrake-9999.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" +ESVN_REPO_URI="svn://svn.handbrake.fr/HandBrake/trunk" + +inherit subversion gnome2-utils + +DESCRIPTION="Open-source DVD to MPEG-4 converter." +HOMEPAGE="http://handbrake.fr/" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="css gtk" +RDEPEND="css? ( media-libs/libdvdcss ) + gtk? ( >=x11-libs/gtk+-2.8 + dev-libs/glib + dev-libs/dbus-glib + x11-libs/libnotify + media-libs/gstreamer + media-libs/gst-plugins-base + media-plugins/gst-plugins-meta + dev-util/intltool + >=sys-fs/udev-147[extras] + )" +DEPEND="=sys-devel/automake-1.11* + app-arch/bzip2 + sys-libs/zlib + dev-lang/yasm + dev-libs/fribidi + >=dev-lang/python-2.4.6 + || ( >=net-misc/wget-1.11.4 >=net-misc/curl-7.19.4 ) + $RDEPEND" + +src_configure() { + ./configure --prefix=/usr $(use_enable gtk) \ + --disable-gtk-update || die "configure failed" +} + +src_compile() { + WANT_AUTOMAKE="1.11" make -C build || die "failed compiling ${PN}" +} + +src_install() { + WANT_AUTOMAKE="1.11" make -C build DESTDIR="${D}" install || die "failed installing ${PN}" +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update +} + +pkg_postrm() { + gnome2_icon_cache_update +} diff --git a/media-video/ksubtitleripper/Manifest b/media-video/ksubtitleripper/Manifest new file mode 100644 index 00000000..28c225de --- /dev/null +++ b/media-video/ksubtitleripper/Manifest @@ -0,0 +1,6 @@ +AUX 0.3.1-menu1-gentoo.diff 349 RMD160 83224b908401f444023cf05a283a3cf7a6c15a2a SHA1 9f94e20a78a9672a9ea721c1f1e79c6ede2c6035 SHA256 6d28aae74d107636121d717a16d1ba2a8eb409979265fbe939e30d7d0f41088a +AUX 0.3.1-menu2-gentoo.diff 367 RMD160 655741826f08f8d5b8836443bc1ce7e2a4f920e6 SHA1 a175ba4f4526a438d8367f890a099eeb355d42e9 SHA256 180367d90f980dee1209678a094d7ed2f47d116021423e67b9afbe88d8f621f1 +AUX ksubtitleripper-0.3.1-desktop-file.diff 905 RMD160 bc7b79491950f0d8a40facb0bec0e55e519acfff SHA1 0ebcdf3d227f2c6c8eb6a0642cc981e503a67688 SHA256 1514d29e02543e411ed322adf083c160ee4a99304fc896ea2dfdd30da590fad7 +DIST kde-admindir-3.5.5.tar.bz2 187274 RMD160 24528f3bf94e7d1a1036b6e5af180719785839ed SHA1 b640d2606305201b0ec030555c324d326440efff SHA256 1aa56856e432839ec74a67ab33fc21b56ed4f1b4b5c60bfd5b953cb2d3423153 +DIST ksubtitleripper-0.3.1.tar.bz2 438605 RMD160 aa4df8086f02038dbc895da7a549ba700fd13c66 SHA1 1f5e343827aa81e386d551b94916a70706577ec5 SHA256 3fd60fb79206e8f9a7968e2692cd274d33a2dd30fdf03089a05b079ba2e0ac96 +EBUILD ksubtitleripper-0.3.1-r1.ebuild 676 RMD160 a0ad00dbe05c3da5f04a4619c48bef106f836ce5 SHA1 c2d7d40086e281a842484034487127f64580ed28 SHA256 3e936b25325409c5e594f331a98db62905dd5670f876c409c119cd1d5943d58c diff --git a/media-video/ksubtitleripper/files/0.3.1-menu1-gentoo.diff b/media-video/ksubtitleripper/files/0.3.1-menu1-gentoo.diff new file mode 100644 index 00000000..dea2e293 --- /dev/null +++ b/media-video/ksubtitleripper/files/0.3.1-menu1-gentoo.diff @@ -0,0 +1,8 @@ +--- src/ksubtitleripper.desktop 2005-05-20 12:11:03.000000000 +0000 ++++ src/ksubtitleripper.desktop 2006-02-06 19:05:57.000000000 +0000 +@@ -8,3 +8,4 @@ + Comment=An application to extract DVD subtitles + Comment[es]=Una aplicación para extraer subtítulos de DVD + Terminal=0 ++Categories=Application;AudioVideo;Multimedia; +\ No newline at end of file diff --git a/media-video/ksubtitleripper/files/0.3.1-menu2-gentoo.diff b/media-video/ksubtitleripper/files/0.3.1-menu2-gentoo.diff new file mode 100644 index 00000000..d568d584 --- /dev/null +++ b/media-video/ksubtitleripper/files/0.3.1-menu2-gentoo.diff @@ -0,0 +1,11 @@ +--- src/Makefile.in 2005-05-20 12:12:41.000000000 +0000 ++++ src/Makefile.in 2006-02-06 19:03:47.000000000 +0000 +@@ -287,7 +287,7 @@ + KDE_ICON = ksubtitleripper + + # this is where the kdelnk file will go +-kdelnkdir = $(kde_appsdir)/Utilities ++kdelnkdir = /usr/share/applications + kdelnk_DATA = ksubtitleripper.desktop + + # this is where the XML-GUI resource file goes diff --git a/media-video/ksubtitleripper/files/ksubtitleripper-0.3.1-desktop-file.diff b/media-video/ksubtitleripper/files/ksubtitleripper-0.3.1-desktop-file.diff new file mode 100644 index 00000000..ef5ed809 --- /dev/null +++ b/media-video/ksubtitleripper/files/ksubtitleripper-0.3.1-desktop-file.diff @@ -0,0 +1,27 @@ +--- src/ksubtitleripper.desktop.o 2009-02-15 02:14:07.000000000 +0100 ++++ src/ksubtitleripper.desktop 2009-02-15 02:14:17.000000000 +0100 +@@ -1,10 +1,9 @@ + [Desktop Entry] +-Encoding=UTF-8 + Name=KSubtitleRipper +-Exec=ksubtitleripper %i %m -caption "%c" ++Exec=ksubtitleripper %i -caption "%c" + Icon=ksubtitleripper + Type=Application +-DocPath=ksubtitleripper/index.html ++X-DocPath=ksubtitleripper/index.html + Comment=An application to extract DVD subtitles + Comment[es]=Una aplicación para extraer subtítulos de DVD +-Terminal=0 ++Terminal=false +--- src/Makefile.am.o 2009-02-15 02:14:33.000000000 +0100 ++++ src/Makefile.am 2009-02-15 02:14:48.000000000 +0100 +@@ -37,7 +37,7 @@ + KDE_ICON = ksubtitleripper + + # this is where the kdelnk file will go +-kdelnkdir = $(kde_appsdir)/Utilities ++kdelnkdir = $(xdg_appsdir) + kdelnk_DATA = ksubtitleripper.desktop + + # this is where the XML-GUI resource file goes diff --git a/media-video/ksubtitleripper/ksubtitleripper-0.3.1-r1.ebuild b/media-video/ksubtitleripper/ksubtitleripper-0.3.1-r1.ebuild new file mode 100644 index 00000000..9f3c9711 --- /dev/null +++ b/media-video/ksubtitleripper/ksubtitleripper-0.3.1-r1.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-video/ksubtitleripper/Attic/ksubtitleripper-0.3.1-r1.ebuild,v 1.2 2009/09/04 10:35:59 ssuominen dead $ + +ARTS_REQUIRED="never" + +inherit kde + +DESCRIPTION="A graphical frontend to subtitleripper." +HOMEPAGE="http://ksubtitleripper.berlios.de/" +SRC_URI="mirror://berlios/ksubtitleripper/${P}.tar.bz2 + mirror://gentoo/kde-admindir-3.5.5.tar.bz2" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND="" +RDEPEND="media-video/subtitleripper" + +need-kde 3.5 + +PATCHES=( + "${FILESDIR}/ksubtitleripper-0.3.1-desktop-file.diff" + ) diff --git a/media-video/makemkv/ChangeLog b/media-video/makemkv/ChangeLog new file mode 100644 index 00000000..57544176 --- /dev/null +++ b/media-video/makemkv/ChangeLog @@ -0,0 +1,18 @@ +# ChangeLog for media-video/makemkv +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + +*makemkv-1.6.10 (11 Jun 2011) + + 11 Jun 2011; Steve Dibb -makemkv-1.5.6.ebuild, + -makemkv-1.5.8.ebuild, -makemkv-1.6.9.ebuild, +makemkv-1.6.10.ebuild: + Version bump; Remove old + + 09 Jun 2011; Steve Dibb makemkv-1.6.9.ebuild: + Version bump + +*makemkv-1.5.8 (23 Aug 2010) + + 23 Aug 2010; Steve Dibb +makemkv-1.5.8.ebuild: + Version bump + diff --git a/media-video/makemkv/Manifest b/media-video/makemkv/Manifest new file mode 100644 index 00000000..b07a89a3 --- /dev/null +++ b/media-video/makemkv/Manifest @@ -0,0 +1,36 @@ +AUX makemkv-1.6.4-qtdbus.patch 497 SHA256 3c4d4781b91e0b820b3f6771c8f976060bbd0a9cb1fe68e37826cc0a40dabc22 SHA512 f24617042c6e8c5575748695f9b8d4d4a2ecb23b4c9dfe1a9b22579df232c1b78f64de11480f49e949065469a644407f0d59c378a45c13c846e59b5add5317bc WHIRLPOOL 41fa0c4950e6aa869b4c4e25db7a1d9aa048d211aef07a4ca9372d8ccc7bb857fe8326ded1348a07540a743d4a1c54d21d81d97d4825cce982bc98665846022a +DIST makemkv-bin-1.7.10.tar.gz 6818046 SHA256 b40bd0dbe70b6e7176823d3c88caa8a29b95340b6b271a187434d14715353001 SHA512 5712c2ef64598ec8bf28cd8f719ac3ef09305b23346d367007fc11b3e10195e0019f7355f6b0366965d5ecc1fbc2da39265207fb85647a9aa87ac9ece5bbc4db WHIRLPOOL ae5772813342688a5999e3effd563da3b093640c3337992cfd7e898a498ec8643fb75f6166e2452ca5ccd04fee7304e1e2752c78b80fb49ae6e2e87b49ee5e67 +DIST makemkv-bin-1.7.6.tar.gz 6575452 SHA256 b54cbffb53a82948b9e99c83b662f910c72f310135d4063bc751900250a7d5d0 +DIST makemkv-bin-1.7.7.tar.gz 6586450 SHA256 3aa259389888479612cae50dc7134733a58ce93cb76d31f73290cf607335984b +DIST makemkv-bin-1.7.9.tar.gz 6818613 SHA256 20713cdfc1c3141f13a4e8dccbb05a206440a8da6cce8a3e9a14dcee36dbaae5 +DIST makemkv-oss-1.7.10.tar.gz 493920 SHA256 df108850525049ca7b74d84f4dc2d643eb962c008bca9450c9fd976db0500c09 SHA512 9e1757110f975d6562d9d929217de8032ed1d00375706d2e6ef27f9c4080650184e704b603fbaa9328e4e8de70c1b800e4f2c4773876c540b628ee08970231f9 WHIRLPOOL 460e99c79d7b46faa77254b86dfcd95581cc499827ee9acab44ac0f82294070f0b13c15189c04a202b02e8cc682ef56d4f31a28d5cff49de5e1a7d2b695084eb +DIST makemkv-oss-1.7.6.tar.gz 482065 SHA256 037e2073dd5391fe14e1edeaaabdead4a659e55307d1dd90a86c7289fd81d1b6 +DIST makemkv-oss-1.7.7.tar.gz 484029 SHA256 05c15168a9fdca5a3b992ee9ea1789bff43d2e71b07546cf54967f6ccd4a296b +DIST makemkv-oss-1.7.9.tar.gz 493927 SHA256 d93ef20a08f8b032055fc89578634acf14ef0470d80bb3d309c64899970defda +DIST makemkv_v1.6.15_bin.tar.gz 5863186 SHA256 4f1642868beec2d627a231f6606e5a64591a6ffa4045185e1dfdb28913ecc822 +DIST makemkv_v1.6.15_oss.tar.gz 438013 SHA256 46b3a66dd9b8ccf668239017f2f7d7efaed9fd605658a3c9699afaf24b980914 +DIST makemkv_v1.6.16_bin.tar.gz 5877692 SHA256 0f0b2df68b7fc294834d7cbeda21d54884caf9e13a9b0190921dae27d7418309 +DIST makemkv_v1.6.16_oss.tar.gz 438026 SHA256 2cff47e51f465259704b0840717433f90e938d13fd7e18a01d674174b747f85b +DIST makemkv_v1.7.0_bin.tar.gz 5928111 SHA256 89dd9ece8680c27adf53d033f82b7a43b8cc75b760655b804ba502dd15b2a650 +DIST makemkv_v1.7.0_oss.tar.gz 471290 SHA256 eed6c733188eb3eb1ea7b25fd2e3467ccd3f1f9658980c65e4586fd5585bf8e6 +DIST makemkv_v1.7.1_bin.tar.gz 5993570 SHA256 ce4544763174b888454a42c30093ccc216481085e4bb0000f710f693955969d3 +DIST makemkv_v1.7.1_oss.tar.gz 471613 SHA256 687fd2249492f9def58a79f48564eaabbe386e53aaf590b6c31c4a3a4902a4bd +DIST makemkv_v1.7.2_bin.tar.gz 5990443 SHA256 68f612b64f05d04987f9f4190d80be3d3a43f51313bac98d1bcedb8ed7ea0b05 +DIST makemkv_v1.7.2_oss.tar.gz 471666 SHA256 a2ae09da7347bd4cfc4ebfe1a82d853a719991d2a2ee47f5c59051ccb269f290 +DIST makemkv_v1.7.3_bin.tar.gz 6079759 SHA256 2422b22dae87d94d10abe7b4c47bef02eda6d10bbcdbf374663724baec7091fa +DIST makemkv_v1.7.3_oss.tar.gz 480765 SHA256 cfd5781a78723d63a075b76d4a7616d404e30cc981b172fbc834e2d63074c939 +DIST makemkv_v1.7.4_bin.tar.gz 6691976 SHA256 0d0c14243fc8936792f0768d0c67682a071f79af489457f6a53826b543ad502a +DIST makemkv_v1.7.4_oss.tar.gz 480897 SHA256 14be0175cce35fae31d2e175db5789b561b1859f125b2cd52af77ba180ec2ba1 +EBUILD makemkv-1.6.15.ebuild 1581 SHA256 ed1eac76287d6df7983477afce7ff32c060b57efd2d0b3cf7e7d58d4c1421ec4 SHA512 7e2c0a803856f701521f5c02bf98e90bba5023fb228a2234ef9bf14d1533d46af8c57a9d602629f8b773f79b5a442f4d78e3cc1551a8f9dd3762bee46fbe0c6f WHIRLPOOL d86483889ed27483f0a014ced69305700a0864acde8332cb764327ace446a185918da5f8817584bf842ac9e50ec7e1944aa47fe94cecbd6b6f5f5341080f3406 +EBUILD makemkv-1.6.16.ebuild 1581 SHA256 ed1eac76287d6df7983477afce7ff32c060b57efd2d0b3cf7e7d58d4c1421ec4 SHA512 7e2c0a803856f701521f5c02bf98e90bba5023fb228a2234ef9bf14d1533d46af8c57a9d602629f8b773f79b5a442f4d78e3cc1551a8f9dd3762bee46fbe0c6f WHIRLPOOL d86483889ed27483f0a014ced69305700a0864acde8332cb764327ace446a185918da5f8817584bf842ac9e50ec7e1944aa47fe94cecbd6b6f5f5341080f3406 +EBUILD makemkv-1.7.0.ebuild 1581 SHA256 ed1eac76287d6df7983477afce7ff32c060b57efd2d0b3cf7e7d58d4c1421ec4 SHA512 7e2c0a803856f701521f5c02bf98e90bba5023fb228a2234ef9bf14d1533d46af8c57a9d602629f8b773f79b5a442f4d78e3cc1551a8f9dd3762bee46fbe0c6f WHIRLPOOL d86483889ed27483f0a014ced69305700a0864acde8332cb764327ace446a185918da5f8817584bf842ac9e50ec7e1944aa47fe94cecbd6b6f5f5341080f3406 +EBUILD makemkv-1.7.1.ebuild 1581 SHA256 ed1eac76287d6df7983477afce7ff32c060b57efd2d0b3cf7e7d58d4c1421ec4 SHA512 7e2c0a803856f701521f5c02bf98e90bba5023fb228a2234ef9bf14d1533d46af8c57a9d602629f8b773f79b5a442f4d78e3cc1551a8f9dd3762bee46fbe0c6f WHIRLPOOL d86483889ed27483f0a014ced69305700a0864acde8332cb764327ace446a185918da5f8817584bf842ac9e50ec7e1944aa47fe94cecbd6b6f5f5341080f3406 +EBUILD makemkv-1.7.10.ebuild 1577 SHA256 6ff5b3c6bc8a8a5be3313d977ae339689b4c5c4ffb3ced8ef9ce6b5ab6d5b001 SHA512 e7f3bedbc180a92a21ffb8ed70cd5840713f6ed6ccce72fed5ffffa72377a6639640ab7e51482a90cf2c7d5033eae0a78245f37a1aa8166190bd4bbc4ba0a1e8 WHIRLPOOL 4ab5588d7cad78d2f943ab7ca423cc733a257a9f32626aab3abc7a03bd810e256a7f56ca2ba70513fd49144e2df2875f9a2a9005a584bb15444846493a247901 +EBUILD makemkv-1.7.2.ebuild 1581 SHA256 ed1eac76287d6df7983477afce7ff32c060b57efd2d0b3cf7e7d58d4c1421ec4 SHA512 7e2c0a803856f701521f5c02bf98e90bba5023fb228a2234ef9bf14d1533d46af8c57a9d602629f8b773f79b5a442f4d78e3cc1551a8f9dd3762bee46fbe0c6f WHIRLPOOL d86483889ed27483f0a014ced69305700a0864acde8332cb764327ace446a185918da5f8817584bf842ac9e50ec7e1944aa47fe94cecbd6b6f5f5341080f3406 +EBUILD makemkv-1.7.3.ebuild 1581 SHA256 ed1eac76287d6df7983477afce7ff32c060b57efd2d0b3cf7e7d58d4c1421ec4 SHA512 7e2c0a803856f701521f5c02bf98e90bba5023fb228a2234ef9bf14d1533d46af8c57a9d602629f8b773f79b5a442f4d78e3cc1551a8f9dd3762bee46fbe0c6f WHIRLPOOL d86483889ed27483f0a014ced69305700a0864acde8332cb764327ace446a185918da5f8817584bf842ac9e50ec7e1944aa47fe94cecbd6b6f5f5341080f3406 +EBUILD makemkv-1.7.4.ebuild 1581 SHA256 ed1eac76287d6df7983477afce7ff32c060b57efd2d0b3cf7e7d58d4c1421ec4 SHA512 7e2c0a803856f701521f5c02bf98e90bba5023fb228a2234ef9bf14d1533d46af8c57a9d602629f8b773f79b5a442f4d78e3cc1551a8f9dd3762bee46fbe0c6f WHIRLPOOL d86483889ed27483f0a014ced69305700a0864acde8332cb764327ace446a185918da5f8817584bf842ac9e50ec7e1944aa47fe94cecbd6b6f5f5341080f3406 +EBUILD makemkv-1.7.6.ebuild 1577 SHA256 6ff5b3c6bc8a8a5be3313d977ae339689b4c5c4ffb3ced8ef9ce6b5ab6d5b001 SHA512 e7f3bedbc180a92a21ffb8ed70cd5840713f6ed6ccce72fed5ffffa72377a6639640ab7e51482a90cf2c7d5033eae0a78245f37a1aa8166190bd4bbc4ba0a1e8 WHIRLPOOL 4ab5588d7cad78d2f943ab7ca423cc733a257a9f32626aab3abc7a03bd810e256a7f56ca2ba70513fd49144e2df2875f9a2a9005a584bb15444846493a247901 +EBUILD makemkv-1.7.7.ebuild 1577 SHA256 6ff5b3c6bc8a8a5be3313d977ae339689b4c5c4ffb3ced8ef9ce6b5ab6d5b001 SHA512 e7f3bedbc180a92a21ffb8ed70cd5840713f6ed6ccce72fed5ffffa72377a6639640ab7e51482a90cf2c7d5033eae0a78245f37a1aa8166190bd4bbc4ba0a1e8 WHIRLPOOL 4ab5588d7cad78d2f943ab7ca423cc733a257a9f32626aab3abc7a03bd810e256a7f56ca2ba70513fd49144e2df2875f9a2a9005a584bb15444846493a247901 +EBUILD makemkv-1.7.9.ebuild 1577 SHA256 6ff5b3c6bc8a8a5be3313d977ae339689b4c5c4ffb3ced8ef9ce6b5ab6d5b001 SHA512 e7f3bedbc180a92a21ffb8ed70cd5840713f6ed6ccce72fed5ffffa72377a6639640ab7e51482a90cf2c7d5033eae0a78245f37a1aa8166190bd4bbc4ba0a1e8 WHIRLPOOL 4ab5588d7cad78d2f943ab7ca423cc733a257a9f32626aab3abc7a03bd810e256a7f56ca2ba70513fd49144e2df2875f9a2a9005a584bb15444846493a247901 +MISC ChangeLog 522 SHA256 199e0f8df9446a230ca10ace6a167d4cb8c9e044b607c3f65e3642ea6839af52 SHA512 fd1a0e35569d87c6d10116256af02eee1e57b478d037d74fdc7c37deeb0321f637a70205825107d0136695aa108d1caf0b98c81b20330bc796d24622348f33f3 WHIRLPOOL 661984fb4161e4bddc9fd990187a3430e358885ca47e8d52362b09ffd0a0ee178d8179ab87d55cbd66056c35780b38ed071c3c1db038f3b2bb67b7fe899c1426 +MISC metadata.xml 224 SHA256 98cfdec9b1c16d801783412e122d81d3a42627c9b9595f5f8d0d8bf5ecb33e32 SHA512 3279148d7ae0cd5e12d4034825bb66bd50947d3cac612983a05353942f0f9f10948c242bad0485396735f9f5b3014a2149e33ceaa86efb7260a30df8b83ff652 WHIRLPOOL 3ef891316c22d8a9d531a4de3f2e50f9c1f8f6a1c298c0a96f4378f2dd1c23bababf5d828eba07129c33ac22ce349c771b0ca9b1c104442bacadaee1da24a8ad diff --git a/media-video/makemkv/files/makemkv-1.6.4-qtdbus.patch b/media-video/makemkv/files/makemkv-1.6.4-qtdbus.patch new file mode 100644 index 00000000..794ce7a2 --- /dev/null +++ b/media-video/makemkv/files/makemkv-1.6.4-qtdbus.patch @@ -0,0 +1,11 @@ +--- makemkv_v1.6.4_oss/makefile.linux~ 2011-02-14 15:33:07.000000000 -0800 ++++ makemkv_v1.6.4_oss/makefile.linux 2011-02-14 15:33:30.586994909 -0800 +@@ -54,7 +54,7 @@ + $(MAKEMKVGUI_SRC) $(MAKEMKVGUI_SRC_LINUX) $(MAKEMKVGUI_GEN) $(SSTRING_SRC) $(LIBDRIVEIO_SRC_PUB) \ + -DHAVE_BUILDINFO_H -Itmp \ + -I/usr/include/qt4 -I/usr/lib/qt4/include -L/usr/lib/qt4 -L/usr/lib/qt4/lib -lc -lstdc++ -lQtGui -lQtCore \ +- -lpthread -lz -lrt ++ -lQtDBus -lpthread -lz -lrt + + tmp/gen_buildinfo.h: + mkdir -p tmp diff --git a/media-video/makemkv/makemkv-1.6.15.ebuild b/media-video/makemkv/makemkv-1.6.15.ebuild new file mode 100644 index 00000000..2fd887c2 --- /dev/null +++ b/media-video/makemkv/makemkv-1.6.15.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +RESTRICT="mirror" + +inherit multilib eutils + +MY_P="makemkv_v${PV}_oss" +MY_PB="makemkv_v${PV}_bin" + +DESCRIPTION="Tool for converting Blu-Ray, HD-DVD and DVD videos to matroska." +HOMEPAGE="http://www.makemkv.com" +SRC_URI="http://www.makemkv.com/download/makemkv_v${PV}_oss.tar.gz + http://www.makemkv.com/download/makemkv_v${PV}_bin.tar.gz" + +LICENSE="makemkv-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="" + +DEPEND="x11-libs/qt-gui + dev-libs/openssl + media-libs/mesa + x11-libs/qt-dbus" + +src_prepare() { + cd "${MY_P}" +} + +src_compile() { + cd "${MY_P}" + emake GCC="$(tc-getCC) ${CFLAGS} ${LDFLAGS}" -f makefile.linux || die "make failed" +} + +src_install() { + # install oss package + cd "${MY_P}" + dolib.so out/libdriveio.so.0 + dolib.so out/libmakemkv.so.1 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so.0.${PV} + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so.1.${PV} + into /usr + dobin out/makemkv + + newicon makemkvgui/src/img/128/mkv_icon.png ${PN}.png + make_desktop_entry ${PN} "MakeMKV" ${PN} "Qt;AudioVideo;Video" + + # install bin package + cd "../${MY_PB}/bin" + if use x86; then + dobin i386/makemkvcon + elif use amd64; then + dobin amd64/makemkvcon + fi +} + +pkg_postinst() { + elog "While MakeMKV is in beta mode, upstream has provided a license" + elog "to use if you do not want to purchase one." + elog "" + elog "See this forum thread for more information, including the key:" + elog "http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053" +} diff --git a/media-video/makemkv/makemkv-1.6.16.ebuild b/media-video/makemkv/makemkv-1.6.16.ebuild new file mode 100644 index 00000000..2fd887c2 --- /dev/null +++ b/media-video/makemkv/makemkv-1.6.16.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +RESTRICT="mirror" + +inherit multilib eutils + +MY_P="makemkv_v${PV}_oss" +MY_PB="makemkv_v${PV}_bin" + +DESCRIPTION="Tool for converting Blu-Ray, HD-DVD and DVD videos to matroska." +HOMEPAGE="http://www.makemkv.com" +SRC_URI="http://www.makemkv.com/download/makemkv_v${PV}_oss.tar.gz + http://www.makemkv.com/download/makemkv_v${PV}_bin.tar.gz" + +LICENSE="makemkv-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="" + +DEPEND="x11-libs/qt-gui + dev-libs/openssl + media-libs/mesa + x11-libs/qt-dbus" + +src_prepare() { + cd "${MY_P}" +} + +src_compile() { + cd "${MY_P}" + emake GCC="$(tc-getCC) ${CFLAGS} ${LDFLAGS}" -f makefile.linux || die "make failed" +} + +src_install() { + # install oss package + cd "${MY_P}" + dolib.so out/libdriveio.so.0 + dolib.so out/libmakemkv.so.1 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so.0.${PV} + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so.1.${PV} + into /usr + dobin out/makemkv + + newicon makemkvgui/src/img/128/mkv_icon.png ${PN}.png + make_desktop_entry ${PN} "MakeMKV" ${PN} "Qt;AudioVideo;Video" + + # install bin package + cd "../${MY_PB}/bin" + if use x86; then + dobin i386/makemkvcon + elif use amd64; then + dobin amd64/makemkvcon + fi +} + +pkg_postinst() { + elog "While MakeMKV is in beta mode, upstream has provided a license" + elog "to use if you do not want to purchase one." + elog "" + elog "See this forum thread for more information, including the key:" + elog "http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053" +} diff --git a/media-video/makemkv/makemkv-1.7.0.ebuild b/media-video/makemkv/makemkv-1.7.0.ebuild new file mode 100644 index 00000000..2fd887c2 --- /dev/null +++ b/media-video/makemkv/makemkv-1.7.0.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +RESTRICT="mirror" + +inherit multilib eutils + +MY_P="makemkv_v${PV}_oss" +MY_PB="makemkv_v${PV}_bin" + +DESCRIPTION="Tool for converting Blu-Ray, HD-DVD and DVD videos to matroska." +HOMEPAGE="http://www.makemkv.com" +SRC_URI="http://www.makemkv.com/download/makemkv_v${PV}_oss.tar.gz + http://www.makemkv.com/download/makemkv_v${PV}_bin.tar.gz" + +LICENSE="makemkv-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="" + +DEPEND="x11-libs/qt-gui + dev-libs/openssl + media-libs/mesa + x11-libs/qt-dbus" + +src_prepare() { + cd "${MY_P}" +} + +src_compile() { + cd "${MY_P}" + emake GCC="$(tc-getCC) ${CFLAGS} ${LDFLAGS}" -f makefile.linux || die "make failed" +} + +src_install() { + # install oss package + cd "${MY_P}" + dolib.so out/libdriveio.so.0 + dolib.so out/libmakemkv.so.1 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so.0.${PV} + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so.1.${PV} + into /usr + dobin out/makemkv + + newicon makemkvgui/src/img/128/mkv_icon.png ${PN}.png + make_desktop_entry ${PN} "MakeMKV" ${PN} "Qt;AudioVideo;Video" + + # install bin package + cd "../${MY_PB}/bin" + if use x86; then + dobin i386/makemkvcon + elif use amd64; then + dobin amd64/makemkvcon + fi +} + +pkg_postinst() { + elog "While MakeMKV is in beta mode, upstream has provided a license" + elog "to use if you do not want to purchase one." + elog "" + elog "See this forum thread for more information, including the key:" + elog "http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053" +} diff --git a/media-video/makemkv/makemkv-1.7.1.ebuild b/media-video/makemkv/makemkv-1.7.1.ebuild new file mode 100644 index 00000000..2fd887c2 --- /dev/null +++ b/media-video/makemkv/makemkv-1.7.1.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +RESTRICT="mirror" + +inherit multilib eutils + +MY_P="makemkv_v${PV}_oss" +MY_PB="makemkv_v${PV}_bin" + +DESCRIPTION="Tool for converting Blu-Ray, HD-DVD and DVD videos to matroska." +HOMEPAGE="http://www.makemkv.com" +SRC_URI="http://www.makemkv.com/download/makemkv_v${PV}_oss.tar.gz + http://www.makemkv.com/download/makemkv_v${PV}_bin.tar.gz" + +LICENSE="makemkv-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="" + +DEPEND="x11-libs/qt-gui + dev-libs/openssl + media-libs/mesa + x11-libs/qt-dbus" + +src_prepare() { + cd "${MY_P}" +} + +src_compile() { + cd "${MY_P}" + emake GCC="$(tc-getCC) ${CFLAGS} ${LDFLAGS}" -f makefile.linux || die "make failed" +} + +src_install() { + # install oss package + cd "${MY_P}" + dolib.so out/libdriveio.so.0 + dolib.so out/libmakemkv.so.1 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so.0.${PV} + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so.1.${PV} + into /usr + dobin out/makemkv + + newicon makemkvgui/src/img/128/mkv_icon.png ${PN}.png + make_desktop_entry ${PN} "MakeMKV" ${PN} "Qt;AudioVideo;Video" + + # install bin package + cd "../${MY_PB}/bin" + if use x86; then + dobin i386/makemkvcon + elif use amd64; then + dobin amd64/makemkvcon + fi +} + +pkg_postinst() { + elog "While MakeMKV is in beta mode, upstream has provided a license" + elog "to use if you do not want to purchase one." + elog "" + elog "See this forum thread for more information, including the key:" + elog "http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053" +} diff --git a/media-video/makemkv/makemkv-1.7.10.ebuild b/media-video/makemkv/makemkv-1.7.10.ebuild new file mode 100644 index 00000000..6f16e7f3 --- /dev/null +++ b/media-video/makemkv/makemkv-1.7.10.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +RESTRICT="mirror" + +inherit multilib eutils + +MY_P="makemkv-oss-${PV}" +MY_PB="makemkv-bin-${PV}" + +DESCRIPTION="Tool for converting Blu-Ray, HD-DVD and DVD videos to matroska." +HOMEPAGE="http://www.makemkv.com" +SRC_URI="http://www.makemkv.com/download/makemkv-oss-${PV}.tar.gz + http://www.makemkv.com/download/makemkv-bin-${PV}.tar.gz" + +LICENSE="makemkv-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="" + +DEPEND="x11-libs/qt-gui + dev-libs/openssl + media-libs/mesa + x11-libs/qt-dbus" + +src_prepare() { + cd "${MY_P}" +} + +src_compile() { + cd "${MY_P}" + emake GCC="$(tc-getCC) ${CFLAGS} ${LDFLAGS}" -f makefile.linux || die "make failed" +} + +src_install() { + # install oss package + cd "${MY_P}" + dolib.so out/libdriveio.so.0 + dolib.so out/libmakemkv.so.1 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so.0.${PV} + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so.1.${PV} + into /usr + dobin out/makemkv + + newicon makemkvgui/src/img/128/mkv_icon.png ${PN}.png + make_desktop_entry ${PN} "MakeMKV" ${PN} "Qt;AudioVideo;Video" + + # install bin package + cd "../${MY_PB}/bin" + if use x86; then + dobin i386/makemkvcon + elif use amd64; then + dobin amd64/makemkvcon + fi +} + +pkg_postinst() { + elog "While MakeMKV is in beta mode, upstream has provided a license" + elog "to use if you do not want to purchase one." + elog "" + elog "See this forum thread for more information, including the key:" + elog "http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053" +} diff --git a/media-video/makemkv/makemkv-1.7.2.ebuild b/media-video/makemkv/makemkv-1.7.2.ebuild new file mode 100644 index 00000000..2fd887c2 --- /dev/null +++ b/media-video/makemkv/makemkv-1.7.2.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +RESTRICT="mirror" + +inherit multilib eutils + +MY_P="makemkv_v${PV}_oss" +MY_PB="makemkv_v${PV}_bin" + +DESCRIPTION="Tool for converting Blu-Ray, HD-DVD and DVD videos to matroska." +HOMEPAGE="http://www.makemkv.com" +SRC_URI="http://www.makemkv.com/download/makemkv_v${PV}_oss.tar.gz + http://www.makemkv.com/download/makemkv_v${PV}_bin.tar.gz" + +LICENSE="makemkv-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="" + +DEPEND="x11-libs/qt-gui + dev-libs/openssl + media-libs/mesa + x11-libs/qt-dbus" + +src_prepare() { + cd "${MY_P}" +} + +src_compile() { + cd "${MY_P}" + emake GCC="$(tc-getCC) ${CFLAGS} ${LDFLAGS}" -f makefile.linux || die "make failed" +} + +src_install() { + # install oss package + cd "${MY_P}" + dolib.so out/libdriveio.so.0 + dolib.so out/libmakemkv.so.1 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so.0.${PV} + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so.1.${PV} + into /usr + dobin out/makemkv + + newicon makemkvgui/src/img/128/mkv_icon.png ${PN}.png + make_desktop_entry ${PN} "MakeMKV" ${PN} "Qt;AudioVideo;Video" + + # install bin package + cd "../${MY_PB}/bin" + if use x86; then + dobin i386/makemkvcon + elif use amd64; then + dobin amd64/makemkvcon + fi +} + +pkg_postinst() { + elog "While MakeMKV is in beta mode, upstream has provided a license" + elog "to use if you do not want to purchase one." + elog "" + elog "See this forum thread for more information, including the key:" + elog "http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053" +} diff --git a/media-video/makemkv/makemkv-1.7.3.ebuild b/media-video/makemkv/makemkv-1.7.3.ebuild new file mode 100644 index 00000000..2fd887c2 --- /dev/null +++ b/media-video/makemkv/makemkv-1.7.3.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +RESTRICT="mirror" + +inherit multilib eutils + +MY_P="makemkv_v${PV}_oss" +MY_PB="makemkv_v${PV}_bin" + +DESCRIPTION="Tool for converting Blu-Ray, HD-DVD and DVD videos to matroska." +HOMEPAGE="http://www.makemkv.com" +SRC_URI="http://www.makemkv.com/download/makemkv_v${PV}_oss.tar.gz + http://www.makemkv.com/download/makemkv_v${PV}_bin.tar.gz" + +LICENSE="makemkv-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="" + +DEPEND="x11-libs/qt-gui + dev-libs/openssl + media-libs/mesa + x11-libs/qt-dbus" + +src_prepare() { + cd "${MY_P}" +} + +src_compile() { + cd "${MY_P}" + emake GCC="$(tc-getCC) ${CFLAGS} ${LDFLAGS}" -f makefile.linux || die "make failed" +} + +src_install() { + # install oss package + cd "${MY_P}" + dolib.so out/libdriveio.so.0 + dolib.so out/libmakemkv.so.1 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so.0.${PV} + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so.1.${PV} + into /usr + dobin out/makemkv + + newicon makemkvgui/src/img/128/mkv_icon.png ${PN}.png + make_desktop_entry ${PN} "MakeMKV" ${PN} "Qt;AudioVideo;Video" + + # install bin package + cd "../${MY_PB}/bin" + if use x86; then + dobin i386/makemkvcon + elif use amd64; then + dobin amd64/makemkvcon + fi +} + +pkg_postinst() { + elog "While MakeMKV is in beta mode, upstream has provided a license" + elog "to use if you do not want to purchase one." + elog "" + elog "See this forum thread for more information, including the key:" + elog "http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053" +} diff --git a/media-video/makemkv/makemkv-1.7.4.ebuild b/media-video/makemkv/makemkv-1.7.4.ebuild new file mode 100644 index 00000000..2fd887c2 --- /dev/null +++ b/media-video/makemkv/makemkv-1.7.4.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +RESTRICT="mirror" + +inherit multilib eutils + +MY_P="makemkv_v${PV}_oss" +MY_PB="makemkv_v${PV}_bin" + +DESCRIPTION="Tool for converting Blu-Ray, HD-DVD and DVD videos to matroska." +HOMEPAGE="http://www.makemkv.com" +SRC_URI="http://www.makemkv.com/download/makemkv_v${PV}_oss.tar.gz + http://www.makemkv.com/download/makemkv_v${PV}_bin.tar.gz" + +LICENSE="makemkv-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="" + +DEPEND="x11-libs/qt-gui + dev-libs/openssl + media-libs/mesa + x11-libs/qt-dbus" + +src_prepare() { + cd "${MY_P}" +} + +src_compile() { + cd "${MY_P}" + emake GCC="$(tc-getCC) ${CFLAGS} ${LDFLAGS}" -f makefile.linux || die "make failed" +} + +src_install() { + # install oss package + cd "${MY_P}" + dolib.so out/libdriveio.so.0 + dolib.so out/libmakemkv.so.1 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so.0.${PV} + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so.1.${PV} + into /usr + dobin out/makemkv + + newicon makemkvgui/src/img/128/mkv_icon.png ${PN}.png + make_desktop_entry ${PN} "MakeMKV" ${PN} "Qt;AudioVideo;Video" + + # install bin package + cd "../${MY_PB}/bin" + if use x86; then + dobin i386/makemkvcon + elif use amd64; then + dobin amd64/makemkvcon + fi +} + +pkg_postinst() { + elog "While MakeMKV is in beta mode, upstream has provided a license" + elog "to use if you do not want to purchase one." + elog "" + elog "See this forum thread for more information, including the key:" + elog "http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053" +} diff --git a/media-video/makemkv/makemkv-1.7.6.ebuild b/media-video/makemkv/makemkv-1.7.6.ebuild new file mode 100644 index 00000000..6f16e7f3 --- /dev/null +++ b/media-video/makemkv/makemkv-1.7.6.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +RESTRICT="mirror" + +inherit multilib eutils + +MY_P="makemkv-oss-${PV}" +MY_PB="makemkv-bin-${PV}" + +DESCRIPTION="Tool for converting Blu-Ray, HD-DVD and DVD videos to matroska." +HOMEPAGE="http://www.makemkv.com" +SRC_URI="http://www.makemkv.com/download/makemkv-oss-${PV}.tar.gz + http://www.makemkv.com/download/makemkv-bin-${PV}.tar.gz" + +LICENSE="makemkv-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="" + +DEPEND="x11-libs/qt-gui + dev-libs/openssl + media-libs/mesa + x11-libs/qt-dbus" + +src_prepare() { + cd "${MY_P}" +} + +src_compile() { + cd "${MY_P}" + emake GCC="$(tc-getCC) ${CFLAGS} ${LDFLAGS}" -f makefile.linux || die "make failed" +} + +src_install() { + # install oss package + cd "${MY_P}" + dolib.so out/libdriveio.so.0 + dolib.so out/libmakemkv.so.1 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so.0.${PV} + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so.1.${PV} + into /usr + dobin out/makemkv + + newicon makemkvgui/src/img/128/mkv_icon.png ${PN}.png + make_desktop_entry ${PN} "MakeMKV" ${PN} "Qt;AudioVideo;Video" + + # install bin package + cd "../${MY_PB}/bin" + if use x86; then + dobin i386/makemkvcon + elif use amd64; then + dobin amd64/makemkvcon + fi +} + +pkg_postinst() { + elog "While MakeMKV is in beta mode, upstream has provided a license" + elog "to use if you do not want to purchase one." + elog "" + elog "See this forum thread for more information, including the key:" + elog "http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053" +} diff --git a/media-video/makemkv/makemkv-1.7.7.ebuild b/media-video/makemkv/makemkv-1.7.7.ebuild new file mode 100644 index 00000000..6f16e7f3 --- /dev/null +++ b/media-video/makemkv/makemkv-1.7.7.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +RESTRICT="mirror" + +inherit multilib eutils + +MY_P="makemkv-oss-${PV}" +MY_PB="makemkv-bin-${PV}" + +DESCRIPTION="Tool for converting Blu-Ray, HD-DVD and DVD videos to matroska." +HOMEPAGE="http://www.makemkv.com" +SRC_URI="http://www.makemkv.com/download/makemkv-oss-${PV}.tar.gz + http://www.makemkv.com/download/makemkv-bin-${PV}.tar.gz" + +LICENSE="makemkv-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="" + +DEPEND="x11-libs/qt-gui + dev-libs/openssl + media-libs/mesa + x11-libs/qt-dbus" + +src_prepare() { + cd "${MY_P}" +} + +src_compile() { + cd "${MY_P}" + emake GCC="$(tc-getCC) ${CFLAGS} ${LDFLAGS}" -f makefile.linux || die "make failed" +} + +src_install() { + # install oss package + cd "${MY_P}" + dolib.so out/libdriveio.so.0 + dolib.so out/libmakemkv.so.1 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so.0.${PV} + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so.1.${PV} + into /usr + dobin out/makemkv + + newicon makemkvgui/src/img/128/mkv_icon.png ${PN}.png + make_desktop_entry ${PN} "MakeMKV" ${PN} "Qt;AudioVideo;Video" + + # install bin package + cd "../${MY_PB}/bin" + if use x86; then + dobin i386/makemkvcon + elif use amd64; then + dobin amd64/makemkvcon + fi +} + +pkg_postinst() { + elog "While MakeMKV is in beta mode, upstream has provided a license" + elog "to use if you do not want to purchase one." + elog "" + elog "See this forum thread for more information, including the key:" + elog "http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053" +} diff --git a/media-video/makemkv/makemkv-1.7.9.ebuild b/media-video/makemkv/makemkv-1.7.9.ebuild new file mode 100644 index 00000000..6f16e7f3 --- /dev/null +++ b/media-video/makemkv/makemkv-1.7.9.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +RESTRICT="mirror" + +inherit multilib eutils + +MY_P="makemkv-oss-${PV}" +MY_PB="makemkv-bin-${PV}" + +DESCRIPTION="Tool for converting Blu-Ray, HD-DVD and DVD videos to matroska." +HOMEPAGE="http://www.makemkv.com" +SRC_URI="http://www.makemkv.com/download/makemkv-oss-${PV}.tar.gz + http://www.makemkv.com/download/makemkv-bin-${PV}.tar.gz" + +LICENSE="makemkv-EULA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="" + +DEPEND="x11-libs/qt-gui + dev-libs/openssl + media-libs/mesa + x11-libs/qt-dbus" + +src_prepare() { + cd "${MY_P}" +} + +src_compile() { + cd "${MY_P}" + emake GCC="$(tc-getCC) ${CFLAGS} ${LDFLAGS}" -f makefile.linux || die "make failed" +} + +src_install() { + # install oss package + cd "${MY_P}" + dolib.so out/libdriveio.so.0 + dolib.so out/libmakemkv.so.1 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so.0.${PV} + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so.1.${PV} + into /usr + dobin out/makemkv + + newicon makemkvgui/src/img/128/mkv_icon.png ${PN}.png + make_desktop_entry ${PN} "MakeMKV" ${PN} "Qt;AudioVideo;Video" + + # install bin package + cd "../${MY_PB}/bin" + if use x86; then + dobin i386/makemkvcon + elif use amd64; then + dobin amd64/makemkvcon + fi +} + +pkg_postinst() { + elog "While MakeMKV is in beta mode, upstream has provided a license" + elog "to use if you do not want to purchase one." + elog "" + elog "See this forum thread for more information, including the key:" + elog "http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053" +} diff --git a/media-video/makemkv/metadata.xml b/media-video/makemkv/metadata.xml new file mode 100644 index 00000000..0371cdf8 --- /dev/null +++ b/media-video/makemkv/metadata.xml @@ -0,0 +1,8 @@ + + + + +beandog@gentoo.org +Steve Dibb + + diff --git a/media-video/mediainfo/Manifest b/media-video/mediainfo/Manifest new file mode 100644 index 00000000..9721723b --- /dev/null +++ b/media-video/mediainfo/Manifest @@ -0,0 +1,3 @@ +DIST MediaInfo_CLI_0.7.29_GNU_FromSource.tar.bz2 1245327 RMD160 1383be527f254edec54ed8fe563213aff4ca0cfa SHA1 e9c50f62a26cdd5c7bc5b54a203ab90333bf000c SHA256 fbae5d772eb8c0a9da57b8c668afc182eb8dee87fddc60c1337e08f13ed6f1cb +DIST MediaInfo_GUI_0.7.29_GNU_FromSource.tar.bz2 1378770 RMD160 e56d393d4d8a964301b8bd9648d2f5b14058c74c SHA1 2c40e3acb16cd4acba21d39964985fc5021aa007 SHA256 486b07a162081c93d460ad521b9ddbb1619151bc180053ad06eeb445930bc2da +EBUILD mediainfo-0.7.29.ebuild 2904 RMD160 9459da53e0d2e93e1792f6cdd94cdf690b0d0864 SHA1 b4fb585e502ff76efc3154838077bde14ecb588f SHA256 643f84d6f2b0c5fe34f69a0b76c2121557637925ccf59682ebe709b8e5dc9746 diff --git a/media-video/mediainfo/mediainfo-0.7.29.ebuild b/media-video/mediainfo/mediainfo-0.7.29.ebuild new file mode 100644 index 00000000..753b1cf2 --- /dev/null +++ b/media-video/mediainfo/mediainfo-0.7.29.ebuild @@ -0,0 +1,118 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +inherit autotools wxwidgets confutils + +WX_GTK_VER="2.8" + +DESCRIPTION="MediaInfo supplies technical and tag information about media files" +HOMEPAGE="http://mediainfo.sourceforge.net" +CLI_SRC_URI="mirror://sourceforge/${PN}/MediaInfo_CLI_${PV}_GNU_FromSource.tar.bz2" +GUI_SRC_URI="mirror://sourceforge/${PN}/MediaInfo_GUI_${PV}_GNU_FromSource.tar.bz2" +SRC_URI="${CLI_SRC_URI} + wxwidgets? ( ${GUI_SRC_URI} )" + +S="${WORKDIR}" +S0="${S}/ZenLib/Project/GNU/Library" +S1="${S}/MediaInfoLib/Project/GNU/Library" +S2="${S}/MediaInfo/Project/GNU/CLI" +S3="${S}/MediaInfo/Project/GNU/GUI" + +LICENSE="GPL-3 LGPL-3 ZLIB" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +IUSE="curl debug libmms static unicode wxwidgets" + +DEPEND=" + sys-libs/zlib + curl? ( net-misc/curl ) + libmms? ( >=media-libs/libmms-0.4 ) + wxwidgets? ( =x11-libs/wxGTK-${WX_GTK_VER}* ) +" +RDEPEND=" + ${DEPEND} +" + +pkg_setup() { +# confutils_use_depend_all X wxwidgets + if use wxwidgets; then + confutils_require_built_with_all "=x11-libs/wxGTK-${WX_GTK_VER}*" X + fi +} + +src_unpack() { +# subversion_fetch ${ESVN_REPO_URI} MediaInfo +# ESVN_PROJECT="mediainfolib" subversion_fetch\ +# https://mediainfo.svn.sourceforge.net/svnroot/mediainfo/MediaInfoLib/tags/${PV}\ +# MediaInfoLib +# ESVN_PROJECT="zenlib" subversion_fetch\ +# https://zenlib.svn.sourceforge.net/svnroot/zenlib/ZenLib/tags/${PV}\ +# ZenLib + unpack ${A} + + cd "${S}" + cp -rf MediaInfo_CLI_GNU_FromSource/* ./ + use wxwidgets && cp -rf MediaInfo_GUI_GNU_FromSource/* ./ + rm -rf MediaInfo_*_GNU_FromSource + + for d in ${S0} ${S1} ${S2}; do + cd ${d} && eautoreconf + done + + if use wxdgets; then + cd ${S3} + eautoreconf + fi +} + +src_compile() { + local myconf=" + --enable-shared \ + --disable-option-checking \ + --disable-dependency-tracking \ + $(use_enable static) \ + $(use_enable debug) \ + $(use_enable unicode) \ + $(use_enable static staticlibs) \ + $(use_with curl libcurl) \ + $(use_with libmms) \ + " + local myXconf=" + $(use_with wxwidgets) \ + $(use_with wxwidgets wx-gui) \ + $(use_with wxwidgets wx-config ${WX_CONFIG}) \ + " + for d in ${S0} ${S1} ${S2}; do + cd ${d} + econf \ + ${myconf} \ + || die "econf failed in ${d}" + emake || die "emake failed in ${d}" + done + + if use wxwidgets; then + cd ${S3} + econf \ + ${myconf} \ + ${myXconf} \ + || die "econf failed in ${S3}" + emake || die "emake failed in ${S3}" + fi +} + +src_install() { + for d in ${S0} ${S1} ${S2}; do + emake DESTDIR="${D}" -C ${d} install || die + done + if use wxwidgets; then + emake DESTDIR="${D}" -C ${S3} install || die + fi + dodoc MediaInfo/History*.txt MediaInfoLib/*.txt MediaInfoLib/Release/ReadMe_DLL_Linux.txt + newdoc MediaInfo/Release/ReadMe_CLI_Linux.txt ReadMe_CLI.txt + if use wxwidgets; then + newdoc MediaInfo/Release/ReadMe_CLI_Linux.txt ReadMe_GUI.txt || die + fi +} diff --git a/media-video/mpeg4ip/Manifest b/media-video/mpeg4ip/Manifest new file mode 100644 index 00000000..e20b5d3f --- /dev/null +++ b/media-video/mpeg4ip/Manifest @@ -0,0 +1,5 @@ +AUX mpeg4ip-1.4.1-disable-faac-test.patch 1149 RMD160 fabfac7262e34ad8ba0aea08938fa61ca9f2c389 SHA1 a84ae2a263374edbe104c682fd2db385ff1145ca SHA256 cbe9093e82530731e4dc53973c62e3879b7297199f52f25b7d0317cfe4c0d2ba +AUX mpeg4ip-1.5.0.1-gcc42.patch 1282 RMD160 250ae882c6737a02f0d5eac18359f030faed5168 SHA1 9a5e1334476dca239c9a9290bcb9767cfcaa0f25 SHA256 a1a03d56865fd0d2989db980e546b445e740e5d5a3241ef2639e5def125c0ff7 +AUX mpeg4ip-1.5.0.1-gcc43.patch 8090 RMD160 a3af421614d0d363bf4e24c9966c49a023495390 SHA1 8a4913da5ff135fb29ffee573263142ff7c17bac SHA256 ae85561605c8bc30bc83eedc892ee4d08a084b46e2d61561aabd9778193a23f0 +DIST mpeg4ip-1.5.0.1.tar.gz 4826180 RMD160 fee5c21c17a470e6de349e07d233a1eb46b2064a SHA1 1271de695ed65284d9c39aa91bf26c5494603fd3 SHA256 23535dd818898ec75ffa0df22d9f27189e77361ce8a500d58328073ee247bcb6 +EBUILD mpeg4ip-1.5.0.1.ebuild 3658 RMD160 bb003ac0098964350d8fd9a61e8e9f5dd06d846c SHA1 0ffb7afc549534c601acb792b67860bb17a150bd SHA256 dff196c151c0383f04ba75fcd333b91f4ad14e000e8bdd13a469ea68906bf6e3 diff --git a/media-video/mpeg4ip/files/mpeg4ip-1.4.1-disable-faac-test.patch b/media-video/mpeg4ip/files/mpeg4ip-1.4.1-disable-faac-test.patch new file mode 100644 index 00000000..f8653926 --- /dev/null +++ b/media-video/mpeg4ip/files/mpeg4ip-1.4.1-disable-faac-test.patch @@ -0,0 +1,38 @@ +--- bootstrap.orig 2005-12-20 09:02:57.000000000 -0500 ++++ bootstrap 2005-12-20 09:17:09.000000000 -0500 +@@ -45,35 +45,6 @@ + fi + + allargs="$@" +-# +-# Test for faac and possible error +-# +-if test $target_system = "Linux"; then +- have_faac=no +- if which faac >/dev/null 2>/dev/null; then +- have_faac=yes +- fi +- +- if test $have_faac = "yes"; then +- # we have lame and faac - see if faac is built with mp4 support +- faac --help >&faac_help +- sdf=`grep "MP4 support unavailable" faac_help` +- rm -f faac_help +- if test -z "$sdf"; then +- if which mpeg4ip-config >/dev/null 2>/dev/null; then +- echo "Warning - faac uses libmp4v, but we've detected a version" +- echo "of mpeg4ip. If you get errors building mp4live, please" +- echo "rebuild faac without mp4v2 support" +- else +- echo "Error - we have detected a version of faac that has libmp4v2 support" +- echo "and no copy of mpeg4ip-config. This means faac was built with" +- echo "faad2 and the libraries will be incompatible". +- echo "Please reinstall faac without mp4v2 support" +- exit 1 +- fi +- fi +- fi +-fi + set -x + + # if src tree is created via cvs export to tar.gz diff --git a/media-video/mpeg4ip/files/mpeg4ip-1.5.0.1-gcc42.patch b/media-video/mpeg4ip/files/mpeg4ip-1.5.0.1-gcc42.patch new file mode 100644 index 00000000..8907c3a0 --- /dev/null +++ b/media-video/mpeg4ip/files/mpeg4ip-1.5.0.1-gcc42.patch @@ -0,0 +1,36 @@ +--- mpeg4ip-1.5.0.1/common/video/iso-mpeg4/include/basic.hpp.orig 2005-05-04 19:55:58.000000000 +0000 ++++ mpeg4ip-1.5.0.1/common/video/iso-mpeg4/include/basic.hpp 2006-12-13 10:15:12.283713250 +0000 +@@ -89,12 +89,9 @@ + #define transpPixel CPixel(0,0,0,0) + #define opaquePixel CPixel(255,255,255,255) + +-#ifndef max +-#define max(a,b) (((a) > (b)) ? (a) : (b)) +-#endif +-#ifndef min +-#define min(a, b) (((a) < (b)) ? (a) : (b)) +-#endif ++static inline long min( long x, long y ) { return ( ( x < y ) ? x : y ); } ++static inline long max( long x, long y ) { return ( ( x > y ) ? x : y ); } ++ + #define signOf(x) (((x) > 0) ? 1 : 0) + #define invSignOf(x) ((x) > 0 ? 0 : 1) // see p.22/H.263 + #define sign(x) ((x) > 0 ? 1 : -1) // see p.22/H.263 +--- mpeg4ip-1.5.0.1/common/video/iso-mpeg4/src/type_basic.cpp.orig 2005-05-04 19:56:00.000000000 +0000 ++++ mpeg4ip-1.5.0.1/common/video/iso-mpeg4/src/type_basic.cpp 2006-12-13 10:41:07.856930500 +0000 +@@ -317,13 +317,13 @@ + iHalfY = m_vctTrueHalfPel.y - iMVY * 2; + } + +-Void CMotionVector::setToZero (Void) ++Void CMotionVector::setToZero () + { + memset (this, 0, sizeof (*this)); + } + + // RRV insertion +-Void CMotionVector::scaleup (Void) ++Void CMotionVector::scaleup () + { + if(m_vctTrueHalfPel.x == 0){ + m_vctTrueHalfPel_x2.x = 0; \ No newline at end of file diff --git a/media-video/mpeg4ip/files/mpeg4ip-1.5.0.1-gcc43.patch b/media-video/mpeg4ip/files/mpeg4ip-1.5.0.1-gcc43.patch new file mode 100644 index 00000000..e33a84db --- /dev/null +++ b/media-video/mpeg4ip/files/mpeg4ip-1.5.0.1-gcc43.patch @@ -0,0 +1,313 @@ +--- common/video/iso-mpeg4/include/bitstrm.hpp ++++ common/video/iso-mpeg4/include/bitstrm.hpp +@@ -45,8 +45,8 @@ + #ifndef _BITSTREAM_HPP_ + #define _BITSTREAM_HPP_ + #include "inbits.h" +-#include +-#include ++#include ++#include + + class CIOBitStream + { +--- common/video/iso-mpeg4/include/entropy.hpp ++++ common/video/iso-mpeg4/include/entropy.hpp +@@ -39,8 +39,10 @@ + #ifndef __ENTROPY_HPP_ + #define __ENTROPY_HPP_ + +-#include +-#include ++#include ++#include ++ ++using namespace std; + + class CInBitStream; + class COutBitStream; +--- common/video/iso-mpeg4/include/vopseenc.hpp ++++ common/video/iso-mpeg4/include/vopseenc.hpp +@@ -79,6 +79,8 @@ + + #include "tm5rc.hpp" + ++using namespace std; ++ + class CFwdBlockDCT; + + // HHI Schueuer: scan selection classes to support the sadct +--- common/video/iso-mpeg4/src/app_encoder_encoder.cpp ++++ common/video/iso-mpeg4/src/app_encoder_encoder.cpp +@@ -99,7 +99,7 @@ + + #include "mode.hpp" + #include "tm5rc.hpp" +-#include "fstream.h" ++#include "fstream" + #include "sesenc.hpp" + // #include "encoder/tps_sesenc.hpp" // deleted by Sharp (98/2/12) + +--- common/video/iso-mpeg4/src/sys_encoder_errenc.cpp ++++ common/video/iso-mpeg4/src/sys_encoder_errenc.cpp +@@ -54,7 +54,7 @@ + #include + #include + #include +-#include ++#include + + #include "typeapi.h" + #include "codehead.h" +--- common/video/iso-mpeg4/src/sys_encoder_gmc_enc_util.cpp ++++ common/video/iso-mpeg4/src/sys_encoder_gmc_enc_util.cpp +@@ -46,7 +46,7 @@ + #include + #include + #include +-#include ++#include + #include + + #include "typeapi.h" +--- common/video/iso-mpeg4/src/sys_encoder_mbenc.cpp ++++ common/video/iso-mpeg4/src/sys_encoder_mbenc.cpp +@@ -75,7 +75,7 @@ + + #include + #include +-#include ++#include + #include "typeapi.h" + #include "codehead.h" + #include "mode.hpp" +--- common/video/iso-mpeg4/src/sys_encoder_mbinterlace.cpp ++++ common/video/iso-mpeg4/src/sys_encoder_mbinterlace.cpp +@@ -60,7 +60,7 @@ + #include + #include + #include +-#include ++#include + + #include "typeapi.h" + #include "codehead.h" +--- common/video/iso-mpeg4/src/sys_encoder_mcenc.cpp ++++ common/video/iso-mpeg4/src/sys_encoder_mcenc.cpp +@@ -53,7 +53,7 @@ + #include + #include + #include +-#include ++#include + + #include "typeapi.h" + #include "codehead.h" +--- common/video/iso-mpeg4/src/sys_encoder_motest.cpp ++++ common/video/iso-mpeg4/src/sys_encoder_motest.cpp +@@ -67,7 +67,7 @@ + #include + #include + #include +-#include ++#include + + #include "typeapi.h" + #include "codehead.h" +--- common/video/iso-mpeg4/src/sys_encoder_mvenc.cpp ++++ common/video/iso-mpeg4/src/sys_encoder_mvenc.cpp +@@ -44,7 +44,7 @@ + + **************************************************************************/ + #include +-#include ++#include + #include + #include + +--- common/video/iso-mpeg4/src/sys_encoder_padenc.cpp ++++ common/video/iso-mpeg4/src/sys_encoder_padenc.cpp +@@ -43,7 +43,7 @@ + #include + #include + #include +-#include ++#include + + #include "typeapi.h" + #include "codehead.h" +--- common/video/iso-mpeg4/src/sys_encoder_sesenc.cpp ++++ common/video/iso-mpeg4/src/sys_encoder_sesenc.cpp +@@ -83,8 +83,8 @@ + #include "stdlib.h" + #include "stdio.h" + #include "math.h" +-#include "fstream.h" +-#include "ostream.h" ++#include "fstream" ++#include "ostream" + + #include "typeapi.h" + #include "codehead.h" +--- common/video/iso-mpeg4/src/sys_encoder_sptenc.cpp ++++ common/video/iso-mpeg4/src/sys_encoder_sptenc.cpp +@@ -40,7 +40,7 @@ + *************************************************************************/ + + #include +-#include ++#include + #include + #include + +--- common/video/iso-mpeg4/src/sys_encoder_tm5rc.cpp ++++ common/video/iso-mpeg4/src/sys_encoder_tm5rc.cpp +@@ -52,7 +52,7 @@ + + #include + #include +-#include ++#include + #include + #include "header.h" + #include "typeapi.h" +--- common/video/iso-mpeg4/src/sys_encoder_vopmbenc.cpp ++++ common/video/iso-mpeg4/src/sys_encoder_vopmbenc.cpp +@@ -73,7 +73,7 @@ + #include + #include + #include +-#include ++#include + + #include "typeapi.h" + #include "codehead.h" +--- common/video/iso-mpeg4/src/sys_error.cpp ++++ common/video/iso-mpeg4/src/sys_error.cpp +@@ -35,7 +35,7 @@ + #include + #include + #include +-#include ++#include + + #include "typeapi.h" + #include "codehead.h" +--- common/video/iso-mpeg4/src/sys_mode.cpp ++++ common/video/iso-mpeg4/src/sys_mode.cpp +@@ -50,7 +50,7 @@ + + + #include +-#include ++#include + #include + #include "typeapi.h" + #include "mode.hpp" +--- common/video/iso-mpeg4/src/sys_tps_enhcbuf.cpp ++++ common/video/iso-mpeg4/src/sys_tps_enhcbuf.cpp +@@ -36,7 +36,7 @@ + *************************************************************************/ + + #include +-#include ++#include + #include + + #include "typeapi.h" +--- common/video/iso-mpeg4/src/tools_entropy_bitstrm.cpp ++++ common/video/iso-mpeg4/src/tools_entropy_bitstrm.cpp +@@ -42,8 +42,8 @@ + + *************************************************************************/ + +-#include +-#include ++#include ++#include + #include + #include + #include "typeapi.h" +--- common/video/iso-mpeg4/src/tools_entropy_huffman.cpp ++++ common/video/iso-mpeg4/src/tools_entropy_huffman.cpp +@@ -55,7 +55,7 @@ + #include "bitstrm.hpp" + + #include "vlc.hpp" +-#include ++#include + #ifdef __MFC_ + #ifdef _DEBUG + #undef THIS_FILE +--- common/video/iso-mpeg4/src/tools_sadct_sadct.cpp ++++ common/video/iso-mpeg4/src/tools_sadct_sadct.cpp +@@ -37,7 +37,7 @@ + #include "dct.hpp" + #include + #if defined(__DEBUG_SADCT_) && !defined(NDEBUG) +-#include ++#include + #endif + #ifdef __MFC_ + #ifdef _DEBUG +--- common/video/iso-mpeg4/src/type_yuvac.cpp ++++ common/video/iso-mpeg4/src/type_yuvac.cpp +@@ -39,9 +39,11 @@ + + *************************************************************************/ + +-#include ++#include + #include "typeapi.h" + ++using namespace std; ++ + #ifdef __MFC_ + #ifdef _DEBUG + #undef THIS_FILE +--- common/video/iso-mpeg4/src/type_yuvai.cpp ++++ common/video/iso-mpeg4/src/type_yuvai.cpp +@@ -37,7 +37,9 @@ + *************************************************************************/ + + #include "typeapi.h" +-#include ++#include ++ ++using namespace std; + + #ifdef __MFC_ + #ifdef _DEBUG +--- common/video/iso-mpeg4/src/vtc_main_vtcenc.cpp ++++ common/video/iso-mpeg4/src/vtc_main_vtcenc.cpp +@@ -57,7 +57,7 @@ + #include + #include + // begin: added by Sharp (99/2/16) +-#include ++#include + #include + // end: added by Sharp (99/2/16) + +--- player/lib/audio/faad/Makefile.am ++++ player/lib/audio/faad/Makefile.am +@@ -33,6 +33,6 @@ + transfo.h\ + util.h + INCLUDES = -I$(top_srcdir)/include +-AM_CFLAGS = -O2 -Werror -Wall -fexceptions -fno-strict-aliasing ++AM_CFLAGS = -O2 -Wall -fexceptions -fno-strict-aliasing + + EXTRA_DIST = COPYING libfaad60.dsp README +--- server/mp4live/video_util_resize.h ++++ server/mp4live/video_util_resize.h +@@ -90,7 +90,7 @@ + + void CopyYuv(const uint8_t *fY, const uint8_t *fU, const uint8_t *fV, + uint32_t fyStride, uint32_t fuStride, uint32_t fvStride, +- uint8_t *tY, uint8_t *tU, uint8_t *fV, +- uint32_t tyStride, uint32_t tvStride, uint32_t tvStride, ++ uint8_t *tY, uint8_t *tU, uint8_t *f_V, ++ uint32_t tyStride, uint32_t tvStride, uint32_t tv_Stride, + uint32_t w, uint32_t h); + #endif diff --git a/media-video/mpeg4ip/mpeg4ip-1.5.0.1.ebuild b/media-video/mpeg4ip/mpeg4ip-1.5.0.1.ebuild new file mode 100644 index 00000000..8321b00f --- /dev/null +++ b/media-video/mpeg4ip/mpeg4ip-1.5.0.1.ebuild @@ -0,0 +1,153 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-video/mpeg4ip/Attic/mpeg4ip-1.5.0.1.ebuild,v 1.7 2006/11/18 21:11:33 tester dead $ + +inherit eutils multilib + +DESCRIPTION="MPEG 4 implementation library" + +HOMEPAGE="http://www.mpeg4ip.net/" + +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="MPL-1.1 LGPL-2 GPL-2 LGPL-2.1 BSD UCL MPEG4" + +SLOT="0" + +KEYWORDS="~amd64 ~ppc ~x86" + +IUSE="ipv6 mmx v4l2 xvid nas alsa esd arts ffmpeg a52 mpeg2 lame aac id3 player mp4live x264" + +RDEPEND=" media-libs/libsdl + player? ( + >=x11-libs/gtk+-2 + ffmpeg? ( >=media-video/ffmpeg-0.4.7 ) + mpeg2? ( media-libs/libmpeg2 ) + id3? ( media-libs/libid3tag ) + a52? ( media-libs/a52dec ) + ) + xvid? ( >=media-libs/xvid-0.9.8 ) + mp4live? ( + >=x11-libs/gtk+-2 + lame? ( >=media-sound/lame-3.92 ) + aac? ( >=media-libs/faac-1.24-r1 ) + ffmpeg? ( >=media-video/ffmpeg-0.4.7 ) + x264? ( media-libs/x264-svn ) + ) + nas? ( media-libs/nas || ( x11-libs/libXt virtual/x11 ) ) + alsa? ( media-libs/alsa-lib ) + arts? ( kde-base/arts ) + esd? ( media-sound/esound ) + media-libs/libmp4v2 + ! +Date: Thu, 26 Apr 2012 21:25:32 -0400 +Subject: [PATCH] Bugfix: Fix building without OpenCL support + +--- + driver-opencl.c | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +diff --git a/driver-opencl.c b/driver-opencl.c +index 82b8cf3..2e1d4cd 100644 +--- a/driver-opencl.c ++++ b/driver-opencl.c +@@ -44,6 +44,7 @@ + /* TODO: cleanup externals ********************/ + + ++#ifdef HAVE_OPENCL + /* Platform API */ + CL_API_ENTRY cl_int CL_API_CALL + (*clGetPlatformIDs)(cl_uint /* num_entries */, +@@ -248,6 +249,7 @@ load_opencl_symbols() { + + return true; + } ++#endif + + + #ifdef HAVE_CURSES +-- +1.7.3.4 + diff --git a/net-misc/bfgminer/files/bfgminer-2.6.4-ssl-noverify.patch b/net-misc/bfgminer/files/bfgminer-2.6.4-ssl-noverify.patch new file mode 100644 index 00000000..8806292d --- /dev/null +++ b/net-misc/bfgminer/files/bfgminer-2.6.4-ssl-noverify.patch @@ -0,0 +1,10 @@ +--- bfgminer-2.6.4/util.c.orig 2012-08-10 18:51:49.000000000 -0700 ++++ bfgminer-2.6.4/util.c 2012-08-13 11:10:28.479215927 -0700 +@@ -306,6 +306,7 @@ + curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1); + curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, resp_hdr_cb); + curl_easy_setopt(curl, CURLOPT_HEADERDATA, &hi); ++ curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0); + curl_easy_setopt(curl, CURLOPT_USE_SSL, CURLUSESSL_TRY); + if (opt_socks_proxy) { + curl_easy_setopt(curl, CURLOPT_PROXY, opt_socks_proxy); diff --git a/net-misc/bitcoin-miner/Manifest b/net-misc/bitcoin-miner/Manifest new file mode 100644 index 00000000..2daece81 --- /dev/null +++ b/net-misc/bitcoin-miner/Manifest @@ -0,0 +1,2 @@ +DIST ufasoft_coin-0.34.tar.xz 468296 RMD160 f5ba6fc5f6425a64f2a18f85e49eb45394629bf4 SHA1 ee7289281d72f8bac78574e173c058c3bf23f2b1 SHA256 4384c80387e4b45f7840a070cb914d7cd0ae3e7e3b06f3c1525e657f88c9b6c8 +EBUILD bitcoin-miner-0.34.ebuild 944 RMD160 7bdef26d7d27366892548d321f27fd7d540f91a9 SHA1 59fb38c59ed601ec8e3c3bed5395d9d970f74147 SHA256 b1205d87fc2f68473cacf166133776942d49d83a486c7ecabfdf36f20405e7ce diff --git a/net-misc/bitcoin-miner/bitcoin-miner-0.34.ebuild b/net-misc/bitcoin-miner/bitcoin-miner-0.34.ebuild new file mode 100644 index 00000000..6e67c45f --- /dev/null +++ b/net-misc/bitcoin-miner/bitcoin-miner-0.34.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="3" + +inherit eutils + +DESCRIPTION="Ufasoft Bitcoin miner" +HOMEPAGE="http://ufasoft.com/open/bitcoin/" +SRC_URI="http://ufasoft.com/files/ufasoft_coin-${PV}.tar.xz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~x86 ~amd64" +DEPEND="dev-lang/jwasm + adl? ( + x11-libs/amd-adl-sdk + ) + opencl? ( + || ( + virtual/opencl + virtual/opencl-sdk + app-admin/eselect-opencl + dev-util/ati-stream-sdk + dev-util/ati-stream-sdk-bin + dev-util/amdstream + dev-util/amd-app-sdk + dev-util/amd-app-sdk-bin + dev-util/nvidia-cuda-sdk[opencl] + dev-util/intel-opencl-sdk + ) + ) + net-misc/curl" +RDEPEND="${DEPEND}" +IUSE="threads sse2 +opencl +adl" + +S=${WORKDIR}/ufasoft_coin-${PV} + +src_configure() { + econf \ + $(use_enable amdapp) \ + $(use_enable opencl) \ + $(use_enable cuda) +} + +src_compile() { + emake +} + +src_install() { + einstall +} diff --git a/net-misc/cgminer/Manifest b/net-misc/cgminer/Manifest new file mode 100644 index 00000000..b05b8173 --- /dev/null +++ b/net-misc/cgminer/Manifest @@ -0,0 +1,17 @@ +AUX 00_all_ssl-noverify.patch.bz2 318 SHA256 995c4ef6866b88fd9670786fa8a81eb533ec9bc22fea918ebe659d75fd605d6c SHA512 5634be5a508d0696fc81a6f1bb0465382228774462745c1d2d405aa03c7db2d6e8b4f1c85eb31e797aaf5b1ad607d24296e06620e28ebebe053199438b76ae6c WHIRLPOOL cc72bd3157053ddc7c157a338ddf27d5eba1af8317250f8041f0b40554247f6d13a8c7619cce5ad8fb49e4a641c931f12511a4d9420f8b8c27e6e32930584185 +AUX 2.0-Bugfix-allow-no-exec-NX-stack.patch 1717 SHA256 65e80b20804ca4be9eef67b2c6b166643aa529ed53600699e5d78686915038e8 SHA512 e5cdce6fa061b6ebd8f501b0201a3d0da2500a27e26c5b4c97900986e07e50cb83fa45f462e97fdd63562305846be75b316d1351eb2482966112a10592fbab5f WHIRLPOOL 4d97471d2f325166bb69ade9b35f88e4660e2bd72bf2acfa9ab647a0c569c1e3b61aa434f6bd28c6dd65bd9d6050ddf4a1dec44ec251f056283ca9a70f79801c +AUX 2.2-Bugfix-allow-no-exec-NX-stack.patch 1672 SHA256 8554dc72008857c70e715fcb015f8716d373738da0f97ea82188a42196da913b SHA512 60987d53ee7abeb42bce2f99c1bcbcb27aeb21ea1800040f3f5b2b9dbfc8358ac5a737e4420e6e70c3f76ffeb75eb4cbdb483ce2058cf065d7806da0ccf7b1a3 WHIRLPOOL 71de8be4e2a574948f3e0ee3efc46c6597495c983fc17b56892828ee261300c481398a04f4c8a8ddd871f0dc59441007a437a4100156f7f0bfb04174d55e990d +DIST cgminer-2.10.1.tar.bz2 5532645 SHA256 77965d7da3969026f3137269f95f350fa038d55f3165f56aec612dadf6e5ca3f SHA512 6d598da6e4be411c31f5d9b5bf35a8c1dfbb026917d183e411ff798ffe553c08b2bdc3e029c6be5966db2c32d48e40d63f0dc2ef335a7be34b69d03b4b8cda40 WHIRLPOOL e41caef4546c88733bf122a653fc0510861575a4f891d6b852a73e87ec0172b1a9e72a830caca2df499420176b9d51bb5cff02efcb4ba98fa8e935fcb584511b +DIST cgminer-2.10.4.tar.bz2 5540204 SHA256 ae80c863498b8cfa87cc0dc38c525d005df82b569e2a4a050802914ee01a1b3f SHA512 4d72d40654a3ea016edfdb733b8d537e9f89b23ac61196ba43c1e1e413b9002e60d929c6c1a5683a11951090000475b25f7775c7ab1e9832666e6b9fb29e44d8 WHIRLPOOL e8b3f4205340397353432cc25a2483b49578ed38ff06c7f821842961351ddcc6322ab55c8aa4fa17ab40fb58056830bcb67be241f2deaf55e6f8b07aeb4e1a71 +DIST cgminer-2.10.5.tar.bz2 5540822 SHA256 4202d62d40b2a2bdd1e47abce451cd187a5b224cac3a99e40b5d3bbfad13fcc1 SHA512 3456ce77dfa5d0606fbf99e20bef928bae76791f5055fce0235c0836e9a38d7084454609e1beff6909e701af38e0dd7604444694b9124a08c41b82bc7d7c965b WHIRLPOOL 300f0d8d7fd03869906bafd15270c3adc9ddf17521125be2bc6d9c00f343c397fc05ff752f3b229e183582db1fe4aa38a422c965423ea622f8d7c919ed3de86f +DIST cgminer-2.6.4.tar.bz2 5640020 SHA256 6baeb9688fcb87855c06a14011a8746619d830b0eda3c284c866eb1f18ba3cfe SHA512 0c28b998293bf485496bf57ce7e0c34e08e0217643c3646185046ca812d6e066fdd292c79ff2c1b0effa08d1bc29c9381014bcf7120918f188e423a26d7df974 WHIRLPOOL d0c2b1d5e9aac0e8325424cb18447d7989eb1e99ff86af68c2466d597e1f51ddef60663103527cd2f79fd952ea96cc1e96eeb9578b1d5d089adb4211e53ee338 +DIST cgminer-2.7.5.tar.bz2 5476324 SHA256 a77ef744fe52a3b4f5c114abf99593907e220fbd969ca9a52d5c3739894fe6ee SHA512 be192f5023fe86b4c6c3f94a44588177d9d46c23a3a59ebd11f59352a5c98aaa2f7d79339c6d465824aec2330063a97515c94cd8d4a12cfcaf163390dcf36ed7 WHIRLPOOL 7aca7e0685031f8c7ef437f839e65c53f7c44063a6690d5d5540cb00b0dff738b4520d14a75d210c5a1644f09c736fa4579cad9b147e0c1fd3d5c28d59acd1fe +DIST cgminer-2.8.1.tar.bz2 5492878 SHA256 1d58a444ecd470745769a21b1693cde96dddbad77988a1a8539bd1f0760d3972 SHA512 6a54bf92e1e538762d206ecfbdba88527af9d6196641d499e52fd0521837fc2201553a9f40c4808d68e373c3c0a510c593ffeeeb2c3a4e4161c3f4ad0a98c06c WHIRLPOOL 8298ee176067aeb96d470d6f89f5cbf246d00743675f3104d1f930fd85b26fc2e1ee0391ecdadf7dd6dfed8f13c3a87a43760037971ece9fdad0edf6a812d88b +DIST cgminer-2.9.6.tar.bz2 5505489 SHA256 84990f9fefbf6bddd71ba64b7ac34b6f3c24d65e30b9faa6fa1a2de9ecf57cf0 SHA512 25e22750da9f07fcf8c18a98a65e81c94ffb625d5876838ebd0603c186e4193ee0c1378ee886c108a992b767f54e961366b8cc731c3c64b53c9b20dc39faef41 WHIRLPOOL eac4c5df113c49c03f9e05ef491910e508c5cd73714b5804af4dc306416de973b71c39c9560d2b78c8c58613369832880eb2890f4f389e3deb40e1f3b989d20e +EBUILD cgminer-2.10.1.ebuild 3114 SHA256 64faf8c0f8128ed36e8aa7dc1458e728dadf9251526cd62c96d6f36815c63cd6 SHA512 8313165251dafc623a541de2ea46919f2c9cf027d0e15bad6400229f76f95311eb0f0730e6312225aadfdd991878f760ace0d9b39796ce57ef41dc556d336c81 WHIRLPOOL 45ac6f434ea43afe495fced0ae78952081023ddad2f3a7e0607349571845d0e5fd81c3d16adbdd161d57a2e003c8cecd98c732f6a020faab876220dfb00a8a0d +EBUILD cgminer-2.10.4.ebuild 3134 SHA256 cb6444b19a4861f5ab8c56b993a0dde9aae39d3fc1be6b99a590fc12bb5464f1 SHA512 5af12f9f319e5990f25f02396ae6c4ff859030bf1bc22a3e51762af67e16f3d0310177387298c6854c2608ddc3179604932fb126cda37fb56246deadf58f0c07 WHIRLPOOL e7a57ba058b3c8740ffdd4dca20b4f079a654b7cdb636cdef3561ba8e83aaf3d927b1db4a8627485d4006fab58cf1ec0b873098d31450ed71d66f6911bdf6cdd +EBUILD cgminer-2.10.5.ebuild 3134 SHA256 cb6444b19a4861f5ab8c56b993a0dde9aae39d3fc1be6b99a590fc12bb5464f1 SHA512 5af12f9f319e5990f25f02396ae6c4ff859030bf1bc22a3e51762af67e16f3d0310177387298c6854c2608ddc3179604932fb126cda37fb56246deadf58f0c07 WHIRLPOOL e7a57ba058b3c8740ffdd4dca20b4f079a654b7cdb636cdef3561ba8e83aaf3d927b1db4a8627485d4006fab58cf1ec0b873098d31450ed71d66f6911bdf6cdd +EBUILD cgminer-2.6.4.ebuild 3112 SHA256 c7a5eee917ff826167f98cd9a3cfb4c7419d1b95d794ceb14838dbf3e0670fa3 SHA512 1f9514cec1212db7f4700e1bcf9f7eb8691e3ac5d3381f4f6240f5f9528cb168609e6366a752d34307896decda3dd21cdbb09f37a2f6d8336fe88bb71602e9b0 WHIRLPOOL 6239b1c9ede5f2536c391dbef71b838b3c6bc880d2deedb8e5fa5ad053f831c434967d7e6d20120a738e14f8251c87fff7f7f57b097d3e14934dfe564de632f0 +EBUILD cgminer-2.7.5.ebuild 3114 SHA256 64faf8c0f8128ed36e8aa7dc1458e728dadf9251526cd62c96d6f36815c63cd6 SHA512 8313165251dafc623a541de2ea46919f2c9cf027d0e15bad6400229f76f95311eb0f0730e6312225aadfdd991878f760ace0d9b39796ce57ef41dc556d336c81 WHIRLPOOL 45ac6f434ea43afe495fced0ae78952081023ddad2f3a7e0607349571845d0e5fd81c3d16adbdd161d57a2e003c8cecd98c732f6a020faab876220dfb00a8a0d +EBUILD cgminer-2.8.1.ebuild 3114 SHA256 64faf8c0f8128ed36e8aa7dc1458e728dadf9251526cd62c96d6f36815c63cd6 SHA512 8313165251dafc623a541de2ea46919f2c9cf027d0e15bad6400229f76f95311eb0f0730e6312225aadfdd991878f760ace0d9b39796ce57ef41dc556d336c81 WHIRLPOOL 45ac6f434ea43afe495fced0ae78952081023ddad2f3a7e0607349571845d0e5fd81c3d16adbdd161d57a2e003c8cecd98c732f6a020faab876220dfb00a8a0d +EBUILD cgminer-2.9.6.ebuild 3114 SHA256 64faf8c0f8128ed36e8aa7dc1458e728dadf9251526cd62c96d6f36815c63cd6 SHA512 8313165251dafc623a541de2ea46919f2c9cf027d0e15bad6400229f76f95311eb0f0730e6312225aadfdd991878f760ace0d9b39796ce57ef41dc556d336c81 WHIRLPOOL 45ac6f434ea43afe495fced0ae78952081023ddad2f3a7e0607349571845d0e5fd81c3d16adbdd161d57a2e003c8cecd98c732f6a020faab876220dfb00a8a0d diff --git a/net-misc/cgminer/cgminer-2.10.1.ebuild b/net-misc/cgminer/cgminer-2.10.1.ebuild new file mode 100644 index 00000000..26369f48 --- /dev/null +++ b/net-misc/cgminer/cgminer-2.10.1.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +inherit versionator + +MY_PV="$(replace_version_separator 3 -)" +S="${WORKDIR}/${PN}-${MY_PV}" + +DESCRIPTION="Bitcoin CPU/GPU/FPGA miner in C" +HOMEPAGE="https://bitcointalk.org/index.php?topic=28402.0" +SRC_URI="http://ck.kolivas.org/apps/${PN}/${PN}-${MY_PV}.tar.bz2" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="+adl altivec bitforce +cpumining examples hardened icarus modminer ncurses +opencl padlock scrypt sse2 sse2_4way sse4 +udev ztex" +REQUIRED_USE=' + || ( bitforce cpumining icarus modminer opencl ztex ) + adl? ( opencl ) + altivec? ( cpumining ppc ppc64 ) + opencl? ( ncurses ) + padlock? ( cpumining || ( amd64 x86 ) ) + scrypt? ( || ( cpumining opencl ) ) + sse2? ( cpumining || ( amd64 x86 ) ) + sse4? ( cpumining amd64 ) +' + +DEPEND=' + net-misc/curl + ncurses? ( + sys-libs/ncurses + ) + dev-libs/jansson + opencl? ( + || ( + virtual/opencl + virtual/opencl-sdk + app-admin/eselect-opencl + dev-util/ati-stream-sdk + dev-util/ati-stream-sdk-bin + dev-util/amdstream + dev-util/amd-app-sdk + dev-util/amd-app-sdk-bin + dev-util/nvidia-cuda-sdk[opencl] + dev-util/intel-opencl-sdk + ) + ) + udev? ( + sys-fs/udev + ) + ztex? ( + virtual/libusb:1 + ) +' +RDEPEND="${DEPEND}" +DEPEND="${DEPEND} + virtual/pkgconfig + sys-apps/sed + adl? ( + x11-libs/amd-adl-sdk + ) + sse2? ( + >=dev-lang/yasm-1.0.1 + ) + sse4? ( + >=dev-lang/yasm-1.0.1 + ) +" + +src_prepare() { + sed -i 's/\(^\#define WANT_.*\(SSE\|PADLOCK\|ALTIVEC\)\)/\/\/ \1/' miner.h + ln -s /usr/include/ADL/* ADL_SDK/ + epatch ${FILESDIR} +} + +src_configure() { + local CFLAGS="${CFLAGS}" + if ! use altivec; then + sed -i 's/-faltivec//g' configure + else + CFLAGS="${CFLAGS} -DWANT_ALTIVEC=1" + fi + use padlock && CFLAGS="${CFLAGS} -DWANT_VIA_PADLOCK=1" + if use sse2; then + if use amd64; then + CFLAGS="${CFLAGS} -DWANT_X8664_SSE2=1" + else + CFLAGS="${CFLAGS} -DWANT_X8632_SSE2=1" + fi + fi + use sse2_4way && CFLAGS="${CFLAGS} -DWANT_SSE2_4WAY=1" + use sse4 && CFLAGS="${CFLAGS} -DWANT_X8664_SSE4=1" + use hardened && CFLAGS="${CFLAGS} -nopie" + + CFLAGS="${CFLAGS}" \ + econf \ + $(use_enable adl) \ + $(use_enable bitforce) \ + $(use_enable cpumining) \ + $(use_enable icarus) \ + $(use_enable modminer) \ + $(use_with ncurses curses) \ + $(use_enable opencl) \ + $(use_enable scrypt) \ + $(use_with udev libudev) \ + $(use_enable ztex) + # sanitize directories + sed -i 's~^\(\#define CGMINER_PREFIX \).*$~\1"'"${EPREFIX}/usr/lib/cgminer"'"~' config.h +} + +src_install() { + dobin cgminer + dodoc AUTHORS NEWS README API-README + if use scrypt; then + dodoc SCRYPT-README + fi + if use icarus || use bitforce; then + dodoc FPGA-README + fi + if use modminer; then + insinto /usr/lib/cgminer/modminer + doins bitstreams/*.ncd + dodoc bitstreams/COPYING_fpgaminer + fi + if use opencl; then + insinto /usr/lib/cgminer + doins *.cl + fi + if use ztex; then + insinto /usr/lib/cgminer/ztex + doins bitstreams/*.bit + dodoc bitstreams/COPYING_ztex + fi + if use examples; then + docinto examples + dodoc api-example.php miner.php API.java api-example.c + fi +} diff --git a/net-misc/cgminer/cgminer-2.10.4.ebuild b/net-misc/cgminer/cgminer-2.10.4.ebuild new file mode 100644 index 00000000..60ca8198 --- /dev/null +++ b/net-misc/cgminer/cgminer-2.10.4.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +inherit versionator + +MY_PV="$(replace_version_separator 3 -)" +S="${WORKDIR}/${PN}-${MY_PV}" + +DESCRIPTION="Bitcoin CPU/GPU/FPGA miner in C" +HOMEPAGE="https://bitcointalk.org/index.php?topic=28402.msg1424321#msg1424321" +SRC_URI="http://ck.kolivas.org/apps/${PN}/${PN}-${MY_PV}.tar.bz2" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="+adl altivec bitforce +cpumining examples hardened icarus modminer ncurses +opencl padlock scrypt sse2 sse2_4way sse4 +udev ztex" +REQUIRED_USE=' + || ( bitforce cpumining icarus modminer opencl ztex ) + adl? ( opencl ) + altivec? ( cpumining ppc ppc64 ) + opencl? ( ncurses ) + padlock? ( cpumining || ( amd64 x86 ) ) + scrypt? ( || ( cpumining opencl ) ) + sse2? ( cpumining || ( amd64 x86 ) ) + sse4? ( cpumining amd64 ) +' + +DEPEND=' + net-misc/curl + ncurses? ( + sys-libs/ncurses + ) + dev-libs/jansson + opencl? ( + || ( + virtual/opencl + virtual/opencl-sdk + app-admin/eselect-opencl + dev-util/ati-stream-sdk + dev-util/ati-stream-sdk-bin + dev-util/amdstream + dev-util/amd-app-sdk + dev-util/amd-app-sdk-bin + dev-util/nvidia-cuda-sdk[opencl] + dev-util/intel-opencl-sdk + ) + ) + udev? ( + sys-fs/udev + ) + ztex? ( + virtual/libusb:1 + ) +' +RDEPEND="${DEPEND}" +DEPEND="${DEPEND} + virtual/pkgconfig + sys-apps/sed + adl? ( + x11-libs/amd-adl-sdk + ) + sse2? ( + >=dev-lang/yasm-1.0.1 + ) + sse4? ( + >=dev-lang/yasm-1.0.1 + ) +" + +src_prepare() { + sed -i 's/\(^\#define WANT_.*\(SSE\|PADLOCK\|ALTIVEC\)\)/\/\/ \1/' miner.h + ln -s /usr/include/ADL/* ADL_SDK/ + epatch ${FILESDIR} +} + +src_configure() { + local CFLAGS="${CFLAGS}" + if ! use altivec; then + sed -i 's/-faltivec//g' configure + else + CFLAGS="${CFLAGS} -DWANT_ALTIVEC=1" + fi + use padlock && CFLAGS="${CFLAGS} -DWANT_VIA_PADLOCK=1" + if use sse2; then + if use amd64; then + CFLAGS="${CFLAGS} -DWANT_X8664_SSE2=1" + else + CFLAGS="${CFLAGS} -DWANT_X8632_SSE2=1" + fi + fi + use sse2_4way && CFLAGS="${CFLAGS} -DWANT_SSE2_4WAY=1" + use sse4 && CFLAGS="${CFLAGS} -DWANT_X8664_SSE4=1" + use hardened && CFLAGS="${CFLAGS} -nopie" + + CFLAGS="${CFLAGS}" \ + econf \ + $(use_enable adl) \ + $(use_enable bitforce) \ + $(use_enable cpumining) \ + $(use_enable icarus) \ + $(use_enable modminer) \ + $(use_with ncurses curses) \ + $(use_enable opencl) \ + $(use_enable scrypt) \ + $(use_with udev libudev) \ + $(use_enable ztex) + # sanitize directories + sed -i 's~^\(\#define CGMINER_PREFIX \).*$~\1"'"${EPREFIX}/usr/lib/cgminer"'"~' config.h +} + +src_install() { + dobin cgminer + dodoc AUTHORS NEWS README API-README + if use scrypt; then + dodoc SCRYPT-README + fi + if use icarus || use bitforce; then + dodoc FPGA-README + fi + if use modminer; then + insinto /usr/lib/cgminer/modminer + doins bitstreams/*.ncd + dodoc bitstreams/COPYING_fpgaminer + fi + if use opencl; then + insinto /usr/lib/cgminer + doins *.cl + fi + if use ztex; then + insinto /usr/lib/cgminer/ztex + doins bitstreams/*.bit + dodoc bitstreams/COPYING_ztex + fi + if use examples; then + docinto examples + dodoc api-example.php miner.php API.java api-example.c + fi +} diff --git a/net-misc/cgminer/cgminer-2.10.5.ebuild b/net-misc/cgminer/cgminer-2.10.5.ebuild new file mode 100644 index 00000000..60ca8198 --- /dev/null +++ b/net-misc/cgminer/cgminer-2.10.5.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +inherit versionator + +MY_PV="$(replace_version_separator 3 -)" +S="${WORKDIR}/${PN}-${MY_PV}" + +DESCRIPTION="Bitcoin CPU/GPU/FPGA miner in C" +HOMEPAGE="https://bitcointalk.org/index.php?topic=28402.msg1424321#msg1424321" +SRC_URI="http://ck.kolivas.org/apps/${PN}/${PN}-${MY_PV}.tar.bz2" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="+adl altivec bitforce +cpumining examples hardened icarus modminer ncurses +opencl padlock scrypt sse2 sse2_4way sse4 +udev ztex" +REQUIRED_USE=' + || ( bitforce cpumining icarus modminer opencl ztex ) + adl? ( opencl ) + altivec? ( cpumining ppc ppc64 ) + opencl? ( ncurses ) + padlock? ( cpumining || ( amd64 x86 ) ) + scrypt? ( || ( cpumining opencl ) ) + sse2? ( cpumining || ( amd64 x86 ) ) + sse4? ( cpumining amd64 ) +' + +DEPEND=' + net-misc/curl + ncurses? ( + sys-libs/ncurses + ) + dev-libs/jansson + opencl? ( + || ( + virtual/opencl + virtual/opencl-sdk + app-admin/eselect-opencl + dev-util/ati-stream-sdk + dev-util/ati-stream-sdk-bin + dev-util/amdstream + dev-util/amd-app-sdk + dev-util/amd-app-sdk-bin + dev-util/nvidia-cuda-sdk[opencl] + dev-util/intel-opencl-sdk + ) + ) + udev? ( + sys-fs/udev + ) + ztex? ( + virtual/libusb:1 + ) +' +RDEPEND="${DEPEND}" +DEPEND="${DEPEND} + virtual/pkgconfig + sys-apps/sed + adl? ( + x11-libs/amd-adl-sdk + ) + sse2? ( + >=dev-lang/yasm-1.0.1 + ) + sse4? ( + >=dev-lang/yasm-1.0.1 + ) +" + +src_prepare() { + sed -i 's/\(^\#define WANT_.*\(SSE\|PADLOCK\|ALTIVEC\)\)/\/\/ \1/' miner.h + ln -s /usr/include/ADL/* ADL_SDK/ + epatch ${FILESDIR} +} + +src_configure() { + local CFLAGS="${CFLAGS}" + if ! use altivec; then + sed -i 's/-faltivec//g' configure + else + CFLAGS="${CFLAGS} -DWANT_ALTIVEC=1" + fi + use padlock && CFLAGS="${CFLAGS} -DWANT_VIA_PADLOCK=1" + if use sse2; then + if use amd64; then + CFLAGS="${CFLAGS} -DWANT_X8664_SSE2=1" + else + CFLAGS="${CFLAGS} -DWANT_X8632_SSE2=1" + fi + fi + use sse2_4way && CFLAGS="${CFLAGS} -DWANT_SSE2_4WAY=1" + use sse4 && CFLAGS="${CFLAGS} -DWANT_X8664_SSE4=1" + use hardened && CFLAGS="${CFLAGS} -nopie" + + CFLAGS="${CFLAGS}" \ + econf \ + $(use_enable adl) \ + $(use_enable bitforce) \ + $(use_enable cpumining) \ + $(use_enable icarus) \ + $(use_enable modminer) \ + $(use_with ncurses curses) \ + $(use_enable opencl) \ + $(use_enable scrypt) \ + $(use_with udev libudev) \ + $(use_enable ztex) + # sanitize directories + sed -i 's~^\(\#define CGMINER_PREFIX \).*$~\1"'"${EPREFIX}/usr/lib/cgminer"'"~' config.h +} + +src_install() { + dobin cgminer + dodoc AUTHORS NEWS README API-README + if use scrypt; then + dodoc SCRYPT-README + fi + if use icarus || use bitforce; then + dodoc FPGA-README + fi + if use modminer; then + insinto /usr/lib/cgminer/modminer + doins bitstreams/*.ncd + dodoc bitstreams/COPYING_fpgaminer + fi + if use opencl; then + insinto /usr/lib/cgminer + doins *.cl + fi + if use ztex; then + insinto /usr/lib/cgminer/ztex + doins bitstreams/*.bit + dodoc bitstreams/COPYING_ztex + fi + if use examples; then + docinto examples + dodoc api-example.php miner.php API.java api-example.c + fi +} diff --git a/net-misc/cgminer/cgminer-2.6.4.ebuild b/net-misc/cgminer/cgminer-2.6.4.ebuild new file mode 100644 index 00000000..b13b8989 --- /dev/null +++ b/net-misc/cgminer/cgminer-2.6.4.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +inherit versionator + +MY_PV="$(replace_version_separator 3 -)" +S="${WORKDIR}/${PN}-${MY_PV}" + +DESCRIPTION="Bitcoin CPU/GPU/FPGA miner in C" +HOMEPAGE="https://bitcointalk.org/index.php?topic=28402.0" +SRC_URI="http://ck.kolivas.org/apps/${PN}/${PN}-${MY_PV}.tar.bz2" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="+adl altivec bitforce +cpumining examples hardened icarus modminer ncurses +opencl padlock scrypt sse2 sse2_4way sse4 +udev ztex" +REQUIRED_USE=' + || ( bitforce cpumining icarus modminer opencl ztex ) + adl? ( opencl ) + altivec? ( cpumining ppc ppc64 ) + opencl? ( ncurses ) + padlock? ( cpumining || ( amd64 x86 ) ) + scrypt? ( || ( cpumining opencl ) ) + sse2? ( cpumining || ( amd64 x86 ) ) + sse4? ( cpumining amd64 ) +' + +DEPEND=' + net-misc/curl + ncurses? ( + sys-libs/ncurses + ) + dev-libs/jansson + opencl? ( + || ( + virtual/opencl + virtual/opencl-sdk + app-admin/eselect-opencl + dev-util/ati-stream-sdk + dev-util/ati-stream-sdk-bin + dev-util/amdstream + dev-util/amd-app-sdk + dev-util/amd-app-sdk-bin + dev-util/nvidia-cuda-sdk[opencl] + dev-util/intel-opencl-sdk + ) + ) + udev? ( + sys-fs/udev + ) + ztex? ( + virtual/libusb:1 + ) +' +RDEPEND="${DEPEND}" +DEPEND="${DEPEND} + virtual/pkgconfig + sys-apps/sed + adl? ( + x11-libs/amd-adl-sdk + ) + sse2? ( + >=dev-lang/yasm-1.0.1 + ) + sse4? ( + >=dev-lang/yasm-1.0.1 + ) +" + +src_prepare() { + sed -i 's/\(^\#define WANT_.*\(SSE\|PADLOCK\|ALTIVEC\)\)/\/\/ \1/' miner.h + ln -s /usr/include/ADL/* ADL_SDK/ + epatch $FILESDIR +} + +src_configure() { + local CFLAGS="${CFLAGS}" + if ! use altivec; then + sed -i 's/-faltivec//g' configure + else + CFLAGS="${CFLAGS} -DWANT_ALTIVEC=1" + fi + use padlock && CFLAGS="${CFLAGS} -DWANT_VIA_PADLOCK=1" + if use sse2; then + if use amd64; then + CFLAGS="${CFLAGS} -DWANT_X8664_SSE2=1" + else + CFLAGS="${CFLAGS} -DWANT_X8632_SSE2=1" + fi + fi + use sse2_4way && CFLAGS="${CFLAGS} -DWANT_SSE2_4WAY=1" + use sse4 && CFLAGS="${CFLAGS} -DWANT_X8664_SSE4=1" + use hardened && CFLAGS="${CFLAGS} -nopie" + + CFLAGS="${CFLAGS}" \ + econf \ + $(use_enable adl) \ + $(use_enable bitforce) \ + $(use_enable cpumining) \ + $(use_enable icarus) \ + $(use_enable modminer) \ + $(use_with ncurses curses) \ + $(use_enable opencl) \ + $(use_enable scrypt) \ + $(use_with udev libudev) \ + $(use_enable ztex) + # sanitize directories + sed -i 's~^\(\#define CGMINER_PREFIX \).*$~\1"'"${EPREFIX}/usr/lib/cgminer"'"~' config.h +} + +src_install() { + dobin cgminer + dodoc AUTHORS NEWS README API-README + if use scrypt; then + dodoc SCRYPT-README + fi + if use icarus || use bitforce; then + dodoc FPGA-README + fi + if use modminer; then + insinto /usr/lib/cgminer/modminer + doins bitstreams/*.ncd + dodoc bitstreams/COPYING_fpgaminer + fi + if use opencl; then + insinto /usr/lib/cgminer + doins *.cl + fi + if use ztex; then + insinto /usr/lib/cgminer/ztex + doins bitstreams/*.bit + dodoc bitstreams/COPYING_ztex + fi + if use examples; then + docinto examples + dodoc api-example.php miner.php API.java api-example.c + fi +} diff --git a/net-misc/cgminer/cgminer-2.7.5.ebuild b/net-misc/cgminer/cgminer-2.7.5.ebuild new file mode 100644 index 00000000..26369f48 --- /dev/null +++ b/net-misc/cgminer/cgminer-2.7.5.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +inherit versionator + +MY_PV="$(replace_version_separator 3 -)" +S="${WORKDIR}/${PN}-${MY_PV}" + +DESCRIPTION="Bitcoin CPU/GPU/FPGA miner in C" +HOMEPAGE="https://bitcointalk.org/index.php?topic=28402.0" +SRC_URI="http://ck.kolivas.org/apps/${PN}/${PN}-${MY_PV}.tar.bz2" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="+adl altivec bitforce +cpumining examples hardened icarus modminer ncurses +opencl padlock scrypt sse2 sse2_4way sse4 +udev ztex" +REQUIRED_USE=' + || ( bitforce cpumining icarus modminer opencl ztex ) + adl? ( opencl ) + altivec? ( cpumining ppc ppc64 ) + opencl? ( ncurses ) + padlock? ( cpumining || ( amd64 x86 ) ) + scrypt? ( || ( cpumining opencl ) ) + sse2? ( cpumining || ( amd64 x86 ) ) + sse4? ( cpumining amd64 ) +' + +DEPEND=' + net-misc/curl + ncurses? ( + sys-libs/ncurses + ) + dev-libs/jansson + opencl? ( + || ( + virtual/opencl + virtual/opencl-sdk + app-admin/eselect-opencl + dev-util/ati-stream-sdk + dev-util/ati-stream-sdk-bin + dev-util/amdstream + dev-util/amd-app-sdk + dev-util/amd-app-sdk-bin + dev-util/nvidia-cuda-sdk[opencl] + dev-util/intel-opencl-sdk + ) + ) + udev? ( + sys-fs/udev + ) + ztex? ( + virtual/libusb:1 + ) +' +RDEPEND="${DEPEND}" +DEPEND="${DEPEND} + virtual/pkgconfig + sys-apps/sed + adl? ( + x11-libs/amd-adl-sdk + ) + sse2? ( + >=dev-lang/yasm-1.0.1 + ) + sse4? ( + >=dev-lang/yasm-1.0.1 + ) +" + +src_prepare() { + sed -i 's/\(^\#define WANT_.*\(SSE\|PADLOCK\|ALTIVEC\)\)/\/\/ \1/' miner.h + ln -s /usr/include/ADL/* ADL_SDK/ + epatch ${FILESDIR} +} + +src_configure() { + local CFLAGS="${CFLAGS}" + if ! use altivec; then + sed -i 's/-faltivec//g' configure + else + CFLAGS="${CFLAGS} -DWANT_ALTIVEC=1" + fi + use padlock && CFLAGS="${CFLAGS} -DWANT_VIA_PADLOCK=1" + if use sse2; then + if use amd64; then + CFLAGS="${CFLAGS} -DWANT_X8664_SSE2=1" + else + CFLAGS="${CFLAGS} -DWANT_X8632_SSE2=1" + fi + fi + use sse2_4way && CFLAGS="${CFLAGS} -DWANT_SSE2_4WAY=1" + use sse4 && CFLAGS="${CFLAGS} -DWANT_X8664_SSE4=1" + use hardened && CFLAGS="${CFLAGS} -nopie" + + CFLAGS="${CFLAGS}" \ + econf \ + $(use_enable adl) \ + $(use_enable bitforce) \ + $(use_enable cpumining) \ + $(use_enable icarus) \ + $(use_enable modminer) \ + $(use_with ncurses curses) \ + $(use_enable opencl) \ + $(use_enable scrypt) \ + $(use_with udev libudev) \ + $(use_enable ztex) + # sanitize directories + sed -i 's~^\(\#define CGMINER_PREFIX \).*$~\1"'"${EPREFIX}/usr/lib/cgminer"'"~' config.h +} + +src_install() { + dobin cgminer + dodoc AUTHORS NEWS README API-README + if use scrypt; then + dodoc SCRYPT-README + fi + if use icarus || use bitforce; then + dodoc FPGA-README + fi + if use modminer; then + insinto /usr/lib/cgminer/modminer + doins bitstreams/*.ncd + dodoc bitstreams/COPYING_fpgaminer + fi + if use opencl; then + insinto /usr/lib/cgminer + doins *.cl + fi + if use ztex; then + insinto /usr/lib/cgminer/ztex + doins bitstreams/*.bit + dodoc bitstreams/COPYING_ztex + fi + if use examples; then + docinto examples + dodoc api-example.php miner.php API.java api-example.c + fi +} diff --git a/net-misc/cgminer/cgminer-2.8.1.ebuild b/net-misc/cgminer/cgminer-2.8.1.ebuild new file mode 100644 index 00000000..26369f48 --- /dev/null +++ b/net-misc/cgminer/cgminer-2.8.1.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +inherit versionator + +MY_PV="$(replace_version_separator 3 -)" +S="${WORKDIR}/${PN}-${MY_PV}" + +DESCRIPTION="Bitcoin CPU/GPU/FPGA miner in C" +HOMEPAGE="https://bitcointalk.org/index.php?topic=28402.0" +SRC_URI="http://ck.kolivas.org/apps/${PN}/${PN}-${MY_PV}.tar.bz2" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="+adl altivec bitforce +cpumining examples hardened icarus modminer ncurses +opencl padlock scrypt sse2 sse2_4way sse4 +udev ztex" +REQUIRED_USE=' + || ( bitforce cpumining icarus modminer opencl ztex ) + adl? ( opencl ) + altivec? ( cpumining ppc ppc64 ) + opencl? ( ncurses ) + padlock? ( cpumining || ( amd64 x86 ) ) + scrypt? ( || ( cpumining opencl ) ) + sse2? ( cpumining || ( amd64 x86 ) ) + sse4? ( cpumining amd64 ) +' + +DEPEND=' + net-misc/curl + ncurses? ( + sys-libs/ncurses + ) + dev-libs/jansson + opencl? ( + || ( + virtual/opencl + virtual/opencl-sdk + app-admin/eselect-opencl + dev-util/ati-stream-sdk + dev-util/ati-stream-sdk-bin + dev-util/amdstream + dev-util/amd-app-sdk + dev-util/amd-app-sdk-bin + dev-util/nvidia-cuda-sdk[opencl] + dev-util/intel-opencl-sdk + ) + ) + udev? ( + sys-fs/udev + ) + ztex? ( + virtual/libusb:1 + ) +' +RDEPEND="${DEPEND}" +DEPEND="${DEPEND} + virtual/pkgconfig + sys-apps/sed + adl? ( + x11-libs/amd-adl-sdk + ) + sse2? ( + >=dev-lang/yasm-1.0.1 + ) + sse4? ( + >=dev-lang/yasm-1.0.1 + ) +" + +src_prepare() { + sed -i 's/\(^\#define WANT_.*\(SSE\|PADLOCK\|ALTIVEC\)\)/\/\/ \1/' miner.h + ln -s /usr/include/ADL/* ADL_SDK/ + epatch ${FILESDIR} +} + +src_configure() { + local CFLAGS="${CFLAGS}" + if ! use altivec; then + sed -i 's/-faltivec//g' configure + else + CFLAGS="${CFLAGS} -DWANT_ALTIVEC=1" + fi + use padlock && CFLAGS="${CFLAGS} -DWANT_VIA_PADLOCK=1" + if use sse2; then + if use amd64; then + CFLAGS="${CFLAGS} -DWANT_X8664_SSE2=1" + else + CFLAGS="${CFLAGS} -DWANT_X8632_SSE2=1" + fi + fi + use sse2_4way && CFLAGS="${CFLAGS} -DWANT_SSE2_4WAY=1" + use sse4 && CFLAGS="${CFLAGS} -DWANT_X8664_SSE4=1" + use hardened && CFLAGS="${CFLAGS} -nopie" + + CFLAGS="${CFLAGS}" \ + econf \ + $(use_enable adl) \ + $(use_enable bitforce) \ + $(use_enable cpumining) \ + $(use_enable icarus) \ + $(use_enable modminer) \ + $(use_with ncurses curses) \ + $(use_enable opencl) \ + $(use_enable scrypt) \ + $(use_with udev libudev) \ + $(use_enable ztex) + # sanitize directories + sed -i 's~^\(\#define CGMINER_PREFIX \).*$~\1"'"${EPREFIX}/usr/lib/cgminer"'"~' config.h +} + +src_install() { + dobin cgminer + dodoc AUTHORS NEWS README API-README + if use scrypt; then + dodoc SCRYPT-README + fi + if use icarus || use bitforce; then + dodoc FPGA-README + fi + if use modminer; then + insinto /usr/lib/cgminer/modminer + doins bitstreams/*.ncd + dodoc bitstreams/COPYING_fpgaminer + fi + if use opencl; then + insinto /usr/lib/cgminer + doins *.cl + fi + if use ztex; then + insinto /usr/lib/cgminer/ztex + doins bitstreams/*.bit + dodoc bitstreams/COPYING_ztex + fi + if use examples; then + docinto examples + dodoc api-example.php miner.php API.java api-example.c + fi +} diff --git a/net-misc/cgminer/cgminer-2.9.6.ebuild b/net-misc/cgminer/cgminer-2.9.6.ebuild new file mode 100644 index 00000000..26369f48 --- /dev/null +++ b/net-misc/cgminer/cgminer-2.9.6.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +inherit versionator + +MY_PV="$(replace_version_separator 3 -)" +S="${WORKDIR}/${PN}-${MY_PV}" + +DESCRIPTION="Bitcoin CPU/GPU/FPGA miner in C" +HOMEPAGE="https://bitcointalk.org/index.php?topic=28402.0" +SRC_URI="http://ck.kolivas.org/apps/${PN}/${PN}-${MY_PV}.tar.bz2" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~x86 ~amd64" + +IUSE="+adl altivec bitforce +cpumining examples hardened icarus modminer ncurses +opencl padlock scrypt sse2 sse2_4way sse4 +udev ztex" +REQUIRED_USE=' + || ( bitforce cpumining icarus modminer opencl ztex ) + adl? ( opencl ) + altivec? ( cpumining ppc ppc64 ) + opencl? ( ncurses ) + padlock? ( cpumining || ( amd64 x86 ) ) + scrypt? ( || ( cpumining opencl ) ) + sse2? ( cpumining || ( amd64 x86 ) ) + sse4? ( cpumining amd64 ) +' + +DEPEND=' + net-misc/curl + ncurses? ( + sys-libs/ncurses + ) + dev-libs/jansson + opencl? ( + || ( + virtual/opencl + virtual/opencl-sdk + app-admin/eselect-opencl + dev-util/ati-stream-sdk + dev-util/ati-stream-sdk-bin + dev-util/amdstream + dev-util/amd-app-sdk + dev-util/amd-app-sdk-bin + dev-util/nvidia-cuda-sdk[opencl] + dev-util/intel-opencl-sdk + ) + ) + udev? ( + sys-fs/udev + ) + ztex? ( + virtual/libusb:1 + ) +' +RDEPEND="${DEPEND}" +DEPEND="${DEPEND} + virtual/pkgconfig + sys-apps/sed + adl? ( + x11-libs/amd-adl-sdk + ) + sse2? ( + >=dev-lang/yasm-1.0.1 + ) + sse4? ( + >=dev-lang/yasm-1.0.1 + ) +" + +src_prepare() { + sed -i 's/\(^\#define WANT_.*\(SSE\|PADLOCK\|ALTIVEC\)\)/\/\/ \1/' miner.h + ln -s /usr/include/ADL/* ADL_SDK/ + epatch ${FILESDIR} +} + +src_configure() { + local CFLAGS="${CFLAGS}" + if ! use altivec; then + sed -i 's/-faltivec//g' configure + else + CFLAGS="${CFLAGS} -DWANT_ALTIVEC=1" + fi + use padlock && CFLAGS="${CFLAGS} -DWANT_VIA_PADLOCK=1" + if use sse2; then + if use amd64; then + CFLAGS="${CFLAGS} -DWANT_X8664_SSE2=1" + else + CFLAGS="${CFLAGS} -DWANT_X8632_SSE2=1" + fi + fi + use sse2_4way && CFLAGS="${CFLAGS} -DWANT_SSE2_4WAY=1" + use sse4 && CFLAGS="${CFLAGS} -DWANT_X8664_SSE4=1" + use hardened && CFLAGS="${CFLAGS} -nopie" + + CFLAGS="${CFLAGS}" \ + econf \ + $(use_enable adl) \ + $(use_enable bitforce) \ + $(use_enable cpumining) \ + $(use_enable icarus) \ + $(use_enable modminer) \ + $(use_with ncurses curses) \ + $(use_enable opencl) \ + $(use_enable scrypt) \ + $(use_with udev libudev) \ + $(use_enable ztex) + # sanitize directories + sed -i 's~^\(\#define CGMINER_PREFIX \).*$~\1"'"${EPREFIX}/usr/lib/cgminer"'"~' config.h +} + +src_install() { + dobin cgminer + dodoc AUTHORS NEWS README API-README + if use scrypt; then + dodoc SCRYPT-README + fi + if use icarus || use bitforce; then + dodoc FPGA-README + fi + if use modminer; then + insinto /usr/lib/cgminer/modminer + doins bitstreams/*.ncd + dodoc bitstreams/COPYING_fpgaminer + fi + if use opencl; then + insinto /usr/lib/cgminer + doins *.cl + fi + if use ztex; then + insinto /usr/lib/cgminer/ztex + doins bitstreams/*.bit + dodoc bitstreams/COPYING_ztex + fi + if use examples; then + docinto examples + dodoc api-example.php miner.php API.java api-example.c + fi +} diff --git a/net-misc/cgminer/files/00_all_ssl-noverify.patch.bz2 b/net-misc/cgminer/files/00_all_ssl-noverify.patch.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..996f2452e9dfa472c62615317dbea4dae31dc8f2 GIT binary patch literal 318 zcmV-E0m1%4T4*^jL0KkKSzDXW3IG5r-+%%zL2v)~Z)M-$zwh2?FaZTv5{XmwC+Vcf zX`q`^03o#*skDKFz!H?xO(u^h&;S4c0000Il#J0aF#rGnXaEC2w1|e#DmCmoO)?Hu zc#-Y95a!Ksmz5G)%q6ePMeVlqn?I^cR9G^6PrOffd@Pnn%~&^bs2 zFN_x8c*6kxCW+^CZ97dvtyr*IJ1uPj@ zY=2D?(ONX%z7YyUW=SxJ;E;(eswE>JdNO*U5znGEWRbjB&~=8`VmQQ=X2Ca-3Dz +Date: Tue, 21 Feb 2012 18:58:19 -0500 +Subject: [PATCH] Bugfix: allow no-exec (NX) stack + +--- + x86_32/sha256_xmm.asm | 7 +++++++ + x86_64/sha256_sse4_amd64.asm | 7 +++++++ + x86_64/sha256_xmm_amd64.asm | 7 +++++++ + 3 files changed, 21 insertions(+), 0 deletions(-) + +diff --git a/x86_32/sha256_xmm.asm b/x86_32/sha256_xmm.asm +index b2a8fbb..cf8f5ea 100644 +--- a/x86_32/sha256_xmm.asm ++++ b/x86_32/sha256_xmm.asm +@@ -282,3 +282,10 @@ LAB_RET: + pop edi + pop esi + retn 4 ++ ++%ifidn __OUTPUT_FORMAT__,elf ++section .note.GNU-stack noalloc noexec nowrite progbits ++%endif ++%ifidn __OUTPUT_FORMAT__,elf32 ++section .note.GNU-stack noalloc noexec nowrite progbits ++%endif +diff --git a/x86_64/sha256_sse4_amd64.asm b/x86_64/sha256_sse4_amd64.asm +index f988019..8bedc20 100644 +--- a/x86_64/sha256_sse4_amd64.asm ++++ b/x86_64/sha256_sse4_amd64.asm +@@ -256,3 +256,10 @@ LAB_LOOP: + LAB_RET: + pop rbx + ret ++ ++%ifidn __OUTPUT_FORMAT__,elf ++section .note.GNU-stack noalloc noexec nowrite progbits ++%endif ++%ifidn __OUTPUT_FORMAT__,elf64 ++section .note.GNU-stack noalloc noexec nowrite progbits ++%endif +diff --git a/x86_64/sha256_xmm_amd64.asm b/x86_64/sha256_xmm_amd64.asm +index 15ee855..e8c9778 100644 +--- a/x86_64/sha256_xmm_amd64.asm ++++ b/x86_64/sha256_xmm_amd64.asm +@@ -320,3 +320,10 @@ sha256_sse2_64_new: + LAB_RET: + pop rbx + ret ++ ++%ifidn __OUTPUT_FORMAT__,elf ++section .note.GNU-stack noalloc noexec nowrite progbits ++%endif ++%ifidn __OUTPUT_FORMAT__,elf64 ++section .note.GNU-stack noalloc noexec nowrite progbits ++%endif +-- +1.7.3.4 + diff --git a/net-misc/cgminer/files/2.2-Bugfix-allow-no-exec-NX-stack.patch b/net-misc/cgminer/files/2.2-Bugfix-allow-no-exec-NX-stack.patch new file mode 100644 index 00000000..aaf2cb26 --- /dev/null +++ b/net-misc/cgminer/files/2.2-Bugfix-allow-no-exec-NX-stack.patch @@ -0,0 +1,59 @@ +From b16beb0df89e3b9c2c75daf994f0520435e6cd8e Mon Sep 17 00:00:00 2001 +From: Luke Dashjr +Date: Tue, 21 Feb 2012 18:58:19 -0500 +Subject: [PATCH] Bugfix: allow no-exec (NX) stack + +--- + x86_32/sha256_xmm.asm | 7 +++++++ + x86_64/sha256_sse4_amd64.asm | 7 +++++++ + x86_64/sha256_xmm_amd64.asm | 7 +++++++ + 3 files changed, 21 insertions(+), 0 deletions(-) + +diff --git a/x86_32/sha256_xmm.asm b/x86_32/sha256_xmm.asm +index 601cf2b..c2cd35b 100644 +--- a/x86_32/sha256_xmm.asm ++++ b/x86_32/sha256_xmm.asm +@@ -250,3 +250,10 @@ LAB_RET: + pop edi + pop esi + retn 4 ++ ++%ifidn __OUTPUT_FORMAT__,elf ++section .note.GNU-stack noalloc noexec nowrite progbits ++%endif ++%ifidn __OUTPUT_FORMAT__,elf32 ++section .note.GNU-stack noalloc noexec nowrite progbits ++%endif +diff --git a/x86_64/sha256_sse4_amd64.asm b/x86_64/sha256_sse4_amd64.asm +index f988019..8bedc20 100644 +--- a/x86_64/sha256_sse4_amd64.asm ++++ b/x86_64/sha256_sse4_amd64.asm +@@ -256,3 +256,10 @@ LAB_LOOP: + LAB_RET: + pop rbx + ret ++ ++%ifidn __OUTPUT_FORMAT__,elf ++section .note.GNU-stack noalloc noexec nowrite progbits ++%endif ++%ifidn __OUTPUT_FORMAT__,elf64 ++section .note.GNU-stack noalloc noexec nowrite progbits ++%endif +diff --git a/x86_64/sha256_xmm_amd64.asm b/x86_64/sha256_xmm_amd64.asm +index 15ee855..e8c9778 100644 +--- a/x86_64/sha256_xmm_amd64.asm ++++ b/x86_64/sha256_xmm_amd64.asm +@@ -320,3 +320,10 @@ sha256_sse2_64_new: + LAB_RET: + pop rbx + ret ++ ++%ifidn __OUTPUT_FORMAT__,elf ++section .note.GNU-stack noalloc noexec nowrite progbits ++%endif ++%ifidn __OUTPUT_FORMAT__,elf64 ++section .note.GNU-stack noalloc noexec nowrite progbits ++%endif +-- +1.7.3.4 + diff --git a/net-misc/cprowl/Manifest b/net-misc/cprowl/Manifest new file mode 100644 index 00000000..4e21a848 --- /dev/null +++ b/net-misc/cprowl/Manifest @@ -0,0 +1,2 @@ +DIST cprowl-0.5.1.tar.bz2 103782 RMD160 6910193febc9b7475265600ebf3f2f88c632e4b3 SHA1 c3cc2a15d095e9b161272dbcb32038e3e9374f18 SHA256 e16dd7cb8fe946e5f5024cd5e27d2dcac8b4a481bd2db4d697dbc72b165a252c +EBUILD cprowl-0.5.1.ebuild 603 RMD160 4779c886397b72ab1bbe4ae28a77b140cc86bdb2 SHA1 e63c25c7eef22386c4ef7f6c1f3056f720dbff03 SHA256 30d234a95f22cc76b20f97eae2ec0fab9d77c1984f14493018ed73e62fe5cd74 diff --git a/net-misc/cprowl/cprowl-0.5.1.ebuild b/net-misc/cprowl/cprowl-0.5.1.ebuild new file mode 100644 index 00000000..6153c2f6 --- /dev/null +++ b/net-misc/cprowl/cprowl-0.5.1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 +inherit eutils toolchain-funcs + +DESCRIPTION="command-line tool to send Prowl notifications to iOS devices" +HOMEPAGE="https://github.com/rphillips/cprowl/" +SRC_URI="https://github.com/downloads/rphillips/cprowl/${P}.tar.bz2" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~x86 ~amd64" +DEPEND=" + net-misc/curl[ssl] +" +RDEPEND="${DEPEND}" + +src_configure() { + ./waf --prefix="${D}/usr" configure +} + +src_compile() { + ./waf +} + +src_install() { + ./waf install +} diff --git a/net-misc/tigervnc/ChangeLog b/net-misc/tigervnc/ChangeLog new file mode 100644 index 00000000..25293da6 --- /dev/null +++ b/net-misc/tigervnc/ChangeLog @@ -0,0 +1,487 @@ +# ChangeLog for net-misc/tigervnc +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/tigervnc/ChangeLog,v 1.118 2012/01/08 15:24:56 armin76 Exp $ + +*tigervnc-1.1.0-r3 (08 Jan 2012) + + 08 Jan 2012; Raúl Porcel +files/1.1.0-gethomedir.patch, + +tigervnc-1.1.0-r3.ebuild: + Fix missing deps: bug #395405, bug #397343, apply patch to fix bug #395099, + straight to stable + +*tigervnc-1.1.0-r2 (01 Jan 2012) + + 01 Jan 2012; Raúl Porcel + +files/1.1.0-export_missing_symbol.patch, +tigervnc-1.1.0-r2.ebuild: + Add patch from upstream to fix bug #395645, straight to stable + + 27 Dec 2011; Markus Meier tigervnc-1.1.0-r1.ebuild: + x86 stable, bug #394395 + + 21 Dec 2011; Markus Meier tigervnc-1.1.0-r1.ebuild: + arm stable, bug #394395 + + 20 Dec 2011; Jeroen Roovers tigervnc-1.1.0-r1.ebuild: + Stable for HPPA (bug #394395). + + 20 Dec 2011; Agostino Sarubbo tigervnc-1.1.0-r1.ebuild: + Stable for AMD64, wrt bug #394395 + +*tigervnc-1.1.0-r1 (12 Nov 2011) +*tigervnc-1.1.0 (12 Nov 2011) + + 12 Nov 2011; Raúl Porcel +files/xserver111.patch, + +tigervnc-1.1.0.ebuild, +tigervnc-1.1.0-r1.ebuild: + Version bump, fixes bug 387729 + + 05 Nov 2011; Raúl Porcel + tigervnc-1.0.1_p20110618-r1.ebuild: + Add virtual/jpeg RDEPEND, bug #372727, add x11-misc/util-macros to DEPEND, + bug #376159 + + 08 Oct 2011; Raúl Porcel + -tigervnc-1.0.1_p20100914-r6.ebuild, -tigervnc-1.0.1_p20110618.ebuild: + Remove old + + 03 Oct 2011; Joseph Jezak + tigervnc-1.0.1_p20110618-r1.ebuild: + Marked ppc/ppc64 stable for bug #380983. + + 02 Oct 2011; Raúl Porcel + tigervnc-1.0.1_p20110618-r1.ebuild: + alpha/ia64/sh/sparc stable wrt #380983 + + 21 Sep 2011; Jeroen Roovers + tigervnc-1.0.1_p20110618-r1.ebuild: + Stable for HPPA (bug #380983). + + 05 Sep 2011; Markus Meier + tigervnc-1.0.1_p20110618-r1.ebuild: + arm stable, bug #380983 + + 04 Sep 2011; Markus Meier + tigervnc-1.0.1_p20110618-r1.ebuild: + x86 stable, bug #380983 + + 30 Aug 2011; Tony Vroon + tigervnc-1.0.1_p20110618-r1.ebuild: + Marked stable on AMD64 based on arch testing by Agostino "ago" Sarubbo in bug + #380983 filed by Chí-Thanh Christopher Nguyá»…n. + +*tigervnc-1.0.1_p20110618-r1 (25 Aug 2011) + + 25 Aug 2011; Raúl Porcel + +tigervnc-1.0.1_p20110618-r1.ebuild: + Revision bump for xorg-server-1.10.4, bug #379963 + + 20 Aug 2011; Jeroen Roovers tigervnc-1.0.1_p20110618.ebuild: + Stable for HPPA (bug #372205). + + 05 Aug 2011; Raúl Porcel + -tigervnc-1.0.1_p20100914-r5.ebuild, tigervnc-1.0.1_p20100914-r6.ebuild, + tigervnc-1.0.1_p20110618.ebuild, -files/vncviewer.png: + Move png to mirrors + + 30 Jul 2011; Raúl Porcel + tigervnc-1.0.1_p20110618.ebuild: + alpha/ia64/sh/sparc stable wrt #372205 + + 29 Jul 2011; Kacper Kowalik + tigervnc-1.0.1_p20110618.ebuild: + ppc/ppc64 stable wrt #372205 + + 15 Jul 2011; Kacper Kowalik + tigervnc-1.0.1_p20100914-r6.ebuild: + ppc/ppc64 stable wrt #364593 + + 13 Jul 2011; Markus Meier + tigervnc-1.0.1_p20110618.ebuild: + x86 stable, bug #372205 + + 26 Jun 2011; Markus Meier + tigervnc-1.0.1_p20110618.ebuild: + arm stable, bug #372205 + + 25 Jun 2011; Markos Chandras + tigervnc-1.0.1_p20110618.ebuild: + Stable on amd64 wrt bug #372205 + +*tigervnc-1.0.1_p20110618 (18 Jun 2011) + + 18 Jun 2011; Raúl Porcel + +tigervnc-1.0.1_p20110618.ebuild: + Version bump + + 28 May 2011; Raúl Porcel + tigervnc-1.0.1_p20100914-r6.ebuild: + Fix bug #361363 + + 15 May 2011; Raúl Porcel + tigervnc-1.0.1_p20100914-r6.ebuild: + alpha/ia64/sh/sparc stable wrt #364593 + + 13 May 2011; Jeroen Roovers + tigervnc-1.0.1_p20100914-r6.ebuild: + Stable for HPPA (bug #364593). + + 13 May 2011; Markus Meier + tigervnc-1.0.1_p20100914-r6.ebuild: + arm stable, bug #364593 + + 09 May 2011; Pawel Hajdan jr + tigervnc-1.0.1_p20100914-r6.ebuild: + x86 stable wrt bug #364593 + + 28 Apr 2011; Markos Chandras + tigervnc-1.0.1_p20100914-r6.ebuild: + Stable on amd64 wrt bug #364593 + +*tigervnc-1.0.1_p20100914-r6 (23 Apr 2011) + + 23 Apr 2011; Raúl Porcel + +tigervnc-1.0.1_p20100914-r6.ebuild: + Revision bump for xorg-server-1.9.5 + + 05 Mar 2011; Kacper Kowalik + tigervnc-1.0.1_p20100914-r5.ebuild: + ppc64 stable wrt #354513 + + 05 Mar 2011; Raúl Porcel + tigervnc-1.0.1_p20100914-r5.ebuild: + alpha/arm/ia64/sh stable wrt #354513 + + 23 Feb 2011; Jeroen Roovers + tigervnc-1.0.1_p20100914-r5.ebuild: + Stable for HPPA (bug #354513). + + 15 Feb 2011; Kacper Kowalik + tigervnc-1.0.1_p20100914-r5.ebuild: + ppc stable wrt #354513 + + 13 Feb 2011; Raúl Porcel + tigervnc-1.0.1_p20100914-r4.ebuild: + alpha/ia64/sh/sparc stable wrt #348021 + + 12 Feb 2011; Christian Faulhammer + tigervnc-1.0.1_p20100914-r5.ebuild: + stable x86, bug 354513 + + 12 Feb 2011; Markos Chandras + tigervnc-1.0.1_p20100914-r5.ebuild: + Stable on amd64 wrt bug #354513 + + 11 Feb 2011; Raúl Porcel + -tigervnc-1.0.1_pre20100306-r1.ebuild, -tigervnc-1.0.1_p20100529.ebuild, + -tigervnc-1.0.1_p20100529-r2.ebuild, -tigervnc-1.0.1_p20100914-r2.ebuild, + +tigervnc-1.0.1_p20100914-r5.ebuild: + Revision bump using xorg-server-1.9.4 + + 31 Dec 2010; Jeroen Roovers + tigervnc-1.0.1_p20100914-r4.ebuild: + Stable for HPPA (bug #348021). + + 29 Dec 2010; Markus Meier + tigervnc-1.0.1_p20100914-r4.ebuild: + arm stable, bug #348021 + + 25 Dec 2010; Christian Faulhammer + tigervnc-1.0.1_p20100914-r4.ebuild: + stable x86, bug 348021 + + 23 Dec 2010; Samuli Suominen + tigervnc-1.0.1_p20100914-r4.ebuild: + amd64 stable wrt #348021 + + 19 Dec 2010; Samuli Suominen + tigervnc-1.0.1_p20100914-r4.ebuild: + ppc64 stable wrt #348021 + +*tigervnc-1.0.1_p20100914-r4 (09 Dec 2010) + + 09 Dec 2010; Raúl Porcel + +tigervnc-1.0.1_p20100914-r4.ebuild: + Add a new revision for xorg-server-1.9 + + 21 Oct 2010; Brent Baude + tigervnc-1.0.1_p20100914.ebuild: + Marking tigervnc-1.0.1_p20100914 ppc for bug 338038 + + 21 Oct 2010; Brent Baude + tigervnc-1.0.1_p20100529.ebuild: + Marking tigervnc-1.0.1_p20100529 ppc for bug 332045 + + 06 Oct 2010; Markus Meier + tigervnc-1.0.1_p20100914.ebuild: + x86 stable, bug #338038 + + 03 Oct 2010; Raúl Porcel + tigervnc-1.0.1_p20100914.ebuild: + alpha stable wrt #338038 + + 22 Sep 2010; Jeroen Roovers + tigervnc-1.0.1_p20100914.ebuild: + Stable for HPPA (bug #332045). + + 21 Sep 2010; Markos Chandras + tigervnc-1.0.1_p20100914.ebuild: + Stable on amd64 wrt bug #338038 + + 20 Sep 2010; Raúl Porcel + tigervnc-1.0.1_p20100529.ebuild, tigervnc-1.0.1_p20100914.ebuild: + arm/ia64/sh/sparc stable + +*tigervnc-1.0.1_p20100914-r2 (14 Sep 2010) +*tigervnc-1.0.1_p20100914 (14 Sep 2010) + + 14 Sep 2010; Raúl Porcel + +tigervnc-1.0.1_p20100914.ebuild, +tigervnc-1.0.1_p20100914-r2.ebuild: + Version bump + + 11 Sep 2010; Tomáš Chvátal + -tigervnc-1.0.0-r4.ebuild: + Remove version depending on to-be-removed xorg-server. + + 18 Aug 2010; Markus Meier + tigervnc-1.0.1_p20100529.ebuild: + arm/x86 stable, bug #332045 + + 15 Aug 2010; Markos Chandras + tigervnc-1.0.1_p20100529.ebuild: + Stable on amd64 wrt bug #332045 + + 15 Aug 2010; Raúl Porcel + tigervnc-1.0.1_p20100529.ebuild: + Use xorg-1.7.7 + + 09 Aug 2010; Joseph Jezak + tigervnc-1.0.1_pre20100306-r1.ebuild: + Marked ppc stable for bug #315483. + + 02 Aug 2010; Raúl Porcel + tigervnc-1.0.1_pre20100306-r1.ebuild: + alpha/ia64/sh/sparc stable wrt #315483 + + 31 Jul 2010; Raúl Porcel + -tigervnc-1.0.1_p20100529-r1.ebuild, tigervnc-1.0.1_p20100529-r2.ebuild: + Use xorg-server-1.8.2 + + 06 Jul 2010; Jeroen Roovers + tigervnc-1.0.1_pre20100306-r1.ebuild: + Stable for HPPA (bug #315483). + +*tigervnc-1.0.1_p20100529-r2 (19 Jun 2010) + + 19 Jun 2010; Raúl Porcel + tigervnc-1.0.1_p20100529-r1.ebuild, +tigervnc-1.0.1_p20100529-r2.ebuild: + Add -r2 for xorg-server-1.8.1.901, downgrade -r1 to 1.8.0, add missing + xkeyboard-config dep wrt bug #323369 + +*tigervnc-1.0.1_p20100529-r1 (29 May 2010) +*tigervnc-1.0.1_p20100529 (29 May 2010) + + 29 May 2010; Raúl Porcel -tigervnc-1.0.0-r2.ebuild, + tigervnc-1.0.0-r4.ebuild, tigervnc-1.0.1_pre20100306-r1.ebuild, + +tigervnc-1.0.1_p20100529.ebuild, +tigervnc-1.0.1_p20100529-r1.ebuild: + Fix up GLX support wrt #308465, version bump + + 12 May 2010; Brent Baude + tigervnc-1.0.1_pre20100306-r1.ebuild: + Marking tigervnc-1.0.1_pre20100306-r1 ppc64 for bug 315483 + + 18 Apr 2010; Markus Meier + tigervnc-1.0.1_pre20100306-r1.ebuild: + arm stable, bug #315483 + + 17 Apr 2010; Markus Meier + tigervnc-1.0.1_pre20100306-r1.ebuild: + x86 stable, bug #315483 + + 16 Apr 2010; Pacho Ramos + tigervnc-1.0.1_pre20100306-r1.ebuild: + amd64 stable, bug 315483 + +*tigervnc-1.0.1_pre20100306-r1 (17 Mar 2010) + + 17 Mar 2010; Raúl Porcel + -tigervnc-1.0.1_pre20100306.ebuild, +tigervnc-1.0.1_pre20100306-r1.ebuild: + Use xorg-server-1.7.6 + + 14 Mar 2010; Markus Meier tigervnc-1.0.0-r4.ebuild: + amd64 stable, bug #273107 + + 12 Mar 2010; Jeroen Roovers tigervnc-1.0.0-r4.ebuild: + Stable for HPPA (bug #273107). + + 09 Mar 2010; Raúl Porcel + tigervnc-1.0.1_pre20100306.ebuild: + Add nasm depend on amd64 + + 09 Mar 2010; Joseph Jezak tigervnc-1.0.0-r4.ebuild: + Marked ppc stable for bug #273107. + + 08 Mar 2010; Brent Baude tigervnc-1.0.0-r4.ebuild: + Marking tigervnc-1.0.0-r4 ppc64 for bug 273107 + + 06 Mar 2010; Raúl Porcel files/tigervnc.initd: + Provide valid shell, wrt bug #285705 + +*tigervnc-1.0.1_pre20100306 (06 Mar 2010) + + 06 Mar 2010; Raúl Porcel + +tigervnc-1.0.1_pre20100306.ebuild: + Version bump + + 04 Mar 2010; Raúl Porcel tigervnc-1.0.0-r4.ebuild: + alpha/arm/ia64/sh stable wrt #273107 + + 04 Mar 2010; Tiago Cunha tigervnc-1.0.0-r4.ebuild: + stable sparc, bug 273107 + + 03 Mar 2010; Pawel Hajdan jr + tigervnc-1.0.0-r4.ebuild: + x86 stable wrt bug #273107 + +*tigervnc-1.0.0-r4 (02 Mar 2010) + + 02 Mar 2010; Raúl Porcel +tigervnc-1.0.0-r4.ebuild: + Use system jpeg and zlib, bug #273107 + + 02 Mar 2010; Raúl Porcel -tigervnc-1.0.0-r3.ebuild: + Revert + +*tigervnc-1.0.0-r3 (02 Mar 2010) + + 02 Mar 2010; Raúl Porcel +tigervnc-1.0.0-r3.ebuild: + Use system jpeg and zlib, bug #273107 + + 24 Jan 2010; Raúl Porcel tigervnc-1.0.0-r2.ebuild: + Fix deps wrt #294596 + + 24 Jan 2010; Raúl Porcel tigervnc-1.0.0-r2.ebuild: + Move dev-lang/nasm to DEPEND + + 22 Jan 2010; Raúl Porcel -tigervnc-0.0.90.ebuild, + -tigervnc-1.0.0.ebuild, tigervnc-1.0.0-r2.ebuild: + alpha/ia64/sh stable wrt #288685 + + 22 Jan 2010; Tiago Cunha tigervnc-1.0.0-r2.ebuild: + stable sparc, bug 288685 + + 16 Jan 2010; Raúl Porcel tigervnc-1.0.0-r2.ebuild: + arm stable + + 14 Jan 2010; Jeroen Roovers tigervnc-1.0.0-r2.ebuild: + Stable for HPPA (bug #288685). + + 27 Dec 2009; Joseph Jezak tigervnc-1.0.0-r2.ebuild: + Marked ppc/ppc64 for bug #288685. + + 22 Dec 2009; Markus Meier tigervnc-1.0.0-r2.ebuild: + amd64 stable, bug #288685 + + 16 Dec 2009; Christian Faulhammer + tigervnc-1.0.0-r2.ebuild: + stable x86, bug 288685 + + 15 Dec 2009; Raúl Porcel tigervnc-1.0.0-r1.ebuild: + alpha/ia64/sh/sparc stable wrt #291726 + +*tigervnc-1.0.0-r2 (14 Dec 2009) + + 14 Dec 2009; Raúl Porcel +tigervnc-1.0.0-r2.ebuild: + Revision bump for xorg-server-1.6.5 + + 08 Nov 2009; nixnut tigervnc-1.0.0-r1.ebuild: + ppc stable #291726 + + 08 Nov 2009; Jeroen Roovers tigervnc-1.0.0-r1.ebuild: + Stable for HPPA (bug #291726). + + 04 Nov 2009; Markus Meier tigervnc-1.0.0-r1.ebuild: + amd64/arm/x86 stable, bug #291726 + +*tigervnc-1.0.0-r1 (04 Oct 2009) + + 04 Oct 2009; Raúl Porcel +tigervnc-1.0.0-r1.ebuild: + Revision bump to support xorg-server-1.6 + + 30 Sep 2009; Raúl Porcel tigervnc-1.0.0.ebuild: + Add glproto dep as non-optional + +*tigervnc-1.0.0 (13 Sep 2009) + + 13 Sep 2009; Raúl Porcel +tigervnc-1.0.0.ebuild: + Version bump + + 12 Jul 2009; Tobias Klausmann + tigervnc-0.0.90.ebuild: + Keyworded on alpha, bug #266117 + + 25 Jun 2009; Raúl Porcel tigervnc-0.0.90.ebuild: + Add x11-libs/pixman dep + + 06 Jun 2009; Raúl Porcel tigervnc-0.0.90.ebuild: + Add dev-lang/nasm dep on x86, bug 272658 + + 29 May 2009; Raúl Porcel tigervnc-0.0.90.ebuild: + Add ~arm + +*tigervnc-0.0.90 (25 May 2009) + + 25 May 2009; Raúl Porcel +tigervnc-0.0.90.ebuild, + -tigervnc-0.0.90_p3631.ebuild, -tigervnc-0.0.90_p3751.ebuild: + Version bump + + 25 May 2009; Raúl Porcel files/tigervnc.initd: + Typo in init script + + 29 Apr 2009; Markus Meier + tigervnc-0.0.90_p3751.ebuild: + add ~amd64, bug #266117 + + 26 Apr 2009; nixnut tigervnc-0.0.90_p3751.ebuild: + ~ppc #266117 + + 22 Apr 2009; Raúl Porcel + tigervnc-0.0.90_p3751.ebuild: + Add ~sparc and remove --enable-xcsecurity as its not recommended upstream + + 18 Apr 2009; Brent Baude tigervnc-0.0.90_p3751.ebuild: + Marking tigervnc-0.0.90_p3751 ~ppc64 for bug 266117 + + 17 Apr 2009; Raúl Porcel + tigervnc-0.0.90_p3751.ebuild: + Add ~sh + + 16 Apr 2009; Jeroen Roovers tigervnc-0.0.90_p3751.ebuild: + Marked ~hppa (bug #266117). + + 14 Apr 2009; Raúl Porcel + tigervnc-0.0.90_p3751.ebuild: + Remove some useless code, and remove the man entries if server is not + built + + 14 Apr 2009; Raúl Porcel + tigervnc-0.0.90_p3751.ebuild: + Add ~ia64 + +*tigervnc-0.0.90_p3751 (14 Apr 2009) + + 14 Apr 2009; Raúl Porcel + +tigervnc-0.0.90_p3751.ebuild: + Version bump + + 12 Mar 2009; Raúl Porcel files/vncviewer.png: + Change the vncviewer icon + + 08 Mar 2009; Raúl Porcel + tigervnc-0.0.90_p3631.ebuild: + Fix HOMEPAGE + +*tigervnc-0.0.90_p3631 (08 Mar 2009) + + 08 Mar 2009; Raúl Porcel +files/tigervnc.confd, + +files/tigervnc.initd, +files/vncviewer.png, +metadata.xml, + +tigervnc-0.0.90_p3631.ebuild: + Initial commit, ebuild by me + diff --git a/net-misc/tigervnc/Manifest b/net-misc/tigervnc/Manifest new file mode 100644 index 00000000..1dbea257 --- /dev/null +++ b/net-misc/tigervnc/Manifest @@ -0,0 +1,13 @@ +AUX 1.1.0-export_missing_symbol.patch 606 RMD160 e3e907c4a83525f7547ed4827e7f64e6703da434 SHA1 d648e51b49f43f22122529a8f2bffe11006a707f SHA256 92559d7154c9f204fd9c2dfca1f836c19ff613bff3bd9687f60f7bde5b023bc3 +AUX 1.1.0-gethomedir.patch 889 RMD160 1013329bea6f2be77246025fbbebd26b0a9fa27a SHA1 6f2227d502470ed3a6f815a99736d5dee923b8b3 SHA256 4b85a9ddb9980e88c2f66c0cb56f6e8f00e4789ba2ab4b99f7246c5f131e6d79 +AUX tigervnc.confd 346 RMD160 07a4541c0d9ef5611afafa8db75d2caf2e7ab051 SHA1 a3b00e99fc68844a7d0be29c4a8caae3a8b5a491 SHA256 48b6ae4f3e9e528b3cd4bc1349ceed3cd1a403ab0f3a2a8dd57a4769f88ceafc +AUX tigervnc.initd 1585 RMD160 2fb536e85fa490df5450bf6e9f0296beb17921b1 SHA1 389d095ce1c18b323208ac059992cbd539d5a6b4 SHA256 a705a1aacdc3149a52b222fb990c654a5b5b5133d24be675ab327ec9a0c6f0e6 +AUX tigervnc11-xorg111.patch 6367 RMD160 2e5356c6fd2748f51b8e2960f3837c5763738107 SHA1 04c49703a49452c94a4bf57af67518f996524f85 SHA256 c73ca9e5da3021cdd69d4972f4e79bccee369434e8d1f8b321ecb3c77ad25296 +AUX xserver111.patch 6542 RMD160 0ef07d4dd2a5af434a74996f9416631d299e550e SHA1 8bd891c29b6fcb2f9381800701ca461083441332 SHA256 f3827d742211b77807f1a02a47a99dddafe9efefbf9be17a21932e50abd1e63b +DIST tigervnc-1.1.0.tar.gz 2742707 RMD160 692ce76f38c229485ae75acb87f39f8844575e35 SHA1 a678745c231a37eea92c7c7c259f7495061a9a0d SHA256 594b70825a2c24863afd7b8dd2a5bc1935807118c6726e1d98396dee44d060f4 +DIST tigervnc.png 4958 RMD160 24ca257dac5de8d97672d943ee47f310af4fe837 SHA1 2f12a12a0f105c6f2ecc9aa306c63719f07b0062 SHA256 e0828aeb92ccaaf93e690e9ee5e17803de1cb140d3ca79fb756fe08ebbc4492e +DIST xorg-server-1.11.2.tar.bz2 4945939 RMD160 cc69cfd86a5a870d1433262dd1445a8603a9266a SHA1 b4de5c599c90bd08d3122866ba68152cd59a880e SHA256 fa415decf02027ca278b06254ccfbcceba2a83c2741405257ebf749da4a73cf2 +EBUILD tigervnc-1.1.0-r4.ebuild 4866 RMD160 56bd40a7af1ca9f8f9fc72e1b4391da4a3b02541 SHA1 b1d4042b5ddf535849c2e32ceb3d347d092ea00d SHA256 2bd2aacd839c129302d88daa25918d2eb22002f2c2c85ae6802074ae268d0618 +MISC ChangeLog 15717 RMD160 1c7e60187a7b8a9e2cb76f52cd130ab13dc4d49a SHA1 615ac97231bcba6dae0e0fcadf3276682fa83ceb SHA256 59ad18af5092dadd9b8a17571843e83ee612b85dcb7f8a95443513276f40ba43 +MISC metadata.xml 335 RMD160 a1f13f76a1f6b93bfcda75e10afa92831f24e1a4 SHA1 7030f47cbe62c52bde156cacf6f123487ea7bee3 SHA256 821ea06553b929fa98b219ad2f17ca84dda361965182f46e030ddd3b2d950209 +MISC tigervnc-1.1.0-r4.ebuild~ 4819 RMD160 088c9258a1dabfcbc0f045c03602c6a2dad07258 SHA1 d8670f7b923ac7bf3c1b4232823b80b93b710096 SHA256 e56a5643194c92897c33570b3d98f4db55c5366994e6fa961b411d0da8164e05 diff --git a/net-misc/tigervnc/files/1.1.0-export_missing_symbol.patch b/net-misc/tigervnc/files/1.1.0-export_missing_symbol.patch new file mode 100644 index 00000000..542586ed --- /dev/null +++ b/net-misc/tigervnc/files/1.1.0-export_missing_symbol.patch @@ -0,0 +1,12 @@ +diff -Naur xorg-server-1.11.2.orig/include/input.h xorg-server-1.11.2/include/input.h +--- xorg-server-1.11.2.orig/include/input.h 2011-07-15 17:26:40.000000000 +0400 ++++ xorg-server-1.11.2/include/input.h 2011-12-22 10:38:53.581370977 +0400 +@@ -503,7 +503,7 @@ + DeviceIntPtr master); + + extern _X_EXPORT DeviceIntPtr GetPairedDevice(DeviceIntPtr kbd); +-extern DeviceIntPtr GetMaster(DeviceIntPtr dev, int type); ++extern _X_EXPORT DeviceIntPtr GetMaster(DeviceIntPtr dev, int type); + + extern _X_EXPORT int AllocDevicePair(ClientPtr client, + char* name, diff --git a/net-misc/tigervnc/files/1.1.0-gethomedir.patch b/net-misc/tigervnc/files/1.1.0-gethomedir.patch new file mode 100644 index 00000000..fd07be3b --- /dev/null +++ b/net-misc/tigervnc/files/1.1.0-gethomedir.patch @@ -0,0 +1,20 @@ +diff -up tigervnc-1.0.90/unix/xserver/hw/vnc/Makefile.am.gethomedir tigervnc-1.0.90/unix/xserver/hw/vnc/Makefile.am +--- tigervnc-1.0.90/unix/xserver/hw/vnc/Makefile.am.gethomedir 2011-03-22 10:53:05.206429397 +0100 ++++ tigervnc-1.0.90/unix/xserver/hw/vnc/Makefile.am 2011-03-22 10:53:30.550388457 +0100 +@@ -5,6 +5,7 @@ RFB_LIB=$(LIB_DIR)/rfb/librfb.la + RDR_LIB=$(LIB_DIR)/rdr/librdr.la $(GNUTLS_LDFLAGS) + NETWORK_LIB=$(LIB_DIR)/network/libnetwork.la + XREGION_LIB=$(LIB_DIR)/Xregion/libXregion.la ++OS_LIB=$(LIB_DIR)/os/libos.la + COMMON_LIBS=$(NETWORK_LIB) $(RFB_LIB) $(RDR_LIB) $(XREGION_LIB) + + noinst_LTLIBRARIES = libvnccommon.la +@@ -52,7 +53,7 @@ libvnc_la_CPPFLAGS = $(XVNC_CPPFLAGS) -I + + libvnc_la_LDFLAGS = -module -avoid-version -Wl,-z,now + +-libvnc_la_LIBADD = libvnccommon.la $(COMMON_LIBS) ++libvnc_la_LIBADD = libvnccommon.la $(COMMON_LIBS) $(OS_LIB) + + EXTRA_DIST = Xvnc.man + diff --git a/net-misc/tigervnc/files/tigervnc.confd b/net-misc/tigervnc/files/tigervnc.confd new file mode 100644 index 00000000..e651dbbe --- /dev/null +++ b/net-misc/tigervnc/files/tigervnc.confd @@ -0,0 +1,9 @@ +# Config file for /etc/init.d/tigervnc + +# Specify the user(s) Xvnc(1) should be run for. The syntax is: "username:display". +# example: "DISPLAYS="foo:1 bar:2" You can specify more users separated by space. +# DISPLAYS="myuser:1" + +# Specify any of vncserver(1) and Xvnc(1) options. See the respective man pages for more information. +# VNC_OPTS="" + diff --git a/net-misc/tigervnc/files/tigervnc.initd b/net-misc/tigervnc/files/tigervnc.initd new file mode 100644 index 00000000..7f4b466e --- /dev/null +++ b/net-misc/tigervnc/files/tigervnc.initd @@ -0,0 +1,57 @@ +#!/sbin/runscript +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License, v2 or later +# $Header: /var/cvsroot/gentoo-x86/net-misc/tigervnc/files/tigervnc.initd,v 1.3 2010/03/06 16:30:03 armin76 Exp $ + +depend() { + need net +} + +checkconfig() { + if [ -n "${DISPLAYS}" ]; then + if [ $1 = "start" ]; then + local user + for user in $DISPLAYS; do + if eval [ ! -f "~${user%%:*}/.vnc/passwd" ]; then + eerror "There are no passwords defined for user ${user%%:*}." + return 1 + elif [ -e "/tmp/.X11-unix/X${user##*:}" ]; then + eerror "Display :${user##*:} appears to be already in use because of /tmp/.X11-unix/X${user##*:}" + eerror "Remove this file if there is no X server $HOSTNAME:${user##*:}" + return 1 + elif [ -e "/tmp/.X${user##*:}-lock" ]; then + eerror "Display :${user##*:} appears to be already in use because of /tmp/.X${user##*:}-lock" + eerror "Remove this file if there is no X server $HOSTNAME:${user##*:}" + return 1 + fi + done + fi + return 0 + else + eerror 'Please define $DISPLAYS in /etc/conf.d/tigervnc' + return 1 + fi +} + +start() { + checkconfig start || return 1 + ebegin "Starting TigerVNC server" + for user in $DISPLAYS; do + su -s /bin/sh ${user%%:*} -c "cd ~${user%%:*} && vncserver :${user##*:} $VNC_OPTS" &>/dev/null + done + eend $? +} + +stop() { + checkconfig stop || return 2 + ebegin "Stopping TigerVNC server" + for user in $DISPLAYS; do + su -s /bin/sh ${user%%:*} -c "vncserver -kill :${user##*:}" &>/dev/null + done + eend $? +} + +restart() { + svc_stop + svc_start +} diff --git a/net-misc/tigervnc/files/tigervnc11-xorg111.patch b/net-misc/tigervnc/files/tigervnc11-xorg111.patch new file mode 100644 index 00000000..ee0ddb99 --- /dev/null +++ b/net-misc/tigervnc/files/tigervnc11-xorg111.patch @@ -0,0 +1,235 @@ +diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc.xorg111 tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc +--- tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc.xorg111 2011-08-09 23:16:36.000000000 +0200 ++++ tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc 2011-11-11 11:59:14.226819903 +0100 +@@ -82,10 +82,11 @@ static KeyCode KeysymToKeycode(KeySymsPt + /* Event queue is shared between all devices. */ + #if XORG == 15 + static xEvent *eventq = NULL; +-#else ++#elif XORG < 111 + static EventList *eventq = NULL; + #endif + ++#if XORG < 111 + static void initEventq(void) + { + /* eventq is never free()-ed because it exists during server life. */ +@@ -100,7 +101,9 @@ static void initEventq(void) + #endif + } + } ++#endif /* XORG < 111 */ + ++#if XORG < 111 + static void enqueueEvents(DeviceIntPtr dev, int n) + { + int i; +@@ -122,6 +125,7 @@ static void enqueueEvents(DeviceIntPtr d + ); + } + } ++#endif /* XORG < 111 */ + + InputDevice::InputDevice(rfb::VNCServerST *_server) + : server(_server), oldButtonMask(0) +@@ -141,12 +145,17 @@ InputDevice::InputDevice(rfb::VNCServerS + keyboardProc, TRUE); + RegisterKeyboardDevice(keyboardDev); + #endif ++#if XORG < 111 + initEventq(); ++#endif + } + + void InputDevice::PointerButtonAction(int buttonMask) + { +- int i, n; ++ int i; ++#if XORG < 111 ++ int n; ++#endif + #if XORG >= 110 + ValuatorMask mask; + #endif +@@ -160,13 +169,17 @@ void InputDevice::PointerButtonAction(in + #if XORG < 110 + n = GetPointerEvents(eventq, pointerDev, action, i + 1, + POINTER_RELATIVE, 0, 0, NULL); +-#else ++ enqueueEvents(pointerDev, n); ++#elif XORG < 111 + valuator_mask_set_range(&mask, 0, 0, NULL); + n = GetPointerEvents(eventq, pointerDev, action, i + 1, + POINTER_RELATIVE, &mask); +-#endif + enqueueEvents(pointerDev, n); +- ++#else ++ valuator_mask_set_range(&mask, 0, 0, NULL); ++ QueuePointerEvents(pointerDev, action, i + 1, ++ POINTER_RELATIVE, &mask); ++#endif + } + } + +@@ -175,7 +188,10 @@ void InputDevice::PointerButtonAction(in + + void InputDevice::PointerMove(const rfb::Point &pos) + { +- int n, valuators[2]; ++ int valuators[2]; ++#if XORG < 111 ++ int n; ++#endif + #if XORG >= 110 + ValuatorMask mask; + #endif +@@ -190,12 +206,16 @@ void InputDevice::PointerMove(const rfb: + #if XORG < 110 + n = GetPointerEvents(eventq, pointerDev, MotionNotify, 0, POINTER_ABSOLUTE, 0, + 2, valuators); +-#else ++ enqueueEvents(pointerDev, n); ++#elif XORG < 111 + valuator_mask_set_range(&mask, 0, 2, valuators); + n = GetPointerEvents(eventq, pointerDev, MotionNotify, 0, POINTER_ABSOLUTE, + &mask); +-#endif + enqueueEvents(pointerDev, n); ++#else ++ valuator_mask_set_range(&mask, 0, 2, valuators); ++ QueuePointerEvents(pointerDev, MotionNotify, 0, POINTER_ABSOLUTE, &mask); ++#endif + + cursorPos = pos; + } +@@ -299,14 +319,20 @@ void InputDevice::initInputDevice(void) + static inline void pressKey(DeviceIntPtr dev, int kc, bool down, const char *msg) + { + int action; ++#if XORG < 111 + unsigned int n; ++#endif + + if (msg != NULL) + vlog.debug("%s %d %s", msg, kc, down ? "down" : "up"); + + action = down ? KeyPress : KeyRelease; +- n = GetKeyboardEvents(eventq, dev, action, kc); ++#if XORG < 111 ++ n = GetKeyboardEvents(eventq, dev, action, kc, NULL); + enqueueEvents(dev, n); ++#else ++ QueueKeyboardEvents(dev, action, kc, NULL); ++#endif + } + + #define IS_PRESSED(keyc, keycode) \ +@@ -341,8 +367,11 @@ public: + int state, maxKeysPerMod, keycode; + #if XORG >= 17 + KeyCode *modmap = NULL; +- ++#if XORG >= 111 ++ state = XkbStateFieldFromRec(&dev->master->key->xkbInfo->state); ++#else /* XORG >= 111 */ + state = XkbStateFieldFromRec(&dev->u.master->key->xkbInfo->state); ++#endif /* XORG >= 111 */ + #else + KeyClassPtr keyc = dev->key; + state = keyc->state; +@@ -380,7 +409,11 @@ public: + #if XORG >= 17 + KeyCode *modmap = NULL; + ++#if XORG >= 111 ++ keyc = dev->master->key; ++#else /* XORG >= 111 */ + keyc = dev->u.master->key; ++#endif /* XORG >= 111 */ + state = XkbStateFieldFromRec(&keyc->xkbInfo->state); + #else + keyc = dev->key; +@@ -596,7 +629,11 @@ void InputDevice::keyEvent(rdr::U32 keys + } + + #if XORG >= 17 ++#if XORG >= 111 ++ keyc = keyboardDev->master->key; ++#else /* XORG >= 111 */ + keyc = keyboardDev->u.master->key; ++#endif /* XORG >= 111 */ + + keymap = XkbGetCoreMap(keyboardDev); + if (!keymap) { +@@ -753,7 +790,11 @@ ModeSwitchFound: + XkbApplyMappingChange(keyboardDev, keymap, minKeyCode, + maxKeyCode - minKeyCode + 1, + NULL, serverClient); ++#if XORG >= 111 ++ XkbCopyDeviceKeymap(keyboardDev->master, keyboardDev); ++#else + XkbCopyDeviceKeymap(keyboardDev->u.master, keyboardDev); ++#endif + #endif /* XORG < 17 */ + break; + } +diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h.xorg111 tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h +--- tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h.xorg111 2011-08-09 23:16:36.000000000 +0200 ++++ tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h 2011-11-11 11:55:32.255835319 +0100 +@@ -36,6 +36,8 @@ + #define XORG 19 + #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (10 * 100000) + (99 * 1000)) + #define XORG 110 ++#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (11 * 100000) + (99 * 1000)) ++#define XORG 111 + #else + #error "X.Org newer than 1.10 is not supported" + #endif +diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc.xorg111 tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc +--- tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc.xorg111 2011-08-09 23:16:36.000000000 +0200 ++++ tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc 2011-11-11 11:55:32.256835319 +0100 +@@ -211,7 +211,11 @@ static void vfbFreeFramebufferMemory(vfb + + extern "C" { + ++#if XORG < 111 + void ddxGiveUp() ++#else ++void ddxGiveUp(enum ExitCode error) ++#endif + { + int i; + +@@ -221,9 +225,17 @@ void ddxGiveUp() + } + + void ++#if XORG < 111 + AbortDDX() ++#else ++AbortDDX(enum ExitCode error) ++#endif + { ++#if XORG < 111 + ddxGiveUp(); ++#else ++ ddxGiveUp(error); ++#endif + } + + #ifdef __DARWIN__ +@@ -668,8 +680,13 @@ vfbUninstallColormap(ColormapPtr pmap) + { + if (pmap->mid != pmap->pScreen->defColormap) + { ++#if XORG < 111 + curpmap = (ColormapPtr) LookupIDByType(pmap->pScreen->defColormap, + RT_COLORMAP); ++#else ++ dixLookupResourceByType((pointer *) &curpmap, pmap->pScreen->defColormap, ++ RT_COLORMAP, serverClient, DixUnknownAccess); ++#endif + (*pmap->pScreen->InstallColormap)(curpmap); + } + } diff --git a/net-misc/tigervnc/files/xserver111.patch b/net-misc/tigervnc/files/xserver111.patch new file mode 100644 index 00000000..18c0d46b --- /dev/null +++ b/net-misc/tigervnc/files/xserver111.patch @@ -0,0 +1,240 @@ +diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc.xorg111 tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc +--- tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc.xorg111 2011-08-09 23:16:36.000000000 +0200 ++++ tigervnc-1.1.0/unix/xserver/hw/vnc/Input.cc 2011-09-14 13:22:19.540000049 +0200 +@@ -82,10 +82,11 @@ static KeyCode KeysymToKeycode(KeySymsPt + /* Event queue is shared between all devices. */ + #if XORG == 15 + static xEvent *eventq = NULL; +-#else ++#elif XORG < 111 + static EventList *eventq = NULL; + #endif + ++#if XORG < 111 + static void initEventq(void) + { + /* eventq is never free()-ed because it exists during server life. */ +@@ -100,7 +101,9 @@ static void initEventq(void) + #endif + } + } ++#endif /* XORG < 111 */ + ++#if XORG < 111 + static void enqueueEvents(DeviceIntPtr dev, int n) + { + int i; +@@ -122,6 +125,7 @@ static void enqueueEvents(DeviceIntPtr d + ); + } + } ++#endif /* XORG < 111 */ + + InputDevice::InputDevice(rfb::VNCServerST *_server) + : server(_server), oldButtonMask(0) +@@ -141,12 +145,17 @@ InputDevice::InputDevice(rfb::VNCServerS + keyboardProc, TRUE); + RegisterKeyboardDevice(keyboardDev); + #endif ++#if XORG < 111 + initEventq(); ++#endif + } + + void InputDevice::PointerButtonAction(int buttonMask) + { +- int i, n; ++ int i; ++#if XORG < 111 ++ int n; ++#endif + #if XORG >= 110 + ValuatorMask mask; + #endif +@@ -160,13 +169,17 @@ void InputDevice::PointerButtonAction(in + #if XORG < 110 + n = GetPointerEvents(eventq, pointerDev, action, i + 1, + POINTER_RELATIVE, 0, 0, NULL); +-#else ++ enqueueEvents(pointerDev, n); ++#elif XORG < 111 + valuator_mask_set_range(&mask, 0, 0, NULL); + n = GetPointerEvents(eventq, pointerDev, action, i + 1, + POINTER_RELATIVE, &mask); +-#endif + enqueueEvents(pointerDev, n); +- ++#else ++ valuator_mask_set_range(&mask, 0, 0, NULL); ++ QueuePointerEvents(pointerDev, action, i + 1, ++ POINTER_RELATIVE, &mask); ++#endif + } + } + +@@ -175,7 +188,10 @@ void InputDevice::PointerButtonAction(in + + void InputDevice::PointerMove(const rfb::Point &pos) + { +- int n, valuators[2]; ++ int valuators[2]; ++#if XORG < 111 ++ int n; ++#endif + #if XORG >= 110 + ValuatorMask mask; + #endif +@@ -190,12 +206,16 @@ void InputDevice::PointerMove(const rfb: + #if XORG < 110 + n = GetPointerEvents(eventq, pointerDev, MotionNotify, 0, POINTER_ABSOLUTE, 0, + 2, valuators); +-#else ++ enqueueEvents(pointerDev, n); ++#elif XORG < 111 + valuator_mask_set_range(&mask, 0, 2, valuators); + n = GetPointerEvents(eventq, pointerDev, MotionNotify, 0, POINTER_ABSOLUTE, + &mask); +-#endif + enqueueEvents(pointerDev, n); ++#else ++ valuator_mask_set_range(&mask, 0, 2, valuators); ++ QueuePointerEvents(pointerDev, MotionNotify, 0, POINTER_ABSOLUTE, &mask); ++#endif + + cursorPos = pos; + } +@@ -299,14 +319,20 @@ void InputDevice::initInputDevice(void) + static inline void pressKey(DeviceIntPtr dev, int kc, bool down, const char *msg) + { + int action; ++#if XORG < 111 + unsigned int n; ++#endif + + if (msg != NULL) + vlog.debug("%s %d %s", msg, kc, down ? "down" : "up"); + + action = down ? KeyPress : KeyRelease; +- n = GetKeyboardEvents(eventq, dev, action, kc); ++#if XORG < 111 ++ n = GetKeyboardEvents(eventq, dev, action, kc, NULL); + enqueueEvents(dev, n); ++#else ++ QueueKeyboardEvents(dev, action, kc, NULL); ++#endif + } + + #define IS_PRESSED(keyc, keycode) \ +@@ -341,8 +367,11 @@ public: + int state, maxKeysPerMod, keycode; + #if XORG >= 17 + KeyCode *modmap = NULL; ++ DeviceIntPtr master; + +- state = XkbStateFieldFromRec(&dev->u.master->key->xkbInfo->state); ++ master = GetMaster(dev, MASTER_KEYBOARD); ++ ++ state = XkbStateFieldFromRec(&master->key->xkbInfo->state); + #else + KeyClassPtr keyc = dev->key; + state = keyc->state; +@@ -379,8 +408,10 @@ public: + KeyClassPtr keyc; + #if XORG >= 17 + KeyCode *modmap = NULL; ++ DeviceIntPtr master; + +- keyc = dev->u.master->key; ++ master = GetMaster(dev, MASTER_KEYBOARD); ++ keyc = master->key; + state = XkbStateFieldFromRec(&keyc->xkbInfo->state); + #else + keyc = dev->key; +@@ -565,9 +596,7 @@ static inline int isModifier(KeySymsPtr + + void InputDevice::keyEvent(rdr::U32 keysym, bool down) + { +-#if XORG < 17 + DeviceIntPtr master; +-#endif + KeyClassPtr keyc; + KeySymsPtr keymap = NULL; + KeySym *map = NULL; +@@ -596,7 +625,8 @@ void InputDevice::keyEvent(rdr::U32 keys + } + + #if XORG >= 17 +- keyc = keyboardDev->u.master->key; ++ master = GetMaster(keyboardDev, MASTER_KEYBOARD); ++ keyc = master->key; + + keymap = XkbGetCoreMap(keyboardDev); + if (!keymap) { +@@ -753,7 +783,7 @@ ModeSwitchFound: + XkbApplyMappingChange(keyboardDev, keymap, minKeyCode, + maxKeyCode - minKeyCode + 1, + NULL, serverClient); +- XkbCopyDeviceKeymap(keyboardDev->u.master, keyboardDev); ++ XkbCopyDeviceKeymap(master, keyboardDev); + #endif /* XORG < 17 */ + break; + } +diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h.xorg111 tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h +--- tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h.xorg111 2011-08-09 23:16:36.000000000 +0200 ++++ tigervnc-1.1.0/unix/xserver/hw/vnc/xorg-version.h 2011-09-12 16:51:36.958000000 +0200 +@@ -36,6 +36,8 @@ + #define XORG 19 + #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (10 * 100000) + (99 * 1000)) + #define XORG 110 ++#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (11 * 100000) + (99 * 1000)) ++#define XORG 111 + #else + #error "X.Org newer than 1.10 is not supported" + #endif +diff -up tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc.xorg111 tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc +--- tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc.xorg111 2011-08-09 23:16:36.000000000 +0200 ++++ tigervnc-1.1.0/unix/xserver/hw/vnc/xvnc.cc 2011-09-14 13:49:23.751000543 +0200 +@@ -211,7 +211,11 @@ static void vfbFreeFramebufferMemory(vfb + + extern "C" { + ++#if XORG < 111 + void ddxGiveUp() ++#else ++void ddxGiveUp(enum ExitCode error) ++#endif + { + int i; + +@@ -221,9 +225,17 @@ void ddxGiveUp() + } + + void ++#if XORG < 111 + AbortDDX() ++#else ++AbortDDX(enum ExitCode error) ++#endif + { ++#if XORG < 111 + ddxGiveUp(); ++#else ++ ddxGiveUp(error); ++#endif + } + + #ifdef __DARWIN__ +@@ -668,8 +680,13 @@ vfbUninstallColormap(ColormapPtr pmap) + { + if (pmap->mid != pmap->pScreen->defColormap) + { ++#if XORG < 111 + curpmap = (ColormapPtr) LookupIDByType(pmap->pScreen->defColormap, + RT_COLORMAP); ++#else ++ dixLookupResourceByType((pointer *) &curpmap, pmap->pScreen->defColormap, ++ RT_COLORMAP, serverClient, DixUnknownAccess); ++#endif + (*pmap->pScreen->InstallColormap)(curpmap); + } + } \ No newline at end of file diff --git a/net-misc/tigervnc/metadata.xml b/net-misc/tigervnc/metadata.xml new file mode 100644 index 00000000..2a0e1487 --- /dev/null +++ b/net-misc/tigervnc/metadata.xml @@ -0,0 +1,11 @@ + + + + + armin76@gentoo.org + + + Build TigerVNC server + Build the Xorg module + + diff --git a/net-misc/tigervnc/tigervnc-1.1.0-r4.ebuild b/net-misc/tigervnc/tigervnc-1.1.0-r4.ebuild new file mode 100644 index 00000000..131062f7 --- /dev/null +++ b/net-misc/tigervnc/tigervnc-1.1.0-r4.ebuild @@ -0,0 +1,188 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/tigervnc/tigervnc-1.1.0-r3.ebuild,v 1.1 2012/01/08 15:24:56 armin76 Exp $ + +EAPI="1" + +inherit eutils toolchain-funcs multilib autotools + +XSERVER_VERSION="1.11.2" +OPENGL_DIR="xorg-x11" + +DESCRIPTION="Remote desktop viewer display system" +HOMEPAGE="http://www.tigervnc.org" +#SRC_URI="mirror://gentoo/${P}.tar.bz2 +# http://dev.gentoo.org/~armin76/dist/${P}.tar.bz2 +SRC_URI="mirror://sourceforge/tigervnc/${P}.tar.gz + mirror://gentoo/${PN}.png + server? ( ftp://ftp.freedesktop.org/pub/xorg/individual/xserver/xorg-server-${XSERVER_VERSION}.tar.bz2 )" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha amd64 arm hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc x86" +IUSE="nptl +opengl server +xorgmodule" + +RDEPEND="virtual/jpeg + sys-libs/zlib + media-libs/freetype + x11-libs/libSM + x11-libs/libXtst + app-admin/eselect-opengl + server? ( + x11-libs/libXi + x11-libs/libXfont + x11-libs/libXmu + x11-libs/libxkbfile + x11-libs/libXrender + x11-libs/pixman + x11-apps/xauth + x11-apps/xsetroot + x11-misc/xkeyboard-config + media-fonts/font-adobe-100dpi + media-fonts/font-adobe-75dpi + media-fonts/font-alias + media-fonts/font-cursor-misc + media-fonts/font-misc-misc + xorgmodule? ( ~x11-base/xorg-server-${XSERVER_VERSION} ) + ) + !net-misc/vnc + !net-misc/tightvnc + !net-misc/xf4vnc" +DEPEND="${RDEPEND} + amd64? ( dev-lang/nasm ) + x86? ( dev-lang/nasm ) + >=x11-proto/inputproto-1.5 + >=x11-proto/xextproto-7.0.3 + >=x11-proto/xproto-7.0.13 + server? ( + dev-util/pkgconfig + media-fonts/font-util + x11-misc/util-macros + x11-proto/bigreqsproto + x11-proto/compositeproto + x11-proto/damageproto + x11-proto/dri2proto + x11-proto/fixesproto + x11-proto/fontsproto + >=x11-proto/randrproto-1.2.99 + x11-proto/resourceproto + x11-proto/scrnsaverproto + x11-proto/trapproto + x11-proto/videoproto + x11-proto/xcmiscproto + x11-proto/xineramaproto + x11-proto/xf86bigfontproto + x11-proto/xf86dgaproto + x11-proto/xf86driproto + x11-proto/xf86miscproto + x11-proto/xf86vidmodeproto + opengl? ( >=x11-proto/glproto-1.4.10 ) + >=media-libs/mesa-7.1 + >=x11-proto/renderproto-0.9.3 + x11-libs/libpciaccess + >=x11-libs/xtrans-1.2.2 + )" + +#S="${WORKDIR}/${PN}" + +pkg_setup() { + if ! use server ; then + echo + einfo "The 'server' USE flag will build tigervnc's server." + einfo "If '-server' is chosen only the client is built to save space." + einfo "Stop the build now if you need to add 'server' to USE flags.\n" + ebeep + epause 5 + else + ewarn "Forcing on xorg-x11 for new enough glxtokens.h..." + OLD_IMPLEM="$(eselect opengl show)" + eselect opengl set ${OPENGL_DIR} + fi +} + +switch_opengl_implem() { + # Switch to the xorg implementation. + # Use new opengl-update that will not reset user selected + # OpenGL interface ... + echo + eselect opengl set ${OLD_IMPLEM} +} + +src_unpack() { + unpack ${A} + cd "${S}" + + if use server ; then + cp -r "${WORKDIR}"/xorg-server-${XSERVER_VERSION}/* unix/xserver + fi + + eautoreconf + cd unix + + if use server ; then + epatch xserver110.patch + #epatch "${FILESDIR}"/xserver111.patch + epatch ${FILESDIR}/tigervnc11-xorg111.patch + cd xserver + epatch "${FILESDIR}"/1.1.0-export_missing_symbol.patch + epatch "${FILESDIR}"/1.1.0-gethomedir.patch + eautoreconf + fi +} + +src_compile() { + econf --without-included-zlib --with-system-jpeg || die "econf failed" + emake || die "emake failed" + + if use server ; then + cd unix/xserver + econf \ + --disable-xorg --disable-xnest --disable-xvfb --disable-dmx \ + --disable-xwin --disable-xephyr --disable-kdrive --with-pic \ + --disable-static --disable-xinerama \ + --disable-composite \ + --with-default-font-path=/usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/TTF,/usr/share/fonts/Type1 \ + --enable-install-libxf86config \ + --enable-dri2 \ + --disable-config-dbus \ + --disable-config-hal \ + --with-xmlto=no \ + --disable-unit-tests \ + $(use_enable opengl glx) \ + $(use_enable nptl glx-tls) \ + || die "econf server failed" + emake || die "emake server failed" + fi +} + +src_install() { + dodoc README.txt + + cd unix + emake DESTDIR="${D}" install || die "emake install failed" + newman vncviewer/vncviewer.man vncviewer.1 + + newicon "${DISTDIR}"/tigervnc.png vncviewer.png + make_desktop_entry vncviewer vncviewer vncviewer Network + + if use server ; then + cd xserver/hw/vnc + emake DESTDIR="${D}" install || die "emake install failed" + ! use xorgmodule && rm -rf "${D}"/usr/$(get_libdir)/xorg + + newconfd "${FILESDIR}"/${PN}.confd ${PN} + newinitd "${FILESDIR}"/${PN}.initd ${PN} + + rm "${D}"/usr/$(get_libdir)/xorg/modules/extensions/libvnc.la + else + cd "${D}" + for f in vncserver vncpasswd x0vncserver vncconfig; do + rm usr/bin/$f + rm usr/share/man/man1/$f.1 + done + fi +} + +pkg_postinst() { + use server && switch_opengl_implem +} diff --git a/net-p2p/bitcoind/Manifest b/net-p2p/bitcoind/Manifest new file mode 100644 index 00000000..d8906c14 --- /dev/null +++ b/net-p2p/bitcoind/Manifest @@ -0,0 +1,15 @@ +AUX 0.4.2-Makefile.gentoo 1845 SHA256 7ab3bf195862802f527c2016b126f7fba7d63a8b3e2048634011cdfa761cb750 SHA512 dd7a338890747f8911f635b5bbed569d2033311bb25922690a74269a9e820172ff0e42b2f4b3a6d78ac1c243f0377641aec50af1441914f57bb42fc8ae05566b WHIRLPOOL e2273b0f50d018a23b6908728242d904a737bb665c3dc33c94afc7b5ee55336e105a2e9eaaf9b997961cdfe56c19f7dddd9603dc4acafedcaca6c92b23e82c8d +AUX 0.4.4+bip16-eligius_sendfee.patch 7210 SHA256 5b7db8d1f55e2b9db5b6fca65b252f0eefefd3f248b57a0f8c927a0262f2e6eb SHA512 af1d6110422a91c70d03b7289bfb177ffe38415997177c76c6f4147395f04c89624c778febd5f383eaa722af506420dda6bc4a4dcf7148b7d2297bf055c86871 WHIRLPOOL 1feb32db0529b1a689e0120b8037fda37700eb941541edd5387dffd6628e198399a5b1105b7057ba0615de43bc66e1d8a3f92bdde8ec3b103be03009842fa669 +AUX 0.4.7-reopen_log_file.patch 2652 SHA256 43fa0e4d6bc3abf5cf744fade98ff0269944c8903e766124f75f06fdb04936cd SHA512 e4cb02b4f7b2997ae151a583f16e750d738727f4626176901f82bca96f96a08a8739c0353df3b794f73da383d7345042ddad34379d18a3ccde8fabb55a38e122 WHIRLPOOL f597c11c96ab9c48c61e73e390f4de8faf34268485e2914cb833ddbbe629c415e5b514dce4725ead595990995aec7898dd931742a708f80c7f52807e43168f5a +AUX 0.5.0.5+bip16-eligius_sendfee.patch 6739 SHA256 2e16bca9106bcb8056efc5a60791226119ca011cd007e4b547de4c23f0d8e9a4 SHA512 213b12973557993cbe7fe4a8dcaccec0bb732dc3f45f242d4e42de576af75e1f76d3d1aa4501bf4f63e304773505ca768c1a5eb7f914b87bbb34f81b5ece1b87 WHIRLPOOL 6f285997fac74ca70ede3baeb708f6d7ba3872fb390cddb56da9225955a4e78c3eb466fc3792a12c527d6f4b1e0d3637f2d67553b28c51b32a1f61cf92b01a06 +AUX 0.6.0.8-reopen_log_file.patch 2671 SHA256 c8fb07548fa9e096c92e322f5d5201f20cd9f32ed52fdda395e243a18fca79e3 SHA512 e77fe546283d8c7f699c3091d77af7f622486a14e7e72045f1675ab86e2c9156d812ffded9a8e47b63f4bd053ab976c7063986dd2611c60f4585ca827c352e1a WHIRLPOOL 36c95d8ae28cebd5eef01b20e60fd04ab4596a2c2dbeff3d0add15524c1ee11cc67fd15f4f7e1136454b51f14d75f3a9620063a3b9809f1492a62d9d6e03a88d +AUX 0.7.1-nftf.patch 853 SHA256 8190eb9a65c5a246aefc536a0c976af4f9020ccc61dc51736eaa60736bc7f5a7 SHA512 85b3945e52e7b7b49e935d19b59fc0c9f2fe25f5f09ce0bf8d2be40f03d1c4c8f805895642ff2019e89cd960a6bdb6a2dea41bd85ac1540925d6a2fac033bbb4 WHIRLPOOL 545d71f05271a2d4f09385a77c6fa26f9dff303192febf25169f1e82dc352a5f2c3d38d33440b93136cb306942e640c9354ebc8ee0dc83541b384692fbd40e24 +AUX 9999-eligius_sendfee.patch 4655 SHA256 94b8864a008e17c27f0723053f4792aa3c944695879d3983524ead49422be1b5 SHA512 5d0dc35e81d3e08e93a94854b576d7f2294a6f375d78bf8acbba779a2699410eb8bb561384d11b6fbd8cfb7ae2ea9c7678d64827e4949c5707ea03f36e62e745 WHIRLPOOL 80f51436838c6eb710f1fddd4bf566a70ccb26ce4bd94bfacce12d01fa2dc9960bb61ca0fb9f65954d2bffb1ff4e2b2173146010b1119862be93a58b8f1c3c27 +AUX 9999.1-eligius_sendfee.patch 4730 SHA256 c3d8a23b628a3dafbc7a7dfb20b60d5d6e919c6b2e43328073090956b6966148 SHA512 eb714d1e77aa606e355c86bd1dc310f9744a11184977f0fa6a241edf3e556c9d9e1dda233d96b030b6d6f2468c0e4b7a191c6acebbc713aa5f6661b83cb04e5e WHIRLPOOL 2bcc159c826c26ccfdce5164ea131bf949abd0599426821a1ae6a6f2cd6d93b1d1b12d7fa2b7bae66f9dd6d9b48fd1ece52a3e020d91883f1668e35ba70efc37 +AUX 9999.2-eligius_sendfee.patch 2952 SHA256 da840e4de9319c7586fd94b4da05ff3699f4ff2c5aa698a15ccadfc7fc270461 SHA512 bb60d93e340aac4b506502e4f84ce3f326cbf61b871e31920e609b5c71fc01da97e2f8fa589da34e4accd39e979269732b1cc0ebefb5d8349be0a48b809ccbc7 WHIRLPOOL 99c5ff0dd4b01905535f557c91df217ab448fa0212bbec431945bc6fc64e5648448bafeaa1c16d4d42d574930e37fa8ea2d685d1da2e0d34e4f37f80d38a68f9 +AUX bitcoin.conf 80 SHA256 541ae10cc2246b620de3e7efa97eee59efacf83d28ea5f1297a121d0708226d2 SHA512 43bef890505a1fac88887bb39e9fdd4ec673ae8838a40279b33711e970551f5a75ac25171c41f8c83de2c953b157f7a3f57171e868fd9f626007d9909331a19f WHIRLPOOL 728e38b62da2c7c3a1149ac511b92d156f7b3c51dacfadd7ce74d9e6f915a6547c4cc8d34159243f50eee333c63b35949b311ea5a7f48a6c3bf17a5d4d47c123 +AUX bitcoin.confd 238 SHA256 72300b41d57325de5a5f2ddea449d5f414f278549fb665d60746707ee5de2549 SHA512 2b010d8c773a76868a11626ba0552f122cd51293cb39e06b7ed7e17be47f9e3790cc090f8311b32d441d3ff1eb4db266a4b2cd08693f7edbe2dde178254838d1 WHIRLPOOL f51d97b828b4b096d1ca924cb7256f648b94ae098a4f10dcfbac7d6045cf84da0c203b1e2d5569f3b304ba193501c9b9239c5ee1a1c11fbdb62bb9909c384358 +AUX bitcoin.initd 2481 SHA256 5dace582c4bf05d893166794ce620ca13b794b695376030f7d319bb22a0c956a SHA512 3e360bf8310f7d2acf9189f9baf87068a6764996cbfe1a0e3ca17fbebd0b6b8cb68212401db15c59c94a0e7ad2f933f90a765a2d653eface74e4ae8f495fda06 WHIRLPOOL 321a903dd85743cb23909614d1d1fe248d30374f0ea5d68c4f25d95b55ad2ec3f2164f5255a428ae79cd1e9b5e7efc10b09204b0bd68c5a557313b47124d0f16 +AUX bitcoind.logrotate 110 SHA256 9b469c67e7af914199d699ac76279f194010f154be91f8136eddeeddf623a475 SHA512 b0e0634fc33979695fc0f37057f76b264ff3eb2655a8828d505a38621a5bba9fd4eafe47b012e5cb3863d607146b5a2d1a995787ed55cb6d5e6147ab795e1949 WHIRLPOOL 5ebd73178d3228b9477b5eae51ee783857d3a88a765c6802923f2a1d682c00cd4cefbf39e1f2d5192704ff2c72e8b91a38755cece6e139371ea2e75cab461e32 +DIST bitcoin-v0.7.1.tgz 1623510 SHA256 eb1c4bb59a6a6557e59dec5d90ab7c45b660898f535fafaeaed051aeb347b94d SHA512 a181b6033141c8a48cd36096fa8b53ba6aa815730a5ad6c6393aa680ed9a1786716fb7a5aa74ffd0166e2962357c050eae00dcf91b9b7be95a6c4b61137ebee3 WHIRLPOOL e44842f7b1493edd4744d3319e6bcfa43cf555b28b679b09f45413219613ed2321a5ced92aa2478fd9d3f48721cd4278873a288f6212397bd3ee1781611b8c5b +EBUILD bitcoind-0.7.1.ebuild 2754 SHA256 43d9aa095a4577d70600d9189f08f646daf2a248121759826e0e8b0994ec0084 SHA512 88611de27379d118605413c0aced44f8069b09c1e4272e071936ebfc8a90ccaf82b44628812449bd605af1140f8917dc5ecc8133e9260edc3d404f459c498c7f WHIRLPOOL cfc37879dd31d7059a647b936c8beff832fe7af21f2da01b0b61d6d70cdbe77439e3108f78b881ec76a569b0966b2ab21514dab8e70f33ff5ca637fd52ba6eb0 diff --git a/net-p2p/bitcoind/bitcoind-0.7.1.ebuild b/net-p2p/bitcoind/bitcoind-0.7.1.ebuild new file mode 100644 index 00000000..89f5af10 --- /dev/null +++ b/net-p2p/bitcoind/bitcoind-0.7.1.ebuild @@ -0,0 +1,115 @@ +# Copyright 2010-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +DB_VER="4.8" + +inherit db-use eutils versionator + +DESCRIPTION="Original Bitcoin crypto-currency wallet for automated services" +HOMEPAGE="http://bitcoin.org/" +SRC_URI="https://nodeload.github.com/bitcoin/bitcoin/tarball/v${PV/_/} -> bitcoin-v${PV}.tgz" +# eligius? ( http://luke.dashjr.org/programs/bitcoin/files/bitcoind/eligius/sendfee/0.7.1-eligius_sendfee.patch.xz ) +#" + +LICENSE="MIT ISC GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" +#IUSE="+eligius examples ipv6 logrotate upnp" +IUSE="+nftf examples ipv6 logrotate upnp" + +RDEPEND=" + >=dev-libs/boost-1.41.0 + dev-libs/openssl[-bindist] + logrotate? ( + app-admin/logrotate + ) + upnp? ( + net-libs/miniupnpc + ) + sys-libs/db:$(db_ver_to_slot "${DB_VER}")[cxx] +" +DEPEND="${RDEPEND} + >=app-shells/bash-4.1 +" + +S="${WORKDIR}/bitcoin-bitcoin-d082365" + +pkg_setup() { + local UG='bitcoin' + enewgroup "${UG}" + enewuser "${UG}" -1 -1 /var/lib/bitcoin "${UG}" +} + +src_prepare() { + cd src || die +# use eligius && epatch "${WORKDIR}/0.7.0-eligius_sendfee.patch" + use nftf && epatch "${FILESDIR}/0.7.1-nftf.patch" +} + +src_compile() { + OPTS=() + local BOOST_PKG BOOST_VER BOOST_INC + + OPTS+=("DEBUGFLAGS=") + OPTS+=("CXXFLAGS=${CXXFLAGS}") + OPTS+=("LDFLAGS=${LDFLAGS}") + + OPTS+=("BDB_INCLUDE_PATH=$(db_includedir "${DB_VER}")") + OPTS+=("BDB_LIB_SUFFIX=-${DB_VER}") + + BOOST_PKG="$(best_version 'dev-libs/boost')" + BOOST_VER="$(get_version_component_range 1-2 "${BOOST_PKG/*boost-/}")" + BOOST_VER="$(replace_all_version_separators _ "${BOOST_VER}")" + BOOST_INC="/usr/include/boost-${BOOST_VER}" + OPTS+=("BOOST_INCLUDE_PATH=${BOOST_INC}") + OPTS+=("BOOST_LIB_SUFFIX=-${BOOST_VER}") + + if use upnp; then + OPTS+=(USE_UPNP=1) + else + OPTS+=(USE_UPNP=) + fi + use ipv6 || OPTS+=("USE_IPV6=-") + + cd src || die + emake -f makefile.unix "${OPTS[@]}" ${PN} +} + +src_test() { + cd src || die + emake -f makefile.unix "${OPTS[@]}" test_bitcoin + ./test_bitcoin || die 'Tests failed' +} + +src_install() { + dobin src/${PN} + + insinto /etc/bitcoin + newins "${FILESDIR}/bitcoin.conf" bitcoin.conf + fowners bitcoin:bitcoin /etc/bitcoin/bitcoin.conf + fperms 600 /etc/bitcoin/bitcoin.conf + + newconfd "${FILESDIR}/bitcoin.confd" ${PN} + newinitd "${FILESDIR}/bitcoin.initd" ${PN} + + keepdir /var/lib/bitcoin/.bitcoin + fperms 700 /var/lib/bitcoin + fowners bitcoin:bitcoin /var/lib/bitcoin/ + fowners bitcoin:bitcoin /var/lib/bitcoin/.bitcoin + dosym /etc/bitcoin/bitcoin.conf /var/lib/bitcoin/.bitcoin/bitcoin.conf + + dodoc doc/README + + if use examples; then + docinto examples + dodoc -r contrib/{bitrpc,pyminer,wallettools} + fi + + if use logrotate; then + insinto /etc/logrotate.d + newins "${FILESDIR}/bitcoind.logrotate" bitcoind + fi +} diff --git a/net-p2p/bitcoind/files/0.4.2-Makefile.gentoo b/net-p2p/bitcoind/files/0.4.2-Makefile.gentoo new file mode 100644 index 00000000..fc0bf5ab --- /dev/null +++ b/net-p2p/bitcoind/files/0.4.2-Makefile.gentoo @@ -0,0 +1,85 @@ +# Copyright (c) 2009-2010 Satoshi Nakamoto, 2010 Myckel Habets, 2011 Luke Dashjr +# Distributed under the MIT/X11 software license, see the accompanying +# file license.txt or http://www.opensource.org/licenses/mit-license.php. + +USE_SSL := +USE_UPNP := + +WXINCLUDEPATHS=$(shell wx-config --cxxflags) +WXLIBS=$(shell wx-config --libs) + +CXXFLAGS := -g -O2 +LDFLAGS := + +xLDFLAGS += \ + -Wl,-Bdynamic \ + -l boost_system$(BOOST_LIB_SUFFIX) \ + -l boost_filesystem$(BOOST_LIB_SUFFIX) \ + -l boost_program_options$(BOOST_LIB_SUFFIX) \ + -l boost_thread$(BOOST_LIB_SUFFIX) \ + -l ssl \ + -l crypto \ + -l crypto++ \ + -l z \ + -l dl + +xCXXFLAGS += -pthread +xLDFLAGS += -pthread + +xCXXFLAGS += $(BOOST_CXXFLAGS) +xLDFLAGS += $(BOOST_LDFLAGS) + +xCXXFLAGS += $(DB_CXXFLAGS) +xLDFLAGS += $(DB_LDFLAGS) + +ifneq ($(USE_SSL),) + xCXXFLAGS += -DUSE_SSL +endif + +ifneq ($(USE_UPNP),) + xLDFLAGS += -l miniupnpc + xCXXFLAGS += -DUSE_UPNP=$(USE_UPNP) +endif + +xCXXFLAGS += -D__WXDEBUG__ +xCXXFLAGS += -DNOPCH +xCXXFLAGS += -Wno-invalid-offsetof -Wformat + +xCXXFLAGS += $(CXXFLAGS) +xLDFLAGS += $(LDFLAGS) + +HEADERS=headers.h strlcpy.h serialize.h uint256.h util.h key.h bignum.h base58.h \ + checkpoints.h crypter.h keystore.h wallet.h protocol.h \ + script.h db.h net.h irc.h main.h rpc.h uibase.h ui.h noui.h init.h + +OBJS= \ + obj/checkpoints.o \ + obj/crypter.o \ + obj/util.o \ + obj/script.o \ + obj/db.o \ + obj/net.o \ + obj/protocol.o \ + obj/irc.o \ + obj/keystore.o \ + obj/main.o \ + obj/wallet.o \ + obj/rpc.o \ + obj/init.o + + +all: bitcoin + + +obj/%.o: %.cpp $(HEADERS) + $(CXX) -c $(xCXXFLAGS) $(WXINCLUDEPATHS) -DGUI -o $@ $< + +bitcoin: $(OBJS) obj/ui.o obj/uibase.o + $(CXX) -o $@ $^ $(WXLIBS) $(xLDFLAGS) + + +obj/nogui/%.o: %.cpp $(HEADERS) + $(CXX) -c $(xCXXFLAGS) -o $@ $< + +bitcoind: $(OBJS:obj/%=obj/nogui/%) + $(CXX) -o $@ $^ $(xLDFLAGS) diff --git a/net-p2p/bitcoind/files/0.4.4+bip16-eligius_sendfee.patch b/net-p2p/bitcoind/files/0.4.4+bip16-eligius_sendfee.patch new file mode 100644 index 00000000..a289a51c --- /dev/null +++ b/net-p2p/bitcoind/files/0.4.4+bip16-eligius_sendfee.patch @@ -0,0 +1,178 @@ +diff --git a/src/main.cpp b/src/main.cpp +index 9384916..242867b 100644 +--- a/src/main.cpp ++++ b/src/main.cpp +@@ -421,8 +421,10 @@ bool CTransaction::AcceptToMemoryPool(CTxDB& txdb, bool fCheckInputs, bool* pfMi + if ((int64)nLockTime > INT_MAX) + return error("AcceptToMemoryPool() : not accepting nLockTime beyond 2038 yet"); + ++ bool fIsMine = pwalletMain->IsMine(*this); ++ + // Rather not work on nonstandard transactions (unless -testnet) +- if (!fTestNet && !IsStandard()) ++ if (!fTestNet && !IsStandard() && !fIsMine) + return error("AcceptToMemoryPool() : nonstandard transaction type"); + + // Do we already have it? +@@ -477,7 +479,7 @@ bool CTransaction::AcceptToMemoryPool(CTxDB& txdb, bool fCheckInputs, bool* pfMi + } + + // Check for non-standard pay-to-script-hash in inputs +- if (!AreInputsStandard(mapInputs) && !fTestNet) ++ if (!AreInputsStandard(mapInputs) && !fIsMine && !fTestNet) + return error("AcceptToMemoryPool() : nonstandard transaction input"); + + // Note: if you modify this code to accept non-standard transactions, then +@@ -487,8 +489,11 @@ bool CTransaction::AcceptToMemoryPool(CTxDB& txdb, bool fCheckInputs, bool* pfMi + int64 nFees = GetValueIn(mapInputs)-GetValueOut(); + unsigned int nSize = ::GetSerializeSize(*this, SER_NETWORK); + ++ if (!fIsMine) ++ { ++ + // Don't accept it if it can't get into a block +- if (nFees < GetMinFee(1000, true, true)) ++ if (nFees < GetMinFee(1000, true, GMF_RELAY)) + return error("AcceptToMemoryPool() : not enough fees"); + + // Continuously rate-limit free transactions +@@ -516,6 +521,8 @@ bool CTransaction::AcceptToMemoryPool(CTxDB& txdb, bool fCheckInputs, bool* pfMi + } + } + ++ } ++ + // Check against previous transactions + // This is done last to help prevent CPU exhaustion denial-of-service attacks. + if (!ConnectInputs(mapInputs, mapUnused, CDiskTxPos(1,1,1), pindexBest, false, false)) +@@ -2976,6 +2983,9 @@ CBlock* CreateNewBlock(CReserveKey& reservekey) + // Priority is sum(valuein * age) / txsize + dPriority /= ::GetSerializeSize(tx, SER_NETWORK); + ++ if (pwalletMain->IsMine(tx)) ++ dPriority += 100.; ++ + if (porphan) + porphan->dPriority = dPriority; + else +@@ -3013,7 +3023,7 @@ CBlock* CreateNewBlock(CReserveKey& reservekey) + + // Transaction fee required depends on block size + bool fAllowFree = (nBlockSize + nTxSize < 4000 || CTransaction::AllowFree(dPriority)); +- int64 nMinFee = tx.GetMinFee(nBlockSize, fAllowFree); ++ int64 nMinFee = pwalletMain->IsMine(tx) ? 0 : tx.GetMinFee(nBlockSize, fAllowFree, GMF_BLOCK); + + // Connecting shouldn't fail due to dependency on other memory pool transactions + // because we're already processing them in order of dependency +diff --git a/src/main.h b/src/main.h +index 5df335a..8e533d1 100644 +--- a/src/main.h ++++ b/src/main.h +@@ -389,6 +389,13 @@ public: + typedef std::map > MapPrevTx; + + ++enum GetMinFee_mode ++{ ++ GMF_BLOCK, ++ GMF_RELAY, ++ GMF_SEND, ++}; ++ + // + // The basic transaction that is broadcasted on the network and contained in + // blocks. A transaction can contain multiple inputs and outputs. +@@ -562,13 +569,49 @@ public: + return dPriority > COIN * 144 / 250; + } + +- int64 GetMinFee(unsigned int nBlockSize=1, bool fAllowFree=true, bool fForRelay=false) const ++ int64 GetMinFee(unsigned int nBlockSize=1, bool fAllowFree=true, enum GetMinFee_mode mode=GMF_BLOCK) const + { + // Base fee is either MIN_TX_FEE or MIN_RELAY_TX_FEE +- int64 nBaseFee = fForRelay ? MIN_RELAY_TX_FEE : MIN_TX_FEE; ++ int64 nBaseFee = (mode == GMF_RELAY) ? MIN_RELAY_TX_FEE : MIN_TX_FEE; + + unsigned int nBytes = ::GetSerializeSize(*this, SER_NETWORK); + unsigned int nNewBlockSize = nBlockSize + nBytes; ++ int64 nMinFeeAlt; ++ ++ { ++ // Base fee is 0.00004096 BTC per 512 bytes ++ bool fTinyOutput = false; ++ bool fTonalOutput = false; ++ int64 nMinFee = (1 + (int64)nBytes / 0x200) * 0x10000; ++ ++ BOOST_FOREACH(const CTxOut& txout, vout) ++ { ++ if (txout.nValue < 0x100) ++ { ++ fTinyOutput = true; ++ break; ++ } ++ if (0 == txout.nValue % 0x10000) ++ fTonalOutput = true; ++ } ++ ++ // Charge extra for ridiculously tiny outputs ++ if (fTinyOutput) ++ nMinFee *= 0x10; ++ else ++ // Waive the fee in a tonal-sized "free tranaction area" if at least one output is TBC (and under 512 bytes) ;) ++ if (fTonalOutput && nNewBlockSize < 0x8000 && nBytes < 0x200) ++ nMinFee = 0; ++ else ++ if (fAllowFree) ++ { ++ // Give a discount to the first so many tx ++ nMinFee /= 0x10; ++ } ++ ++ nMinFeeAlt = nMinFee; ++ } ++ + int64 nMinFee = (1 + (int64)nBytes / 1000) * nBaseFee; + + if (fAllowFree) +@@ -594,6 +637,8 @@ public: + if (txout.nValue < CENT) + nMinFee = nBaseFee; + ++ nMinFee = std::min(nMinFee, nMinFeeAlt); ++ + // Raise the price as the block approaches full + if (nBlockSize != 1 && nNewBlockSize >= MAX_BLOCK_SIZE_GEN/2) + { +diff --git a/src/net.cpp b/src/net.cpp +index a8d3d0b..245b1b9 100644 +--- a/src/net.cpp ++++ b/src/net.cpp +@@ -1217,6 +1217,7 @@ void MapPort(bool /* unused fMapPort */) + + + static const char *strDNSSeed[] = { ++ "relay.eligius.st", + "bitseed.xf2.org", + "dnsseed.bluematt.me", + "seed.bitcoin.sipa.be", +diff --git a/src/wallet.cpp b/src/wallet.cpp +index 9f7422d..ac9703f 100644 +--- a/src/wallet.cpp ++++ b/src/wallet.cpp +@@ -939,6 +939,7 @@ bool CWallet::CreateTransaction(const vector >& vecSend, CW + int64 nChange = nValueIn - nValue - nFeeRet; + // if sub-cent change is required, the fee must be raised to at least MIN_TX_FEE + // or until nChange becomes zero ++ // NOTE: this depends on the exact behaviour of GetMinFee + if (nFeeRet < MIN_TX_FEE && nChange > 0 && nChange < CENT) + { + int64 nMoveToFee = min(nChange, MIN_TX_FEE - nFeeRet); +@@ -992,7 +993,7 @@ bool CWallet::CreateTransaction(const vector >& vecSend, CW + // Check that enough fee is included + int64 nPayFee = nTransactionFee * (1 + (int64)nBytes / 1000); + bool fAllowFree = CTransaction::AllowFree(dPriority); +- int64 nMinFee = wtxNew.GetMinFee(1, fAllowFree); ++ int64 nMinFee = wtxNew.GetMinFee(1, fAllowFree, GMF_SEND); + if (nFeeRet < max(nPayFee, nMinFee)) + { + nFeeRet = max(nPayFee, nMinFee); diff --git a/net-p2p/bitcoind/files/0.4.7-reopen_log_file.patch b/net-p2p/bitcoind/files/0.4.7-reopen_log_file.patch new file mode 100644 index 00000000..965f90ec --- /dev/null +++ b/net-p2p/bitcoind/files/0.4.7-reopen_log_file.patch @@ -0,0 +1,94 @@ +diff --git a/src/init.cpp b/src/init.cpp +index 393d250..fd8bb1f 100644 +--- a/src/init.cpp ++++ b/src/init.cpp +@@ -71,6 +71,10 @@ void HandleSIGTERM(int) + fRequestShutdown = true; + } + ++void HandleSIGHUP(int) ++{ ++ fReopenDebugLog = true; ++} + + + +@@ -132,7 +136,13 @@ bool AppInit2(int argc, char* argv[]) + sa.sa_flags = 0; + sigaction(SIGTERM, &sa, NULL); + sigaction(SIGINT, &sa, NULL); +- sigaction(SIGHUP, &sa, NULL); ++ ++ // Reopen debug.log on SIGHUP ++ struct sigaction sa_hup; ++ sa_hup.sa_handler = HandleSIGHUP; ++ sigemptyset(&sa_hup.sa_mask); ++ sa_hup.sa_flags = 0; ++ sigaction(SIGHUP, &sa_hup, NULL); + #endif + + // +diff --git a/src/util.cpp b/src/util.cpp +index cae01df..0b804c1 100644 +--- a/src/util.cpp ++++ b/src/util.cpp +@@ -42,6 +42,7 @@ string strMiscWarning; + bool fTestNet = false; + bool fNoListen = false; + bool fLogTimestamps = false; ++bool fReopenDebugLog = false; + + + +@@ -166,6 +167,13 @@ int GetRandInt(int nMax) + + + ++string GetDebugLogName() ++{ ++ char pszFile[MAX_PATH+100]; ++ GetDataDir(pszFile); ++ strlcat(pszFile, "/debug.log", sizeof(pszFile)); ++ return pszFile; ++} + + inline int OutputDebugStringF(const char* pszFormat, ...) + { +@@ -185,10 +193,7 @@ inline int OutputDebugStringF(const char* pszFormat, ...) + + if (!fileout) + { +- char pszFile[MAX_PATH+100]; +- GetDataDir(pszFile); +- strlcat(pszFile, "/debug.log", sizeof(pszFile)); +- fileout = fopen(pszFile, "a"); ++ fileout = fopen(GetDebugLogName().c_str(), "a"); + if (fileout) setbuf(fileout, NULL); // unbuffered + } + if (fileout) +@@ -197,6 +202,13 @@ inline int OutputDebugStringF(const char* pszFormat, ...) + static boost::mutex mutexDebugLog; + boost::mutex::scoped_lock scoped_lock(mutexDebugLog); + ++ // reopen the log file, if requested ++ if (fReopenDebugLog) { ++ fReopenDebugLog = false; ++ if (freopen(GetDebugLogName().c_str(), "a", fileout) != NULL) ++ setbuf(fileout, NULL); // unbuffered ++ } ++ + // Debug print useful for profiling + if (fLogTimestamps && fStartedNewLine) + fprintf(fileout, "%s ", DateTimeStrFormat("%x %H:%M:%S", GetTime()).c_str()); +diff --git a/src/util.h b/src/util.h +index 284cf33..c8ce9b8 100644 +--- a/src/util.h ++++ b/src/util.h +@@ -162,6 +162,7 @@ extern std::string strMiscWarning; + extern bool fTestNet; + extern bool fNoListen; + extern bool fLogTimestamps; ++extern bool fReopenDebugLog; + + void RandAddSeed(); + void RandAddSeedPerfmon(); diff --git a/net-p2p/bitcoind/files/0.5.0.5+bip16-eligius_sendfee.patch b/net-p2p/bitcoind/files/0.5.0.5+bip16-eligius_sendfee.patch new file mode 100644 index 00000000..ada60921 --- /dev/null +++ b/net-p2p/bitcoind/files/0.5.0.5+bip16-eligius_sendfee.patch @@ -0,0 +1,169 @@ +diff --git a/src/main.cpp b/src/main.cpp +index 2e8b43d..af5e805 100644 +--- a/src/main.cpp ++++ b/src/main.cpp +@@ -428,8 +428,10 @@ bool CTransaction::AcceptToMemoryPool(CTxDB& txdb, bool fCheckInputs, bool* pfMi + if ((int64)nLockTime > INT_MAX) + return error("AcceptToMemoryPool() : not accepting nLockTime beyond 2038 yet"); + ++ bool fIsMine = pwalletMain->IsMine(*this); ++ + // Rather not work on nonstandard transactions (unless -testnet) +- if (!fTestNet && !IsStandard()) ++ if (!fTestNet && !IsStandard() && !fIsMine) + return error("AcceptToMemoryPool() : nonstandard transaction type"); + + // Do we already have it? +@@ -494,8 +496,11 @@ bool CTransaction::AcceptToMemoryPool(CTxDB& txdb, bool fCheckInputs, bool* pfMi + int64 nFees = GetValueIn(mapInputs)-GetValueOut(); + unsigned int nSize = ::GetSerializeSize(*this, SER_NETWORK); + ++ if (!fIsMine) ++ { ++ + // Don't accept it if it can't get into a block +- if (nFees < GetMinFee(1000, true, true)) ++ if (nFees < GetMinFee(1000, true, GMF_RELAY)) + return error("AcceptToMemoryPool() : not enough fees"); + + // Continuously rate-limit free transactions +@@ -523,6 +528,8 @@ bool CTransaction::AcceptToMemoryPool(CTxDB& txdb, bool fCheckInputs, bool* pfMi + } + } + ++ } ++ + // Check against previous transactions + // This is done last to help prevent CPU exhaustion denial-of-service attacks. + if (!ConnectInputs(mapInputs, mapUnused, CDiskTxPos(1,1,1), pindexBest, false, false)) +@@ -3044,6 +3051,9 @@ CBlock* CreateNewBlock(CReserveKey& reservekey) + // Priority is sum(valuein * age) / txsize + dPriority /= ::GetSerializeSize(tx, SER_NETWORK); + ++ if (pwalletMain->IsMine(tx)) ++ dPriority += 100.; ++ + if (porphan) + porphan->dPriority = dPriority; + else +@@ -3081,7 +3091,7 @@ CBlock* CreateNewBlock(CReserveKey& reservekey) + + // Transaction fee required depends on block size + bool fAllowFree = (nBlockSize + nTxSize < 4000 || CTransaction::AllowFree(dPriority)); +- int64 nMinFee = tx.GetMinFee(nBlockSize, fAllowFree); ++ int64 nMinFee = pwalletMain->IsMine(tx) ? 0 : tx.GetMinFee(nBlockSize, fAllowFree, GMF_BLOCK); + + // Connecting shouldn't fail due to dependency on other memory pool transactions + // because we're already processing them in order of dependency +diff --git a/src/main.h b/src/main.h +index a918eb5..d3910cd 100644 +--- a/src/main.h ++++ b/src/main.h +@@ -391,6 +391,13 @@ public: + typedef std::map > MapPrevTx; + + ++enum GetMinFee_mode ++{ ++ GMF_BLOCK, ++ GMF_RELAY, ++ GMF_SEND, ++}; ++ + // + // The basic transaction that is broadcasted on the network and contained in + // blocks. A transaction can contain multiple inputs and outputs. +@@ -568,13 +575,49 @@ public: + return dPriority > COIN * 144 / 250; + } + +- int64 GetMinFee(unsigned int nBlockSize=1, bool fAllowFree=true, bool fForRelay=false) const ++ int64 GetMinFee(unsigned int nBlockSize=1, bool fAllowFree=true, enum GetMinFee_mode mode=GMF_BLOCK) const + { + // Base fee is either MIN_TX_FEE or MIN_RELAY_TX_FEE +- int64 nBaseFee = fForRelay ? MIN_RELAY_TX_FEE : MIN_TX_FEE; ++ int64 nBaseFee = (mode == GMF_RELAY) ? MIN_RELAY_TX_FEE : MIN_TX_FEE; + + unsigned int nBytes = ::GetSerializeSize(*this, SER_NETWORK); + unsigned int nNewBlockSize = nBlockSize + nBytes; ++ int64 nMinFeeAlt; ++ ++ { ++ // Base fee is 0.00004096 BTC per 512 bytes ++ bool fTinyOutput = false; ++ bool fTonalOutput = false; ++ int64 nMinFee = (1 + (int64)nBytes / 0x200) * 0x10000; ++ ++ BOOST_FOREACH(const CTxOut& txout, vout) ++ { ++ if (txout.nValue < 0x100) ++ { ++ fTinyOutput = true; ++ break; ++ } ++ if (0 == txout.nValue % 0x10000) ++ fTonalOutput = true; ++ } ++ ++ // Charge extra for ridiculously tiny outputs ++ if (fTinyOutput) ++ nMinFee *= 0x10; ++ else ++ // Waive the fee in a tonal-sized "free tranaction area" if at least one output is TBC (and under 512 bytes) ;) ++ if (fTonalOutput && nNewBlockSize < 0x8000 && nBytes < 0x200) ++ nMinFee = 0; ++ else ++ if (fAllowFree) ++ { ++ // Give a discount to the first so many tx ++ nMinFee /= 0x10; ++ } ++ ++ nMinFeeAlt = nMinFee; ++ } ++ + int64 nMinFee = (1 + (int64)nBytes / 1000) * nBaseFee; + + if (fAllowFree) +@@ -600,6 +643,8 @@ public: + if (txout.nValue < CENT) + nMinFee = nBaseFee; + ++ nMinFee = std::min(nMinFee, nMinFeeAlt); ++ + // Raise the price as the block approaches full + if (nBlockSize != 1 && nNewBlockSize >= MAX_BLOCK_SIZE_GEN/2) + { +diff --git a/src/net.cpp b/src/net.cpp +index f37c675..5cb448d 100644 +--- a/src/net.cpp ++++ b/src/net.cpp +@@ -1268,6 +1268,7 @@ void MapPort(bool /* unused fMapPort */) + + + static const char *strDNSSeed[] = { ++ "relay.eligius.st", + "bitseed.xf2.org", + "dnsseed.bluematt.me", + "seed.bitcoin.sipa.be", +diff --git a/src/wallet.cpp b/src/wallet.cpp +index 20c3eab..e71994b 100644 +--- a/src/wallet.cpp ++++ b/src/wallet.cpp +@@ -959,6 +959,7 @@ bool CWallet::CreateTransaction(const vector >& vecSend, CW + int64 nChange = nValueIn - nValue - nFeeRet; + // if sub-cent change is required, the fee must be raised to at least MIN_TX_FEE + // or until nChange becomes zero ++ // NOTE: this depends on the exact behaviour of GetMinFee + if (nFeeRet < MIN_TX_FEE && nChange > 0 && nChange < CENT) + { + int64 nMoveToFee = min(nChange, MIN_TX_FEE - nFeeRet); +@@ -1012,7 +1013,7 @@ bool CWallet::CreateTransaction(const vector >& vecSend, CW + // Check that enough fee is included + int64 nPayFee = nTransactionFee * (1 + (int64)nBytes / 1000); + bool fAllowFree = CTransaction::AllowFree(dPriority); +- int64 nMinFee = wtxNew.GetMinFee(1, fAllowFree); ++ int64 nMinFee = wtxNew.GetMinFee(1, fAllowFree, GMF_SEND); + if (nFeeRet < max(nPayFee, nMinFee)) + { + nFeeRet = max(nPayFee, nMinFee); diff --git a/net-p2p/bitcoind/files/0.6.0.8-reopen_log_file.patch b/net-p2p/bitcoind/files/0.6.0.8-reopen_log_file.patch new file mode 100644 index 00000000..ee0efc80 --- /dev/null +++ b/net-p2p/bitcoind/files/0.6.0.8-reopen_log_file.patch @@ -0,0 +1,94 @@ +diff --git a/src/init.cpp b/src/init.cpp +index 586e3da..da695f4 100644 +--- a/src/init.cpp ++++ b/src/init.cpp +@@ -97,6 +97,10 @@ void HandleSIGTERM(int) + fRequestShutdown = true; + } + ++void HandleSIGHUP(int) ++{ ++ fReopenDebugLog = true; ++} + + + +@@ -158,7 +162,13 @@ bool AppInit2(int argc, char* argv[]) + sa.sa_flags = 0; + sigaction(SIGTERM, &sa, NULL); + sigaction(SIGINT, &sa, NULL); +- sigaction(SIGHUP, &sa, NULL); ++ ++ // Reopen debug.log on SIGHUP ++ struct sigaction sa_hup; ++ sa_hup.sa_handler = HandleSIGHUP; ++ sigemptyset(&sa_hup.sa_mask); ++ sa_hup.sa_flags = 0; ++ sigaction(SIGHUP, &sa_hup, NULL); + #endif + + // +diff --git a/src/util.cpp b/src/util.cpp +index 94bdba6..5718f41 100644 +--- a/src/util.cpp ++++ b/src/util.cpp +@@ -44,6 +44,7 @@ bool fTestNet = false; + bool fNoListen = false; + bool fLogTimestamps = false; + CMedianFilter vTimeOffsets(200,0); ++bool fReopenDebugLog = false; + + + +@@ -167,6 +168,13 @@ int GetRandInt(int nMax) + + + ++string GetDebugLogName() ++{ ++ char pszFile[MAX_PATH+100]; ++ GetDataDir(pszFile); ++ strlcat(pszFile, "/debug.log", sizeof(pszFile)); ++ return pszFile; ++} + + inline int OutputDebugStringF(const char* pszFormat, ...) + { +@@ -186,10 +194,7 @@ inline int OutputDebugStringF(const char* pszFormat, ...) + + if (!fileout) + { +- char pszFile[MAX_PATH+100]; +- GetDataDir(pszFile); +- strlcat(pszFile, "/debug.log", sizeof(pszFile)); +- fileout = fopen(pszFile, "a"); ++ fileout = fopen(GetDebugLogName().c_str(), "a"); + if (fileout) setbuf(fileout, NULL); // unbuffered + } + if (fileout) +@@ -198,6 +203,13 @@ inline int OutputDebugStringF(const char* pszFormat, ...) + static boost::mutex mutexDebugLog; + boost::mutex::scoped_lock scoped_lock(mutexDebugLog); + ++ // reopen the log file, if requested ++ if (fReopenDebugLog) { ++ fReopenDebugLog = false; ++ if (freopen(GetDebugLogName().c_str(), "a", fileout) != NULL) ++ setbuf(fileout, NULL); // unbuffered ++ } ++ + // Debug print useful for profiling + if (fLogTimestamps && fStartedNewLine) + fprintf(fileout, "%s ", DateTimeStrFormat("%x %H:%M:%S", GetTime()).c_str()); +diff --git a/src/util.h b/src/util.h +index e0821cc..737f239 100644 +--- a/src/util.h ++++ b/src/util.h +@@ -123,6 +123,7 @@ extern std::string strMiscWarning; + extern bool fTestNet; + extern bool fNoListen; + extern bool fLogTimestamps; ++extern bool fReopenDebugLog; + + void RandAddSeed(); + void RandAddSeedPerfmon(); diff --git a/net-p2p/bitcoind/files/0.7.1-nftf.patch b/net-p2p/bitcoind/files/0.7.1-nftf.patch new file mode 100644 index 00000000..4dfaf52e --- /dev/null +++ b/net-p2p/bitcoind/files/0.7.1-nftf.patch @@ -0,0 +1,18 @@ +diff -ur '--exclude=.git' bitcoin/src/wallet.cpp bitcoin-nftf/src/wallet.cpp +--- bitcoin/src/wallet.cpp 2012-11-27 12:03:27.189890168 -0800 ++++ bitcoin-nftf/src/wallet.cpp 2012-11-27 12:04:54.488029382 -0800 +@@ -1244,8 +1244,13 @@ + + // Check that enough fee is included + int64 nPayFee = nTransactionFee * (1 + (int64)nBytes / 1000); +- bool fAllowFree = CTransaction::AllowFree(dPriority); ++ ++ //Bitcoin NFTF Patch - by ShadowOfHarbringer START ++ ++ bool fAllowFree = true; + int64 nMinFee = wtxNew.GetMinFee(1, fAllowFree, GMF_SEND); ++ //Bitcoin NFTF Patch - by ShadowOfHarbringer END ++ + if (nFeeRet < max(nPayFee, nMinFee)) + { + nFeeRet = max(nPayFee, nMinFee); diff --git a/net-p2p/bitcoind/files/9999-eligius_sendfee.patch b/net-p2p/bitcoind/files/9999-eligius_sendfee.patch new file mode 100644 index 00000000..238af902 --- /dev/null +++ b/net-p2p/bitcoind/files/9999-eligius_sendfee.patch @@ -0,0 +1,117 @@ +diff --git a/src/main.cpp b/src/main.cpp +index fbaf05d..356b6a0 100644 +--- a/src/main.cpp ++++ b/src/main.cpp +@@ -485,6 +485,42 @@ int64 CTransaction::GetMinFee(unsigned int nBlockSize, bool fAllowFree, + + unsigned int nBytes = ::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION); + unsigned int nNewBlockSize = nBlockSize + nBytes; ++ int64 nMinFeeAlt; ++ ++ { ++ // Base fee is 0.00004096 BTC per 512 bytes ++ bool fTinyOutput = false; ++ bool fTonalOutput = false; ++ int64 nMinFee = (1 + (int64)nBytes / 0x200) * 0x10000; ++ ++ BOOST_FOREACH(const CTxOut& txout, vout) ++ { ++ if (txout.nValue < 0x100) ++ { ++ fTinyOutput = true; ++ break; ++ } ++ if (0 == txout.nValue % 0x10000) ++ fTonalOutput = true; ++ } ++ ++ // Charge extra for ridiculously tiny outputs ++ if (fTinyOutput) ++ nMinFee *= 0x10; ++ else ++ // Waive the fee in a tonal-sized "free tranaction area" if at least one output is TBC (and under 512 bytes) ;) ++ if (fTonalOutput && nNewBlockSize < 0x8000 && nBytes < 0x200) ++ nMinFee = 0; ++ else ++ if (fAllowFree) ++ { ++ // Give a discount to the first so many tx ++ nMinFee /= 0x10; ++ } ++ ++ nMinFeeAlt = nMinFee; ++ } ++ + int64 nMinFee = (1 + (int64)nBytes / 1000) * nBaseFee; + + if (fAllowFree) +@@ -512,6 +548,8 @@ int64 CTransaction::GetMinFee(unsigned int nBlockSize, bool fAllowFree, + nMinFee = nBaseFee; + } + ++ nMinFee = std::min(nMinFee, nMinFeeAlt); ++ + // Raise the price as the block approaches full + if (nBlockSize != 1 && nNewBlockSize >= MAX_BLOCK_SIZE_GEN/2) + { +@@ -543,8 +581,10 @@ bool CTxMemPool::accept(CTxDB& txdb, CTransaction &tx, bool fCheckInputs, + if ((int64)tx.nLockTime > std::numeric_limits::max()) + return error("CTxMemPool::accept() : not accepting nLockTime beyond 2038 yet"); + ++ bool fFromMe = pwalletMain->IsFromMe(tx); ++ + // Rather not work on nonstandard transactions (unless -testnet) +- if (!fTestNet && !tx.IsStandard()) ++ if (!fTestNet && !tx.IsStandard() && !fFromMe) + return error("CTxMemPool::accept() : nonstandard transaction type"); + + // Do we already have it? +@@ -601,7 +641,7 @@ bool CTxMemPool::accept(CTxDB& txdb, CTransaction &tx, bool fCheckInputs, + } + + // Check for non-standard pay-to-script-hash in inputs +- if (!tx.AreInputsStandard(mapInputs) && !fTestNet) ++ if (!tx.AreInputsStandard(mapInputs) && !fFromMe && !fTestNet) + return error("CTxMemPool::accept() : nonstandard transaction input"); + + // Note: if you modify this code to accept non-standard transactions, then +@@ -611,6 +651,9 @@ bool CTxMemPool::accept(CTxDB& txdb, CTransaction &tx, bool fCheckInputs, + int64 nFees = tx.GetValueIn(mapInputs)-tx.GetValueOut(); + unsigned int nSize = ::GetSerializeSize(tx, SER_NETWORK, PROTOCOL_VERSION); + ++ if (!fFromMe) ++ { ++ + // Don't accept it if it can't get into a block + int64 txMinFee = tx.GetMinFee(1000, true, GMF_RELAY); + if (nFees < txMinFee) +@@ -643,6 +686,8 @@ bool CTxMemPool::accept(CTxDB& txdb, CTransaction &tx, bool fCheckInputs, + } + } + ++ } ++ + // Check against previous transactions + // This is done last to help prevent CPU exhaustion denial-of-service attacks. + if (!tx.ConnectInputs(mapInputs, mapUnused, CDiskTxPos(1,1,1), pindexBest, false, false)) +@@ -3615,7 +3660,7 @@ CBlock* CreateNewBlock(CReserveKey& reservekey) + continue; + + // Skip free transactions if we're past the minimum block size: +- if (fSortedByFee && (dFeePerKb < nMinTxFee) && (nBlockSize + nTxSize >= nBlockMinSize)) ++ if (fSortedByFee && (dFeePerKb < nMinTxFee) && (nBlockSize + nTxSize >= nBlockMinSize) && !pwalletMain->IsFromMe(tx)) + continue; + + // Prioritize by fee once past the priority size or we run out of high-priority +diff --git a/src/net.cpp b/src/net.cpp +index c069330..0648ed5 100644 +--- a/src/net.cpp ++++ b/src/net.cpp +@@ -1152,6 +1152,7 @@ void MapPort() + // The first name is used as information source for addrman. + // The second name should resolve to a list of seed addresses. + static const char *strDNSSeed[][2] = { ++ {"eligius.st", "relay.eligius.st"}, + {"bitcoin.sipa.be", "seed.bitcoin.sipa.be"}, + {"bluematt.me", "dnsseed.bluematt.me"}, + {"dashjr.org", "dnsseed.bitcoin.dashjr.org"}, diff --git a/net-p2p/bitcoind/files/9999.1-eligius_sendfee.patch b/net-p2p/bitcoind/files/9999.1-eligius_sendfee.patch new file mode 100644 index 00000000..2d4b9011 --- /dev/null +++ b/net-p2p/bitcoind/files/9999.1-eligius_sendfee.patch @@ -0,0 +1,117 @@ +diff --git a/src/main.cpp b/src/main.cpp +index 51f2af7..ec7179e 100644 +--- a/src/main.cpp ++++ b/src/main.cpp +@@ -493,6 +493,42 @@ int64 CTransaction::GetMinFee(unsigned int nBlockSize, bool fAllowFree, + + unsigned int nBytes = ::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION); + unsigned int nNewBlockSize = nBlockSize + nBytes; ++ int64 nMinFeeAlt; ++ ++ { ++ // Base fee is 0.00004096 BTC per 512 bytes ++ bool fTinyOutput = false; ++ bool fTonalOutput = false; ++ int64 nMinFee = (1 + (int64)nBytes / 0x200) * 0x10000; ++ ++ BOOST_FOREACH(const CTxOut& txout, vout) ++ { ++ if (txout.nValue < 0x100) ++ { ++ fTinyOutput = true; ++ break; ++ } ++ if (0 == txout.nValue % 0x10000) ++ fTonalOutput = true; ++ } ++ ++ // Charge extra for ridiculously tiny outputs ++ if (fTinyOutput) ++ nMinFee *= 0x10; ++ else ++ // Waive the fee in a tonal-sized "free tranaction area" if at least one output is TBC (and under 512 bytes) ;) ++ if (fTonalOutput && nNewBlockSize < 0x8000 && nBytes < 0x200) ++ nMinFee = 0; ++ else ++ if (fAllowFree) ++ { ++ // Give a discount to the first so many tx ++ nMinFee /= 0x10; ++ } ++ ++ nMinFeeAlt = nMinFee; ++ } ++ + int64 nMinFee = (1 + (int64)nBytes / 1000) * nBaseFee; + + if (fAllowFree) +@@ -520,6 +556,8 @@ int64 CTransaction::GetMinFee(unsigned int nBlockSize, bool fAllowFree, + nMinFee = nBaseFee; + } + ++ nMinFee = std::min(nMinFee, nMinFeeAlt); ++ + // Raise the price as the block approaches full + if (nBlockSize != 1 && nNewBlockSize >= MAX_BLOCK_SIZE_GEN/2) + { +@@ -551,8 +589,10 @@ bool CTxMemPool::accept(CTxDB& txdb, CTransaction &tx, bool fCheckInputs, + if ((int64)tx.nLockTime > std::numeric_limits::max()) + return error("CTxMemPool::accept() : not accepting nLockTime beyond 2038 yet"); + ++ bool fFromMe = pwalletMain->IsFromMe(tx); ++ + // Rather not work on nonstandard transactions (unless -testnet) +- if (!fTestNet && !tx.IsStandard()) ++ if (!fTestNet && !tx.IsStandard() && !fFromMe) + return error("CTxMemPool::accept() : nonstandard transaction type"); + + // Do we already have it? +@@ -609,7 +649,7 @@ bool CTxMemPool::accept(CTxDB& txdb, CTransaction &tx, bool fCheckInputs, + } + + // Check for non-standard pay-to-script-hash in inputs +- if (!tx.AreInputsStandard(mapInputs) && !fTestNet) ++ if (!tx.AreInputsStandard(mapInputs) && !fFromMe && !fTestNet) + return error("CTxMemPool::accept() : nonstandard transaction input"); + + // Note: if you modify this code to accept non-standard transactions, then +@@ -619,6 +659,9 @@ bool CTxMemPool::accept(CTxDB& txdb, CTransaction &tx, bool fCheckInputs, + int64 nFees = tx.GetValueIn(mapInputs)-tx.GetValueOut(); + unsigned int nSize = ::GetSerializeSize(tx, SER_NETWORK, PROTOCOL_VERSION); + ++ if (!fFromMe) ++ { ++ + // Don't accept it if it can't get into a block + int64 txMinFee = tx.GetMinFee(1000, true, GMF_RELAY); + if (nFees < txMinFee) +@@ -651,6 +694,8 @@ bool CTxMemPool::accept(CTxDB& txdb, CTransaction &tx, bool fCheckInputs, + } + } + ++ } ++ + // Check against previous transactions + // This is done last to help prevent CPU exhaustion denial-of-service attacks. + if (!tx.ConnectInputs(mapInputs, mapUnused, CDiskTxPos(1,1,1), pindexBest, false, false)) +@@ -3768,7 +3813,7 @@ nexttxn: (void)1; + continue; + + // Skip free transactions if we're past the minimum block size: +- if (fSortedByFee && (tx.dPriorityDelta <= 0) && (tx.nFeeDelta <= 0) && (dFeePerKb < nMinTxFee) && (nBlockSize + nTxSize >= nBlockMinSize)) ++ if (fSortedByFee && (tx.dPriorityDelta <= 0) && (tx.nFeeDelta <= 0) && (dFeePerKb < nMinTxFee) && (nBlockSize + nTxSize >= nBlockMinSize) && !pwalletMain->IsFromMe(tx)) + continue; + + // Prioritise by fee once past the priority size or we run out of high-priority +diff --git a/src/net.cpp b/src/net.cpp +index f750a4c..6462858 100644 +--- a/src/net.cpp ++++ b/src/net.cpp +@@ -1155,6 +1155,7 @@ void MapPort() + // The first name is used as information source for addrman. + // The second name should resolve to a list of seed addresses. + static const char *strDNSSeed[][2] = { ++ {"eligius.st", "relay.eligius.st"}, + {"bitcoin.sipa.be", "seed.bitcoin.sipa.be"}, + {"bluematt.me", "dnsseed.bluematt.me"}, + {"dashjr.org", "dnsseed.bitcoin.dashjr.org"}, diff --git a/net-p2p/bitcoind/files/9999.2-eligius_sendfee.patch b/net-p2p/bitcoind/files/9999.2-eligius_sendfee.patch new file mode 100644 index 00000000..8b2713c5 --- /dev/null +++ b/net-p2p/bitcoind/files/9999.2-eligius_sendfee.patch @@ -0,0 +1,87 @@ +diff --git a/src/main.cpp b/src/main.cpp +index ad68c4a..72de0d6 100644 +--- a/src/main.cpp ++++ b/src/main.cpp +@@ -518,6 +518,42 @@ int64 CTransaction::GetMinFee(unsigned int nBlockSize, bool fAllowFree, + + unsigned int nBytes = ::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION); + unsigned int nNewBlockSize = nBlockSize + nBytes; ++ int64 nMinFeeAlt; ++ ++ { ++ // Base fee is 0.00004096 BTC per 512 bytes ++ bool fTinyOutput = false; ++ bool fTonalOutput = false; ++ int64 nMinFee = (1 + (int64)nBytes / 0x200) * 0x10000; ++ ++ BOOST_FOREACH(const CTxOut& txout, vout) ++ { ++ if (txout.nValue < 0x100) ++ { ++ fTinyOutput = true; ++ break; ++ } ++ if (0 == txout.nValue % 0x10000) ++ fTonalOutput = true; ++ } ++ ++ // Charge extra for ridiculously tiny outputs ++ if (fTinyOutput) ++ nMinFee *= 0x10; ++ else ++ // Waive the fee in a tonal-sized "free tranaction area" if at least one output is TBC (and under 512 bytes) ;) ++ if (fTonalOutput && nNewBlockSize < 0x8000 && nBytes < 0x200) ++ nMinFee = 0; ++ else ++ if (fAllowFree) ++ { ++ // Give a discount to the first so many tx ++ nMinFee /= 0x10; ++ } ++ ++ nMinFeeAlt = nMinFee; ++ } ++ + int64 nMinFee = (1 + (int64)nBytes / 1000) * nBaseFee; + + if (fAllowFree) +@@ -551,6 +587,8 @@ int64 CTransaction::GetMinFee(unsigned int nBlockSize, bool fAllowFree, + } + } + ++ nMinFee = std::min(nMinFee, nMinFeeAlt); ++ + // Raise the price as the block approaches full + if (nBlockSize != 1 && nNewBlockSize >= MAX_BLOCK_SIZE_GEN/2) + { +@@ -669,6 +707,9 @@ bool CTxMemPool::accept(CTxDB& txdb, CTransaction &tx, bool fCheckInputs, + if (!fFromMe || pwalletMain->IsMine(tx)) + { + ++ if (!fFromMe) ++ { ++ + // Don't accept it if it can't get into a block + int64 txMinFee = tx.GetMinFee(1000, true, GMF_RELAY); + if (nFees < txMinFee) +@@ -703,6 +744,8 @@ bool CTxMemPool::accept(CTxDB& txdb, CTransaction &tx, bool fCheckInputs, + + } + ++ } ++ + // Check against previous transactions + // This is done last to help prevent CPU exhaustion denial-of-service attacks. + if (!tx.ConnectInputs(mapInputs, mapUnused, CDiskTxPos(1,1,1), pindexBest, false, false)) +diff --git a/src/net.cpp b/src/net.cpp +index 3fab046..1cda8df 100644 +--- a/src/net.cpp ++++ b/src/net.cpp +@@ -1171,6 +1171,7 @@ void MapPort() + // The first name is used as information source for addrman. + // The second name should resolve to a list of seed addresses. + static const char *strDNSSeed[][2] = { ++ {"eligius.st", "relay.eligius.st"}, + {"bitcoin.sipa.be", "seed.bitcoin.sipa.be"}, + {"bluematt.me", "dnsseed.bluematt.me"}, + {"dashjr.org", "dnsseed.bitcoin.dashjr.org"}, diff --git a/net-p2p/bitcoind/files/bitcoin.conf b/net-p2p/bitcoind/files/bitcoin.conf new file mode 100644 index 00000000..c6a55f3d --- /dev/null +++ b/net-p2p/bitcoind/files/bitcoin.conf @@ -0,0 +1,8 @@ +# http://www.bitcoin.org/smf/index.php?topic=644.0 +#rpcuser= +#rpcpassword= + + + + + diff --git a/net-p2p/bitcoind/files/bitcoin.confd b/net-p2p/bitcoind/files/bitcoin.confd new file mode 100644 index 00000000..7c0868c3 --- /dev/null +++ b/net-p2p/bitcoind/files/bitcoin.confd @@ -0,0 +1,10 @@ +# Config file for /etc/init.d/bitcoin + +# owner of bitcoind process (don't change, must be existing) +BITCOIN_USER="bitcoin" + +# See http://www.bitcoin.org/smf/index.php?topic=1063 +BITCOIN_OPTS="${BITCOIN_OPTS}" + +# nice level +NICELEVEL="19" diff --git a/net-p2p/bitcoind/files/bitcoin.initd b/net-p2p/bitcoind/files/bitcoin.initd new file mode 100644 index 00000000..33c88d1b --- /dev/null +++ b/net-p2p/bitcoind/files/bitcoin.initd @@ -0,0 +1,104 @@ +#!/sbin/runscript +# Distributed under the terms of the GNU General Public License, v2 or later + +VARDIR="/var/lib/bitcoin" +CONFFILE="${VARDIR}/.bitcoin/bitcoin.conf" + +depend() { + need net +} + +checkconfig() { + if [[ "${BITCOIN_USER}" == "" ]] ; then + eerror "Please edit /etc/conf.d/bitcoind" + eerror "A user must be specified to run bitcoind as that user." + eerror "Modify USER to your needs (you may also add a group after a colon)" + return 1 + fi + if ! `getent passwd | cut -d ':' -f 1 | grep $( echo "${BITCOIN_USER}" | cut -d ':' -f 1 ) -sq` ; then + eerror "Please edit /etc/conf.d/bitcoind" + eerror "Specified user must exist!" + return 1 + fi + if `echo "${BITCOIN_USER}" | grep ':' -sq` ; then + if ! `cut -d ':' -f 1 /etc/group | grep $( echo "${BITCOIN_USER}" | cut -d ':' -f 2 ) -sq` ; then + eerror "Please edit /etc/conf.d/bitcoind" + eerror "Specified group must exist!" + return 1 + fi + fi + if ! grep -q '^rpcpassword=' "${CONFFILE}"; then + eerror "Please edit `readlink -f ${CONFFILE}`" + eerror "There must be at least a line assigning rpcpassword=something-secure" + return 1 + fi + if ! stat -Lc '%a' "${CONFFILE}" | grep -q '^[4567]00$'; then + eerror "`readlink -f ${CONFFILE}` should not be readable by other users" + return 1 + fi + return 0 +} + +start() { + checkconfig || return 1 + ebegin "Starting Bitcoind daemon" + + pkg-config openrc + if [ $? = 0 ]; then + start_openrc + else + start_baselayout + fi +} + +stop() { + ebegin "Stopping Bitcoin daemon" + + pkg-config openrc + if [ $? = 0 ]; then + stop_openrc + else + stop_baselayout + fi +} + +start_openrc() { + start-stop-daemon \ + --start --user "${BITCOIN_USER}" --name bitcoind \ + --pidfile /var/run/bitcoind.pid --make-pidfile \ + --env HOME="${VARDIR}" --exec /usr/bin/bitcoind \ + --nicelevel "${NICELEVEL}" \ + --background \ + --wait 2000 \ + -- ${BITCOIN_OPTS} + eend $? +} + +stop_openrc() { + start-stop-daemon --stop --user "${BITCOIN_USER}" \ + --name bitcoind --pidfile /var/run/bitcoind.pid \ + --wait 30000 \ + --progress + eend $? +} + +start_baselayout() { + start-stop-daemon \ + --start --user "${BITCOIN_USER}" --name bitcoind \ + --pidfile /var/run/bitcoind.pid --make-pidfile \ + --env HOME="${VARDIR}" --exec /usr/bin/bitcoind \ + --chuid "${BITCOIN_USER}" \ + --nicelevel "${NICELEVEL}" \ + --background \ + -- ${BITCOIN_OPTS} + eend $? +} + +stop_baselayout() { + start-stop-daemon \ + --stop \ + --user "${BITCOIN_USER}" \ + --name bitcoind \ + --pidfile /var/run/bitcoind.pid + eend $? +} diff --git a/net-p2p/bitcoind/files/bitcoind.logrotate b/net-p2p/bitcoind/files/bitcoind.logrotate new file mode 100644 index 00000000..36d8dc2b --- /dev/null +++ b/net-p2p/bitcoind/files/bitcoind.logrotate @@ -0,0 +1,7 @@ +/var/lib/bitcoin/.bitcoin/debug.log { + weekly + sharedscripts + postrotate + killall -HUP bitcoind + endscript +} diff --git a/net-wireless/bluez/Manifest b/net-wireless/bluez/Manifest new file mode 100644 index 00000000..d3fc85d4 --- /dev/null +++ b/net-wireless/bluez/Manifest @@ -0,0 +1,23 @@ +AUX 4.18/bluetooth-conf.d 257 RMD160 d3a6cd6e9fb77f6bc0c6aac4833b15c60b781c52 SHA1 c1088c509e2182a3b5987148da03393ab2053101 SHA256 73427f2c46e7be41c24e4c536107ecf8845e0125b34997d74934b92d40f79ee4 +AUX 4.18/bluetooth-init.d 1171 RMD160 6ef1d5dc53200f282ccd02aacd5ff50d78484d78 SHA1 ef39d708cf433d9ec2d8e59b1bd3729586895449 SHA256 e314970474e19b33598272c0539bb540b45fd6e65a2d1d165648f50d54308b6e +AUX 4.18/conf.d-hidd 89 RMD160 31407e00bcb00eb0b9c1adeb7434a922bfb967e9 SHA1 dc6831fa817c8bd2378830e13bc96d3ff3fdffa2 SHA256 8fc50b8c644e0bc69eacef2a9555118b2f4758aafcb42e8ea3ca1293e8f3a211 +AUX 4.18/cups-location.patch 480 RMD160 3da74418b140c2ea05d2c9e0d743eaf004deba5d SHA1 3605b1633c92b2b7eefc7e6b78e98df3e12088a8 SHA256 cede5fed7e4ece7cf4977d40e7fd8f9a22200660b06cca15d39c9c40542ab33d +AUX 4.18/init.d-hidd 779 RMD160 8dc919f4d0aa2df8464e3326c14b6f5a9f0c360f SHA1 45901988313787db4f1d5a0fdc44009ffa3d650b SHA256 d5816349cc85313a8f7f1b79112918aeda863ff59f298b99462611860605c737 +AUX 4.31-as_needed.patch 1129 RMD160 16d12e4466cebbc37183c73791c957655452e17b SHA1 3f98b061f91b3875c7b7035625f1d7b22c4aa6e5 SHA256 4f59a2f1dfb4567e5d5254720ebc2dbb5cfa7bacdf962801040eb7596922d698 +AUX 4.34-conditional_libsbc.patch 1511 RMD160 c76d7515f8433e6fc73a3043b31a9ee63c5baf97 SHA1 ab58528c58cf3ce6b01758beec488035ea5ad309 SHA256 8202c8d94dc3688072a750fcf287684b1e6ee5f7ac108af604f354cc0ba97707 +AUX bluetooth-conf.d 181 RMD160 287e1806e25a4f74b4a9f6fc401b78dac31d44ee SHA1 595f897553a6e99000b4a4757f8973b9f39ce11d SHA256 63a96c907996158f637abc3202235b81e7c8a998df487b3e83554062433dd2f8 +AUX bluetooth-init.d 767 RMD160 7afb50646e359ed1ede5abdc4e5e01319dc9e3c4 SHA1 3685d4dbbf56802cb03a483dad23825968dc57f8 SHA256 38efb9dffaab70477f7525dd6657dffc725c61e29c05b0649e95c31f589b31ce +AUX bluez-4.18-udev.rules 228 RMD160 ab9b4ce8907c62eb9d1f14406cc2ff3f5ec69a19 SHA1 14e652de6cfed28f215727800460e600129007c2 SHA256 7577c2ed295b67f960f17ac65a44889c6536c125b34e33860d6d9f128a59fa82 +AUX bluez-4.18-udev.script 752 RMD160 d8f60749dbe497bef7362a4c3f56b2b83ca079cb SHA1 0c39b4b4f4c57fb334daa793f89c0ffac046b956 SHA256 cb41a4eeea5137fb27d82d74f34e5e7dd725ddf8442c39ea623afe0d3c041fcf +AUX bluez-plugdev.patch 469 RMD160 a70cd0310240491cf14a5a6d7b60e760804e9816 SHA1 b273aac740e7c19aebc441c6c77e0ba8d32f3480 SHA256 ec3f06f24f530574edf5eef308afcf16bb7e0a88336a454a0b24698d2491f5f2 +AUX bluez_ps3remote.diff 30123 RMD160 7f7d87b845a52937c746d40c31873ca9780e354a SHA1 97676492bbbb88a4e5ab81c5ea483870fb06d11b SHA256 482725fbd9e66c3bbde0572c3621dd0d08001c087d4d4594cffdc4a64a73c78d +AUX bluez_ps3remote_4.91.diff 29421 RMD160 c491e7474f2998c58d9f724f799d67d7a11f5592 SHA1 d8eeb0f67a61dc0c5b89d33381834ba308bd35a4 SHA256 b724e5341b99be67fed8511a6727b4010ed0be76342401879a5b178e31695775 +AUX conf.d-dund 96 RMD160 cf0a59a45f6f1bab134e4aab3545a94dfe094ae0 SHA1 c8d3196d8a917ee5240900af8478bb5adc6c7dea SHA256 fcbf3993c373a71e14557ed35854e839fd7ebf3526f753c83cee07194afca64b +AUX conf.d-hidd 89 RMD160 31407e00bcb00eb0b9c1adeb7434a922bfb967e9 SHA1 dc6831fa817c8bd2378830e13bc96d3ff3fdffa2 SHA256 8fc50b8c644e0bc69eacef2a9555118b2f4758aafcb42e8ea3ca1293e8f3a211 +AUX init.d-dund 551 RMD160 273a9fb1989b80f12dc9813e9fe9ca42bd010e33 SHA1 51a24ecdf6d973c09553ed525e97e1cad2d6261f SHA256 e4985a2295d1cd2361b4a6a01b2d474820bf66cb1ff9251742d7aacd0fa574aa +AUX init.d-hidd 780 RMD160 46a761ad2e151c2e1d997a9455edf4e3e4d61df0 SHA1 7d2d80a91517d5fa2965c1ac6078d8cc4f382198 SHA256 b1878d70112fd8fa1b851aaa4caa5e2b4efb55bf8e2dda02c014b55ce93adedb +DIST bluez-4.58.tar.gz 972715 RMD160 96311375834b8f3ee608dae66018c61ceb5a22f4 SHA1 62fd6cb49552e2a2ae7bc7a67b2db8587e508f4a SHA256 12fc683645ee437d280279061e164b8203aebc569174f31fa2d218a079d3cb5e +DIST bluez-4.93.tar.gz 1153210 RMD160 6355a2b6fe4449e3656bae9156bc37705f526da8 SHA1 30cabd0deec55ba44ca25f5621485e1d6a6e10d4 SHA256 ad370dbc8c4d37a0cc3d5078d62542f0e53a33f5b2df849cf7601ef25c5e6087 +DIST oui-20110505.txt.xz 509796 RMD160 8f2cab01a07547256f265bdcd43b7c216e748bc2 SHA1 0fc5363b0f4cb34fa7005e61e35f20a7fe35d8de SHA256 4980dbc81fc91c6efdc7d1110203dfb0c0c2eb41dc0b95e6b3ecacbc8cdec1e2 +EBUILD bluez-4.58.ebuild 5177 RMD160 a68c1ca5ca3d8e9dd10d6dccebfa3eecbcd4e388 SHA1 0198ae018cfa41174b31b0e1f41348ffc28cf98d SHA256 d3a00f47681cb022ecbaebb2e2284a6fbfee75319ee0602d77cd564958689d7d +EBUILD bluez-4.93-r1.ebuild 4842 RMD160 da4a391f228000647d923c94c0176d6938a4e879 SHA1 9ce6c15a84a9183f531c178b99ff29b7b4f26924 SHA256 686df9189bd93ce3d1bf8f40de19d83b5d9f3e0a90fb72bdc4a3cce0049573a0 diff --git a/net-wireless/bluez/bluez-4.58.ebuild b/net-wireless/bluez/bluez-4.58.ebuild new file mode 100644 index 00000000..85e1e0bf --- /dev/null +++ b/net-wireless/bluez/bluez-4.58.ebuild @@ -0,0 +1,172 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-wireless/bluez/bluez-4.39-r2.ebuild,v 1.8 2010/01/14 01:24:43 jer Exp $ + +EAPI="2" + +inherit autotools multilib eutils + +DESCRIPTION="Bluetooth Tools and System Daemons for Linux" +HOMEPAGE="http://bluez.sourceforge.net/" +SRC_URI="mirror://kernel/linux/bluetooth/${P}.tar.gz" +LICENSE="GPL-2 LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 arm hppa ppc ppc64 x86" + +IUSE="alsa +consolekit cups debug doc gstreamer old-daemons test-programs usb" + +CDEPEND="alsa? ( media-libs/alsa-lib ) + gstreamer? ( + >=media-libs/gstreamer-0.10 + >=media-libs/gst-plugins-base-0.10 ) + usb? ( dev-libs/libusb ) + cups? ( net-print/cups ) + sys-fs/udev + dev-libs/glib + sys-apps/dbus + media-libs/libsndfile + >=dev-libs/libnl-1.1 + !net-wireless/bluez-libs + !net-wireless/bluez-utils" +DEPEND="sys-devel/flex + >=dev-util/pkgconfig-0.20 + doc? ( dev-util/gtk-doc ) + ${CDEPEND}" +RDEPEND="${CDEPEND} + consolekit? ( sys-auth/pambase[consolekit] )" + +src_prepare() { + epatch \ + "${FILESDIR}/bluez_ps3remote.diff" + + if ! use consolekit; then + # No consolekit for at_console etc, so we grant plugdev the rights + epatch "${FILESDIR}/bluez-plugdev.patch" + fi + +# if use cups; then +# epatch "${FILESDIR}/4.18/cups-location.patch" +# fi + + # needed for both patches + eautoreconf +} + +src_configure() { + # the order is the same as ./configure --help + + # we don't need the other daemons either with the new + # service architechture + + econf \ + $(use_enable doc gtk-doc) \ + --enable-network \ + --enable-serial \ + --enable-input \ + --enable-audio \ + --enable-service \ + $(use_enable gstreamer) \ + $(use_enable alsa) \ + $(use_enable usb) \ + --enable-netlink \ + --enable-tools \ + --enable-bccmd \ + --enable-hid2hci \ + --enable-dfutool \ + $(use_enable old-daemons hidd) \ + $(use_enable old-daemons pand) \ + $(use_enable old-daemons dund) \ + $(use_enable cups) \ + $(use_enable test-programs test) \ + --enable-manpages \ + --enable-configfiles \ + --disable-initscripts \ + --disable-pcmciarules \ + $(use_enable debug) \ + --localstatedir=/var +} + +src_install() { + emake DESTDIR="${D}" install || die "make install failed" + + dodoc AUTHORS ChangeLog README || die + + if use test-programs ; then + cd "${S}/test" + dobin simple-agent simple-service monitor-bluetooth + newbin list-devices list-bluetooth-devices + for b in apitest hsmicro hsplay test-* ; do + newbin "${b}" "bluez-${b}" + done + insinto /usr/share/doc/${PF}/test-services + doins service-* + + cd "${S}" + fi + + newinitd "${FILESDIR}/4.18/bluetooth-init.d" bluetooth || die + newconfd "${FILESDIR}/4.18/bluetooth-conf.d" bluetooth || die + + if use old-daemons; then + newconfd "${FILESDIR}/4.18/conf.d-hidd" hidd || die + newinitd "${FILESDIR}/4.18/init.d-hidd" hidd || die + fi + + # bug #84431 + insinto /etc/udev/rules.d/ + newins "${FILESDIR}/${PN}-4.18-udev.rules" 70-bluetooth.rules || die + newins "${S}/scripts/bluetooth.rules" 70-bluetooth-pcmcia.rules || die + + exeinto /$(get_libdir)/udev/ + newexe "${FILESDIR}/${PN}-4.18-udev.script" bluetooth.sh || die + doexe "${S}/scripts/bluetooth_serial" || die + + insinto /etc/bluetooth + doins \ + input/input.conf \ + audio/audio.conf \ + network/network.conf +} + +pkg_postinst() { + udevadm control --reload_rules && udevadm trigger + + elog + elog "To use dial up networking you must install net-dialup/ppp." + elog "" + elog "Since 3.0 bluez has changed the passkey handling to use a dbus based" + elog "API so please remember to update your /etc/bluetooth/hcid.conf." + elog "For a password agent, there are for example net-wireless/bluez-gnome" + elog "and net-wireless/gnome-bluetooth:2 for GNOME. For KDE, see bug 246381" + elog "" + elog "Since 3.10.1 we don't install the old style daemons any more but rely" + elog "on the new service architechture:" + elog " http://wiki.bluez.org/wiki/Services" + elog "" + elog "3.15 adds support for the audio service. See" + elog "http://wiki.bluez.org/wiki/HOWTO/AudioDevices for configuration help." + elog "" + elog "Use the old-daemons use flag to get the old daemons like hidd" + elog "installed. Please note that the init script doesn't stop the old" + elog "daemons after you update it so it's recommended to run:" + elog " /etc/init.d/bluetooth stop" + elog "before updating your configuration files or you can manually kill" + elog "the extra daemons you previously enabled in /etc/conf.d/bluetooth." + elog "" + elog "If you want to use rfcomm as a normal user, you need to add the user" + elog "to the uucp group." + elog "" + if use old-daemons; then + elog "The hidd init script was installed because you have the old-daemons" + elog "use flag on. It is not started by default via udev so please add it" + elog "to the required runleves using rc-update add hidd. If" + elog "you need init scripts for the other daemons, please file requests" + elog "to https://bugs.gentoo.org." + else + elog "The bluetooth service should be started automatically by udev" + elog "when the required hardware is inserted next time." + fi + elog + ewarn "On first install you need to run /etc/init.d/dbus reload or hcid" + ewarn "will fail to start." +} diff --git a/net-wireless/bluez/bluez-4.93-r1.ebuild b/net-wireless/bluez/bluez-4.93-r1.ebuild new file mode 100644 index 00000000..98cfa15f --- /dev/null +++ b/net-wireless/bluez/bluez-4.93-r1.ebuild @@ -0,0 +1,177 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-wireless/bluez/bluez-4.93.ebuild,v 1.6 2011/07/17 20:58:59 halcy0n Exp $ + +EAPI="4" + +inherit multilib eutils + +DESCRIPTION="Bluetooth Tools and System Daemons for Linux" +HOMEPAGE="http://www.bluez.org/" + +# Because of oui.txt changing from time to time without noticement, we need to supply it +# ourselves instead of using http://standards.ieee.org/regauth/oui/oui.txt directly. +# See bugs #345263 and #349473 for reference. +OUIDATE="20110505" +SRC_URI="mirror://kernel/linux/bluetooth/${P}.tar.gz + http://dev.gentoo.org/~pacho/bluez/oui-${OUIDATE}.txt.xz" +LICENSE="GPL-2 LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 arm hppa ppc ppc64 x86" + +IUSE="alsa caps +consolekit cups debug gstreamer maemo6 health old-daemons pcmcia pnat test-programs usb" + +CDEPEND=" + >=dev-libs/glib-2.14:2 + media-libs/libsndfile + sys-apps/dbus + >=sys-fs/udev-146[extras] + alsa? ( + media-libs/alsa-lib[alsa_pcm_plugins_extplug,alsa_pcm_plugins_ioplug] + ) + caps? ( >=sys-libs/libcap-ng-0.6.2 ) + cups? ( net-print/cups ) + gstreamer? ( + >=media-libs/gstreamer-0.10:0.10 + >=media-libs/gst-plugins-base-0.10:0.10 + ) + usb? ( dev-libs/libusb:1 ) +" +DEPEND="${CDEPEND} + >=dev-util/pkgconfig-0.20 + sys-devel/flex +" +RDEPEND="${CDEPEND} + !net-wireless/bluez-libs + !net-wireless/bluez-utils + consolekit? ( sys-auth/consolekit ) + test-programs? ( + dev-python/dbus-python + dev-python/pygobject:2 + ) +" + +DOCS=( AUTHORS ChangeLog README ) + +pkg_setup() { + if ! use consolekit; then + enewgroup plugdev + fi +} + +src_prepare() { + epatch "${FILESDIR}/bluez_ps3remote_4.91.diff" + + if ! use consolekit; then + # No consolekit for at_console etc, so we grant plugdev the rights + epatch "${FILESDIR}/bluez-plugdev.patch" + fi + + if use cups; then + sed -i \ + -e "s:cupsdir = \$(libdir)/cups:cupsdir = `cups-config --serverbin`:" \ + Makefile.tools Makefile.in || die + fi +} + +src_configure() { + econf \ + $(use_enable caps capng) \ + --enable-network \ + --enable-serial \ + --enable-input \ + --enable-audio \ + --enable-service \ + $(use_enable gstreamer) \ + $(use_enable alsa) \ + $(use_enable usb) \ + --enable-tools \ + --enable-bccmd \ + --enable-dfutool \ + $(use_enable old-daemons hidd) \ + $(use_enable old-daemons pand) \ + $(use_enable old-daemons dund) \ + $(use_enable health) \ + $(use_enable pnat) \ + $(use_enable maemo6) \ + $(use_enable cups) \ + $(use_enable test-programs test) \ + --enable-udevrules \ + --enable-configfiles \ + $(use_enable pcmcia) \ + $(use_enable debug) \ + --localstatedir=/var \ + --disable-hal +} + +src_install() { + default + + if use test-programs ; then + cd "${S}/test" + dobin simple-agent simple-service monitor-bluetooth + newbin list-devices list-bluetooth-devices + rm test-textfile.{c,o} || die # bug #356529 + for b in apitest hsmicro hsplay test-* ; do + newbin "${b}" "bluez-${b}" + done + insinto /usr/share/doc/${PF}/test-services + doins service-* + + cd "${S}" + fi + + if use old-daemons; then + newconfd "${FILESDIR}/conf.d-hidd" hidd + newinitd "${FILESDIR}/init.d-hidd" hidd + newconfd "${FILESDIR}/conf.d-dund" dund + newinitd "${FILESDIR}/init.d-dund" dund + fi + + insinto /etc/bluetooth + doins \ + input/input.conf \ + audio/audio.conf \ + network/network.conf \ + serial/serial.conf + + insinto /lib/udev/rules.d/ + newins "${FILESDIR}/${PN}-4.18-udev.rules" 70-bluetooth.rules + exeinto /lib/udev/ + newexe "${FILESDIR}/${PN}-4.18-udev.script" bluetooth.sh + + newinitd "${FILESDIR}/bluetooth-init.d" bluetooth + newconfd "${FILESDIR}/bluetooth-conf.d" bluetooth + + # Install oui.txt as requested in bug #283791 and approved by upstream + insinto /var/lib/misc + newins "${WORKDIR}/oui-${OUIDATE}.txt" oui.txt + + find "${ED}" -name "*.la" -delete +} + +pkg_postinst() { + udevadm control --reload-rules && udevadm trigger --subsystem-match=bluetooth + + if ! has_version "net-dialup/ppp"; then + elog "To use dial up networking you must install net-dialup/ppp." + fi + + if use old-daemons; then + elog "dund and hidd init scripts were installed because you have the old-daemons" + elog "use flag on. They are not started by default via udev so please add them" + elog "to the required runlevels using rc-update add . If" + elog "you need init scripts for the other daemons, please file requests" + elog "to https://bugs.gentoo.org." + fi + + if use consolekit; then + elog "If you want to use rfcomm as a normal user, you need to add the user" + elog "to the uucp group." + else + elog "Since you have the consolekit use flag disabled, you will only be able to run" + elog "bluetooth clients as root. If you want to be able to run bluetooth clientes as " + elog "a regular user, you need to enable the consolekit use flag for this package or" + elog "to add the user to the plugdev group." + fi +} diff --git a/net-wireless/bluez/files/4.18/bluetooth-conf.d b/net-wireless/bluez/files/4.18/bluetooth-conf.d new file mode 100644 index 00000000..c84ac4f1 --- /dev/null +++ b/net-wireless/bluez/files/4.18/bluetooth-conf.d @@ -0,0 +1,10 @@ +# Bluetooth configuraton file + +# Run hid2hci (allowed values are "true" and "false") +HID2HCI_ENABLE=false + +# Bind rfcomm devices (allowed values are "true" and "false") +RFCOMM_ENABLE=true + +# Config file for rfcomm +RFCOMM_CONFIG="/etc/bluetooth/rfcomm.conf" diff --git a/net-wireless/bluez/files/4.18/bluetooth-init.d b/net-wireless/bluez/files/4.18/bluetooth-init.d new file mode 100644 index 00000000..d6670849 --- /dev/null +++ b/net-wireless/bluez/files/4.18/bluetooth-init.d @@ -0,0 +1,48 @@ +#!/sbin/runscript +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-wireless/bluez/files/4.18/bluetooth-init.d,v 1.1 2008/11/28 21:21:35 dev-zero Exp $ + +depend() { + after coldplug + need dbus localmount +} + +start() { + ebegin "Starting Bluetooth" + local result=0 + + ebegin " Starting bluetoothd" + # -s enables internal sdp server + start-stop-daemon --start \ + --exec /usr/sbin/bluetoothd + result=$? + eend ${result} + + if [ "${HID2HCI_ENABLE}" = "true" -a -x /usr/sbin/hid2hci ]; then + ebegin " Running hid2hci" + /usr/sbin/hid2hci --tohci -q #be quiet + [ ${result} == 0 ] && result=$? + eend ${result} + fi + + if [ "${RFCOMM_ENABLE}" = "true" -a -x /usr/bin/rfcomm ]; then + if [ -f "${RFCOMM_CONFIG}" ]; then + ebegin " Starting rfcomm" + /usr/bin/rfcomm -f "${RFCOMM_CONFIG}" bind all + [ ${result} == 0 ] && result=$? + eend ${result} + else + ewarn "Not enabling rfcomm because RFCOMM_CONFIG does not exists" + fi + fi + + eend ${result} +} + +stop() { + ebegin "Shutting down Bluetooth" + + start-stop-daemon --stop --quiet --exec /usr/sbin/bluetoothd + eend $? +} diff --git a/net-wireless/bluez/files/4.18/conf.d-hidd b/net-wireless/bluez/files/4.18/conf.d-hidd new file mode 100644 index 00000000..1677ef0f --- /dev/null +++ b/net-wireless/bluez/files/4.18/conf.d-hidd @@ -0,0 +1,5 @@ +# Bluetooth hidd daemon configuraton file + +# Arguments to hidd +HIDD_OPTIONS="--encrypt" + diff --git a/net-wireless/bluez/files/4.18/cups-location.patch b/net-wireless/bluez/files/4.18/cups-location.patch new file mode 100644 index 00000000..e0ddc020 --- /dev/null +++ b/net-wireless/bluez/files/4.18/cups-location.patch @@ -0,0 +1,18 @@ +? cups/.deps +? cups/Makefile +? cups/Makefile.in +Index: cups/Makefile.am +=================================================================== +RCS file: /cvsroot/bluez/utils/cups/Makefile.am,v +retrieving revision 1.9 +diff -u -r1.9 Makefile.am +--- cups/Makefile.am 20 Aug 2006 02:21:03 -0000 1.9 ++++ cups/Makefile.am 1 Jun 2007 15:47:14 -0000 +@@ -1,6 +1,6 @@ + + if CUPS +-cupsdir = $(libdir)/cups/backend ++cupsdir = `cups-config --serverbin`/backend + + cups_PROGRAMS = bluetooth + else diff --git a/net-wireless/bluez/files/4.18/init.d-hidd b/net-wireless/bluez/files/4.18/init.d-hidd new file mode 100644 index 00000000..9e61281a --- /dev/null +++ b/net-wireless/bluez/files/4.18/init.d-hidd @@ -0,0 +1,29 @@ +#!/sbin/runscript +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-wireless/bluez/files/4.18/init.d-hidd,v 1.1 2008/11/28 21:21:35 dev-zero Exp $ + +depend() { + need bluetooth +} + +start() { + ebegin "Starting hidd" + start-stop-daemon --start --quiet \ + --exec /usr/bin/hidd -- ${HIDD_OPTIONS} --server + local result="$?" + local service="/etc/bluetooth/input.service" + if [ "${result}" != "0" ] && grep -q "Autostart=true" ${service}; then + eerror "You have Autostart=true in ${service}." + eerror "Change this to false if you want to use hidd." + fi + eend ${result} +} + +stop() { + ebegin "Stopping hidd" + hidd --killall + start-stop-daemon --stop --quiet --exec /usr/bin/hidd + eend $? +} + diff --git a/net-wireless/bluez/files/4.31-as_needed.patch b/net-wireless/bluez/files/4.31-as_needed.patch new file mode 100644 index 00000000..99b8ce4c --- /dev/null +++ b/net-wireless/bluez/files/4.31-as_needed.patch @@ -0,0 +1,31 @@ +diff -Naur bluez-4.31.orig/common/Makefile.am bluez-4.31/common/Makefile.am +--- bluez-4.31.orig/common/Makefile.am 2009-02-27 22:57:29.515330134 +0100 ++++ bluez-4.31/common/Makefile.am 2009-02-27 22:58:11.249328307 +0100 +@@ -4,6 +4,8 @@ + libhelper_a_SOURCES = oui.h oui.c textfile.h textfile.c logging.h logging.c \ + glib-helper.h glib-helper.c sdp-xml.h sdp-xml.c btio.h btio.c + ++libhelper_a_LIBADD = @BLUEZ_LIBS@ ++ + noinst_PROGRAMS = test_textfile + + test_textfile_LDADD = libhelper.a +diff -Naur bluez-4.31.orig/test/Makefile.am bluez-4.31/test/Makefile.am +--- bluez-4.31.orig/test/Makefile.am 2009-02-27 22:57:29.518659538 +0100 ++++ bluez-4.31/test/Makefile.am 2009-02-27 23:07:09.294597176 +0100 +@@ -23,13 +23,13 @@ + + bdaddr_SOURCES = bdaddr.c + +-bdaddr_LDADD = @BLUEZ_LIBS@ $(top_builddir)/common/libhelper.a ++bdaddr_LDADD = $(top_builddir)/common/libhelper.a @BLUEZ_LIBS@ + + lmptest_LDADD = @BLUEZ_LIBS@ + + agent_LDADD = @DBUS_LIBS@ + +-btiotest_LDADD = @GLIB_LIBS@ @BLUEZ_LIBS@ $(top_builddir)/common/libhelper.a ++btiotest_LDADD = @GLIB_LIBS@ $(top_builddir)/common/libhelper.a @BLUEZ_LIBS@ + + noinst_MANS = bdaddr.8 + diff --git a/net-wireless/bluez/files/4.34-conditional_libsbc.patch b/net-wireless/bluez/files/4.34-conditional_libsbc.patch new file mode 100644 index 00000000..e4924c79 --- /dev/null +++ b/net-wireless/bluez/files/4.34-conditional_libsbc.patch @@ -0,0 +1,39 @@ +The configure stuff is a inconsequent: +- even if neither alsa nor gstreamer support is enabled, SBC_LIBS gets substituted by libsbc.la + which doesn't get build without alsa or gstreamer. Making this conditional helps. +- ipctest needs both libipc.la and libsbc.la and fails if SBC_LIBS/SBC_CFLAGS are empty, + making the build conditional helps again. +--- acinclude.m4.orig 2009-04-06 16:26:14.570780241 +0200 ++++ acinclude.m4 2009-04-06 16:26:59.540779148 +0200 +@@ -330,8 +330,10 @@ + AC_SUBST([GDBUS_CFLAGS], ['-I$(top_srcdir)/gdbus']) + AC_SUBST([GDBUS_LIBS], ['$(top_builddir)/gdbus/libgdbus.la']) + +- AC_SUBST([SBC_CFLAGS], ['-I$(top_srcdir)/sbc']) +- AC_SUBST([SBC_LIBS], ['$(top_builddir)/sbc/libsbc.la']) ++ if (test "${alsa_enable}" = "yes" || test "${gstreamer_enable}" = "yes"); then ++ AC_SUBST([SBC_CFLAGS], ['-I$(top_srcdir)/sbc']) ++ AC_SUBST([SBC_LIBS], ['$(top_builddir)/sbc/libsbc.la']) ++ fi + + AM_CONDITIONAL(SNDFILE, test "${sndfile_enable}" = "yes" && test "${sndfile_found}" = "yes") + AM_CONDITIONAL(NETLINK, test "${netlink_enable}" = "yes" && test "${netlink_found}" = "yes") +--- audio/Makefile.am.orig 2009-04-06 16:47:21.240681272 +0200 ++++ audio/Makefile.am 2009-04-06 17:42:27.240597715 +0200 +@@ -60,10 +60,16 @@ + + libipc_la_SOURCES = ipc.h ipc.c + ++if AUDIOPLUGIN ++if SBC ++ + noinst_PROGRAMS = ipctest + + ipctest_LDADD= libipc.la @SBC_LIBS@ @GLIB_LIBS@ + ++endif ++endif ++ + AM_CFLAGS = -fvisibility=hidden @SBC_CFLAGS@ \ + @BLUEZ_CFLAGS@ @DBUS_CFLAGS@ @GLIB_CFLAGS@ @GDBUS_CFLAGS@ + diff --git a/net-wireless/bluez/files/bluetooth-conf.d b/net-wireless/bluez/files/bluetooth-conf.d new file mode 100644 index 00000000..b0cc7444 --- /dev/null +++ b/net-wireless/bluez/files/bluetooth-conf.d @@ -0,0 +1,7 @@ +# Bluetooth configuraton file + +# Bind rfcomm devices (allowed values are "true" and "false") +RFCOMM_ENABLE=true + +# Config file for rfcomm +RFCOMM_CONFIG="/etc/bluetooth/rfcomm.conf" diff --git a/net-wireless/bluez/files/bluetooth-init.d b/net-wireless/bluez/files/bluetooth-init.d new file mode 100644 index 00000000..6339f99c --- /dev/null +++ b/net-wireless/bluez/files/bluetooth-init.d @@ -0,0 +1,33 @@ +#!/sbin/runscript +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-wireless/bluez/files/bluetooth-init.d,v 1.2 2011/03/20 16:57:35 pacho Exp $ + +depend() { + after coldplug + need dbus localmount hostname +} + +start() { + ebegin "Starting Bluetooth" + + udevadm trigger --subsystem-match=bluetooth --action=add + eend $? + + if [ "${RFCOMM_ENABLE}" = "true" -a -x /usr/bin/rfcomm ]; then + if [ -f "${RFCOMM_CONFIG}" ]; then + eindent + ebegin "Starting rfcomm" + /usr/bin/rfcomm -f "${RFCOMM_CONFIG}" bind all + eoutdent + eend $? + else + ewarn "Not enabling rfcomm because RFCOMM_CONFIG does not exists" + fi + fi +} + +stop() { + ebegin "Shutting down Bluetooth" + eend 0 +} diff --git a/net-wireless/bluez/files/bluez-4.18-udev.rules b/net-wireless/bluez/files/bluez-4.18-udev.rules new file mode 100644 index 00000000..b3ccd5bb --- /dev/null +++ b/net-wireless/bluez/files/bluez-4.18-udev.rules @@ -0,0 +1,5 @@ +# Start/Stop bluetooth service on device insertion. Gentoo specific. +SUBSYSTEM=="bluetooth", KERNEL=="hci[0-9]*", RUN+="bluetooth.sh" + +# So that normal users can dial out. +SUBSYSTEM=="tty", SUBSYSTEMS=="bluetooth", GROUP="uucp" diff --git a/net-wireless/bluez/files/bluez-4.18-udev.script b/net-wireless/bluez/files/bluez-4.18-udev.script new file mode 100644 index 00000000..a532e265 --- /dev/null +++ b/net-wireless/bluez/files/bluez-4.18-udev.script @@ -0,0 +1,28 @@ +#!/bin/sh +# +# bluetooth.sh: udev external RUN script +# +# Copyright: +# 2005-2006 Henrik Brix Andersen +# 2007 Petteri Räty +# 2008 Tiziano Müller +# Distributed under the terms of the GNU General Public License v2 + +script=/etc/init.d/bluetooth + +# Find out where sysfs is mounted. Exit if not available +sysfs=`grep -F sysfs /proc/mounts | awk '{print $2}'` +if [ "$sysfs" = "" ]; then + echo "sysfs is required" + exit 1 +fi + +if [ ! -d $sysfs/class/bluetooth/hci[0-9]* -a ! -d $sysfs/bus/bluetooth/devices/hci[0-9]* ]; then + if $script --quiet status; then + IN_HOTPLUG=1 $script --quiet stop + fi +else + if ! $script --quiet status; then + IN_HOTPLUG=1 $script --quiet start + fi +fi diff --git a/net-wireless/bluez/files/bluez-plugdev.patch b/net-wireless/bluez/files/bluez-plugdev.patch new file mode 100755 index 00000000..726838a5 --- /dev/null +++ b/net-wireless/bluez/files/bluez-plugdev.patch @@ -0,0 +1,14 @@ +diff -Nurp bluez-4.39.orig/src/bluetooth.conf bluez-4.39/src/bluetooth.conf +--- bluez-4.39.orig/src/bluetooth.conf 2008-12-20 20:18:10.000000000 +0100 ++++ bluez-4.39/src/bluetooth.conf 2009-09-05 13:30:34.411581498 +0200 +@@ -17,6 +17,10 @@ + + + ++ ++ ++ ++ + + + diff --git a/net-wireless/bluez/files/bluez_ps3remote.diff b/net-wireless/bluez/files/bluez_ps3remote.diff new file mode 100644 index 00000000..eedbeb84 --- /dev/null +++ b/net-wireless/bluez/files/bluez_ps3remote.diff @@ -0,0 +1,1231 @@ +=== modified file 'input/device.c' +--- input/device.c 2009-11-14 19:57:42 +0000 ++++ input/device.c 2009-11-25 15:02:08 +0000 +@@ -465,14 +465,14 @@ + + static gboolean fake_hid_connect(struct input_conn *iconn, GError **err) + { +- struct fake_hid *fhid = iconn->fake->priv; ++ struct fake_hid *fhid = iconn->fake->hidd; + + return fhid->connect(iconn->fake, err); + } + + static int fake_hid_disconnect(struct input_conn *iconn) + { +- struct fake_hid *fhid = iconn->fake->priv; ++ struct fake_hid *fhid = iconn->fake->hidd; + + return fhid->disconnect(iconn->fake); + } +@@ -603,7 +603,7 @@ + } + + static int hidp_add_connection(const struct input_device *idev, +- const struct input_conn *iconn) ++ struct input_conn *iconn) + { + struct hidp_connadd_req *req; + struct fake_hid *fake_hid; +@@ -639,8 +639,12 @@ + fake = g_new0(struct fake_input, 1); + fake->connect = fake_hid_connect; + fake->disconnect = fake_hid_disconnect; +- fake->priv = fake_hid; ++ fake->hidd = fake_hid; ++ bacpy(&fake->ba_src, &idev->src); ++ bacpy(&fake->ba_dst, &idev->dst); ++ fake->idle_timeout = iconn->timeout; + err = fake_hid_connadd(fake, iconn->intr_io, fake_hid); ++ iconn->fake = fake; + goto cleanup; + } + +@@ -787,7 +791,7 @@ + struct input_device *idev = user_data; + int flags; + +- info("Input: disconnect %s", idev->path); ++ debug("Input: disconnect %s", idev->path); + + flags = removal ? (1 << HIDP_VIRTUAL_CABLE_UNPLUG) : 0; + +@@ -1291,3 +1295,15 @@ + + return 0; + } ++ ++void input_device_request_disconnect(const bdaddr_t *src, const bdaddr_t *dst) ++{ ++ struct input_device *idev = find_device(src, dst); ++ ++ if (!idev) ++ return; ++ ++ // or call disconnect() ? ++ device_request_disconnect(idev->device, NULL); ++} ++ + +=== modified file 'input/device.h' +--- input/device.h 2009-11-14 19:57:42 +0000 ++++ input/device.h 2009-11-25 06:19:57 +0000 +@@ -29,6 +29,7 @@ + + struct input_device; + struct input_conn; ++struct fake_hid; + + struct fake_input { + int flags; +@@ -36,9 +37,14 @@ + int uinput; /* uinput socket */ + int rfcomm; /* RFCOMM socket */ + uint8_t ch; /* RFCOMM channel number */ ++ int idle_timeout; ++ guint timer; + gboolean (*connect) (struct input_conn *iconn, GError **err); + int (*disconnect) (struct input_conn *iconn); ++ bdaddr_t ba_src, ba_dst; ++ struct fake_hid *hidd; + void *priv; ++ guint sid_in; + }; + + int fake_input_register(DBusConnection *conn, struct btd_device *device, +@@ -53,3 +59,5 @@ + int input_device_set_channel(const bdaddr_t *src, const bdaddr_t *dst, int psm, + GIOChannel *io); + int input_device_close_channels(const bdaddr_t *src, const bdaddr_t *dst); ++void input_device_request_disconnect(const bdaddr_t *src, const bdaddr_t *dst); ++ + +=== modified file 'input/fakehid.c' +--- input/fakehid.c 2009-11-14 19:57:42 +0000 ++++ input/fakehid.c 2009-12-02 20:03:49 +0000 +@@ -48,8 +48,479 @@ + #include "fakehid.h" + #include "uinput.h" + ++static int fake_hid_common_connect(struct fake_input *fake, GError **err); ++static int fake_hid_common_disconnect(struct fake_input *fake); ++static gboolean fake_hid_common_timeout(gpointer data); ++ ++/* Possible inputs, based off of keys in uinput.h */ ++#define ENTRY(x) [x] = #x ++static char *uinput_map[] = { ++ ENTRY(KEY_ESC), ++ ENTRY(KEY_1), ++ ENTRY(KEY_2), ++ ENTRY(KEY_3), ++ ENTRY(KEY_4), ++ ENTRY(KEY_5), ++ ENTRY(KEY_6), ++ ENTRY(KEY_7), ++ ENTRY(KEY_8), ++ ENTRY(KEY_9), ++ ENTRY(KEY_0), ++ ENTRY(KEY_MINUS), ++ ENTRY(KEY_EQUAL), ++ ENTRY(KEY_BACKSPACE), ++ ENTRY(KEY_TAB), ++ ENTRY(KEY_Q), ++ ENTRY(KEY_W), ++ ENTRY(KEY_E), ++ ENTRY(KEY_R), ++ ENTRY(KEY_T), ++ ENTRY(KEY_Y), ++ ENTRY(KEY_U), ++ ENTRY(KEY_I), ++ ENTRY(KEY_O), ++ ENTRY(KEY_P), ++ ENTRY(KEY_LEFTBRACE), ++ ENTRY(KEY_RIGHTBRACE), ++ ENTRY(KEY_ENTER), ++ ENTRY(KEY_LEFTCTRL), ++ ENTRY(KEY_A), ++ ENTRY(KEY_S), ++ ENTRY(KEY_D), ++ ENTRY(KEY_F), ++ ENTRY(KEY_G), ++ ENTRY(KEY_H), ++ ENTRY(KEY_J), ++ ENTRY(KEY_K), ++ ENTRY(KEY_L), ++ ENTRY(KEY_SEMICOLON), ++ ENTRY(KEY_APOSTROPHE), ++ ENTRY(KEY_GRAVE), ++ ENTRY(KEY_LEFTSHIFT), ++ ENTRY(KEY_BACKSLASH), ++ ENTRY(KEY_Z), ++ ENTRY(KEY_X), ++ ENTRY(KEY_C), ++ ENTRY(KEY_V), ++ ENTRY(KEY_B), ++ ENTRY(KEY_N), ++ ENTRY(KEY_M), ++ ENTRY(KEY_COMMA), ++ ENTRY(KEY_DOT), ++ ENTRY(KEY_SLASH), ++ ENTRY(KEY_RIGHTSHIFT), ++ ENTRY(KEY_KPASTERISK), ++ ENTRY(KEY_LEFTALT), ++ ENTRY(KEY_SPACE), ++ ENTRY(KEY_CAPSLOCK), ++ ENTRY(KEY_F1), ++ ENTRY(KEY_F2), ++ ENTRY(KEY_F3), ++ ENTRY(KEY_F4), ++ ENTRY(KEY_F5), ++ ENTRY(KEY_F6), ++ ENTRY(KEY_F7), ++ ENTRY(KEY_F8), ++ ENTRY(KEY_F9), ++ ENTRY(KEY_F10), ++ ENTRY(KEY_NUMLOCK), ++ ENTRY(KEY_SCROLLLOCK), ++ ENTRY(KEY_KP7), ++ ENTRY(KEY_KP8), ++ ENTRY(KEY_KP9), ++ ENTRY(KEY_KPMINUS), ++ ENTRY(KEY_KP4), ++ ENTRY(KEY_KP5), ++ ENTRY(KEY_KP6), ++ ENTRY(KEY_KPPLUS), ++ ENTRY(KEY_KP1), ++ ENTRY(KEY_KP2), ++ ENTRY(KEY_KP3), ++ ENTRY(KEY_KP0), ++ ENTRY(KEY_KPDOT), ++ ++ ENTRY(KEY_ZENKAKUHANKAKU), ++ ENTRY(KEY_102ND), ++ ENTRY(KEY_F11), ++ ENTRY(KEY_F12), ++ ENTRY(KEY_RO), ++ ENTRY(KEY_KATAKANA), ++ ENTRY(KEY_HIRAGANA), ++ ENTRY(KEY_HENKAN), ++ ENTRY(KEY_KATAKANAHIRAGANA), ++ ENTRY(KEY_MUHENKAN), ++ ENTRY(KEY_KPJPCOMMA), ++ ENTRY(KEY_KPENTER), ++ ENTRY(KEY_RIGHTCTRL), ++ ENTRY(KEY_KPSLASH), ++ ENTRY(KEY_SYSRQ), ++ ENTRY(KEY_RIGHTALT), ++ ENTRY(KEY_LINEFEED), ++ ENTRY(KEY_HOME), ++ ENTRY(KEY_UP), ++ ENTRY(KEY_PAGEUP), ++ ENTRY(KEY_LEFT), ++ ENTRY(KEY_RIGHT), ++ ENTRY(KEY_END), ++ ENTRY(KEY_DOWN), ++ ENTRY(KEY_PAGEDOWN), ++ ENTRY(KEY_INSERT), ++ ENTRY(KEY_DELETE), ++ ENTRY(KEY_MACRO), ++ ENTRY(KEY_MUTE), ++ ENTRY(KEY_VOLUMEDOWN), ++ ENTRY(KEY_VOLUMEUP), ++ ENTRY(KEY_POWER), ++ ENTRY(KEY_KPEQUAL), ++ ENTRY(KEY_KPPLUSMINUS), ++ ENTRY(KEY_PAUSE), ++ ++ ENTRY(KEY_KPCOMMA), ++ ENTRY(KEY_HANGEUL), ++ ENTRY(KEY_HANGUEL), ++ ENTRY(KEY_HANJA), ++ ENTRY(KEY_YEN), ++ ENTRY(KEY_LEFTMETA), ++ ENTRY(KEY_RIGHTMETA), ++ ENTRY(KEY_COMPOSE), ++ ++ ENTRY(KEY_STOP), ++ ENTRY(KEY_AGAIN), ++ ENTRY(KEY_PROPS), ++ ENTRY(KEY_UNDO), ++ ENTRY(KEY_FRONT), ++ ENTRY(KEY_COPY), ++ ENTRY(KEY_OPEN), ++ ENTRY(KEY_PASTE), ++ ENTRY(KEY_FIND), ++ ENTRY(KEY_CUT), ++ ENTRY(KEY_HELP), ++ ENTRY(KEY_MENU), ++ ENTRY(KEY_CALC), ++ ENTRY(KEY_SETUP), ++ ENTRY(KEY_SLEEP), ++ ENTRY(KEY_WAKEUP), ++ ENTRY(KEY_FILE), ++ ENTRY(KEY_SENDFILE), ++ ENTRY(KEY_DELETEFILE), ++ ENTRY(KEY_XFER), ++ ENTRY(KEY_PROG1), ++ ENTRY(KEY_PROG2), ++ ENTRY(KEY_WWW), ++ ENTRY(KEY_MSDOS), ++ ENTRY(KEY_COFFEE), ++ ENTRY(KEY_SCREENLOCK), ++ ENTRY(KEY_DIRECTION), ++ ENTRY(KEY_CYCLEWINDOWS), ++ ENTRY(KEY_MAIL), ++ ENTRY(KEY_BOOKMARKS), ++ ENTRY(KEY_COMPUTER), ++ ENTRY(KEY_BACK), ++ ENTRY(KEY_FORWARD), ++ ENTRY(KEY_CLOSECD), ++ ENTRY(KEY_EJECTCD), ++ ENTRY(KEY_EJECTCLOSECD), ++ ENTRY(KEY_NEXTSONG), ++ ENTRY(KEY_PLAYPAUSE), ++ ENTRY(KEY_PREVIOUSSONG), ++ ENTRY(KEY_STOPCD), ++ ENTRY(KEY_RECORD), ++ ENTRY(KEY_REWIND), ++ ENTRY(KEY_PHONE), ++ ENTRY(KEY_ISO), ++ ENTRY(KEY_CONFIG), ++ ENTRY(KEY_HOMEPAGE), ++ ENTRY(KEY_REFRESH), ++ ENTRY(KEY_EXIT), ++ ENTRY(KEY_MOVE), ++ ENTRY(KEY_EDIT), ++ ENTRY(KEY_SCROLLUP), ++ ENTRY(KEY_SCROLLDOWN), ++ ENTRY(KEY_KPLEFTPAREN), ++ ENTRY(KEY_KPRIGHTPAREN), ++ ENTRY(KEY_NEW), ++ ENTRY(KEY_REDO), ++ ++ ENTRY(KEY_F13), ++ ENTRY(KEY_F14), ++ ENTRY(KEY_F15), ++ ENTRY(KEY_F16), ++ ENTRY(KEY_F17), ++ ENTRY(KEY_F18), ++ ENTRY(KEY_F19), ++ ENTRY(KEY_F20), ++ ENTRY(KEY_F21), ++ ENTRY(KEY_F22), ++ ENTRY(KEY_F23), ++ ENTRY(KEY_F24), ++ ++ ENTRY(KEY_PLAYCD), ++ ENTRY(KEY_PAUSECD), ++ ENTRY(KEY_PROG3), ++ ENTRY(KEY_PROG4), ++ ENTRY(KEY_SUSPEND), ++ ENTRY(KEY_CLOSE), ++ ENTRY(KEY_PLAY), ++ ENTRY(KEY_FASTFORWARD), ++ ENTRY(KEY_BASSBOOST), ++ ENTRY(KEY_PRINT), ++ ENTRY(KEY_HP), ++ ENTRY(KEY_CAMERA), ++ ENTRY(KEY_SOUND), ++ ENTRY(KEY_QUESTION), ++ ENTRY(KEY_EMAIL), ++ ENTRY(KEY_CHAT), ++ ENTRY(KEY_SEARCH), ++ ENTRY(KEY_CONNECT), ++ ENTRY(KEY_FINANCE), ++ ENTRY(KEY_SPORT), ++ ENTRY(KEY_SHOP), ++ ENTRY(KEY_ALTERASE), ++ ENTRY(KEY_CANCEL), ++ ENTRY(KEY_BRIGHTNESSDOWN), ++ ENTRY(KEY_BRIGHTNESSUP), ++ ENTRY(KEY_MEDIA), ++ ++ ENTRY(KEY_SWITCHVIDEOMODE), ++ ENTRY(KEY_KBDILLUMTOGGLE), ++ ENTRY(KEY_KBDILLUMDOWN), ++ ENTRY(KEY_KBDILLUMUP), ++ ++ ENTRY(KEY_SEND), ++ ENTRY(KEY_REPLY), ++ ENTRY(KEY_FORWARDMAIL), ++ ENTRY(KEY_SAVE), ++ ENTRY(KEY_DOCUMENTS), ++ ++ ENTRY(KEY_BATTERY), ++ ++ ENTRY(KEY_BLUETOOTH), ++ ENTRY(KEY_WLAN), ++ ENTRY(KEY_UWB), ++ ++ ENTRY(KEY_UNKNOWN), ++ ++ ENTRY(KEY_VIDEO_NEXT), ++ ENTRY(KEY_VIDEO_PREV), ++ ENTRY(KEY_BRIGHTNESS_CYCLE), ++ ENTRY(KEY_BRIGHTNESS_ZERO), ++ ENTRY(KEY_DISPLAY_OFF), ++ ++ ENTRY(KEY_WIMAX), ++ ++ ENTRY(BTN_MISC), ++ ENTRY(BTN_0), ++ ENTRY(BTN_1), ++ ENTRY(BTN_2), ++ ENTRY(BTN_3), ++ ENTRY(BTN_4), ++ ENTRY(BTN_5), ++ ENTRY(BTN_6), ++ ENTRY(BTN_7), ++ ENTRY(BTN_8), ++ ENTRY(BTN_9), ++ ++ ENTRY(BTN_MOUSE), ++ ENTRY(BTN_LEFT), ++ ENTRY(BTN_RIGHT), ++ ENTRY(BTN_MIDDLE), ++ ENTRY(BTN_SIDE), ++ ENTRY(BTN_EXTRA), ++ ENTRY(BTN_FORWARD), ++ ENTRY(BTN_BACK), ++ ENTRY(BTN_TASK), ++ ++ ENTRY(BTN_JOYSTICK), ++ ENTRY(BTN_TRIGGER), ++ ENTRY(BTN_THUMB), ++ ENTRY(BTN_THUMB2), ++ ENTRY(BTN_TOP), ++ ENTRY(BTN_TOP2), ++ ENTRY(BTN_PINKIE), ++ ENTRY(BTN_BASE), ++ ENTRY(BTN_BASE2), ++ ENTRY(BTN_BASE3), ++ ENTRY(BTN_BASE4), ++ ENTRY(BTN_BASE5), ++ ENTRY(BTN_BASE6), ++ ENTRY(BTN_DEAD), ++ ++ ENTRY(BTN_GAMEPAD), ++ ENTRY(BTN_A), ++ ENTRY(BTN_B), ++ ENTRY(BTN_C), ++ ENTRY(BTN_X), ++ ENTRY(BTN_Y), ++ ENTRY(BTN_Z), ++ ENTRY(BTN_TL), ++ ENTRY(BTN_TR), ++ ENTRY(BTN_TL2), ++ ENTRY(BTN_TR2), ++ ENTRY(BTN_SELECT), ++ ENTRY(BTN_START), ++ ENTRY(BTN_MODE), ++ ENTRY(BTN_THUMBL), ++ ENTRY(BTN_THUMBR), ++ ++ ENTRY(BTN_DIGI), ++ ENTRY(BTN_TOOL_PEN), ++ ENTRY(BTN_TOOL_RUBBER), ++ ENTRY(BTN_TOOL_BRUSH), ++ ENTRY(BTN_TOOL_PENCIL), ++ ENTRY(BTN_TOOL_AIRBRUSH), ++ ENTRY(BTN_TOOL_FINGER), ++ ENTRY(BTN_TOOL_MOUSE), ++ ENTRY(BTN_TOOL_LENS), ++ ENTRY(BTN_TOUCH), ++ ENTRY(BTN_STYLUS), ++ ENTRY(BTN_STYLUS2), ++ ENTRY(BTN_TOOL_DOUBLETAP), ++ ENTRY(BTN_TOOL_TRIPLETAP), ++ ++ ENTRY(BTN_WHEEL), ++ ENTRY(BTN_GEAR_DOWN), ++ ENTRY(BTN_GEAR_UP), ++ ++ ENTRY(KEY_OK), ++ ENTRY(KEY_SELECT), ++ ENTRY(KEY_GOTO), ++ ENTRY(KEY_CLEAR), ++ ENTRY(KEY_POWER2), ++ ENTRY(KEY_OPTION), ++ ENTRY(KEY_INFO), ++ ENTRY(KEY_TIME), ++ ENTRY(KEY_VENDOR), ++ ENTRY(KEY_ARCHIVE), ++ ENTRY(KEY_PROGRAM), ++ ENTRY(KEY_CHANNEL), ++ ENTRY(KEY_FAVORITES), ++ ENTRY(KEY_EPG), ++ ENTRY(KEY_PVR), ++ ENTRY(KEY_MHP), ++ ENTRY(KEY_LANGUAGE), ++ ENTRY(KEY_TITLE), ++ ENTRY(KEY_SUBTITLE), ++ ENTRY(KEY_ANGLE), ++ ENTRY(KEY_ZOOM), ++ ENTRY(KEY_MODE), ++ ENTRY(KEY_KEYBOARD), ++ ENTRY(KEY_SCREEN), ++ ENTRY(KEY_PC), ++ ENTRY(KEY_TV), ++ ENTRY(KEY_TV2), ++ ENTRY(KEY_VCR), ++ ENTRY(KEY_VCR2), ++ ENTRY(KEY_SAT), ++ ENTRY(KEY_SAT2), ++ ENTRY(KEY_CD), ++ ENTRY(KEY_TAPE), ++ ENTRY(KEY_RADIO), ++ ENTRY(KEY_TUNER), ++ ENTRY(KEY_PLAYER), ++ ENTRY(KEY_TEXT), ++ ENTRY(KEY_DVD), ++ ENTRY(KEY_AUX), ++ ENTRY(KEY_MP3), ++ ENTRY(KEY_AUDIO), ++ ENTRY(KEY_VIDEO), ++ ENTRY(KEY_DIRECTORY), ++ ENTRY(KEY_LIST), ++ ENTRY(KEY_MEMO), ++ ENTRY(KEY_CALENDAR), ++ ENTRY(KEY_RED), ++ ENTRY(KEY_GREEN), ++ ENTRY(KEY_YELLOW), ++ ENTRY(KEY_BLUE), ++ ENTRY(KEY_CHANNELUP), ++ ENTRY(KEY_CHANNELDOWN), ++ ENTRY(KEY_FIRST), ++ ENTRY(KEY_LAST), ++ ENTRY(KEY_AB), ++ ENTRY(KEY_NEXT), ++ ENTRY(KEY_RESTART), ++ ENTRY(KEY_SLOW), ++ ENTRY(KEY_SHUFFLE), ++ ENTRY(KEY_BREAK), ++ ENTRY(KEY_PREVIOUS), ++ ENTRY(KEY_DIGITS), ++ ENTRY(KEY_TEEN), ++ ENTRY(KEY_TWEN), ++ ENTRY(KEY_VIDEOPHONE), ++ ENTRY(KEY_GAMES), ++ ENTRY(KEY_ZOOMIN), ++ ENTRY(KEY_ZOOMOUT), ++ ENTRY(KEY_ZOOMRESET), ++ ENTRY(KEY_WORDPROCESSOR), ++ ENTRY(KEY_EDITOR), ++ ENTRY(KEY_SPREADSHEET), ++ ENTRY(KEY_GRAPHICSEDITOR), ++ ENTRY(KEY_PRESENTATION), ++ ENTRY(KEY_DATABASE), ++ ENTRY(KEY_NEWS), ++ ENTRY(KEY_VOICEMAIL), ++ ENTRY(KEY_ADDRESSBOOK), ++ ENTRY(KEY_MESSENGER), ++ ENTRY(KEY_DISPLAYTOGGLE), ++ ENTRY(KEY_SPELLCHECK), ++ ENTRY(KEY_LOGOFF), ++ ++ ENTRY(KEY_DOLLAR), ++ ENTRY(KEY_EURO), ++ ++ ENTRY(KEY_FRAMEBACK), ++ ENTRY(KEY_FRAMEFORWARD), ++ ENTRY(KEY_CONTEXT_MENU), ++ ENTRY(KEY_MEDIA_REPEAT), ++ ++ ENTRY(KEY_DEL_EOL), ++ ENTRY(KEY_DEL_EOS), ++ ENTRY(KEY_INS_LINE), ++ ENTRY(KEY_DEL_LINE), ++ ++ ENTRY(KEY_FN), ++ ENTRY(KEY_FN_ESC), ++ ENTRY(KEY_FN_F1), ++ ENTRY(KEY_FN_F2), ++ ENTRY(KEY_FN_F3), ++ ENTRY(KEY_FN_F4), ++ ENTRY(KEY_FN_F5), ++ ENTRY(KEY_FN_F6), ++ ENTRY(KEY_FN_F7), ++ ENTRY(KEY_FN_F8), ++ ENTRY(KEY_FN_F9), ++ ENTRY(KEY_FN_F10), ++ ENTRY(KEY_FN_F11), ++ ENTRY(KEY_FN_F12), ++ ENTRY(KEY_FN_1), ++ ENTRY(KEY_FN_2), ++ ENTRY(KEY_FN_D), ++ ENTRY(KEY_FN_E), ++ ENTRY(KEY_FN_F), ++ ENTRY(KEY_FN_S), ++ ENTRY(KEY_FN_B), ++ ++ ENTRY(KEY_BRL_DOT1), ++ ENTRY(KEY_BRL_DOT2), ++ ENTRY(KEY_BRL_DOT3), ++ ENTRY(KEY_BRL_DOT4), ++ ENTRY(KEY_BRL_DOT5), ++ ENTRY(KEY_BRL_DOT6), ++ ENTRY(KEY_BRL_DOT7), ++ ENTRY(KEY_BRL_DOT8), ++ ENTRY(KEY_BRL_DOT9), ++ ENTRY(KEY_BRL_DOT10), ++ ++ ENTRY(KEY_MAX) ++}; ++ + #define PS3_FLAGS_MASK 0xFFFFFF00 + ++struct ps3remote_data { ++ unsigned int lastkey; ++ unsigned int lastval; ++ unsigned int lastmask; ++}; ++ + enum ps3remote_special_keys { + PS3R_BIT_PS = 0, + PS3R_BIT_ENTER = 3, +@@ -92,6 +563,8 @@ + [PS3R_BIT_SELECT] = 0x50, + }; + ++static const char *ps3remote_mapname = "PS3 Remote Map"; ++ + static unsigned int ps3remote_keymap[] = { + [0x16] = KEY_EJECTCD, + [0x64] = KEY_AUDIO, +@@ -147,10 +620,38 @@ + [0xff] = KEY_MAX, + }; + +-static int ps3remote_decode(char *buff, int size, unsigned int *value) +-{ +- static unsigned int lastkey = 0; +- static unsigned int lastmask = 0; ++static int ps3remote_uinput = -1; ++ ++static gboolean uinput_sendkey(int uinput, unsigned int key, ++ unsigned int value) ++{ ++ struct uinput_event event; ++ ++ memset(&event, 0, sizeof(event)); ++ gettimeofday(&event.time, NULL); ++ event.type = EV_KEY; ++ event.code = key; ++ event.value = value; ++ if (write(uinput, &event, sizeof(event)) != sizeof(event)) { ++ error("Error writing to uinput device"); ++ return FALSE; ++ } ++ ++ memset(&event, 0, sizeof(event)); ++ gettimeofday(&event.time, NULL); ++ event.type = EV_SYN; ++ event.code = SYN_REPORT; ++ if (write(uinput, &event, sizeof(event)) != sizeof(event)) { ++ error("Error writing to uinput device"); ++ return FALSE; ++ } ++ ++ return TRUE; ++} ++ ++static int ps3remote_decode(char *buff, int size, unsigned int *value, ++ struct ps3remote_data *ps3data) ++{ + unsigned int i, mask; + int retval; + guint8 key; +@@ -165,17 +666,18 @@ + + /* first, check flags */ + for (i = 0; i < 24; i++) { +- if ((lastmask & (1 << i)) == (mask & (1 << i))) ++ if ((ps3data->lastmask & (1 << i)) == (mask & (1 << i))) + continue; + if (ps3remote_bits[i] == 0) + goto error; + retval = ps3remote_keymap[ps3remote_bits[i]]; +- if (mask & (1 << i)) ++ if (mask & (1 << i)) { + /* key pressed */ + *value = 1; +- else ++ } else { + /* key released */ + *value = 0; ++ } + + goto out; + } +@@ -183,20 +685,21 @@ + *value = buff[11]; + if (buff[11] == 1) { + retval = ps3remote_keymap[key]; +- } else +- retval = lastkey; ++ } else { ++ retval = ps3data->lastkey; ++ } + + if (retval == KEY_RESERVED) + goto error; + if (retval == KEY_MAX) + return retval; + +- lastkey = retval; ++ ps3data->lastkey = retval; + + out: + fflush(stdout); + +- lastmask = mask; ++ ps3data->lastmask = mask; + + return retval; + +@@ -204,8 +707,8 @@ + error("ps3remote: unrecognized sequence [%#x][%#x][%#x][%#x] [%#x]," + "last: [%#x][%#x][%#x][%#x]", + buff[2], buff[3], buff[4], buff[5], buff[11], +- lastmask >> 16, lastmask >> 8 & 0xff, +- lastmask & 0xff, lastkey); ++ ps3data->lastmask >> 16, ps3data->lastmask >> 8 & 0xff, ++ ps3data->lastmask & 0xff, ps3data->lastkey); + return -1; + } + +@@ -213,19 +716,28 @@ + gpointer data) + { + struct fake_input *fake = data; +- struct uinput_event event; ++ struct ps3remote_data *ps3data = fake->priv; + unsigned int key, value = 0; + gsize size; + char buff[50]; +- +- if (cond & G_IO_NVAL) +- return FALSE; ++ ++ if (cond & G_IO_NVAL) { ++ goto failed; ++ } + + if (cond & (G_IO_HUP | G_IO_ERR)) { +- error("Hangup or error on rfcomm server socket"); ++ if (ps3data) ++ error("Hangup or error on ps3remote server socket"); + goto failed; + } + ++ /* reset the timeout if needed */ ++ if (fake->timer > 0) { ++ g_source_remove(fake->timer); ++ fake->timer = g_timeout_add_seconds(fake->idle_timeout, ++ fake_hid_common_timeout, fake); ++ } ++ + memset(buff, 0, sizeof(buff)); + + if (g_io_channel_read(chan, buff, sizeof(buff), &size) != +@@ -234,55 +746,107 @@ + goto failed; + } + +- key = ps3remote_decode(buff, size, &value); +- if (key == KEY_RESERVED) { +- error("Got invalid key from decode"); +- goto failed; +- } else if (key == KEY_MAX) ++ key = ps3remote_decode(buff, size, &value, ps3data); ++ debug("Got key: %d [%d]", key, value); ++ if (key == KEY_RESERVED || key == KEY_MAX) + return TRUE; + +- memset(&event, 0, sizeof(event)); +- gettimeofday(&event.time, NULL); +- event.type = EV_KEY; +- event.code = key; +- event.value = value; +- if (write(fake->uinput, &event, sizeof(event)) != sizeof(event)) { +- error("Error writing to uinput device"); +- goto failed; +- } +- +- memset(&event, 0, sizeof(event)); +- gettimeofday(&event.time, NULL); +- event.type = EV_SYN; +- event.code = SYN_REPORT; +- if (write(fake->uinput, &event, sizeof(event)) != sizeof(event)) { +- error("Error writing to uinput device"); +- goto failed; +- } ++ if (key == KEY_HOMEPAGE) { ++ /* delay transmit of this key til release, assuming possible turn-off */ ++ if (ps3data->lastkey == KEY_HOMEPAGE && ++ value == 0 && ps3data->lastval == 1) { ++ debug("homepage key released"); ++ uinput_sendkey(fake->uinput, key, 1); ++ uinput_sendkey(fake->uinput, key, 0); ++ } ++ } ++ else if (!uinput_sendkey(fake->uinput, key, value)) { ++ goto failed; ++ } ++ ++ ps3data->lastkey = key; ++ ps3data->lastval = value; + + return TRUE; + + failed: +- ioctl(fake->uinput, UI_DEV_DESTROY); +- close(fake->uinput); +- fake->uinput = -1; ++ g_source_remove(fake->timer); ++ fake->timer = 0; ++ g_source_remove(fake->sid_in); + g_io_channel_unref(fake->io); + + return FALSE; + } + ++static gboolean ps3remote_connect(struct fake_input *fake, GError **err) ++{ ++ struct ps3remote_data *ps3data; ++ char devaddr[18]; ++ GKeyFile *config; ++ GError *cfgerr; ++ ++ ps3data = g_new0(struct ps3remote_data, 1); ++ fake->priv = ps3data; ++ ++ ba2str(&fake->ba_dst, devaddr); ++ debug("Processing PS3 device: %s", devaddr); ++ ++ /* Load config file */ ++ config = g_key_file_new(); ++ cfgerr = NULL; ++ if (!g_key_file_load_from_file(config, CONFIGDIR "/input.conf", 0, &cfgerr)) { ++ g_error_free(cfgerr); ++ } else { ++ if (g_key_file_has_group(config, devaddr)) { ++ int timeout; ++ ++ cfgerr = NULL; ++ timeout = g_key_file_get_integer(config, devaddr, ++ "IdleTimeout", &cfgerr); ++ if (cfgerr) { ++ g_error_free(cfgerr); ++ } else { ++ fake->idle_timeout = timeout; ++ debug("[%s] Using timeout of %d seconds", ++ devaddr, fake->idle_timeout); ++ } ++ } ++ ++ g_key_file_free(config); ++ } ++ ++ return fake_hid_common_connect(fake, err); ++} ++ ++static int ps3remote_disconnect(struct fake_input *fake) ++{ ++ debug("Disconnecting PS3 remote"); ++ ++ g_free(fake->priv); ++ fake->priv = NULL; ++ ++ return fake_hid_common_disconnect(fake); ++} ++ + static int ps3remote_setup_uinput(struct fake_input *fake, + struct fake_hid *fake_hid) + { + struct uinput_dev dev; + int i; + +- fake->uinput = open("/dev/input/uinput", O_RDWR); +- if (fake->uinput < 0) { +- fake->uinput = open("/dev/uinput", O_RDWR); +- if (fake->uinput < 0) { +- fake->uinput = open("/dev/misc/uinput", O_RDWR); +- if (fake->uinput < 0) { ++ if (ps3remote_uinput >= 0) { ++ fake->uinput = ps3remote_uinput; ++ return 0; ++ } ++ ++ debug("Setting up PS3 Remote uinput"); ++ ++ ps3remote_uinput = open("/dev/input/uinput", O_RDWR); ++ if (ps3remote_uinput < 0) { ++ ps3remote_uinput = open("/dev/uinput", O_RDWR); ++ if (ps3remote_uinput < 0) { ++ ps3remote_uinput = open("/dev/misc/uinput", O_RDWR); ++ if (ps3remote_uinput < 0) { + error("Error opening uinput device file"); + return 1; + } +@@ -295,13 +859,13 @@ + dev.id.vendor = fake_hid->vendor; + dev.id.product = fake_hid->product; + +- if (write(fake->uinput, &dev, sizeof(dev)) != sizeof(dev)) { ++ if (write(ps3remote_uinput, &dev, sizeof(dev)) != sizeof(dev)) { + error("Error creating uinput device"); + goto err; + } + + /* enabling key events */ +- if (ioctl(fake->uinput, UI_SET_EVBIT, EV_KEY) < 0) { ++ if (ioctl(ps3remote_uinput, UI_SET_EVBIT, EV_KEY) < 0) { + error("Error enabling uinput device key events"); + goto err; + } +@@ -309,43 +873,79 @@ + /* enabling keys */ + for (i = 0; i < 256; i++) + if (ps3remote_keymap[i] != KEY_RESERVED) +- if (ioctl(fake->uinput, UI_SET_KEYBIT, +- ps3remote_keymap[i]) < 0) { +- error("Error enabling uinput key %i", +- ps3remote_keymap[i]); ++ if (ioctl(ps3remote_uinput, UI_SET_KEYBIT, ps3remote_keymap[i]) < 0) { ++ error("Error enabling uinput key %i", ps3remote_keymap[i]); + goto err; + } + + /* creating the device */ +- if (ioctl(fake->uinput, UI_DEV_CREATE) < 0) { ++ if (ioctl(ps3remote_uinput, UI_DEV_CREATE) < 0) { + error("Error creating uinput device"); + goto err; + } + ++ fake->uinput = ps3remote_uinput; ++ + return 0; + + err: +- close(fake->uinput); ++ close(ps3remote_uinput); ++ ps3remote_uinput = -1; ++ + return 1; + } + + static gboolean fake_hid_common_connect(struct fake_input *fake, GError **err) + { ++ fake->timer = 0; ++ if (fake->idle_timeout > 0) { ++ debug("Creating timeout"); ++ fake->timer = g_timeout_add_seconds(fake->idle_timeout, ++ fake_hid_common_timeout, fake); ++ } ++ + return TRUE; + } + + static int fake_hid_common_disconnect(struct fake_input *fake) + { ++ if (fake->timer > 0) { ++ debug("Destroying timer"); ++ g_source_remove(fake->timer); ++ fake->timer = 0; ++ } ++ + return 0; + } + ++static gboolean fake_hid_common_timeout(gpointer data) ++{ ++ struct fake_input *fake = data; ++ ++ debug("Disconnecting device because of timeout"); ++ input_device_request_disconnect(&fake->ba_src, &fake->ba_dst); ++ ++ fake->timer = 0; ++ return FALSE; ++} ++ + static struct fake_hid fake_hid_table[] = { + /* Sony PS3 remote device */ + { + .vendor = 0x054c, + .product = 0x0306, +- .connect = fake_hid_common_connect, +- .disconnect = fake_hid_common_disconnect, ++ .connect = ps3remote_connect, ++ .disconnect = ps3remote_disconnect, ++ .event = ps3remote_event, ++ .setup_uinput = ps3remote_setup_uinput, ++ }, ++ ++ /* Blu-Link PS3 remote device */ ++ { ++ .vendor = 0x0609, ++ .product = 0x0306, ++ .connect = ps3remote_connect, ++ .disconnect = ps3remote_disconnect, + .event = ps3remote_event, + .setup_uinput = ps3remote_setup_uinput, + }, +@@ -373,6 +973,11 @@ + int fake_hid_connadd(struct fake_input *fake, GIOChannel *intr_io, + struct fake_hid *fake_hid) + { ++ if (!fake_hid->connect(fake, NULL)) { ++ error("Error connecting device"); ++ return ENOMEM; ++ } ++ + if (fake_hid->setup_uinput(fake, fake_hid)) { + error("Error setting up uinput"); + return ENOMEM; +@@ -380,8 +985,74 @@ + + fake->io = g_io_channel_ref(intr_io); + g_io_channel_set_close_on_unref(fake->io, TRUE); +- g_io_add_watch(fake->io, G_IO_IN | G_IO_ERR | G_IO_HUP | G_IO_NVAL, ++ fake->sid_in = g_io_add_watch(fake->io, ++ G_IO_IN | G_IO_ERR | G_IO_HUP | G_IO_NVAL, + (GIOFunc) fake_hid->event, fake); + + return 0; + } ++ ++void fake_hid_init(GKeyFile *config) ++{ ++ /* Load PS3 keymap */ ++ if (config && g_key_file_has_group(config, ps3remote_mapname)) { ++ GHashTable *maphash; ++ int i; ++ GError *err; ++ ++ info("Loading PS3 Remote Map..."); ++ ++ maphash = g_hash_table_new(g_str_hash, g_str_equal); ++ for (i = 0; i <= KEY_MAX; i++) ++ if (uinput_map[i]) ++ g_hash_table_insert(maphash, uinput_map[i], GINT_TO_POINTER(i)); ++ ++ err = NULL; ++ if (!g_key_file_get_boolean(config, ps3remote_mapname, ++ "OverlayBuiltin", &err) && !err) { ++ DBG("Clearing Default PS3 Remote Map"); ++ memset(ps3remote_keymap, 0, sizeof(ps3remote_keymap)); ++ } ++ ++ for (i = 0; i < 0x100; i++) { ++ char keyindex[5]; ++ char *keyvalue; ++ ++ snprintf(keyindex, 5, "0x%2.2x", i); ++ ++ err = NULL; ++ keyvalue = g_key_file_get_string(config, ps3remote_mapname, ++ keyindex, &err); ++ if (err) ++ g_error_free(err); ++ if (keyvalue) { ++ /* blindly ignore anything after any whitespace/comments */ ++ char *whitespace = g_strstr_len(keyvalue, -1, "#"); ++ if (whitespace) ++ *whitespace = '\0'; ++ g_strstrip(keyvalue); ++ ++ ps3remote_keymap[i] = ++ GPOINTER_TO_INT(g_hash_table_lookup(maphash, keyvalue)); ++ if (ps3remote_keymap[i] == 0) ++ ps3remote_keymap[i] = strtoul(keyvalue, NULL, 10); ++ if (ps3remote_keymap[i] == 0) ++ info("input key '%s' not valid", keyvalue); ++ ++ g_free(keyvalue); ++ } ++ } ++ ++ g_hash_table_destroy(maphash); ++ } ++} ++ ++void fake_hid_exit(void) ++{ ++ /* Clean up PS3 uinput device */ ++ if (ps3remote_uinput >= 0) { ++ ioctl(ps3remote_uinput, UI_DEV_DESTROY); ++ close(ps3remote_uinput); ++ } ++} ++ + +=== modified file 'input/fakehid.h' +--- input/fakehid.h 2009-11-14 19:57:42 +0000 ++++ input/fakehid.h 2009-11-25 06:58:12 +0000 +@@ -37,3 +37,8 @@ + + int fake_hid_connadd(struct fake_input *fake, GIOChannel *intr_io, + struct fake_hid *fake_hid); ++ ++void fake_hid_init(GKeyFile *config); ++ ++void fake_hid_exit(void); ++ + +=== modified file 'input/input.conf' +--- input/input.conf 2009-11-14 19:57:42 +0000 ++++ input/input.conf 2009-12-02 20:05:07 +0000 +@@ -4,6 +4,79 @@ + # particular interface + [General] + +-# Set idle timeout (in minutes) before the connection will ++# Set idle timeout (in seconds) before the connection will + # be disconnect (defaults to 0 for no timeout) ++#IdleTimeout=600 ++ ++ ++ ++# This section contains options that are specific to a device ++#[00:11:22:33:44:55] ++# ++# Set a custom idle timeout (in seconds) for this specific device + #IdleTimeout=30 ++ ++ ++ ++# This section is the PS3 Remote keymap. It is loaded when bluez starts. ++# Use 'uinput.h' from bluez sources or '/usr/include/linux/input.h' for ++# a list of possible KEY_* values. ++# ++[PS3 Remote Map] ++# When the 'OverlayBuiltin' option is TRUE (the default), the keymap uses ++# the built-in keymap as a starting point. When FALSE, an empty keymap is ++# the starting point. ++#OverlayBuiltin = TRUE ++0x16 = KEY_EJECTCD # EJECT ++0x64 = KEY_AUDIO # AUDIO (XBMC recommendation: KEY_A) ++0x65 = KEY_ANGLE # ANGLE (XBMC recommendation: KEY_Z) ++0x63 = KEY_SUBTITLE # SUBTITLE (XBMC recommendation: KEY_T) ++0x0f = KEY_CLEAR # CLEAR (XBMC recommendation: KEY_DELETE) ++0x28 = KEY_TIME # TIMER (XBMC recommendation: KEY_END) ++0x00 = KEY_1 # NUM-1 ++0x01 = KEY_2 # NUM-2 ++0x02 = KEY_3 # NUM-3 ++0x03 = KEY_4 # NUM-4 ++0x04 = KEY_5 # NUM-5 ++0x05 = KEY_6 # NUM-6 ++0x06 = KEY_7 # NUM-7 ++0x07 = KEY_8 # NUM-8 ++0x08 = KEY_9 # NUM-9 ++0x09 = KEY_0 # NUM-0 ++0x81 = KEY_RED # RED (XBMC recommendation: KEY_F7) ++0x82 = KEY_GREEN # GREEN (XBMC recommendation: KEY_F8) ++0x80 = KEY_BLUE # BLUE (XBMC recommendation: KEY_F9) ++0x83 = KEY_YELLOW # YELLOW (XBMC recommendation: KEY_F10) ++0x70 = KEY_INFO # DISPLAY (XBMC recommendation: KEY_D) ++0x1a = KEY_MENU # TOP MENU ++0x40 = KEY_CONTEXT_MENU # POP UP/MENU (XBMC recommendation: KEY_F11) ++0x0e = KEY_ESC # RETURN ++0x5c = KEY_OPTION # TRIANGLE/OPTIONS (XBMC recommendation: KEY_C) ++0x5d = KEY_BACK # CIRCLE/BACK ++0x5f = KEY_SCREEN # SQUARE/VIEW (XBMC recommendation: KEY_V) ++0x5e = BTN_0 # CROSS (XBMC recommendation: KEY_X) ++0x54 = KEY_UP # UP ++0x56 = KEY_DOWN # DOWN ++0x57 = KEY_LEFT # LEFT ++0x55 = KEY_RIGHT # RIGHT ++0x0b = KEY_ENTER # ENTER ++0x5a = BTN_TL # L1 (XBMC recommendation: KEY_F1) ++0x58 = BTN_TL2 # L2 (XBMC recommendation: KEY_F2) ++0x51 = BTN_THUMBL # L3 (XBMC recommendation: KEY_F3) ++0x5b = BTN_TR # R1 (XBMC recommendation: KEY_F4) ++0x59 = BTN_TR2 # R2 (XBMC recommendation: KEY_F5) ++0x52 = BTN_THUMBR # R3 (XBMC recommendation: KEY_F6) ++0x43 = KEY_HOMEPAGE # PS button ++0x50 = KEY_SELECT # SELECT (XBMC recommendation: KEY_INSERT) ++0x53 = BTN_START # START (XBMC recommendation: KEY_HOME) ++0x33 = KEY_REWIND # SCAN BACK (XBMC recommendation: KEY_R) ++0x32 = KEY_PLAY # PLAY ++0x34 = KEY_FORWARD # SCAN FORWARD (XBMC recommendation: KEY_F) ++0x30 = KEY_PREVIOUS # PREVIOUS (XBMC recommendationL KEY_PAGEUP) ++0x38 = KEY_STOP # STOP ++0x31 = KEY_NEXT # NEXT (XBMC recommendation: KEY_PAGEDOWN) ++0x60 = KEY_FRAMEBACK # SLOW/STEP BACK (XBMC recommendation: KEY_COMMA) ++0x39 = KEY_PAUSE # PAUSE ++0x61 = KEY_FRAMEFORWARD # SLOW/STEP FORWARD (XBMC recommendation: KEY_DOT) ++0xff = KEY_MAX ++ + +=== modified file 'input/manager.c' +--- input/manager.c 2009-11-14 19:57:42 +0000 ++++ input/manager.c 2009-12-02 20:04:07 +0000 +@@ -41,6 +41,7 @@ + #include "device.h" + #include "server.h" + #include "manager.h" ++#include "fakehid.h" + + static int idle_timeout = 0; + +@@ -72,7 +73,7 @@ + device_get_address(device, &dst); + + return input_device_register(connection, device, path, &src, &dst, +- HID_UUID, rec->handle, idle_timeout * 60); ++ HID_UUID, rec->handle, idle_timeout); + } + + static void hid_device_remove(struct btd_device *device) +@@ -184,6 +185,8 @@ + } + } + ++ fake_hid_init(config); ++ + connection = dbus_connection_ref(conn); + + btd_register_adapter_driver(&input_server_driver); +@@ -203,5 +206,7 @@ + + dbus_connection_unref(connection); + ++ fake_hid_exit(); ++ + connection = NULL; + } + +=== modified file 'src/device.c' +--- src/device.c 2009-11-14 19:57:42 +0000 ++++ src/device.c 2009-11-14 19:57:47 +0000 +@@ -835,6 +835,7 @@ + const gchar *adapter_path = adapter_get_path(adapter); + bdaddr_t src; + char srcaddr[18]; ++ uint16_t vendor, product, version; + + device = g_try_malloc0(sizeof(struct btd_device)); + if (device == NULL) +@@ -860,6 +861,10 @@ + ba2str(&src, srcaddr); + read_device_name(srcaddr, address, device->name); + ++ read_device_id(srcaddr, address, NULL, &vendor, &product, &version); ++ debug("Device %s has vendor=0x%04x product=0x%04x version=0x%04x", ++ device->path, vendor, product, version); ++ + device->auth = 0xff; + + if (read_link_key(&src, &device->bdaddr, NULL, NULL) == 0) +@@ -1077,6 +1082,8 @@ + if (!probe_uuids) + continue; + ++ debug("Driver match %s for %s", driver->name, device->path); ++ + driver_data = g_new0(struct btd_driver_data, 1); + + err = driver->probe(device, probe_uuids); + diff --git a/net-wireless/bluez/files/bluez_ps3remote_4.91.diff b/net-wireless/bluez/files/bluez_ps3remote_4.91.diff new file mode 100644 index 00000000..12bd9479 --- /dev/null +++ b/net-wireless/bluez/files/bluez_ps3remote_4.91.diff @@ -0,0 +1,1154 @@ +## Description: This adds additional PS3 remote support. (bluez 4.91 - 4.94) +## Origin/Author: Ted M Lin +## URL: http://kitlaan.twinaxis.com/project/bluez-ps3remote + +Index: bluez-4.91/input/device.c +=================================================================== +--- bluez-4.91.orig/input/device.c 2011-02-13 15:40:34.000000000 -0500 ++++ bluez-4.91/input/device.c 2011-06-12 01:47:44.780456504 -0400 +@@ -568,13 +568,14 @@ + close(req->ctrl_sock); + + cleanup: +- free(req->rd_data); ++ if (req->rd_data) ++ free(req->rd_data); + + g_free(req); + } + + static int hidp_add_connection(const struct input_device *idev, +- const struct input_conn *iconn) ++ struct input_conn *iconn) + { + struct hidp_connadd_req *req; + struct fake_hid *fake_hid; +@@ -613,11 +614,13 @@ + fake->disconnect = fake_hid_disconnect; + fake->priv = fake_hid; + fake->idev = idev; ++ fake->idle_timeout = iconn->timeout; + fake = fake_hid_connadd(fake, iconn->intr_io, fake_hid); + if (fake == NULL) + err = -ENOMEM; + else + fake->flags |= FI_FLAG_CONNECTED; ++ iconn->fake = fake; + goto cleanup; + } + +@@ -642,7 +645,8 @@ + err = ioctl_connadd(req); + + cleanup: +- free(req->rd_data); ++ if (req->rd_data) ++ free(req->rd_data); + g_free(req); + + return err; +@@ -1263,3 +1267,17 @@ + + return 0; + } ++ ++void input_device_get_devaddr(const struct input_device *idev, char devaddr[]) ++{ ++ ba2str(&idev->dst, devaddr); ++} ++ ++void input_device_request_disconnect(const struct input_device *idev) ++{ ++ if (!idev) ++ return; ++ ++ device_request_disconnect(idev->device, NULL); ++ // or call disconnect(idev, 0) ??? ++} +Index: bluez-4.91/input/device.h +=================================================================== +--- bluez-4.91.orig/input/device.h 2010-09-08 11:27:53.000000000 -0400 ++++ bluez-4.91/input/device.h 2011-06-12 01:47:44.780456504 -0400 +@@ -40,6 +40,10 @@ + int (*disconnect) (struct input_conn *iconn); + void *priv; + const struct input_device *idev; ++ int idle_timeout; ++ guint timer; ++ guint sid_in; ++ void *extdata; + }; + + int fake_input_register(DBusConnection *conn, struct btd_device *device, +@@ -54,3 +58,5 @@ + int input_device_set_channel(const bdaddr_t *src, const bdaddr_t *dst, int psm, + GIOChannel *io); + int input_device_close_channels(const bdaddr_t *src, const bdaddr_t *dst); ++void input_device_get_devaddr(const struct input_device *idev, char devaddr[]); ++void input_device_request_disconnect(const struct input_device *idev); +Index: bluez-4.91/input/fakehid.c +=================================================================== +--- bluez-4.91.orig/input/fakehid.c 2011-01-20 02:49:26.000000000 -0500 ++++ bluez-4.91/input/fakehid.c 2011-06-12 01:47:44.780456504 -0400 +@@ -31,6 +31,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -47,8 +48,479 @@ + #include "fakehid.h" + #include "uinput.h" + ++static int fake_hid_common_connect(struct fake_input *fake, GError **err); ++static int fake_hid_common_disconnect(struct fake_input *fake); ++static gboolean fake_hid_common_timeout(gpointer data); ++ ++/* Possible inputs, based off of keys in uinput.h */ ++#define ENTRY(x) [x] = #x ++static char *uinput_map[] = { ++ ENTRY(KEY_ESC), ++ ENTRY(KEY_1), ++ ENTRY(KEY_2), ++ ENTRY(KEY_3), ++ ENTRY(KEY_4), ++ ENTRY(KEY_5), ++ ENTRY(KEY_6), ++ ENTRY(KEY_7), ++ ENTRY(KEY_8), ++ ENTRY(KEY_9), ++ ENTRY(KEY_0), ++ ENTRY(KEY_MINUS), ++ ENTRY(KEY_EQUAL), ++ ENTRY(KEY_BACKSPACE), ++ ENTRY(KEY_TAB), ++ ENTRY(KEY_Q), ++ ENTRY(KEY_W), ++ ENTRY(KEY_E), ++ ENTRY(KEY_R), ++ ENTRY(KEY_T), ++ ENTRY(KEY_Y), ++ ENTRY(KEY_U), ++ ENTRY(KEY_I), ++ ENTRY(KEY_O), ++ ENTRY(KEY_P), ++ ENTRY(KEY_LEFTBRACE), ++ ENTRY(KEY_RIGHTBRACE), ++ ENTRY(KEY_ENTER), ++ ENTRY(KEY_LEFTCTRL), ++ ENTRY(KEY_A), ++ ENTRY(KEY_S), ++ ENTRY(KEY_D), ++ ENTRY(KEY_F), ++ ENTRY(KEY_G), ++ ENTRY(KEY_H), ++ ENTRY(KEY_J), ++ ENTRY(KEY_K), ++ ENTRY(KEY_L), ++ ENTRY(KEY_SEMICOLON), ++ ENTRY(KEY_APOSTROPHE), ++ ENTRY(KEY_GRAVE), ++ ENTRY(KEY_LEFTSHIFT), ++ ENTRY(KEY_BACKSLASH), ++ ENTRY(KEY_Z), ++ ENTRY(KEY_X), ++ ENTRY(KEY_C), ++ ENTRY(KEY_V), ++ ENTRY(KEY_B), ++ ENTRY(KEY_N), ++ ENTRY(KEY_M), ++ ENTRY(KEY_COMMA), ++ ENTRY(KEY_DOT), ++ ENTRY(KEY_SLASH), ++ ENTRY(KEY_RIGHTSHIFT), ++ ENTRY(KEY_KPASTERISK), ++ ENTRY(KEY_LEFTALT), ++ ENTRY(KEY_SPACE), ++ ENTRY(KEY_CAPSLOCK), ++ ENTRY(KEY_F1), ++ ENTRY(KEY_F2), ++ ENTRY(KEY_F3), ++ ENTRY(KEY_F4), ++ ENTRY(KEY_F5), ++ ENTRY(KEY_F6), ++ ENTRY(KEY_F7), ++ ENTRY(KEY_F8), ++ ENTRY(KEY_F9), ++ ENTRY(KEY_F10), ++ ENTRY(KEY_NUMLOCK), ++ ENTRY(KEY_SCROLLLOCK), ++ ENTRY(KEY_KP7), ++ ENTRY(KEY_KP8), ++ ENTRY(KEY_KP9), ++ ENTRY(KEY_KPMINUS), ++ ENTRY(KEY_KP4), ++ ENTRY(KEY_KP5), ++ ENTRY(KEY_KP6), ++ ENTRY(KEY_KPPLUS), ++ ENTRY(KEY_KP1), ++ ENTRY(KEY_KP2), ++ ENTRY(KEY_KP3), ++ ENTRY(KEY_KP0), ++ ENTRY(KEY_KPDOT), ++ ++ ENTRY(KEY_ZENKAKUHANKAKU), ++ ENTRY(KEY_102ND), ++ ENTRY(KEY_F11), ++ ENTRY(KEY_F12), ++ ENTRY(KEY_RO), ++ ENTRY(KEY_KATAKANA), ++ ENTRY(KEY_HIRAGANA), ++ ENTRY(KEY_HENKAN), ++ ENTRY(KEY_KATAKANAHIRAGANA), ++ ENTRY(KEY_MUHENKAN), ++ ENTRY(KEY_KPJPCOMMA), ++ ENTRY(KEY_KPENTER), ++ ENTRY(KEY_RIGHTCTRL), ++ ENTRY(KEY_KPSLASH), ++ ENTRY(KEY_SYSRQ), ++ ENTRY(KEY_RIGHTALT), ++ ENTRY(KEY_LINEFEED), ++ ENTRY(KEY_HOME), ++ ENTRY(KEY_UP), ++ ENTRY(KEY_PAGEUP), ++ ENTRY(KEY_LEFT), ++ ENTRY(KEY_RIGHT), ++ ENTRY(KEY_END), ++ ENTRY(KEY_DOWN), ++ ENTRY(KEY_PAGEDOWN), ++ ENTRY(KEY_INSERT), ++ ENTRY(KEY_DELETE), ++ ENTRY(KEY_MACRO), ++ ENTRY(KEY_MUTE), ++ ENTRY(KEY_VOLUMEDOWN), ++ ENTRY(KEY_VOLUMEUP), ++ ENTRY(KEY_POWER), ++ ENTRY(KEY_KPEQUAL), ++ ENTRY(KEY_KPPLUSMINUS), ++ ENTRY(KEY_PAUSE), ++ ++ ENTRY(KEY_KPCOMMA), ++ ENTRY(KEY_HANGEUL), ++ ENTRY(KEY_HANGUEL), ++ ENTRY(KEY_HANJA), ++ ENTRY(KEY_YEN), ++ ENTRY(KEY_LEFTMETA), ++ ENTRY(KEY_RIGHTMETA), ++ ENTRY(KEY_COMPOSE), ++ ++ ENTRY(KEY_STOP), ++ ENTRY(KEY_AGAIN), ++ ENTRY(KEY_PROPS), ++ ENTRY(KEY_UNDO), ++ ENTRY(KEY_FRONT), ++ ENTRY(KEY_COPY), ++ ENTRY(KEY_OPEN), ++ ENTRY(KEY_PASTE), ++ ENTRY(KEY_FIND), ++ ENTRY(KEY_CUT), ++ ENTRY(KEY_HELP), ++ ENTRY(KEY_MENU), ++ ENTRY(KEY_CALC), ++ ENTRY(KEY_SETUP), ++ ENTRY(KEY_SLEEP), ++ ENTRY(KEY_WAKEUP), ++ ENTRY(KEY_FILE), ++ ENTRY(KEY_SENDFILE), ++ ENTRY(KEY_DELETEFILE), ++ ENTRY(KEY_XFER), ++ ENTRY(KEY_PROG1), ++ ENTRY(KEY_PROG2), ++ ENTRY(KEY_WWW), ++ ENTRY(KEY_MSDOS), ++ ENTRY(KEY_COFFEE), ++ ENTRY(KEY_SCREENLOCK), ++ ENTRY(KEY_DIRECTION), ++ ENTRY(KEY_CYCLEWINDOWS), ++ ENTRY(KEY_MAIL), ++ ENTRY(KEY_BOOKMARKS), ++ ENTRY(KEY_COMPUTER), ++ ENTRY(KEY_BACK), ++ ENTRY(KEY_FORWARD), ++ ENTRY(KEY_CLOSECD), ++ ENTRY(KEY_EJECTCD), ++ ENTRY(KEY_EJECTCLOSECD), ++ ENTRY(KEY_NEXTSONG), ++ ENTRY(KEY_PLAYPAUSE), ++ ENTRY(KEY_PREVIOUSSONG), ++ ENTRY(KEY_STOPCD), ++ ENTRY(KEY_RECORD), ++ ENTRY(KEY_REWIND), ++ ENTRY(KEY_PHONE), ++ ENTRY(KEY_ISO), ++ ENTRY(KEY_CONFIG), ++ ENTRY(KEY_HOMEPAGE), ++ ENTRY(KEY_REFRESH), ++ ENTRY(KEY_EXIT), ++ ENTRY(KEY_MOVE), ++ ENTRY(KEY_EDIT), ++ ENTRY(KEY_SCROLLUP), ++ ENTRY(KEY_SCROLLDOWN), ++ ENTRY(KEY_KPLEFTPAREN), ++ ENTRY(KEY_KPRIGHTPAREN), ++ ENTRY(KEY_NEW), ++ ENTRY(KEY_REDO), ++ ++ ENTRY(KEY_F13), ++ ENTRY(KEY_F14), ++ ENTRY(KEY_F15), ++ ENTRY(KEY_F16), ++ ENTRY(KEY_F17), ++ ENTRY(KEY_F18), ++ ENTRY(KEY_F19), ++ ENTRY(KEY_F20), ++ ENTRY(KEY_F21), ++ ENTRY(KEY_F22), ++ ENTRY(KEY_F23), ++ ENTRY(KEY_F24), ++ ++ ENTRY(KEY_PLAYCD), ++ ENTRY(KEY_PAUSECD), ++ ENTRY(KEY_PROG3), ++ ENTRY(KEY_PROG4), ++ ENTRY(KEY_SUSPEND), ++ ENTRY(KEY_CLOSE), ++ ENTRY(KEY_PLAY), ++ ENTRY(KEY_FASTFORWARD), ++ ENTRY(KEY_BASSBOOST), ++ ENTRY(KEY_PRINT), ++ ENTRY(KEY_HP), ++ ENTRY(KEY_CAMERA), ++ ENTRY(KEY_SOUND), ++ ENTRY(KEY_QUESTION), ++ ENTRY(KEY_EMAIL), ++ ENTRY(KEY_CHAT), ++ ENTRY(KEY_SEARCH), ++ ENTRY(KEY_CONNECT), ++ ENTRY(KEY_FINANCE), ++ ENTRY(KEY_SPORT), ++ ENTRY(KEY_SHOP), ++ ENTRY(KEY_ALTERASE), ++ ENTRY(KEY_CANCEL), ++ ENTRY(KEY_BRIGHTNESSDOWN), ++ ENTRY(KEY_BRIGHTNESSUP), ++ ENTRY(KEY_MEDIA), ++ ++ ENTRY(KEY_SWITCHVIDEOMODE), ++ ENTRY(KEY_KBDILLUMTOGGLE), ++ ENTRY(KEY_KBDILLUMDOWN), ++ ENTRY(KEY_KBDILLUMUP), ++ ++ ENTRY(KEY_SEND), ++ ENTRY(KEY_REPLY), ++ ENTRY(KEY_FORWARDMAIL), ++ ENTRY(KEY_SAVE), ++ ENTRY(KEY_DOCUMENTS), ++ ++ ENTRY(KEY_BATTERY), ++ ++ ENTRY(KEY_BLUETOOTH), ++ ENTRY(KEY_WLAN), ++ ENTRY(KEY_UWB), ++ ++ ENTRY(KEY_UNKNOWN), ++ ++ ENTRY(KEY_VIDEO_NEXT), ++ ENTRY(KEY_VIDEO_PREV), ++ ENTRY(KEY_BRIGHTNESS_CYCLE), ++ ENTRY(KEY_BRIGHTNESS_ZERO), ++ ENTRY(KEY_DISPLAY_OFF), ++ ++ ENTRY(KEY_WIMAX), ++ ++ ENTRY(BTN_MISC), ++ ENTRY(BTN_0), ++ ENTRY(BTN_1), ++ ENTRY(BTN_2), ++ ENTRY(BTN_3), ++ ENTRY(BTN_4), ++ ENTRY(BTN_5), ++ ENTRY(BTN_6), ++ ENTRY(BTN_7), ++ ENTRY(BTN_8), ++ ENTRY(BTN_9), ++ ++ ENTRY(BTN_MOUSE), ++ ENTRY(BTN_LEFT), ++ ENTRY(BTN_RIGHT), ++ ENTRY(BTN_MIDDLE), ++ ENTRY(BTN_SIDE), ++ ENTRY(BTN_EXTRA), ++ ENTRY(BTN_FORWARD), ++ ENTRY(BTN_BACK), ++ ENTRY(BTN_TASK), ++ ++ ENTRY(BTN_JOYSTICK), ++ ENTRY(BTN_TRIGGER), ++ ENTRY(BTN_THUMB), ++ ENTRY(BTN_THUMB2), ++ ENTRY(BTN_TOP), ++ ENTRY(BTN_TOP2), ++ ENTRY(BTN_PINKIE), ++ ENTRY(BTN_BASE), ++ ENTRY(BTN_BASE2), ++ ENTRY(BTN_BASE3), ++ ENTRY(BTN_BASE4), ++ ENTRY(BTN_BASE5), ++ ENTRY(BTN_BASE6), ++ ENTRY(BTN_DEAD), ++ ++ ENTRY(BTN_GAMEPAD), ++ ENTRY(BTN_A), ++ ENTRY(BTN_B), ++ ENTRY(BTN_C), ++ ENTRY(BTN_X), ++ ENTRY(BTN_Y), ++ ENTRY(BTN_Z), ++ ENTRY(BTN_TL), ++ ENTRY(BTN_TR), ++ ENTRY(BTN_TL2), ++ ENTRY(BTN_TR2), ++ ENTRY(BTN_SELECT), ++ ENTRY(BTN_START), ++ ENTRY(BTN_MODE), ++ ENTRY(BTN_THUMBL), ++ ENTRY(BTN_THUMBR), ++ ++ ENTRY(BTN_DIGI), ++ ENTRY(BTN_TOOL_PEN), ++ ENTRY(BTN_TOOL_RUBBER), ++ ENTRY(BTN_TOOL_BRUSH), ++ ENTRY(BTN_TOOL_PENCIL), ++ ENTRY(BTN_TOOL_AIRBRUSH), ++ ENTRY(BTN_TOOL_FINGER), ++ ENTRY(BTN_TOOL_MOUSE), ++ ENTRY(BTN_TOOL_LENS), ++ ENTRY(BTN_TOUCH), ++ ENTRY(BTN_STYLUS), ++ ENTRY(BTN_STYLUS2), ++ ENTRY(BTN_TOOL_DOUBLETAP), ++ ENTRY(BTN_TOOL_TRIPLETAP), ++ ++ ENTRY(BTN_WHEEL), ++ ENTRY(BTN_GEAR_DOWN), ++ ENTRY(BTN_GEAR_UP), ++ ++ ENTRY(KEY_OK), ++ ENTRY(KEY_SELECT), ++ ENTRY(KEY_GOTO), ++ ENTRY(KEY_CLEAR), ++ ENTRY(KEY_POWER2), ++ ENTRY(KEY_OPTION), ++ ENTRY(KEY_INFO), ++ ENTRY(KEY_TIME), ++ ENTRY(KEY_VENDOR), ++ ENTRY(KEY_ARCHIVE), ++ ENTRY(KEY_PROGRAM), ++ ENTRY(KEY_CHANNEL), ++ ENTRY(KEY_FAVORITES), ++ ENTRY(KEY_EPG), ++ ENTRY(KEY_PVR), ++ ENTRY(KEY_MHP), ++ ENTRY(KEY_LANGUAGE), ++ ENTRY(KEY_TITLE), ++ ENTRY(KEY_SUBTITLE), ++ ENTRY(KEY_ANGLE), ++ ENTRY(KEY_ZOOM), ++ ENTRY(KEY_MODE), ++ ENTRY(KEY_KEYBOARD), ++ ENTRY(KEY_SCREEN), ++ ENTRY(KEY_PC), ++ ENTRY(KEY_TV), ++ ENTRY(KEY_TV2), ++ ENTRY(KEY_VCR), ++ ENTRY(KEY_VCR2), ++ ENTRY(KEY_SAT), ++ ENTRY(KEY_SAT2), ++ ENTRY(KEY_CD), ++ ENTRY(KEY_TAPE), ++ ENTRY(KEY_RADIO), ++ ENTRY(KEY_TUNER), ++ ENTRY(KEY_PLAYER), ++ ENTRY(KEY_TEXT), ++ ENTRY(KEY_DVD), ++ ENTRY(KEY_AUX), ++ ENTRY(KEY_MP3), ++ ENTRY(KEY_AUDIO), ++ ENTRY(KEY_VIDEO), ++ ENTRY(KEY_DIRECTORY), ++ ENTRY(KEY_LIST), ++ ENTRY(KEY_MEMO), ++ ENTRY(KEY_CALENDAR), ++ ENTRY(KEY_RED), ++ ENTRY(KEY_GREEN), ++ ENTRY(KEY_YELLOW), ++ ENTRY(KEY_BLUE), ++ ENTRY(KEY_CHANNELUP), ++ ENTRY(KEY_CHANNELDOWN), ++ ENTRY(KEY_FIRST), ++ ENTRY(KEY_LAST), ++ ENTRY(KEY_AB), ++ ENTRY(KEY_NEXT), ++ ENTRY(KEY_RESTART), ++ ENTRY(KEY_SLOW), ++ ENTRY(KEY_SHUFFLE), ++ ENTRY(KEY_BREAK), ++ ENTRY(KEY_PREVIOUS), ++ ENTRY(KEY_DIGITS), ++ ENTRY(KEY_TEEN), ++ ENTRY(KEY_TWEN), ++ ENTRY(KEY_VIDEOPHONE), ++ ENTRY(KEY_GAMES), ++ ENTRY(KEY_ZOOMIN), ++ ENTRY(KEY_ZOOMOUT), ++ ENTRY(KEY_ZOOMRESET), ++ ENTRY(KEY_WORDPROCESSOR), ++ ENTRY(KEY_EDITOR), ++ ENTRY(KEY_SPREADSHEET), ++ ENTRY(KEY_GRAPHICSEDITOR), ++ ENTRY(KEY_PRESENTATION), ++ ENTRY(KEY_DATABASE), ++ ENTRY(KEY_NEWS), ++ ENTRY(KEY_VOICEMAIL), ++ ENTRY(KEY_ADDRESSBOOK), ++ ENTRY(KEY_MESSENGER), ++ ENTRY(KEY_DISPLAYTOGGLE), ++ ENTRY(KEY_SPELLCHECK), ++ ENTRY(KEY_LOGOFF), ++ ++ ENTRY(KEY_DOLLAR), ++ ENTRY(KEY_EURO), ++ ++ ENTRY(KEY_FRAMEBACK), ++ ENTRY(KEY_FRAMEFORWARD), ++ ENTRY(KEY_CONTEXT_MENU), ++ ENTRY(KEY_MEDIA_REPEAT), ++ ++ ENTRY(KEY_DEL_EOL), ++ ENTRY(KEY_DEL_EOS), ++ ENTRY(KEY_INS_LINE), ++ ENTRY(KEY_DEL_LINE), ++ ++ ENTRY(KEY_FN), ++ ENTRY(KEY_FN_ESC), ++ ENTRY(KEY_FN_F1), ++ ENTRY(KEY_FN_F2), ++ ENTRY(KEY_FN_F3), ++ ENTRY(KEY_FN_F4), ++ ENTRY(KEY_FN_F5), ++ ENTRY(KEY_FN_F6), ++ ENTRY(KEY_FN_F7), ++ ENTRY(KEY_FN_F8), ++ ENTRY(KEY_FN_F9), ++ ENTRY(KEY_FN_F10), ++ ENTRY(KEY_FN_F11), ++ ENTRY(KEY_FN_F12), ++ ENTRY(KEY_FN_1), ++ ENTRY(KEY_FN_2), ++ ENTRY(KEY_FN_D), ++ ENTRY(KEY_FN_E), ++ ENTRY(KEY_FN_F), ++ ENTRY(KEY_FN_S), ++ ENTRY(KEY_FN_B), ++ ++ ENTRY(KEY_BRL_DOT1), ++ ENTRY(KEY_BRL_DOT2), ++ ENTRY(KEY_BRL_DOT3), ++ ENTRY(KEY_BRL_DOT4), ++ ENTRY(KEY_BRL_DOT5), ++ ENTRY(KEY_BRL_DOT6), ++ ENTRY(KEY_BRL_DOT7), ++ ENTRY(KEY_BRL_DOT8), ++ ENTRY(KEY_BRL_DOT9), ++ ENTRY(KEY_BRL_DOT10), ++ ++ ENTRY(KEY_MAX) ++}; ++ + #define PS3_FLAGS_MASK 0xFFFFFF00 + ++struct ps3remote_data { ++ unsigned int lastkey; ++ unsigned int lastval; ++ unsigned int lastmask; ++}; ++ + enum ps3remote_special_keys { + PS3R_BIT_PS = 0, + PS3R_BIT_ENTER = 3, +@@ -91,6 +563,8 @@ + [PS3R_BIT_SELECT] = 0x50, + }; + ++static const char *ps3remote_mapname = "PS3 Remote Map"; ++ + static unsigned int ps3remote_keymap[] = { + [0x16] = KEY_EJECTCD, + [0x64] = KEY_AUDIO, +@@ -146,10 +620,35 @@ + [0xff] = KEY_MAX, + }; + +-static int ps3remote_decode(char *buff, int size, unsigned int *value) ++static gboolean uinput_sendkey(int uinput, unsigned int key, unsigned int value) ++{ ++ struct uinput_event event; ++ ++ memset(&event, 0, sizeof(event)); ++ gettimeofday(&event.time, NULL); ++ event.type = EV_KEY; ++ event.code = key; ++ event.value = value; ++ if (write(uinput, &event, sizeof(event)) != sizeof(event)) { ++ error("Error writing to uinput device"); ++ return FALSE; ++ } ++ ++ memset(&event, 0, sizeof(event)); ++ gettimeofday(&event.time, NULL); ++ event.type = EV_SYN; ++ event.code = SYN_REPORT; ++ if (write(uinput, &event, sizeof(event)) != sizeof(event)) { ++ error("Error writing to uinput device"); ++ return FALSE; ++ } ++ ++ return TRUE; ++} ++ ++static int ps3remote_decode(char *buff, int size, unsigned int *value, ++ struct ps3remote_data *ps3data) + { +- static unsigned int lastkey = 0; +- static unsigned int lastmask = 0; + unsigned int i, mask; + int retval; + guint8 key; +@@ -164,7 +663,7 @@ + + /* first, check flags */ + for (i = 0; i < 24; i++) { +- if ((lastmask & (1 << i)) == (mask & (1 << i))) ++ if ((ps3data->lastmask & (1 << i)) == (mask & (1 << i))) + continue; + if (ps3remote_bits[i] == 0) + goto error; +@@ -183,19 +682,19 @@ + if (buff[11] == 1) { + retval = ps3remote_keymap[key]; + } else +- retval = lastkey; ++ retval = ps3data->lastkey; + + if (retval == KEY_RESERVED) + goto error; + if (retval == KEY_MAX) + return retval; + +- lastkey = retval; ++ ps3data->lastkey = retval; + + out: + fflush(stdout); + +- lastmask = mask; ++ ps3data->lastmask = mask; + + return retval; + +@@ -203,70 +702,123 @@ + error("ps3remote: unrecognized sequence [%#x][%#x][%#x][%#x] [%#x]," + "last: [%#x][%#x][%#x][%#x]", + buff[2], buff[3], buff[4], buff[5], buff[11], +- lastmask >> 16, lastmask >> 8 & 0xff, +- lastmask & 0xff, lastkey); ++ ps3data->lastmask >> 16, ps3data->lastmask >> 8 & 0xff, ++ ps3data->lastmask & 0xff, ps3data->lastkey); + return -1; + } + ++static gboolean ps3remote_connect(struct fake_input *fake, GError **err) ++{ ++ struct ps3remote_data *ps3data; ++ char devaddr[18]; ++ GKeyFile *config; ++ GError *cfgerr; ++ ++ /* if there's already data setup, no need to setup again */ ++ if (fake->extdata) ++ return fake_hid_common_connect(fake, err); ++ ++ ps3data = g_new0(struct ps3remote_data, 1); ++ fake->extdata = ps3data; ++ ++ input_device_get_devaddr(fake->idev, devaddr); ++ DBG("Processing PS3 device: %s", devaddr); ++ ++ /* Load config file */ ++ config = g_key_file_new(); ++ cfgerr = NULL; ++ if (!g_key_file_load_from_file(config, CONFIGDIR "/input.conf", 0, &cfgerr)) { ++ g_error_free(cfgerr); ++ } else { ++ if (g_key_file_has_group(config, devaddr)) { ++ int timeout; ++ ++ cfgerr = NULL; ++ timeout = g_key_file_get_integer(config, devaddr, ++ "IdleTimeout", &cfgerr); ++ if (cfgerr) { ++ g_error_free(cfgerr); ++ } else { ++ fake->idle_timeout = timeout; ++ DBG("[%s] Using timeout of %d seconds", ++ devaddr, fake->idle_timeout); ++ } ++ } ++ ++ g_key_file_free(config); ++ } ++ ++ return fake_hid_common_connect(fake, err); ++} ++ ++static int ps3remote_disconnect(struct fake_input *fake) ++{ ++ DBG("Disconnecting PS3 remote"); ++ ++ g_free(fake->extdata); ++ fake->extdata = NULL; ++ ++ return fake_hid_common_disconnect(fake); ++} ++ + static gboolean ps3remote_event(GIOChannel *chan, GIOCondition cond, + gpointer data) + { + struct fake_input *fake = data; +- struct uinput_event event; ++ struct ps3remote_data *ps3data = fake->extdata; + unsigned int key, value = 0; +- ssize_t size; ++ gsize size; + char buff[50]; +- int fd; + + if (cond & G_IO_NVAL) +- return FALSE; ++ goto failed; + + if (cond & (G_IO_HUP | G_IO_ERR)) { +- error("Hangup or error on rfcomm server socket"); ++ error("Hangup or error on ps3remote socket"); + goto failed; + } + +- fd = g_io_channel_unix_get_fd(chan); ++ /* reset the timer */ ++ if (fake->timer > 0) { ++ g_source_remove(fake->timer); ++ fake->timer = g_timeout_add_seconds(fake->idle_timeout, ++ fake_hid_common_timeout, fake); ++ } + + memset(buff, 0, sizeof(buff)); +- size = read(fd, buff, sizeof(buff)); +- if (size < 0) { ++ if (g_io_channel_read(chan, buff, sizeof(buff), &size) != G_IO_ERROR_NONE) { + error("IO Channel read error"); + goto failed; + } + +- key = ps3remote_decode(buff, size, &value); +- if (key == KEY_RESERVED) { +- error("Got invalid key from decode"); +- goto failed; +- } else if (key == KEY_MAX) +- return TRUE; ++ /* if a button press occurred during disconnect, just accept it; ++ * we'll reconnect soon enough and then handle it */ ++ if (!ps3data) ++ return FALSE; + +- memset(&event, 0, sizeof(event)); +- gettimeofday(&event.time, NULL); +- event.type = EV_KEY; +- event.code = key; +- event.value = value; +- if (write(fake->uinput, &event, sizeof(event)) != sizeof(event)) { +- error("Error writing to uinput device"); +- goto failed; ++ key = ps3remote_decode(buff, size, &value, ps3data); ++ DBG("Got key: %d [%d]", key, value); ++ if (key == KEY_RESERVED || key == KEY_MAX) ++ return TRUE; ++ else if (key == KEY_HOMEPAGE) { ++ /* delay transmit of this specific key until release, assuming ++ * a possible remote turn-off */ ++ if (ps3data->lastkey == KEY_HOMEPAGE && value == 0 ++ && ps3data->lastval == 1) { ++ uinput_sendkey(fake->uinput, key, 1); ++ uinput_sendkey(fake->uinput, key, 0); ++ } + } +- +- memset(&event, 0, sizeof(event)); +- gettimeofday(&event.time, NULL); +- event.type = EV_SYN; +- event.code = SYN_REPORT; +- if (write(fake->uinput, &event, sizeof(event)) != sizeof(event)) { +- error("Error writing to uinput device"); ++ else if (!uinput_sendkey(fake->uinput, key, value)) + goto failed; +- } + ++ ps3data->lastkey = key; ++ ps3data->lastval = value; + return TRUE; + + failed: +- ioctl(fake->uinput, UI_DEV_DESTROY); +- close(fake->uinput); +- fake->uinput = -1; ++ ps3remote_disconnect(fake); ++ g_source_remove(fake->sid_in); + g_io_channel_unref(fake->io); + + return FALSE; +@@ -276,8 +828,17 @@ + struct fake_hid *fake_hid) + { + struct uinput_dev dev; ++ struct stat sbuf; + int i; + ++ /* check if uinput already exists */ ++ if (fake->uinput > 0 && !fstat(fake->uinput, &sbuf)) ++ { ++ return 0; ++ } ++ ++ DBG("Registering new uinput connection"); ++ + fake->uinput = open("/dev/input/uinput", O_RDWR); + if (fake->uinput < 0) { + fake->uinput = open("/dev/uinput", O_RDWR); +@@ -332,21 +893,59 @@ + + static gboolean fake_hid_common_connect(struct fake_input *fake, GError **err) + { ++ if (fake->timer > 0) { ++ g_source_remove(fake->timer); ++ fake->timer = 0; ++ } ++ if (fake->idle_timeout > 0) { ++ DBG("Creating timeout"); ++ fake->timer = g_timeout_add_seconds(fake->idle_timeout, ++ fake_hid_common_timeout, fake); ++ } ++ + return TRUE; + } + + static int fake_hid_common_disconnect(struct fake_input *fake) + { ++ if (fake->timer > 0) { ++ DBG("Destroying timeout"); ++ g_source_remove(fake->timer); ++ fake->timer = 0; ++ } ++ + return 0; + } + ++static gboolean fake_hid_common_timeout(gpointer data) ++{ ++ struct fake_input *fake = data; ++ ++ DBG("Disconnecting device because of timeout"); ++ input_device_request_disconnect(fake->idev); ++ ++ fake->timer = 0; ++ return FALSE; ++} ++ + static struct fake_hid fake_hid_table[] = { + /* Sony PS3 remote device */ + { + .vendor = 0x054c, + .product = 0x0306, +- .connect = fake_hid_common_connect, +- .disconnect = fake_hid_common_disconnect, ++ .connect = ps3remote_connect, ++ .disconnect = ps3remote_disconnect, ++ .event = ps3remote_event, ++ .setup_uinput = ps3remote_setup_uinput, ++ .devices = NULL, ++ }, ++ ++ /* Blu-Link PS3 remote device */ ++ { ++ .vendor = 0x0609, ++ .product = 0x0306, ++ .connect = ps3remote_connect, ++ .disconnect = ps3remote_disconnect, + .event = ps3remote_event, + .setup_uinput = ps3remote_setup_uinput, + .devices = NULL, +@@ -383,6 +982,7 @@ + for (l = fake_hid->devices; l != NULL; l = l->next) { + old = l->data; + if (old->idev == fake->idev) { ++ DBG("Located existing device"); + g_free(fake); + fake = old; + fake_hid->connect(fake, NULL); +@@ -394,6 +994,8 @@ + /* New device? Add it to the list of known devices, + * and create the uinput necessary */ + if (old == NULL) { ++ DBG("Adding new device found"); ++ fake_hid->connect(fake, NULL); /* need to force the connection */ + if (fake_hid->setup_uinput(fake, fake_hid)) { + error("Error setting up uinput"); + g_free(fake); +@@ -404,8 +1006,68 @@ + + fake->io = g_io_channel_ref(intr_io); + g_io_channel_set_close_on_unref(fake->io, TRUE); +- g_io_add_watch(fake->io, G_IO_IN | G_IO_ERR | G_IO_HUP | G_IO_NVAL, ++ fake->sid_in = g_io_add_watch(fake->io, ++ G_IO_IN | G_IO_ERR | G_IO_HUP | G_IO_NVAL, + (GIOFunc) fake_hid->event, fake); + + return fake; + } ++ ++void fake_hid_init(GKeyFile *config) ++{ ++ /* Load PS3 keymap */ ++ if (config && g_key_file_has_group(config, ps3remote_mapname)) { ++ GHashTable *maphash; ++ int i; ++ GError *err; ++ ++ info("Loading PS3 Remote Map..."); ++ ++ maphash = g_hash_table_new(g_str_hash, g_str_equal); ++ for (i = 0; i <= KEY_MAX; i++) ++ if (uinput_map[i]) ++ g_hash_table_insert(maphash, uinput_map[i], GINT_TO_POINTER(i)); ++ ++ err = NULL; ++ if (!g_key_file_get_boolean(config, ps3remote_mapname, ++ "OverlayBuiltin", &err) && !err) { ++ DBG("Clearing Default PS3 Remote Map"); ++ memset(ps3remote_keymap, 0, sizeof(ps3remote_keymap)); ++ } ++ ++ for (i = 0; i < 0x100; i++) { ++ char keyindex[5]; ++ char *keyvalue; ++ ++ snprintf(keyindex, 5, "0x%2.2x", i); ++ ++ err = NULL; ++ keyvalue = g_key_file_get_string(config, ps3remote_mapname, ++ keyindex, &err); ++ if (err) ++ g_error_free(err); ++ if (keyvalue) { ++ /* blindly ignore anything after any whitespace/comments */ ++ char *whitespace = g_strstr_len(keyvalue, -1, "#"); ++ if (whitespace) ++ *whitespace = '\0'; ++ g_strstrip(keyvalue); ++ ++ ps3remote_keymap[i] = ++ GPOINTER_TO_INT(g_hash_table_lookup(maphash, keyvalue)); ++ if (ps3remote_keymap[i] == 0) ++ ps3remote_keymap[i] = strtoul(keyvalue, NULL, 10); ++ if (ps3remote_keymap[i] == 0) ++ info("input key '%s' not valid", keyvalue); ++ ++ g_free(keyvalue); ++ } ++ } ++ ++ g_hash_table_destroy(maphash); ++ } ++} ++ ++void fake_hid_exit(void) ++{ ++} +Index: bluez-4.91/input/fakehid.h +=================================================================== +--- bluez-4.91.orig/input/fakehid.h 2010-09-08 11:27:53.000000000 -0400 ++++ bluez-4.91/input/fakehid.h 2011-06-12 01:47:44.780456504 -0400 +@@ -38,3 +38,6 @@ + + struct fake_input *fake_hid_connadd(struct fake_input *fake, GIOChannel *intr_io, + struct fake_hid *fake_hid); ++ ++void fake_hid_init(GKeyFile *config); ++void fake_hid_exit(void); +Index: bluez-4.91/input/input.conf +=================================================================== +--- bluez-4.91.orig/input/input.conf 2008-08-05 17:14:56.000000000 -0400 ++++ bluez-4.91/input/input.conf 2011-06-12 01:47:44.780456504 -0400 +@@ -4,6 +4,81 @@ + # particular interface + [General] + +-# Set idle timeout (in minutes) before the connection will ++# Set idle timeout (in seconds) before the connection will + # be disconnect (defaults to 0 for no timeout) ++#IdleTimeout=600 ++ ++ ++ ++# This section contains options that are specific to a device ++#[00:11:22:33:44:55] ++# ++# Set a custom idle timeout (in seconds) for this specific device + #IdleTimeout=30 ++ ++ ++ ++# This section is the PS3 Remote keymap. It is loaded when bluez starts. ++# Use 'uinput.h' from bluez sources or '/usr/include/linux/input.h' for ++# a list of possible KEY_* values. ++# ++[PS3 Remote Map] ++# When the 'OverlayBuiltin' option is TRUE (the default), the keymap uses ++# the built-in keymap as a starting point. When FALSE, an empty keymap is ++# the starting point. ++#OverlayBuiltin = TRUE ++# The mapping below is the bluez internal configuration. You'll want to ++# customize it; some recommendations for XBMC are specified. ++0x16 = KEY_EJECTCD # EJECT ++0x64 = KEY_AUDIO # AUDIO (XBMC recommendation: KEY_A) ++0x65 = KEY_ANGLE # ANGLE (XBMC recommendation: KEY_Z) ++0x63 = KEY_SUBTITLE # SUBTITLE (XBMC recommendation: KEY_T) ++0x0f = KEY_CLEAR # CLEAR (XBMC recommendation: KEY_DELETE) ++0x28 = KEY_TIME # TIMER (XBMC recommendation: KEY_END) ++0x00 = KEY_1 # NUM-1 ++0x01 = KEY_2 # NUM-2 ++0x02 = KEY_3 # NUM-3 ++0x03 = KEY_4 # NUM-4 ++0x04 = KEY_5 # NUM-5 ++0x05 = KEY_6 # NUM-6 ++0x06 = KEY_7 # NUM-7 ++0x07 = KEY_8 # NUM-8 ++0x08 = KEY_9 # NUM-9 ++0x09 = KEY_0 # NUM-0 ++0x81 = KEY_RED # RED (XBMC recommendation: KEY_F7) ++0x82 = KEY_GREEN # GREEN (XBMC recommendation: KEY_F8) ++0x80 = KEY_BLUE # BLUE (XBMC recommendation: KEY_F9) ++0x83 = KEY_YELLOW # YELLOW (XBMC recommendation: KEY_F10) ++0x70 = KEY_INFO # DISPLAY (XBMC recommendation: KEY_D) ++0x1a = KEY_MENU # TOP MENU ++0x40 = KEY_CONTEXT_MENU # POP UP/MENU (XBMC recommendation: KEY_F11) ++0x0e = KEY_ESC # RETURN ++0x5c = KEY_OPTION # TRIANGLE/OPTIONS (XBMC recommendation: KEY_C) ++0x5d = KEY_BACK # CIRCLE/BACK ++0x5f = KEY_SCREEN # SQUARE/VIEW (XBMC recommendation: KEY_V) ++0x5e = BTN_0 # CROSS (XBMC recommendation: KEY_X) ++0x54 = KEY_UP # UP ++0x56 = KEY_DOWN # DOWN ++0x57 = KEY_LEFT # LEFT ++0x55 = KEY_RIGHT # RIGHT ++0x0b = KEY_ENTER # ENTER ++0x5a = BTN_TL # L1 (XBMC recommendation: KEY_F1) ++0x58 = BTN_TL2 # L2 (XBMC recommendation: KEY_F2) ++0x51 = BTN_THUMBL # L3 (XBMC recommendation: KEY_F3) ++0x5b = BTN_TR # R1 (XBMC recommendation: KEY_F4) ++0x59 = BTN_TR2 # R2 (XBMC recommendation: KEY_F5) ++0x52 = BTN_THUMBR # R3 (XBMC recommendation: KEY_F6) ++0x43 = KEY_HOMEPAGE # PS button ++0x50 = KEY_SELECT # SELECT (XBMC recommendation: KEY_INSERT) ++0x53 = BTN_START # START (XBMC recommendation: KEY_HOME) ++0x33 = KEY_REWIND # SCAN BACK (XBMC recommendation: KEY_R) ++0x32 = KEY_PLAY # PLAY ++0x34 = KEY_FORWARD # SCAN FORWARD (XBMC recommendation: KEY_F) ++0x30 = KEY_PREVIOUS # PREVIOUS (XBMC recommendationL KEY_PAGEUP) ++0x38 = KEY_STOP # STOP ++0x31 = KEY_NEXT # NEXT (XBMC recommendation: KEY_PAGEDOWN) ++0x60 = KEY_FRAMEBACK # SLOW/STEP BACK (XBMC recommendation: KEY_COMMA) ++0x39 = KEY_PAUSE # PAUSE ++0x61 = KEY_FRAMEFORWARD # SLOW/STEP FORWARD (XBMC recommendation: KEY_DOT) ++0xff = KEY_MAX ++ +Index: bluez-4.91/input/manager.c +=================================================================== +--- bluez-4.91.orig/input/manager.c 2010-05-23 08:47:19.000000000 -0400 ++++ bluez-4.91/input/manager.c 2011-06-12 01:47:44.780456504 -0400 +@@ -41,6 +41,7 @@ + #include "device.h" + #include "server.h" + #include "manager.h" ++#include "fakehid.h" + + static int idle_timeout = 0; + +@@ -72,7 +73,7 @@ + device_get_address(device, &dst); + + return input_device_register(connection, device, path, &src, &dst, +- HID_UUID, rec->handle, idle_timeout * 60); ++ HID_UUID, rec->handle, idle_timeout); + } + + static void hid_device_remove(struct btd_device *device) +@@ -184,6 +185,8 @@ + } + } + ++ fake_hid_init(config); ++ + connection = dbus_connection_ref(conn); + + btd_register_adapter_driver(&input_server_driver); +@@ -203,5 +206,7 @@ + + dbus_connection_unref(connection); + ++ fake_hid_exit(); ++ + connection = NULL; + } +Index: bluez-4.91/src/device.c +=================================================================== +--- bluez-4.91.orig/src/device.c 2011-03-29 04:53:53.000000000 -0400 ++++ bluez-4.91/src/device.c 2011-06-12 01:47:44.780456504 -0400 +@@ -886,6 +886,7 @@ + const gchar *adapter_path = adapter_get_path(adapter); + bdaddr_t src; + char srcaddr[18], alias[MAX_NAME_LENGTH + 1]; ++ uint16_t vendor, product, version; + + device = g_try_malloc0(sizeof(struct btd_device)); + if (device == NULL) +@@ -915,6 +916,10 @@ + device->alias = g_strdup(alias); + device->trusted = read_trust(&src, address, GLOBAL_TRUST); + ++ read_device_id(srcaddr, address, NULL, &vendor, &product, &version); ++ DBG("Device %s has vendor=0x%04x product=0x%04x version=0x%04x", ++ device->path, vendor, product, version); ++ + if (read_blocked(&src, &device->bdaddr)) + device_block(conn, device); + +@@ -1141,6 +1146,8 @@ + if (!probe_uuids) + continue; + ++ DBG("Driver match %s for %s", driver->name, device->path); ++ + err = driver->probe(device, probe_uuids); + if (err < 0) { + error("%s driver probe failed for device %s", diff --git a/net-wireless/bluez/files/conf.d-dund b/net-wireless/bluez/files/conf.d-dund new file mode 100644 index 00000000..a199fc75 --- /dev/null +++ b/net-wireless/bluez/files/conf.d-dund @@ -0,0 +1,4 @@ +# Bluetooth DUN daemon configuraton file + +# Arguments to dund +DUND_OPTIONS="--search --persist" diff --git a/net-wireless/bluez/files/conf.d-hidd b/net-wireless/bluez/files/conf.d-hidd new file mode 100644 index 00000000..1677ef0f --- /dev/null +++ b/net-wireless/bluez/files/conf.d-hidd @@ -0,0 +1,5 @@ +# Bluetooth hidd daemon configuraton file + +# Arguments to hidd +HIDD_OPTIONS="--encrypt" + diff --git a/net-wireless/bluez/files/init.d-dund b/net-wireless/bluez/files/init.d-dund new file mode 100644 index 00000000..c8c86631 --- /dev/null +++ b/net-wireless/bluez/files/init.d-dund @@ -0,0 +1,25 @@ +#!/sbin/runscript +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-wireless/bluez/files/init.d-dund,v 1.1 2010/09/24 21:32:51 pacho Exp $ + +depend() { + need bluetooth +} + +start() { + local result service + + ebegin "Starting dund" + start-stop-daemon --start --quiet \ + --exec /usr/bin/dund -- ${DUND_OPTIONS} + result="$?" + eend ${result} +} + +stop() { + ebegin "Stopping dund" + /usr/bin/dund -K + start-stop-daemon --stop --quiet --exec /usr/bin/dund + eend $? +} diff --git a/net-wireless/bluez/files/init.d-hidd b/net-wireless/bluez/files/init.d-hidd new file mode 100644 index 00000000..39399a91 --- /dev/null +++ b/net-wireless/bluez/files/init.d-hidd @@ -0,0 +1,30 @@ +#!/sbin/runscript +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-wireless/bluez/files/init.d-hidd,v 1.1 2010/09/07 11:00:27 pacho Exp $ + +depend() { + need bluetooth +} + +start() { + local result service + + ebegin "Starting hidd" + start-stop-daemon --start --quiet \ + --exec /usr/bin/hidd -- ${HIDD_OPTIONS} --server + result="$?" + service="/etc/bluetooth/input.service" + if [ ${result} -ne 0 ] && grep -q "Autostart=true" "${service}"; then + eerror "You have Autostart=true in ${service}." + eerror "Change this to false if you want to use hidd." + fi + eend ${result} +} + +stop() { + ebegin "Stopping hidd" + hidd --killall + start-stop-daemon --stop --quiet --exec /usr/bin/hidd + eend $? +} diff --git a/perl-gcpan/Math-Round/Manifest b/perl-gcpan/Math-Round/Manifest new file mode 100644 index 00000000..b48d5ab5 --- /dev/null +++ b/perl-gcpan/Math-Round/Manifest @@ -0,0 +1,2 @@ +DIST Math-Round-0.06.tar.gz 5002 RMD160 c9f68f179d77a992a1bf21b0918457415a6789c9 SHA1 ab6d15a5594b3f443b70c1d6477fc8409520173a SHA256 a5086f7693ac49a9bdcdc9cccff9159be527d150951319c061bfb2e0dedb8da4 +EBUILD Math-Round-0.06.ebuild 825 RMD160 696f05fa282c95325cae4f59fe8cfceb42fa08e2 SHA1 391c013e23e6424b899479ab179fcd20d3b20b71 SHA256 06c18f30705377ded34ca9bee7c0876c21b8922b256813908c1ef881f32fa2a2 diff --git a/perl-gcpan/Math-Round/Math-Round-0.06.ebuild b/perl-gcpan/Math-Round/Math-Round-0.06.ebuild new file mode 100644 index 00000000..bf785336 --- /dev/null +++ b/perl-gcpan/Math-Round/Math-Round-0.06.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# This ebuild generated by g-cpan 0.15.0 + +inherit perl-module + +S=${WORKDIR}/Math-Round-0.06 + +DESCRIPTION="Perl extension for rounding numbers" +HOMEPAGE="http://search.cpan.org/search?query=Math-Round&mode=dist" +SRC_URI="mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-0.06.tar.gz" + + +IUSE="" + +SLOT="0" +LICENSE="|| ( Artistic GPL-2 )" +KEYWORDS="alpha amd64 amd64-fbsd arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc sparc-fbsd x86 x86-fbsd # Prefix keywords ppc-aix x86-freebsd x64-freebsd hppa-hpux ia64-hpux x86-interix mips-irix amd64-linux ia64-linux x86-linux ppc-macos x86-macos x64-macos m68k-mint x86-netbsd ppc-openbsd x86-openbsd x64-openbsd sparc-solaris sparc64-solaris x64-solaris x86-solaris x86-winnt" + diff --git a/profiles/repo_name b/profiles/repo_name new file mode 100644 index 00000000..fe67f54b --- /dev/null +++ b/profiles/repo_name @@ -0,0 +1 @@ +local_overlay diff --git a/sys-kernel/gentoo-sources/Manifest b/sys-kernel/gentoo-sources/Manifest new file mode 100644 index 00000000..37a249c8 --- /dev/null +++ b/sys-kernel/gentoo-sources/Manifest @@ -0,0 +1,18 @@ +DIST deblob-2.6.35 90643 RMD160 3ddd784a9be90b98f126345fc71b45bc711b66a6 SHA1 a8774f8e27c402701fb436e2bd3ea996d88178b6 SHA256 dda16c3b77c6159715ca05d8a45f509420f5fc708afee038a820e18751f537b7 +DIST deblob-2.6.38 99773 RMD160 f52e78df8e819319d0aabf24fe471e2ef9e02140 SHA1 0d176aa88f0525123d293e26617f2d287fabdddc SHA256 ddabcd846baa19b7e82adec3ca8ff17f2f7425c292516889098559f639e763eb +DIST deblob-3.3 107222 RMD160 2796d93a1a0e3034af752ac8684f935cfeff024c SHA1 787e17b058a678f54a4f951510206bc8d72c3d5c SHA256 09a4ee54faf7d96a9ca150bfa3a7a2234d589457bac40f03a6e19b5774b1ef5c +DIST deblob-check-2.6.35 269127 RMD160 2143e3f0fc362d90b00f5f05cdd6dac811f352d0 SHA1 6f2b976d64ad375db641ca9220fc40df1c5e3d8f SHA256 2cf4a02ab3e06512fe16d75704ceca9bd4d97fe0985ea0a0a34f64ce7fc18527 +DIST deblob-check-2.6.38 345831 RMD160 1caea73e54a21cb1100a4ee8226201ddd8a89985 SHA1 44de3ac14d9a3e94b97553051aff0ebfada45274 SHA256 6f681dbd1c1c44cba2c9902dd77a5a51b2d1cc81567cffc60ba92bd0bdd4ff2f +DIST deblob-check-3.3 427140 RMD160 98998624c083205452cdc22df60d60d06b807315 SHA1 61161f84859542cd3bfe8e961fc75bf6f72031f7 SHA256 ed8fab94c7f01d89a3007135a1260553b71fa1d8e0b4e42bdecb3ffbba81b3fd +DIST genpatches-2.6.35-6.base.tar.bz2 83842 RMD160 277c9bd93f2b10b74502a8d17552fbba43f39341 SHA1 e670952e4d1116a481993e0838c6d8f6c1b9e75e SHA256 27c494a9a96dace2c1c6df30350e3e71c897cfd84da40cfeb18e993ad1cb650c +DIST genpatches-2.6.35-6.extras.tar.bz2 15486 RMD160 bb61e34c295a5d562f78fe2ac0bc023c9badec2f SHA1 c832349cde052e368cb5ff8c8df296b7a05bd405 SHA256 9291df1cc0f48dba21fff9d5da59c7403ea29269561fca3c0e58658455f208de +DIST genpatches-2.6.38-6.base.tar.bz2 133177 RMD160 fa953770cb7b8c4184fd6d41fae04bd62c5e062c SHA1 c9ea9ce93f5e3df2f2fd1ea4f4a3e1277c77e739 SHA256 2531415720ee617392027b7c325e593d915990fd27d0f140cd9930595cb91a93 +DIST genpatches-2.6.38-6.extras.tar.bz2 15675 RMD160 3d40e9fcad874591de0cc7497a52795ea04a9b9b SHA1 ca1b5f319e87960fa97ea6302dd0146901cacd9e SHA256 6d4c134be67714382efc8aec208c5a73d6c0f84d96acc76640b9ed3be93877a4 +DIST genpatches-3.3-4.base.tar.bz2 116802 RMD160 32b9f8eb85089656f6a1e3904c0e4d9a67c6ab3e SHA1 a3640ee1f0259c844f7df0996b3b676bde9026a8 SHA256 b3c879514259fac9775763fe562c4e6e1c283c50131646dc7d5c26fe15d98976 +DIST genpatches-3.3-4.extras.tar.bz2 17205 RMD160 eb3141c66ffb16282c2e2ef0fb5227a13172464d SHA1 4376fe5995aaa058cdd9081c003aeef56d099b5e SHA256 9356a196eb8aa74110165bc9d04674785693393c34f4a088d60bb0091ceb1bdc +DIST linux-2.6.35.tar.bz2 69305709 RMD160 f5d91abb4fa72fac812578d830b22180d85a0e6f SHA1 4cb1fbfbeedcd658ca37739679c65dfaa136bf4e SHA256 18b2e2c336032e366c942622b77302cb05fc034fb19018f086a4ebc9ed41bfcf +DIST linux-2.6.38.tar.bz2 74739098 RMD160 d1179be93f1309303b9aa6008a25b6247726e764 SHA1 02aade5ad3dedd70739c9b4a05de40edbe432d25 SHA256 72f0cfaefb8dc86b219d5a742dd0375332627641ecbdf5badd3158e2127b9304 +DIST linux-3.3.tar.bz2 78963640 RMD160 2bdb25e5af4549a43d8b202508b85837005146e5 SHA1 dc10fd59e5afbe0f74de06862435dd8bed07ca6a SHA256 8fd669b4e48181b8d44644a45bf421a84bb8d5ec273ef36349796443e442f333 +EBUILD gentoo-sources-2.6.35-r5.ebuild 787 RMD160 a6ebafd3d709baaae8e3528cd42461bb0f5feeb5 SHA1 afd58c452fe5479b8cb24fbac2af3c2a1cfdf727 SHA256 459a2dbbbc0db3ccaac355956956fa52ffe3a2ff5fa2729fca4e9e2256ffe49e +EBUILD gentoo-sources-2.6.38-r5.ebuild 825 RMD160 5e34597abc84167c5a1d23a9c063eae339aed7f7 SHA1 c4f8f24e9a19524cba859af72a7cca731f2bf065 SHA256 b1a7e60ee13b3f7be623af887308a628a3f139f389e4ef1f45ec14cacc73a06e +EBUILD gentoo-sources-3.3.3.ebuild 866 RMD160 3ff37c7a9f23dc162d2d7652e2ff27a986c8491f SHA1 b4ad9efc2fa4934c07c61de9846584a1383e32be SHA256 a51cce4b605e1ce7eb1305f2ae4dc5d9a418b06cbfb43428a0fdb96a3208c865 diff --git a/sys-kernel/gentoo-sources/gentoo-sources-2.6.35-r5.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-2.6.35-r5.ebuild new file mode 100644 index 00000000..63bfe0fb --- /dev/null +++ b/sys-kernel/gentoo-sources/gentoo-sources-2.6.35-r5.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/gentoo-sources/Attic/gentoo-sources-2.6.35-r5.ebuild,v 1.3 2010/10/21 14:23:21 mpagano dead $ + +ETYPE="sources" +K_WANT_GENPATCHES="base extras" +K_GENPATCHES_VER="6" +inherit kernel-2 +detect_version +detect_arch + +KEYWORDS="~alpha ~amd64 ~arm -hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86" +IUSE="" +HOMEPAGE="http://dev.gentoo.org/~mpagano/genpatches" + +DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" + +pkg_postinst() { + kernel-2_pkg_postinst + einfo "For more info on this patchset, and how to report problems, see:" + einfo "${HOMEPAGE}" +} diff --git a/sys-kernel/gentoo-sources/gentoo-sources-2.6.38-r5.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-2.6.38-r5.ebuild new file mode 100644 index 00000000..5bbdae8d --- /dev/null +++ b/sys-kernel/gentoo-sources/gentoo-sources-2.6.38-r5.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/gentoo-sources/Attic/gentoo-sources-2.6.38-r5.ebuild,v 1.2 2011/06/25 14:19:20 mpagano dead $ + +EAPI="2" +ETYPE="sources" +K_WANT_GENPATCHES="base extras" +K_GENPATCHES_VER="6" +K_DEBLOB_AVAILABLE="1" +inherit kernel-2 +detect_version +detect_arch + +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86" +HOMEPAGE="http://dev.gentoo.org/~mpagano/genpatches" +IUSE="deblob" + +DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" + +pkg_postinst() { + kernel-2_pkg_postinst + einfo "For more info on this patchset, and how to report problems, see:" + einfo "${HOMEPAGE}" +} diff --git a/sys-kernel/gentoo-sources/gentoo-sources-3.3.3.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-3.3.3.ebuild new file mode 100644 index 00000000..1817a84c --- /dev/null +++ b/sys-kernel/gentoo-sources/gentoo-sources-3.3.3.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-kernel/gentoo-sources/Attic/gentoo-sources-3.3.3.ebuild,v 1.2 2012/06/15 23:49:26 mpagano dead $ + +EAPI="3" +ETYPE="sources" +K_WANT_GENPATCHES="base extras" +K_GENPATCHES_VER="4" +K_DEBLOB_AVAILABLE="1" +inherit kernel-2 +detect_version +detect_arch + +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" +HOMEPAGE="http://dev.gentoo.org/~mpagano/genpatches" +IUSE="deblob" + +DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" + +pkg_postinst() { + kernel-2_pkg_postinst + einfo "For more info on this patchset, and how to report problems, see:" + einfo "${HOMEPAGE}" +} + +pkg_postrm() { + kernel-2_pkg_postrm +} diff --git a/www-apps/foswiki/Manifest b/www-apps/foswiki/Manifest new file mode 100644 index 00000000..9e7a1a45 --- /dev/null +++ b/www-apps/foswiki/Manifest @@ -0,0 +1,5 @@ +AUX postinstall-en.txt 1038 RMD160 9c2dab0b99d8c5c8b3921aa83e8b9f07de8b179c SHA1 d4664a94d166aaa3fade546f3f58ecdf38b03886 SHA256 44022dd93effca1d755fbd9d16cee100c77e2af1a8cceee823813315d525f59f +AUX postupgrade-en.txt 129 RMD160 f81a079b3e67b0ce48381683f9515003492e33dc SHA1 ee446765dc011db1083f5d2f45a4158cf21936a7 SHA256 4b6695b4c91d2aba782b9c929c15edae67d515aa8cd231310e4717763f3f9028 +AUX reconfig 992 RMD160 cd8fcf2adc222fb82f8bd18da42c9add5c18354c SHA1 df7812db829a56c3122ec7c1640b27739b57fc58 SHA256 339ecb8339a11ceec7e59de508447cb26c93956652e3a6700f6aee8df45f52e0 +DIST Foswiki-1.0.9.tgz 4221698 RMD160 e8a09a5fb110655937162000e1bfefe08626fb37 SHA1 39206226960577db68f2f9be9b608f0647afaa0b SHA256 5af4c354585e6118c65f2228f83d028b8deec16c2d7a59fe02ba2cf88af8137e +EBUILD foswiki-1.0.9.ebuild 1897 RMD160 eb113a4d4f526940b001d7ee231def7522ebf065 SHA1 212167bb79fa44386a0c38ccadeacc3f50b49dfe SHA256 7226686adcbe08425dc4175cf43c2e98fc25f04b3b783adb53f60216737e01f4 diff --git a/www-apps/foswiki/files/postinstall-en.txt b/www-apps/foswiki/files/postinstall-en.txt new file mode 100644 index 00000000..b5abf810 --- /dev/null +++ b/www-apps/foswiki/files/postinstall-en.txt @@ -0,0 +1,28 @@ +You are almost done! + +0. You will need to manually adjust permissions for the installation script to + run: + + $ chown -R apache:apache ${MY_INSTALLDIR} + + When you're done with the installation, don't forget to make sure that only + the data/ and pub/ directories are writeable by the webserver!!! + +1. Review ${MY_INSTALLDIR}/bin/LocalLib.cfg and make sure all paths are set correctly + +2. Take a look at foswiki_httpd_conf.txt and modify your Apache configs as + needed. Make sure your webserver can execute ${MY_INSTALLDIR}/bin/configure + Pay attention to the ExecCGI option (see https://bugs.gentoo.org/134132). + +3. Visit http://${VHOST_HOSTNAME}/foswiki/bin/configure + Most values should have been automatically set for you. + +4. Read the install guide + http://foswiki.org/System/InstallationGuide + +======================================================================= + +If you are upgrading: + +Follow the manual upgrade procedure as described on +http://foswiki.org/Download/DownloadFoswiki#Upgrading_from_an_earlier_versio diff --git a/www-apps/foswiki/files/postupgrade-en.txt b/www-apps/foswiki/files/postupgrade-en.txt new file mode 100644 index 00000000..6a3c15c8 --- /dev/null +++ b/www-apps/foswiki/files/postupgrade-en.txt @@ -0,0 +1,2 @@ +Follow the manual upgrade procedure as described on +http://foswiki.org/Download/DownloadFoswiki#Upgrading_from_an_earlier_versio diff --git a/www-apps/foswiki/files/reconfig b/www-apps/foswiki/files/reconfig new file mode 100644 index 00000000..d2026ea6 --- /dev/null +++ b/www-apps/foswiki/files/reconfig @@ -0,0 +1,30 @@ +#!/bin/bash + +die() { + echo "#####" + echo $1 + echo "#####" + exit 1 +} + +if [ $1 = "install" ]; then + # fix lib location + sed -e "s|/absolute/path/to/your/lib|${MY_INSTALLDIR}/lib|" -i ${MY_INSTALLDIR}/bin/LocalLib.cfg || die + + sed -e "s|/var/www/foswiki/|${MY_INSTALLDIR}/|g" -i ${MY_INSTALLDIR}/foswiki_httpd_conf.txt + + sed -e "s|http://your.domain.com|http://${VHOST_HOSTNAME}|g + s|/home/httpd/foswiki|${MY_INSTALLDIR}|g + s|# \$Foswiki::cfg{DefaultUrlHost}|\$Foswiki::cfg{DefaultUrlHost}| + s|# \$Foswiki::cfg{DefaultUrlHost}|\$Foswiki::cfg{ScriptUrlPath}| + s|# \$Foswiki::cfg{PubUrlPath}|\$Foswiki::cfg{PubUrlPath}| + s|# \$Foswiki::cfg{PubDir}|\$Foswiki::cfg{PubDir}| + s|# \$Foswiki::cfg{TemplateDir}|\$Foswiki::cfg{TemplateDir}| + s|# \$Foswiki::cfg{DataDir}|\$Foswiki::cfg{DataDir}| + s|# \$Foswiki::cfg{LocalesDir}|\$Foswiki::cfg{LocalesDir}|" -i ${MY_INSTALLDIR}/lib/Foswiki.spec + + # fix file permissions to avoid warnings + chmod 0755 ${MY_INSTALLDIR}/bin/* +else + echo $1 +fi diff --git a/www-apps/foswiki/foswiki-1.0.9.ebuild b/www-apps/foswiki/foswiki-1.0.9.ebuild new file mode 100644 index 00000000..98c29fc4 --- /dev/null +++ b/www-apps/foswiki/foswiki-1.0.9.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +WEBAPP_NO_AUTO_INSTALL="yes" + +inherit webapp + +MY_PN="Foswiki" + +DESCRIPTION="A Web Based Collaboration Platform, forked from TWiki" +HOMEPAGE="http://foswiki.org/" +SRC_URI="mirror://sourceforge/${PN}/${MY_PN}-${PV}.tgz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" +IUSE="" + +S="${WORKDIR}/${MY_PN}-${PV}" + +RDEPEND=">=dev-vcs/rcs-5.7 + sys-apps/diffutils + >=dev-lang/perl-5.8 + dev-perl/Algorithm-Diff + dev-perl/CGI-Session + dev-perl/Digest-SHA1 + dev-perl/HTML-Parser + dev-perl/locale-maketext-lexicon + dev-perl/Text-Diff + dev-perl/URI + dev-perl/Unicode-String + virtual/cron + >=virtual/perl-CGI-3.20 + virtual/perl-digest-base + virtual/perl-File-Spec + virtual/perl-libnet + virtual/perl-Time-Local" + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc AUTHORS COPYRIGHT readme.txt + dohtml T*.html INSTALL.html + rm -f readme.txt T*.html INSTALL.html + + mv bin/LocalLib.cfg{.txt,} + + insinto "${MY_HTDOCSDIR}" + doins -r . + + for f in $(find data pub); do + webapp_serverowned "${MY_HTDOCSDIR}"/${f} + done + + for f in bin/setlib.cfg bin/LocalLib.cfg; do + webapp_configfile "${MY_HTDOCSDIR}"/${f} + done + + webapp_hook_script "${FILESDIR}"/reconfig + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_postupgrade_txt en "${FILESDIR}"/postupgrade-en.txt + + webapp_src_install +} + +pkg_postinst() { + ewarn + ewarn "If you are upgrading from an older version of Foswiki, back up your" + ewarn "data/ and pub/ directories and any local changes before upgrading!" + ewarn + ewarn "If you are upgrading from TWiki, read the notes on doing so here:" + ewarn "http://foswiki.org/Download/DownloadFoswiki#Upgrading_from_TWiki" + ewarn + ewarn "You are _strongly_ encouraged to to read the upgrade guide:" + ewarn "http://foswiki.org/System/UpgradeGuide" + ewarn + webapp_pkg_postinst +} diff --git a/www-plugins/adobe-flash/Manifest b/www-plugins/adobe-flash/Manifest new file mode 100644 index 00000000..6270a433 --- /dev/null +++ b/www-plugins/adobe-flash/Manifest @@ -0,0 +1,6 @@ +AUX flashplugin-lahf-fix.c 1038 RMD160 8b4550179b919f82acb67813eff33462bebeeb74 SHA1 628b3d672416d386134f79dbcedba333bd5558a9 SHA256 52acc6658eb7d49fb167c848345f7dcb49e4057e2872ca8319bccbff6728df6d +AUX memcpy-to-memmove.sh 1418 RMD160 322005bfe0717630b945eb71ae4aa808a1d14d5e SHA1 72ee58862db06ee235055123137604619273819f SHA256 08a7203d19ca0d1ecbfaf6c46d915a28e2de81da97e42ef3c56e3d370c380096 +AUX mms.cfg 4420 RMD160 b73a91462e1db48fb40983e896cb06b3deb2a51e SHA1 3e56ecb32b938f46eea17a924fa0b006c66a3e6e SHA256 0dd2a9f9aab559243c4d282b5c143ed8876b8d6f8be519bfa8ca6e8fc0c55d9a +DIST flashplayer11_rc1_install_lin_32_090611.tar.gz 6774725 RMD160 33b85a5b950c7540bee9e630b75320d7c9bb3793 SHA1 6e91750cc528b85193907d7c87c5ffcbfb5865c5 SHA256 7b783164d010bf9a338abda443a3d5ef82665f47f44dbfa80aef3c9222262177 +DIST flashplayer11_rc1_install_lin_64_090611.tar.gz 7069963 RMD160 ef8562698888d1cc1365c48b158b913ce3dfc728 SHA1 7756ce9dda6e02ed0931f01dc595bf1a4bb33a30 SHA256 ee6cf03b53d5882d99bfa83bb742d654a986aa68c646d0275e34b379e7e6550f +EBUILD adobe-flash-11.0.1.60_rc1.ebuild 6737 RMD160 01999604e535b880a347dded3526163b73ca09b1 SHA1 042b929eb6ab6904ba75c2d47b5a0e2bb57996b5 SHA256 62d006de46c916f375c2330c77ea16b0dec9d98701cbad777476fb41bfe03559 diff --git a/www-plugins/adobe-flash/adobe-flash-11.0.1.60_rc1.ebuild b/www-plugins/adobe-flash/adobe-flash-11.0.1.60_rc1.ebuild new file mode 100644 index 00000000..d8e1d67a --- /dev/null +++ b/www-plugins/adobe-flash/adobe-flash-11.0.1.60_rc1.ebuild @@ -0,0 +1,224 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 +inherit nsplugins multilib toolchain-funcs versionator + +MY_64B_URI="http://download.macromedia.com/pub/labs/flashplatformruntimes/flashplayer11/flashplayer11_rc1_install_lin_64_090611.tar.gz" +MY_32B_URI="http://download.macromedia.com/pub/labs/flashplatformruntimes/flashplayer11/flashplayer11_rc1_install_lin_32_090611.tar.gz" + +DESCRIPTION="Adobe Flash Player" +SRC_URI="x86? ( ${MY_32B_URI} ) +amd64? ( + multilib? ( + 32bit? ( ${MY_32B_URI} ) + 64bit? ( ${MY_64B_URI} ) + ) + !multilib? ( ${MY_64B_URI} ) +)" +#HOMEPAGE="http://www.adobe.com/" +HOMEPAGE="http://labs.adobe.com/downloads/flashplayer11.html" +IUSE="multilib +32bit +64bit vdpau bindist kde" +SLOT="0" + +KEYWORDS="-* ~amd64 ~x86" +LICENSE="AdobeFlash-11_beta" +RESTRICT="strip mirror" + +S="${WORKDIR}" + +NATIVE_DEPS="x11-libs/gtk+:2 + media-libs/fontconfig + dev-libs/nss + net-misc/curl + vdpau? ( x11-libs/libvdpau ) + kde? ( kde-base/kcmshell ) + >=sys-libs/glibc-2.4" + +EMUL_DEPS="vdpau? ( >=app-emulation/emul-linux-x86-xlibs-20110129 ) + >=app-emulation/emul-linux-x86-gtklibs-20100409-r1 + app-emulation/emul-linux-x86-soundlibs" + +DEPEND="amd64? ( multilib? ( !64bit? ( www-plugins/nspluginwrapper ) ) )" +RDEPEND="x86? ( $NATIVE_DEPS ) + amd64? ( + multilib? ( + 64bit? ( $NATIVE_DEPS ) + 32bit? ( $EMUL_DEPS ) + ) + !multilib? ( $NATIVE_DEPS ) + ) + || ( media-fonts/liberation-fonts media-fonts/corefonts ) + ${DEPEND}" + +# Where should this all go? (Bug #328639) +INSTALL_BASE="opt/Adobe/flash-player" + +# Ignore QA warnings in these closed-source binaries, since we can't fix them: +QA_PREBUILT="opt/*" + +pkg_setup() { + if use x86; then + export native_install=1 + elif use amd64; then + # amd64 users may unselect the native 64bit binary, if they choose + if ! use multilib || use 64bit; then + export native_install=1 + else + unset native_install + fi + + if use multilib && use 32bit; then + export amd64_32bit=1 + else + unset amd64_32bit + fi + + if use multilib && ! use 32bit && ! use 64bit; then + eerror "You must select at least one architecture USE flag (32bit or 64bit)" + die "No library version selected [-32bit -64bit]" + fi + + unset need_lahf_wrapper + if [[ $native_install ]]; then + # 64bit flash requires the 'lahf' instruction (bug #268336) + # Also, check if *any* of the processors are affected (bug #286159) + if grep '^flags' /proc/cpuinfo | grep -qv 'lahf_lm'; then + export need_lahf_wrapper=1 + fi + fi + fi +} + +src_unpack() { + if [[ $amd64_32bit ]]; then + # Since the 32-bit and 64-bit tarballs collide, put the 32-bit one + # elsewhere: + local my_32b_src=${MY_32B_URI##*/} + local my_64b_src=${MY_64B_URI##*/} + if [[ $native_install ]]; then + unpack $my_64b_src + fi + mkdir 32bit + pushd 32bit >/dev/null + unpack $my_32b_src + popd >/dev/null + else + default_src_unpack + fi +} + +src_compile() { + if [[ $need_lahf_wrapper ]]; then + # This experimental wrapper, from Maks Verver via bug #268336 should + # emulate the missing lahf instruction affected platforms. + $(tc-getCC) -fPIC -shared -nostdlib -lc -oflashplugin-lahf-fix.so \ + "${FILESDIR}/flashplugin-lahf-fix.c" \ + || die "Compile of flashplugin-lahf-fix.so failed" + fi +} + +src_install() { + if [[ $native_install ]]; then + BASE=${INSTALL_BASE} + + # The plugin itself + exeinto /${BASE}/plugin + doexe libflashplayer.so + inst_plugin /${BASE}/plugin/libflashplayer.so + + # The optional KDE4 KCM plugin + if use kde; then + exeinto /${BASE}/bin/ + doexe usr/lib/kde4/kcm_adobe_flash_player.so + dosym /${BASE}/bin/kcm_adobe_flash_player.so \ + /usr/$(get_libdir)/kde4/ + insinto /usr/share/kde4/services + doins usr/share/kde4/services/kcm_adobe_flash_player.desktop + else + # No KDE applet, so allow the GTK utility to show up in KDE: + sed -i usr/share/applications/flash-player-properties.desktop \ + -e "/^NotShowIn=KDE;/d" || die "sed of .desktop file failed" + fi + + # The userland 'properties' standalone app: + exeinto /${BASE}/bin + doexe usr/bin/flash-player-properties + for icon in $(find usr/share/icons/ -name '*.png'); do + insinto /$(dirname $icon) + doins $icon + done + insinto usr/share/applications + sed -i usr/share/applications/flash-player-properties.desktop \ + -e "s:^Exec=:Exec=/${BASE}/bin/:" || die "sed of .desktop file failed" + doins usr/share/applications/flash-player-properties.desktop + fi + + if [[ $need_lahf_wrapper ]]; then + # This experimental wrapper, from Maks Verver via bug #268336 should + # emulate the missing lahf instruction affected platforms. + exeinto /${INSTALL_BASE} + doexe flashplugin-lahf-fix.so + inst_plugin /${INSTALL_BASE}/flashplugin-lahf-fix.so + fi + + if [[ $amd64_32bit ]]; then + # Only install the plugin, nothing else for 32-bit. + local oldabi="${ABI}" + ABI="x86" + + # 32b plugin + pushd "${S}/32bit" + exeinto /${INSTALL_BASE}32 + doexe libflashplayer.so + inst_plugin /${INSTALL_BASE}32/libflashplayer.so + popd + + ABI="${oldabi}" + fi + + # The magic config file! + insinto "/etc/adobe" + doins "${FILESDIR}/mms.cfg" +} + +pkg_postinst() { + if use amd64; then + if [[ $need_lahf_wrapper ]]; then + ewarn "Your processor does not support the 'lahf' instruction which is used" + ewarn "by Adobe's 64-bit flash binary. We have installed a wrapper which" + ewarn "should allow this plugin to run. If you encounter problems, please" + ewarn "adjust your USE flags to install only the 32-bit version and reinstall:" + ewarn " ${CATEGORY}/$PN[+32bit -64bit]" + elog + fi + if has_version 'www-plugins/nspluginwrapper'; then + if [[ $native_install ]]; then + # TODO: Perhaps parse the output of 'nspluginwrapper -l' + # However, the 64b flash plugin makes + # 'nspluginwrapper -l' segfault. + local FLASH_WRAPPER="${ROOT}/usr/lib64/nsbrowser/plugins/npwrapper.libflashplayer.so" + if [[ -f ${FLASH_WRAPPER} ]]; then + einfo "Removing duplicate 32-bit plugin wrapper: Native 64-bit plugin installed" + nspluginwrapper -r "${FLASH_WRAPPER}" + fi + else + einfo "nspluginwrapper detected: Installing plugin wrapper" + local oldabi="${ABI}" + ABI="x86" + local FLASH_SOURCE="${ROOT}/${INSTALL_BASE}32/libflashplayer.so" + nspluginwrapper -i "${FLASH_SOURCE}" + ABI="${oldabi}" + fi + elif [[ ! $native_install ]]; then + elog "To use the 32-bit flash player in a native 64-bit browser," + elog "you must install www-plugins/nspluginwrapper" + fi + fi + + ewarn "Flash player is closed-source, with a long history of security" + ewarn "issues. Please consider only running flash applets you know to" + ewarn "be safe. The 'flashblock' extension may help for mozilla users:" + ewarn " https://addons.mozilla.org/en-US/firefox/addon/433" +} diff --git a/www-plugins/adobe-flash/files/flashplugin-lahf-fix.c b/www-plugins/adobe-flash/files/flashplugin-lahf-fix.c new file mode 100644 index 00000000..9338b733 --- /dev/null +++ b/www-plugins/adobe-flash/files/flashplugin-lahf-fix.c @@ -0,0 +1,29 @@ +/* Simple work-around for running the 64-bit Adobe Flash plug-in version 10 + on Athlon64 processors without support for the lahf instruction. + +Compile with: +cc -fPIC -shared -nostdlib -lc -oflashplugin-lahf-fix.so flashplugin-lahf-fix.c +Then place the .so file in the plug-in directory (e.g. $HOME/.mozilla/plugins) +or use LD_PRELOAD to force Firefox to load the library. + + - Maks Verver July 2009 */ + +#define _GNU_SOURCE +#include +#include +#include + +static void sig_handler(int signal, siginfo_t *info, void *context) { + if (signal != SIGILL) return; + if (*(char*)info->si_addr != (char)0x9f) abort(); + greg_t *regs = ((ucontext_t*)context)->uc_mcontext.gregs; + ((char*)®s[REG_RAX])[1] = ((char*)®s[REG_EFL])[0]; + regs[REG_RIP]++; +} + +static struct sigaction old_sa, new_sa = { + .sa_flags = SA_SIGINFO, + .sa_sigaction = &sig_handler }; + +int _init() { sigaction(SIGILL, &new_sa, &old_sa); return 0; } +int _fini() { sigaction(SIGILL, &old_sa, &new_sa); return 0; } diff --git a/www-plugins/adobe-flash/files/memcpy-to-memmove.sh b/www-plugins/adobe-flash/files/memcpy-to-memmove.sh new file mode 100644 index 00000000..b1632e58 --- /dev/null +++ b/www-plugins/adobe-flash/files/memcpy-to-memmove.sh @@ -0,0 +1,40 @@ +#!/bin/sh +# Quick and dirty, but inefficient shellscript that +# turns all memcpy calls into memmove calls +# From Ray Strode + +set -e + +INPUT="$1" + +MEMCPY=0x$(objdump -S -j .plt $INPUT | grep memcpy |awk '{ print $1 }') +[ $MEMCPY = "0x" ] && echo "Can't find memcpy call in $INPUT PLT" 1>&2 && exit 1 + +MEMMOVE=0x$(objdump -S -j .plt $INPUT | grep memmove |awk '{ print $1 }') +[ $MEMMOVE = "0x" ] && echo "Can't find memmove call in $INPUT PLT" 1>&2 && exit 2 + +DELTA=$(($MEMMOVE - $MEMCPY)) +MEMCPY="$(printf '%x' $MEMCPY)" + +TEMP_OUTPUT="$(mktemp)" +trap "rm -f $TEMP_OUTPUT" ERR + +cp $INPUT $TEMP_OUTPUT +objdump -S -j .text $INPUT | while read offset e8 byte1 byte2 byte3 byte4 call call_offset rest; do + test "$call_offset" = "$MEMCPY" || continue; + + OFFSET=$(printf "0x%x" $((0x${offset%:} + 1))) + NUMBER="0x${byte4}${byte3}${byte2}${byte1}" + echo -n "Changing call at offset $OFFSET from [${byte1} ${byte2} ${byte3} ${byte4}]" + NUMBER=$(printf "0x%08x" $(($NUMBER + $DELTA))) + + BYTE1=$(printf "%02x" $((($NUMBER >> 24) & 0xff))) + BYTE2=$(printf "%02x" $((($NUMBER >> 16) & 0xff))) + BYTE3=$(printf "%02x" $((($NUMBER >> 8) & 0xff))) + BYTE4=$(printf "%02x" $((($NUMBER >> 0) & 0xff))) + + echo " to [${BYTE4} ${BYTE3} ${BYTE2} ${BYTE1}]" + echo -ne "\x$BYTE4\x$BYTE3\x$BYTE2\x$BYTE1" | dd of=$TEMP_OUTPUT bs=1 seek=$(($OFFSET)) count=4 conv=notrunc 2> /dev/null +done + +mv $TEMP_OUTPUT $INPUT diff --git a/www-plugins/adobe-flash/files/mms.cfg b/www-plugins/adobe-flash/files/mms.cfg new file mode 100644 index 00000000..3d53391e --- /dev/null +++ b/www-plugins/adobe-flash/files/mms.cfg @@ -0,0 +1,117 @@ +# +# /etc/adobe/mms.cfg: Adobe Flash privacy and security settings +# +# For more details on the meaning of most of these options, please visit: +# http://www.adobe.com/devnet/flashplayer/articles/flash_player_admin_guide.html +# + +# Lets you prevent users from designating any files on the local file system as +# trusted +# 0 = Not Allowed, 1 = Allowed (default) +#AllowUserLocalTrust = 1 + +# Lets you specify a hard limit on the amount of local storage that Flash Player +# uses for the storage of common Flash components +# Size in megabytes (default is 20), 0 = Component storage disabled +#AssetCacheSize = 20 + +# Lets you prevent Flash Player from automatically checkingfor and installing +# updated versions +# 0 = Not Disabled (default), 1 = Disabled +AutoUpdateDisable = 1 + +# Lets you specify how often to check for an updated version of Flash Player +# Number of days, 0 = Every startup +# There is no default value, which falls back to the user's setting (30 days by +# default) +#AutoUpdateInterval = + +# Lets you prevent SWF files from accessing webcams or microphones +# 0 = Not Disabled (default), 1 = Disabled +#AVHardwareDisable = 0 + +# Lets you prevent information on installed fonts from being displayed +# 0 = Not Disabled (default), 1 = Disabled +#DisableDeviceFontEnumeration = 0 + +# Lets you prevent networking or file system access if any kind +# Set to the executable filename, default is empty +#DisableNetworkAndFilesystemInHostApp = + +# Lets you prevent native code applications that are digitally signed and +# delivered by Adobe from being downloaded +# 0 = Not Disabled (default), 1 = Disabled +#DisableProductDownload = 0 + +# Lets you enable or disable the use of the Socket.connect() and +# XMLSocket.connect() methods +# 0 = Not Disabled (default), 1 = Disabled +#DisableSockets = 0 + +# Lets you create a whitelist of servers to which socket connections are allowed +# Set to hostname or IP address. This can be specified multiple times in this +# file to allow more than one host, and only takes effect if DisableSockets +# (above) is set to 1. +#EnableSocketsTo = localhost.localdomain +#EnableSocketsTo = 127.0.0.1 + +# Lets you prevent the ActionScript FileReference API from performing file +# downloads +# 0 = Not Disabled (default), 1 = Disabled +#FileDownloadDisable = 0 + +# Lets you prevent the ActionScript FileReference API from prerforming file +# uploads +# 0 = Not Disabled (default), 1 = Disabled +#FileUploadDisable = 0 + +# Lets you disable SWF files playing via a browser plug-in from being displayed +# in full-screen mode +# 0 = Not Disabled (default), 1 = Disabled +#FullScreenDisable = 0 + +# Lets you specify whether SWF files produced for Flash Player 6 and earlier can +# execute an operation that has been restricted in a newer version of Flash +# Player +# 0 = Deny, 1 = Allow +# There is no default value, which falls back to the user's setting (Defaults to +# "Ask" +#LegacyDomainMatching = + +# Lets you specify how Flash Player should determine whether to execute certain +# local SWF files that were originally produced for Flash Player 7 and earlier +# 0 = Deny, 1 = Allow +# There is no default value, which falls back to the user's setting +#LocalFileLegacyAction = + +# Lets you prevent local SWF files from having read access to files on local +# drive +# 0 = Not Disabled (default), 1 = Disabled +#LocalFileReadDisable = 0 + +# Lets you specify a hard limit on the amout of local storage that Flash Player +# uses (per domain) for persistent shared objects +# 1 = no storage, 2 = 10KB, 3 = 100KB, 4 = 1MB, 5 = 10MB, +# 6 = User specified (default) +# If the user does not specify a limit, the default is 100KB. +#LocalStorageLimit = 6 + +# Lets you override GPU validation checks to force hardware acceleration +# Warning: This may make your player (more) unstable! +# 0 = Check GPU (default), 1 = Skip checks +# More details: +# http://blogs.adobe.com/penguin.swf/2008/08/secrets_of_the_mmscfg_file_1.html +#OverrideGPUValidation = 0 + +# Lets you specify whether third-party SWF files can read and write locally +# persistent shared objects +# 0 = disabled, 1 = enabled +# There is no default value, which falls back to the user's setting +#ThirdPartyStorage = + +# Lets you disable "Windowless" mode, which may cause crashes in firefox +# version 3.01 and earlier. +# 0 = Not Disabled (default), 1 = Disabled +# More details: +# http://blogs.adobe.com/penguin.swf/2008/08/windowless_mode_fix.html +#WindowlessDisable = 0