[chandler-users] Trying to build on Linux PPC

Andi Vajda vajda at osafoundation.org
Tue Jan 13 15:01:40 PST 2009


On Jan 13, 2009, at 14:53, "BrianO'Keefe" <okeefe at cybermesa.com> wrote:

> OK, I see that in the Makefile. Do I edit the i386 to read PPC or do I
> need to add lines? I assume that is here?
>
> ifeq ($(ARCH),x86_64)
> NUM_FILES=2
> arch=amd64
> vm=server
> else
> NUM_FILES=1
> arch=i386
> vm=client
> endif

try changing it so that it reads arch=ppc

> Many thanks! If I get this to build with your help I will shout your
> name from my rooftop!!!

Please don't. You get credit, you picked a weakly covered platform,  
choosing a less-travelled path and you're doing the work.

Andi..

>
>
>
>
> Andi Vajda wrote:
>>
>>
>> On Jan 12, 2009, at 6:42, "BrianO'Keefe" <okeefe at cybermesa.com>  
>> wrote:
>>
>>> thanks again Andi,
>>> I'm including the Makefile you refer to. I'm not a developer in any
>>> sense of the word but am willing to poke things in an attempt. It  
>>> seems
>>> that my OpenJDK is correct, at least as far as I can tell, in the
>>> Makefile but as far as more editing, I don't have a clue.
>>
>> You do, you do.
>> This thread started with a problem about the build looking for an  
>> i386
>> library.
>> You at least need to set arch to the right value, probably 'ppc'.
>>
>> Andi..
>>
>>> I'm including
>>> it for your review. Can you imagine the tens of happy Linux PPC  
>>> users
>>> that would love Chandler to run on their boxes? We are a small but
>>> dedicated group of mostly Apple expatriots who love the hardware.  
>>> thanks
>>> again.
>>> Brian
>>>
>>>
>>> VERSION=2.3.1-3-$(SVNVER)
>>> SVNVER=418
>>> PYLUCENE_SVN=http://svn.osafoundation.org/pylucene/branches/release-2.3
>>> RELVER=$(VERSION)-$(BRANCH_REV_PREFIX)1
>>> PYLUCENE=$(BUILD_ROOT)/PyLucene
>>> SRC=$(PYLUCENE)/PyLucene-$(VERSION)
>>> BUILD=$(SNAP)
>>> EGG=$(notdir $(shell cd $(BUILD_ROOT); find $(SNAP)/$(SITE) -name
>>> 'lucene-*-py$(PYTHON_VER)-*.egg'))
>>> TARBALL=PyLucene-$(SNAP)-$(RELVER).tar.gz
>>> MANIFEST=$(SNAP)/$(SITE)/lucene
>>>
>>> include $(BUILD_ROOT)/Makefile.inc
>>>
>>> ifeq ($(OS),Darwin)
>>>
>>> ifeq ($(MACOSX_DEPLOYMENT_TARGET),10.3)
>>> NUM_FILES=8
>>> else
>>> NUM_FILES=1
>>> endif
>>>
>>> ANT=ant
>>> JCC_ENV=
>>> ENV=
>>>
>>> ifeq ($(DEBUG),1)
>>> DEBUG_OPT=--debug
>>> endif
>>>
>>> endif
>>>
>>> ifeq ($(OS),Linux)
>>>
>>> ifeq ($(ARCH),x86_64)
>>> NUM_FILES=2
>>> arch=amd64
>>> vm=server
>>> else
>>> NUM_FILES=1
>>> arch=i386
>>> vm=client
>>> endif
>>>
>>> ifeq ($(findstring $(DISTRIB_CODENAME), hardy intrepid jaunty),)
>>> JDK=$(BUILD_ROOT)/openjdk/j2sdk-image
>>> JRE=$(BUILD_ROOT)/openjdk/j2re-image
>>> ANT="$(BUILD_ROOT)/openjdk/apache-ant-1.7.0/bin/ant"
>>> else
>>> JDK=/usr/lib/jvm/java-6-openjdk
>>> JRE=/usr/lib/jvm/java-6-openjdk/jre
>>> ANT=/usr/bin/ant
>>> endif
>>> JCC_ENV=\
>>> JCC_INCLUDES="$(JDK)/include:$(JDK)/include/linux" \
>>> JCC_LFLAGS="-L$(JDK)/jre/lib/$(arch):-ljava"
>>> ENV=\
>>>
>>> LD_LIBRARY_PATH="$(JRE)/lib/$(arch):$(JRE)/lib/$(arch)/$(vm):$ 
>>> (LD_LIBRARY_PATH)"
>>>
>>> \
>>> JAVA_HOME="$(JDK)"
>>>
>>> ifeq ($(DEBUG),1)
>>> DEBUG_OPT=--debug
>>> endif
>>>
>>> endif
>>>
>>> ifeq ($(OS),Cygwin)
>>>
>>> NUM_FILES=2
>>> JDK=$(BUILD_ROOT)/openjdk/j2sdk-image
>>> JRE=$(BUILD_ROOT)/openjdk/j2re-image
>>> ANT="$(BUILD_ROOT)/openjdk/apache-ant-1.7.0/bin/ant"
>>> JCC_ENV=\
>>> JCC_INCLUDES=`cygpath -awp "$(JDK)/include:$(JDK)/include/win32"` \
>>> JCC_LFLAGS="/LIBPATH:"`cygpath -awp "$(JDK)/lib:jvm.lib"`
>>> ENV=\
>>> PATH="$(JRE)/bin:$(JRE)/bin/client:$(PATH)" \
>>> JAVA_HOME=`cygpath -aw "$(JDK)"`
>>>
>>> ifeq ($(DEBUG),1)
>>> DEBUG_OPT=--debug
>>> endif
>>>
>>> endif
>>>
>>> PyLucene-$(VERSION)-expanded:
>>>   svn export -r $(SVNVER) $(PYLUCENE_SVN) PyLucene-$(VERSION)
>>>   touch PyLucene-$(VERSION)-expanded
>>>
>>> expand: PyLucene-$(VERSION)-expanded
>>>
>>> sources: expand
>>>
>>> clean:
>>>   rm -rf $(SRC)/jcc/build
>>>   rm -rf $(SRC)/build
>>>   find $(PREFIX) -name '*lucene*' | xargs rm -rf
>>>
>>> build: expand
>>>   rm -rf $(SRC)/jcc/build
>>>   rm -rf $(SRC)/build
>>>   cd $(SRC)/jcc; $(ENV) $(JCC_ENV) \
>>>                      $(PYTHON) setup.py build $(DEBUG_OPT) install
>>> --prefix $(BUILD_ROOT)/$(SNAP)
>>>   $(ENV) $(MAKE) -C $(SRC) \
>>>           PYTHON="$(PYTHON)" \
>>>           ANT=$(ANT) \
>>>           JCC="$(PYTHON) -m jcc" \
>>>           NUM_FILES=$(NUM_FILES) \
>>>           DEBUG=$(DEBUG) \
>>>         compile install
>>>
>>> test:
>>>   $(ENV) $(MAKE) -C $(SRC) \
>>>           PYTHON="$(PYTHON)" \
>>>           ANT=$(ANT) \
>>>           JCC="$(PYTHON) -m jcc" \
>>>           NUM_FILES=$(NUM_FILES) \
>>>           DEBUG=$(DEBUG) \
>>>         test
>>>
>>> $(TARBALL):
>>>   echo "./$(EGG)" > $(BUILD_ROOT)/$(SNAP)/$(SITE)/lucene.pth
>>>   tar -C $(BUILD_ROOT) -cvzf $(PYLUCENE)/$(TARBALL) \
>>>                            $(SNAP)/$(SITE)/$(EGG) \
>>>                            $(SNAP)/$(SITE)/lucene.pth
>>>
>>> binaries: $(TARBALL)
>>>
>>> install: $(TARBALL)
>>>   cp -p $(TARBALL) $(CHANDLERARCHIVES)
>>> Andi Vajda wrote:
>>>>
>>>> On Sun, 11 Jan 2009, BrianO'Keefe wrote:
>>>>
>>>>> I have OpenJDK-6 installed. How can I change the build to make  
>>>>> use of
>>>>> it? SunJava is not an option but I also have IBM Java installed.  
>>>>> I'd
>>>>> like to use OpenJDK though.....
>>>>> Chandler looks exactly like what Iwant to use and seems far
>>>>> superior to
>>>>> the other "calendar" programs available.
>>>>
>>>> OpenJDK 6 should work just as well.
>>>> It's used by the PyLucene component of Chandler.
>>>>
>>>> In external/PyLucene, edit the Makefile section for linux so that  
>>>> the
>>>> PyLucene build one level below and the JCC build two levels below  
>>>> can
>>>> find the header files and libs for your installation of OpenJDK 6.
>>>> For more information on building PyLucene, you might want to  
>>>> check its
>>>> INSTALL file and, again one level below, JCC's INSTALL file.
>>>>
>>>> To validate that your OpenJDK 6 installation plays well with  
>>>> PyLucene,
>>>> I'd do a separate build of it first and run 'make test'.
>>>> See http://pylucene.osafoundation.org for more information about
>>>> PyLucene and JCC.
>>>>
>>>> Andi..
>>>>
>>


More information about the chandler-users mailing list