Podrška #26745
ZatvorenPodrška zip bibilotekama
50%
Fajlovi
Povezani tiketi 4 (0 otvoreno — 4 zatvorenih)
Izmjenjeno od Saša Vranić prije skoro 13 godina
/harbour-3.0.0/contrib/hbmzip/
Harbour functions to mange ZIP files: ===================================== HB_ZipOpen( cFileName, [ iMode = HB_ZIP_CREATE ], [ @cGlobalComment ] ) --> hZip HB_ZipClose( hZip, [ cGlobalComment ] ) --> nError HB_ZipFileCreate( hZip, cZipName, tDateTime, cTime, nInternalAttr, nExternalAttr, [ nMethod = HB_ZLIB_METHOD_DEFLATE ], [ nLevel = HB_ZLIB_COMPRESSION_DEFAULT ], [ cPassword, ulFileCRC32 ], [ cComment ] ) --> nError HB_ZipFileWrite( hZip, cData [, nLen ] ) --> nError HB_ZipFileClose( hZip ) --> nError HB_ZipStoreFile( hZip, cFileName, [ cZipName ], ; [ cPassword ], [ cComment ] ) --> nError HB_ZipStoreFileHandle( hZip, fhnd, cZipName, ; [ cPassword ], [ cComment ] ) --> nError HB_zipFileCRC32( cFileName ) --> nError HB_UnzipOpen( cFileName ) --> hUnzip HB_UnzipClose( hUnzip ) --> nError HB_UnzipGlobalInfo( hUnzip, @nEntries, @cGlobalComment ) --> nError HB_UnzipFileFirst( hUnzip ) --> nError HB_UnzipFileNext( hUnzip ) --> nError HB_UnzipFilePos( hUnzip ) --> nPosition HB_UnzipFileGoto( hUnzip, nPosition ) --> nError HB_UnzipFileInfo( hUnzip, @cZipName, @tDateTime, @cTime, @nInternalAttr, @nExternalAttr, @nMethod, @nSize, @nCompressedSize, @lCrypted, @cComment ) --> nError HB_UnzipFileOpen( hUnzip, [ cPassword ] ) --> nError HB_UnzipFileRead( hUnzip, @cBuf [, nLen ] ) --> nRead HB_UnzipFileClose( hUnzip ) --> nError HB_UnzipExtractCurrentFile( hUnzip, [ cFileName ], [ cPassword ] ) --> nError HB_UnzipExtractCurrentFileToHandle( hZip, fhnd, [ cPassword ] ) --> nError HB_ZipDeleteFile( cZipFile, cFileMask ) --> nError
Izmjenjeno od Saša Vranić prije skoro 13 godina
- Status promijenjeno iz Novo u Dodijeljeno
- Prioritet promijenjeno iz Normalan u Odmah riješiti
Izmjenjeno od Ernad Husremović prije skoro 13 godina
provjeri da li su funkcije u našim lib-ovima
napravi neki harbour playground projekat koji koristi zip.
Izmjenjeno od Saša Vranić prije skoro 13 godina
testirao sam sada ovaj test, komapjlirao myzip.prg i myunzip.prg i testirao zipovanje i unzipovanje i to radi kako treba
Izmjenjeno od Saša Vranić prije skoro 13 godina
- % završeno promijenjeno iz 0 u 10
Izmjenjeno od Saša Vranić prije skoro 13 godina
bringouts-MacBook:tests bringout$ ls -l
-rw-r--r--@ 1 bringout staff 83 Oct 19 2009 hbmk.hbm -rwxr-xr-x 1 bringout staff 1308896 Feb 16 10:00 myunzip -rw-r--r--@ 1 bringout staff 4238 Jun 21 2011 myunzip.prg -rwxr-xr-x 1 bringout staff 1319104 Feb 16 10:00 myzip -rw-r--r--@ 1 bringout staff 3854 Jun 21 2011 myzip.prg
Izmjenjeno od Saša Vranić prije skoro 13 godina
napravio demo:
međutim kompajlirati ne mogu
bringouts-MacBook:zip_demo bringout$ hbmk2 zip_demo.prg hbmk2: Processing environment options: -compiler=gcc Harbour 3.0.0 (Rev. 16951) Copyright (c) 1999-2011, http://harbour-project.org/ Compiling 'zip_demo.prg'... Lines 54, Functions/Procedures 2 Generating C source output to '/var/folders/S8/S8ESeRqfHQa9TJ84px6e-E+++TI/-Tmp-/hbmk_CFAeav.dir/zip_demo.c'... Done. Undefined symbols: "_HB_FUN_HB_ZIPSTOREFILE", referenced from: _symbols_table in zip_demo.o "_HB_FUN_HB_ZIPOPEN", referenced from: _symbols_table in zip_demo.o "_HB_FUN_HB_ZIPCLOSE", referenced from: _symbols_table in zip_demo.o ld: symbol(s) not found collect2: ld returned 1 exit status hbmk2: Error: Running linker. 1 gcc '/var/folders/S8/S8ESeRqfHQa9TJ84px6e-E+++TI/-Tmp-/hbmk_CFAeav.dir/zip_demo.o' '/var/folders/S8/S8ESeRqfHQa9TJ84px6e-E+++TI/-Tmp-/hbmk_CFAeav.dir/hbmk_AE6PCH.o' -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgttrm -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbrtl -lhbvm -lhbmacro -lhbcplr -lhbpp -lhbcommon -lm -lz -lhbpcre -o 'zip_demo' -L/opt/harbour/lib/harbour
Izmjenjeno od Ernad Husremović prije skoro 13 godina
obrati pažnju na .hbm, .hbp iz demo zip projekta tu je sigurno referencirana hbzip library a ti to nisi učinio.
takođe pogledaj kod drugih hb playground projekata primjere hbzip i hbm pa ćeš lahko zaključiti u čemu je problem
Izmjenjeno od Ernad Husremović prije skoro 13 godina
hbmk.hbm
ovaj fajl nisi stavio u repos
Izmjenjeno od Saša Vranić prije skoro 13 godina
Dodao bibiloteke koje fale:
ispravio hbmk.hbm i hbmzip.hbc fajlove i sada kompajliranje radi:
bringouts-MacBook:zip_demo bringout$ hbmk2 zip_demo.prg
hbmk2: Processing environment options: -compiler=gcc hbmk2: Processing local make script: hbmk.hbm Harbour 3.0.0 (Rev. 16951) Copyright (c) 1999-2011, http://harbour-project.org/ Compiling 'zip_demo.prg'... Lines 75, Functions/Procedures 2 Generating C source output to '/var/folders/S8/S8ESeRqfHQa9TJ84px6e-E+++TI/-Tmp-/hbmk_R4L9e1.dir/zip_demo.c'... Done.
Test zip-a je:
bringouts-MacBook:zip_demo bringout$ ./zip_demo
Test biblioteke mini-zip: ========================== Kompresovanje u toku... Arhiviram fajl: ./zip_demo.zip Dodajem fajl: test1.txt Dodajem fajl: test2.txt Dodajem fajl: test3.txt kreiran fajl: ./zip_demo.zip
Izmjenjeno od Saša Vranić prije skoro 13 godina
E dobro, sve jasno, ali šta trebamo sada uraditi za F18 ?
Vidim, postoji f18.hbc i u njemu linkani lib-ovi.
A šta u ovom slučaju ? Navoditi direktan link do ovog contribute foldera ili ??
Izmjenjeno od Saša Vranić prije skoro 13 godina
ako bildam ovako
bringouts-MacBook:hbmzip bringout$ hbmk2 hbmzip
hbmk2: Processing environment options: -compiler=gcc hbmk2: Dependency 'minizip' found: 3rd/minizip (local) hbmk2: Dependency 'zlib' found: /usr/include hbmk2: Compiling Harbour sources... Harbour 3.0.0 (Rev. 16951) Copyright (c) 1999-2011, http://harbour-project.org/ Compiling 'hbmzip.hbx'... Lines 57, Functions/Procedures 1 Generating C source output to '.hbmk/darwin/gcc/hbmzip.c'... Done. Compiling 'mziperr.prg'... Lines 175, Functions/Procedures 2 Generating C source output to '.hbmk/darwin/gcc/mziperr.c'... Done. hbmk2: Compiling... hbmk2: Creating static library... libhbmzip.a
bringouts-MacBook:hbmzip bringout$ ls
3rd hbmzip.ch hbmzip.hbc hbmzip.hbp hbmzip.hbx libhbmzip.a mzip.c mziperr.prg
evo, dobio sam ga libhbmzip.a fajl
Izmjenjeno od Saša Vranić prije skoro 13 godina
bringouts-MacBook:hbmzip bringout$ cp libhbmzip.a /opt/harbour/lib/harbour/
Izmjenjeno od Saša Vranić prije skoro 13 godina
I sada u F18.hbc dodajem i ovaj lib
Izmjenjeno od Saša Vranić prije skoro 13 godina
I to neće... opet dobijam error kod kompajliranja.
A ha, postoji i ovaj minizip u /contrib/hbmzip/3rd/minizip folderu
I njega bildao
bringouts-MacBook:.../contrib/hbmzip/3rd/minizip bringout$ hbmk2 minizip
hbmk2: Processing environment options: -compiler=gcc hbmk2: Dependency 'zlib' found: /usr/include hbmk2: Compiling... hbmk2: Creating static library... libminizip.a
pa i njega kopirao
bringouts-MacBook:minizip bringout$ cp libminizip.a /opt/harbour/lib/harbour/
pa zatim u F18.hbc dodao ovako:
libs=hbrtl hblang hbrdd hbrtl hbmacro hbpp rddcdx rddfpt rddntx libs=hbsqlit3 sqlite3 libs=hbcommon hbct hbclipsm libs=hbpgsql libs=hbdebug libs=hbmzip minizip <<<<<<<<<<
i sada bildanje radi
Izmjenjeno od Saša Vranić prije skoro 13 godina
Šta sada treba uraditi na ostalim mašinama ?
Imamo ove windows/linux developer instalacije.
Izmjenjeno od Saša Vranić prije skoro 13 godina
- Odgovorna osoba promijenjeno iz Saša Vranić u Ernad Husremović
Izmjenjeno od Saša Vranić prije skoro 13 godina
- % završeno promijenjeno iz 10 u 30
Izmjenjeno od Ernad Husremović prije skoro 13 godina
- Odgovorna osoba promijenjeno iz Ernad Husremović u Saša Vranić
što si uradio i na mac-u
Izmjenjeno od Ernad Husremović prije skoro 13 godina
imaš podešenu windows servisnu ona ti je za ovu opciju prioritet. A i linux - imaju build sesije na kojima imaš pristup, ali to možeš dati bjasku ako se slabije snalaziš.
Izmjenjeno od Saša Vranić prije skoro 13 godina
jasko i ti ovo odradi na ovim lx sesijama
Izmjenjeno od Saša Vranić prije skoro 13 godina
Gledam sada na svojoj windows sesiji, nemam uopšte ovog contrib foldera unutar c:/knowhowERP/hbout/
Da li ovi lib-ovi koje sam pravio ovdje na mac-u mogu na windows-u ???
Izmjenjeno od Saša Vranić prije skoro 13 godina
testirao, mogu, evo postavit ću ovdje lib-ove pa ih samo postaviti u /lib direktorij tamo gdje treba
Izmjenjeno od Saša Vranić prije skoro 13 godina
- Fajl libhbmzip.a libhbmzip.a dodano
- Fajl libminizip.a libminizip.a dodano
Izmjenjeno od Saša Vranić prije skoro 13 godina
- Odgovorna osoba promijenjeno iz Saša Vranić u Jasmin Beganović
ja sam evo odradio na servisnoj windows sesiji, jasko ti odradi ove ostale
Izmjenjeno od Saša Vranić prije skoro 13 godina
naravno, ovo treba ubaciti i u one instalere
Izmjenjeno od Jasmin Beganović prije skoro 13 godina
build-32
kopirao ove lib-ove u harbour ali !OK imam krešku kod build-a
hbmk2: Processing local make script: hbmk.hbm hbmk2: Linking... F18 /opt/harbour/lib/harbour/libhbmzip.a: could not read symbols: Archive has no index; run ranlib to add one collect2: ld returned 1 exit status hbmk2: Error: Running linker. 1
mogu li ovi lib-ovi na 32bitni sistem ili posebni trebaju
Izmjenjeno od Jasmin Beganović prije skoro 13 godina
kod sebe buildam bez problema
Izmjenjeno od Saša Vranić prije skoro 13 godina
Jasmin Beganović je napisao/la:
build-32
kopirao ove lib-ove u harbour ali !OK imam krešku kod build-a
[...]
mogu li ovi lib-ovi na 32bitni sistem ili posebni trebaju
sasvim moguće, stvarno nemam pojma
Izmjenjeno od Jasmin Beganović prije skoro 13 godina
dobro to ću kasnije vidjeti imam sad kod sebe build za ovo vindija testiranje
Izmjenjeno od Saša Vranić prije skoro 13 godina
- Odgovorna osoba promijenjeno iz Jasmin Beganović u Saša Vranić
Postoji jedan problem...
Kada fajl dolazi sa windows-a a raspakuje se na unix stanici, eksportovani fajlovi budu sa samo read pristupom. I unzip prijavljuje za svaki fajl neku grešku, ali ih raspakuje.
Izmjenjeno od Saša Vranić prije skoro 13 godina
Ubacio podršku za overwrite fajla.
znači
unzip_files( zip_fajl, lokacija_za_ekstrakt, file_filter[...], overwrite .f. ili .t. default )
Izmjenjeno od Saša Vranić prije skoro 13 godina
- % završeno promijenjeno iz 30 u 50
Izmjenjeno od Saša Vranić prije skoro 13 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno
- % završeno promijenjeno iz 50 u 100
Izmjenjeno od Ernad Husremović prije skoro 13 godina
bjasko, vsasa ovdje se desilo redmine škrabanje.
ubuntu build je ostao problematičan ali za njega nije napravljen poseban ticket. i sve je to uzeto za zatvoreno.
Izmjenjeno od Ernad Husremović prije skoro 13 godina
- Status promijenjeno iz Zatvoreno u Dodijeljeno
- Odgovorna osoba promijenjeno iz Saša Vranić u Jasmin Beganović
- % završeno promijenjeno iz 100 u 50
Izmjenjeno od Ernad Husremović prije skoro 13 godina
škrabanje je lančana reakcija, vidi vezni ticket
Izmjenjeno od Ernad Husremović prije skoro 13 godina
samo zato što neko nije prepoznao da trebamo otvoriti ticket
"ubuntu 32 bit build, zip biblioteke" ili kako već ...
Izmjenjeno od Ernad Husremović prije skoro 13 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno
pouka: popravnog nema¶
kad se počne škrabanjem uvijek se i završi škrabanjem.
i ostane traljav posao koji više niko ne može pohvatati.