OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 09.12.2024, 19:39

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 
Autor Zpráva
 Předmět příspěvku: Fuse emulátor 1.5.7 a 1.6.0
PříspěvekNapsal: 08.11.2024, 18:27 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2584
Has thanked: 330 times
Been thanked: 689 times
Nezkoušel jste to někdo kompilovat? Marně se pokouším zkompilovat jednu, nebo druhou verzi. Zkoušel jsem kompilovat proti libspectrum 1.4.4 i proti libspectrum 1.5.0 (vyžadováno novějším emulátorem 1.6.0) a končím na chybě
undefined reference to `LIBSPECTRUM_MACHINE_CAPABILITY_128_MEMORY'

Taktéž fuse-utils... ani to se mi nezkompiluje.

Jako asi se můžu vrátit k nějaké prastaré, která mi zkompilovat šla. Jen jsem zvědavý, jestli to zkusil i někdo jiný.
Kód:
gcc --version
gcc (Gentoo 13.3.1_p20240614 p17) 13.3.1 20240614
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Pokud zkusíte a ./configure nebude nacházet libspectrum, mohlo by pomoct:
Kód:
export LIBSPECTRUM_CFLAGS=-I/usr/local/lib
export LIBSPECTRUM_LIBS=-L/usr/local/lib

Ke stažení zde https://sourceforge.net/projects/fuse-emulator/files/ na SourceForge, kde se progresivní mamlasové ještě nenaučili, že přímý link je link bez balastu a kravin, aby se dal použít přímo s wget a ne to pokaždé minutu odmazávat (kompiluju na jiném stroji).

novější trojkombinace
https://downloads.sourceforge.net/proje ... 5.0.tar.gz
https://downloads.sourceforge.net/proje ... 6.0.tar.gz
https://downloads.sourceforge.net/proje ... 4.3.tar.gz

starší trojkombinace
https://downloads.sourceforge.net/proje ... 4.4.tar.gz
https://downloads.sourceforge.net/proje ... 5.7.tar.gz
https://downloads.sourceforge.net/proje ... 4.2.tar.gz

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Fuse emulátor 1.5.7 a 1.6.0
PříspěvekNapsal: 08.11.2024, 19:11 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 05.09.2013, 14:08
Příspěvky: 1086
Bydliště: Smolenice
Has thanked: 135 times
Been thanked: 480 times
Ja používam aktuálne verzie 1.5.0 / 1.6.0, kompiloval som to naposledy v marci. Teraz som skúsil tiež a až na nejaké warningy sa mi to normálne skompiluje a je to funkčné. Linux Devuan Daedalus, gcc 12.2.0. glibc 2.36.

_________________
To err is human, but to really foul things up requires a computer.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Fuse emulátor 1.5.7 a 1.6.0
PříspěvekNapsal: 08.11.2024, 21:58 
Offline
Kecálek

Registrován: 10.07.2014, 01:57
Příspěvky: 188
Has thanked: 30 times
Been thanked: 256 times
zxcygnus píše:
Nezkoušel jste to někdo kompilovat? Marně se pokouším zkompilovat jednu, nebo druhou verzi. Zkoušel jsem kompilovat proti libspectrum 1.4.4 i proti libspectrum 1.5.0 (vyžadováno novějším emulátorem 1.6.0) a končím na chybě
undefined reference to `LIBSPECTRUM_MACHINE_CAPABILITY_128_MEMORY'

Taktéž fuse-utils... ani to se mi nezkompiluje.

Jako asi se můžu vrátit k nějaké prastaré, která mi zkompilovat šla. Jen jsem zvědavý, jestli to zkusil i někdo jiný.
Kód:
gcc --version
gcc (Gentoo 13.3.1_p20240614 p17) 13.3.1 20240614
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Pokud zkusíte a ./configure nebude nacházet libspectrum, mohlo by pomoct:
Kód:
export LIBSPECTRUM_CFLAGS=-I/usr/local/lib
export LIBSPECTRUM_LIBS=-L/usr/local/lib


nechyba ti definicia premennej PKG_CONFIG_PATH pri pustani configure?

citacia z INSTALL v adresari fuse (z gitu), je to tam sice spominane v suvislosti s kompilaciou pre windows target, ale mozno to pomoze:
Kód:
2) On Windows, using MSYS2 + Mingw-w64 toolchain, first build libspectrum:

./configure --with-fake-glib --without-libaudiofile --without-libgcrypt \
            --without-zlib --without-bzip2 --prefix=/usr/local
make install

Then, build Fuse:

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig \
./configure --with-win32 --without-libxml2 --without-zlib --without-png \
            --prefix=/usr/local
make


ja teda kompilujem na linuxe a pre linux, ale aj ja mam v config log:

Kód:
./configure --prefix=<path> PKG_CONFIG_PATH=<path>/lib/pkgconfig/ --enable-desktop-integration


(<path> nie je doslovne, mam tam adresar do ktoreho to potom instalujem cez make install)


ak to nepomoze, co tak skusit git verziu?

alebo skusit kompilovat ako keby z gitu (teda, ja som to neskusal, tak neviem ci su na taku kompilaciu vsetky potrebne subory v tych balikoch):

citacia z INSTALL v adresari fuse (z gitu):
Kód:
Note that if you're using version of Fuse from Git rather than
one of the released tarballs, you'll need to run `autogen.sh' before
running 'configure' for the first time.


citacia z README v libspectrum adresari (opat z gitu):
Kód:
Compiling from Git
------------------

If you're using version of libspectrum from Git rather than one
of the released tarballs, you'll need to run `autogen.sh' before
running 'configure' for the first time.


takze skusit aj ten autogen pustit


ono ta referencia, co ti chyba, je v subore:
./libspectrum.c:const int LIBSPECTRUM_MACHINE_CAPABILITY_128_MEMORY = 1 << 1;
./libspectrum.c- /* 128-style memory paging */

na ktory sa odkazuje:
./libspectrum.h-extern LIBSPECTRUM_API const int
./libspectrum.h:LIBSPECTRUM_MACHINE_CAPABILITY_128_MEMORY; /* 128-style memory paging */

ale ten je vytvarany z:
./libspectrum.h.in-extern LIBSPECTRUM_API const int
./libspectrum.h.in:LIBSPECTRUM_MACHINE_CAPABILITY_128_MEMORY; /* 128-style memory paging */

tak je otazka, ci mas to libspectrum.h alebo len libspectrum.h.in a ak to pada az pri linkovani, ci fuse vidi skompilovanu kniznicu (ona PKG_CONFIG_PATH premenna by to mohla zabezpecit, samozrejme po nainstalovani kniznice cez make install). predpokladam ale, ze prave configure ma vytvorit ono libspectrum.h na zaklade libspectrum.h.in . ja by som skusil aj ten autogen ak v tych balikoch je (a ak nie je, tak by som skusil git verziu, kde okrem released funkcionality moze byt aj novsia, este nereleasnuta funkcionalita, co nemusi byt na zahodenie, a ak by ta nereleasnuta funkcionalita nebola stable, stale sa da checkoutnut verzia z release tag-u)

zxcygnus píše:
Ke stažení zde https://sourceforge.net/projects/fuse-emulator/files/ na SourceForge, kde se progresivní mamlasové ještě nenaučili, že přímý link je link bez balastu a kravin, aby se dal použít přímo s wget a ne to pokaždé minutu odmazávat (kompiluju na jiném stroji).


mozno prave dovod urobit git clone miesto tahania balikov ;]


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Fuse emulátor 1.5.7 a 1.6.0
PříspěvekNapsal: 08.11.2024, 22:00 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2584
Has thanked: 330 times
Been thanked: 689 times
Hmm, na starším Gentoo s ještě starším gcc taky bez problémů, mám nainstalováno a použivám. Ale na novém gcc 13.3 se mi zatím nedaří.

K tomu počítači, kde to chci rozchodit se dostanu až v pondělí, dneska jsem ho vypnul... pak vyzkouším znovu a dám vědět.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz