#1 64bit binary support.

closed-fixed
nobody
None
9
2009-12-23
2009-12-20
ChangBeom Park
No

Actually, supporting keka frontend with 64bit doesn't affect performance issue.
But internal CLI biniries are critical.
0.1.2 latest version just have 32bit binaries only.
I would like you to add 64bit support in it.

I attached some modified version of p7zip.
http://dl.dropbox.com/u/1364565/temp/p7zip%20Universal%20binary.7z

It has 32bit and 64bit both, but 32bit is compatible with 10.4 later and 64bit is 10.5 later ( it use some Unicode normalization and libiconv encoding conversion )
You can visit my blogs to see modified version of CleanArchiver. : )

Sincerely

Discussion

1 2 > >> (Page 1 of 2)
  • ChangBeom Park
    ChangBeom Park
    2009-12-20

    http://trip2me.tistory.com/56
    Page is written in Korean but application has English and Korean localization.

     
  • aONe
    aONe
    2009-12-20

    • priority: 5 --> 9
    • status: open --> pending
     
  • aONe
    aONe
    2009-12-20

    Thanks for de the advice! Since i've changed 7za to 7z with plugins I forget to made a universal build. Will fix it and if I can't will use your binaries.

    Are you korean? Interested on translate keka?

     
  • ChangBeom Park
    ChangBeom Park
    2009-12-20

    • status: pending --> open
     
  • ChangBeom Park
    ChangBeom Park
    2009-12-20

    To build 64bit binary is simple .

    Below is the file content in makefile.machine

    OPTFLAGS=-O

    ALLFLAGS=${OPTFLAGS} \ -DENV_MACOSX \ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \ -DNDEBUG -DNTRACE \ -D_REENTRANT -DENV_UNIX \ -mmacosx-version-min=10.5 \ -isysroot /Developer/SDKs/MacOSX10.5.sdk \ -arch i386 -arch ppc -arch x86_64 -arch ppc64 \ $(LOCAL_FLAGS)

    CXX=c++ $(ALLFLAGS)
    CC=cc $(ALLFLAGS)
    LINK_SHARED=-bundle

    LOCAL_LIBS=
    LOCAL_LIBS_DLL=

    OBJ_CRC32=$(OBJ_CRC32_C)

    P.S.
    Why don't you make application is compatible 10.4 later?
    My modified CleanArchiver is run on 10.4 later.

     
  • ChangBeom Park
    ChangBeom Park
    2009-12-20

    And my modified version has some more important feature which original 7zip and info-zip doesn't have.

    1. .zip & .7z Unicode normalization converting support for Windows or Linux users.
    such as 'ñ' in 'idioma español' has stored 'n' (U+006E, LATIN SMALL LETTER N) + ' ̃'(U+0303, COMBINING TILDE) in OSX. But Windows and Linux represent just combined letter 'ñ'(U+00F1, LATIN SMALL LETTER N WITH TILDE)

    2. .zip support Windows codepage encoding using libiconv.
    In example, Greek windows zip has filenames consists of codepage 737.
    Without converting, Windows user hard to extract archive file which was made in OSX.

    You can easily find the menu in my CleanArchiver.
    If you interested in it and support these things, I can give you all modified source code.
    Also I will translate your Keka in Korean.

     
  • aONe
    aONe
    2009-12-20

    Can you try to make a PPC+Intel 10.5 binary? Just to loose some weight.

    At this time it's necessary 10.5 cause the interface. I started keka in a 10.5, compiled to 10.4, but when I try it with a 10.4 machine I' realized that doesn't works. Later, with a 10.4 intalation and old Xcode I see that the problem it's the nib and xib, not compatible. So I have to remake all interface part of keka with an old file to make it compatible with 10.4.

    I've started it yet but with no priority, since you're the first to request it and just 10% of web traffic to keka is on 10.4. But really I want to make even a parallel version compatible with 10.4.

     
  • ChangBeom Park
    ChangBeom Park
    2009-12-21

    > Can you try to make a PPC+Intel 10.5 binary? Just to loose some weight.

    Use below 'makefile.machine' file.
    It's already targeted on 10.5.
    Because it's written in

    -mmacosx-version-min=10.5 \ -isysroot /Developer/SDKs/MacOSX10.5.sdk \ -arch i386 -arch ppc -arch x86_64 \

    or if you want to compile 10.4 compatible p7zip.

    -mmacosx-version-min=10.4 \ -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ -arch i386 -arch ppc -ppc64 -x86_64 \

    > At this time it's necessary 10.5 cause the interface. I started keka in a
    > 10.5, compiled to 10.4, but when I try it with a 10.4 machine I' realized
    > that doesn't works. Later, with a 10.4 intalation and old Xcode I see that
    > the problem it's the nib and xib, not compatible. So I have to remake all
    > interface part of keka with an old file to make it compatible with 10.4.

    > I've started it yet but with no priority, since you're the first to
    > request it and just 10% of web traffic to keka is on 10.4. But really I
    > want to make even a parallel version compatible with 10.4.

    If you have a XCode 3.1.2 on OSX 10.5 or later versions on OSX 10.6, it's doesn't matter.
    You can use save as menu in Interface builder to make 10.4 compatible nibs with xib.
    I attached 10.4 version here.
    It also p7zip makefile and build.sh to compile Universal binary and source code to build.
    Compiled p7zip binary has i386, x86_64, ppc, ppc64 architectures. If you want to remove some architectures, use lipo(1) command-line tool.

    http://dl.dropbox.com/u/1364565/temp/keka-0.1.2_p7zip-9.04_for_OSX_10.4_later.7z

    Currently, your application doesn't dependent on 10.5 features.
    But if you have a plan to use more enhanced feature supported only 10.5, it has no choice.

     
  • aONe
    aONe
    2009-12-21

    I've tried http://dl.dropbox.com/u/1364565/temp/p7zip%20Universal%20binary.7z, compiled it to 10.4 and test it, but doesn't work for me. Initially I've to chenge growl framework to old version 1.1.6 since 1.2 it's only for 10.5 mac. Change this, UI crashed. Anyway, with 10.4 GUI can be only 32 bits.

    The source of p7zip you send is with your mods? I'm compiling it to 10.5 PPC/Itel 32/62 bits.

     
1 2 > >> (Page 1 of 2)