Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37400657
en ru br
Репозитории ALT
S:1.2.2-alt1
5.1: 0.8.15-alt0.M50P.1
4.1: 0.8.12-alt4.M41.1
4.0: 0.8.12-alt4.M40.1
3.0: 0.8.10-alt0.4
www.altlinux.org/Changes

Группа :: Сети/IRC
Пакет: irssi

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Name: irssi
Version: 1.2.2
Release: alt1

Summary: Modular text mode IRC client with Perl scripting
License: GPLv2+
Group: Networking/IRC
Url: https://irssi.org/
# https://github.com/irssi/irssi.git
# git://git.altlinux.org/gears/i/irssi.git
Source: %name-%version.tar
Source1: %name.desktop
Patch1: irssi-1.2.0-alt-link-libs.patch
Patch2: irssi-1.2.0-alt-strict-subs-syntax.patch
Patch3: irssi-1.2.0-alt-lfs.patch

BuildRequires: elinks glib2-devel libssl-devel libtinfo-devel perl-devel
# OTR
BuildRequires: pkgconfig(libotr)
# utf8proc
BuildRequires: libutf8proc-devel

%description
Irssi is a modular textUI IRC client with Perl scripting.

%package devel
Summary: Header files for irssi plugins development
Group: Development/C
Requires: %name = %EVR

%description devel
This package contains header files for the development of irssi plugins.

%package perl
Group: Networking/IRC
Summary: Perl scripts for irssi
Requires: %name = %EVR

%description perl
This package contains perl scripts for irssi.

%package otr
Group: Networking/IRC
Summary: LibOTR support for irssi
Requires: %name-perl = %EVR

%description otr
Off-the-Record (OTR) Messaging support for irssi.

%prep
%setup -n %name-%version
%patch1 -p1
%patch2 -p1
%patch3 -p1

# no use to run autoreconf twice.

sed -i 's/^autoreconf.*/%autoreconf || exit/' autogen.sh

# workaround the absence of irssi.git

sed -i 's/^git log /: &/' autogen.sh
# git log -1 --pretty=format:%%ai %version > date-%version
echo '2019-08-29 02:25:21 +0200' > date-1.2.2
sed -i 's/^DATE=.*/DATE="$(cat date-%version)"/' utils/irssi-version.sh

%build
NOCONFIGURE=1 ./autogen.sh

%add_optflags -fpie
export LDFLAGS=-pie
%configure \
--disable-silent-rules \
--disable-static \
--enable-ipv6 \
--without-ncurses \
--without-socks \
--with-bot \
--with-otr \
--with-perl=module \
--with-perl-lib=vendor \
--with-proxy \
--with-terminfo \
--with-textui \
--enable-true-color \
#

%make_build

%install
%makeinstall_std

%define irssi_modules_dir %_libdir/irssi/modules
rm %buildroot%irssi_modules_dir/lib*.la

install -pm644 AUTHORS NEWS %buildroot%_docdir/irssi/

install -pDm644 irssi-icon.png %buildroot%_iconsdir/irssi.png
install -pDm644 %SOURCE1 %buildroot%_desktopdir/irssi.desktop

%add_findreq_skiplist %_datadir/irssi/scripts/*
# ldv: this is required for the strict check, do not disable!
export RPM_LD_PRELOAD_irssi=%buildroot%_bindir/irssi
export RPM_FILES_TO_LD_PRELOAD_irssi='%irssi_modules_dir/lib*.so %perl_vendor_autolib/Irssi/*.so'
export RPM_LD_PRELOAD_libperl_core='%buildroot%irssi_modules_dir/libperl_core.so'
export RPM_FILES_TO_LD_PRELOAD_libperl_core='%irssi_modules_dir/libfe_perl.so %perl_vendor_autolib/Irssi/*.so'
%set_verify_elf_method strict
%define _unpackaged_files_terminate_build 1

%files
%config(noreplace) %_sysconfdir/irssi.conf
%_bindir/*
%_datadir/irssi/
%exclude %_datadir/irssi/scripts/
%dir %_libdir/irssi
%dir %irssi_modules_dir
%irssi_modules_dir/libirc_proxy.so
%_iconsdir/*.png
%_desktopdir/*.desktop
%_mandir/man?/*
%_docdir/irssi/

%files perl
%dir %_datadir/irssi/
%_datadir/irssi/scripts/
%perl_vendor_archlib/Irssi*
%perl_vendor_autolib/Irssi
%dir %_libdir/irssi/
%dir %irssi_modules_dir/
%irssi_modules_dir/*perl*.so

%files devel
%_includedir/irssi/

%files otr
%_libdir/%name/modules/libotr_core.so


%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin