Sophie

Sophie

distrib > Mandriva > 2006.0 > i586 > media > main-src > by-pkgid > af0c4cf6da7fad6cd9ad015f71f7a78f > files > 5

qcad-2.0.4.0-2mdk.src.rpm

# Define Mandrake Linux version we are building for
%define mdkversion %(perl -pe '/(\\d+)\\.(\\d)\\.?(\\d)?/; $_="$1$2".($3||0)' /etc/mandrake-release)


%define	name	qcad
%define	version	2.0.4.0
%define	release	2mdk

Summary: 	A professional CAD system
Name: 		%{name}
Version: 	%{version}
Release: 	%{release}
Source0:	http://belnet.dl.sourceforge.net/sourceforge/qcad/%{name}-%{version}-1.src.tar.bz2
Source1: 	icons-%{name}.tar.bz2
Patch0:		%{name}-2.0.1.3-LoadTranslation.patch.bz2
Patch1:		qcad-2.0.3.3-gcc3_4.patch.bz2
URL: 		http://www.qcad.org
License: 	GPL 
Group: 		Graphics
%if %{mdkversion} < 920
BuildRequires: 	XFree86-devel
BuildRequires:	libjpeg-devel
BuildRequires:  libpng-devel
BuildRequires:  zlib-devel
BuildRequires:	libqt3-devel
#BuildRequires:	tmake
%else
BuildRequires: 	XFree86-devel
BuildRequires:	jpeg-devel
BuildRequires:  png-devel
BuildRequires:  zlib-devel
BuildRequires:	qt3-devel
BuildRequires:	qt3-static-devel
#BuildRequires:	tmake
%endif

BuildRoot: 	%{_tmppath}/%{name}-%{version}-root

%description
QCad is a professional CAD System. With QCad you can easily construct and
change drawings with ISO-text and many other features and save them as
DXF-files. These DXF-files are the interface to many CAD-systems such
as AutoCAD(TM) and many others.

%prep
%setup -q -n %{name}-%{version}-1.src
#%patch0 -p1 -b .LoadTranslation
#%patch1 -p1 -b .gcc3_4

%build
# QTDIR is always set to /usr/lib/qt3
export QTDIR=%_prefix/lib/qt3
export QTLIB=$QTDIR/%{_lib}
export QMAKESPEC=$QTDIR/mkspecs/linux-g++
export PATH=$PATH:$QTDIR/bin



#$QTDIR/bin/qmake qcad.pro
#%make CFLAGS="%optflags" CXXFLAGS="%optflags" QTDIR=$QTDIR
cd scripts
./build_qcad.sh
cd -

%install
rm -rf $RPM_BUILD_ROOT
install -m 755 -d $RPM_BUILD_ROOT%_bindir \
	$RPM_BUILD_ROOT%_libdir/qcad \
	$RPM_BUILD_ROOT%_iconsdir \
        $RPM_BUILD_ROOT%_datadir/%name


#cd $RPM_BUILD_DIR/%{name}-%{version}-1.src/dxflib/
#make install LIBDIR=$RPM_BUILD_ROOT/%_libdir/ INCDIR=$RPM_BUILD_ROOT/%_includedir/
#cd -

#cd $RPM_BUILD_DIR/%{name}-%{version}-1.src/fparser/
#make install LIBDIR=$RPM_BUILD_ROOT/%_libdir/ INCDIR=$RPM_BUILD_ROOT/%_includedir/
#cd -

cd $RPM_BUILD_DIR/%{name}-%{version}-1.src/qcad
cp qcad $RPM_BUILD_ROOT/%_bindir/
for i in {examples,fonts,patterns,qm}; do cp -r $i $RPM_BUILD_ROOT/%_datadir/%name; done
#make install INSTALLDIR=$RPM_BUILD_ROOT/%_prefix/ 
cd -

#cd $RPM_BUILD_DIR/%{name}-%{version}-1.src/qcadactions/
#make install LIBDIR=$RPM_BUILD_ROOT/%_libdir/ INCDIR=$RPM_BUILD_ROOT/%_includedir/
#cd -

#cd $RPM_BUILD_DIR/%{name}-%{version}-1.src/qcadcmd/
#make install LIBDIR=$RPM_BUILD_ROOT/%_libdir/ INCDIR=$RPM_BUILD_ROOT/%_includedir/
#cd -

#cd $RPM_BUILD_DIR/%{name}-%{version}-1.src/qcadguiqt/
#make install LIBDIR=$RPM_BUILD_ROOT/%_libdir/ INCDIR=$RPM_BUILD_ROOT/%_includedir/
#cd -

#cd $RPM_BUILD_DIR/%{name}-%{version}-1.src/qcadlib/
#make install LIBDIR=$RPM_BUILD_ROOT/%_libdir/ INCDIR=$RPM_BUILD_ROOT/%_includedir/
#cd -



# icons
tar xjf %SOURCE1 -C $RPM_BUILD_ROOT%{_iconsdir}

# menu
install -m 755 -d $RPM_BUILD_ROOT/%_menudir
cat > $RPM_BUILD_ROOT%_menudir/qcad <<EOF
?package(qcad):\
needs="x11"\
section="Office/Graphs"\
title="Qcad"\
longtitle="A professional CAD system"\
command="%{_bindir}/qcad"\
icon=qcad.png
EOF

#cp -pR {doc,examples,fonts,hatches,libraries,messages} \
#	$RPM_BUILD_ROOT%_libdir/qcad

#cat > $RPM_BUILD_ROOT%_bindir/qcad <<EOF
##!/bin/sh
#cd %_libdir/qcad
#./qcad "\$@"
#EOF

# fix permissions
find $RPM_BUILD_ROOT%_bindir/ -type d -print | xargs chmod 755
find $RPM_BUILD_ROOT%_libdir/ -type d -print | xargs chmod 755
find $RPM_BUILD_ROOT%_datadir/ -type d -print | xargs chmod 755
find $RPM_BUILD_ROOT%_menudir/ -type f  -print | xargs chmod 644
find $RPM_BUILD_ROOT%_datadir/ -type f  -print | xargs chmod 644

# remove not packaged files
rm $RPM_BUILD_ROOT%_includedir -rf

%post
%{update_menus}

%postun
%{clean_menus}

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%doc README 
%attr(755,root,root) %{_bindir}/qcad
#%{_libdir}/*.a
%{_iconsdir}/*.png
%{_liconsdir}/*.png
%{_miconsdir}/*.png
%{_menudir}/qcad
#%_includedir/*.h
%{_datadir}/qcad/*

%changelog
* Sat Jul 09 2005 Giuseppe Ghibò <ghibo@mandriva.com> 2.0.4.0-2mdk
- Rebuilt.

* Wed Oct 27 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 2.0.4.0-1mdk
- 2.0.4.0

* Sun Jul 18 2004 Christiaan Welvaart <cjw@daneel.dyndns.org> 2.0.3.3-1mdk
- build with gcc 3.4 (patch1)
- 2.0.3.3

* Fri May 07 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 2.0.3.1-1mdk
- 2.0.3.1

* Thu Apr 15 2004 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 2.0.1.3-6mdk
- really use mdkversion, other fixlets

* Wed Mar 31 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 2.0.1.3-5mdk
- Use mdkversion

* Wed Feb 18 2004 Lenny Cartier <lenny@mandrakesoft.com> 2.0.1.3-4mdk
- from David Abilleira <david@abilleira.com> :
	- Fix install section to include the needed fonts,patterns,qm and scripts
	- Qcad will search most of them first in /usr/share/qcad 
	-    (qcadlib/src/engine/rs_system.cpp:262)
	- Install doc and examples too
	- Do not package development files
	- Patch to qcad to load language files from any of the search dirs

* Thu Feb 12 2004 David Baudens <baudens@mandrakesoft.com> 2.0.1.3-3mdk
- Fix menu

* Tue Dec 16 2003 Lenny Cartier <lenny@mandrakesoft.com> 2.0.1.3-1mdk
- 2.0.1.3

* Wed Nov 19 2003 Laurent MONTEL <lmontel@mandrakesoft.com> 2.0.1.1-1-1mdk
- 2.0.1

* Tue Oct 21 2003 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.5.4-5mdk
- fix deps

* Thu Sep 04 2003 Laurent MONTEL <lmontel@mandrakesoft.com> 1.5.4-4mdk
- Fix build

* Mon Jul 14 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 1.5.4-3mdk
- rebuild

* Fri Feb 07 2003 Giuseppe Ghibò <ghibo@mandrakesoft.com> 1.5.4-2mdk
- Rebuilt.

* Sun Nov 10 2002 Giuseppe Ghibò <ghibo@mandrakesoft.com> 1.5.4-1mdk
- Version 1.5.4.
- Re-adapted Patch0.

* Sun Aug 18 2002 Giuseppe Ghibò <ghibo@mandrakesoft.com> 1.5.1-2mdk
- fixed changelog.

* Sun Aug 18 2002 Giuseppe Ghibò <ghibo@mandrakesoft.com> 1.5.1-1mdk
- Version 1.5.1.

* Wed Aug 14 2002 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.4.16-4mdk
- Automated rebuild with gcc 3.2-0.3mdk

* Sat Jul 27 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.4.16-3mdk
- Rebuild against gcc-3.2

* Sat Jul 06 2002 Giuseppe Ghibò <ghibo@mandrakesoft.com> 1.4.16-2mdk
- png icons.
- fixed mechanical libraries file permissions.

* Sat Jul 06 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.4.16-1mdk
- Port to kde3.0.
- Be careful: I ported to qt3 but it's not again very perfect!

* Sat Jan 05 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.4.6-7mdk
- Make rpmlint happy

* Sat Oct 20 2001 Laurent MONTEL <lmontel@mandrakesoft.com> 1.4.6-6mdk
- Rebuild against libpng3

* Thu Sep 12 2001 Laurent MONTEL <lmontel@mandrakesoft.com> 1.4.6-5mdk
- Rebuild

* Thu May 02 2001 Laurent MONTEL <lmontel@mandrakesoft.com> 1.4.6-4mdk
- Compile with kde2.2alpha1

* Wed Mar 14 2001 David BAUDENS <baudens@mandrakesoft.com> 1.4.6-3mdk
- Use optimizations

* Wed Mar 14 2001 David BAUDENS <baudens@mandrakesoft.com> 1.4.6-2mdk
- Rebuild against Qt 2.3.0

* Sat Mar 03 2001 Laurent MONTEL <lmontel@mandrakesoft.com> 1.4.6-1mdk
- Update code

* Fri Sep 08 2000 Enzo Maggi <enzo@mandrakesoft.com> 1.4.1-4mdk
- recompiled with the right flags

* Mon Aug 07 2000 Frederic Lepied <flepied@mandrakesoft.com> 1.4.1-3mdk
- automatically added BuildRequires

* Thu Jul 27 2000 Geoffrey Lee <snailtalk@mandrakesoft.com> 1.4.1-2mdk
- macroszifications
- rebuild for the BM

* Tue Jun 20 2000 Enzo Maggi <enzo@mandrakesoft.com> 1.4.1-1mdk
- packaged version 1.4.1

* Wed May 03 2000 Geoffrey Lee <snailtalk@linux-mandrake.com>
- _prefix && _tmppath

* Wed Apr 26 2000 Enzo Maggi <enzo@mandrakesoft.com> 1.3.3-5mdk
- Adapted to the new location of the qt2 includes 

* Tue Apr 11 2000 Enzo Maggi <enzo@mandrakesoft.com> 1.3.3-4mdk
- Changed group
- New menu entry

* Thu Jan 27 2000 Camille Bégnis <camille@mandrakesoft.com> 1.3.3-2mdk
- fixed typo in qcad.kdelink

* Tue Dec 30 1999 Giuseppe Ghibò <ghibo@linux-mandrake.com>
- Updated to version 1.3.3.

* Mon Nov  8 1999 Giuseppe Ghibò <ghibo@linux-mandrake.com>
- First spec file for Mandrake distribution.