Hallo Leute, da wings3d 1.5.4 aus Arch leider nicht gut funktioniert,(größere Dateien können nicht mehr gelesen werden), würde ich gerne ein Paket schnüren mit dem zur Zeit aktuelleren wings3d-2.1.5 .
Ich habe die Version mal in Debian-testing getestet. Die haben das in den Repos drin. Funktioniert alles gut.
Die Seite ist hier:
http://www.wings3d.com/?page_id=84

Da meine Sachkenntnisse in Sachen Scripte und Programmierung =0 sind, und schon garnicht mein PKGBUILD ins AUR stellen könnte, frage ich mal in die Runde ob Jemand das übernehmen kann.
Das wäre natürlich schon klasse !!!

Falls es Jemanden interessiert, wozu wirds gebraucht.
Leiterplattenentwicklung mit kicad. 3D Ansicht der Leiterplatte und deren Komponenten.
Kleine Demos in
https://fz-juelich.sciebo.de/index.php/s/a1F7yC8E8aaslWi

Nochwas, nur wer Langeweile hat und mal in die 70er zurückblicken will wie ein Analogrechner funktioniert hat. (So ein Ding stand bei uns oder besser gesagt, DAS Ding stand bei uns).
https://www.youtube.com/watch?v=KS1q3Fb1HCM
Besten Dank wie immer im Vorraus!!
Ein schönes WE!!!
Gruß aus DN
Greg
Greg schrieb Da meine Sachkenntnisse in Sachen Scripte und Programmierung =0 sind, und schon garnicht mein PKGBUILD ins AUR stellen könnte, frage ich mal in die Runde ob Jemand das übernehmen kann.
Das wäre natürlich schon klasse !!!
Evtl. reicht es ja schon im PKGBUILD die Version anzupassen? Stichwort ABS
Ich habe gerade mal makepkg mit den Änderungen angeworfen, scheint etwas länger zu dauern, aber bis jetzt gabs noch keine Fehler.
...
pkgver=2.1.5
pkgrel=1
...
sha256sums=('f0f03cfe9f0ee0ee6c734a2b7e50410d5f21238441cb1f34422b0ecde25b582c'
            '46513cd05f8b6e778120af4a87b239c5250799c17b591592893d98cbf082359e')
...
P.S.
Ins AUR sollte es nicht eingestellt werden, ist ja schon in [community], nur noch nicht up-to-date.

Edit: Ich habe den Versuch abgebrochen, entweder dauert das bauen sehr lange, oder es hängt irgendwo (keine aufschlussreichen Terminal-Ausgaben).
Komisch, bei mir kam nach einigen Minuten ein Abbruch.
wings_dialog.erl:15: can't find include lib "wings/e3d/e3d_image.hrl"
wings_dialog.erl:1593: record e3d_image undefined
make[2]: *** [Makefile:168: ../ebin/wings_dialog.beam] Fehler 1
Scheint also irgendetwas zu fehlen.

Edit: http://www.wings3d.com/forum/showthread.php?tid=2409
Hallo mis, hallo stefanhusmann, Ich danke Euch für die Versuche!!
Ich habe mal den Sourcecode runtergeladen und ein make angestoßen.
Da kommt das Gleiche raus wie bei dir Stefan. Wäre auch zu einfach gewesen...
..
$ make
...
make[2]: Verzeichnis „/home/gl/Downloads/wings-2.1.5/src“ wird betreten
erlc -Werror -I ../e3d +debug_info '-Dwings_version="2.1.5"' -pa ../intl_tools  -o../ebin wings_dialog.erl
wings_dialog.erl:15: can't find include lib "wings/e3d/e3d_image.hrl"
wings_dialog.erl:1593: record e3d_image undefined
make[2]: *** [Makefile:168: ../ebin/wings_dialog.beam] Fehler 1
...
Ist jetzt nur noch die Frage wie die das bei Debian machen.
In den Debian rules habe ich mal einen Blick gewagt.
#!/usr/bin/make -f

-include vsn.mk

export HOME := $(CURDIR)/debian
DIR := debian/wings3d
LIBDIR := /usr/lib/erlang/lib/wings-$(WINGS_VSN)
LINTIANDIR := /usr/share/lintian/overrides
SUBDIRS := ebin plugins shaders textures

%:
	dh $@

vsn.mk:
	$(MAKE) vsn.mk

override_dh_clean:
	rm -rf plugins/accel
	rm -rf plugins/jpeg
	find plugins -name '*.lang' -exec rm -f \{\} \;
	rm -f ebin/*.lang
	rm -f src/wings_en.lang
	rm -f plugins_src/autouv/autouv_en.lang
	dh_clean vsn.mk erl_crash.dump '*.beam' '*.so'

override_dh_auto_build:
	$(MAKE)
	$(MAKE) lang

override_dh_install:
	dh_install -XREADME $(SUBDIRS) $(LIBDIR)
	# Remove errant executable flags to please lintian
	find $(DIR)$(LIBDIR) -type f -exec chmod a-x \{\} \;
	# prepare substvars file
	erlang-depends
	grep-status -s Version -PX erlang-esdl | \
	    sed -e's!^Version: \(.*\)-.*!erlang-esdl:Depends=erlang-esdl (>= \1)!' \
	    >> debian/wings3d.substvars

get-orig-source:
	wget -O wings3d_2.1.5.orig.tar.bz2 \
	    http://prdownloads.sourceforge.net/wings/wings-2.1.5.tar.bz2

.PHONY: override_dh_clean override_dh_auto_build override_dh_install get-orig-source
Was zu befürchten war, ich habe da kein Durchblick.
Es gibt in der wings3d_2.1.5-1.debian.tar.xz ein Verzeichnis mit ein paar Patches.
Da muß ich passen.
Wenn der Quellcode schon so verbugt ist werde ich wohl auf den wings3d verzichten müssen und oh-Schreck ich ein anderes 3d Programm benutzen muß.
Wenn Debian das patched muss es nicht verbuggt sein. Die haben für sowas sogar ein Verb erfunden: to debianize (debianisieren).
Mit einem der Patches aus dem Debian-Tarball scheint es zu klappen: Extrahiere include.diff und nutze dies:

_pkgname=wings
pkgver=2.1.5
pkgrel=1
pkgdesc='3D modeling program'
arch=('x86_64' 'i686')
url='http://www.wings3d.com/'
license=('GPL')
depends=('erlang-sdl' 'erlang-cl' 'bash' 'desktop-file-utils' 'erlang')
makedepends=('gendesk' 'imagemagick')
optdepends=('povray: rendering support via POV-Ray')
source=("http://downloads.sourceforge.net/project/wings/wings/$pkgver/wings-$pkgver.tar.bz2"
        "$pkgname.sh" include.diff)
sha256sums=('f0f03cfe9f0ee0ee6c734a2b7e50410d5f21238441cb1f34422b0ecde25b582c'
            '2f1f380d15c3c4e0cd8008e602ba110ac57303ae8d154272bf43f1d79d0d4b18'
            'ae0011425c25bc99873812c745d2c3a19fb04aa1101feffca835fdc9739c6c35')
options=('!makeflags')

prepare() {
  gendesk -f -n \
	  --pkgname "$pkgname" --pkgdesc "$pkgdesc" --name 'Wings3D' \
	  --genericname '3D Modeler' --categories 'Graphics;3DGraphics'
  
  convert "$_pkgname-$pkgver/win32/wings.ico" "$pkgname.png"
  
  # Path fix for building wpc_lwo
  ln -s "$srcdir/$_pkgname-$pkgver" \
     "$_pkgname-$pkgver/plugins_src/import_export/wings"
  cd "$_pkgname-$pkgver"
  patch -p1 < "$srcdir"/include.diff
}

build() {
  export ESDL_PATH=$(echo /usr/lib/erlang/lib/esdl-*)
  make -C "$_pkgname-$pkgver" all lang
}

package() {
  install -Dm644 "$pkgname-3.png" "$pkgdir/usr/share/pixmaps/$pkgname.png"
  install -Dm644 "$pkgname.desktop" \
    "$pkgdir/usr/share/applications/$pkgname.desktop"
  install -Dm755 "$pkgname.sh" "$pkgdir/usr/bin/$pkgname"
  install -d "$pkgdir/usr/lib/$pkgname"

  cd "$_pkgname-$pkgver"
  for subdir in ebin  patches plugins shaders textures; do
    cp -r "$srcdir/$_pkgname-$pkgver/$subdir/" "$pkgdir/usr/lib/$pkgname"
  done
}
Damit baut es. Das Startscript wings3d.sh sollte kein "-smp disable" enthalten:
#!/bin/sh
erl -noinput -pa /usr/lib/erlang/lib/esdl-*/ebin /usr/lib/wings3d/ebin -run wings_start start_halt ${1+"$@"}
Hallo Stefanhusmann,
du bist einer der nicht aufgibt. Ich bin stolz auf dich!!!
Zusammenfassend habe ich mal alles in wings3d_215arch.tar.xz gepackt und in sciebo übertragen. Eine kleine Änderung in PKGBUILD habe ich gemacht. Ganz oben pkgname=wings3d eingefügt. Ist sicher bei dir verschluckt gewesen.
Dann ein makepkg -g und ein makepkg ausgeführt.
Leider bleibt der hängen.
In der sciebo ist eine Datei namens Ausgabe.txt Da steht die ganze Konsolenausgabe drin.
Fehlermeldung in Kurzform:
make[1]: Verzeichnis „/home/gl/Downloads/wings3d_215arch/src/wings-2.1.5/intl_tools“ wird verlassen
(cd src; make lang)
make[1]: Verzeichnis „/home/gl/Downloads/wings3d_215arch/src/wings-2.1.5/src“ wird betreten
erl -pa ../intl_tools -noinput -run tools generate_template ../ebin -run erlang halt
Writing: /home/gl/Downloads/wings3d_215arch/src/wings-2.1.5/src/wings_en.lang
{"init terminating in do_boot",{{case_clause,{error,beam_lib,{invalid_chunk,"../ebin/wings.beam","Abst"}}},[{tools,scan_file,2,[{file,"tools.erl"},{line,191}]},{lists,foreach,2,[{file,"lists.erl"},{line,1338}]},{tools,generate_template,1,[{file,"tools.erl"},{line,163}]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}
init terminating in do_boot ()

Crash dump is being written to: erl_crash.dump...done
make[1]: *** [Makefile:154: template] Fehler 1
make[1]: Verzeichnis „/home/gl/Downloads/wings3d_215arch/src/wings-2.1.5/src“ wird verlassen
make: *** [Makefile:36: lang] Fehler 2
make: Verzeichnis „/home/gl/Downloads/wings3d_215arch/src/wings-2.1.5“ wird verlassen
==> FEHLER: Ein Fehler geschah in build().
    Breche ab...
[gl@gregina2 wings3d_215arch]$ 
und hier der Link zu der sciebo
https://fz-juelich.sciebo.de/index.php/s/a1F7yC8E8aaslWi
..uuuund natürlich vielen Dank für den sehr guten Service!!
mis schriebEdit: Ich habe den Versuch abgebrochen, entweder dauert das bauen sehr lange, oder es hängt irgendwo (keine aufschlussreichen Terminal-Ausgaben).
stefanhusmann schriebKomisch, bei mir kam nach einigen Minuten ein Abbruch.
Mein Rechner ist nicht der schnellste. 😉
Hätte ich wahrscheinlich nur noch etwas länger warten müssen.
mis schrieb
mis schriebEdit: Ich habe den Versuch abgebrochen, entweder dauert das bauen sehr lange, oder es hängt irgendwo (keine aufschlussreichen Terminal-Ausgaben).
Hallo mis,
Der bleibt bei mir erstmal bei escript gen_char_hrl für ca. 4min. stehen und danach läufts weiter bis zum Fehler ca. 2min.
Ist ein i3-540.
Greg schrieb Der bleibt bei mir erstmal bei escript gen_char_hrl für ca. 4min.
Hallo Greg, da blieb er bei mir auch stehen, nach über 30min habe ich es dann abgebrochen. 😉
Ist ein AMD A4-5000

Funktionert das bauen denn bei Dir jetzt mit den PKGBUILD von Stefan? War mir nicht so ganz klar weil Du nochmal einen Fehler gepostet hast.
mis schriebHallo Greg, da blieb er bei mir auch stehen, nach über 30min habe ich es dann abgebrochen. 😉
Ist ein AMD A4-5000.
Funktionert das bauen denn bei Dir jetzt mit den PKGBUILD von Stefan? War mir nicht so ganz klar weil Du nochmal einen Fehler gepostet hast.
Leider wird der Bau abgebrochen. Also noch nicht ganz durch.
Auch dir Danke ich für deine Bemühungen!!

Ich habe noch das Debianpaket bei mir in /home/programm/wings3d reinkopiert. Entsprechende Links mussten geändert werden. Damit kann ich tatsächlich wings3d-2.1.5 testen. Die großen Dateien können damit weiter verarbeitet werden. Mit dieser Krücke kann ich mir zumindest erstmal helfen.
Hallo,
die PKGBUILD von Stefan läuft bei mir, Paket wird erstellt. Danke dafür.
sc44 schriebHallo,
die PKGBUILD von Stefan läuft bei mir, Paket wird erstellt. Danke dafür.
Das ist gut zu wissen. Bei mir bleibt es immer noch hängen. Was mache ich falsch?

Nachtrag:
Ermutigt, dass sc44 das Paket gebaut hat und läuft, habe ich mal ein update durchgeführt. Es wurde unter Anderem erlang aktualisiert. Meine letzte Aktualisierung war erst am 15.02.2017.
reboot.
Dann habe ich erst mal wings3d-1.5.4 nochmal ausprobiert. Die größte Datei ausgesucht und tada, funktioniert wieder. Damit wäre das Problem gelöst.
Soeben ist das Paket wings3d-2.1.5 erfolgreich auch gebaut worden. Direkt installiert und das läuft auch.
Ohne EURE Hilfe wär das nicht möglich gewesen.

Laßt es Euch gut gehen. Ich trink auf Euch.
Gruß aus DN
Greg
Hallo,
dein Paket auf sciebo läuft auch, allerdings musste ich die wings3d.sh noch ausführbar machen, sonst läuft
der Speicher voll und das Paket wird nicht erstellt.
sc44 schriebHallo,
dein Paket auf sciebo läuft auch, allerdings musste ich die wings3d.sh noch ausführbar machen, sonst läuft
der Speicher voll und das Paket wird nicht erstellt.
Hallo sc44, vielen Dank für den Hinweis!!! Ich habs geändert und neu übertragen.
Das gebaute Paket wings3d-2.1.5-1-x86_64.pkg.tar.xz ist jetzt auch mit drin.
  • [gelöscht]

@Greg:
Du könntest deine Änderungen am PKGBUILD und den Patch mit einer kurzen Beschreibung auch noch an Alexander Rødseth schicken, der das Paket betreut.
Vielleicht erspart es ihm Zeit, es zu aktualisieren.
Schard-nologin schrieb@Greg:
Du könntest deine Änderungen am PKGBUILD und den Patch mit einer kurzen Beschreibung auch noch an Alexander Rødseth schicken, der das Paket betreut.
Vielleicht erspart es ihm Zeit, es zu aktualisieren.
Gute Idee. Mach ich.
5 Tage später
Nachdem Upstream sich zu meinem Beitrag vor ein paar Tagen endlich geäußert hat: Es geht auch ohne den Debian-Patch. Man muss wohl nur eine Variable ERL_LIBS setzen.
pkgname=wings3d
_pkgname=wings
pkgver=2.1.5
pkgrel=2
pkgdesc='3D modeling program'
arch=('x86_64' 'i686')
url='http://www.wings3d.com/'
license=('GPL')
depends=('erlang-sdl' 'erlang-cl' 'bash' 'desktop-file-utils' 'erlang')
makedepends=('gendesk' 'imagemagick')
optdepends=('povray: rendering support via POV-Ray')
source=("http://downloads.sourceforge.net/project/wings/wings/$pkgver/wings-$pkgver.tar.bz2"
        "$pkgname.sh")
sha256sums=('f0f03cfe9f0ee0ee6c734a2b7e50410d5f21238441cb1f34422b0ecde25b582c'
            '2f1f380d15c3c4e0cd8008e602ba110ac57303ae8d154272bf43f1d79d0d4b18')
options=('!makeflags')

prepare() {
  gendesk -f -n \
	  --pkgname "$pkgname" --pkgdesc "$pkgdesc" --name 'Wings3D' \
	  --genericname '3D Modeler' --categories 'Graphics;3DGraphics'
  
  convert "$_pkgname-$pkgver/win32/wings.ico" "$pkgname.png"
  
  # Path fix for building wpc_lwo
  ln -s "$srcdir/$_pkgname-$pkgver" \
     "$_pkgname-$pkgver/plugins_src/import_export/wings"
}

build() {
  export ESDL_PATH=$(echo /usr/lib/erlang/lib/esdl-*)
  export ERL_LIBS=$srcdir/"$_pkgname-$pkgver"
  make -C "$_pkgname-$pkgver" all lang
}

package() {
  install -Dm644 "$pkgname-3.png" "$pkgdir/usr/share/pixmaps/$pkgname.png"
  install -Dm644 "$pkgname.desktop" \
    "$pkgdir/usr/share/applications/$pkgname.desktop"
  install -Dm755 "$pkgname.sh" "$pkgdir/usr/bin/$pkgname"
  install -d "$pkgdir/usr/lib/$pkgname"

  cd "$_pkgname-$pkgver"
  for subdir in ebin  patches plugins shaders textures; do
    cp -r "$srcdir/$_pkgname-$pkgver/$subdir/" "$pkgdir/usr/lib/$pkgname"
  done
}