diff --git a/Makefile b/Makefile
index abe9b51d5..e4839e1c9 100644
--- a/Makefile
+++ b/Makefile
@@ -64,7 +64,7 @@ NEWSFILES:=build/news.html build/news-rss.xml build/news-atom.xml \
build/news-archiv-rss.xml build/news-archiv-atom.xml \
build/podcast-archiv.xml build/pentaradio-archiv.xml build/pentacast-archiv.xml \
build/pentamusic-archiv.xml build/pentamedia-archiv.xml \
- build/ical.ics build/xcal.xml build/reminders \
+ build/ical.ics build/gchq.ics build/xcal.xml build/reminders \
build/datenspuren/$(DS_YEAR)/news-rss.xml build/datenspuren/$(DS_YEAR)/news-atom.xml \
build/pentacast-ogg.xml build/pentacast-ogg-archiv.xml \
build/portal.html
@@ -209,6 +209,15 @@ build/ical.ics : VFLAGS_OUT=$(VFLAGS)
build/ical.ics: $(CALENDAR_SUMMARY) $(STYLE)
$(call xml_process)
+# iCal with events at GCHQ, for http://itedd.de/
+build/gchq.ics : STYLE=xsl/ical.xsl
+build/gchq.ics : PFLAGS+=--stringparam location-filter GCHQ
+build/gchq.ics : NOVALID:=true
+build/gchq.ics : VFLAGS_IN=$(VFLAGS)
+build/gchq.ics : VFLAGS_OUT=$(VFLAGS)
+build/gchq.ics: $(CALENDAR_SUMMARY) $(STYLE)
+ $(call xml_process)
+
# Remind
build/reminders : STYLE=xsl/remind.xsl
build/reminders : NOVALID:=true
diff --git a/xsl/ical.xsl b/xsl/ical.xsl
index 5cdc42a1f..65b8af9c8 100644
--- a/xsl/ical.xsl
+++ b/xsl/ical.xsl
@@ -8,6 +8,7 @@
+
https://www.c3d2.de/
@@ -45,26 +46,27 @@
-
- BEGIN:VEVENT
-
+
+
+ BEGIN:VEVENT
+
- METHOD:PUBLISH
-
+ METHOD:PUBLISH
+
-
-
-
-
- CLASS:PUBLIC
-
-
-
-
-
- END:VEVENT
-
+
+
+
+
+ CLASS:PUBLIC
+
+
+
+
+ END:VEVENT
+
+