[Nut-upsdev] building NUT on Mac OS X Yosemite (website/documentation)

Jean Perriault (GM TAF) jpweb.taf at gmail.com
Sun Nov 23 20:59:22 UTC 2014


Sorry I ran ‘make' command in nut-website/nut... (I still can’t understand why creating man page is so long, it is much more faster on ubuntu.)
When running ‘make’ in nut-website, same issue then described previously, even with Arno patch

> sort: stray character in field spec: invalid field specification `4.1,4.5rV
> 
> >>>>>> and it ends with:
> 
> /opt/local/bin/asciidoc --backend=xhtml11 --conf-file=./web-layout.conf --attribute icons --attribute linkcss --attribute=badges --attribute=website --attribute=quirks --attribute=revision=2.7.2 --attribute tree_version=2.7 --attribute localdate=`TZ=UTC date +%Y-%m-%d` --attribute localtime=`TZ=UTC date +%H:%M:%S` --attribute=date="`TZ=UTC date`" --attribute iconsdir=./images --attribute scriptsdir=./scripts -o projects.html -a toc projects.txt
> make: *** No rule to make target `-eindex.html', needed by `ups-html.txt'.  Stop.


regards, jean

> Le 23 nov. 2014 à 21:19, Jean Perriault (GM TAF) <jpweb.taf at gmail.com> a écrit :
> 
> After a fresh ‘nut' (version 2.7.2.5) clone on Yosemite,
> 
> Configuration summary:
> ======================
> build serial drivers: yes 
> build USB drivers: yes 
> build SNMP drivers: yes 
> build neon based XML driver: yes 
> enable Avahi support: no 
> build Powerman PDU client driver: no
> build IPMI driver: no
> build Mac OS X meta-driver: yes
> build i2c based drivers: no
> enable SSL support: yes (OpenSSL)
> enable libwrap (tcp-wrappers) support: no
> enable libltdl (Libtool dlopen abstraction) support: no
> build nut-scanner: no
> build CGI programs: no
> build and install documentation: no
> build and install the development files: no
> 
> >>>>>> Then make command looks ok, until:
> 
> Making all in docs
> Making all in man
> /opt/local/bin/a2x --doctype manpage --format manpage --attribute mansource="Network UPS Tools" --attribute manversion="2.7.2.5" --attribute manmanual="NUT Manual" --destination-dir=. nut.conf.txt
> a2x: WARNING: --destination-dir option is only applicable to HTML based outputs
> 
> >>>>>> At this stage, the process is kind of hanging, it takes 1 hour to generate the man pages.
> 
> >>>>>> then make command ends correctly without issues.
> 
> 
> 
> 
> 
> Regarding 'nut-website’, after fresh clone on Yosemite:
> 
> >>>>>> ./autogen.sh automatically clone nut and nut-dll in nut-website.
> >>>>>> can I use my own clones here?
> 
> Configuration summary:
> ======================
> build serial drivers: yes
> build USB drivers: yes
> build SNMP drivers: yes
> build neon based XML driver: yes
> enable Avahi support: no
> build Powerman PDU client driver: no
> build IPMI driver: no
> build Mac OS X meta-driver: yes
> build i2c based drivers: no
> enable SSL support: yes (OpenSSL)
> enable libwrap (tcp-wrappers) support: no
> enable libltdl (Libtool dlopen abstraction) support: no
> build nut-scanner: no
> build CGI programs: no
> build and install documentation: no
> build and install the development files: no
> 
> >>>>>> then make command. I have this one dozen of times:
> 
> sort: stray character in field spec: invalid field specification `4.1,4.5rV
> 
> >>>>>> and it ends with:
> 
> /opt/local/bin/asciidoc --backend=xhtml11 --conf-file=./web-layout.conf --attribute icons --attribute linkcss --attribute=badges --attribute=website --attribute=quirks --attribute=revision=2.7.2 --attribute tree_version=2.7 --attribute localdate=`TZ=UTC date +%Y-%m-%d` --attribute localtime=`TZ=UTC date +%H:%M:%S` --attribute=date="`TZ=UTC date`" --attribute iconsdir=./images --attribute scriptsdir=./scripts -o projects.html -a toc projects.txt
> make: *** No rule to make target `-eindex.html', needed by `ups-html.txt'.  Stop.
> 
> 
> >>>>>> I apply aquette patch in 'nut-website/nut/configure.ac’, then apply 'make' command
> >>>>>> no more 'sort: stray character in field spec: invalid field specification `4.1,4.5rV’ error... is it because I need to clean something?
> >>>>>> then it is taking long..minutes (near an hour right now) generating man page:
> 
> /opt/local/bin/a2x --doctype manpage --format manpage --attribute mansource="Network UPS Tools" --attribute manversion="2.7.2.5" --attribute manmanual="NUT Manual" --destination-dir=. ivtscd.txt
> a2x: WARNING: --destination-dir option is only applicable to HTML based outputs
> 
> 
> regards,
> jean
> 
> 
> 
>> Le 20 nov. 2014 à 15:10, Charles Lepple <clepple at gmail.com <mailto:clepple at gmail.com>> a écrit :
>> 
>> On Nov 20, 2014, at 7:11 AM, Jean Perriault (GM TAF) <jpweb.taf at gmail.com <mailto:jpweb.taf at gmail.com>> wrote:
>> 
>>> Hello,
>>> Here is a summary of discussions around NUT builds on Mac OS X 10.10.
>>> 
>>> Starting from https://github.com/networkupstools/nut-website/issues/7 <https://github.com/networkupstools/nut-website/issues/7>
>>> 
>>> @JeanPerriault
>>> I've found msort on macports (https://trac.macports.org/browser/trunk/dports/textproc/msort/Portfile <https://trac.macports.org/browser/trunk/dports/textproc/msort/Portfile>, http://billposer.org/Software/Downloads/ <http://billposer.org/Software/Downloads/>
>>> msort.pdf), but I'm not sure where to implement it, should I replace all sort ocurrences I find in code?
>>> 
>>> @clepple
>>> I think checking for gsort in the configure script would be better (since that is what is used when 'sort' is invoked on Linux), and then sort would get replaced with @GSORT@ or whatever. However, when I mentioned via email that the website doesn't build on OS X, I wasn't thinking that it needed to be solved soon - we can build the website and documentation on Linux systems for now.
>>> 
>>> @aquette
>>> considering the context and limited impact, we could simply check for gsort first, and then sort.
>>> --- a/configure.ac
>>> +++ b/configure.ac
>>> @@ -101,6 +101,7 @@ AC_PROG_CXX
>>> AC_PROG_INSTALL
>>> AC_PROG_EGREP
>>> AC_PATH_PROG(AR, ar)
>>> +AC_CHECK_PROGS(SORT, gsort sort)
>>> AC_CHECK_TOOL(RANLIB, ranlib, :)
>>> dnl Postpone call to AC_PROG_LIBTOOL to allow disabling static lib
>>> AC_C_BIGENDIAN
>> 
>> Just to clarify, the sort error is only when building nut-website:
>> 
>> 	sort: stray character in field spec: invalid field specification `4.1,4.5rV'
>> 
>> Also, you had mentioned dependencies for building documentation. This affects NUT non-website builds as well, but the list looks something like this:
>> 
>> 	• asciidoc
>> 	• asciidoc-a2x (if packaged separately)
>> 	• docbook-xsl (symptom for Debian bug #635347; xsltproc will otherwise try to download DocBook files from the net)
>> 	• dblatex
>> 
>> We are trying to reduce the dependencies needed to build the .tar.gz snapshots, so you might want to try one of them:
>> 
>> http://buildbot.networkupstools.org/snapshots <http://buildbot.networkupstools.org/snapshots>
>> 
>> The snapshots include some HTML rendered versions of the documentation. (I think we are missing the PDF files.) They are generated from Git commits to branches in the main GitHub repository. If you have a branch you want to test, let us know and we can push it over.
>> 
>> -- 
>> Charles Lepple
>> clepple at gmail
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/nut-upsdev/attachments/20141123/5bd7bbc4/attachment-0001.html>


More information about the Nut-upsdev mailing list