Sophie

Sophie

distrib > Mandriva > 2006.0 > i586 > by-pkgid > bf57615ac6bebc56df215eddf7329a9c > files > 3

olfix-0.2.3.B-0.20050412.1mdk.src.rpm

%define	snap	20050412

%define	name	olfix
%define	version	0.2.3.B
%define	release 0.%{snap}.1mdk

Summary:	An administrative system for small to medium sized companies
Name:		%{name}
Version:	%{version}
Release:	%{release}
License:	GPL
Group:		Graphical desktop/KDE
URL:		http://www.shellkonto.nu/olfix/
Source0:	OLFIX-%{version}-%{snap}.tar.bz2
Source1:	olfix.png
BuildRequires:	file
BuildRequires:	MySQL-devel
BuildRequires:	libqt-devel
BuildRequires:	XFree86-devel
BuildRequires:	XFree86-libs
BuildRequires:	kdelibs-devel
BuildRequires:	kdelibs-common >= 3.1.93-5mdk
Buildroot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
An administrative system for small to medium sized companies. It
will contain functionality for order, inventory and billing as
well as bookkeeping. It is primarily aimed at european users.

Currently the OLFIX suite supports Swedish only.

%prep

%setup -q -n OLFIX-%{version}-%{snap}

cp %{SOURCE1} .

# fix paths
find -type f | xargs perl -pi -e "s|/usr/local/olfix/data|%{_datadir}/olfix/data|g"
find -type f | xargs perl -pi -e "s|/usr/local/olfix/sql|%{_datadir}/olfix/sql|g"
find -type f | xargs perl -pi -e "s|/usr/local/olfix/report|%{_datadir}/olfix/report|g"
find -type f | xargs perl -pi -e "s|/opt/olfix/data|%{_datadir}/olfix/data|g"
find -type f | xargs perl -pi -e "s|/opt/olfix/sql|%{_datadir}/olfix/sql|g"
find -type f | xargs perl -pi -e "s|/opt/olfix/report|%{_datadir}/olfix/report|g"
find -type f | xargs perl -pi -e "s|/opt/olfix|%{_datadir}/olfix|g"

# fix paths here too
find src -type f -name "*.h" | xargs perl -pi -e "s|\./||g"
find src -type f -name "*.c" | xargs perl -pi -e "s|\./||g"
find src -type f -name "*.cpp" | xargs perl -pi -e "s|\./||g"

# fix target
mkdir -p KDE_BINARIES
DESTDIR="../../KDE_BINARIES"
find src -type f -name "*.pro" | xargs perl -pi -e "s|^DESTDIR\\+=.*|DESTDIR\\+=${DESTDIR}|g"

%build
export QTDIR=%{_prefix}/lib/qt3
export KDEDIR=%{_prefix}
export LD_LIBRARY_PATH="$QTDIR:/%{_lib}:$LD_LIBRARY_PATH"
export PATH="$KDEDIR/bin:$PATH"

pushd src
    %make GCC="gcc" CC="gcc" CFLAGS="%{optflags} -I%{_includedir}/mysql" OLFIXDEST=%{_prefix} \
    OLFIXBIN="." OLFIXSRC="." LDFLAGS="-L%{_libdir}/mysql" LDLIBS="-lmysqlclient" \
    PROGRAMS=`ls -1 *.c|sed 's/\.c//'`
popd

pushd src
    prg=`find . -type d | sed "s/\.\///g" | grep -v "^\."`
    for i in $prg; do
	pushd ${i}
	    if [ -f Makefile ]; then
		PRO_NAME=`find . -name '*.pro'`
		if ! [ -z "${PRO_NAME}" ]; then
		    NEW_PRO_NAME=`echo "${PRO_NAME}"| sed -e "s/^\.\///"`
		    if ! [ "${NEW_PRO_NAME}" = "${i}.pro" ]; then
			cp ${NEW_PRO_NAME} ${i}.pro
    		    fi
		fi
		make clean; qmake -makefile ${i}.pro
		%make GCC="gcc" CC="gcc" CFLAGS="%{optflags}" CXXFLAGS="%{optflags}"
	    fi
	popd
    done
popd

%install
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
#export DONT_STRIP=1

install -d %{buildroot}%{_datadir}/olfix/{data,report,script,sql}
install -d %{buildroot}%{_bindir}
install -d %{buildroot}%{_iconsdir}
install -d %{buildroot}%{_miconsdir}
install -d %{buildroot}%{_liconsdir}
install -d %{buildroot}%{_menudir}

# install binaries
prg=`find src -type f | xargs file | grep "ELF" | grep "executable" | cut -d: -f1`
for i in $prg; do
    install -m0755 ${i} %{buildroot}%{_bindir}/
done

# install KDE binaries
install -m0755 KDE_BINARIES/* %{buildroot}%{_bindir}/

# fix some icons
install -m0644 olfix.png %{buildroot}%{_liconsdir}/%{name}.png
convert olfix.png -geometry 16x16 %{buildroot}%{_miconsdir}/%{name}.png
convert olfix.png -geometry 32x32 %{buildroot}%{_iconsdir}/%{name}.png

# fix mandrake menu entry
cat >> %{buildroot}%{_menudir}/%{name} << EOF
?package(%{name}): \
 command="%{_bindir}/OLFIXW" \
 icon="%{name}.png" \
 needs="X11" \
 section="Applications/Finances" \
 title="OLFIXW" \
 longtitle="OLFIX - Order/Lager/Fakturering för Linuxsystem"
EOF

# install other stuff
install -m0644 data/* %{buildroot}%{_datadir}/olfix/data/
install -m0644 report/* %{buildroot}%{_datadir}/olfix/report/
install -m0644 script/* %{buildroot}%{_datadir}/olfix/script/
install -m0644 sql/* %{buildroot}%{_datadir}/olfix/sql/

# fix manual
cp -rp doc/helpfiles/usermanual manual
ln -snf %{_docdir}/%{name}-%{version}/manual %{buildroot}%{_datadir}/olfix/manual

# fix .olfixrc
cat > .olfixrc << EOF
PATH=%{_bindir}/
HOST=localhost
DATABASE=olfixtst
HELPFILE=/share/olfix/manual/UserManual.html
REPORT=%{_datadir}/olfix/report/
VTMP=/tmp/
EOF
install -m0644 .olfixrc %{buildroot}%{_datadir}/olfix/script/

#%%pre
#%%_pre_useradd %{name} %{_datadir}/%{name} /bin/sh

%post
%update_menus

%postun
#%%_postun_userdel %{name}
%clean_menus

%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

%files
%defattr(-,root,root,-)
%doc doc/*.txt doc/README* doc/*.pdf Changelog.txt manual
%{_bindir}/*
%{_datadir}/olfix
%{_menudir}/%{name}
%{_iconsdir}/%{name}.png
%{_miconsdir}/%{name}.png
%{_liconsdir}/%{name}.png

%changelog
* Tue Apr 12 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 0.2.3.B-0.20050412.1mdk
- 0.2.3.B (CVS 20050412)

* Tue Nov 16 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.1.16a-0.20041115.1mdk
- 0.1.16a (20041115)
- fixed P0

* Thu Nov 11 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.1.16a-0.20041111.1mdk
- 0.1.16a (20041110)
- fixed P0
- dropped the target patch

* Wed Nov 10 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.1.16a-0.20041110.1mdk
- 0.1.16a (20041110)
- fixed P0 and P1

* Tue Nov 09 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.1.15a-0.20041107.2mdk
- fixed P0
- added P1

* Sun Nov 07 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.1.15a-0.20041107.1mdk
- 20041107

* Fri Nov 05 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.1.15a-0.20041029.2mdk
- added P0 to address CAPITAL file names

* Fri Oct 29 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.1.15a-0.20041029.1mdk
- 20041029

* Thu Oct 21 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.1.15a-0.20040503.1mdk
- initial mandrake package