Página 1 de 1

Samba 4.10.2 para el7.6 (basado en srcrpms TranquilIT)

Publicado: 17 de abril de 2019 - 18:01
por ElCoyote
Hola,

después de un tiempo, he compilado y empaquetado (de forma limpia, espero) los RPM para Samba AD/DC 4.10.2.
Se basan parcialmente en las especificaciones de Denis Cardon y algunas adiciones de Fedora.
Utilizo estos RPM para mi AD/DC SOHO que da servicio a portátiles con Windows 10 Pro.
Agradecería cualquier comentario (bueno o malo):

Binarios:
http://nova.polymtl.ca/~coyote/dist/sam ... EL7/x86_64
RPM de código fuente:
http://nova.polymtl.ca/~coyote/dist/sam ... HEL7/SRPMS
Archivos de especificación:
http://nova.polymtl.ca/~coyote/dist/sam ... EL7/SPECS
Saludos cordiales,

Vincent

Re: Samba 4.10.2 para el7.6 (basado en srcrpms TranquilIT)

Publicado: 3 de mayo de 2019 - 17:01
por dcardon
Hola Vincent,

¡Muchas gracias por los enlaces! Pareces tener mucha experiencia con el empaquetado de RPM :-)

Si te interesa, podríamos trabajar juntos en esto. Todavía no he tenido tiempo de revisar los RPM de la versión 4.10.2. He visto que no has compilado los enlaces de Python 3. Creo que con la migración de EPEL de Python 3.4 a Python 3.6, debería haber prácticamente todas las dependencias necesarias para la compilación. Esto será muy importante con la llegada de la próxima versión 4.11, que ya no será compatible con Python 2

Revisé tu RPM 4.9.6. Parece que hay un problema con la sintaxis del archivo de especificaciones de libtalloc:

Código: Seleccionar todo

# rpmbuild --rebuild  /root/cojot/libtalloc-2.1.16-6.el7.src.rpm 
Installing /root/cojot/libtalloc-2.1.16-6.el7.src.rpm
warning: /root/cojot/libtalloc-2.1.16-6.el7.src.rpm: Header V4 DSA/SHA1 Signature, key ID c825b4bb: NOKEY
error: line 163: Second %post
¿Había alguna razón para cambiar %post y %postun en ldconfig? Con el parche, compila correctamente. %ldconfig_scriptlets lo proporciona el paquete epel-rpm-macros. ¡Esto simplifica enormemente la compatibilidad con los paquetes de Fedora! De hecho, los paquetes libldb/tdb/tevent/talloc f29 se compilan directamente en CentOS 7, si no recuerdo mal.

Código: Seleccionar todo

# diff -Naur libtalloc.spec libtalloc.spec.good 
--- libtalloc.spec	2019-04-05 18:52:45.000000000 +0200
+++ libtalloc.spec.good	2019-05-03 16:43:46.189000000 +0200
@@ -159,14 +159,11 @@
 %{_libdir}/libpytalloc-util.cpython*.so
 %endif
 
-#%ldconfig_scriptlets
-%post
-/sbin/ldconfig
+%ldconfig_scriptlets
 
-%postun
-/sbin/ldconfig
-
-#%ldconfig_scriptlets -n python2-talloc
+%if 0%{?with_python2}
+%ldconfig_scriptlets -n python2-talloc
+%endif
 
 %if 0%{?with_python3}
 %ldconfig_scriptlets -n python3-talloc

nos vemos pronto,

Denis

PD: Sentí un toque de nostalgia con la página de inicio en la raíz del sitio

Re: Samba 4.10.2 para el7.6 (basado en srcrpms TranquilIT)

Publicado: 27 de agosto de 2019 - 22:53
por ElCoyote
Hola Denis,
lamentablemente no me manejo muy bien con los foros y no vi tu mensaje hasta ahora. :(

Respecto a ldconfig, sí, es cierto que usar macros EPEL simplifica las cosas, pero quería evitar depender de EPEL.
En cuanto a %post, no tuve ese problema; me pregunto qué sucedió.
Veo que para la versión 4.10.6 encontraste los RPM de Guenther (probablemente de Fedora). Evaluaré qué puedo integrar de todo eso. Todavía hay algunas cosas que mejorar en el archivo SPEC.

Gracias por compartir src.rpms; no podría haber hecho este trabajo sin ti.

Saludos cordiales,

Vincent

Re: Samba 4.10.2 para el7.6 (basado en srcrpms TranquilIT)

Publicado: 28 de agosto de 2019 - 00:06
por vcardon
Hola Vincent,

es tarde, pero Denis y yo acabamos de leer tu publicación en el foro.

Nos alegra mucho ver que cada vez participas más, y se necesitan entusiastas como tú y como nosotros para que todo esto valga la pena.

Cuando mencionas a Guenther, pienso inmediatamente en Guenther Deschner, un tipo muy involucrado con Samba y Fedora. Lo conocemos muy bien y le tenemos mucho cariño.

En tus búsquedas, también te encontrarás a menudo con el nombre de Andreas Schneider, también alemán y un tipo genial: muy accesible, increíblemente inteligente y súper amable; también muy involucrado con Samba y Fedora.

Gracias por tu respuesta.

Vincent C.

Re: Samba 4.10.2 para el7.6 (basado en srcrpms TranquilIT)

Publicado: 28 de agosto de 2019 - 15:10
por dcardon
Hola Vicente el Coyote,
ElCoyote escribió: 27 de agosto de 2019 - 22:53 Lamentablemente, no soy muy bueno con los foros y no vi tu mensaje hasta ahora. :(

Respecto a ldconfig, sí, es cierto que usar macros EPEL simplifica las cosas, pero quería evitar depender de EPEL.
En cuanto a %post, no tuve ese problema; me pregunto qué pasó.
Veo que para 4.10.6, encontraste los RPM de Guenther (probablemente de Fedora). Evaluaré qué puedo fusionar de todo eso. Todavía hay algunas cosas que mejorar en el archivo SPEC.

Gracias por compartir src.rpms; no podría haber hecho este trabajo sin ti.
Una vez que descubrí que las macros estaban disponibles en los paquetes epel, intenté basar mi código en ellas para que estuviera lo más cerca posible de las fuentes Git de Fedora https://src.fedoraproject.org/rpms/samba.
Además, quería poner en marcha la parte de Python 3, anticipando el fin del soporte para Python 2 a principios del año que viene. Cambiar a EPEL con Python 3.6 (reemplazando Python 3.4) y portar los diversos paquetes RPM de las bibliotecas de Python 2 a Python 3 hizo que este proyecto fuera realmente viable.

Finalmente, con las macros correctas y el nuevo soporte relativamente completo para Python 3.6, hay muy pocas modificaciones para informar en comparación con los paquetes de Fedora (python3 -> python36, eliminación de algunas dependencias, cambio a Heimdal en lugar de mit, etc.)

Atentamente,

Denis

Re: Samba 4.10.2 para el7.6 (basado en srcrpms TranquilIT)

Publicado: 28 de agosto de 2019 - 18:52
por ElCoyote
Hola Denis,

también hay un cambio en el lado de RHEL7: los paquetes oficiales de python3 en los repositorios estándar (ya no se necesitan colecciones de software) ahora están presentes:
# yum list installed python3\*
Complementos cargados: aliases, auto-update-debuginfo, changelog, enabled_repos_upload, fastestmirror, filter-data, fs-snapshot, keys, langpacks, list-data, merge-conf, nvidia,
: package_upload, post-transaction-actions, priorities, product-id, protectbase, ps, remove-with-leaves, rpm-warm-cache, search-disabled-repos, show-leaves,
: subscription-manager, tmprepo, tracer_upload, tsflags, upgrade-helper, verify, versionlock
Cargando velocidades de espejo desde el archivo de host en caché
0 paquetes excluidos debido a protecciones del repositorio
Excluyendo 2 actualizaciones debido a versionlock (use "yum versionlock status" para mostrar (ellos)
Paquetes instalados
python3.i686 3.6.8-10.el7 @rhel-7-server-optional-rpms
python3.x86_64 3.6.8-10.el7 @rhel-7-server-rpms
python3-devel.i686 3.6.8-10.el7 @rhel-7-server-optional-rpms
python3-devel.x86_64 3.6.8-10.el7 @rhel-7-server-optional-rpms
python3-libs.i686 3.6.8-10.el7 @rhel-7-server-rpms
python3-libs.x86_64 3.6.8-10.el7 @rhel-7-server-rpms
python3-pip.noarch 9.0.3-5.el7 @rhel-7-server-rpms
python3-rpm-generators.noarch 6-2.el7 @rhel-7-server-rpms
python3-rpm-macros.noarch 3-32.el7 @rhel-7-server-rpms
python3-setuptools.noarch 39.2.0-10.el7 @rhel-7-server-rpms

Esto simplificará las dependencias si Python 3.6.8 está disponible de forma estándar en RHEL7.

Re: Samba 4.10.2 para el7.6 (basado en srcrpms TranquilIT)

Publicado: 28 de agosto de 2019 - 19:33
por dcardon
Hola Vincent,
ElCoyote escribió: 28 de agosto de 2019 - 18:52 También hay cambios en el lado de RHEL7: los paquetes oficiales de python3 en los repositorios estándar (ya no se necesitan colecciones de software) ahora están presentes:
# yum list installed python3\*
...
Esto simplificará las dependencias si python 3.6.8 está disponible por defecto en RHEL7.
De hecho, si puede evitar tener que cambiar el nombre de las dependencias de python3 a python36 en el archivo de especificaciones de Fedora, será un paso menos :-) ¡A continuación, debemos comprobar si todos los paquetes de la biblioteca de Python están presentes!

Atentamente,

Denis

Re: Samba 4.10.2 para el7.6 (basado en srcrpms TranquilIT)

Publicado: 4 de septiembre de 2019 - 17:27
por dcardon
Hola Vincent,

he actualizado los RPM a las versiones 4.8.12, 4.9.13 y 4.10.8 (con el srcrpm :-) para CentOS 7 disponible en https://samba.tranquil.it/centos7/)

. Hasta pronto,

Denis.

Re: Samba 4.10.2 para el7.6 (basado en srcrpms TranquilIT)

Publicado: 6 de septiembre de 2019 - 14:18
por ElCoyote
Hola Denis,
acabo de ver tu mensaje.
Anoche trabajé en mi tiempo libre en una fusión entre la especificación original de Gunther y mis cambios para Python 2 (compatibilidad con versiones anteriores).
Así que también publiqué la versión 4.10.8 sin darme cuenta de que tú también lo habías hecho.
Revisaré tu especificación con mucho interés.
http://nova.polymtl.ca/~coyote/dist/samba/samba-4.10.8
Gracias por tu actividad en la comunidad. De hecho, Gunther y Andreas parecen ser personas muy amables y excelentes en sus respectivos campos.
Hasta pronto,
Vincent