Re: vpnc plugin parameter

2011-02-17 Thread Jirka Klimes
On Tuesday 15 of February 2011 17:20:55 Jan Malanik wrote:
 hi,
 I'm trying backport this patch to nm version 0.8.1-10.git20100831.fc14
 and NetworkManager-vpnc version 0.8.1-1.fc14.
   I added line
 #define NM_LOCAL_PORT 500
 to file nm-vpnc-service.h, repack source tarball and then start command
 rpmbuild -ba NetworkManager-vpnc.spec
 During compilation I get an error:
 
 m-vpnc.c: In function 'vpnc_plugin_ui_interface_init':
 nm-vpnc.c:1444:13: error: 'NMVpnPluginUiInterface' has no member named
 'import'
 nm-vpnc.c:1445:13: error: 'NMVpnPluginUiInterface' has no member named
 'export'
 make[3]: *** [libnm_vpnc_properties_la-nm-vpnc.lo] Error 1
 make[3]: Leaving directory
 `/root/rpmbuild/BUILD/NetworkManager-vpnc-0.8.1/properties'
 make[2]: *** [all-recursive] Error 1
 make[2]: Leaving directory
 `/root/rpmbuild/BUILD/NetworkManager-vpnc-0.8.1/properties'
 make[1]: *** [all-recursive] Error 1
 make[1]: Leaving directory `/root/rpmbuild/BUILD/NetworkManager-vpnc-0.8.1'
 make: *** [all] Error 2
 error: Bad exit status from /var/tmp/rpm-tmp.kC10CJ (%build)
 
 
 I think this is due the different versions of NetworkManager and vpnc
 plugin.
 Is there any other solution than downgrade NetworkManager package?
 
 thanks
 

There was a change in between of import/export function names - commit 
6ddce13ade01c3f7eec5da34675d05c7e913f7a2
So, you have to include this patch as well.

Steps:
1. yumdownloader --source NetworkManager-vpnc
2. rpm -ihv NetworkManager-vpnc-0.8.1-1.fc14.src.rpm
3. cd ~/rpmbuild/SPECS/
4. Edit NetworkManager-vpnc.spec to include local-port-0.patch
  and fix-import-export.patch
(updated spec in the attachment)
5. copy local-port-0.patch to ~/rpmbuild/SOURCES
6. copy fix-import-export.patch to ~/rpmbuild/SOURCES 
7. rpmbuild -ba NetworkManager-vpnc.spec
8. find your rpm in ~/rpmbuild/SOURCES

Jirka
%define nm_version  1:0.8.1
%define dbus_version1.1
%define gtk2_version2.10.0
%define vpnc_version0.5
%define shared_mime_version 0.16-3

%define snapshot %{nil}
%define realversion 0.8.1

Summary:   NetworkManager VPN plugin for vpnc
Name:  NetworkManager-vpnc
Epoch: 1
Version:   0.8.1
Release:   1%{snapshot}%{?dist}
License:   GPLv2+
Group: System Environment/Base
URL:   http://www.gnome.org/projects/NetworkManager/
Source:%{name}-%{realversion}%{snapshot}.tar.bz2
Patch0:local-port-0.patch
Patch1:fix-import-export.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-root

BuildRequires: gtk2-devel = %{gtk2_version}
BuildRequires: dbus-devel = %{dbus_version}
BuildRequires: NetworkManager-devel   = %{nm_version}
BuildRequires: NetworkManager-glib-devel = %{nm_version}
BuildRequires: GConf2-devel
BuildRequires: gnome-keyring-devel
BuildRequires: libglade2-devel
BuildRequires: intltool gettext

Requires: gtk2 = %{gtk2_version}
Requires: dbus = %{dbus_version}
Requires: NetworkManager   = %{nm_version}
Requires: vpnc = %{vpnc_version}
Requires: shared-mime-info = %{shared_mime_version}
Requires: GConf2
Requires: gnome-keyring
Requires(post):   /sbin/ldconfig
Requires(postun): /sbin/ldconfig


%description
This package contains software for integrating the vpnc VPN software
with NetworkManager and the GNOME desktop

%prep
%setup -q -n NetworkManager-vpnc-%{realversion}

%patch0 -p1 -b .local-port
%patch1 -p1 -b .import-export


%build
%configure --enable-more-warnings=yes
make %{?_smp_mflags}

%install

make install DESTDIR=$RPM_BUILD_ROOT

rm -f %{buildroot}%{_libdir}/NetworkManager/lib*.la
rm -f %{buildroot}%{_libdir}/NetworkManager/lib*.a

%find_lang %{name}


%clean
rm -rf $RPM_BUILD_ROOT


%post
/sbin/ldconfig
/usr/bin/update-desktop-database  /dev/null || :
touch --no-create %{_datadir}/icons/hicolor
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
fi


%postun
/sbin/ldconfig
/usr/bin/update-desktop-database  /dev/null || :
touch --no-create %{_datadir}/icons/hicolor
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
fi


%files -f %{name}.lang
%defattr(-, root, root)

%doc AUTHORS ChangeLog
%{_libdir}/NetworkManager/lib*.so*
%{_libexecdir}/nm-vpnc-auth-dialog
%{_sysconfdir}/dbus-1/system.d/nm-vpnc-service.conf
%{_sysconfdir}/NetworkManager/VPN/nm-vpnc-service.name
%{_libexecdir}/nm-vpnc-service
%{_libexecdir}/nm-vpnc-service-vpnc-helper
%{_datadir}/gnome-vpn-properties/vpnc/nm-vpnc-dialog.glade
#%{_datadir}/applications/nm-vpnc.desktop
%{_datadir}/icons/hicolor/48x48/apps/gnome-mime-application-x-cisco-vpn-settings.png
%dir %{_datadir}/gnome-vpn-properties/vpnc

%changelog
* Tue Jul 27 2010 Dan Williams d...@redhat.com - 1:0.8.1-1
- Update to 0.8.1 release
- Updated translations

* Sun Apr 11 2010 Dan Williams d...@redhat.com - 1:0.8.0-1
- Handle NAT Traversal importing better
- Default to newer NAT-T instead of 

Re: vpnc plugin parameter

2011-02-15 Thread Jan Malanik

hi,
I'm trying backport this patch to nm version 0.8.1-10.git20100831.fc14 
and NetworkManager-vpnc version 0.8.1-1.fc14.

 I added line
#define NM_LOCAL_PORT 500
to file nm-vpnc-service.h, repack source tarball and then start command
rpmbuild -ba NetworkManager-vpnc.spec
During compilation I get an error:

m-vpnc.c: In function 'vpnc_plugin_ui_interface_init':
nm-vpnc.c:1444:13: error: 'NMVpnPluginUiInterface' has no member named 
'import'
nm-vpnc.c:1445:13: error: 'NMVpnPluginUiInterface' has no member named 
'export'

make[3]: *** [libnm_vpnc_properties_la-nm-vpnc.lo] Error 1
make[3]: Leaving directory 
`/root/rpmbuild/BUILD/NetworkManager-vpnc-0.8.1/properties'

make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory 
`/root/rpmbuild/BUILD/NetworkManager-vpnc-0.8.1/properties'

make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/rpmbuild/BUILD/NetworkManager-vpnc-0.8.1'
make: *** [all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.kC10CJ (%build)


I think this is due the different versions of NetworkManager and vpnc 
plugin.

Is there any other solution than downgrade NetworkManager package?

thanks


On 02/10/2011 02:00 PM, Jirka Klimes wrote:

On Thursday 10 of February 2011 13:26:22 Jan Malanik wrote:

hi,
it's possible to start vpnc plugin from network manager with parameter
--local-port 0?

thank you Jan Malanik

network-manager-vpnc now uses 'Local Port 0' parameter by  default.

http://git.gnome.org/browse/network-manager-
vpnc/commit/?id=fcb196788634db66b30245f346812070604ff0ef

Jirka



--
Thanks
Jan MalanĂ­k
Kernel QE, intern program

___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


vpnc plugin parameter

2011-02-10 Thread Jan Malanik

hi,
it's possible to start vpnc plugin from network manager with parameter 
--local-port 0?


thank you Jan Malanik
___
networkmanager-list mailing list
networkmanager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list