#Makefile with all necessary to build distribution RPM
APPN = mailleur
#====================================================================
-postgres:
- $(MAKE) DBVERS="DB=1" binary
-
-mysql :
- $(MAKE) DBVERS="DB=2" binary
-
binary : rpm
@ echo "'$(APLV)' RPM binary file, building"
@ rpmbuild \
--quiet \
--noclean \
--rebuild \
- --define "db $(DBVERS)" \
--define "_topdir $(RPMDIR)" \
--target `uname -m` \
$(SRPM)/$(APPN)-$(VERSION).$(RELEASE)-*.src.rpm
$(APLV)/support
@ cp -a sysconfig/* \
$(APLV)/sysconfig
+ @ cp -a sql/ \
+ $(APLV)/
@ cp -a app/Makefile $(APLV)/app/Makefile
@ cp -a lib/Makefile $(APLV)/lib/Makefile
@ tar zcf $(SRC)/$(APLV).tar.gz $(APLV)
#-----------------------------------------------------------------------------
%{?!dist: %define dist @@DIST@@}
-#DB=1 ->Postgresql (default)
-#DB=2 ->MYSQL
-%{?!db: %define db DB=1}
-#
%define spooldir %{_localstatedir}/spool/
%define dovedir %{_sysconfdir}/%{name}/dovecot
#-----------------------------------------------------------------------------
%attr(0640,%{name},dovecot) %config(noreplace) %{dovedir}/passfile
%{_sbindir}/chkspf
%{_sbindir}/feeder
-%attr(0755,%{name},mail) %{_sbindir}/receiver
-%attr(0755,%{name},mail) %{_sbindir}/sender
%attr(0755,%{name},mail) %{_sbindir}/sorter
%attr(0754,root,root) %{_libdir}/%{name}/shell/*.sh
%attr(0754,root,root) %{_libdir}/%{name}/support/addconfig.sh
#-----------------------------------------------------------------------------
%files postgresql
%defattr(-,root,root,-)
+%attr(0755,%{name},mail) %{_sbindir}/rcvrpsql
+%attr(0755,%{name},mail) %{_sbindir}/sndrpsql
%post postgresql
if [ "$1" = 1 ]; then
%{_sysconfdir}/%{name}/%{name}.conf
fi
+#generating postgresql receiver and sender
+%{__ln_s} -nf \
+ ./rcvrpsql \
+ %{_sbindir}/receiver
+%{__ln_s} -nf \
+ ./sndrpsql \
+ %{_sbindir}/sender
+
+%postun postgresql
+if [ "$1" = 0 ]; then
+ rm -f %{_sbindir}/receiver
+ rm -f %{_sbindir}/sender
+ fi
+
#=============================================================================
%package mysql
Summary : mailleur using mysql/mariadb as Data-base
#-----------------------------------------------------------------------------
%files mysql
%defattr(-,root,root,-)
+%attr(0755,%{name},mail) %{_sbindir}/rcvrmsql
+%attr(0755,%{name},mail) %{_sbindir}/sndrmsql
%post mysql
if [ "$1" = 1 ]; then
-e "s/^DB_PORT=.*$/DB_PORT=3306/" \
%{_sysconfdir}/%{name}/%{name}.conf
fi
+#generating mysql receiver and sender
+%{__ln_s} -nf \
+ ./rcvrmsql \
+ %{_sbindir}/receiver
+%{__ln_s} -nf \
+ ./sndrmsql \
+ %{_sbindir}/sender
+
+%postun mysql
+if [ "$1" = 0 ]; then
+ rm -f %{_sbindir}/receiver
+ rm -f %{_sbindir}/sender
+ fi
+
#=============================================================================
%prep
%setup -q
#building application
%build
-#to set the database add DB=x to Make
-#DB=1 ->Postgresql
-#DB=2 ->MYSQL
-echo JMPDBG %{db}
-%{__make} \
- %{db}
-
+%{__make} \
+ prod
#-----------------------------------------------------------------------------
%clean
%{__rm} -rf %{buildroot}