Changeset 953
- Timestamp:
- 03/05/14 17:07:58 (9 years ago)
- Location:
- branches/1.1
- Files:
-
- 3 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/1.1/Makefile
r951 r953 27 27 FAKEROOT = fakeroot 28 28 29 VERSION = 1. 1.229 VERSION = 1.2.0 30 30 RELEASE = 1 31 31 … … 55 55 @mv -f ${TMPDIR}/ganglia_jobmonarch-${VERSION}.tar.gz .. 2> /dev/null || true 56 56 @echo "Wrote: ../ganglia_jobmonarch-${VERSION}.tar.gz" 57 @rm -rf $(TMPDIR)/.monarch_buildroot 57 58 58 59 tarball-bzip: $(TMPDIR)/.monarch_buildroot ${REQUIRED} … … 60 61 @mv -f ${TMPDIR}/ganglia_jobmonarch-${VERSION}.tar.bz2 .. 2> /dev/null || true 61 62 @echo "Wrote: ../ganglia_jobmonarch-${VERSION}.tar.bz2" 63 @rm -rf $(TMPDIR)/.monarch_buildroot 62 64 63 65 rpm: tarball-bzip 64 66 # Binary package will reflect most distro where ganglia default location is /usr/share/ganglia 65 @LC_ALL=C rpmbuild -tb -- define '%custom_web_prefixdir /usr/share/ganglia'../ganglia_jobmonarch-${VERSION}.tar.bz2|grep "Wrote: "67 @LC_ALL=C rpmbuild -tb --with web_prefixdir=/usr/share/ganglia-webfrontend ../ganglia_jobmonarch-${VERSION}.tar.bz2|grep "Wrote: " 66 68 67 69 srpm: tarball-bzip … … 112 114 @if test -r /etc/redhat-release; then \ 113 115 echo; \ 114 echo "Red Hat detected: installing RPM service files in /etc"; \ 115 sed -i -e 's|DAEMON=.*|DAEMON=$(JOBMOND)|g' pkg/rpm/init.d/jobmond; \ 116 sed -i -e 's|DAEMON=.*|DAEMON=$(JOBARCHIVED)|g' pkg/rpm/init.d/jobarchived; \ 117 install -m 0755 -d $(DESTDIR)/etc/rc.d/init.d; \ 118 install -m 0755 pkg/rpm/init.d/jobmond $(DESTDIR)/etc/rc.d/init.d/; \ 119 install -m 0755 pkg/rpm/init.d/jobarchived $(DESTDIR)/etc/rc.d/init.d/; \ 116 echo "Red Hat detected: installing RPM service files."; \ 117 if test -d /usr/lib/systemd/system; then \ 118 echo "Using systemd service files."; \ 119 install -m 0755 -d $(DESTDIR)/usr/lib/systemd/system; \ 120 install -m 0755 pkg/rpm/systemd/jobmond.service $(DESTDIR)/usr/lib/systemd/system/; \ 121 install -m 0755 pkg/rpm/systemd/jobarchived.service $(DESTDIR)/usr/lib/systemd/system/; \ 122 else \ 123 echo "Using initscripts service files."; \ 124 sed -i -e 's|DAEMON=.*|DAEMON=$(JOBMOND)|g' pkg/rpm/init.d/jobmond; \ 125 sed -i -e 's|DAEMON=.*|DAEMON=$(JOBARCHIVED)|g' pkg/rpm/init.d/jobarchived; \ 126 install -m 0755 -d $(DESTDIR)/etc/rc.d/init.d; \ 127 install -m 0755 pkg/rpm/init.d/jobmond $(DESTDIR)/etc/rc.d/init.d/; \ 128 install -m 0755 pkg/rpm/init.d/jobarchived $(DESTDIR)/etc/rc.d/init.d/; \ 129 fi; \ 120 130 install -m 0755 -d $(DESTDIR)/etc/sysconfig; \ 121 131 install -m 0755 pkg/rpm/sysconfig/jobmond $(DESTDIR)/etc/sysconfig; \ 122 132 install -m 0755 pkg/rpm/sysconfig/jobarchived $(DESTDIR)/etc/sysconfig; \ 123 133 else \ 124 134 sed -i -e 's|DAEMON=.*|DAEMON=$(JOBMOND)|g' debian/jobmonarch-jobmond.init; \ 125 135 sed -i -e 's|DAEMON=.*|DAEMON=$(JOBARCHIVED)|g' debian/jobmonarch-jobarchived.init; \ -
branches/1.1/pkg/rpm/jobmonarch.spec
r941 r953 1 2 # The following options are supported: 3 # --with httpd_user=<username> # defaults to: apache 4 # --with httpd_group=<group> # defaults to: apache 5 # --with ganglia_user=<username> # defaults to: ganglia 6 # --with ganglia_group=<group> # defaults to: ganglia 7 # --with web_prefixdir=<path> # defaults to: /usr/share/ganglia-webfrontend 8 9 # example: rpmbuild -tb jobmonarch-1.1.2.tar.gz --with httpd_user=www-data --with httpd_group=www-data --with web_prefixdir=/srv/www/ganglia 10 11 # Default value for web_prefixdir depending on distro. 12 %if 0%{?suse_version} 13 %define web_prefixdir /srv/www/htdocs/ganglia 14 %else 15 %define web_prefixdir /usr/share/ganglia-webfrontend 16 %endif 17 18 # Default value for httpd user and group used by ganglia. 19 %define httpd_user apache 20 %define httpd_group apache 21 %define ganglia_user ganglia 22 %define ganglia_group ganglia 23 24 # Read the provided --with tags if any (overriding default values). 25 %{?_with_httpd_user:%define httpd_user %(set -- %{_with_httpd_user}; echo $1 | grep -v with | sed 's/=//')} 26 %{?_with_httpd_group:%define httpd_group %(set -- %{_with_httpd_group}; echo $1 | grep -v with | sed 's/=//')} 27 %{?_with_httpd_user:%define ganglia_user %(set -- %{_with_ganglia_user}; echo $1 | grep -v with | sed 's/=//')} 28 %{?_with_httpd_group:%define ganglia_group %(set -- %{_with_ganglia_group}; echo $1 | grep -v with | sed 's/=//')} 29 %{?_with_web_prefixdir:%define web_prefixdir %(set -- %{_with_web_prefixdir}; echo $1 | grep -v with | sed 's/=//')} 30 1 31 # Don't need debuginfo RPM 2 32 %define debug_package %{nil} 3 33 %define __check_files %{nil} 4 34 5 %if 0%{?suse_version}6 %define web_prefixdir /srv/www/htdocs/ganglia7 %else8 %define web_prefixdir %{custom_web_prefixdir}9 %endif10 11 %{!?custom_web_prefixdir: %define web_prefixdir /usr/share/ganglia}12 13 35 %define gangliaroot %{web_prefixdir} 14 36 %define gangliatemplatedir %{gangliaroot}/templates 15 37 %define gangliaaddonsdir %{gangliaroot}/addons 16 17 %define gangliauser %{custom_gangliauser}18 %{!?custom_gangliauser: %define gangliauser ganglia.ganglia}19 38 20 39 Summary: Tools and addons to Ganglia to monitor and archive batch job info … … 130 149 PREFIX=/usr \ 131 150 GANGLIA_ROOT=%{gangliaroot} \ 132 GANGLIA_USER=%{ganglia user} \133 HTTPD_USER= apache.apache\151 GANGLIA_USER=%{ganglia_user}.%{ganglia_group} \ 152 HTTPD_USER=%{httpd_user}.%{httpd_group} \ 134 153 JOBARCHIVE_RRDS=%{_sharedstatedir}/jobarchive \ 135 154 DESTDIR=$RPM_BUILD_ROOT … … 142 161 if [ "$1" = 1 ]; then 143 162 # Enable the service 163 %if 0%{?_unitdir:1} 164 /usr/bin/systemctl enable jobmond.service 165 %else 144 166 /sbin/chkconfig --add jobmond 167 %endif 145 168 echo "" 146 169 echo "Additional manual changes are required to setup jobmond:" … … 154 177 echo "" 155 178 elif [ "$1" = 2 ]; then 179 echo "Restarting jobmond if needed..." 180 %if 0%{?_unitdir:1} 181 /usr/bin/systemctl --system daemon-reload 182 /usr/bin/systemctl reload-or-try-restart jobmond.service 183 %else 156 184 /sbin/service jobmond condrestart 185 %endif 157 186 fi 158 187 … … 161 190 if [ "$1" = 1 ]; then 162 191 # Enable the service 192 %if 0%{?_unitdir:1} 193 /usr/bin/systemctl enable jobarchived.service 194 %else 163 195 /sbin/chkconfig --add jobarchived 196 %endif 164 197 echo "Generating random password and updating apropriate files" 165 198 # Generate a 8 char password for the database: … … 188 221 elif [ "$1" = 2 ]; then 189 222 echo "Restarting jobarchived if needed..." 223 %if 0%{?_unitdir:1} 224 /usr/bin/systemctl --system daemon-reload 225 /usr/bin/systemctl reload-or-try-restart jobarchived.service 226 %else 190 227 /sbin/service jobarchived condrestart 228 %endif 191 229 exit 0 192 230 fi … … 202 240 %preun -n jobmonarch-jobmond 203 241 if [ "$1" = 0 ]; then 242 %if 0%{?_unitdir:1} 243 /usr/bin/systemctl --no-reload disable jobmond.service 244 /usr/bin/systemctl stop jobmond.service 245 %else 204 246 if [ -x /sbin/chkconfig ]; then 205 247 /sbin/service jobmond stop 206 248 /sbin/chkconfig --del jobmond 207 249 fi 250 %endif 208 251 fi 209 252 210 253 %preun -n jobmonarch-jobarchived 211 254 if [ "$1" = 0 ]; then 255 %if 0%{?_unitdir:1} 256 /usr/bin/systemctl --no-reload disable jobarchived.service 257 /usr/bin/systemctl stop jobarchived.service 258 %else 212 259 if [ -x /sbin/chkconfig ]; then 213 260 /sbin/service jobarchived stop 214 261 /sbin/chkconfig --del jobarchived 215 262 fi 263 %endif 216 264 fi 217 265 … … 229 277 %config(noreplace) %{_sysconfdir}/jobmond.conf 230 278 %{_sysconfdir}/sysconfig/jobmond 231 %{_initrddir}/jobmond232 279 %{_sbindir}/jobmond.py 233 280 %{_sbindir}/jobmond 281 %%if 0%{?_unitdir:1} 282 %{_unitdir}/jobmond.service 283 %else 284 %{_initrddir}/jobmond 285 %endif 234 286 235 287 %files -n jobmonarch-jobarchived … … 238 290 %config(noreplace) %{_sysconfdir}/jobarchived.conf 239 291 %{_sysconfdir}/sysconfig/jobarchived 240 %{_initrddir}/jobarchived241 292 %dir %{_datadir}/jobarchived 242 293 %{_sbindir}/jobarchived.py … … 244 295 %{_datadir}/jobarchived/* 245 296 %dir %{_sharedstatedir}/jobarchive 297 %%if 0%{?_unitdir:1} 298 %{_unitdir}/jobarchived.service 299 %else 300 %{_initrddir}/jobarchived 301 %endif 246 302 247 303 %files -n jobmonarch-webfrontend … … 416 472 417 473 %changelog 474 * Wed Mar 05 2014 Olivier Lahaye <olivier.lahaye@free.fr> 1.2.0-1 475 - Update default ganglia root. 476 - Add native systemd support. 477 - update to 1.2.0 478 - Add --with switch to allow tunning at rpmbuild. Parameters are similar to ganglia ones. 479 480 * Fri Feb 14 2014 Ramon Bastiaans <ramon.bastiaans@surfsara.nl> 1.1.2-1 481 - New version 482 418 483 * Fri Sep 20 2013 Olivier Lahaye <olivier.lahaye@free.fr> 1.1.1-1 419 484 - update to 1.1.1
Note: See TracChangeset
for help on using the changeset viewer.