X-Git-Url: http://git.pld-linux.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=XdeFactor-ng.spec;h=afde0d06358f2b44eb15eddc41634690c0a939d5;hb=HEAD;hp=805d1613c470e19bcc0af82d5828f8e9ff24d54f;hpb=2f4644b7a480435fe33afa7a0645a539451721ca;p=packages%2FXdeFactor-ng.git diff --git a/XdeFactor-ng.spec b/XdeFactor-ng.spec index 805d161..afde0d0 100644 --- a/XdeFactor-ng.spec +++ b/XdeFactor-ng.spec @@ -3,30 +3,39 @@ # - do defactor-ng_sql.spec with automagical script which # configure our databases to work with XdeFactor-ng or phpDeFactor-ng # - add user ksiegowy (accounter) to whole distribution ? +# - wants to use /var/log/xdefactor-ng.log - teach him not to # -%define _snap 20030212 +%define _snap 27022004 +%define _dbsnap 2004_04_08 %define _modules login logout about clients goods invoices means_of_transport stores archive_invoices Summary: XdeFactor - New Generation of program to make invoices -Summary(pl): XdeFactor - Nowa Generacja programu do fakturowania +Summary(pl.UTF-8): XdeFactor - nowa generacja programu do fakturowania Name: XdeFactor-ng Version: %{_snap} -Release: 2 +Release: 4 +Epoch: 1 License: GPL Group: Applications -BuildRequires: glib2-devel -BuildRequires: postgresql-devel -BuildRequires: gtk+2-devel -BuildRequires: pango-devel -BuildRequires: pkgconfig -BuildRequires: freetype-devel -Prereq: /sbin/ldconfig -Source0: http://defactor-ng.gnu.pl/XdeFactor-ng_snapshots/%{name}_%{version}.tar.gz +#Source0: http://defactor-ng.gnu.pl/XdeFactor-ng_snapshots/%{name}_%{version}.tar.gz +# S XXXource0-md5: 94f7f1abfafbff21183a7d3ee40f9d95 +Source0: http://www.xdefactor.netsync.pl/snapshots/%{name}-%{version}.tar.gz +# Source0-md5: 3f2d7b129b19cbeb79d5fa197b175f4b Source1: %{name}.conf Source2: %{name}-modules.conf +Source10: http://duch.mimuw.edu.pl/~hunter/deFactor-ng_sql_%{_dbsnap}.tar.gz +# Source10-md5: da1bc049b3bbb33d06c364f3b6fefb11 +#http://defactor-ng.gnu.pl/deFactor-ng_sql_snapshots/deFactor-ng_sql_%{_dbsnap}.tar.gz Patch0: %{name}-includes.patch Patch1: %{name}-modules-includes.patch Patch2: %{name}-sharedir.patch +Patch3: %{name}-pic.patch URL: http://defactor-ng.gnu.pl/ +BuildRequires: autoconf >= 2.13 +BuildRequires: automake +BuildRequires: glib2-devel >= 2.0.0 +BuildRequires: gtk+2-devel >= 1:2.0.0 +BuildRequires: pkgconfig +BuildRequires: postgresql-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -34,66 +43,119 @@ This is nice program to makeing invoices, service clients, service stores, service goods, service means of transport, service archive invoices. It's based on GTK+2 library. -%description -l pl -Ca³kiem przyjemny program do fakturowania, obs³ugi klientów, obs³ugi -magazynów, zarz±dzania us³ugami/towarami, zarz±dzania ¶rodkami transportu, -zarz±dzania fakturami archiwalnymi. Jest on oparty o bibliotekê GTK+2. +You will need access to PostgreSQL database. Sample structures are +given in the %{name}-database package. + +%description -l pl.UTF-8 +Jest to całkiem przyjemny program do fakturowania, obsługi klientów, +obsługi magazynów, zarządzania usługami/towarami, zarządzania środkami +transportu, zarządzania fakturami archiwalnymi. Jest on oparty o +bibliotekę GTK+2. + +Potrzebny jest dostęp do bazy danych PostgreSQL. Przykładowa struktura +bazy znajduje się w paczce %{name}-database. + +%package database +Summary: Database specs for XdeFactor +Summary(pl.UTF-8): Definicja bazy dla XdeFactora +Group: Applications +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description database +Database definition for XdeFactor. + +%description database -l pl.UTF-8 +Definicja bazy dla XdeFactora. %prep -%setup -q -n xdefactor-ng -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 +%setup -q -n %{name} -a 10 +%patch0 -p0 +#%patch1 -p1 +#%patch2 -p1 +%patch3 -p1 %build -cd src -%{__make} CC="gcc %{rpmcflags}" +%{__aclocal} +%{__autoconf} +%{__autoheader} +%{__automake} +%configure \ + --with-user=nobody \ + --with-group=nogroup -cd modules - -for i in %{_modules}; do - cd $i - %{__make} CC="gcc %{rpmcflags}" - cd .. -done +%{__make} \ + CC="%{__cc}" %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_sysconfdir}/defactor-ng/x/modules/,%{_bindir},%{_datadir}/%{name}/images,%{_libdir}} +install -d $RPM_BUILD_ROOT{%{_sysconfdir}/defactor-ng/x/modules,%{_bindir},%{_datadir}/%{name}/images,%{_libdir},%{_mandir}/man1/} -install src/xdefactor-ng $RPM_BUILD_ROOT/%{_bindir}/ -install conf/logo.jpg $RPM_BUILD_ROOT/%{_datadir}/%{name}/images/ -#install conf/modules.conf.example $RPM_BUILD_ROOT/%{_datadir}/%{name}/ -install conf/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/ -install conf/host.name $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/ +install src/xdefactor-ng $RPM_BUILD_ROOT%{_bindir} +install conf/logo.jpg $RPM_BUILD_ROOT%{_datadir}/%{name}/images +#install conf/modules.conf.example $RPM_BUILD_ROOT%{_datadir}/%{name} +install conf/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x +#install conf/host.name $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x cat %{SOURCE1} >> $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/xdefactor-ng.conf install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules.conf +for i in \ + views.sql \ + triggers.sql \ + struct.sql \ + triggers.sql \ + user_perms.sql \ + perms.sql.dist \ + install.sh.dist \ + init.sql.dist \ + init.sh.dist \ + environment \ + data.sql \ + config_db \ + README \ + Makefile; + +do + install deFactor-ng_sql/$i $RPM_BUILD_ROOT%{_datadir}/%{name} +done cd src/modules - + for i in %{_modules}; do - cd $i -for j in *.so; do - install $j $RPM_BUILD_ROOT%{_libdir}/ - done - install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules/ - cd .. + cd $i + for j in *.so; do + install $j $RPM_BUILD_ROOT%{_libdir} + done + install *.conf $RPM_BUILD_ROOT%{_sysconfdir}/defactor-ng/x/modules + cd .. done -%post -p /sbin/ldconfig +cd ../.. -%postun -p /sbin/ldconfig +install doc/xdefactor-ng.1 $RPM_BUILD_ROOT%{_mandir}/man1/ %clean rm -rf $RPM_BUILD_ROOT +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + %files %defattr(644,root,root,755) -%doc AUTHORS README conf/modules.conf.example +%doc AUTHORS README INSTALL TODO conf/modules.conf.example %attr(755,root,root) %{_bindir}/xdefactor-ng +%attr(755,root,root) %{_libdir}/libxdef_*.so +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/images %{_datadir}/%{name}/images/logo.jpg -%{_sysconfdir}/defactor-ng/x/*.conf -%{_sysconfdir}/defactor-ng/x/host.name -%{_sysconfdir}/defactor-ng/x/modules/*.conf -%{_libdir}/libxdef_*.so +%dir %{_sysconfdir}/defactor-ng +%dir %{_sysconfdir}/defactor-ng/x +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/defactor-ng/x/*.conf +#%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/defactor-ng/x/host.name +%dir %{_sysconfdir}/defactor-ng/x/modules +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/defactor-ng/x/modules/*.conf +%{_mandir}/man1/* + +%files database +%defattr(644,root,root,755) +%{_datadir}/%{name}/* +%exclude %{_datadir}/%{name}/images