X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetlab.mk;h=3708096c3a9fa07a22a986c81d3354b9a1cb16b0;hb=3d85f456a525331119c29a6c1947da6df9a960be;hp=248a0bc6eeb5a795d00f639590f8a937021400cd;hpb=13023c2af746de4f066a2be3fee89f23e727d45e;p=build.git diff --git a/planetlab.mk b/planetlab.mk index 248a0bc6..3708096c 100644 --- a/planetlab.mk +++ b/planetlab.mk @@ -1,429 +1,489 @@ # -# 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.57 2007/05/09 20:26:38 faiyaza Exp $ -# - -# -# Required: -# -# CVSROOT or package-CVSROOT: CVSROOT to use -# TAG or package-TAG: CVS tag to use -# package-MODULE: CVS 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 -# -# Add to ALL if you want the package built as part of the default set. +# see doc in Makefile # +# mkinitrd # -# Default values -# - -CVSROOT := :pserver:anon@cvs.planet-lab.org:/cvs -TAG := HEAD - -# Check if a tag has been checked out -ifneq ($(wildcard CVS/Root),) -# Check if we are able to access CVS -CVSTAG := $(shell cvs status planetlab.mk 2>/dev/null | sed -ne 's/[[:space:]]*Sticky Tag:[[:space:]]*\([^[:space:]]*\).*/\1/p') -ifneq ($(CVSTAG),) -CVSROOT := $(shell cat CVS/Root) -ifeq ($(CVSTAG),(none)) -TAG := HEAD -else -TAG := $(CVSTAG) +ifeq "$(PLDISTROTAGS)" "planetlab-k32-tags.mk" +ifeq "$(DISTRONAME)" "centos5" +mkinitrd-MODULES := mkinitrd +mkinitrd-SPEC := mkinitrd.spec +mkinitrd-BUILD-FROM-SRPM := yes +mkinitrd-DEVEL-RPMS += parted-devel glib2-devel libdhcp4client-devel libdhcp6client-devel libdhcp-devel +mkinitrd-DEVEL-RPMS += device-mapper libselinux-devel libsepol-devel libnl-devel +ALL += mkinitrd +IN_BOOTCD += mkinitrd +IN_VSERVER += mkinitrd +IN_BOOTSTRAPFS += mkinitrd +IN_MYPLC += mkinitrd endif endif -endif - # # kernel # - -kernel-x86_64-MODULE := linux-2.6 -kernel-x86_64-RPMFLAGS:= --target x86_64 -kernel-x86_64-SPEC := linux-2.6/scripts/kernel-2.6-planetlab.spec -#ALL += kernel-x86_64 - -kernel-i686-MODULE := linux-2.6 -kernel-i686-RPMFLAGS:= --target i686 -kernel-i686-SPEC := linux-2.6/scripts/kernel-2.6-planetlab.spec -ALL += kernel-i686 - -kernel-i586-MODULE := linux-2.6 -kernel-i586-RPMFLAGS:= --target i586 -kernel-i586-SPEC := linux-2.6/scripts/kernel-2.6-planetlab.spec -ALL += kernel-i586 - -kernel: kernel-i586 kernel-i686 -kernel-clean: kernel-i586-clean kernel-i686-clean - +# use a package name with srpm in it: +# so the source rpm is created by running make srpm in the codebase # -# vnet -# - -#vnet-MODULE := vnet -#vnet-SPEC := vnet/vnet.spec -#ALL += vnet - -# Build kernel first so we can bootstrap off of its build -#vnet: kernel -# -# madwifi -# +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 -madwifi-ng-MODULE := madwifi-ng -madwifi-ng-SPEC := madwifi-ng/madwifi.spec -ALL += madwifi-ng +kernels: $(KERNELS) +kernels-clean: $(foreach package,$(KERNELS),$(package)-clean) -# Build kernel first so we can bootstrap off of its build -madwifi-ng: kernel +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) # -# ivtv +# madwifi # -#ivtv-MODULE := ivtv -#ivtv-SPEC := ivtv/ivtv.spec -#ALL += ivtv +ifeq "$(PLDISTROTAGS)" "planetlab-k32-tags.mk" +ifneq "$(DISTRONAME)" "f8" +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 +endif +endif # # util-vserver # - -util-vserver-MODULE := util-vserver -util-vserver-SPEC := util-vserver/util-vserver.spec -util-vserver-RPMFLAGS:= --without dietlibc +util-vserver-MODULES := util-vserver +util-vserver-SPEC := util-vserver.spec +util-vserver-BUILD-FROM-SRPM := yes +util-vserver-RPMFLAGS:= --without dietlibc --without doc ALL += util-vserver +IN_BOOTSTRAPFS += util-vserver # -# PlanetLabAccounts +# 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 -PlanetLabAccounts-MODULE := PlanetLabAccounts -PlanetLabAccounts-SPEC := PlanetLabAccounts/PlanetLabAccounts.spec -ALL += PlanetLabAccounts +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 # -# NodeUpdate +# util-vserver-pl # - -NodeUpdate-MODULE := NodeUpdate -NodeUpdate-SPEC := NodeUpdate/NodeUpdate.spec -ALL += NodeUpdate +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 # -# PlanetLabConf +# NodeUpdate # - -PlanetLabConf-MODULE := PlanetLabConf -PlanetLabConf-SPEC := PlanetLabConf/PlanetLabConf.spec -ALL += PlanetLabConf +nodeupdate-MODULES := nodeupdate +nodeupdate-SPEC := NodeUpdate.spec +ALL += nodeupdate +IN_BOOTSTRAPFS += nodeupdate # # ipod # - -ipod-MODULE := ipod -ipod-SPEC := ipod/ipod.spec +ipod-MODULES := PingOfDeath +ipod-SPEC := ipod.spec ALL += ipod +IN_BOOTSTRAPFS += ipod # -# sudo +# NodeManager # - -sudo-MODULE := sudo -sudo-SPEC := sudo/planetlab_sudo.spec -ALL += sudo +nodemanager-MODULES := nodemanager +nodemanager-SPEC := NodeManager.spec +ALL += nodemanager +IN_BOOTSTRAPFS += nodemanager # -# pycurl +# pl_sshd # - -pycurl-MODULE := pycurl -pycurl-SPEC := pycurl/pycurl.spec -ALL += pycurl +sshd-MODULES := pl_sshd +sshd-SPEC := pl_sshd.spec +ALL += sshd +IN_BOOTSTRAPFS += sshd # -# BootServerRequest +# codemux: Port 80 demux # - -BootServerRequest-MODULE := BootServerRequest -BootServerRequest-SPEC := BootServerRequest/PLBootServerRequest.spec -ALL += BootServerRequest +codemux-MODULES := codemux +codemux-SPEC := codemux.spec +ALL += codemux +IN_BOOTSTRAPFS += codemux # -# PlanetLabID +# fprobe-ulog # - -PlanetLabID-MODULE := PlanetLabID -PlanetLabID-SPEC := PlanetLabID/PlanetLabID.spec -ALL += PlanetLabID +fprobe-ulog-MODULES := fprobe-ulog +fprobe-ulog-SPEC := fprobe-ulog.spec +ALL += fprobe-ulog +IN_BOOTSTRAPFS += fprobe-ulog # -# Node Manager +# DistributedRateLimiting # - -NodeManager-MODULE := NodeManager -NodeManager-SPEC := NodeManager/NodeManager.spec -ALL += NodeManager +DistributedRateLimiting-MODULES := DistributedRateLimiting +DistributedRateLimiting-SPEC := DistributedRateLimiting.spec +ALL += DistributedRateLimiting +IN_NODEREPO += DistributedRateLimiting # -# pl_sshd +# pf2slice # +pf2slice-MODULES := pf2slice +pf2slice-SPEC := pf2slice.spec +ALL += pf2slice -pl_sshd-MODULE := pl_sshd -pl_sshd-SPEC := pl_sshd/pl_sshd.spec -ALL += pl_sshd +# +# PlanetLab Mom: Cleans up your mess +# +mom-MODULES := Mom +mom-SPEC := pl_mom.spec +ALL += mom +IN_BOOTSTRAPFS += mom # -# libhttpd++: +# iptables # +iptables-MODULES := iptables +iptables-SPEC := iptables.spec +iptables-BUILD-FROM-SRPM := yes +iptables-DEPEND-DEVEL-RPMS += kernel-devel kernel-headers +ALL += iptables +IN_BOOTSTRAPFS += iptables -libhttpd++-MODULE := libhttpd++ -libhttpd++-SPEC := libhttpd++/libhttpd++.spec -ALL += libhttpd++ +# +# iproute +# +iproute-MODULES := iproute2 +iproute-SPEC := iproute.spec +iproute-BUILD-FROM-SRPM := yes +ALL += iproute +IN_BOOTSTRAPFS += iproute +IN_VSERVER += iproute +IN_BOOTCD += iproute # -# Proper: Privileged Operations Service +# 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 -proper-MODULE := proper -proper-SPEC := proper/proper.spec -ALL += proper +ifeq "$(DISTRONAME)" "sl6" +local_inotify_tools=true +endif -proper: libhttpd++ +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 # -# CoDemux: Port 80 demux +# openvswitch # - -codemux-MODULE := codemux -codemux-SPEC := codemux/codemux.spec -ALL += codemux +openvswitch-MODULES := openvswitch +openvswitch-SPEC := openvswitch.spec +openvswitch-DEPEND-DEVEL-RPMS += kernel-devel +IN_BOOTSTRAPFS += openvswitch +ALL += openvswitch # -# MySQL +# vsys # - -mysql-MODULE := mysql -mysql-SPEC := mysql/mysql.spec -ALL += mysql +vsys-MODULES := vsys +vsys-SPEC := vsys.spec +# ocaml-docs is not needed anymore but keep it on a tmp basis as some tags may still have it +vsys-DEVEL-RPMS += ocaml-ocamldoc ocaml-docs +ifeq "$(local_inotify_tools)" "true" +vsys-DEPEND-DEVEL-RPMS += inotify-tools inotify-tools-devel +endif +IN_BOOTSTRAPFS += vsys +ALL += vsys # -# ulogd +# vsys-scripts # - -ulogd-MODULE := ulogd -ulogd-SPEC := ulogd/ulogd.spec -ALL += ulogd - -ulogd: kernel proper mysql +vsys-scripts-MODULES := vsys-scripts +vsys-scripts-SPEC := vsys-scripts.spec +IN_BOOTSTRAPFS += vsys-scripts +ALL += vsys-scripts # -# netflow +# PLCAPI # +plcapi-MODULES := plcapi +plcapi-SPEC := PLCAPI.spec +ALL += plcapi +IN_MYPLC += plcapi -netflow-MODULE := netflow -netflow-SPEC := netflow/netflow.spec -ALL += netflow - -netflow: mysql +# +# drupal +# +drupal-MODULES := drupal +drupal-SPEC := drupal.spec +drupal-BUILD-FROM-SRPM := yes +ALL += drupal +IN_MYPLC += drupal # -# PlanetLab Mom: Cleans up your mess +# use the plewww module instead # - -pl_mom-MODULE := pl_mom -pl_mom-SPEC := pl_mom/pl_mom.spec -ALL += pl_mom +plewww-MODULES := plewww +plewww-SPEC := plewww.spec +ALL += plewww +IN_MYPLC += plewww # -# iptables +# www-register-wizard # - -iptables-MODULE := iptables -iptables-SPEC := iptables/iptables.spec -ALL += iptables - -iptables: kernel +www-register-wizard-MODULES := www-register-wizard +www-register-wizard-SPEC := www-register-wizard.spec +ALL += www-register-wizard +IN_MYPLC += www-register-wizard # -# iproute +# pcucontrol # - -iproute-MODULE := iproute2 -iproute-SPEC := iproute2/iproute.spec -ALL += iproute +pcucontrol-MODULES := pcucontrol +pcucontrol-SPEC := pcucontrol.spec +ALL += pcucontrol # -# kexec-tools +# monitor # +monitor-MODULES := monitor +monitor-SPEC := Monitor.spec +monitor-DEVEL-RPMS += net-snmp net-snmp-devel +ALL += monitor +IN_BOOTSTRAPFS += monitor -kexec-tools-MODULE := kexec-tools -kexec-tools-SPEC := kexec-tools/kexec-tools.spec -ALL += kexec-tools +# +# PLC RT +# +plcrt-MODULES := PLCRT +plcrt-SPEC := plcrt.spec +ALL += plcrt # -# util-python +# pyopenssl # +pyopenssl-MODULES := pyopenssl +pyopenssl-SPEC := pyOpenSSL.spec +pyopenssl-BUILD-FROM-SRPM := yes +ALL += pyopenssl -util-python-MODULE := util-python -util-python-SPEC := util-python/util-python.spec -ALL += util-python -# proper and util-vserver both use scripts in util-python for building -proper: util-python -util-vserver: util-python -PlanetLabAuth: util-python +# +# pyaspects +# +pyaspects-MODULES := pyaspects +pyaspects-SPEC := pyaspects.spec +pyaspects-BUILD-FROM-SRPM := yes +ALL += pyaspects # -# PLCAPI +# ejabberd # +ejabberd-MODULES := ejabberd +ejabberd-SPEC := ejabberd.spec +ejabberd-BUILD-FROM-SRPM := yes +ejabberd-DEVEL-RPMS += erlang pam-devel hevea +# not needed anymore on f12 and above, that come with 2.1.5, and we had 2.1.3 +# so, this is relevant on f8 and centos5 only +ifeq "$(DISTRONAME)" "$(filter $(DISTRONAME),f8 centos5)" +ALL += ejabberd +endif -PLCAPI-MODULE := new_plc_api -PLCAPI-SPEC := new_plc_api/PLCAPI.spec -ALL += PLCAPI +# sfa now uses the with statement that's not supported on python-2.4 - not even through __future__ +build_sfa=true +ifeq "$(DISTRONAME)" "centos5" +build_sfa=false +endif +ifeq "$(build_sfa)" "true" # -# vserver-reference +# sfa - Slice Facility Architecture # +sfa-MODULES := sfa +sfa-SPEC := sfa.spec +ALL += sfa +endif -vserver-reference-MODULE := vserver-reference build -vserver-reference-SPEC := vserver-reference/vserver-reference.spec -# Package must be built as root -vserver-reference-RPMBUILD := sudo rpmbuild -ALL += vserver-reference +sface-MODULES := sface +sface-SPEC := sface.spec +ALL += sface -# vserver-reference may require current packages -vserver-reference: $(filter-out vserver-reference,$(ALL)) +# +# nodeconfig +# +# xxx needed when upgrading to 5.0 +#nodeconfig-MODULES := nodeconfig +nodeconfig-MODULES := nodeconfig +nodeconfig-SPEC := nodeconfig.spec +ALL += nodeconfig +IN_MYPLC += nodeconfig # # bootmanager # - -bootmanager-MODULE := bootmanager build -bootmanager-SPEC := bootmanager/bootmanager.spec -bootmanager-RPMBUILD := sudo rpmbuild +bootmanager-MODULES := bootmanager +bootmanager-SPEC := bootmanager.spec ALL += bootmanager +IN_MYPLC += bootmanager -# bootmanager requires current packages -bootmanager: $(filter-out bootmanager,$(ALL)) - -# ...and the yum manifest -bootmanager: RPMS/yumgroups.xml +# +# pypcilib : used in bootcd +# +pypcilib-MODULES := pypcilib +pypcilib-SPEC := pypcilib.spec +ALL += pypcilib +IN_BOOTCD += pypcilib # -# bootcd +# pyplnet # +pyplnet-MODULES := pyplnet +pyplnet-SPEC := pyplnet.spec +ALL += pyplnet +IN_BOOTSTRAPFS += pyplnet +IN_MYPLC += pyplnet +IN_BOOTCD += pyplnet -bootcd-MODULE := bootcd build bootmanager -bootcd-SPEC := bootcd/bootcd.spec -bootcd-RPMBUILD := sudo rpmbuild -ALL += bootcd - -# bootcd requires current packages -bootcd: $(filter-out bootcd,$(ALL)) # -# MyPLC +# OMF resource controller # +omf-resctl-MODULES := omf +omf-resctl-SPEC := omf-resctl.spec +ALL += omf-resctl +IN_VSERVER += omf-resctl -myplc-MODULE := build myplc new_plc_www plc/scripts -myplc-SPEC := myplc/myplc.spec -# Package must be built as root -myplc-RPMBUILD := sudo rpmbuild -ALL += myplc - -# MyPLC may require current packages -myplc: $(filter-out myplc,$(ALL)) +# +# OMF exp controller +# +omf-expctl-MODULES := omf +omf-expctl-SPEC := omf-expctl.spec +ALL += omf-expctl -# ...and the yum manifest -myplc: RPMS/yumgroups.xml # -# MyPLC development environment +# bootcd # +bootcd-MODULES := bootcd build +bootcd-SPEC := bootcd.spec +bootcd-DEPEND-PACKAGES := $(IN_BOOTCD) +bootcd-DEPEND-FILES := RPMS/yumgroups.xml +bootcd-RPMDATE := yes +ALL += bootcd +IN_MYPLC += bootcd -myplc-devel-MODULE := build myplc -myplc-devel-SPEC := myplc/myplc-devel.spec -# Package must be built as root -myplc-devel-RPMBUILD := sudo rpmbuild -ALL += myplc-devel +# +# 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 # -# Installation rules -# +# bootstrapfs +# +bootstrapfs-MODULES := bootstrapfs build +bootstrapfs-SPEC := bootstrapfs.spec +bootstrapfs-DEPEND-PACKAGES := $(IN_BOOTSTRAPFS) +bootstrapfs-DEPEND-FILES := RPMS/yumgroups.xml +bootstrapfs-RPMDATE := yes +ALL += bootstrapfs +IN_MYPLC += bootstrapfs -# 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 +# +# 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)) -# 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 +noderepo-MODULES := bootstrapfs +noderepo-SPEC := noderepo.spec +# 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 -RPMS/yumgroups.xml: - install -D -m 644 groups/v4_yumgroups.xml RPMS/yumgroups.xml +# +# 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