Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master grimoire by Florian Franzmann (683f4d64681ebbe7555af6b5852337801ec58860)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Florian Franzmann <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master grimoire by Florian Franzmann (683f4d64681ebbe7555af6b5852337801ec58860)
  • Date: Mon, 10 Feb 2020 11:52:13 +0000

GIT changes to master grimoire by Florian Franzmann
<siflfran AT hawo.stw.uni-erlangen.de>:

audio-libs/lilypond/0001-use-guile-config1.patch | 28
++---
audio-libs/lilypond/BUILD | 2
audio-libs/lilypond/DETAILS | 4
audio-libs/lilypond/HISTORY | 5
audio-plugins/swh-plugins/BUILD | 2
audio-plugins/swh-plugins/HISTORY | 3
crypto/openssh/HISTORY | 2
crypto/openssh/PRE_BUILD | 2
crypto/openssh/patches/0001-fix-runtime-error-with-glibc-2.31.patch | 52
+++++++++
kernels/lirc/HISTORY | 1
kernels/lirc/patches/0001-Do-not-generate-documentation.patch | 48
++++++++
utils/multitail/DETAILS | 4
utils/multitail/HISTORY | 5
utils/multitail/INSTALL | 1
utils/multitail/PRE_BUILD | 2
utils/multitail/patches/0001-fix-install-destinations.patch | 56
++++++++++
16 files changed, 197 insertions(+), 20 deletions(-)

New commits:
commit 683f4d64681ebbe7555af6b5852337801ec58860
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

crypto/openssh: fix runtime error with glibc 2.31

commit 33151ac39c61a8d689650bbf14d3a433d7ab152f
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

utils/multitail: fix install destination

commit 9004104d51879549e9aeb1963ae8c5560ab5cbac
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

utils/multitail: version 6.5.0

commit ffe45479e34fc30676cefe4fbb8e5086c6f22bc8
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

audio-libs/lilypond: version 2.19.84

commit 01d5ce6efe89c5e0c9b7848d9efcf883bc1550e4
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

audio-plugins/swh-plugins: fix typo

commit 25d2bf51ec1f7a1bd9e4be0e5c95e72c0afaff03
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

kernels/lirc: do not install documentation

diff --git a/audio-libs/lilypond/0001-use-guile-config1.patch
b/audio-libs/lilypond/0001-use-guile-config1.patch
index 3826cb7..f6b1524 100644
--- a/audio-libs/lilypond/0001-use-guile-config1.patch
+++ b/audio-libs/lilypond/0001-use-guile-config1.patch
@@ -1,6 +1,6 @@
-From 904260bb4d1bfe9a8815b6b992b2c2eeb7713e4c Mon Sep 17 00:00:00 2001
+From 4f23903d085bf05ca395ec3934b22be65bb5ad61 Mon Sep 17 00:00:00 2001
From: Florian Franzmann <bwlf AT bandrate.org>
-Date: Wed, 24 May 2017 09:50:00 +0200
+Date: Sun, 9 Feb 2020 18:41:24 +0100
Subject: [PATCH] use guile-config1

---
@@ -8,10 +8,10 @@ Subject: [PATCH] use guile-config1
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/aclocal.m4 b/aclocal.m4
-index b15111d..2854d52 100644
+index 0a96f0c..2d933e1 100644
--- a/aclocal.m4
+++ b/aclocal.m4
-@@ -653,8 +653,8 @@ AC_DEFUN([STEPMAKE_GUILE_FLAGS], [
+@@ -679,8 +679,8 @@ AC_DEFUN([STEPMAKE_GUILE_FLAGS], [
# If missing, add entry to missing-list ($1, one of 'OPTIONAL', 'REQUIRED')
AC_DEFUN(STEPMAKE_GUILE_DEVEL, [
## First, let's just see if we can find Guile at all.
@@ -22,15 +22,15 @@ index b15111d..2854d52 100644
AC_MSG_CHECKING([for guile-config])
guile_config="guile-config"
found="no"
-@@ -666,7 +666,7 @@ AC_DEFUN(STEPMAKE_GUILE_DEVEL, [
- guile2.0-config guile-2.0-config guile-config-2.0 \
- guile1-config guile-1-config guile-config-1 \
- guile1.9-config guile-1.9-config guile-config-1.9 \
-- guile1.8-config guile-1.8-config guile-config-1.8; \
-+ guile1.8-config guile-1-config guile-1.9-config guile-1.8-config
guile-config1; \
- do
- exe=`STEPMAKE_GET_EXECUTABLE($r)`
- if ! $exe --version > /dev/null 2>&1 ; then
+@@ -693,7 +693,7 @@ AC_DEFUN(STEPMAKE_GUILE_DEVEL, [
+ guile1-config guile-1-config guile-config-1
guile-config1 \
+ guile1.9-config guile-1.9-config guile-config-1.9
guile-config1.9 \
+ guile1.8-config guile-1.8-config guile-config-1.8
guile-config1.8 \
+- guile18-config; do
++ guile18-config guild-config1; do
+ exe=`STEPMAKE_GET_EXECUTABLE($r)`
+ if ! $exe --version > /dev/null 2>&1 ; then
+ continue
--
-2.12.0
+2.25.0

diff --git a/audio-libs/lilypond/BUILD b/audio-libs/lilypond/BUILD
index bd24e6d..122d2d2 100755
--- a/audio-libs/lilypond/BUILD
+++ b/audio-libs/lilypond/BUILD
@@ -2,7 +2,7 @@ sed -i '7326 s,num=`,ver='$(installed_version guile1)'\n&,'
configure &&
if [[ $LILYPOND_BRANCH == "stable" ]]; then
OPTS="$OPTS --with-ncsb-dir=/usr/share/ghostscript/fonts"
else
- OPTS+=" --with-texgyre-dir=$TRACK_ROOT/usr/share/fonts/TTF/"
+ OPTS+="
--with-texgyre-dir=$TRACK_ROOT/usr/share/texmf-dist/fonts/opentype/public/tex-gyre"
fi &&
OPTS="$OPTS --disable-documentation" &&
default_build
diff --git a/audio-libs/lilypond/DETAILS b/audio-libs/lilypond/DETAILS
index 739c3ce..17a163c 100755
--- a/audio-libs/lilypond/DETAILS
+++ b/audio-libs/lilypond/DETAILS
@@ -4,8 +4,8 @@ if [[ $LILYPOND_BRANCH == "stable" ]]; then
SOURCE="$SPELL-$VERSION.tar.gz"

SOURCE_HASH=sha512:0692f6eb41733076ba7f610cd1e65762f4dfd67307e2ab9e222b140d58ae3a1bb1c6b3be3bcff778d57f161868cf6d57e99bf43bf20f2663d042a07493942ec6
else
- VERSION=2.19.82
-
SOURCE_HASH=sha512:73ab9591958dedcabd3921bc57161fc702c5f52f990aed88d3987d143cfccfba78021b903506ede8ee6c196692c29106394a9ab7055672fb7f8722a3a478f1b4
+ VERSION=2.19.84
+
SOURCE_HASH=sha512:f60d7617b0ce23f3961459c178d03b375b5aa8a400460d2958ce432636e3e4faa673aeaead8761091ab29256f41edbb36666919177df5baf6c9ab667c56bae50
fi
SOURCE="$SPELL-$VERSION.tar.gz"
SOURCE_URL[0]=http://lilypond.org/download/sources/v$(echo ${VERSION} |
cut -f1,2 -d.)/$SOURCE
diff --git a/audio-libs/lilypond/HISTORY b/audio-libs/lilypond/HISTORY
index 08fdebc..fc7ebae 100644
--- a/audio-libs/lilypond/HISTORY
+++ b/audio-libs/lilypond/HISTORY
@@ -1,3 +1,8 @@
+2020-02-09 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: devel version 2.19.84
+ * BUILD: fix font search path
+ * 0001-use-guile-config1.patch: regenerate patch
+
2018-07-15 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: devel version 2.19.82

diff --git a/audio-plugins/swh-plugins/BUILD b/audio-plugins/swh-plugins/BUILD
index a7e2f8a..cdfee1f 100755
--- a/audio-plugins/swh-plugins/BUILD
+++ b/audio-plugins/swh-plugins/BUILD
@@ -1,7 +1,7 @@
# If we got -march=… in CFLAGS, the configure script assumes we
# got everything arch-specific set up, including PICyness. Without
# prescribed architecture, it would detect one and add PIC flags.
-if [[ "${SMGL_COMPAT_ARCHS[1]}" == "x86_64" || "${SMGL_COMPAT_ARCHS[1}" ==
"em64t"]]; then
+if [[ "${SMGL_COMPAT_ARCHS[1]}" == "x86_64" || "${SMGL_COMPAT_ARCHS[1]}" ==
"em64t" ]]; then
CFLAGS="$CFLAGS -DPIC -fPIC"
fi &&
default_build
diff --git a/audio-plugins/swh-plugins/HISTORY
b/audio-plugins/swh-plugins/HISTORY
index 0a28ec3..11caeb8 100644
--- a/audio-plugins/swh-plugins/HISTORY
+++ b/audio-plugins/swh-plugins/HISTORY
@@ -1,3 +1,6 @@
+2020-02-09 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * BUILD: fix typo
+
2019-07-08 Eric Sandall <sandalle AT sourcemage.org>
* Set 64-bit for EM64T as well.
Sorcery devel (from git), glibc, gcc, or updated smgl-archspecs
changed
diff --git a/crypto/openssh/HISTORY b/crypto/openssh/HISTORY
index 5c1b820..5914a44 100644
--- a/crypto/openssh/HISTORY
+++ b/crypto/openssh/HISTORY
@@ -1,6 +1,8 @@
2020-02-05 Treeve Jelbert <treeve AT sourcemage.org>
* DEPENDS: add shadow
* CONFIGURE BUILD: no longer force md5 password support
+ * PRE_BUILD, patches/0001-fix-runtime-error-with-glibc-2.31.patch: fix
+ runtime error with glibc 2.31

2019-10-09 Pavel Vinogradov <public AT sourcemage.org>
* DETAILS: version 8.1p1, SECURITY_PATCH++,
diff --git a/crypto/openssh/PRE_BUILD b/crypto/openssh/PRE_BUILD
index f8ff8f4..39f541f 100755
--- a/crypto/openssh/PRE_BUILD
+++ b/crypto/openssh/PRE_BUILD
@@ -2,6 +2,8 @@ default_pre_build &&

cd "$SOURCE_DIRECTORY" &&

+apply_patch_dir patches &&
+
if [ "${OPENSSH_LPK}" == "y" ]; then
cd "${SOURCE_DIRECTORY}" &&
zcat $SPELL_DIRECTORY/openssh-lpk-6.5p1-0.3.14.patch.gz | patch -p1 &&
diff --git
a/crypto/openssh/patches/0001-fix-runtime-error-with-glibc-2.31.patch
b/crypto/openssh/patches/0001-fix-runtime-error-with-glibc-2.31.patch
new file mode 100644
index 0000000..b17e3f0
--- /dev/null
+++ b/crypto/openssh/patches/0001-fix-runtime-error-with-glibc-2.31.patch
@@ -0,0 +1,52 @@
+From f800881e41ed66a76e811d922ab9b641e6bf3eae Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Mon, 10 Feb 2020 12:46:23 +0100
+Subject: [PATCH] fix runtime error with glibc 2.31
+
+---
+ sandbox-seccomp-filter.c | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+diff --git a/sandbox-seccomp-filter.c b/sandbox-seccomp-filter.c
+index b5cda70..f80981f 100644
+--- a/sandbox-seccomp-filter.c
++++ b/sandbox-seccomp-filter.c
+@@ -177,6 +177,9 @@ static const struct sock_filter preauth_insns[] = {
+ #ifdef __NR_shmdt
+ SC_DENY(__NR_shmdt, EACCES),
+ #endif
++#ifdef __NR_ipc
++ SC_DENY(__NR_ipc, EACCES),
++#endif
+
+ /* Syscalls to permit */
+ #ifdef __NR_brk
+@@ -185,6 +188,9 @@ static const struct sock_filter preauth_insns[] = {
+ #ifdef __NR_clock_gettime
+ SC_ALLOW(__NR_clock_gettime),
+ #endif
++#ifdef __NR_clock_gettime64
++ SC_ALLOW(__NR_clock_gettime64),
++#endif
+ #ifdef __NR_close
+ SC_ALLOW(__NR_close),
+ #endif
+@@ -242,6 +248,15 @@ static const struct sock_filter preauth_insns[] = {
+ #ifdef __NR_nanosleep
+ SC_ALLOW(__NR_nanosleep),
+ #endif
++#ifdef __NR_clock_nanosleep
++ SC_ALLOW(__NR_clock_nanosleep),
++#endif
++#ifdef __NR_clock_nanosleep_time64
++ SC_ALLOW(__NR_clock_nanosleep_time64),
++#endif
++#ifdef __NR_clock_gettime64
++ SC_ALLOW(__NR_clock_gettime64),
++#endif
+ #ifdef __NR__newselect
+ SC_ALLOW(__NR__newselect),
+ #endif
+--
+2.25.0
+
diff --git a/kernels/lirc/HISTORY b/kernels/lirc/HISTORY
index 4ade28e..6990738 100644
--- a/kernels/lirc/HISTORY
+++ b/kernels/lirc/HISTORY
@@ -4,6 +4,7 @@
* patches/lirc-0.10-build-fix.patch: fix build (from archlinux)
* PRE_BUILD: apply patches, run autoconf/automake
* DEPENDS: depend on autoconf/automake
+ * patches/0001-Do-not-generate-documentation.patch: do not install
documentation (which would fail)

2017-02-06 Thomas Orgis <sobukus AT sourcemage.org>
* DETAILS: switch to the tar.bz2 now that upstream fixed it
diff --git a/kernels/lirc/patches/0001-Do-not-generate-documentation.patch
b/kernels/lirc/patches/0001-Do-not-generate-documentation.patch
new file mode 100644
index 0000000..37d8446
--- /dev/null
+++ b/kernels/lirc/patches/0001-Do-not-generate-documentation.patch
@@ -0,0 +1,48 @@
+From 6a8af96e65c6799411606b54df3bca0133bb4ef8 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 9 Feb 2020 16:35:48 +0100
+Subject: [PATCH] Do not generate documentation
+
+---
+ Makefile.am | 2 +-
+ Makefile.in | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/Makefile.am b/Makefile.am
+index 9f3dd14..7ed751b 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -40,7 +40,7 @@ if WITH_SYSTEMDSYSTEMUNITDIR
+ SYSTEMD_DIR = systemd
+ endif
+
+-SUBDIRS = lib daemons tools plugins configs doc
$(SYSTEMD_DIR)
++SUBDIRS = lib daemons tools plugins configs $(SYSTEMD_DIR)
+
+ if INSTALL_ETC
+
+diff --git a/Makefile.in b/Makefile.in
+index 8f2f951..bf41b36 100644
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -268,7 +268,7 @@ am__define_uniq_tagged_files = \
+ ETAGS = etags
+ CTAGS = ctags
+ CSCOPE = cscope
+-DIST_SUBDIRS = lib daemons tools plugins configs doc systemd
++DIST_SUBDIRS = lib daemons tools plugins configs systemd
+ am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/VERSION.in \
+ $(srcdir)/config.h.in $(srcdir)/lirc-driver.pc.in \
+ $(srcdir)/lirc.pc.in $(srcdir)/pylint.mak AUTHORS COPYING \
+@@ -509,7 +509,7 @@ AM_DISTCHECK_CONFIGURE_FLAGS = \
+
+ BUILT_SOURCES = paths.h python-pkg/lirc/config.py python-pkg/VERSION
+ @WITH_SYSTEMDSYSTEMUNITDIR_TRUE@SYSTEMD_DIR = systemd
+-SUBDIRS = lib daemons tools plugins configs doc $(SYSTEMD_DIR)
++SUBDIRS = lib daemons tools plugins configs $(SYSTEMD_DIR)
+ @INSTALL_ETC_TRUE@lirc_confdir = $(sysconfdir)/lirc
+ @INSTALL_ETC_TRUE@dist_lirc_conf_DATA = lircd.conf \
+ @INSTALL_ETC_TRUE@ lircmd.conf \
+--
+2.25.0
+
diff --git a/utils/multitail/DETAILS b/utils/multitail/DETAILS
index 4c8a315..5d04e7c 100755
--- a/utils/multitail/DETAILS
+++ b/utils/multitail/DETAILS
@@ -1,9 +1,9 @@
SPELL=multitail
- VERSION=6.2.1
+ VERSION=6.5.0
SOURCE=${SPELL}-${VERSION}.tgz
SOURCE_DIRECTORY=${BUILD_DIRECTORY}/${SPELL}-${VERSION}
SOURCE_URL[0]=http://www.vanheusden.com/${SPELL}/${SOURCE}
-
SOURCE_HASH=sha512:e1515c000c25be6532f590a2d030c44419866994c2744140d124c1b6ac73acf460b3a41ba6e0e8398350c180030eb69d13b537005b0744047d5c5a374b4cb123
+
SOURCE_HASH=sha512:de6dfc8f9278752a77ded4b317952dbada2b05927ce7afcbe063a6e8f5a628e31e719ce4badc7a600f75cabe4f40d811e51ff6cddf25f1c90d1180b1b0e0057c
WEB_SITE=http://www.vanheusden.com/multitail/
ENTERED=20060105
LICENSE[0]=GPL
diff --git a/utils/multitail/HISTORY b/utils/multitail/HISTORY
index 0dece69..8837dbc 100644
--- a/utils/multitail/HISTORY
+++ b/utils/multitail/HISTORY
@@ -1,3 +1,8 @@
+2020-02-10 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 6.5.0
+ * PRE_BUILD, 0001-fix-install-destinations.patch, INSTALL: fix
+ installation path
+
2014-02-20 Ladislav Hagara <hgr AT vabo.cz>
* DETAILS: 6.2.1

diff --git a/utils/multitail/INSTALL b/utils/multitail/INSTALL
new file mode 100755
index 0000000..7a7d501
--- /dev/null
+++ b/utils/multitail/INSTALL
@@ -0,0 +1 @@
+make DESTDIR="$INSTALL_ROOT" PREFIX=/usr install
diff --git a/utils/multitail/PRE_BUILD b/utils/multitail/PRE_BUILD
index f09bcc1..42eef12 100755
--- a/utils/multitail/PRE_BUILD
+++ b/utils/multitail/PRE_BUILD
@@ -1,4 +1,6 @@
default_pre_build &&
cd $SOURCE_DIRECTORY &&

+apply_patch_dir patches &&
+
sed -i "s:ncursesw/::" mt.h
diff --git a/utils/multitail/patches/0001-fix-install-destinations.patch
b/utils/multitail/patches/0001-fix-install-destinations.patch
new file mode 100644
index 0000000..1567afb
--- /dev/null
+++ b/utils/multitail/patches/0001-fix-install-destinations.patch
@@ -0,0 +1,56 @@
+From 86839ca6e7a87fdb5c3de5e56cf4f3d5c3403d89 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Mon, 10 Feb 2020 12:13:52 +0100
+Subject: [PATCH] fix install destinations
+
+---
+ Makefile | 19 ++++++++-----------
+ 1 file changed, 8 insertions(+), 11 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index f09f04c..46f2f58 100644
+--- a/Makefile
++++ b/Makefile
+@@ -10,7 +10,7 @@ DEBUG:=#XXX -g -D_DEBUG ###-pg -Wpedantic ## -pg
#-fprofile-arcs
+ UTF8_SUPPORT:=yes
+ DESTDIR=
+ PREFIX=/usr/local
+-CONFIG_FILE=$(DESTDIR)$(PREFIX)/etc/multitail.conf
++CONFIG_FILE=$(DESTDIR)/etc/multitail.conf
+
+ CC?=gcc
+ CFLAGS+=-Wall -Wno-unused-parameter -funsigned-char -O3
+@@ -50,15 +50,12 @@ install: multitail
+ cp multitail $(DESTDIR)$(PREFIX)/bin
+ mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1
+ cp multitail.1 $(DESTDIR)$(PREFIX)/share/man/man1/multitail.1
+- mkdir -p $(DESTDIR)$(PREFIX)/share/doc/multitail-$(VERSION)
+- cp *.txt INSTALL manual*.html
$(DESTDIR)$(PREFIX)/share/doc/multitail-$(VERSION)
+- #
+- ### COPIED multitail.conf.new, YOU NEED TO REPLACE THE multitail.conf
+- ### YOURSELF WITH THE NEW FILE
+- #
+- mkdir -p $(DESTDIR)$(PREFIX)/etc/multitail/
+- cp multitail.conf $(CONFIG_FILE).new
+- cp conversion-scripts/* $(DESTDIR)$(PREFIX)/etc/multitail/
++ mkdir -p $(DESTDIR)$(PREFIX)/share/doc/multitail
++ cp *.txt INSTALL manual*.html $(DESTDIR)$(PREFIX)/share/doc/multitail
++ mkdir -p $(DESTDIR)/etc/multitail/
++ cp multitail.conf $(CONFIG_FILE)
++ mkdir -p $(DESTDIR)$(PREFIX)/share/doc/multitail
++ cp conversion-scripts/* $(DESTDIR)$(PREFIX)/share/doc/multitail/
+ #rm -f $(DESTDIR)$(PREFIX)/share/man/man1/multitail.1.gz
+ #gzip -9 $(DESTDIR)$(PREFIX)/share/man/man1/multitail.1
+ #
+@@ -76,7 +73,7 @@ uninstall: clean
+ rm -f $(DESTDIR)$(PREFIX)/bin/multitail
+ rm -f $(DESTDIR)$(PREFIX)/share/man/man1/multitail.1.gz
+ # rm -f $(CONFIG_FILE)
+- rm -rf $(DESTDIR)$(PREFIX)/share/doc/multitail-$(VERSION)
++ rm -rf $(DESTDIR)$(PREFIX)/share/doc/multitail
+
+ clean:
+ rm -f $(OBJS) multitail core gmon.out *.da ccmultitail
+--
+2.25.0
+



  • [SM-Commit] GIT changes to master grimoire by Florian Franzmann (683f4d64681ebbe7555af6b5852337801ec58860), Florian Franzmann, 02/10/2020

Archive powered by MHonArc 2.6.24.

Top of Page