LINUX.ORG.RU

Установка NetSurf из исходинков в Slackware

 , ,


0

2

Я в Слаках плохо разбираюсь. Делаю по инструкции:

http://source.netsurf-browser.org/netsurf.git/plain/Docs/QUICK-START

ns-package-install

получил

Unable to determine OS packaging system in use. Please ensure development packages are installed for: git, gcc, pkgconfig, expat library, openssl library, spidermonkey-1.8.5 library, libcurl, perl, perl MD5 digest, libjpeg library, libpng library, flex tool, bison tool, gtk+ 2 toolkit library, librsvg2 library

в доках написано

If your package manager is not supported, you will have to install third party packages manually.

А как выяснить какие пакеты и библиотеки из этого списка в системе установлены, а каких не хватает?

grep -n <package_name> /var/log/packages

Первую часть списка можешь не проверять, есть оно всё в слаке. spidermonkey - не знаю что это, не слышал, скорее всего нет, и нужно ручками самому поставить. Остальное всё тоже скорее всего есть уже.

UVV ★★★★★ ()
Ответ на: комментарий от beriya

Во, точно. Так проще и надёжнее будет =)

UVV ★★★★★ ()
Ответ на: комментарий от sholmes

Sorry Или так

grep -n git /var/log/packages/*
или так
grep -nr git /var/log/packages

Скачай слакбилд, поправь номер версии и собери новый пакет. Это наиболее правильный путь.

UVV ★★★★★ ()
Ответ на: комментарий от sholmes

Можно. Если повезет, достаточно будет поправить версию в слакбилде.

beriya ()
Ответ на: комментарий от sholmes

spidermonkey-1.8.5 library ещё бы кто подсказал где найти.

Отсюда тащишь сорцы, отсюда - слакбилд.
Что дальше делать - ты знаешь. :)

PS: Не стесняйся гуглить - все выше нагуглено за 5 минут.

Deleted ()
Ответ на: комментарий от UVV

chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/beos/res/messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/cocoa/res/en.lproj/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/cocoa/res/nl.lproj/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/cocoa/res/fr.lproj/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/cocoa/res/it.lproj/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/cocoa/res/de.lproj/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/gtk/res/de/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/gtk/res/it/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/gtk/res/en/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/gtk/res/nl/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/gtk/res/fr/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/monkey/res/de/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/monkey/res/it/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/monkey/res/en/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/monkey/res/nl/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/monkey/res/fr/Messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/framebuffer/res/messages’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/amiga/resources/nl’ chmod: cannot operate on dangling symlink ‘./src/netsurf-3.0/amiga/resources/fr’ patching file nsgenbind-lexer.l Hunk #1 succeeded at 19 with fuzz 1. patching file webidl-lexer.l patching file tabcontents.gtk2.ui mkdir -p /tmp/SBo/netsurf-full-3.0/prefix-gtk/include mkdir -p /tmp/SBo/netsurf-full-3.0/prefix-gtk/lib make install --directory=src/buildsystem-1.0 TARGET=gtk PREFIX=/tmp/SBo/netsurf-full-3.0/prefix-gtk DESTDIR= make[1]: Entering directory `/tmp/SBo/netsurf-full-3.0/src/buildsystem-1.0' mkdir -p /tmp/SBo/netsurf-full-3.0/prefix-gtk/share/netsurf-buildsystem/makefiles /tmp/SBo/netsurf-full-3.0/prefix-gtk/share/netsurf-buildsystem/testtools for M in Makefile.top Makefile.tools Makefile.subdir Makefile.pkgconfig Makefile.clang Makefile.gcc Makefile.norcroft Makefile.open64; do \ cp makefiles/$M /tmp/SBo/netsurf-full-3.0/prefix-gtk/share/netsurf-buildsystem/makefiles/; \ done for T in testrunner.pl; do \ cp testtools/$T /tmp/SBo/netsurf-full-3.0/prefix-gtk/share/netsurf-buildsystem/testtools/; \ done make[1]: Leaving directory `/tmp/SBo/netsurf-full-3.0/src/buildsystem-1.0' make install --directory=src/libwapcaplet-0.2.0 TARGET=gtk PREFIX=/tmp/SBo/netsurf-full-3.0/prefix-gtk DESTDIR= make[1]: Entering directory `/tmp/SBo/netsurf-full-3.0/src/libwapcaplet-0.2.0' COMPILE: src/libwapcaplet.c In file included from /usr/include/stdlib.h:24:0, from src/libwapcaplet.c:9: /usr/include/features.h:148:3: error: #warning «_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE» [-Werror=cpp] # warning «_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE» ^ cc1: all warnings being treated as errors make[1]: *** [build-Linux-gtk-release-lib-static/src_libwapcaplet.o] Error 1 make[1]: Leaving directory `/tmp/SBo/netsurf-full-3.0/src/libwapcaplet-0.2.0' make: *** [/tmp/SBo/netsurf-full-3.0/prefix-gtk/build-stamp] Error 2

sholmes ()
Ответ на: комментарий от sholmes

Собирайте уж 3.3 сразу, патч на слакбилд:

diff -ru a/netsurf/netsurf.SlackBuild b/netsurf/netsurf.SlackBuild
--- a/netsurf/netsurf.SlackBuild	2014-01-30 00:00:00.000000000 +0400
+++ b/netsurf/netsurf.SlackBuild	2015-03-19 21:53:36.016786953 +0300
@@ -23,8 +23,8 @@
 #  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 PRGNAM=netsurf
-VERSION=${VERSION:-3.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.3}
+BUILD=${BUILD:-1}
 TAG=${TAG:-_SBo}
 JAVASCRIPT=${JAVASCRIPT:-YES}
 
@@ -61,8 +61,8 @@
 mkdir -p $TMP $PKG $OUTPUT
 cd $TMP
 rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-full-src.tar.gz
-cd $PRGNAM-full-$VERSION
+tar xvf $CWD/$PRGNAM-all-$VERSION.tar.gz
+cd $PRGNAM-all-$VERSION
 chown -R root:root .
 find -L . \
  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -72,13 +72,13 @@
 
 # apply patches from git to compile with bison 2.7.1
 # http://git.netsurf-browser.org/nsgenbind.git/patch/?id=51bd18034c510a6d4711823e08b69af2f7aa063e
-patch -d src/nsgenbind-0.0.1/src < $CWD/nsgenbind-lexer.l.patch
-patch -d src/nsgenbind-0.0.1/src < $CWD/webidl-lexer.l.patch
+#patch -d nsgenbind/src < $CWD/nsgenbind-lexer.l.patch
+#patch -d nsgenbind/src < $CWD/webidl-lexer.l.patch
 
 # Scroll patch so it changes 30 lines a time instead of one
 # thanks to Sabotage-Linux@git
 # https://github.com/sabotage-linux/sabotage/blob/master/KEEP/netsurf-3.0-scrollspeed.patch
-patch -d src/netsurf-3.0/gtk/res/ < $CWD/scroll.patch
+#patch -d netsurf/gtk/res/ < $CWD/scroll.patch
 
 if  [ "$JAVASCRIPT" == "YES" ]; then
 	PATH="$(pwd)/src/nsgenbind-0.0.1/build-Linux-gtk-release-binary":$PATH make install DESTDIR=$PKG PREFIX=/usr NETSURF_USE_MOZJS=YES
@@ -87,8 +87,8 @@
 fi
 
 mkdir $PKG/usr/share/pixmaps
-cp src/netsurf-3.0/gtk/res/netsurf.png $PKG/usr/share/pixmaps
-cp src/netsurf-3.0/gtk/res/netsurf.xpm $PKG/usr/share/pixmaps
+cp netsurf/gtk/res/netsurf.png $PKG/usr/share/pixmaps
+cp netsurf/gtk/res/netsurf.xpm $PKG/usr/share/pixmaps
 
 mkdir -p $PKG/usr/share/applications
 cp $CWD/netsurf.desktop $PKG/usr/share/applications
diff -ru a/netsurf/netsurf.info b/netsurf/netsurf.info
--- a/netsurf/netsurf.info	2013-11-26 00:00:00.000000000 +0400
+++ b/netsurf/netsurf.info	2015-03-19 20:50:10.011846593 +0300
@@ -1,8 +1,8 @@
 PRGNAM="netsurf"
-VERSION="3.0"
+VERSION="3.3"
 HOMEPAGE="http://www.netsurf-browser.org"
-DOWNLOAD="http://download.netsurf-browser.org/netsurf/releases/source-full/netsurf-3.0-full-src.tar.gz"
-MD5SUM="51b13676d5f012409e0aefc6404938f6"
+DOWNLOAD="http://download.netsurf-browser.org/netsurf/releases/source-full/netsurf-all-3.3.tar.gz"
+MD5SUM=""
 DOWNLOAD_x86_64=""
 MD5SUM_x86_64=""
 REQUIRES=""

bormant ★★★★★ ()
Ответ на: комментарий от sholmes

Кстати, у меня на Slackware64-14.1 и netsurf-3.0 собрался без каких-либо проблем:

# JAVASCRIPT=YES sbopkg -Ri netsurf
...
Slackware package /tmp/netsurf-3.0-x86_64-2_SBo.txz created.
...

PS. Не забывайте про тег CODE, читать ту кашу невозможно.

bormant ★★★★★ ()
Ответ на: комментарий от bormant

По вашему слакбилду для 3.3 ничего не собирает

diff: a/netsurf/netsurf.SlackBuild: No such file or directory
diff: b/netsurf/netsurf.SlackBuild: No such file or directory
./netsurf.SlackBuild: line 2: ---: command not found
./netsurf.SlackBuild: line 3: +++: command not found
./netsurf.SlackBuild: line 4: @@: command not found
./netsurf.SlackBuild: line 8: -VERSION=3.0: command not found
./netsurf.SlackBuild: line 9: -BUILD=2: command not found
./netsurf.SlackBuild: line 10: +VERSION=3.3: command not found
./netsurf.SlackBuild: line 11: +BUILD=1: command not found
./netsurf.SlackBuild: line 15: @@: command not found
mkdir: missing operand
Try 'mkdir --help' for more information.
./netsurf.SlackBuild: line 19: -tar: command not found
./netsurf.SlackBuild: line 20: -cd: command not found
./netsurf.SlackBuild: line 21: +tar: command not found
./netsurf.SlackBuild: line 22: +cd: command not found
find: paths must precede expression: @@
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
./netsurf.SlackBuild: line 30: /nsgenbind-lexer.l.patch: No such file or directory
./netsurf.SlackBuild: line 31: /webidl-lexer.l.patch: No such file or directory
./netsurf.SlackBuild: line 32: /nsgenbind-lexer.l.patch: No such file or directory
./netsurf.SlackBuild: line 33: /webidl-lexer.l.patch: No such file or directory
./netsurf.SlackBuild: line 38: /scroll.patch: No such file or directory
./netsurf.SlackBuild: line 39: /scroll.patch: No such file or directory
make: *** No rule to make target `install'.  Stop.
./netsurf.SlackBuild: line 43: @@: command not found
mkdir: cannot create directory ‘/usr/share/pixmaps’: File exists
./netsurf.SlackBuild: line 47: -cp: command not found
./netsurf.SlackBuild: line 48: -cp: command not found
./netsurf.SlackBuild: line 49: +cp: command not found
./netsurf.SlackBuild: line 50: +cp: command not found
cp: cannot stat ‘/netsurf.desktop’: No such file or directory
diff: a/netsurf/netsurf.info: No such file or directory
diff: b/netsurf/netsurf.info: No such file or directory
./netsurf.SlackBuild: line 55: ---: command not found
./netsurf.SlackBuild: line 56: +++: command not found
./netsurf.SlackBuild: line 57: @@: command not found
./netsurf.SlackBuild: line 59: -VERSION=3.0: command not found
./netsurf.SlackBuild: line 60: +VERSION=3.3: command not found
./netsurf.SlackBuild: line 62: -DOWNLOAD=http://download.netsurf-browser.org/netsurf/releases/source-full/netsurf-3.0-full-src.tar.gz: No such file or directory
./netsurf.SlackBuild: line 63: -MD5SUM=51b13676d5f012409e0aefc6404938f6: command not found
./netsurf.SlackBuild: line 64: +DOWNLOAD=http://download.netsurf-browser.org/netsurf/releases/source-full/netsurf-all-3.3.tar.gz: No such file or directory
./netsurf.SlackBuild: line 65: +MD5SUM=: command not found
sholmes ()
Ответ на: комментарий от sholmes

По вашему слакбилду для 3.3 ничего не собирает

По какому такому моему слакбилду? Это был diff, а не слакбилд, вы его не с той стороны раскуриваете...

Пусть содержимое патча из сообщения лежит в /tmp/netsurf.diff. В каталоге с файлами .SlackBuild, .info и т.д. выполняете:

# patch -p2 < /tmp/netsurf.diff
# source *info
# wget $DOWNLOAD
# sh *Build

PS. Вы о 32-битной или 64-битной Slackware 14.1 речь ведёте?

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)

Сделал как вы сказали, ничего не собирает всё равно:

chmod: cannot operate on dangling symlink ‘./netsurf/beos/res/messages’
chmod: cannot operate on dangling symlink ‘./netsurf/cocoa/res/en.lproj/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/cocoa/res/nl.lproj/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/cocoa/res/fr.lproj/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/cocoa/res/it.lproj/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/cocoa/res/de.lproj/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/gtk/res/de/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/gtk/res/it/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/gtk/res/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/gtk/res/en/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/gtk/res/nl/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/gtk/res/fr/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/monkey/res/de/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/monkey/res/it/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/monkey/res/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/monkey/res/en/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/monkey/res/nl/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/monkey/res/fr/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/framebuffer/res/Messages’
chmod: cannot operate on dangling symlink ‘./netsurf/amiga/resources/fr’
mkdir -p /tmp/SBo/netsurf-all-3.3/inst-gtk/include
mkdir -p /tmp/SBo/netsurf-all-3.3/inst-gtk/lib
mkdir -p /tmp/SBo/netsurf-all-3.3/inst-gtk/bin
make install --directory=buildsystem HOST=i486-slackware-linux PREFIX=/tmp/SBo/netsurf-all-3.3/inst-gtk DESTDIR=
make[1]: Entering directory `/tmp/SBo/netsurf-all-3.3/buildsystem'
mkdir -p /tmp/SBo/netsurf-all-3.3/inst-gtk/share/netsurf-buildsystem/makefiles /tmp/SBo/netsurf-all-3.3/inst-gtk/share/netsurf-buildsystem/testtools /tmp/SBo/netsurf-all-3.3/inst-gtk/share/netsurf-buildsystem/citools
for M in Makefile.top Makefile.tools Makefile.subdir Makefile.pkgconfig Makefile.clang Makefile.gcc Makefile.norcroft Makefile.open64; do \
	cp makefiles/$M /tmp/SBo/netsurf-all-3.3/inst-gtk/share/netsurf-buildsystem/makefiles/; \
done
for T in testrunner.pl; do \
	cp testtools/$T /tmp/SBo/netsurf-all-3.3/inst-gtk/share/netsurf-buildsystem/testtools/; \
done
for C in jenkins-build.sh; do \
	cp citools/$C /tmp/SBo/netsurf-all-3.3/inst-gtk/share/netsurf-buildsystem/citools/; \
done
make[1]: Leaving directory `/tmp/SBo/netsurf-all-3.3/buildsystem'
make install --directory=libwapcaplet HOST=i486-slackware-linux PREFIX=/tmp/SBo/netsurf-all-3.3/inst-gtk DESTDIR=
make[1]: Entering directory `/tmp/SBo/netsurf-all-3.3/libwapcaplet'
 COMPILE: src/libwapcaplet.c
In file included from /usr/include/stdlib.h:24:0,
                 from src/libwapcaplet.c:9:
/usr/include/features.h:148:3: error: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Werror=cpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
cc1: all warnings being treated as errors
make[1]: *** [build-i486-slackware-linux-i486-slackware-linux-release-lib-static/src_libwapcaplet.o] Error 1
make[1]: Leaving directory `/tmp/SBo/netsurf-all-3.3/libwapcaplet'
make: *** [/tmp/SBo/netsurf-all-3.3/inst-gtk/build-stamp] Error 2

Может ему сначала надо установить этот спайдерманки 1.8.5? Система 32-битная.

sholmes ()

Проверил все требуемые зависимости, чего не было до устанавливал. Затем запустил ещё раз сборку по руководству с офф.сайта. Мне выдало:

M.CONFIG: JPEG (libjpeg)	enabled       (NETSURF_USE_JPEG := YES)
M.CONFIG: PDF export (haru)	disabled      (NETSURF_USE_HARU_PDF := NO)
M.CONFIG: glibc internal iconv	enabled       (NETSURF_USE_LIBICONV_PLUG := YES)
PKG.CNFG: utf8proc (libutf8proc)	failed
Makefile:499: *** Unable to find library for: utf8proc (libutf8proc).  Stop.

Вот оно почему видимо не собирает... Нагуглил по этому utf8proc, положил динамическую библиотеку в /lib и никакого эффекта :( Куда надо копать?

sholmes ()
Ответ на: комментарий от sholmes

Нагуглил по этому utf8proc, положил динамическую библиотеку в /lib и никакого эффекта :( Куда надо копать?

Надо чтобы были include-файлы, одной библиотеки мало, ещё нужно запустить ldconfig. В общем берёшь слакбилд на эту utf8proc и собираешь пакет, потом его ставишь. Правда я слакбилда не нашел, поэтому смотри ниже, как собирать программы, если слакбилда нет.

Ещё кстати поставь fakeroot если хочешь собирать слакпакеты от юзера, иначе придётся из-под рута.

https://github.com/JuliaLang/utf8proc

Вот тут исходники, с помощью git их качаешь. далее собираешь по стандартному сценарию с ./configure --prefix=/usr и make (можешь с -jN где N число потоков, если проц многоядерный), а потом создаёшь директорию, скажем mkdir /tmp/utf8proc-package и make install DESTDIR=/tmp/utf8proc-package после этого makepkg соберёт тебе из того что будет в той папке пакет. Можешь ещё маны ужать gzip-ом вручную и так далее. В общем делаешь то же что и слакбилд, только вручную или пишешь слакбилд сам.

Да, после установки пакета надо будет запустить ldconfig от рута или добавить в пакет в каталог install/ файл скрипт который его запускает. Ещё можно сделать slack-desc, но не обязательно

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 2)

А может тебе какой-нибудь другой дистрибутив поставить? Slackware всё же требует понимания, что такое скрипты и чтения манов. На пошаговых инструкциях ты в Slackware далеко не уедешь. Нужно чётко понимать, что ты делаешь и почему, прежде чем что-то делать.

Если ты не готов более серьёзно это всё изучать — думаю лучше взять другой дистрибутив, для которого есть готовые пакеты на все приложения которые ты хочешь поставить (ибо собирать пакет для других дистрибутивов сложнее чем для слаквари).

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от sholmes

Проверил на 32-битной 14.1, применил патч на слакбилд, spidermonkey пока не ставил, запустил сборку, сконфигурилось так:

M.CONFIG: JPEG (libjpeg)	enabled       (NETSURF_USE_JPEG := YES)
M.CONFIG: PDF export (haru)	disabled      (NETSURF_USE_HARU_PDF := NO)
M.CONFIG: glibc internal iconv	enabled       (NETSURF_USE_LIBICONV_PLUG := YES)
PKG.CNFG: utf8proc (libutf8proc)	enabled
PKG.CNFG: nsutils (libnsutils)	enabled
M.CONFIG: PNG (libpng)	enabled       (NETSURF_USE_PNG := YES)
M.CONFIG: BMP (libnsbmp)	enabled       (NETSURF_USE_BMP := YES)
M.CONFIG: GIF (libnsgif)	enabled       (NETSURF_USE_GIF := YES)
M.CONFIG: SVG (librsvg-2.0)	auto-enabled  (NETSURF_USE_RSVG := AUTO)
M.CONFIG: SVG (libsvgtiny)	auto-enabled  (NETSURF_USE_NSSVG := AUTO)
M.CONFIG: Sprite (librosprite)	auto-enabled  (NETSURF_USE_ROSPRITE := AUTO)
M.CONFIG: WebP (libwebp)	disabled      (NETSURF_USE_WEBP := NO)
M.CONFIG: JavaScript (mozjs185)	enabled       (NETSURF_USE_MOZJS := YES)
M.CONFIG: JavaScript (mozilla-js)	auto-disabled (NETSURF_USE_JS := AUTO)
M.CONFIG: Video (gstreamer-0.10)	disabled      (NETSURF_USE_VIDEO := NO)
PKG.CNFG: CSS (libcss)	enabled
PKG.CNFG: DOM (libdom)	enabled
PKG.CNFG: Hubbub (libhubbub)	enabled
PKG.CNFG: OpenSSL (openssl)	enabled
PKG.CNFG: Curl  (libcurl)	enabled
PKG.CNFG: GTK-2 (gtk+-2.0)	enabled
PKG.CNFG: GThread2 (gthread-2.0)	enabled
PKG.CNFG: GModule2 (gmodule-2.0)	enabled
Были ошибки:
[br]MSGSPLIT: any/en to !NetSurf/Resources
Can't locate HTML/Entities.pm in @INC (you may need to install the HTML::Entities module) (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at utils/split-messages.pl line 299.
BEGIN failed--compilation aborted at utils/split-messages.pl line 299.
Но общий итог:
# bash *Build
...
Slackware package /tmp/netsurf-3.3-i486-1_SBo.tgz created.

Обращаю внимание, что в тарболе netsurf-all-* лежит в том числе utf8proc.

Что-то с вашей сборочной средой не так...

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)

Я в Слаках плохо разбираюсь.

1. Делаешь ПОЛНУЮ установку. Лучший способ получить проблемы в слаке, если не разобрался в системе - установить не все пакеты.

2. Идешь на слаковскую wiki и изучаешь как собирать пакеты, как писать слакбилды. Там все просто и понятно, если хоть немного знаешь bash (а без этого в слаке делать нечего).

3. Не делай так: положил динамическую библиотеку в /lib Не засирай систему.

4. Слака одна из самых предсказуемых и простых для понимания систем. Но нужно потратить какое-то время на её изучение.

5. 99.9% ответов на твои вопросы, находятся на wiki и в Слакбуке.

ashot ★★★ ()
Ответ на: комментарий от bormant

Есть к вам пару вопросов: Патчи от SBo уже не нужны? И в этом месте вашего патча не понятно

if  [ "$JAVASCRIPT" == "YES" ]; then
 	PATH="$(pwd)/src/nsgenbind-0.0.1/build-Linux-gtk-release-binary":$PATH make install DESTDIR=$PKG PREFIX=/usr NETSURF_USE_MOZJS=YES
@@ -87,8 +87,8 @@
 fi
пути менять не надо?

ashot ★★★ ()
Ответ на: комментарий от ashot

пути менять не надо?

если по-хорошему, то надо, в тарболе от 3.3 это было бы что-то вроде «$(pwd)/nsgenbind/build-Linux-gtk-release-binary», насчет Linux-gtk-release-binary не уверен, надо было в сборочный каталог заглянуть да по Makefile-ам пробежаться и уточнить... Но поскольку а) проблема у ТС не в этом месте, б) spidermonkey специально не ставил, а «сборочница» справляется с отсутствием адекватно:

M.CONFIG: JavaScript (mozjs185)	enabled       (NETSURF_USE_MOZJS := YES)
M.CONFIG: JavaScript (mozilla-js)	auto-disabled (NETSURF_USE_JS := AUTO)
то на данном этапе просто забил. Считайте, что это был просто «дым-тест», чтобы понять, проблема общая или индивидуально у ТС...

bormant ★★★★★ ()
Ответ на: комментарий от bormant

Правильно сделали что забили. Браузер настолько сырой (половину сайтов, из тех что я открывал, не может нормально отобразить), что и время на него тратить не стоит.

ashot ★★★ ()
Ответ на: комментарий от ashot

Посмотрел на пути build-*-binary, для Slackware-14.1 они таковы:

32 бита: "$(pwd)/nsgenbind/build-i486-slackware-linux-i486-slackware-linux-release-binary"

64 бита: "$(pwd)/nsgenbind/build-x86_64-slackware-linux-x86_64-slackware-linux-release-binary"
Приходят из
buildsystem/makefiles/Makefile.top:
BUILDDIR ?= build-$(BUILD)-$(HOST)-$(VARIANT)-$(COMPONENT_TYPE)

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

BUILD и HOST приходят из Makefile:

# The system actually doing the build
BUILD ?= $(shell cc -dumpmachine)
# The host we are targetting
HOST ?= $(BUILD)

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от sholmes

spidermonkey-1.8.5 по ссылке выше тоже не собрался. Какой для него рабочий сценарий?

Так он в составе стоковых пакетов присутствует, см.:
/var/adm/packages/js185-*

PACKAGE DESCRIPTION:
js185: js185 (SpiderMonkey - Mozilla's JavaScript Engine)
js185:
js185: SpiderMonkey is Mozilla's JavaScript engine written in C/C++. 
js185: It is used in various Mozilla products (including Firefox) and is 
js185: available under MPL/GPL/LGPL tri-license.
js185:
js185: Homepage: http://www.mozilla.org/js/spidermonkey

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)

А посоветуйте какой современный, быстрый и ресурсонетребовательный браузер? Огнелис на моём ноуте еле шевелится.

sholmes ()
Ответ на: комментарий от sholmes

Нет такого. Сайтописательство движется семимильными шагами в УГ. Чем легче и быстрее браузер, тем меньше он современных свистелок поддерживает, следовательно меньше сайтов сможет нормально отобразить.

Если число постоянно посещаемых ресурсов не велико, то можно потестировать легкие браузеры на них, а про запас держать тежеловеса типа FF.

ashot ★★★ ()
Ответ на: комментарий от bormant

Всё прекрасно собирается, спасибо. Просто не могу понять ЦА этого браузера. Ни лёгким его не назовёшь, ни современным.

ashot ★★★ ()
Ответ на: комментарий от ashot

Кстати, легко поправить слакбилд под возможность включить сборку с libwebp и с gstreamer:

make install DESTDIR=$PKG PREFIX=/usr \
    NETSURF_USE_MOZJS=${NETSURF_USE_MOZJS:-YES} \
    NETSURF_USE_WEBP=${NETSURF_USE_WEBP:-NO} \
    NETSURF_USE_VIDEO=${NETSURF_USE_VIDEO:-NO}

Для сборки с libwebp достаточно ее предварительно поставить:

# sbopkg -Ri libwebp

Для сборки с gstreamer потребуется отключить игнорирование устаревших объявлений:

--- a/netsurf/gtk/Makefile.target	2015-03-21 20:50:22.018730471 +0300
+++ b/netsurf/gtk/Makefile.target	2015-03-21 20:50:43.709729413 +0300
@@ -34,7 +34,7 @@
 
 # GTK and GLIB flags to disable depricated usage
 GTKDEPFLAGS := -DG_DISABLE_SINGLE_INCLUDES \
-		-DG_DISABLE_DEPRECATED \
+		-UG_DISABLE_DEPRECATED \
 	       	-DGTK_DISABLE_SINGLE_INCLUDES \
 	       	-DGTK_DISABLE_DEPRECATED \
 		-DGTK_MULTIHEAD_SAFE \

bormant ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.