# Helper macroses for pecl packages in ALT Linux.
# According to ALT Linux PECL policy: http://www.altlinux.org/Pecl_Policy

# Assure pear_name contains name of PECL package

# is it correctly?
%pecl7_name %php7_extension

# TODO: define via php7_configure
%pecl7_configure() \
%add_optflags -fPIC -L%_libdir \
export LDFLAGS=-lphp-%_php7_version \
%configure %* \
%nil

# do typical pecl module install
# TODO: define via php7_install
%pecl7_install() \
test -d %pecl7_name-%version && cd %pecl7_name-%version || : \
%make install INSTALL_ROOT=%buildroot %* \
# create config if missed \
test -f config || echo "extension=%php7_extension.so" >config \
install -D -m644 config %buildroot%php7_extconf/%php7_extension/config \
test -f params || cat <<EOF >params \
file_ini=%php7_extension.ini\
exceptions=\
EOF\
install -D -m644 params %buildroot%php7_extconf/%php7_extension/params \
%nil

# Install listed doc files
%pecl7_install_doc() \
mkdir -p %buildroot%_docdir/%name-%version/ \
install -m644 %* %buildroot%_docdir/%name-%version/ \
%nil

%pecl7_files \
%_docdir/%name-%version/  \
%php7_extdir/%php7_extension.so \
%php7_extconf/%php7_extension/config \
%php7_extconf/%php7_extension/params \
%nil

