%define _bashcompletiondir %(pkg-config --variable=completionsdir bash-completion)
Name: pacmanager
Version: 4.5.5.7
Release: 19%{?dist}
Summary: Perl Auto Connector a multi-purpose SSH/terminal connection manager
License: GPLv3+
URL: https://sites.google.com/site/davidtv/
Source0: https://downloads.sourceforge.net/project/pacmanager/pac-4.0/pac-%{version}-all.tar.gz
BuildArch: noarch
Requires: perl-Gtk2-Unique perl-Gtk2-Ex-Simple-List perl-Gtk2-GladeXML perl-Gtk2
Requires: perl-Gnome2-Vte perl-Gnome2-GConf
Requires: perl-Crypt-Blowfish perl-Crypt-Rijndael perl-Crypt-CBC
Requires: perl-YAML uuid-perl perl-Expect perl-IO-Stty perl-IO-Tty
Requires: perl-Net-Ping perl-Net-ARP perl-Digest-SHA1 perl-Digest-SHA
Requires: perl-Carp perl-Encode perl-Exporter perl-Socket
Requires: perl-Socket6 perl-Storable perl-Time-HiRes perl-constant perl-libs
Requires: perl-interpreter vte ftp telnet bash
BuildRequires: pkgconfig(bash-completion)
BuildRequires: desktop-file-utils
%description
PAC is a telnet/ssh/rsh/etc connection manager/automator written in Perl GTK
aimed at making administration easier. Users who may have used SecureCRT,
PuTTY, and/or mRemoteNG in the past may find this application useful.
%prep
%autosetup -n pac -p1
find . -type f -exec sed -i \
-e "s|\$RealBin[ ]*\.[ ]*'|'%{_datadir}/%{name}|g" \
-e 's|"\$RealBin/|"%{_datadir}/%{name}/|g' \
-e 's|/\.\.\(/\)|\1|' \
'{}' \+
sed -ri -e '/^(Exec|Icon)=/{s|pac|%{name}|}' \
-e 's|(^Categories=).*|\1GTK;Network;|' \
-e 's|(^Actions=.*;)|\1Tray;|' res/pac.desktop
sed -ri 's|([\t_ ]*)pac([ ]*)|\1%{name}\2|g' res/pac_bash_completion
cat <<EOF >> res/pac.desktop
[Desktop Action Tray]
Name=Start %{name} in system tray
Exec=%{name} --iconified
EOF
cat res/pac.desktop
%build
%check
desktop-file-validate res/pac.desktop
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/{%{_mandir}/man1,%{_bindir}}
mkdir -p %{buildroot}/%{_datadir}/{%{name}/{lib,res},applications}
mkdir -p %{buildroot}/%{_bashcompletiondir}
mkdir -p %{buildroot}/%{_datadir}/icons/hicolor/{24x24,64x64}/apps
install -m 755 pac %{buildroot}/%{_bindir}/%{name}
install -m 755 utils/pac_from_mcm.pl %{buildroot}/%{_bindir}/%{name}_from_mcm
install -m 755 utils/pac_from_putty.pl %{buildroot}/%{_bindir}/%{name}_from_putty
cp -a res/pac.desktop %{buildroot}/%{_datadir}/applications/%{name}.desktop
cp -a res/pac.1 %{buildroot}/%{_mandir}/man1/%{name}.1
cp -a res/pac_bash_completion %{buildroot}/%{_bashcompletiondir}/%{name}
# Copy the icons over to /usr/share/icons/
cp -a res/pac24x24.png %{buildroot}/%{_datadir}/icons/hicolor/24x24/apps/%{name}.png
cp -a res/pac64x64.png %{buildroot}/%{_datadir}/icons/hicolor/64x64/apps/%{name}.png
# Copy the remaining resources and libraries
cp -a res/*.{png,jpg,pl,glade} res/termcap %{buildroot}/%{_datadir}/%{name}/res/
cp -a lib/* %{buildroot}/%{_datadir}/%{name}/lib/
# This seems necessary for the migration tools to work
pushd %{buildroot}/%{_datadir}/%{name}/lib
ln -s ex/*.pm .
popd
# Remove the Vte binaries(?) and require perl-Gnome2-Vte instead
rm -rf %{buildroot}/%{_datadir}/%{name}/lib/ex/vte*
%files
%doc README
%license LICENSE
%{_mandir}/man1/%{name}*
%{_datadir}/%{name}/
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.*
%{_bashcompletiondir}/%{name}*
%{_bindir}/%{name}*
%changelog
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5.7-19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5.7-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5.7-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5.7-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5.7-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5.7-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5.7-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5.7-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5.7-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Thu Jan 18 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4.5.5.7-10
- Remove obsolete scriptlets
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5.7-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Thu Jul 13 2017 Petr Pisar <ppisar@redhat.com> - 4.5.5.7-8
- perl dependency renamed to perl-interpreter
<https://fedoraproject.org/wiki/Changes/perl_Package_to_Install_Core_Modules>
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5.7-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Mon Dec 26 2016 Michael Goodwin <mike@mgoodwin.net> 4.5.5.7-5
- Add missing dependencies
* Wed Sep 28 2016 Michael Goodwin <mike@mgoodwin.net> 4.5.5.7-4
- Post-acceptance SPEC updates
https://bugzilla.redhat.com/show_bug.cgi?id=1372123#c5
* Wed Aug 31 2016 Michael Goodwin <mike@mgoodwin.net> 4.5.5.7
- Initial packaging of pacmanager RPM