Группа :: Система/Настройка/Прочее
Пакет: netcmdplus
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%define _samba_mod_libdir %_libdir/samba
%define _samba_dc_mod_libdir %_libdir/samba-dc
%define _samba_dc_pythonarchdir %_samba_dc_mod_libdir/python%_python3_version
Name: netcmdplus
Version: 0.1.2
Release: alt2
Summary: Extended samba-tool (netcmd) version
License: GPLv3+
Group: System/Configuration/Other
Url: http://git.altlinux.org/people/manowar/packages/netcmdplus.git
Packager: Paul Wolneykien <manowar at altlinux.org>
Source: %name-%version.tar
BuildPreReq: rpm-build-python3
BuildRequires: /usr/bin/2to3
# Add conflicts due compatiblity with old samba package not provided alternative to heimdal libs
Conflicts: samba-dc < 4.14.10-alt2
# Add conflicts due compatiblity with old samba package provided python3(samba.netcmd.user)
Conflicts: python3-module-samba < 4.14
Conflicts: %name < %EVR
%description
netcmdplus extends samba-tool "user" and "group" commands with additional operations.
%package -n python3-module-%name
Summary: python3 module for samba-tool-plus (netcmdplus)
License: GPLv3+
Group: Development/Python3
BuildArch: noarch
%description -n python3-module-%name
netcmdplus extends samba-tool "user" and "group" commands with additional operations.
This package contains Python3 module code that extends samba.netcmd package.
%prep
%setup
find . -type f -name '*.py' -exec \
sed -i 's|#!/usr/bin/python|#!/usr/bin/python3|' '{}' +
find . -type f -name '*.py' -exec 2to3 -w -n '{}' +
sed -i 's|#!/usr/bin/python|#!/usr/bin/python3|' bin/samba-tool-plus
2to3 -w -n bin/samba-tool-plus
%build
%python3_build
%install
%python3_install
mkdir -p %buildroot%_altdir
mkdir -p %buildroot%_samba_mod_libdir/bin
mkdir -p %buildroot%_samba_dc_mod_libdir/bin
cp %buildroot%_bindir/samba-tool-plus %buildroot%_samba_dc_mod_libdir/bin/
sed -i 's!^\(import sys\)$!\1\nsys.path.insert(0, "%_samba_dc_pythonarchdir")!' -- "%buildroot%_samba_dc_mod_libdir/bin/samba-tool-plus"
cp %buildroot%_bindir/samba-tool-plus %buildroot%_samba_mod_libdir/bin/
printf "%_bindir/samba-tool-plus\t%_samba_mod_libdir/bin/samba-tool-plus\t20\n" > %buildroot%_altdir/%name
%files
%ghost %_bindir/samba-tool-plus
%_samba_dc_mod_libdir/bin/samba-tool-plus
%_samba_mod_libdir/bin/samba-tool-plus
%_altdir/%name
%files -n python3-module-%name
%python3_sitelibdir_noarch/%name/
%python3_sitelibdir_noarch/*.egg-info
%changelog
…
Полный changelog можно просмотреть здесь
%define _samba_dc_mod_libdir %_libdir/samba-dc
%define _samba_dc_pythonarchdir %_samba_dc_mod_libdir/python%_python3_version
Name: netcmdplus
Version: 0.1.2
Release: alt2
Summary: Extended samba-tool (netcmd) version
License: GPLv3+
Group: System/Configuration/Other
Url: http://git.altlinux.org/people/manowar/packages/netcmdplus.git
Packager: Paul Wolneykien <manowar at altlinux.org>
Source: %name-%version.tar
BuildPreReq: rpm-build-python3
BuildRequires: /usr/bin/2to3
# Add conflicts due compatiblity with old samba package not provided alternative to heimdal libs
Conflicts: samba-dc < 4.14.10-alt2
# Add conflicts due compatiblity with old samba package provided python3(samba.netcmd.user)
Conflicts: python3-module-samba < 4.14
Conflicts: %name < %EVR
%description
netcmdplus extends samba-tool "user" and "group" commands with additional operations.
%package -n python3-module-%name
Summary: python3 module for samba-tool-plus (netcmdplus)
License: GPLv3+
Group: Development/Python3
BuildArch: noarch
%description -n python3-module-%name
netcmdplus extends samba-tool "user" and "group" commands with additional operations.
This package contains Python3 module code that extends samba.netcmd package.
%prep
%setup
find . -type f -name '*.py' -exec \
sed -i 's|#!/usr/bin/python|#!/usr/bin/python3|' '{}' +
find . -type f -name '*.py' -exec 2to3 -w -n '{}' +
sed -i 's|#!/usr/bin/python|#!/usr/bin/python3|' bin/samba-tool-plus
2to3 -w -n bin/samba-tool-plus
%build
%python3_build
%install
%python3_install
mkdir -p %buildroot%_altdir
mkdir -p %buildroot%_samba_mod_libdir/bin
mkdir -p %buildroot%_samba_dc_mod_libdir/bin
cp %buildroot%_bindir/samba-tool-plus %buildroot%_samba_dc_mod_libdir/bin/
sed -i 's!^\(import sys\)$!\1\nsys.path.insert(0, "%_samba_dc_pythonarchdir")!' -- "%buildroot%_samba_dc_mod_libdir/bin/samba-tool-plus"
cp %buildroot%_bindir/samba-tool-plus %buildroot%_samba_mod_libdir/bin/
printf "%_bindir/samba-tool-plus\t%_samba_mod_libdir/bin/samba-tool-plus\t20\n" > %buildroot%_altdir/%name
%files
%ghost %_bindir/samba-tool-plus
%_samba_dc_mod_libdir/bin/samba-tool-plus
%_samba_mod_libdir/bin/samba-tool-plus
%_altdir/%name
%files -n python3-module-%name
%python3_sitelibdir_noarch/%name/
%python3_sitelibdir_noarch/*.egg-info
%changelog
…
Полный changelog можно просмотреть здесь