[Erl. Tarball statt Git] XMLStarlet kompilieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

[Erl. Tarball statt Git] XMLStarlet kompilieren

Beitrag von inne » 06.10.2023 09:07:22

Hallo,

weiss jemand, wie man XMLStarlet kompiliert? Ich hänge bei diesem Fehler:

Code: Alles auswählen

$ ./configure --prefix ~/.local --with-libxml-include-prefix=/usr/include/libxml2/ --disable-silent-rules
...
$ make
make  all-am
make[1]: Entering directory '/tmp/xmlstarlet'
/usr/bin/xsltproc --stringparam VERSION '1.6.1-9-ga722816' --stringparam PROG "`echo xml | /usr/bin/sed 's,x,x,'`" ./doc/replace-PROG-VERSION.xsl doc/xmlstarlet-man.xml | /usr/bin/xsltproc -o doc/xmlstarlet.1 \
  http://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl \
  -
error : Unknown IO error
warning: failed to load external entity "http://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl"
cannot parse http://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl
make[1]: *** [Makefile:2244: doc/xmlstarlet.1] Error 4
make[1]: Leaving directory '/tmp/xmlstarlet'
make: *** [Makefile:720: all] Error 2
LG,
Zuletzt geändert von inne am 06.10.2023 11:14:44, insgesamt 1-mal geändert.

Benutzeravatar
heisenberg
Beiträge: 3567
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: XMLStarlet kompilieren

Beitrag von heisenberg » 06.10.2023 10:24:41

Auch wenn's nicht viel hilft: Ich habe gerade mal die xmlstarlet 1.6.1 von Sourceforge heruntergeladen und ich habe es direkt erfolgreich kompiliert bekommen. (System: Bookworm)

Für mich sieht das mit dem "Unknown IO Error" so aus, als ober die Datei herunterladen will, aber dass es dabei einen Fehler gibt.

Bei mir im Makefile sind die Teile mit dieser docbook.xsl auskommentiert und es geht ja wohl ohnehin nur um die Generierung von man-pages:

Auszug aus meinem Makefile:

Code: Alles auswählen

#.xml.html:
#       $(V_DOCBOOK)$(EDIT_XML) $< | $(XSLTPROC) $(DOCBOOK_PARAMS) \
#  --stringparam html.stylesheet html.css \
#  http://docbook.sourceforge.net/release/xsl-ns/current/html/docbook.xsl \
#  - > $@

#.xml.fo:
#       $(V_DOCBOOK)$(EDIT_XML) $< | $(XSLTPROC) $(DOCBOOK_PARAMS) $(srcdir)/doc/xmlstar-fodoc-style.xsl - > $@

##.fo.pdf:
##      $(V_FOP)$(FOP) -q $< $@
##.pdf.ps:
##      $(AM_V_GEN)$(PDF2PS) $< $@

#$(userguide).html : $(userguide_src)

#$(manpage): $(manpage_src)
#        $(V_DOCBOOK)$(EDIT_XML) $< | $(XSLTPROC) -o $@ \
#         http://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl \ 
#         - 

#$(txtguide): $(txtguide_src) $(usage_texts)
#       $(AM_V_GEN)srcdir=$(srcdir) SED=$(SED) transform='$(program_transform_name)' $< ./xml > $@
Jede Rohheit hat ihren Ursprung in einer Schwäche.

inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: XMLStarlet kompilieren

Beitrag von inne » 06.10.2023 10:46:05

Hallo,
heisenberg hat geschrieben: ↑ zum Beitrag ↑
06.10.2023 10:24:41
Auch wenn's nicht viel hilft: Ich habe gerade mal die xmlstarlet 1.6.1 von Sourceforge heruntergeladen und ich habe es direkt erfolgreich kompiliert bekommen. (System: Bookworm)
Doch es hilft mir und löst das Problem für mich. Den Tarball nehme ich nun auch, denn der tut. Das Git kompliiert bei mir nicht.

Ich hatte https://git.code.sf.net/p/xmlstar/code heruntergeladen.

Dann

Code: Alles auswählen

git checkout 1.6.1
und

Code: Alles auswählen

autoreconf -sif
wenn ich dann noch --disable-build-docs und --disable-maintainer-mode dazu tue:

Code: Alles auswählen

$ ./configure --prefix ~/.local --with-libxml-include-prefix=/usr/include/libxml2/ --disable-silent-rules --disable-build-docs --disable-maintainer-mode

Code: Alles auswählen

$ make
make  all-am
make[1]: Entering directory '/tmp/xmlstarlet'
make[1]: *** No rule to make target 'doc/xmlstarlet.1', needed by 'all-am'.  Stop.
make[1]: Leaving directory '/tmp/xmlstarlet'
make: *** [Makefile:720: all] Error 2
Das herunterladen, mit wget funktioniert (um diese Datei geht es doch):

Code: Alles auswählen

$ wget -O /dev/null http://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl
--2023-10-06 10:33:51--  http://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl
Resolving docbook.sourceforge.net (docbook.sourceforge.net)... 104.18.37.111, 172.64.150.145, 2606:4700:4400::ac40:9691, ...
Connecting to docbook.sourceforge.net (docbook.sourceforge.net)|104.18.37.111|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl [following]
--2023-10-06 10:33:51--  https://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl
Connecting to docbook.sourceforge.net (docbook.sourceforge.net)|104.18.37.111|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 15369 (15K) [application/xslt+xml]
Saving to: ‘/dev/null’

/dev/null                             100%[=======================================================================>]  15.01K  --.-KB/s    in 0.005s  

2023-10-06 10:33:52 (2.77 MB/s) - ‘/dev/null’ saved [15369/15369]

Antworten