[liblouis-liblouisxml] Re: Problems with making liblouis

  • From: Greg Kearney <gkearney@xxxxxxxxx>
  • To: liblouis-liblouisxml@xxxxxxxxxxxxx
  • Date: Tue, 13 May 2014 13:38:26 -0700

Yes it is installed and active:

gkearney:~ gkearney$ port installed | grep pkgconfig
  pkgconfig @0.28_0 (active)


Commonwealth Braille & Talking Book Cooperative
Greg Kearney, General Manager
605 Robson Street, Suite 850
Vancouver BC V6B 5J3
CANADA
Email: info@xxxxxxxxx

U.S. Address
21908 Almaden Av.
Cupertino, CA 95014
UNITED STATES
Email: gkearney@xxxxxxxxx



On May 13, 2014, at 12:34 PM, David Sweetman <david@xxxxxxxxxxxxxxxxx> wrote:

> Is pkgconfig installed through Macports? You can check with:
> 
> port installed | grep pkgconfig
> 
> for me, with pkgconfig installed through macports, `echo $PKG_CONFIG_PATH` 
> gives the macports location:
> 
> /opt/local/lib/pkgconfig
> 
> if pkgconfig is installed through macports and /opt/local/lib/pkgconfig 
> already exists for you, try adding that location to the PKG_CONFIG_PATH 
> environment variable. This can be done temporarily on the command line, or 
> applied every time a new shell is opened by putting something like this line 
> in your ~/.profile:
> 
> export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH
> 
> If pkgconfig is not installed through macports, it may be simplest to install 
> it that way, so try:
> 
> sudo port install pkgconfig
> 
> With pkgconfig installed through macports and the PKG_CONFIG_PATH set up as 
> above, I’ve built liblouisutdml successfully, here are the steps I used:
> 
> $ ./autogen.sh
> $ ./configure --disable-java-bindings
> $ make
> $ make install
> 
> I haven’t tried using the resulting binaries, but I get no errors and the 
> file2brl binary is created in tools/.
> 
> 
> On May 13, 2014, at 12:11 PM, Greg Kearney <gkearney@xxxxxxxxx> wrote:
> 
>> Nothing in ~/.bashrc
>> Nothing in ~/.bash_profile
>> Nothing in /etc/bash.bashrc
>> 
>> Content of ~/.profile
>> # MacPorts Installer addition on 2014-02-11_at_10:41:13: adding an 
>> appropriate PATH variable for use with MacPorts. export 
>> PATH=/opt/local/bin:/opt/local/sbin:$PATH # Finished adapting your PATH 
>> environment variable for use with MacPorts.
>> 
>> Content of /etc/profile
>> # System-wide .profile for sh(1)
>> 
>> if [ -x /usr/libexec/path_helper ]; then
>>       eval `/usr/libexec/path_helper -s`
>> fi
>> 
>> if [ "${BASH-no}" != "no" ]; then
>>       [ -r /etc/bashrc ] && . /etc/bashrc
>> fi
>> 
>> 
>> serially folks if I am having this much trouble getting this to work it 
>> should be telling us something. 
>> 
>> Commonwealth Braille & Talking Book Cooperative
>> Greg Kearney, General Manager
>> 605 Robson Street, Suite 850
>> Vancouver BC V6B 5J3
>> CANADA
>> Email: info@xxxxxxxxx
>> 
>> U.S. Address
>> 21908 Almaden Av.
>> Cupertino, CA 95014
>> UNITED STATES
>> Email: gkearney@xxxxxxxxx
>> 
>> 
>> 
>> On May 13, 2014, at 10:39 AM, Bert Frees <bertfrees@xxxxxxxxx> wrote:
>> 
>>> 
>>> That path makes no sense at all. Is there something in your ~/.bashrc,
>>> ~/.bash_profile, ~/.profile, /etc/bash.bashrc or /etc/profile?
>>> 
>>> Greg Kearney writes:
>>> 
>>>> Here is what it is set to:
>>>> 
>>>> gkearney:liblouisutdml-2.5.0 gkearney$ echo $PKG_CONFIG_PATH
>>>> /usr/local/bin:
>>>> 
>>>> Where should one find the script that set it?
>>>> 
>>>> Commonwealth Braille & Talking Book Cooperative
>>>> Greg Kearney, General Manager
>>>> 605 Robson Street, Suite 850
>>>> Vancouver BC V6B 5J3
>>>> CANADA
>>>> Email: info@xxxxxxxxx
>>>> 
>>>> U.S. Address
>>>> 21908 Almaden Av.
>>>> Cupertino, CA 95014
>>>> UNITED STATES
>>>> Email: gkearney@xxxxxxxxx
>>>> 
>>>> 
>>>> 
>>>> On May 13, 2014, at 10:15 AM, John J. Boyer <john.boyer@xxxxxxxxxxxxxxxxx> 
>>>> wrote:
>>>> 
>>>>> Greg,
>>>>> 
>>>>> The only thing lacking is to set the PKG_config_path environment 
>>>>> variable. I'm not sure what its value should be on your version of Mac 
>>>>> OSX, so I won't cause you more frustration by giving a possible setting. 
>>>>> There should be a script that sets it. This would be run before the 
>>>>> configure command.
>>>>> 
>>>>> John
>>>>> 
>>>>> On Tue, May 13, 2014 at 09:02:27AM -0700, Greg Kearney wrote:
>>>>>> OK here is the problem and it always shows up in building liblouisutdml, 
>>>>>> libelous itself build find on a stock Mac.
>>>>>> 
>>>>>> First I configure, make, make install liblouis everything is fine and 
>>>>>> the various tools work as expected, even the python binding work.
>>>>>> 
>>>>>> Next I go to build liblouisutdml. I run configure and it dies with the 
>>>>>> following:
>>>>>> 
>>>>>> checking pkg-config is at least version 0.9.0... yes
>>>>>> checking for BASE_DEPENDENCIES... configure: error: Package requirements 
>>>>>> (liblouis, libxml-2.0) were not met:
>>>>>> 
>>>>>> No package 'libxml-2.0' found
>>>>>> 
>>>>>> Consider adjusting the PKG_CONFIG_PATH environment variable if you
>>>>>> installed software in a non-standard prefix.
>>>>>> 
>>>>>> Alternatively, you may set the environment variables 
>>>>>> BASE_DEPENDENCIES_CFLAGS
>>>>>> and BASE_DEPENDENCIES_LIBS to avoid the need to call pkg-config.
>>>>>> See the pkg-config man page for more details.
>>>>>> 
>>>>>> As you can see I have pkg-config installed, I should have the liblouis 
>>>>>> installed as well as I just built and installed it and it tested OK. 
>>>>>> Further I have the libxml-2.0 installed in /Library/Frameworks and they 
>>>>>> test OK as well. So my question is what do I do to get liblouisutdml to 
>>>>>> install and build.
>>>>>> 
>>>>>> By the way I have an installer that will install and test the libxml-2.0 
>>>>>> frameworks. 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> Commonwealth Braille & Talking Book Cooperative
>>>>>> Greg Kearney, General Manager
>>>>>> 605 Robson Street, Suite 850
>>>>>> Vancouver BC V6B 5J3
>>>>>> CANADA
>>>>>> Email: info@xxxxxxxxx
>>>>>> 
>>>>>> U.S. Address
>>>>>> 21908 Almaden Av.
>>>>>> Cupertino, CA 95014
>>>>>> UNITED STATES
>>>>>> Email: gkearney@xxxxxxxxx
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On May 13, 2014, at 8:48 AM, Bert Frees <bertfrees@xxxxxxxxx> wrote:
>>>>>> 
>>>>>>> 
>>>>>>> Okay so how do we proceed? TBH I still think it shouldn't be that hard
>>>>>>> for a Perl or Python programmer to get it working. If it is then there's
>>>>>>> something missing in the documentation. How about we try to get it
>>>>>>> working for you, then update the documentation, and then see if maybe we
>>>>>>> need to update your Mac interface? I have relatively recent precompiled
>>>>>>> versions of liblouis and liblouisutdml that I use in DAISY Pipeline,
>>>>>>> maybe you can use those for now? As I mentioned before on the mailing
>>>>>>> list our ultimate goal is to automatically generate nightly builds of
>>>>>>> the latest versions and make them available for download.
>>>>>>> 
>>>>>>> Bert
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> Greg Kearney writes:
>>>>>>> 
>>>>>>>> I could of course make my installer install the programs and files in 
>>>>>>>> any location. I was simply following the paths used by make install. 
>>>>>>>> There could even be a choice.
>>>>>>>> 
>>>>>>>> There could be any number of reasons why we should want to install the 
>>>>>>>> program but not want to go through the process of compiling it. 
>>>>>>>> Despite what you say on a Mac it is not a simple matter of configure, 
>>>>>>>> make, make install particually I am an experienced user, but not a 
>>>>>>>> formal programmer and I run into issues all the time.
>>>>>>>> 
>>>>>>>> For example a user might be writing a web interface that needs to call 
>>>>>>>> the various binaries to do translations, a programmer working in Perl 
>>>>>>>> or Python but not familiar with compiling programs might need the 
>>>>>>>> binaries. Perhaps someone would just prefer to use the command line. 
>>>>>>>> As John can tell you I designed a formal MacOS interface for libelous, 
>>>>>>>> I would like to update this by using the more modern tools but I keep 
>>>>>>>> running into the build issues that prevent me from doing so. This is 
>>>>>>>> particularly the case with liblouisutdml which despite having all the 
>>>>>>>> auto-config paths set up still will not build on a standard Mac as 
>>>>>>>> shipped by Apple with the developer tools.
>>>>>>>> 
>>>>>>>> While a table development tools would be nice I agree I can not wait 
>>>>>>>> about while one gets built.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Commonwealth Braille & Talking Book Cooperative
>>>>>>>> Greg Kearney, General Manager
>>>>>>>> 605 Robson Street, Suite 850
>>>>>>>> Vancouver BC V6B 5J3
>>>>>>>> CANADA
>>>>>>>> Email: info@xxxxxxxxx
>>>>>>>> 
>>>>>>>> U.S. Address
>>>>>>>> 21908 Almaden Av.
>>>>>>>> Cupertino, CA 95014
>>>>>>>> UNITED STATES
>>>>>>>> Email: gkearney@xxxxxxxxx
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On May 13, 2014, at 6:07 AM, Bert Frees <bertfrees@xxxxxxxxx> wrote:
>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Hi Greg,
>>>>>>>>> 
>>>>>>>>> First of all, we really appreciate your efforts for making liblouis 
>>>>>>>>> more
>>>>>>>>> easily obtainable for non-developers, and I'm sorry you have to keep
>>>>>>>>> repeating yourself to get your point across.
>>>>>>>>> 
>>>>>>>>> Let me start off by reminding that liblouis and liblouisutdml were
>>>>>>>>> developed as libraries intended to be used in other software with a
>>>>>>>>> proper user interface, so called frontends, such as BrailleBlaster,
>>>>>>>>> DAISY Pipeline, NVDA, etc. (correct me if I'm wrong, John). But 
>>>>>>>>> indeed,
>>>>>>>>> I agree that there are certain use cases for which the existing
>>>>>>>>> frontends are not suitable. One of those use cases is table
>>>>>>>>> developers. However I have different ideas about how to solve that
>>>>>>>>> problem.
>>>>>>>>> 
>>>>>>>>> First, I'm not convinced that table developers wouldn't be able to 
>>>>>>>>> build
>>>>>>>>> liblouis from source. If they can use the liblouis tools to test the
>>>>>>>>> tables, they are expected to at least have a notion of what the 
>>>>>>>>> command
>>>>>>>>> line is, so it can't be that hard to teach them configure && make &&
>>>>>>>>> make install, right? (assuming of course that they are on Linux or 
>>>>>>>>> Mac.)
>>>>>>>>> 
>>>>>>>>> As David said, it is mostly a matter of documenting things better. If
>>>>>>>>> you have the right tools, building liblouis from source really isn't
>>>>>>>>> hard at all. (In your particular case, the error message already gives
>>>>>>>>> you a big hint. So let's sit together, maybe meet us on the IRC 
>>>>>>>>> channel,
>>>>>>>>> so that we can guide you through the process.)
>>>>>>>>> 
>>>>>>>>> Second, I've never been really fond of your idea about making an
>>>>>>>>> installer that simply puts the binaries into /usr/local/. It just
>>>>>>>>> doesn't seem right. There is a reason why package managers for Mac OS
>>>>>>>>> such as fink and homebrew install the binaries in places that they 
>>>>>>>>> have
>>>>>>>>> total control of. I would be much happier with for example an
>>>>>>>>> application bundle that would include all the necessary binaries,
>>>>>>>>> somewhere under /Applications/Louis.app/Contents/MacOS.
>>>>>>>>> 
>>>>>>>>> Or would there perhaps be interest in a new frontend dedicated for 
>>>>>>>>> table
>>>>>>>>> developers? I would include the library and could provide a simple
>>>>>>>>> interface for testing a table with the need to use the command line.
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Regards,
>>>>>>>>> Bert
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Greg Kearney writes:
>>>>>>>>> 
>>>>>>>>>> I keep hearing about others building it I just can not seem to make 
>>>>>>>>>> it work. I have some experiments I wish to do outside of the braille 
>>>>>>>>>> blaster environment all I really want is an installer. All this 
>>>>>>>>>> trouble. There has got to be a better way really.
>>>>>>>>>> 
>>>>>>>>>> Commonwealth Braille & Talking Book Cooperative
>>>>>>>>>> Greg Kearney, General Manager
>>>>>>>>>> 605 Robson Street, Suite 850
>>>>>>>>>> Vancouver BC V6B 5J3
>>>>>>>>>> CANADA
>>>>>>>>>> Email: info@xxxxxxxxx
>>>>>>>>>> 
>>>>>>>>>> U.S. Address
>>>>>>>>>> 21908 Almaden Av.
>>>>>>>>>> Cupertino, CA 95014
>>>>>>>>>> UNITED STATES
>>>>>>>>>> Email: gkearney@xxxxxxxxx
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> On May 12, 2014, at 10:57 AM, John J. Boyer 
>>>>>>>>>> <johnjboyer@xxxxxxxxxxxxx> wrote:
>>>>>>>>>> 
>>>>>>>>>>> The problem with liblouisutdml is an old one. It's due to 
>>>>>>>>>>> PKG_CONFIG_PATH not being set or the pkg-config utility not being 
>>>>>>>>>>> present. Others have built liblouisutdml on Mac OSX successfully. 
>>>>>>>>>>> More 
>>>>>>>>>>> documentation would certainly help.
>>>>>>>>>>> 
>>>>>>>>>>> I'm wondering, though, why you need to build liblouis, since you 
>>>>>>>>>>> have BrailleBlaster. 
>>>>>>>>>>> 
>>>>>>>>>>> John
>>>>>>>>>>> 
>>>>>>>>>>> On Mon, May 12, 2014 at 09:31:47AM -0700, Greg Kearney wrote:
>>>>>>>>>>>> Well what I really want is to avoid this whole configure/make/make 
>>>>>>>>>>>> install process and to just have an installer that puts the 
>>>>>>>>>>>> various programs and support files into the right places. I could 
>>>>>>>>>>>> even build such an installer for use if I could just get a set of 
>>>>>>>>>>>> files to install. As a rule after some fiddling about I get 
>>>>>>>>>>>> libelous built and installed but always run into trouble with 
>>>>>>>>>>>> liblouisutdml for example:
>>>>>>>>>>>> 
>>>>>>>>>>>> I build libelous and run the make install. All should be set to go 
>>>>>>>>>>>> on and build liblouisutdml right? Wrong I get the following which 
>>>>>>>>>>>> I have no idea at all how to fix.
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> checking for BASE_DEPENDENCIES... configure: error: Package 
>>>>>>>>>>>> requirements (liblouis, libxml-2.0) were not met:
>>>>>>>>>>>> 
>>>>>>>>>>>> No package 'liblouis' found
>>>>>>>>>>>> 
>>>>>>>>>>>> Consider adjusting the PKG_CONFIG_PATH environment variable if you
>>>>>>>>>>>> installed software in a non-standard prefix.
>>>>>>>>>>>> 
>>>>>>>>>>>> Alternatively, you may set the environment variables 
>>>>>>>>>>>> BASE_DEPENDENCIES_CFLAGS
>>>>>>>>>>>> and BASE_DEPENDENCIES_LIBS to avoid the need to call pkg-config.
>>>>>>>>>>>> See the pkg-config man page for more details.
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> Commonwealth Braille & Talking Book Cooperative
>>>>>>>>>>>> Greg Kearney, General Manager
>>>>>>>>>>>> 605 Robson Street, Suite 850
>>>>>>>>>>>> Vancouver BC V6B 5J3
>>>>>>>>>>>> CANADA
>>>>>>>>>>>> Email: info@xxxxxxxxx
>>>>>>>>>>>> 
>>>>>>>>>>>> U.S. Address
>>>>>>>>>>>> 21908 Almaden Av.
>>>>>>>>>>>> Cupertino, CA 95014
>>>>>>>>>>>> UNITED STATES
>>>>>>>>>>>> Email: gkearney@xxxxxxxxx
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> On May 12, 2014, at 9:20 AM, David Sweetman 
>>>>>>>>>>>> <david@xxxxxxxxxxxxxxxxx> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>>> For these issues, an Xcode project really wouldn’t solve any 
>>>>>>>>>>>>> problems, it could only possibly complicate things. The current 
>>>>>>>>>>>>> checkout builds fine for me on OS X (a091dc), so perhaps what is 
>>>>>>>>>>>>> really needed is improved documentation on how to build. I think 
>>>>>>>>>>>>> documentation was on Bert’s roadmap so that may be coming soon.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> David
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On May 12, 2014, at 7:27 AM, Greg Kearney <gkearney@xxxxxxxxx> 
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I have cloned the the github version of libelous and did the 
>>>>>>>>>>>>>> configure. Upon running make it get the following:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> gkearney:Liblouis gkearney$ make
>>>>>>>>>>>>>> Making all in gnulib
>>>>>>>>>>>>>> /bin/sh: /Volumes/Untitled: No such file or directory
>>>>>>>>>>>>>> make: *** [all-recursive] Error 1
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Can anyone tell me what is going on here? We really really  
>>>>>>>>>>>>>> really need a better way to do this for people who just need the 
>>>>>>>>>>>>>> binaries for table development. A simple installer, an Xcode 
>>>>>>>>>>>>>> project that builds every time something other than what is 
>>>>>>>>>>>>>> going on now. I don’t believe I have ever downloaded a new 
>>>>>>>>>>>>>> version without running into problems.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Commonwealth Braille & Talking Book Cooperative
>>>>>>>>>>>>>> Greg Kearney, General Manager
>>>>>>>>>>>>>> 605 Robson Street, Suite 850
>>>>>>>>>>>>>> Vancouver BC V6B 5J3
>>>>>>>>>>>>>> CANADA
>>>>>>>>>>>>>> Email: info@xxxxxxxxx
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> U.S. Address
>>>>>>>>>>>>>> 21908 Almaden Av.
>>>>>>>>>>>>>> Cupertino, CA 95014
>>>>>>>>>>>>>> UNITED STATES
>>>>>>>>>>>>>> Email: gkearney@xxxxxxxxx
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> For a description of the software, to download it and links to
>>>>>>>>>>>>>> project pages go to http://www.abilitiessoft.com
>>>>>>>>>>>>> 
>>>>>>>>>>>>> For a description of the software, to download it and links to
>>>>>>>>>>>>> project pages go to http://www.abilitiessoft.com
>>>>>>>>>>>> 
>>>>>>>>>>>> For a description of the software, to download it and links to
>>>>>>>>>>>> project pages go to http://www.abilitiessoft.com
>>>>>>>>>>> 
>>>>>>>>>>> -- 
>>>>>>>>>>> My websites:
>>>>>>>>>>> GodTouches Digital Ministry, Inc. http://www.godtouches.org
>>>>>>>>>>> Abilitiessoft, Inc. http://www.abilitiessoft.com
>>>>>>>>>>> Location: Madison, Wisconsin, USA
>>>>>>>>>>> For a description of the software, to download it and links to
>>>>>>>>>>> project pages go to http://www.abilitiessoft.com
>>>>>>>>>> 
>>>>>>>>>> For a description of the software, to download it and links to
>>>>>>>>>> project pages go to http://www.abilitiessoft.com
>>>>>>>>> 
>>>>>>>>> For a description of the software, to download it and links to
>>>>>>>>> project pages go to http://www.abilitiessoft.com
>>>>>>>> 
>>>>>>>> For a description of the software, to download it and links to
>>>>>>>> project pages go to http://www.abilitiessoft.com
>>>>>>> 
>>>>>>> For a description of the software, to download it and links to
>>>>>>> project pages go to http://www.abilitiessoft.com
>>>>>> 
>>>>>> For a description of the software, to download it and links to
>>>>>> project pages go to http://www.abilitiessoft.com
>>>>> 
>>>>> -- 
>>>>> John J. Boyer; President, Chief Software Developer
>>>>> Abilitiessoft, Inc.
>>>>> http://www.abilitiessoft.com
>>>>> Madison, Wisconsin USA
>>>>> Developing software for people with disabilities
>>>>> 
>>>>> For a description of the software, to download it and links to
>>>>> project pages go to http://www.abilitiessoft.com
>>>> 
>>>> For a description of the software, to download it and links to
>>>> project pages go to http://www.abilitiessoft.com
>>> 
>>> For a description of the software, to download it and links to
>>> project pages go to http://www.abilitiessoft.com
>> 
>> For a description of the software, to download it and links to
>> project pages go to http://www.abilitiessoft.com
> 
> For a description of the software, to download it and links to
> project pages go to http://www.abilitiessoft.com

For a description of the software, to download it and links to
project pages go to http://www.abilitiessoft.com

Other related posts: