91 lines
2.7 KiB
Bash
91 lines
2.7 KiB
Bash
# Maintainer: Jesus E. <heckyel@riseup.net>
|
|
# Committer (Arch): dorphell <dorphell@gmx.net>
|
|
|
|
pkgname=screen
|
|
pkgver=4.8.0
|
|
pkgrel=2
|
|
_debname="${pkgname}"
|
|
_debver="${pkgver}"
|
|
_debrel=6
|
|
pkgdesc='Full-screen window manager that multiplexes a physical terminal'
|
|
url="https://www.gnu.org/software/${pkgname}/"
|
|
arch=('i686' 'x86_64')
|
|
license=('GPL-3')
|
|
depends=('ncurses')
|
|
makedepends=('quilt')
|
|
backup=("etc/${pkgname}rc")
|
|
options=('!makeflags')
|
|
validpgpkeys=('2EE59A5D0C50167B5535BBF1B708A383C53EF3A4')
|
|
_source=("https://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.gz"
|
|
"https://deb.debian.org/debian/pool/main/${_debname::1}/"
|
|
"${_debname}/${_debname}_${_debver}-${_debrel}.debian.tar.xz")
|
|
source=("${_source[0]}" "${_source[0]}.sig" "${_source[1]}${_source[2]}")
|
|
sha512sums=('770ebaf6ee9be711bcb8a6104b3294f2bf4523dae6683fdc5eac4b3aff7e511be2d922b6b2ad28ec241113c2e4fe0d80f9a482ae1658adc19c8c3a3680caa25c'
|
|
'SKIP'
|
|
'fee65e34fa2850d752246119d3ac1c3900f406fce4893ccc7a095f516be22896633ee19389cc6477b782243d1c15ffea714b6927c95b3c7e8838f790b8eefbfd')
|
|
|
|
prepare() {
|
|
cd "${srcdir}/${pkgname}-${pkgver}"
|
|
if [[ "${pkgver%.*}" = "${_debver%.*}" ]]; then
|
|
# Debian patches
|
|
export QUILT_PATCHES='debian/patches'
|
|
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
|
|
export QUILT_DIFF_ARGS='--no-timestamps'
|
|
QUILT_RM=('05prefer-libtinfo-over-libcurses'
|
|
'11replace_doc_paths'
|
|
'13split_info_files'
|
|
'60-screen-4.2.1-debian4.1.0-compatibility'
|
|
'80_session_creation_docs'
|
|
'81_session_creation_util'
|
|
'82_session_creation_core')
|
|
|
|
mv "${srcdir}/debian" '.'
|
|
|
|
# Doesn't apply and seems unimportant
|
|
for i in ${QUILT_RM[@]}; do
|
|
rm -v "${QUILT_PATCHES}/$i.patch" || true
|
|
done
|
|
unset i
|
|
|
|
quilt push -av
|
|
|
|
unset \
|
|
QUILT_PATCHES \
|
|
QUILT_REFRESH_ARGS \
|
|
QUILT_DIFF_ARGS \
|
|
QUILT_RM
|
|
fi
|
|
}
|
|
|
|
build() {
|
|
cd "${srcdir}/${pkgname}-${pkgver}"
|
|
|
|
_ptygroup='5' #the UID of our PTY/TTY group
|
|
|
|
./configure \
|
|
--prefix="/usr" \
|
|
--mandir="/usr/share/man" \
|
|
--infodir="/usr/share/info" \
|
|
--enable-colors256 \
|
|
--disable-pam \
|
|
--enable-rxvt_osc \
|
|
--enable-telnet \
|
|
--with-pty-group="${_ptygroup}" \
|
|
--with-socket-dir="/run/${pkgname}" \
|
|
--with-sys-screenrc="/etc/${pkgname}rc"
|
|
|
|
unset _ptygroup
|
|
|
|
make
|
|
}
|
|
|
|
package() {
|
|
cd "${srcdir}/${pkgname}-${pkgver}"
|
|
make DESTDIR="${pkgdir}" install
|
|
|
|
install -Dm '644' "etc/etc${pkgname}rc" "${pkgdir}/etc/${pkgname}rc"
|
|
install -Dm '644' "etc/${pkgname}rc" "${pkgdir}/etc/skel/.${pkgname}rc"
|
|
|
|
install -Dm '644' 'COPYING' -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
|
}
|