Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > 45cbda5bd1abecc1f2942cb6f3d88886 > files > 2

knoda-0.7.2-2mdk.src.rpm

%define LIBMAJ 0
%define libname %mklibname %name %LIBMAJ
%define kdever kde3
%define pyver %(python -V 2>&1 | cut -f2 -d" " | cut -f1,2 -d".")

Summary:	Knoda is a database frontend for KDE. It is based on hk_classes
Name:		knoda
Version:	0.7.2
Release:	2mdk
License:	GPL
Group:		Databases

Source:		http://hk-classes.sourceforge.net/%{name}-%{version}.tar.bz2
Source1:	http://hk-classes.sourceforge.net/%{name}python.tar.bz2
Source2:	lo48-app-knoda.png
Url:		http://www.knoda.org
BuildRoot:	%_tmppath/%name-%version-root

BuildRequires:	hk_classes-devel = %{version} 
BuildRequires:	kdelibs-devel chrpath XFree86-devel
Requires: 	hk_classes = %{version} %{libname} = %{version}

%description

Knoda is a database frontend for KDE. It is based on hk_classes.
Knoda allows you to:

 * define and delete databases;
 * create, alter and delete tables and indices;
 * add, change and delete data in tables;
 * define, execute and store sql queries;
 * import and export CSV data;
 * define and use forms; and
 * define and print reports

Its driver concept allows a uniform connection to different database 
servers.

Note: If you've used knoda 0.6, you'll probably want to delete 
~/.hk_classes/preferences, as the driver paths have changed.

%package -n %{libname}
Summary:        Libraries for hk_kdeclasses
Group:          System/Libraries

%description -n %{libname}

Hk_kdeclasses libraries

%package -n %{libname}-devel
Summary:        Headers for hk_kdeclasses application development
Group:          Development/Databases
Requires:	%{libname}

%description -n %{libname}-devel

Hk_kdeclasses headers for application development

%prep
%setup -q -a 1 -n %{name}-%{version}

%build
# (sb) configure macro breaks build
./configure CXXFLAGS="$CXXFLAGS -fPIC" \
  --prefix=%{_prefix} \
  --exec-prefix=%{_prefix} \
  --bindir=%{_bindir} \
  --sbindir=%{_sbindir} \
  --sysconfdir=%{_sysconfdir} \
  --datadir=%{_datadir} \
  --includedir=%{_includedir}/hk_kdeclasses \
  --libdir=%{_libdir} \
  --libexecdir=%{_libdir} \
  --localstatedir=%{_localstatedir} \
  --sharedstatedir=%{_sharedstatedir} \
  --mandir=%{_mandir} \
  --infodir=%{_infodir} \
  --disable-rpath \
  --enable-debug
%make 

%install
make \
  DESTDIR=$RPM_BUILD_ROOT \
  prefix=%{_prefix} \
  exec-prefix=%{_prefix} \
  bindir=%{_bindir} \
  sbindir=%{_sbindir} \
  sysconfdir=%{_sysconfdir} \
  datadir=%{_datadir} \
  includedir=%{_includedir}/hk_kdeclasses \
  libdir=%{_libdir} \
  libexecdir=%{_libdir} \
  localstatedir=%{_localstatedir} \
  sharedstatedir=%{_sharedstatedir} \
  mandir=%{_mandir} \
  infodir=%{_infodir} \
  install

# (sb) get rid of CVS in python docs
rm -rf %{name}python/common/CVS

# (sb) clean up rpaths
chrpath --delete $RPM_BUILD_ROOT%{_bindir}/knoda
chrpath --delete $RPM_BUILD_ROOT%{_libdir}/libhk_kdeclasses.so
chrpath --delete $RPM_BUILD_ROOT%{_libdir}/%{kdever}/libhk_kdegridpart.so
#chrpath --delete $RPM_BUILD_ROOT%{_libdir}/python%{pyver}/site-packages/_hk_kdeclasses.so

# (sb) fix .la files
perl -pi -e "s|-L$RPM_BUILD_DIR/%{name}-%{version}/hk_kdeclasses/libhk_kdeclasses.la|%{_libdir}/libhk_kdeclasses.la|g" $RPM_BUILD_ROOT%{_libdir}/%{kdever}/libhk_kdegridpart.la
perl -pi -e "s|-L$RPM_BUILD_DIR/%{name}-%{version}/hk_kdeclasses||g" $RPM_BUILD_ROOT%{_libdir}/%{kdever}/*.la

# (sb) more icon shuffling
install -d $RPM_BUILD_ROOT/%{_iconsdir}/large
install -d $RPM_BUILD_ROOT/%{_iconsdir}/mini
install %SOURCE2 $RPM_BUILD_ROOT/%{_iconsdir}/large/%{name}.png
install $RPM_BUILD_DIR/%{name}-%{version}/%{name}/lo16-app-%{name}.png $RPM_BUILD_ROOT/%{_iconsdir}/mini/%{name}.png  
install $RPM_BUILD_DIR/%{name}-%{version}/%{name}/lo32-app-%{name}.png $RPM_BUILD_ROOT/%{_iconsdir}/%{name}.png  

# (sb) fix doc symlink
rm -f $RPM_BUILD_ROOT/%{_datadir}/doc/HTML/en/%{name}/common
pushd $RPM_BUILD_ROOT/%{_datadir}/doc/HTML/en/%{name}
ln -sf ../common
popd

# (sb) menu item
install -d $RPM_BUILD_ROOT%{_menudir}
cat << EOF > $RPM_BUILD_ROOT%{_menudir}/%{name}
?package(%{name}):command="%{_bindir}/knoda" \
needs="x11" section="Applications/Databases" title="Knoda - Database Front End" \
longtitle="Knoda - Database Front End" icon="%{name}.png"
EOF

%find_lang %name

%post
%update_menus

%postun
%clean_menus

%clean
rm -fr %buildroot

%files -f %name.lang
%defattr(-,root,root)
%doc ChangeLog COPYING NEWS INSTALL README
%doc %{name}python/*
%{_bindir}/%{name}
%{_datadir}/applnk/Office/%{name}.desktop
%dir %{_datadir}/apps/hk_kdeclasses
%{_datadir}/apps/hk_kdeclasses/*.rc
%{_datadir}/apps/hk_kdeclasses/pics/*
%dir %{_datadir}/apps/%{name}
%{_datadir}/apps/%{name}/knodaui.rc
%{_datadir}/apps/%{name}/hk_kdeworkspace.rc
%{_datadir}/apps/%{name}/pics/*
%{_datadir}/config/magic/hk_classes.magic
%{_datadir}/mimelnk/application/x-hk_classes-sqlite2.desktop
%{_datadir}/mimelnk/application/x-hk_classes-sqlite3.desktop

%dir %{_datadir}/doc/HTML/en/%{name}
%{_datadir}/doc/HTML/en/%{name}/*.bz2
%{_datadir}/doc/HTML/en/%{name}/*.docbook
%{_datadir}/doc/HTML/en/%name/common

%{_iconsdir}/*.png
%{_iconsdir}/large/%{name}.png
%{_iconsdir}/mini/%{name}.png
%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
%{_datadir}/icons/locolor/16x16/apps/%{name}.png
%{_datadir}/icons/locolor/32x32/apps/%{name}.png
%{_datadir}/services/hk_kde*.desktop
%{_menudir}/%{name}
%{_libdir}/libhk_kdeclasses.la
%{_libdir}/%{kdever}/libhk_kde*.la

%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/libhk_kdeclasses.so
%{_libdir}/%{kdever}/libhk_kde*.so

%files -n %{libname}-devel
%defattr(-,root,root)
%dir %{_includedir}/hk_kdeclasses
%{_includedir}/hk_kdeclasses/*.h
#%{_libdir}/%{kdever}/libhk_kde*.a

%changelog
* Mon Feb  7 2005 Stew Benedict <sbenedict@mandrakesoft.com> 0.7.2-2mdk
- rebuild for new python

* Tue Nov 30 2004 Stew Benedict <sbenedict@mandrakesoft.com> 0.7.2-1mdk
- 0.7.2, make sure it requires hk_classes with the same version
- roll python-knoda into the main package, since it's just docs

* Fri Oct  1 2004 Stew Benedict <sbenedict@mandrakesoft.com> 0.7.1-2mdk
- fix crash bug (missing /usr/lib/kde3/libhk*.la files - #11863)

* Thu Sep 23 2004 Lenny Cartier <lenny@mandrakesoft.com> 0.7.1-1mdk
- 0.7.1

* Wed Jun 16 2004 Stew Benedict <sbenedict@mandrakesoft.com> 0.6.3-2mdk
- rebuild, patch to build with gcc-3.4.1 (patch0, extra ";"s)
- some rpmlint fixes

* Wed Apr 21 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 0.6.3-1mdk
- 0.6.3

* Sat Nov 22 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6.2a-1mdk
- 0.6.2a
- add python docs
- move menu entry to "Applications|Databases" (Dennis Veatch)

* Fri Aug  8 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6-3mdk
- rebuild for new python2.3

* Mon May  5 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6-2mdk
- fix provides, requires - Jérôme Martin <jerome.f.martin@free.fr>

* Tue Apr 29 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6-1mdk
- 0.6, BuildRequires, distriblint

* Thu Apr  3 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6-0.pre2.2mdk
- move icons to where knoda can find them [Bug 3646]

* Mon Mar 31 2003 Stew Benedict <sbenedict@mandrakesoft.com> 0.6-0.pre2.1mdk
- first packaging