diff options
author | Stuart Shelton <stuart@shelton.me> | 2015-07-04 23:58:11 +0100 |
---|---|---|
committer | Stuart Shelton <stuart@shelton.me> | 2015-07-04 23:58:11 +0100 |
commit | 5ef32786037e78066419ccfbfb68a215ca90b9e0 (patch) | |
tree | be9a1e4fa73eb6bfa7a8b86594774e36848f6dde /app-misc | |
parent | Add app-crypt/pinentry-0.9.5 (diff) | |
download | srcshelton-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/Manifest | 5 | ||||
-rw-r--r-- | app-misc/screen/files/screen-4.3.0-no-utempter.patch | 14 | ||||
-rw-r--r-- | app-misc/screen/screen-4.3.0.ebuild | 152 | ||||
-rw-r--r-- | app-misc/screen/screen-4.3.1.ebuild | 154 |
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: |