description="An open-source HTTP server for modern operating systems."
url="http://httpd.apache.org/ABOUT_APACHE.html"
packager="tnut <tnut@nutyx.org>"

name=apache
version=2.4.43
nutyx_version=11.3

makedepends=(pcre apr-util sqlite expat)

source=(http://downloads.tuxfamily.org/nutyx/files/nutyx-${nutyx_version}.tar.xz
	http://archive.apache.org/dist/httpd/httpd-$version.tar.bz2
	http://www.linuxfromscratch.org/patches/blfs/svn/httpd-$version-blfs_layout-1.patch)

prepare(){
UN=apache
if ! (getent group $UN > /dev/null); then
   groupadd -g 25 $UN
fi
if ! (getent passwd $UN > /dev/null); then
   useradd  -c "Apache Server" -d /srv/www \
   -g $UN -s /bin/false -u 25 $UN
fi
}
build(){

cd httpd-$version

unset MAKEFLAGS

patch -Np1 -i ../httpd-$version-blfs_layout-1.patch
sed '/dir.*CFG_PREFIX/s@^@#@' -i support/apxs.in
./configure --enable-authnz-fcgi                            \
            --enable-layout=BLFS                            \
            --enable-mods-shared="all cgi"                  \
            --enable-mpms-shared=all                        \
            --enable-suexec=shared                          \
            --with-apr=/usr/bin/apr-1-config                \
            --with-apr-util=/usr/bin/apu-1-config           \
            --with-suexec-bin=/usr/lib/httpd/suexec         \
            --with-suexec-caller=apache                     \
            --with-suexec-docroot=/srv/www                  \
            --with-suexec-logfile=/var/log/httpd/suexec.log \
            --with-suexec-uidmin=100                        \
            --with-suexec-userdir=public_html
make
make DESTDIR=$PKG install

mv -v $PKG/usr/sbin/suexec $PKG/usr/lib/httpd/suexec
chgrp apache $PKG/usr/lib/httpd/suexec
chmod 4754 $PKG/usr/lib/httpd/suexec

chown -v -R apache:apache $PKG/srv/www
mv  $PKG/srv/www/index.html{,.apache.example}

# Service
cd $SRC/nutyx-${nutyx_version}
make DESTDIR=$PKG install-httpd

SERVICEDIR=/lib/init/services/httpd
mkdir -p $PKG$SERVICEDIR
cat > $PKG$SERVICEDIR/run << "EOF"
#!/bin/sh
exec 2>&1
mkdir -p /var/run/httpd||true
exec httpd -eDEBUG -DNO_DETACH -DFOREGROUND
EOF
cat > $PKG$SERVICEDIR/finish << "EOF"
#!/bin/sh
exec /usr/sbin/apachectl -k stop
EOF
chmod 755 $PKG$SERVICEDIR/{run,finish}

}

uptodate() {
local url ext name

name="httpd"
url="http://archive.apache.org/dist/httpd/"
ext=".tar.bz2"
lynx -read_timeout=20 -dump -listonly -nonumbers \
$url|grep $name-[0-9]|grep [0-9].$ext$| \
sed "s@$url$name-@@"|sed "s@$ext@@"| \
sort|tail -1
}
