Blob Blame History Raw
%define sourcedir stable/%{version}/distribution/tar/generic/source
%define DATE 20010805
%define is_release 1
%define beta %{nil}
%define rel 3

Name: kdenetwork
Version: 2.2
%define ver %{version}%{beta}
%if %{is_release}
%if "%{beta}" != ""
Release: 0.%{beta}.%{rel}
%else
Release: %{rel}
%endif
%else
Release: 0.cvs%{DATE}.%{rel}
%endif
Prefix: /usr
Icon: kde-icon.xpm
Summary: Networking applications for KDE.
%if %{is_release}
Source: ftp://ftp.kde.org/pub/kde/%{sourcedir}/%{name}-%{ver}.tar.bz2
%else
Source: ftp://ftp.kde.org/pub/kde/%{sourcedir}/%{name}-%{DATE}.tar.bz2
%endif
Obsoletes: kdenetwork2
Source1: kppp.pamd
Epoch: 7
Group: Applications/Internet
BuildRoot: %{_tmppath}/%{name}-buildroot
License: GPL
Requires: qt >= 2.2.3 kdelibs >= 2.1 XFree86 XFree86-libs glibc
BuildRequires: qt-devel kdelibs-devel XFree86-devel glibc-devel gcc-c++
Requires(post,postun): /sbin/ldconfig
Patch: kdenetwork-2.2-cvsfixes.patch

%package ppp
Summary: PPP configuration utilities for KDE.
Group: Applications/Internet
Requires: usermode

%description
The K Desktop Environment (KDE) is a GUI desktop for the X Window
System. The kdenetwork package contains network applications for KDE,
including: kmail, a mail client; korn, another mailbox monitoring
tool; ktalkd, a talk daemon; and ksirc, an irc client.

%description ppp
The kdenetwork-ppp package contains the utilities needed to configure
a PPP (modem dial-up) connection for the K Desktop Environment (KDE).

%prep
rm -rf $RPM_BUILD_ROOT

%if %{is_release}
%setup -q -n %{name}-%{ver}
%else
%setup -q -n %{name}
%endif
%patch -p1 -b .cvs
make -f Makefile.cvs

%build
export KDEDIR=%{prefix}
unset QTDIR || : ; . /etc/profile.d/qt.sh

FLAGS="-D_GNU_SOURCE"

cp -a /usr/share/libtool/l* .
%ifnarch alpha
CFLAGS="$FLAGS $RPM_OPT_FLAGS -DNDEBUG -DNO_DEBUG" CXXFLAGS="$FLAGS $RPM_OPT_FLAGS -DNDEBUG -DNO_DEBUG -fno-check-new" \
%else
CFLAGS="$FLAGS" CXXFLAGS="$FLAGS" \
%endif
./configure --prefix=%{prefix} \
	--includedir=%{prefix}/include/kde

make %{?_smp_mflags}

%install
make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/etc/pam.d
cp %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/kppp

%ifnarch ia64
# Make symlinks relative
(
  mkdir -p $RPM_BUILD_ROOT%{prefix}/share/doc/HTML/en/common
  cd $RPM_BUILD_ROOT%{prefix}/share/doc/HTML/en
  for i in *; do
    [ -d $i -a -L $i/common ] && ln -nfs ../common $i
  done
)
%endif

cd $RPM_BUILD_ROOT
find . -type d | sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' > \
	$RPM_BUILD_DIR/file.list.%{name}

find . -type f | sed -e 's,^\.,\%attr(-\,root\,root) ,' \
	-e '/\/config\//s|^|%config|' >> \
	$RPM_BUILD_DIR/file.list.%{name}

find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >> \
	$RPM_BUILD_DIR/file.list.%{name}

egrep -v "(%{prefix}/bin/kppp|%{prefix}/share/applnk/Internet/.*ppp.*|%{prefix}/share/apps/.*ppp.*|%{prefix}/share/icons/.*/.*/.*/.*ppp.*|%{_docdir}/HTML/en/kppp|%{prefix}/bin$|%{prefix}/include$|%{prefix}/lib$|%{prefix}/share$|pam.d/kppp)" $RPM_BUILD_DIR/file.list.%{name} >$RPM_BUILD_DIR/file.list.%{name}.main
perl -pi -e "s,%{_docdir},%%doc %{_docdir},g" file.list.%{name}.main

# Run kppp through consolehelper
mkdir -p $RPM_BUILD_ROOT%{prefix}/sbin
mv $RPM_BUILD_ROOT%{prefix}/bin/kppp $RPM_BUILD_ROOT%{prefix}/sbin
ln -s consolehelper $RPM_BUILD_ROOT%{prefix}/bin/kppp
mkdir -p $RPM_BUILD_ROOT/etc/security/console.apps
cat >$RPM_BUILD_ROOT/etc/security/console.apps/kppp <<EOF
USER=root
PROGRAM=/usr/sbin/kppp
SESSION=true
EOF

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%clean
rm -rf $RPM_BUILD_ROOT $RPM_BUILD_DIR/file.list.%{name}* $RPM_BUILD_DIR/%{name} 

%files -f ../file.list.%{name}.main
%defattr(-,root,root)

%files ppp
%defattr(-,root,root)
%{prefix}/bin/kppp*
%{prefix}/sbin/kppp
%{prefix}/share/applnk/Internet/*ppp*
%{prefix}/share/apps/*ppp*
%{prefix}/share/icons/*/*/*/*ppp*
%doc %{_docdir}/HTML/en/kppp
%config /etc/security/console.apps/kppp
%config /etc/pam.d/kppp

%changelog
* Mon Aug 13 2001 Bernhard Rosenkraenzer <bero@redhat.com> 2.2-3
- Add kmail and knode fixes from KDE_2_2_BRANCH (fixes #51634)
- Remove /etc/pam.d/kppp from base package (#51592)

* Wed Aug  8 2001 Bernhard Rosenkraenzer <bero@redhat.com> 2.2-2
- Another kmail fix: don't crash when compacting folders

* Mon Aug  6 2001 Bernhard Rosenkraenzer <bero@redhat.com> 2.2-1
- 2.2 final + kmail fix from KDE_2_2_BRANCH
- Remove ia64 workarounds, no longer needed

* Sun Jul 22 2001 Bernhard Rosenkraenzer <bero@redhat.com> 2.2-0.cvs20010722.1
- Update
- Add build dependencies
- Work around ia64 breakages

* Sun May 13 2001 Bernhard Rosenkraenzer <bero@redhat.com> 2.2-0.cvs20010513.1
- Update to CVS
- clean up specfile
- Use %%post -p and %%postun -p

* Wed Feb 21 2001 Than Ngo <than@redhat.com>
- 2.1-respin

* Mon Feb 19 2001 Than Ngo <than@redhat.com>
- update 2.1
- fix dangling symlinks

* Fri Feb  2 2001 Bernhard Rosenkraenzer <bero@redhat.com>
- Limit CPU usage to 2 CPUs to make asok happy

* Mon Jan 22 2001 Bernhard Rosenkraenzer <bero@redhat.com>
- Update
- Don't require perl, not everyone using ksirc is also using
  ksirc perl scripting...

* Mon Jan  8 2001 Bernhard Rosenkraenzer <bero@redhat.com>
- Update (needed because of kdelibs change)
- Obsolete kdenetwork2 (from 7.0 preview)

* Mon Jan  1 2001 Bernhard Rosenkraenzer <bero@redhat.com>
- Update

* Tue Dec 12 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- Add missing PAM file, fix group

* Wed Nov 15 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- update to HEAD 

* Fri Nov  3 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- Update CVS (fix kmail segfault with empty identity)

* Tue Oct 31 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- Fix up consolehelper config

* Mon Oct 30 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- Update to current KDE_2_0_BRANCH (this should fix up knode)
- Run kppp through consolehelper (Bug #20021)
- Split of kppp and kppplog to a separate package, kdenetwork-ppp
  (RFE #20022)

* Mon Oct 23 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- 2.0 final

* Wed Oct  4 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- 2.0

* Thu Aug 24 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- 1.93

* Mon Aug  7 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- new version

* Tue Jul 25 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- new snapshot
- disable keystone for now (compiler problem)

* Fri Jul 21 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- new snapshot
- some fixes to spec file

* Tue Jul 18 2000 Than Ngo <than@redhat.de>
- rebuilt with glibc-2.1.92-14 and gcc-2.96-40

* Thu Jul 13 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- Obsolete ktalk (powertools 6.x)
- SMPify

* Tue Jul 11 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- use gcc 2.96
- new snapshot

* Fri Jun 23 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- Epoch

* Tue Jun 20 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- new snapshot
- ExcludeArch ia64 for now

* Sat Mar 18 2000 Bernhard Rosenkraenzer <bero@redhat.com>
- new snapshot
- move it to /usr, where it belongs

* Mon Oct 25 1999 Bernhard Rosenkraenzer <bero@redhat.de>
- initial RPM