Seite 1 von 1

Samba 4.10.2 für el7.6 (basierend auf srcrpms TranquilIT)

Veröffentlicht: 17. April 2019 - 18:01 Uhr
von ElCoyote
Hallo,

nach einigem Aufwand habe ich die RPMs für Samba AD/DC 4.10.2 erstellt und (hoffentlich sauber) verpackt.
Sie basieren teilweise auf den Spezifikationen von Denis Cardon und einigen Ergänzungen von Fedora.
Ich verwende diese RPMs für meinen SOHO AD/DC, der Windows 10 Pro-Laptops bedient.
Ich freue mich über jedes Feedback (positiv wie negativ):

Binärdateien:
http://nova.polymtl.ca/~coyote/dist/sam ... EL7/x86_64
Quellcode-RPMs:
http://nova.polymtl.ca/~coyote/dist/sam ... HEL7/SRPMS
Spezifikationsdateien:
http://nova.polymtl.ca/~coyote/dist/sam ... EL7/SPECS
Viele Grüße,

Vincent

Betreff: Samba 4.10.2 für el7.6 (basierend auf srcrpms TranquilIT)

Veröffentlicht: 3. Mai 2019 - 17:01 Uhr
von dcardon
Hallo Vincent,

Vielen Dank für die Links! Sie scheinen sich mit RPM-Packaging sehr gut auszukennen :-)

Falls du Interesse hast, könnten wir das gemeinsam angehen. Ich hatte bisher noch keine Zeit, mir die 4.10.2-RPMs genauer anzusehen. Mir ist aufgefallen, dass du die Python-3-Bindings noch nicht erstellt hast. Da EPEL von Python 3.4 auf Python 3.6 umgestiegen ist, sollten nun so gut wie alle notwendigen Abhängigkeiten für den Build vorhanden sein. Das wird mit der kommenden Version 4.11, die Python 2 nicht mehr unterstützt, besonders wichtig!

Ich habe mir Ihr RPM 4.9.6 angesehen. Anscheinend gibt es ein Problem mit der Syntax der Spezifikationsdatei für libtalloc:

Code: Alle auswählen

# 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
Gab es einen Grund, %post und %postun für ldconfig zu ändern? Mit dem Patch lässt es sich korrekt kompilieren. %ldconfig_scriptlets wird vom Paket epel-rpm-macros bereitgestellt. Dies vereinfacht die Kompatibilität mit Fedora-Paketen erheblich! Tatsächlich lassen sich die libldb/tdb/tevent/talloc-Pakete von Fedora 29, wenn ich mich recht erinnere, direkt unter CentOS 7 kompilieren.

Code: Alle auswählen

# 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

bis bald,

Denis

PS: Beim Anblick der Startseite ganz oben auf der Website empfand ich einen Hauch von Nostalgie

Betreff: Samba 4.10.2 für el7.6 (basierend auf srcrpms TranquilIT)

Veröffentlicht: 27. August 2019 - 22:53 Uhr
von ElCoyote
Hallo Denis,
ich kenne mich leider nicht so gut mit Foren aus und habe deine Nachricht erst jetzt gesehen. :(

Was ldconfig angeht: Ja, die Verwendung von EPEL-Makros vereinfacht die Sache, aber ich wollte EPEL-Abhängigkeiten vermeiden.
Was %post betrifft, hatte ich dieses Problem nicht; ich frage mich, woran es lag.
Ich sehe, dass du für 4.10.6 Guenthers RPMs gefunden hast (wahrscheinlich von Fedora). Ich werde prüfen, was ich davon übernehmen kann. Es gibt noch ein paar Dinge in der SPEC-Datei zu verbessern.

Vielen Dank fürs Teilen der src.rpms; ohne dich hätte ich das nicht geschafft.

Viele Grüße,

Vincent

Betreff: Samba 4.10.2 für el7.6 (basierend auf srcrpms TranquilIT)

Veröffentlicht: 28. August 2019 - 00:06 Uhr
von vcardon
Hallo Vincent,

es ist spät, aber Denis und ich haben gerade deinen Forenbeitrag gelesen.

Wir freuen uns sehr, dass du dich immer mehr einbringst, und es braucht Enthusiasten wie dich und uns, damit sich das alles lohnt.

Wenn du Günther erwähnst, denke ich sofort an Günther Deschner, der sich sehr für Samba und Fedora engagiert. Wir kennen ihn sehr gut und schätzen ihn sehr.

Bei deinen Recherchen wirst du auch oft auf den Namen Andreas Schneider stoßen, ebenfalls Deutscher und ein toller Kerl – sehr zugänglich, unglaublich intelligent und super freundlich –, der sich ebenfalls sehr für Samba und Fedora engagiert.

Danke für dein Feedback.

Vincent C.

Betreff: Samba 4.10.2 für el7.6 (basierend auf srcrpms TranquilIT)

Veröffentlicht: 28. August 2019 – 15:10 Uhr
von dcardon
Hallo Vincent el Coyote,
ElCoyote schrieb: 27. August 2019 - 22:53 Uhr Leider kenne ich mich mit Foren nicht so gut aus und habe deine Nachricht erst jetzt gesehen. :(

Was ldconfig angeht: Ja, es stimmt, dass die Verwendung von EPEL-Makros die Sache vereinfacht, aber ich wollte eine Abhängigkeit von EPEL vermeiden.
Was %post betrifft, hatte ich dieses Problem nicht; ich frage mich, woran das lag.
Ich sehe, dass du für 4.10.6 Guenthers RPMs gefunden hast (wahrscheinlich von Fedora). Ich werde prüfen, was ich davon übernehmen kann. Es gibt noch ein paar Dinge in der SPEC-Datei zu verbessern.

Vielen Dank fürs Teilen der src.rpms; ohne dich hätte ich diese Arbeit nicht geschafft.
Nachdem ich herausgefunden hatte, dass Makros in EPEL-Paketen verfügbar sind, habe ich versucht, meinen Code darauf aufzubauen, um so nah wie möglich an den Fedora-Git-Quellcode heranzukommen https://src.fedoraproject.org/rpms/samba.
Außerdem wollte ich den Python-3-Teil zum Laufen bringen, da der Support für Python 2 Anfang nächsten Jahres eingestellt wird. Der Wechsel zu EPEL mit Python 3.6 (als Ersatz für Python 3.4) und die Portierung der verschiedenen RPM-Pakete der Python-2-Bibliotheken auf Python 3 machten dieses Projekt realisierbar.

Schließlich gibt es dank der richtigen Makros und der relativ umfassenden neuen Unterstützung für Python 3.6 im Vergleich zu den Fedora-Paketen (python3 -> python36, Entfernung einiger Abhängigkeiten, Umstellung auf Heimdal anstelle von mit usw.) nur sehr wenige Änderungen zu berichten

Aufrichtig,

Denis

Betreff: Samba 4.10.2 für el7.6 (basierend auf srcrpms TranquilIT)

Veröffentlicht: 28. August 2019 – 18:52 Uhr
von ElCoyote
Hallo Denis,

es gibt auch eine Änderung bei RHEL7: Die offiziellen Python3-Pakete sind jetzt in den Standard-Repositories vorhanden (Software Collections werden nicht mehr benötigt):
# yum list installed python3\*
Geladene Plugins: 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
Lade Spiegelserver-Geschwindigkeiten aus der zwischengespeicherten Hostdatei
0 Pakete aufgrund von Repository-Schutz ausgeschlossen
2 Updates aufgrund von Versionssperren ausgeschlossen (verwenden Sie "yum versionlock status", um anzuzeigen):
Installierte Pakete
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

Dies vereinfacht die Abhängigkeiten, falls Python 3.6.8 standardmäßig in RHEL7 verfügbar ist.

Betreff: Samba 4.10.2 für el7.6 (basierend auf srcrpms TranquilIT)

Veröffentlicht: 28. August 2019 – 19:33 Uhr
von dcardon
Hallo Vincent,
ElCoyote schrieb: 28. August 2019 - 18:52 Uhr Auch auf der RHEL7-Seite gibt es Änderungen: Die offiziellen Python3-Pakete sind jetzt in den Standard-Repositories verfügbar (Software Collections werden nicht mehr benötigt):
# yum list installed python3\*
...
Dies vereinfacht die Abhängigkeiten, falls Python 3.6.8 standardmäßig in RHEL7 verfügbar ist.
Wenn dadurch vermieden werden kann, die Python3-Abhängigkeiten in der Fedora-Spezifikationsdatei in Python36 umzubenennen, wäre das in der Tat ein Schritt weniger :-) Als Nächstes müssen wir überprüfen, ob alle Python-Bibliothekspakete vorhanden sind!

Aufrichtig,

Denis

Betreff: Samba 4.10.2 für el7.6 (basierend auf srcrpms TranquilIT)

Veröffentlicht: 4. September 2019 – 17:27 Uhr
von dcardon
Hallo Vincent,

ich habe die RPMs auf 4.8.12, 4.9.13 und 4.10.8 aktualisiert (das srcrpm :-) für CentOS 7 ist unter https://samba.tranquil.it/centos7/ verfügbar)

. Bis bald,

Denis

Betreff: Samba 4.10.2 für el7.6 (basierend auf srcrpms TranquilIT)

Veröffentlicht: 6. September 2019 – 14:18 Uhr
von ElCoyote
Hallo Denis,
ah, ich habe deine Nachricht gerade erst gesehen.
Ich habe gestern Abend in meiner Freizeit an einem Merge zwischen Gunthers Upstream-SPEC und meinen Änderungen für Python 2 (Abwärtskompatibilität) gearbeitet.
Daher habe ich auch Version 4.10.8 veröffentlicht, ohne zu wissen, dass du das bereits getan hattest.
Ich werde mir deinen SPEC mit großem Interesse ansehen.
http://nova.polymtl.ca/~coyote/dist/samba/samba-4.10.8
Vielen Dank für dein Engagement in der Community. Gunther und Andreas scheinen wirklich sehr nette Leute und absolute Experten auf ihrem Gebiet zu sein.
Bis bald,
Vincent