sync

Backup service to store encrypted wallet databases (experimental)
Log | Files | Refs | Submodules | README | LICENSE

configure (7186B)


      1 #!/bin/sh
      2 
      3 pkg_name="sync"
      4 pkg_default_features=""
      5 pkg_optional_features="coverage logging only-doc install-rpath"
      6 pkg_optional_dependencies=""
      7 
      8 # DO NOT EDIT BELOW THIS LINE
      9 standard_dirs="prefix exec_prefix bindir sbindir libexecdir sysconfdir sharedstatedir localstatedir runstatedir libdir includedir oldincludedir datarootdir datadir infodir localedir mandir docdir htmldir dvidir pdfdir psdir srcdir mesonbuilddir"
     10 standard_utils="AR AS BISON CC CXX CPP FLEX INSTALL LD LDCONFIG LEX MAKE MAKEINFO RANLIB TEXI2DVI YACC CHGRP CHMOD CHOWN MKNOD RM NINJA MESON"
     11 standard_flags="ARFLAGS BISONFLAGS CFLAGS CXXFLAGS CPPFLAGS FLEXFLAGS INSTALLFLAGS LDFLAGS LDCONFIGFLAGS LFLAGS MAKEFLAGS MAKEINFOFLAGS RANLIBFLAGS TEXI2DVIFLAGS YACCFLAGS CHGRPFLAGS CHMODFLAGS CHOWNFLAGS MKNODFLAGS"
     12 standard_vars="INSTALL_DATA INSTALL_PROGRAM INSTALL_SCRIPT"
     13 generated_comment="# This file was generated by configure. DO NOT edit it directly."
     14 
     15 # Save arguments
     16 cat > config.status <<EOF
     17 #!/bin/sh
     18 $generated_comment
     19 $0 $*
     20 EOF
     21 chmod 755 config.status
     22 
     23 # Parse arguments
     24 oldifs="$IFS"
     25 while [ "$#" -gt "0" ]; do
     26 	arg="$1"
     27 	shift
     28 	argsave="$@"
     29 
     30 	IFS="="
     31 	set -- $arg
     32 	IFS="$oldifs"
     33 	arg="$1"
     34 	shift
     35 	argparam="$@"
     36 
     37 	case "$arg" in
     38 		--help|-h)
     39 			cat <<-EOF
     40 			Usage: $0 [options...]
     41 			General options:
     42 
     43 			<variable>=<value>       Overrides default utils and flags, e.g. CC=gcc
     44 			EOF
     45       echo ""
     46       echo "Directory variables:"
     47 			for sdir in $standard_dirs; do
     48 				echo "--$sdir=<directory>"
     49 			done
     50       echo ""
     51       echo "Options specific to $pkg_name:"
     52 			for feat in $pkg_optional_features; do
     53 				echo "--enable-$feat[=arg]"
     54 			done
     55 			for feat in $pkg_default_features; do
     56 				echo "--disable-$feat"
     57 			done
     58 			for dep in $pkg_optional_dependencies; do
     59 				echo "--with-$dep"
     60 			done
     61 
     62 			echo
     63 			echo Other options will be ignored. Please see the README for additional information.
     64 			exit 0
     65 			;;
     66 		--enable-*)
     67 			for feat in $pkg_optional_features $pkg_default_features; do
     68         ft=$(echo $feat | tr - _)
     69 				if [ "--enable-$feat" = "$arg" ] && [ -z "$argparam" ]; then
     70 					eval "enable_$ft=true"
     71 				elif [ "--enable-$feat" = "$arg" ]; then
     72           if [ "$argparam" = "yes" ]; then
     73 					  eval "enable_$ft=\"true\""
     74           else
     75 					  eval "enable_$ft=\"$argparam\""
     76           fi
     77 				fi
     78 			done
     79 			;;
     80 		--disable-*)
     81 			argsave="--enable-${arg#--disable-}=false $argsave"
     82 			;;
     83 		--with-*)
     84 			for dep in $pkg_optional_dependencies; do
     85 				if [ "--with-$dep" = "$arg" ] && [ -z "$argparam" ]; then
     86 					eval "with_$dep=yes"
     87 				elif [ "--with-$dep" = "$arg" ]; then
     88 					eval "with_$dep=\"$argparam\""
     89 				fi
     90 			done
     91 			;;
     92 		--without-*)
     93 			argsave="--with-${arg#--without-}=no $argsave"
     94 			;;
     95 		--*)
     96 			for dir in $standard_dirs; do
     97 				[ "--$dir" = "$arg" ] && eval "var_$dir=\"$argparam\""
     98 			done
     99 			;;
    100 		*)
    101 			for flag in $standard_utils $standard_flags standard_vars; do
    102 				[ "$flag" = "$arg" ] && eval "$flag=\"$argparam\""
    103 			done
    104 			;;
    105 	esac
    106 
    107 	set -- $argsave
    108 done
    109 
    110 # Set default values
    111 for util in $standard_utils; do
    112 	case "$util" in
    113 		CPP) eval "$util=\"\${${util}:-\\\$(CC) -E}\"" ;;
    114 		CXX) eval "$util=\"\${${util}:-g++}\"" ;;
    115 		RM)  eval "$util=\"\${${util}:-rm -f}\"" ;;
    116 		MESON)  eval "$util=\"\${${util}:-meson}\"" ;;
    117 		NINJA)  eval "$util=\"\${${util}:-ninja}\"" ;;
    118 		*)   eval "$util=\"\${${util}:-${util}}\"" ;;
    119 	esac
    120 done
    121 for feat in $pkg_optional_features; do
    122   ft=$(echo $feat | tr - _)
    123 	eval "enable_$ft=\${enable_$ft:-false}"
    124 done
    125 for feat in $pkg_default_features; do
    126 	eval "enable_$feat=\${enable_$feat:-true}"
    127 done
    128 for feat in $pkg_optional_dependencies; do
    129 	eval "with_$feat=\${with_$feat:-no}"
    130 done
    131 
    132 # Find source files
    133 if [ -z "$var_srcdir" ]; then
    134 	[ -f ../Makefile.in ] && var_srcdir=..
    135 	[ -f ./Makefile.in ]  && var_srcdir=.
    136 fi
    137 if [ -z "$var_srcdir" ]; then
    138 	echo "Source files not found. Please specify a directory using --srcdir=..." >&2
    139 	exit 1
    140 fi
    141 
    142 # Write Makefile
    143 cat > Makefile <<EOF
    144 $generated_comment
    145 SHELL = /bin/sh
    146 VPATH = ${var_srcdir}
    147 
    148 mesonbuilddir = ${var_mesonbuilddir:-build}
    149 srcdir = ${var_srcdir}
    150 prefix = ${var_prefix:-/usr/local}
    151 exec_prefix = ${var_exec_prefix:-\$(prefix)}
    152 bindir = ${var_bindir:-\$(exec_prefix)/bin}
    153 sbindir = ${var_sbindir:-\$(exec_prefix)/sbin}
    154 libexecdir = ${var_libexecdir:-\$(exec_prefix)/libexec}
    155 datarootdir = ${var_datarootdir:-\$(prefix)/share}
    156 datadir = ${var_datadir:-\$(datarootdir)}
    157 sysconfdir = ${var_sysconfdir:-\$(prefix)/etc}
    158 sharedstatedir = ${var_sharedstatedir:-\$(prefix)/com}
    159 localstatedir = ${var_localstatedir:-\$(prefix)/var}
    160 runstatedir = ${var_runstatedir:-\$(localstatedir)/run}
    161 includedir = ${var_includedir:-\$(prefix)/include}
    162 oldincludedir = ${var_oldincludedir:-/usr/include}
    163 docdir = ${var_docdir:-\$(datarootdir)/doc/"$pkg_name"}
    164 infodir = ${var_infodir:-\$(datarootdir)/info}
    165 htmldir = ${var_htmldir:-\$(docdir)}
    166 dvidir = ${var_dvidir:-\$(docdir)}
    167 pdfdir = ${var_pdfdir:-\$(docdir)}
    168 psdir = ${var_psdir:-\$(docdir)}
    169 libdir = ${var_libdir:-\$(exec_prefix)/lib}
    170 lispdir = ${var_lispdir:-\$(datarootdir)/emacs/site-lisp}
    171 localedir = ${var_localedir:-\$(datarootdir)/locale}
    172 mandir = ${var_mandir:-\$(datarootdir)/man}
    173 manext = .1
    174 EOF
    175 
    176 if [ -d ${var_mesonbuilddir:-build} ]; then
    177   echo "${var_mesonbuilddir:-build} already exists, deleting with"
    178   $RM -r ${var_mesonbuilddir:-build} || exit 1
    179 fi
    180 
    181 for var in $standard_utils $standard_flags $standard_vars; do
    182 	eval "echo \"${var} = \$${var}\" >> Makefile"
    183 done
    184 echo >> Makefile
    185 
    186 mesonfeatopts=""
    187 for feat in $pkg_optional_features $pkg_default_features; do
    188   ft=$(echo $feat | tr - _)
    189 	eval "echo \"enable_$ft=\${enable_$ft}\" >> Makefile"
    190   if [ "coverage" = $feat ]; then
    191     mfeat="b_$feat"
    192   else
    193     mfeat=$feat
    194   fi
    195   eval "mesonfeatopts=\"$mesonfeatopts -D$mfeat=\${enable_$ft}\""
    196 done
    197 for dep in $pkg_optional_dependencies; do
    198 	eval "echo \"with_$dep=\${with_$dep}\" >> Makefile"
    199 done
    200 echo >> Makefile
    201 
    202 cat "${var_srcdir}/Makefile.in" >> Makefile
    203 
    204 # Create default targets, if not already present
    205 default_target() {
    206 	grep "^$1:" Makefile >/dev/null && return
    207 	echo ".PHONY: $1" >> Makefile
    208 	echo "$1: $2" >> Makefile
    209 	cat >> Makefile
    210 	echo >> Makefile
    211 }
    212 
    213 #default_target Makefile <<EOF
    214 #	./config.status
    215 #EOF
    216 for format in html dvi pdf ps; do
    217 	default_target "$format" </dev/null
    218 	default_target "install-$format" "$format" </dev/null
    219 done
    220 default_target check </dev/null
    221 default_target mostlyclean clean </dev/null
    222 default_target distclean clean <<EOF
    223 	\$(RM) Makefile config.status
    224 EOF
    225 default_target maintainer-clean distclean </dev/null
    226 default_target install-strip <<EOF
    227 	\$(MAKE) INSTALL_PROGRAM='\$(INSTALL_PROGRAM) -s' \\
    228 		INSTALL_SCRIPT='\$(INSTALL_SCRIPT)' install
    229 EOF
    230 
    231 mesondiropts=""
    232 for dr in $standard_dirs; do
    233   if [ $dr = "srcdir" ]; then
    234     continue
    235   fi
    236   if [ $dr = "mesonbuilddir" ]; then
    237     continue
    238   fi
    239   eval "vn=\${var_$dr}"
    240   if [ ! -z $vn ]; then
    241     eval "mesondiropts=\"$mesondiropts -D$dr=\${var_$dr}\""
    242   fi
    243 done
    244 
    245 ${MESON} setup \
    246 	-Ddefault_library=shared \
    247   $mesondiropts \
    248   $mesonfeatopts \
    249 	${var_mesonbuilddir:-build} \
    250 	${var_srcdir} || exit 1
    251 
    252 # Done
    253 echo "Package $pkg_name configured successfully."
    254 echo "Run 'make' to build and 'make install' to install the package"
    255