# fss-0002

main:
  if [[ $(grep -m 1 -o '^t_subversion:[^:]*:' /etc/passwd) == "" ]] ; then adduser -l /bin/false -t target -g t_subversion -n subversion ; fi
  #sed -i -e 's|NEON_ALLOWED_LIST="0.25.0 0.25.1 0.25.2 0.25.3 0.25.4 0.25.5 0.26.0 0.26.1 0.26.2 0.26.3 0.26.4 0.27.2 0.28.0 0.28.1 0.28.2|& 0.28.3 0.28.4|' configure
  #sed -i -e 's|NEON_RECOMMENDED_VER=0.28.1|NEON_RECOMMENDED_VER=0.28.4|g' configure
  ./configure $CONF SVN_DB_LIBS="$(apr-config --libs) -ldb" --with-berkeley-db --without-apache --with-ssl --with-editor=vi --with-zlib=/ --with-apr=${TC}bin/apr-config --with-neon=${TC}bin/neon-config
  make EXTRA_CFLAGS="-lintl -lz" EXTRA_LDFLAGS="-lintl -lz"
  make install
  cp -vR ${PR}subversion /etc/
  mv -v /etc/subversion/servers /home/targets/subversion/settings/
  chmod oug-x /lib/libsvn_{client,delta,diff,fs,fs_base,fs_fs,ra,ra_local,ra_svn,repos,subr,wc,fs_util}-?.la
  mv -v /lib/libsvn_{client,delta,diff,fs,fs_base,fs_fs,ra,ra_local,ra_svn,repos,subr,wc,fs_util}-?.la ${TC}lib/
  if [[ -f /lib/libsvn_ra_neon-1.la ]] ; then chmod oug-x /lib/libsvn_ra_neon-1.la ; fi
  if [[ -f /lib/libsvn_ra_neon-1.la ]] ; then mv -v /lib/libsvn_ra_neon-1.la ${TC}lib/ ; fi
  if [[ ! -d /home/targets/subversion/data/ ]] ; then svnadmin create /home/targets/subversion/data/ ; fi
  cp -v ${PR}svnserve.conf /home/targets/subversion/data/conf/
  cp -v ${PR}passwd-subversion /home/targets/subversion/data/conf/passwd
  cp -v ${PR}authz /home/targets/subversion/data/conf/
  mv -v /bin/svnserve /sbin/
  chgrp e_subversion -R /etc/subversion /lib/libsvn_{client,delta,diff,fs,fs_base,fs_fs,ra,ra_local,ra_svn,repos,subr,wc,fs_util}-?.so* /bin/svn{,admin,dumpfilter,look,sync,version}
  chgrp t_subversion -R /sbin/svnserve
  if [[ -f /lib/libsvn_ra_neon-1.so ]] ; then chgrp e_subversion -R /lib/libsvn_ra_neon-1.so* ; fi
  rm -Rf /share/locale
