
# Included from file macros.intro/macros.intro.backport
# Introduced for ALT Linux and already applied in Sisyphus macros
# Collected by Vitaly Lipatov <lav@etersoft.ru>
# These macros will be packed in rpm-build-compat package (only on ALT)

# introduced since rpm-4.0.4-alt98.28
# https://bugzilla.altlinux.org/show_bug.cgi?id=22710
%_aclocaldir %_datadir/aclocal
# Subsys dir placed in various dirs
%_locksubsysdir %_var/lock/subsys


# introduced 23.12.2008 in rpm 4.0.4-alt96.13 as
# %_rpmmacrosdir    %_rpmlibdir/macros.d
%_rpmmacrosdir %_sysconfdir/rpm/macros.d

# introduced in rpm 4.0.4-alt83
# https://bugzilla.altlinux.org/show_bug.cgi?id=13925
%autoreconf %__autoreconf

# introduced in rpm 4.0.4-alt55
#  + Add macros: %_desktopdir, %_pixmapsdir (#8767)
%_desktopdir %_datadir/applications
%_pixmapsdir %_datadir/pixmaps

# introduced in rpm 4.0.4-alt54
#  + Added %__autoreconf macro (#8307)
%__autoreconf autoreconf -fisv

# introduced in rpm 4.0.4-alt42
%_x11x11dir %{_x11dir}/lib/X11
%_pkgconfigdir %{_libdir}/pkgconfig

# from mdk
%makeinstall_std %make_install DESTDIR=%buildroot install

# 
%_omfdir %_datadir/omf

# add in rpm-build-python 0.33.1-alt1
# https://bugzilla.altlinux.org/show_bug.cgi?id=13941
%python_build	\
	%__python setup.py build
%python_install	\
	%__python setup.py install --skip-build --root=%buildroot
# TODO: need to be add
%python_check %__python setup.py check

# Included from file macros.distro/macros.alt.p5
# Platform and version dependend macros
# These macros will packed in rpm-build-compat package on ALT

# Prepare cmake build (since rpm-build-compat 1.4)
# old macro
%cmake \
mkdir build; cd build; \
cmake .. \\\
    -DCMAKE_INSTALL_PREFIX=%prefix \\\
    -DLIB_DESTINATION=%_lib \\\
  %if "%_lib" == "lib64" \
    -DLIB_SUFFIX="64" \\\
  %else \
    -DLIB_SUFFIX="" \\\
  %endif \
    -DCMAKE_SKIP_RPATH:BOOL=yes \\\
    -DCMAKE_C_FLAGS:STRING='%optflags' \\\
    -DCMAKE_CXX_FLAGS:STRING='%optflags' \
cd -

# since rpm-macros-cmake-2.8.1-alt3
%_cmake_skip_rpath -DCMAKE_SKIP_RPATH:BOOL=ON

%cmake_insource \
    cmake . \\\
	%{?_cmake_skip_rpath} \\\
	-DCMAKE_SKIP_INSTALL_RPATH:BOOL=yes \\\
	-DCMAKE_C_FLAGS:STRING='%optflags' \\\
	-DCMAKE_CXX_FLAGS:STRING='%optflags' \\\
	-DCMAKE_Fortran_FLAGS:STRING='%optflags' \\\
	-DCMAKE_INSTALL_PREFIX=%prefix \\\
	-DINCLUDE_INSTALL_DIR:PATH=%_includedir \\\
	-DLIB_INSTALL_DIR:PATH=%_libdir \\\
	-DSYSCONF_INSTALL_DIR:PATH=%_sysconfdir \\\
	-DSHARE_INSTALL_PREFIX:PATH=%_datadir \\\
	%if "%_lib" == "lib64" \
	-DLIB_SUFFIX="64" \\\
	%else \
	-DLIB_SUFFIX="" \\\
	%endif \
	-DLIB_DESTINATION=%_lib

%cmake_build \
    %make_build -C BUILD

%cmake_install \
    %make_install -C BUILD

%cmakeinstall_std \
    %makeinstall_std -C BUILD


# _sharedstatedir is broken on ALTLinux p6 and early
# https://bugzilla.redhat.com/show_bug.cgi?id=185862
%_sharedstatedir /var/lib

# path to /etc/sudoers extension dir
%_sudoersdir %_sysconfdir/sudo.d

%_udevhwdbdir	/lib/udev/hwdb.d
%_udevrulesdir	/lib/udev/rules.d
