X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetlab.mk;h=7eb2a01a632e637aa0c099ab0a2de01b6a29f002;hb=6ff4307d4a53d2b15976c9b2f261f5c8c21d4809;hp=6756ddd28a4e34f4be55dfde5184edbe2d191a2d;hpb=682dcb666f538fe5ced96f43c45e4c7eccc22ba7;p=build.git diff --git a/planetlab.mk b/planetlab.mk index 6756ddd2..7eb2a01a 100644 --- a/planetlab.mk +++ b/planetlab.mk @@ -1,471 +1,447 @@ +# $Id$ +# $URL$ # -# PlanetLab standard components list -# +# declare the packages to be built and their dependencies +# initial version from Mark Huang # Mark Huang # Copyright (C) 2003-2006 The Trustees of Princeton University +# rewritten by Thierry Parmentelat - INRIA Sophia Antipolis # -# $Id: planetlab.mk,v 1.71 2007/09/25 18:38:47 faiyaza Exp $ +# see doc in Makefile # # -# Required: -# -# CVSROOT or package-CVSROOT: CVSROOT to use -# or -# SVNPATH or package-SVNPATH: SVNPATH to use -# Note: do not define both CVSROOT and SVNPATH -# -# TAG or package-TAG: CVS/SVN tag to use -# package-MODULE: CVS/SVN module name to use -# package-SPEC: RPM spec file template -# -# Optional: -# -# package-RPMFLAGS: Miscellaneous RPM flags -# package-RPMBUILD: If not rpmbuild -# package-CVS_RSH: If not ssh for cvs -# -# Add to ALL if you want the package built as part of the default set. -# - +# kernel # -# Default values -- should be able to override these from command line +# use a package name with srpm in it: +# so the source rpm is created by running make srpm in the codebase # -HOSTARCH := $(shell uname -i) -DISTRO := $(shell ./getdistro.sh) -RELEASE := $(shell ./getrelease.sh) +kernel-MODULES := linux-2.6 +kernel-SPEC := kernel-2.6.spec +kernel-BUILD-FROM-SRPM := yes +ifeq "$(HOSTARCH)" "i386" +kernel-RPMFLAGS:= --target i686 +else +kernel-RPMFLAGS:= --target $(HOSTARCH) +endif +KERNELS += kernel -# -# load in a release specific tags file -# Override TAGSFILE from command line to select something else -# -TAGSFILE = default-tags.mk -include $(TAGSFILE) +kernels: $(KERNELS) +kernels-clean: $(foreach package,$(KERNELS),$(package)-clean) +ALL += $(KERNELS) +# this is to mark on which image a given rpm is supposed to go +IN_BOOTCD += $(KERNELS) +IN_VSERVER += $(KERNELS) +IN_BOOTSTRAPFS += $(KERNELS) +# turns out myplc installs kernel-vserver +IN_MYPLC += $(KERNELS) # -# kernel +# madwifi # - -kernel-$(HOSTARCH)-MODULE := Linux-2.6 -kernel-$(HOSTARCH)-SPEC := scripts/kernel-2.6-planetlab.spec -ifeq ($(HOSTARCH),i386) -kernel-$(HOSTARCH)-RPMFLAGS:= --target i686 -else -kernel-$(HOSTARCH)-RPMFLAGS:= --target $(HOSTARCH) -endif - -ALL += kernel-$(HOSTARCH) - -kernel-clean: kernel-$(HOSTARCH)-clean -kernel: kernel-$(HOSTARCH) +madwifi-MODULES := madwifi +madwifi-SPEC := madwifi.spec +madwifi-BUILD-FROM-SRPM := yes +madwifi-DEPEND-DEVEL-RPMS := kernel-devel +madwifi-SPECVARS = kernel_version=$(kernel.rpm-version) \ + kernel_release=$(kernel.rpm-release) \ + kernel_arch=$(kernel.rpm-arch) +ALL += madwifi +IN_BOOTSTRAPFS += madwifi # # util-vserver # - -util-vserver-MODULE := util-vserver +util-vserver-MODULES := util-vserver util-vserver-SPEC := util-vserver.spec util-vserver-RPMFLAGS:= --without dietlibc ALL += util-vserver +IN_BOOTSTRAPFS += util-vserver # -# NodeUpdate -# - -NodeUpdate-MODULE := NodeUpdate -NodeUpdate-SPEC := NodeUpdate.spec -ALL += NodeUpdate - -# -# PlanetLabConf: DEPRECATED. -# -# conf_files does the same thing in NM -# - -#PlanetLabConf-MODULE := PlanetLabConf -#PlanetLabConf-SPEC := PlanetLabConf/PlanetLabConf.spec -#ALL += PlanetLabConf - -# -# ipod +# libnl - local import +# we need either 1.1 or at least 1.0.pre6 +# rebuild this on centos5 - see kexcludes in build.common # +local_libnl=false +ifeq "$(DISTRONAME)" "centos5" +local_libnl=true +endif -PingOfDeath-MODULE := PingOfDeath -PingOfDeath-SPEC := ipod.spec -ALL += PingOfDeath +ifeq "$(local_libnl)" "true" +libnl-MODULES := libnl +libnl-SPEC := libnl.spec +libnl-BUILD-FROM-SRPM := yes +# this sounds like the thing to do, but in fact linux/if_vlan.h comes with kernel-headers +libnl-DEPEND-DEVEL-RPMS := kernel-devel kernel-headers +ALL += libnl +IN_BOOTSTRAPFS += libnl +endif # -# sudo: DEPRECATED +# util-vserver-pl # -# Added functionality provided by this package to www/PlanetLabConf/sudoers. -# - -#sudo-MODULE := sudo -#sudo-SPEC := sudo/planetlab_sudo.spec -#ALL += sudo +util-vserver-pl-MODULES := util-vserver-pl +util-vserver-pl-SPEC := util-vserver-pl.spec +util-vserver-pl-DEPEND-DEVEL-RPMS := util-vserver-lib util-vserver-devel util-vserver-core +ifeq "$(local_libnl)" "true" +util-vserver-pl-DEPEND-DEVEL-RPMS += libnl libnl-devel +endif +ALL += util-vserver-pl +IN_BOOTSTRAPFS += util-vserver-pl # -# pycurl: DEPRECATE -# -# [tony] use FC6+ release +# NodeUpdate # - -#curl_vernum := $(shell printf %d 0x$(shell curl-config --vernum)) -#pycurl_vernum := $(shell printf %d 0x070d01) # 7.13.1 -#pycurl_incompatnum := $(shell printf %d 0x071000) # 7.16.0 -#ifeq ($(shell test $(curl_vernum) -ge $(pycurl_vernum) && echo 1),1) -#ifeq ($(shell test $(curl_vernum) -ge $(pycurl_incompatnum) && echo 0),1) -#pycurl-MODULE := pycurl -#pycurl-SPEC := pycurl/pycurl.spec -#ALL += pycurl -#endif -#endif +nodeupdate-MODULES := nodeupdate +nodeupdate-SPEC := NodeUpdate.spec +ALL += nodeupdate +IN_BOOTSTRAPFS += nodeupdate # -# BootServerRequest: DEPRECATE -# -# Not used by anything. +# ipod # +ipod-MODULES := PingOfDeath +ipod-SPEC := ipod.spec +ALL += ipod +IN_BOOTSTRAPFS += ipod -#BootServerRequest-MODULE := BootServerRequest -#BootServerRequest-SPEC := BootServerRequest/PLBootServerRequest.spec -#ALL += BootServerRequest # +# NodeManager # -# -# Node Manager -# - -NodeManager-MODULE := NodeManager -NodeManager-SPEC := NodeManager.spec -ALL += NodeManager +nodemanager-MODULES := nodemanager +nodemanager-SPEC := NodeManager.spec +ALL += nodemanager +IN_BOOTSTRAPFS += nodemanager # # pl_sshd # +sshd-MODULES := pl_sshd +sshd-SPEC := pl_sshd.spec +ALL += sshd +IN_BOOTSTRAPFS += sshd -pl_sshd-MODULE := pl_sshd -pl_sshd-SPEC := pl_sshd.spec -ALL += pl_sshd - -# -# libhttpd++: # -# Deprecate when vsys takes over [sapan]. -# keep in build for proper. +# codemux: Port 80 demux # - -libhttpd++-MODULE := libhttpd++ -libhttpd++-SPEC := libhttpd++.spec -ALL += libhttpd++ +codemux-MODULES := codemux +codemux-SPEC := codemux.spec +codemux-RPMBUILD := sudo bash ./rpmbuild.sh +ALL += codemux +IN_BOOTSTRAPFS += codemux # -# Proper: Privileged Operations Service +# fprobe-ulog # +fprobe-ulog-MODULES := fprobe-ulog +fprobe-ulog-SPEC := fprobe-ulog.spec +ALL += fprobe-ulog +IN_BOOTSTRAPFS += fprobe-ulog -proper-MODULE := proper -proper-SPEC := proper.spec -proper-RPMBUILD := sudo bash ./rpmbuild.sh -ALL += proper - -proper: libhttpd++ - -# -# CoDemux: Port 80 demux # - -CoDemux-MODULE := CoDemux -CoDemux-SPEC := codemux.spec -CoDemux-RPMBUILD := sudo bash ./rpmbuild.sh -ALL += CoDemux - +# DistributedRateLimiting # -# MySQL -# - -mysql-MODULE := mysql -mysql-SPEC := mysql.spec -#ALL += mysql - -# -# ulogd -# - -ulogd-MODULE := ulogd -ulogd-SPEC := ulogd.spec -ALL += ulogd - -ulogd: kernel proper #mysql +DistributedRateLimiting-MODULES := DistributedRateLimiting +DistributedRateLimiting-SPEC := DistributedRateLimiting.spec +ALL += DistributedRateLimiting +IN_NODEREPO += DistributedRateLimiting # -# netflow +# pf2slice # - -PlanetFlow-MODULE := PlanetFlow -PlanetFlow-RPMFLAGS := --define "distroname $(DISTRO)" --define "distrorelease $(RELEASE)" -PlanetFlow-SPEC := netflow.spec -ALL += PlanetFlow - -PlanetFlow: #mysql +pf2slice-MODULES := pf2slice +pf2slice-SPEC := pf2slice.spec +ALL += pf2slice # # PlanetLab Mom: Cleans up your mess # - -Mom-MODULE := Mom -Mom-SPEC := pl_mom.spec -ALL += Mom +mom-MODULES := Mom +mom-SPEC := pl_mom.spec +ALL += mom +IN_BOOTSTRAPFS += mom # # iptables # - -iptables-MODULE := iptables +iptables-MODULES := iptables iptables-SPEC := iptables.spec +iptables-DEPEND-DEVEL-RPMS := kernel-devel kernel-headers ALL += iptables - -iptables: kernel +IN_BOOTSTRAPFS += iptables # # iproute # - -iproute-MODULE := iproute2 +iproute-MODULES := iproute2 iproute-SPEC := iproute.spec ALL += iproute +IN_BOOTSTRAPFS += iproute +IN_VSERVER += iproute +IN_BOOTCD += iproute # -# kexec-tools: DEPRECATE -# -# [marc] use FC6+ release -# - -#kexec-tools-MODULE := kexec-tools -#kexec-tools-SPEC := kexec-tools/kexec-tools.spec -#ALL += kexec-tools - -# -# util-python -# -# [marc] deprecate with proper +# inotify-tools - local import +# rebuild this on centos5 (not found) - see kexcludes in build.common # +local_inotify_tools=false +ifeq "$(DISTRONAME)" "centos5" +local_inotify_tools=true +endif -util-python-MODULE := util-python -util-python-SPEC := util-python.spec -ALL += util-python - -# proper uses scripts in util-python for building -proper: util-python +ifeq "$(local_inotify_tools)" "true" +inotify-tools-MODULES := inotify-tools +inotify-tools-SPEC := inotify-tools.spec +inotify-tools-BUILD-FROM-SRPM := yes +IN_BOOTSTRAPFS += inotify-tools +ALL += inotify-tools +endif # # vsys # -vsys-MODULE := vsys +vsys-MODULES := vsys vsys-SPEC := vsys.spec -ifeq ($(DISTRO),"Fedora") -ifeq ($(RELEASE),7) -ALL += vsys -endif +ifeq "$(local_inotify_tools)" "true" +vsys-DEPEND-DEVEL-RPMS := inotify-tools inotify-tools-devel endif +IN_BOOTSTRAPFS += vsys +ALL += vsys +# +# vsys-scripts +# +vsys-scripts-MODULES := vsys-scripts +vsys-scripts-SPEC := vsys-scripts.spec +IN_BOOTSTRAPFS += vsys-scripts +ALL += vsys-scripts # # PLCAPI # +plcapi-MODULES := plcapi +plcapi-SPEC := PLCAPI.spec +ALL += plcapi +IN_MYPLC += plcapi -PLCAPI-MODULE := PLCAPI -PLCAPI-SPEC := PLCAPI.spec -ALL += PLCAPI +# +# drupal +# +drupal-MODULES := drupal +drupal-SPEC := drupal.spec +drupal-BUILD-FROM-SRPM := yes +ALL += drupal +IN_MYPLC += drupal # -# PLCWWW +# use the plewww module instead # - -PLCWWW-MODULE := WWW -PLCWWW-SPEC := PLCWWW.spec -ALL += PLCWWW +plewww-MODULES := plewww +plewww-SPEC := plewww.spec +ALL += plewww +IN_MYPLC += plewww # -# vserver-reference +# www-register-wizard # - -VserverReference-MODULE := VserverReference build -VserverReference-SPEC := vserver-reference.spec -# Package must be built as root -VserverReference-RPMBUILD := sudo bash ./rpmbuild.sh -ALL += VserverReference - -# vserver-reference may require current packages -vserver-reference: $(filter-out vserver-reference,$(ALL)) +www-register-wizard-MODULES := www-register-wizard +www-register-wizard-SPEC := www-register-wizard.spec +ALL += www-register-wizard +IN_MYPLC += www-register-wizard # -# BootManager +# pcucontrol # - -BootManager-MODULE := BootManager build -BootManager-SPEC := bootmanager.spec -# Package must be built as root -BootManager-RPMBUILD := sudo bash ./rpmbuild.sh -ALL += BootManager - -# BootManager requires current packages -BootManager: $(filter-out BootManager,$(ALL)) - -# ...and the yum manifest -BootManager: RPMS/yumgroups.xml +pcucontrol-MODULES := pcucontrol +pcucontrol-SPEC := pcucontrol.spec +ALL += pcucontrol # -# BootCD +# monitor # - -BootCD-MODULE := BootCD BootManager build -BootCD-SPEC := bootcd.spec -BootCD-RPMBUILD := sudo bash ./rpmbuild.sh -ALL += BootCD - -# BootCD requires current packages -# BootCD: $(filter-out BootCD,$(ALL)) +monitor-MODULES := Monitor +monitor-SPEC := Monitor.spec +ALL += monitor +IN_BOOTSTRAPFS += monitor # -# MyPLC +# PLC RT # +plcrt-MODULES := PLCRT +plcrt-SPEC := plcrt.spec +ALL += plcrt -MyPLC-MODULE := MyPLC build WWW -MyPLC-SPEC := myplc.spec -# Package must be built as root -MyPLC-RPMBUILD := sudo bash ./rpmbuild.sh -ALL += MyPLC +# +# zabbix +# +zabbix-MODULES := Monitor +zabbix-SPEC := zabbix.spec +zabbix-BUILD-FROM-SRPM := yes +ALL += zabbix -# MyPLC may require current packages -MyPLC: $(filter-out MyPLC,$(ALL)) +# +# pyopenssl +# +pyopenssl-MODULES := pyopenssl +pyopenssl-SPEC := pyOpenSSL.spec +pyopenssl-BUILD-FROM-SRPM := yes +ALL += pyopenssl -# ...and the yum manifest -MyPLC: RPMS/yumgroups.xml +# +# pyaspects +# +pyaspects-MODULES := pyaspects +pyaspects-SPEC := pyaspects.spec +pyaspects-BUILD-FROM-SRPM := yes +ALL += pyaspects # -# MyPLC native +# ejabberd # +ejabberd-MODULES := ejabberd +ejabberd-SPEC := ejabberd.spec +ejabberd-BUILD-FROM-SRPM := yes +ALL += ejabberd -MyPLC-native-MODULE := MyPLC build WWW -MyPLC-native-SPEC := myplc-native.spec -# Package must be built as root -MyPLC-native-RPMBUILD := sudo bash ./rpmbuild.sh -ALL += MyPLC-native -# MyPLC may require current packages -MyPLC-native: $(filter-out MyPLC,$(ALL)) +# +# sfa - Slice Facility Architecture +# +sfa-MODULES := sfa +sfa-SPEC := sfa.spec +ALL += sfa -# ...and the yum manifest -MyPLC-native: RPMS/yumgroups.xml +# +# nodeconfig +# +# xxx needed when upgrading to 5.0 +#nodeconfig-MODULES := nodeconfig +nodeconfig-MODULES := nodeconfig +nodeconfig-SPEC := nodeconfig.spec +ALL += nodeconfig +IN_MYPLC += nodeconfig # -# MyPLC development environment +# bootmanager # +bootmanager-MODULES := bootmanager +bootmanager-SPEC := bootmanager.spec +ALL += bootmanager +IN_MYPLC += bootmanager -MyPLC-devel-MODULE := MyPLC build -MyPLC-devel-SPEC := myplc-devel.spec -# Package must be built as root -MyPLC-devel-RPMBUILD := sudo bash ./rpmbuild.sh -#ALL += MyPLC-devel +# +# pypcilib : used in bootcd +# +pypcilib-MODULES := pypcilib +pypcilib-SPEC := pypcilib.spec +ALL += pypcilib +IN_BOOTCD += pypcilib # -# MyPLC native development environment +# pyplnet # +pyplnet-MODULES := pyplnet +pyplnet-SPEC := pyplnet.spec +ALL += pyplnet +IN_BOOTSTRAPFS += pyplnet +IN_MYPLC += pyplnet +IN_BOOTCD += pyplnet -MyPLC-devel-native-MODULE := MyPLC -MyPLC-devel-native-RPMFLAGS := --define "distroname $(DISTRO)" --define "distrorelease $(RELEASE)" -MyPLC-devel-native-SPEC := myplc-devel-native.spec -ALL += MyPLC-devel-native # -# libnl +# OMF resource controller # -# [daniel] wait for latest Fedora release -# (03:29:46 PM) daniel_hozac: interfacing with the kernel directly when dealing with netlink was fugly, so... i had to find something nicer. -# (03:29:53 PM) daniel_hozac: the one in Fedora is lacking certain APIs i need. +omf-resctl-MODULES := omf +omf-resctl-SPEC := omf-resctl.spec +ALL += omf-resctl +IN_VSERVER += omf-resctl + # +# OMF exp controller +# +omf-expctl-MODULES := omf +omf-expctl-SPEC := omf-expctl.spec +ALL += omf-expctl -libnl-MODULE := libnl -libnl-SPEC := libnl.spec -ALL += libnl -util-vserver: libnl +# +# bootcd +# +bootcd-MODULES := bootcd build +bootcd-SPEC := bootcd.spec +bootcd-RPMBUILD := sudo bash ./rpmbuild.sh +bootcd-DEPEND-PACKAGES := $(IN_BOOTCD) +bootcd-DEPEND-FILES := RPMS/yumgroups.xml +bootcd-RPMDATE := yes +ALL += bootcd +IN_MYPLC += bootcd -RPMS/yumgroups.xml: - install -D -m 644 groups/v4_yumgroups.xml RPMS/yumgroups.xml +# +# vserver : reference image for slices +# +vserver-MODULES := vserver-reference build +vserver-SPEC := vserver-reference.spec +vserver-DEPEND-PACKAGES := $(IN_VSERVER) +vserver-DEPEND-FILES := RPMS/yumgroups.xml +vserver-RPMDATE := yes +ALL += vserver +IN_BOOTSTRAPFS += vserver -#XXX We need to rethink this installation support for several reasons: -# 1) it is pldistro specific -# 2) may involve installing files for different node groups (e.g., alpha, beta, etc.) -# 3) may involve N rpm repositories to where it should be uploaded # -# Not clear to me at all that this should be incorporated into a -# Makefile at all. Instead it should be something that gets wrapped -# into a myplc (sub) rpm package and then is installed by that way. +# bootstrapfs +# +bootstrapfs-MODULES := bootstrapfs build +bootstrapfs-SPEC := bootstrapfs.spec +bootstrapfs-RPMBUILD := sudo bash ./rpmbuild.sh +bootstrapfs-DEPEND-PACKAGES := $(IN_BOOTSTRAPFS) +bootstrapfs-DEPEND-FILES := RPMS/yumgroups.xml +bootstrapfs-RPMDATE := yes +ALL += bootstrapfs +IN_MYPLC += bootstrapfs # -# Installation rules -# +# noderepo +# +# all rpms resulting from packages marked as being in bootstrapfs and vserver +NODEREPO_RPMS = $(foreach package,$(IN_BOOTSTRAPFS) $(IN_NODEREPO) $(IN_VSERVER),$($(package).rpms)) +# replace space with +++ (specvars cannot deal with spaces) +SPACE=$(subst x, ,x) +NODEREPO_RPMS_3PLUS = $(subst $(SPACE),+++,$(NODEREPO_RPMS)) -# Upload packages to boot server -SERVERA := build@boot1.planet-lab.org -SERVERB := build@boot2.planet-lab.org -ARCHIVE := /plc/data/var/www/html/install-rpms/archive +noderepo-MODULES := bootstrapfs +noderepo-SPEC := noderepo.spec +noderepo-RPMBUILD := sudo bash ./rpmbuild.sh +# package requires all regular packages +noderepo-DEPEND-PACKAGES := $(IN_BOOTSTRAPFS) $(IN_NODEREPO) $(IN_VSERVER) +noderepo-DEPEND-FILES := RPMS/yumgroups.xml +#export rpm list to the specfile +noderepo-SPECVARS = node_rpms_plus=$(NODEREPO_RPMS_3PLUS) +noderepo-RPMDATE := yes +ALL += noderepo +IN_MYPLC += noderepo -# Put nightly alpha builds in a subdirectory -ifeq ($(TAG),HEAD) -ARCHIVE := $(ARCHIVE)/planetlab-alpha -REPOS := /plc/data/var/www/html/install-rpms/planetlab-alpha -endif +# +# MyPLC : lightweight packaging, dependencies are yum-installed in a vserver +# +myplc-MODULES := myplc +myplc-SPEC := myplc.spec +myplc-DEPEND-FILES := myplc-release RPMS/yumgroups.xml +ALL += myplc -install: -ifeq ($(BASE),) - @echo make install is only meant to be called from ./build.sh -else -ifneq ($(wildcard /etc/planetlab/secring.gpg),) - # Sign all RPMS. setsid detaches rpm from the terminal, - # allowing the (hopefully blank) GPG password to be entered - # from stdin instead of /dev/tty. Obviously, the build server - # should be secure. - echo | setsid rpm \ - --define "_signature gpg" \ - --define "_gpg_path /etc/planetlab" \ - --define "_gpg_name PlanetLab " \ - --resign RPMS/*/*.rpm -endif -ifneq ($(BUILDS),) - # Remove old runs - echo "cd $(ARCHIVE) && ls -t | sed -n $(BUILDS)~1p | xargs rm -rf" | ssh $(SERVERA) /bin/bash -s - echo "cd $(ARCHIVE) && ls -t | sed -n $(BUILDS)~1p | xargs rm -rf" | ssh $(SERVERB) /bin/bash -s -endif - # Create package manifest - sh ./packages.sh -b "http://build.planet-lab.org/$(subst $(HOME)/,,$(shell pwd))/RPMS" RPMS > packages.xml - # Update yum metadata - yum-arch RPMS >/dev/null - createrepo -g yumgroups.xml RPMS >/dev/null - # Populate repository - rsync \ - --exclude '*-debuginfo-*' \ - --recursive --links --perms --times --group --compress --rsh=ssh \ - RPMS/ $(SERVERA):$(ARCHIVE)/$(BASE) - rsync \ - --exclude '*-debuginfo-*' \ - --recursive --links --perms --times --group --compress --rsh=ssh \ - RPMS/ $(SERVERB):$(ARCHIVE)/$(BASE) -ifeq ($(TAG),HEAD) - # Update nightly alpha symlink if it does not exist or is broken, or it is Monday - if ! ssh $(SERVERA) "[ -e $(REPOS) ] && exit 0 || exit 1" || [ "$(shell date +%A)" = "Monday" ] ; then \ - ssh $(SERVERA) ln -nsf archive/$(BASE) $(REPOS) ; \ - fi - # Update nightly alpha symlink if it does not exist or is broken, or it is Monday - if ! ssh $(SERVERB) "[ -e $(REPOS) ] && exit 0 || exit 1" || [ "$(shell date +%A)" = "Monday" ] ; then \ - ssh $(SERVERB) ln -nsf archive/$(BASE) $(REPOS) ; \ - fi +# myplc-docs only contains docs for PLCAPI and NMAPI, but +# we still need to pull MyPLC, as it is where the specfile lies, +# together with the utility script docbook2drupal.sh +myplc-docs-MODULES := myplc plcapi nodemanager Monitor +myplc-docs-SPEC := myplc-docs.spec +ALL += myplc-docs -endif -endif +# using some other name than myplc-release, as this is a make target already +release-MODULES := myplc +release-SPEC := myplc-release.spec +release-RPMDATE := yes +ALL += release -.PHONY: install