Guest User

Untitled

a guest
Jul 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.92 KB | None | 0 0
  1. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
  2.  
  3. BuildArch: i386
  4.  
  5. Requires: memcached start-stop-daemon perl-IOT-Spooler
  6. Requires: perl-DBD-MySQL perl(Proc::Queue)
  7.  
  8. BuildRequires: libtool libmemcache-devel libxmlparser-devel mysql++-devel
  9. BuildRequires: libevent-devel e2fsprogs-devel libxml2-devel libiop_log-devel
  10. BuildRequires: ss7dpk-devel libioputils-devel libiopconfig-devel protobuf-devel
  11.  
  12. Source0: %{real_name}-%{version}.tar.gz
  13. #Source1: siteconfig.h
  14. Source2: ota_binaries.socksrv.init
  15. Source3: ota_binaries.socksrv.cfg
  16. Source4: ota_binaries-gctload_system.txt
  17. Source5: billing_event_spooler.init
  18. Source6: reporting_event_spooler.init
  19.  
  20.  
  21. %description
  22. Provides the OTA services.
  23.  
  24.  
  25. %prep
  26. %setup -n %{real_name}-%{version}
  27. #cp %{SOURCE1} src/
  28. #sed -i 's|<.*/siteconfig\.h>|"siteconfig\.h"|' src/*.{cpp,h}
  29. #sed -i 's|<dialogic\(/.*h\)>|<ss7dpk\1>|' src/*.{cpp,h}
  30. sed -i 's|/home/sms|/var/lib/iot|' src/*.*
  31. #sed -i 's|./src/gctlib.la||' Makefile.am
  32. sed -i '\|/home/sms/logs|d' Makefile.am
  33. sed -i '\|/var/otasp/sessions|d' Makefile.am
  34. sed -i 's|/etc|%{buildroot}%{_sysconfdir}|' Makefile.am
  35. sed -i 's|/usr/local/bin|%{buildroot}%{_bindir}|' Makefile.am
  36. sed -i 's|logrotate.d|logrotate.d/ota_binaries|' Makefile.am
  37. #sed -i 's|cron.hourly|cron.hourly/ota_binaries|' Makefile.am
  38. #sed -i 's|socksrv_LDADD.*|socksrv_LDADD = %{_libdir}/libgctlib.so|' src/Makefile.am
  39. #sed -i 's|socksrv_LDADD.*|socksrv_LDADD = -lgctlib|' src/Makefile.am
  40.  
  41.  
  42. %build
  43. ./autogen.sh
  44. %configure
  45. make
  46.  
  47.  
  48. %install
  49. %{__rm} -rf %{buildroot}
  50. %{__install} -d -m 0755 %{buildroot}%{_sysconfdir}/{init.d,ota,cron.hourly,logrotate.d}
  51. make DESTDIR=%{buildroot} install
  52. %{__mkdir_p} %{buildroot}%{_var}/run/socksrv
  53. %{__install} -D -m 0755 billing_event_spooler.pl %{buildroot}%{_bindir}
  54. %{__install} -D -m 0755 reporting_event_spooler.pl %{buildroot}%{_bindir}
  55. %{__install} -D -m 0755 hourly_summaries.sh %{buildroot}%{_bindir}
  56. #%{__install} -D -m 0755 otasp_summaries.sh %{buildroot}%{_bindir}
  57. %{__install} -D -m 0755 generic_blast.pl %{buildroot}%{_bindir}
  58. %{__install} -D -m 0755 generic_lite.pl %{buildroot}%{_bindir}
  59. %{__install} -D -m 0755 blast_manager.pl %{buildroot}%{_bindir}
  60. %{__install} -D -m 0755 handset_data_bulk_importer.sh %{buildroot}%{_bindir}
  61. %{__install} -d -m 0755 %{buildroot}%{_var}/lib/iot/{logs,bin}
  62. %{__install} -d -m 0755 %{buildroot}%{_var}/otasp/sessions
  63. %{__install} -d -m 0755 %{buildroot}%{_var}/spool/sms/retry
  64. %{__mkdir_p} %{buildroot}%{_includedir}/%{name}
  65. mv %{buildroot}%{_includedir}/*.* %{buildroot}%{_includedir}/%{name}/
  66. %{__install} -Dm 0755 %{SOURCE3} %{buildroot}%{_sysconfdir}/ota/socksrv.cfg
  67. %{__install} -Dm 0755 %{SOURCE2} %{buildroot}%{_sysconfdir}/init.d/socksrv
  68. %{__install} -Dm 0644 %{SOURCE4} %{buildroot}%{_sysconfdir}/ss7_siu/system.txt-ota_binaries
  69. %{__install} -Dm 0755 %{SOURCE5} %{buildroot}%{_sysconfdir}/init.d/billing_event_spooler
  70. %{__install} -Dm 0755 %{SOURCE6} %{buildroot}%{_sysconfdir}/init.d/reporting_event_spooler
  71. %{__mkdir_p} %{buildroot}%{_usr}/share/%{name}/
  72. %{__install} sql/schema/mysql_{ota,otabill,sms,smpp}.sql %{buildroot}%{_usr}/share/%{name}/
  73.  
  74. %{__mkdir_p} %{buildroot}%{_usr}/share/%{name}/3.3
  75. %{__install} sql/schema/psql2csv.sh %{buildroot}%{_usr}/share/%{name}/3.3/
  76. %{__install} sql/schema/csv2mysql.pl %{buildroot}%{_usr}/share/%{name}/3.3/
  77.  
  78. %{__mkdir_p} %{buildroot}%{_usr}/share/%{name}/3.4
  79. %{__install} sql/create_handset_data.sql %{buildroot}%{_usr}/share/%{name}/3.4/
  80.  
  81. %{__mkdir_p} %{buildroot}%{_usr}/share/%{name}/3.5
  82. %{__install} sql/alter_specific_min_ocn.sql %{buildroot}%{_usr}/share/%{name}/3.5/
  83. %{__install} sql/alter_otapa_blast_details.sql %{buildroot}%{_usr}/share/%{name}/3.5/
  84. %{__install} sql/alter_otasp_events.sql %{buildroot}%{_usr}/share/%{name}/3.5/
  85. %{__install} sql/update_smpp_longer_ocn.sql %{buildroot}%{_usr}/share/%{name}/3.5/
  86. %{__install} sql/otasp_summary_trigger.sql %{buildroot}%{_usr}/share/%{name}/3.5/
  87. %{__install} sql/alter_handset_data.sql %{buildroot}%{_usr}/share/%{name}/3.5/
  88.  
  89. %{__mkdir_p} %{buildroot}%{_var}/spool/ota/billing/{new,processed,failed,tmp}
  90. %{__mkdir_p} %{buildroot}%{_var}/spool/ota/reporting/{new,processed,failed,tmp}
  91. %{__mkdir_p} %{buildroot}%{_var}/otasp/sessions/carrier/new
  92. %{__mkdir_p} %{buildroot}%{_var}/otasp/session_logs/carrier/new
  93. %{__mkdir_p} %{buildroot}/usr/local/bin
  94. %{__mkdir_p} %{buildroot}%{_var}/log/ota
  95. %{__mkdir_p} %{buildroot}/home/sms
  96.  
  97. ln -s %{_var}/lib/iot %{buildroot}/home/sms
  98. ln -s /usr/local/bin %{buildroot}/home/sms
  99. ln -s /var/lib/iot/logs %{buildroot}/home/sms/logs
  100. ln -s %{_bindir}/ota_prl_push %{buildroot}/%{_bindir}/ota_prl_push_s
  101. pushd %{buildroot}/%{_bindir}
  102. for FILE in * ; do
  103. ln -s %{_bindir}/$FILE %{buildroot}/usr/local/bin/
  104. done
  105. popd
  106.  
  107. cat <<EOF >%{buildroot}/etc/cron.hourly/hourly_summary
  108. #!/bin/bash
  109. /usr/bin/hourly_summaries.sh
  110. EOF
  111.  
  112. #cat <<EOF >%{buildroot}/etc/cron.hourly/otasp_summary
  113. ##!/bin/bash
  114. #/usr/bin/otasp_summaries.sh
  115. #EOF
  116.  
  117.  
  118. %clean
  119. %{__rm} -rf %{buildroot}
  120.  
  121.  
  122. %pre
  123. # Create system account
  124. /usr/sbin/useradd -c "Foo Services" -r -M -s /bin/bash \
  125. -d %{_var}/lib/iot iot &>/dev/null || :
  126.  
  127.  
  128. %post
  129. #/sbin/chkconfig --add socksrv
  130. /sbin/chkconfig --add billing_event_spooler
  131. /sbin/chkconfig --add reporting_event_spooler
  132.  
  133.  
  134. %preun
  135. if [ $1 -eq 0 ]; then
  136. # Last removal, stop service and remove it
  137. # /sbin/service socksrv stop &>/dev/null || :
  138. /sbin/service billing_event_spooler stop &>/dev/null || :
  139. /sbin/service reporting_event_spooler stop &>/dev/null || :
  140. # /sbin/chkconfig --del socksrv
  141. /sbin/chkconfig --del billing_event_spooler
  142. /sbin/chkconfig --del reporting_event_spooler
  143. fi
  144.  
  145.  
  146. %postun
  147. if [ $1 -ge 1 ]; then
  148. # /sbin/service socksrv condrestart &>/dev/null || :
  149. /sbin/service billing_event_spooler condrestart &>/dev/null || :
  150. /sbin/service reporting_event_spooler condrestart &>/dev/null || :
  151. fi
  152.  
  153.  
  154. %files
  155. %defattr(-, root, root, 0755)
  156. %{_bindir}/*
  157. %{_sysconfdir}/init.d/*
  158. %attr(0755, root, root) %dir %{_sysconfdir}/ota
  159. %attr(0755, iot, iot) %dir %{_var}/run/socksrv
  160. %attr(0755, iot, iot) %dir %{_var}/lib/iot
  161. %attr(0755, iot, iot) %dir %{_var}/lib/iot/*
  162. %attr(0755, iot, iot) /home/sms
  163. %attr(0755, iot, iot) %{_var}/spool/sms/retry
  164. %{_sysconfdir}/sms.cfg.sample
  165. %attr(0755, iot, iot) %{_sysconfdir}/cron.hourly/*
  166. %{_sysconfdir}/logrotate.d/*
  167. %{_sysconfdir}/ota/*
  168. %{_sysconfdir}/ss7_siu/*
  169. /usr/local/bin
  170. %attr(0755, iot, iot) %{_var}/spool/ota
  171. %attr(0777, iot, iot) %{_var}/otasp
  172. %attr(0755, iot, iot) %dir %{_var}/log/ota
  173. %{_usr}/share/%{name}/*
  174. %exclude %{_bindir}/test_*
  175. %exclude %{_bindir}/decode_buffer
  176. %exclude %{_bindir}/encode_buffer
  177. %exclude %{_bindir}/esn_hex
  178. %exclude %{_bindir}/otapa_start
  179. %exclude /usr/local/bin/test_*
  180. %exclude /usr/local/bin/decode_buffer
  181. %exclude /usr/local/bin/encode_buffer
  182. %exclude /usr/local/bin/esn_hex
  183. %exclude /usr/local/bin/otapa_start
  184. # control center still uses these
  185. #%exclude %{_bindir}/ota_prl_push_s
  186. #%exclude %{_bindir}/ota_prl_push_2
  187. #%exclude /usr/local/bin/ota_prl_push_s
  188. #%exclude /usr/local/bin/ota_prl_push_2
  189. %exclude %{_includedir}/%{name}
  190.  
  191.  
  192. #%files devel
  193. #%defattr(-, root, root, 0644)
  194. #%{_includedir}/%{name}/*
Add Comment
Please, Sign In to add comment