aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Shelton <stuart@shelton.me>2015-07-04 23:58:11 +0100
committerStuart Shelton <stuart@shelton.me>2015-07-04 23:58:11 +0100
commit5ef32786037e78066419ccfbfb68a215ca90b9e0 (patch)
treebe9a1e4fa73eb6bfa7a8b86594774e36848f6dde /app-misc
parentAdd app-crypt/pinentry-0.9.5 (diff)
downloadsrcshelton-5ef32786037e78066419ccfbfb68a215ca90b9e0.tar.gz
srcshelton-5ef32786037e78066419ccfbfb68a215ca90b9e0.tar.bz2
srcshelton-5ef32786037e78066419ccfbfb68a215ca90b9e0.zip
Add app-misc/screen-4.3.0, app-misc/screen-4.3.1
Diffstat (limited to 'app-misc')
-rw-r--r--app-misc/screen/Manifest5
-rw-r--r--app-misc/screen/files/screen-4.3.0-no-utempter.patch14
-rw-r--r--app-misc/screen/screen-4.3.0.ebuild152
-rw-r--r--app-misc/screen/screen-4.3.1.ebuild154
4 files changed, 325 insertions, 0 deletions
diff --git a/app-misc/screen/Manifest b/app-misc/screen/Manifest
index d432904d..e0dfcdb0 100644
--- a/app-misc/screen/Manifest
+++ b/app-misc/screen/Manifest
@@ -11,9 +11,14 @@ AUX screen-4.0.3-config.h-autoconf-2.62.patch 388 SHA256 71897394211d9e00e008f7c
AUX screen-4.0.3-cppflags.patch 752 SHA256 40f4c4321170096984466665e3af9aead03490de521205da61a8d31d04cf718d SHA512 92c42ed8d9c2a9ee539784b2fb43119968bdce5b6cd371d82bcf21d9c12f9fd1353ae9630ee1bce3ed73c1528d7bdee64abd4fd1919aaf5ecd412c895ce4a3b4 WHIRLPOOL 8e7c2ef2b4d019cd8820a72660cee8614d0490c65c6ffa85a7c161753cae6f13ebf053623db33685d4cf15af53fbd894dfd224b0a5896d823f6ac165eb20e085
AUX screen-4.0.3-crosscompile.patch 18900 SHA256 7e4109cd3f6d58ea799fe069472a58f16ea75c2397392c15f58bfcb7cbb354f9 SHA512 9d34d6245d50f0ea84735cad7148b2c6af70709efc788fe9113752081a05138172acc4d6dc33c87ac71739dead1338000b9bd64978c0edf3c44d9ead92487afb WHIRLPOOL 037ec13508ec669791fda248d4a056abb54c1d9aa6893ddcb8aa4785365231b8c4aea46e07cd5367853039c0876cc8e1ee18df4952d9aa3168806eea9f994846
AUX screen-4.0.3-setenv_autoconf.patch 2485 SHA256 091eb224a097bbc1b5f1b3dd8048dbb04b8c7476818a9444eae5bdb8b52bce75 SHA512 72dcfd9180d05edf85ce9f459e69ccd709a6c0a4593802d0f4e88ffe2daf56215ce8049a641701693dafeab3cc8a0df796338d92338ee0d39c51d46ed718af7b WHIRLPOOL fa7645c3488f75c8acdb2305864459e3eada89e7a29e39a6048cdda7459c707b090c68ce93023a53c57a7beabb3c66f9f9f26237126e68d00cc888a7581b867c
+AUX screen-4.3.0-no-utempter.patch 363 SHA256 c8e4b1a03175fb2af3e13fa514b8a5456b53905a7ca51587195a62cb8d60e1c9 SHA512 0b2e6a2b54e6155e217ab44a0d8314afafd97fae684fbc2875c0f4d21df29cb259ea4023343e92da16dd3a2bf11ec6d06e677d765748299d1633aa1b9261a604 WHIRLPOOL c59a0c3f32ad50e15cd5e902b7b600cda18d2b676209628e7b96120866e7aba968264fbf8b35dc3e252b9fd63f21611005c9ec46cddc5e42b30c8da29a5e5186
AUX screenrc 10412 SHA256 191d91f9fd1e676525a9e1a3bdc5ac73283f948caf74b4bb6e0cfcecbe4798bb SHA512 06fbec5e28480a2c369330fac0c94faa47e5d28e037d9fefd0cb3e813002c504866dc8ac86872b7ac6f16059a219e396a9c425b578b8afe882153ddb506158f7 WHIRLPOOL e05785d9810a709ccd189bbf1557022bd91f653ddb2f138e54286fbbc11ddbbedf2276d2b8bc975a8ff1ac024ab24d955a6b3055cf5cd2dfb445c35484e90f09
DIST screen-4.0.3.tar.gz 840602 SHA256 78f0d5b1496084a5902586304d4a73954b2bfe33ea13edceecf21615c39e6c77 SHA512 24c1f598972f3dc9ed49cd2c05852190a0190d22fa01401eee8484627c8dd2815f0a422d9b2697faa8aaa0b3efc6730a94e2d5aa787dbe5e9ec719143176c338 WHIRLPOOL 6774786126eb05749d432593bc2c1febdc57896959220a609feb138bdc16b8da278aea63af1ccfd5c7d38ccaa9e7d28980e9e14d0009d36a54cdbd9e4cb0fca7
DIST screen-4.2.1.tar.gz 1062485 SHA256 5468545047e301d2b3579f9d9ce00466d14a7eec95ce806e3834a3d6b0b9b080 SHA512 30826b2a2fc436483276b90cc4c6679470f7ccb7098c9bb8457d0e534998cd12da02882cf80678465f6540cade170c3fdc6bdfa31b07359ff0d3ffe2d6063710 WHIRLPOOL 7d4209651a016a9ab91aec385532c6ebd7a6d96a60342721f3a53752924c3fb72aa3d648ad665b67fab0a78d6019396abe13e04f556c7e5e9f71bf3238e64cc5
+DIST screen-4.3.0.tar.gz 845838 SHA256 5164e89bcc60d7193177e6e02885cc42411d1d815c839e174fb9abafb9658c46 SHA512 35997a2763be739bd74eaafbb22ede0ac909de7111281b2350b281c846fc04c777a75dd4eab2a63e00653285aaa7b0950f901bf2a03af7cf3c38e17c52964269 WHIRLPOOL dba11a06587c506145a57efe188c6b18e71d28892fe0a1dc640ac113f565c72b964a795f57a939b83a902d3b4eab459d573542f5badea483724d6f655335a182
+DIST screen-4.3.1.tar.gz 845958 SHA256 fa4049f8aee283de62e283d427f2cfd35d6c369b40f7f45f947dbfd915699d63 SHA512 8e8a25b23330a7d8e00fc9e6cc430f0eb3937ccf4183efbd6fd24e4dc04cc09b3acae45bfc24892faee433b18fa79b1cfe0211fd75c0d74ecf908f916bf774aa WHIRLPOOL b47f7538351028cc3a2ec7f69a9373e152fa7655c6ae9feb75ba46db3cdc9b7d58ce78043993b7f134da3a04754c5e52d1a77da4c30a8decda21c79cf5c50f51
EBUILD screen-4.0.3-r8.ebuild 5141 SHA256 e9bc478c734d6fad3d0f7dc0552e673004c8182a00a406b2bd584d631d7f05fa SHA512 dda5eb0aed0c736009dc0ef0a63ce91d0c117d6788cd01df372a0c56b9e7184daa0780758f105c5a46d017179cd388ba164d4a8ec4eca629532be769206a1832 WHIRLPOOL e25fbcc1cb4d48becbb8777ac4b15fb7f4d20bf20349b66c6f04bf0c0f97a8fdd1d5d0046b751665139786f4f580e160031b68629539018121b2d256f430f39c
EBUILD screen-4.2.1-r2.ebuild 4383 SHA256 cd97316f34e95041860c8ddb4f29faee25f6b9c931dc969833b4585647b5b1e3 SHA512 3cf9e83a5617cd1f1ee7b0745b8c8d1a6600c29bad4555bd14cb42e9d3041e8edabc0676c22f8618057cee27edf8c5dd628de93b90adebeb339b95967bafbd7a WHIRLPOOL 8f3ceb21484111ef14020549fed38dea85d0e1b6984f1a1f3137ca1bf4f645fd68e08e6f4e6079e829d9f4d965472c28dbcde3bbb6f47b59e459e6769bc60f15
+EBUILD screen-4.3.0.ebuild 4386 SHA256 2d422f09f6362623bf3ededab9b4f1c62e7f80c41f035dec030aac451de224d1 SHA512 3f7b2205b006deec2e4afd1db79972c49c5dc151e73ea9afb663183bb4750b1dc20a62159081a0b3afb4ff64fa47ce1f169d9482b26c7c3f8d4137f9643f965e WHIRLPOOL 91e46e6fa7f74ae76cf30db53806fd4c6772f0c33360e92107feeefd36c9cb6900226d3d029738e85c0e36753adcf56839e736bbdc51b85846068d636a27aac6
+EBUILD screen-4.3.1.ebuild 4411 SHA256 1b0bc0da4fd523d66803240cdcef40d80d9afc3756e980195fa700a198279d31 SHA512 3de1062fab735259b197b085a28170c0dd74fbdc716653944287c08ab35ecb3190432e1fc66d9cc818379fc6ef4fa3039b12f278071dc780357e7fd922e5ac07 WHIRLPOOL ced10961e022fb63b13fb6d810ff3bfdefaf0634753419568d678cf478f117fedbb257cf829d4af3b6c5f8d6bc67adf1ad2e7d733d922799c09f4c37fa9d21c7
EBUILD screen-9999.ebuild 3823 SHA256 24dc9b54eef2f989f25e95f6f4e20a6aeab3a1fb05463c17f7947a346f64a44c SHA512 d87dc8980ccb1e07e1944edccbc508bee5bd7f00fa8ed101fec9062f73d6b0032514416274035d7d9f05c716f8b07e1b733603a01ae675a4f71c719a9d2eb502 WHIRLPOOL 11b8851f3fbab4af34d6e3903e7daf65b7bb982ad95e5c4fdbcc1c5e987957969d79312c8833c9e4abe1a15e01b507e25a6fd4d19a14264d349cc20bd5d5843d
diff --git a/app-misc/screen/files/screen-4.3.0-no-utempter.patch b/app-misc/screen/files/screen-4.3.0-no-utempter.patch
new file mode 100644
index 00000000..9a830a25
--- /dev/null
+++ b/app-misc/screen/files/screen-4.3.0-no-utempter.patch
@@ -0,0 +1,14 @@
+--- screen-4.3.0/configure.ac
++++ screen-4.3.0/configure.ac
+@@ -878,11 +878,6 @@
+ #include <utmp.h>
+ #endif
+ ],[struct utmp u; u.ut_host[0] = 0;], AC_DEFINE(UTHOST))
+-AC_CHECK_HEADER(utempter.h, have_utempter=yes, have_utempter=no)
+-if test "$have_utempter" = yes; then
+- AC_DEFINE(HAVE_UTEMPTER)
+- LIBS="$LIBS -lutempter"
+-fi
+
+ dnl
+ dnl **** loadav ****
diff --git a/app-misc/screen/screen-4.3.0.ebuild b/app-misc/screen/screen-4.3.0.ebuild
new file mode 100644
index 00000000..e7a92a8d
--- /dev/null
+++ b/app-misc/screen/screen-4.3.0.ebuild
@@ -0,0 +1,152 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/screen-4.3.0.ebuild,v 1.1 2015/06/13 23:29:25 polynomial-c Exp $
+
+EAPI=5
+
+inherit autotools eutils flag-o-matic pam toolchain-funcs user
+
+DESCRIPTION="Full-screen window manager that multiplexes physical terminals between several processes"
+HOMEPAGE="http://www.gnu.org/software/screen/"
+SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=" ~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd ~hppa-hpux ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="debug multiuser nethack pam selinux +tmpfiles"
+
+CDEPEND=">=sys-libs/ncurses-5.2
+ pam? ( virtual/pam )"
+RDEPEND="${CDEPEND}
+ selinux? ( sec-policy/selinux-screen )"
+DEPEND="${CDEPEND}
+ sys-apps/texinfo"
+
+pkg_setup() {
+ # Make sure utmp group exists, as it's used later on.
+ enewgroup utmp 406
+}
+
+src_prepare() {
+ # Don't use utempter even if it is found on the system
+ epatch "${FILESDIR}"/${PN}-4.3.0-no-utempter.patch
+
+ # sched.h is a system header and causes problems with some C libraries
+ mv sched.h _sched.h || die
+ sed -i '/include/ s:sched.h:_sched.h:' screen.h || die
+
+ # Fix manpage.
+ sed -i \
+ -e "s:/usr/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
+ -e "s:/usr/local/screens:${EPREFIX}/var/run/screen:g" \
+ -e "s:/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
+ -e "s:/etc/utmp:${EPREFIX}/var/run/utmp:g" \
+ -e "s:/local/screens/S-:${EPREFIX}/var/run/screen/S-:g" \
+ doc/screen.1 \
+ || die
+
+ # reconfigure
+ eautoreconf
+}
+
+src_configure() {
+ append-cppflags "-DMAXWIN=${MAX_SCREEN_WINDOWS:-100}"
+
+ if [[ ${CHOST} == *-solaris* ]] ; then
+ # https://lists.gnu.org/archive/html/screen-devel/2014-04/msg00095.html
+ append-cppflags -D_XOPEN_SOURCE \
+ -D_XOPEN_SOURCE_EXTENDED=1 \
+ -D__EXTENSIONS__
+ append-libs -lsocket -lnsl
+ fi
+
+ use nethack || append-cppflags "-DNONETHACK"
+ use debug && append-cppflags "-DDEBUG"
+
+ econf \
+ --with-socket-dir="${EPREFIX}/var/run/screen" \
+ --with-sys-screenrc="${EPREFIX}/etc/screenrc" \
+ --with-pty-mode=0620 \
+ --with-pty-group=5 \
+ --enable-rxvt_osc \
+ --enable-telnet \
+ --enable-colors256 \
+ $(use_enable pam)
+}
+
+src_compile() {
+ LC_ALL=POSIX emake comm.h term.h
+ emake osdef.h
+
+ emake -C doc screen.info
+ default
+}
+
+src_install() {
+ dobin screen
+
+ local tmpfiles_perms="0775"
+ local tmpfiles_group="utmp"
+ if use multiuser; then
+ use prefix || fperms 4755 /usr/bin/screen
+ tmpfiles_perms="0755"
+ tmpfiles_group="root"
+ else
+ use prefix || fowners root:utmp /usr/bin/screen
+ fperms 2755 /usr/bin/screen
+ fi
+
+ if use tmpfiles; then
+ dodir /etc/tmpfiles.d
+ echo "d /var/run/screen ${tmpfiles_perms} root ${tmpfiles_group}" \
+ > "${ED}"/etc/tmpfiles.d/screen.conf
+ fi
+
+ insinto /usr/share/screen
+ doins terminfo/{screencap,screeninfo.src}
+ insinto /usr/share/screen/utf8encodings
+ doins utf8encodings/??
+ insinto /etc
+ doins "${FILESDIR}"/screenrc
+
+ pamd_mimic_system screen auth
+
+ dodoc \
+ README ChangeLog INSTALL TODO NEWS* patchlevel.h \
+ doc/{FAQ,README.DOTSCREEN,fdpat.ps,window_to_display.ps}
+
+ doman doc/screen.1
+ doinfo doc/screen.info
+}
+
+pkg_postinst() {
+ if [[ -z ${REPLACING_VERSIONS} ]]; then
+ elog "Some dangerous key bindings have been removed or changed to more safe values."
+ elog "We enable some xterm hacks in our default screenrc, which might break some"
+ elog "applications. Please check /etc/screenrc for information on these changes."
+ fi
+
+ # Add /var/run/screen in case it doesn't exist yet. This should solve
+ # problems like bug #508634 where tmpfiles.d isn't in effect.
+ local rundir="${EROOT%/}/var/run/screen"
+ local tmpfiles_group="utmp"
+ if [[ ! -d "${rundir}" ]] ; then
+ if use multiuser && ! use prefix ; then
+ tmpfiles_group="root"
+ fi
+ mkdir -m 0775 "${rundir}"
+ use prefix || chgrp ${tmpfiles_group} "${rundir}"
+ fi
+
+ if use prefix; then
+ ewarn "In order to allow screen to work correctly, please execute:"
+ ewarn " chown root:utmp ${EPREFIX}/usr/bin/screen"
+ if use multiuser; then
+ ewarn " chmod 4755 ${EPREFIX}/usr/bin/screen"
+ else
+ ewarn " chmod 2755 ${EPREFIX}/usr/bin/screen"
+ fi
+ ewarn " chown root:utmp ${rundir}"
+ ewarn "... as a privileged user"
+ fi
+}
diff --git a/app-misc/screen/screen-4.3.1.ebuild b/app-misc/screen/screen-4.3.1.ebuild
new file mode 100644
index 00000000..8546d4a6
--- /dev/null
+++ b/app-misc/screen/screen-4.3.1.ebuild
@@ -0,0 +1,154 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/screen-4.3.1.ebuild,v 1.1 2015/06/29 06:18:45 jer Exp $
+
+EAPI=5
+
+inherit autotools eutils flag-o-matic pam toolchain-funcs user
+
+DESCRIPTION="Full-screen window manager that multiplexes physical terminals between several processes"
+HOMEPAGE="http://www.gnu.org/software/screen/"
+SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=" ~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd ~hppa-hpux ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="debug multiuser nethack pam selinux +tmpfiles"
+
+CDEPEND=">=sys-libs/ncurses-5.2
+ pam? ( virtual/pam )"
+RDEPEND="${CDEPEND}
+ selinux? ( sec-policy/selinux-screen )"
+DEPEND="${CDEPEND}
+ sys-apps/texinfo"
+
+pkg_setup() {
+ # Make sure utmp group exists, as it's used later on.
+ enewgroup utmp 406
+}
+
+src_prepare() {
+ # Don't use utempter even if it is found on the system
+ epatch "${FILESDIR}"/${PN}-4.3.0-no-utempter.patch
+
+ # sched.h is a system header and causes problems with some C libraries
+ mv sched.h _sched.h || die
+ sed -i '/include/ s:sched.h:_sched.h:' screen.h || die
+
+ # Fix manpage.
+ sed -i \
+ -e "s:/usr/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
+ -e "s:/usr/local/screens:${EPREFIX}/var/run/screen:g" \
+ -e "s:/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
+ -e "s:/etc/utmp:${EPREFIX}/var/run/utmp:g" \
+ -e "s:/local/screens/S-:${EPREFIX}/var/run/screen/S-:g" \
+ doc/screen.1 \
+ || die
+
+ # reconfigure
+ eautoreconf
+}
+
+src_configure() {
+ append-cppflags "-DMAXWIN=${MAX_SCREEN_WINDOWS:-100}"
+
+ if [[ ${CHOST} == *-solaris* ]] ; then
+ # https://lists.gnu.org/archive/html/screen-devel/2014-04/msg00095.html
+ append-cppflags -D_XOPEN_SOURCE \
+ -D_XOPEN_SOURCE_EXTENDED=1 \
+ -D__EXTENSIONS__
+ append-libs -lsocket -lnsl
+ fi
+
+ use nethack || append-cppflags "-DNONETHACK"
+ use debug && append-cppflags "-DDEBUG"
+
+ econf \
+ --with-socket-dir="${EPREFIX}/var/run/screen" \
+ --with-sys-screenrc="${EPREFIX}/etc/screenrc" \
+ --with-pty-mode=0620 \
+ --with-pty-group=5 \
+ --enable-rxvt_osc \
+ --enable-telnet \
+ --enable-colors256 \
+ $(use_enable pam)
+}
+
+src_compile() {
+ LC_ALL=POSIX emake comm.h term.h
+ emake osdef.h
+
+ emake -C doc screen.info
+ default
+}
+
+src_install() {
+ dobin screen
+
+ local tmpfiles_perms="0775"
+ local tmpfiles_group="utmp"
+ if use multiuser; then
+ use prefix || fperms 4755 /usr/bin/screen
+ tmpfiles_perms="0755"
+ tmpfiles_group="root"
+ else
+ use prefix || fowners root:utmp /usr/bin/screen
+ fperms 2755 /usr/bin/screen
+ fi
+
+ if use tmpfiles; then
+ dodir /etc/tmpfiles.d
+ echo "d /var/run/screen ${tmpfiles_perms} root ${tmpfiles_group}" \
+ > "${ED}"/etc/tmpfiles.d/screen.conf
+ fi
+
+ insinto /usr/share/screen
+ doins terminfo/{screencap,screeninfo.src}
+ insinto /usr/share/screen/utf8encodings
+ doins utf8encodings/??
+ insinto /etc
+ doins "${FILESDIR}"/screenrc
+
+ pamd_mimic_system screen auth
+
+ dodoc \
+ README ChangeLog INSTALL TODO NEWS* patchlevel.h \
+ doc/{FAQ,README.DOTSCREEN,fdpat.ps,window_to_display.ps}
+
+ doman doc/screen.1
+ doinfo doc/screen.info
+}
+
+pkg_postinst() {
+ if [[ -z ${REPLACING_VERSIONS} ]]; then
+ elog "Some dangerous key bindings have been removed or changed to more safe values."
+ elog "We enable some xterm hacks in our default screenrc, which might break some"
+ elog "applications. Please check /etc/screenrc for information on these changes."
+ fi
+
+ # Add /var/run/screen in case it doesn't exist yet. This should solve
+ # problems like bug #508634 where tmpfiles.d isn't in effect.
+ local rundir="${EROOT%/}/var/run/screen"
+ local tmpfiles_group="utmp"
+ if [[ ! -d "${rundir}" ]] ; then
+ if use multiuser && ! use prefix ; then
+ tmpfiles_group="root"
+ fi
+ mkdir -m 0775 "${rundir}"
+ use prefix || chgrp ${tmpfiles_group} "${rundir}"
+ fi
+
+ if use prefix; then
+ ewarn "In order to allow screen to work correctly, please execute:"
+ ewarn " chown root:utmp ${EPREFIX}/usr/bin/screen"
+ if use multiuser; then
+ ewarn " chmod 4755 ${EPREFIX}/usr/bin/screen"
+ else
+ ewarn " chmod 2755 ${EPREFIX}/usr/bin/screen"
+ fi
+ ewarn " chown root:utmp ${rundir}"
+ ewarn "... as a privileged user"
+ fi
+}
+
+# vi: set diffopt=iwhite,filler: