Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37418373
en ru br
Репозитории ALT
S:1.44.0-alt2
5.1: 0.7.3-alt2.git20101007.M51.1
4.1: 0.7.1-alt5.M41.5
www.altlinux.org/Changes

Группа :: Система/Настройка/Сеть
Пакет: NetworkManager

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

%define dbus_version 1.1
%define libdbus_glib_version 0.76
%define hal_version 0.5.0

%define libnl_version 1.1
%define ppp_version 2.4.4
%define wpa_supplicant_version 0.5.10-alt3
%define dhcpcd_version 3.0.0

Name: NetworkManager
Version: 0.7.1
Release: alt5.M41.5
License: %gpl2plus
Group: System/Configuration/Networking
Summary: Network Link Manager and User Applications
Url: http://www.gnome.org/projects/NetworkManager/
Packager: Mikhail Efremov <sem at altlinux.org>
Source: %name-%version.tar
Source1: nm-system-settings.conf
Source2: 55-update-chrooted
Patch0: %name-%version-%release.patch
Patch2: alt-set-iwconfig-essid.patch
Patch3: alt-no-system.patch

Requires: dbus >= %dbus_version
Requires: wpa_supplicant >= %wpa_supplicant_version
Requires: hal >= %hal_version
Requires: iproute2 openssl
Requires: libnl >= %libnl_version
Requires: ppp = %ppp_version
Requires: dhcpcd >= %dhcpcd_version
Requires: dhcpcd < 4.0.0
Requires: nss >= 3.11.7
Requires: libgio
Requires: libuuid
Requires: ppp-pppoe
Requires: dnsmasq

Conflicts: dhcp-client
Conflicts: NetworkManager-vpnc < 0.7.0.97
Conflicts: NetworkManager-openvpn < 0.7.0.97
Conflicts: NetworkManager-pptp < 0.7.0.97
Conflicts: NetworkManager-gnome < 0.7.0.97

BuildPreReq: intltool libgcrypt-devel libtool

# Automatically added by buildreq on Mon Apr 21 2008

BuildRequires: glibc-devel-static iproute2 libhal-devel libnl-devel libwireless-devel ppp-devel
BuildRequires: libdbus-glib-devel >= %libdbus_glib_version
BuildRequires: libpolkit-devel libnss-devel libgio-devel libuuid-devel gtk-doc
BuildRequires: rpm-build-licenses

%description
NetworkManager attempts to keep an active network connection available
at all times.  The point of NetworkManager is to make networking
configuration and setup as painless and automatic as possible. If
using DHCP, NetworkManager is intended to replace default routes,
obtain IP addresses from a DHCP server, and change name servers
whenever it sees fit.

%package devel
License: %gpl2plus
Summary: Libraries and headers for adding NetworkManager support to applications
Group: Development/Other
Requires: libdbus-glib >= %libdbus_glib_version
Requires: libdbus-devel >= %dbus_version
Requires: pkgconfig

%description devel
This package contains various headers accessing some NetworkManager
functionality from applications.

%package glib
License: %gpl2plus
Summary: Libraries for adding NetworkManager support to applications that use glib
Group: Development/GNOME and GTK+
Requires: dbus >= %dbus_version
Requires: libdbus-glib >= %libdbus_glib_version

%description glib
This package contains the libraries that make it easier to use some
Network Manager functionality from applications that use glib.

%package glib-devel
Summary: Header files for adding NetworkManager support to applications that use glib.
Group: Development/GNOME and GTK+
Requires: %name-devel = %version-%release
Requires: %name-glib = %version-%release
Requires: glib2-devel
Requires: pkgconfig
Requires: libdbus-glib-devel >= %libdbus_glib_version

%description glib-devel
This package contains the header and pkg-config files for development applications using
NetworkManager functionality from applications that use glib.

%package glib-devel-doc
Summary: Development documentation for %name-glib
Group: Development/GNOME and GTK+
Conflicts: %name-glib < %version
BuildArch: noarch

%description glib-devel-doc
This package contains development documentation for %name-glib

%prep
%setup -n %name-%version
%patch0 -p1
%patch2 -p2
%patch3 -p2

%build
%autoreconf
%configure \
   --libexecdir=%_libexecdir/NetworkManager \
   --disable-static \
   --with-crypto=nss \
   --with-distro=alt \
   --with-dhcp-client=%_sbindir/dhclient \
   --with-docs=no

%make_build

cd ./dhclient
%make_build
cd ..

%install
%make_install DESTDIR=%buildroot install
%find_lang %name
mkdir -p %buildroot%_bindir
mkdir -p %buildroot%_sysconfdir/NetworkManager/VPN
mkdir -p %buildroot%_sysconfdir/NetworkManager/system-connections
./libtool --mode=install install -m 755 test/nm-online %buildroot%_bindir/
mkdir -p %buildroot/var/log/
touch %buildroot/var/log/NetworkManager
mkdir -p %buildroot/var/run/NetworkManager
install -m 0644 %SOURCE1 %buildroot%_sysconfdir/NetworkManager/
install -m 755 %SOURCE2 %buildroot%_sysconfdir/NetworkManager/dispatcher.d/

cd ./dhclient
%make_install DESTDIR=%buildroot install
cd ..

%post
if /sbin/service messagebus status &>/dev/null; then
dbus-send --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig &>/dev/null ||:
#post_service %name
if [ $1 -eq 1 ]; then
/sbin/chkconfig --add NetworkManager
else
/sbin/chkconfig NetworkManager resetpriorities ||:
fi
else
echo "NetworkManager requires running messagebus service." >&2
fi

%preun
%preun_service %name
if [ $1 -eq 0 ]; then
   killall -TERM nm-system-settings >/dev/null 2>&1 ||:
fi

%files -f %name.lang
%doc COPYING ChangeLog NEWS AUTHORS README CONTRIBUTING TODO
%_bindir/nm-tool
%_bindir/nm-online
%_libdir/pppd/%ppp_version/nm-pppd-plugin.so
%_datadir/NetworkManager
%_datadir/dbus-1/system-services/*.service
%dir %_localstatedir/run/NetworkManager
%doc %_man1dir/*.*
%doc %_man8dir/*.*
%dir %_libexecdir/NetworkManager/
%dir %_libdir/NetworkManager/
%_libdir/NetworkManager/libnm-*.so
%_libexecdir/NetworkManager/nm-*
%_sbindir/*
%_sysconfdir/dbus-1/system.d/*.conf
%config(noreplace) %_sysconfdir/NetworkManager/nm-system-settings.conf
%_initrddir/NetworkManager
%dir %_sysconfdir/NetworkManager
%dir %_sysconfdir/NetworkManager/dispatcher.d
%dir %_sysconfdir/NetworkManager/VPN
%dir %_sysconfdir/NetworkManager/system-connections
%dir /var/run/NetworkManager
%ghost %config(noreplace) /var/log/NetworkManager
%_datadir/PolicyKit/policy/*.policy
%_sysconfdir/NetworkManager/dispatcher.d/*
/lib/udev/nm-*
/lib/udev/rules.d/*
%_sysconfdir/NetworkManager/dispatcher.d/*

%files devel
%dir %_includedir/%name
%_includedir/%name/%name.h
%_includedir/%name/NetworkManagerVPN.h
%_pkgconfigdir/%name.pc

%files glib
%_libdir/libnm_glib.so.*
%_libdir/libnm_glib_vpn.so.*
%_libdir/libnm-util.so.*

%files glib-devel
%dir %_includedir/libnm-glib
%_includedir/libnm-glib/*.h
%_includedir/%name/nm-*.h
%_pkgconfigdir/libnm_glib.pc
%_pkgconfigdir/libnm_glib_vpn.pc
%_pkgconfigdir/libnm-util.pc
%_libdir/libnm_glib.so
%_libdir/libnm_glib_vpn.so
%_libdir/libnm-util.so

%files glib-devel-doc
%dir %_datadir/gtk-doc/html/libnm-glib
%_datadir/gtk-doc/html/libnm-glib/*
%dir %_datadir/gtk-doc/html/libnm-util
%_datadir/gtk-doc/html/libnm-util/*

%exclude %_libdir/NetworkManager/*.la
%exclude %_libdir/pppd/%ppp_version/*.la

%changelog

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

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