\documentclass[a4paper]{article}
\usepackage{geometry}
\usepackage[pdftex]{lscape}
\makeatletter
\def\endlandscape{%
\clearpage
\endgroup
\global\@colht=\textheight
\global\vsize=\textheight
\global\@colroom=\textheight}
\ExplSyntaxOn
\hook_gput_code:nnn { env/landscape/begin } { lscape mod }
{
\ifGin@pdftex
\hook_gput_next_code:nn { shipout/after }
{
\hook_gput_code:nnn { shipout } { lscape mod }
{
\pdfpageattr{/Rotate ~ 90}
}
}
\fi
}
\hook_gput_code:nnn { env/landscape/end } { lscape mod }