p.s. кстати, дальше там наверняка свежий erlang-base потребуется· надеюсь, вы в этом случае вспомните, откуда можно взять исходники пакета (дабы не устраивать помойку прямо у себя под носом)·
могу подсказать, как скачать исходники пакета и начать его собирать·
только высока вероятность, что не соберётся·
например, по вот этой причине: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634404
p.s. кстати, дальше там наверняка свежий erlang-base потребуется· надеюсь, вы в этом случае вспомните, откуда можно взять исходники пакета (дабы не устраивать помойку прямо у себя под носом)·
Не, "еще идеи" это в плане "как таки сделать чтобы эта штука собралась, потому что вариант со сменой дистра не прокатил", так что давайте канцоль кунпилять дальше.
В Debian доступно в sid, в squeeze/wheezy собрать не удалось (по меньшей мере, мне), см. пост #8.
В LinuxMint судить не могу, пока оный соответствующей версии не запущу. Надо?
Не, "еще идеи" это в плане "как таки сделать чтобы эта штука собралась, потому что вариант со сменой дистра не прокатил", так что давайте канцоль кунпилять дальше.
Соберите через debootstrap чистое окружение для сборки и попробуйте собрать в нем. Там по крайней мере не жалко испортить что-нибудь.
могу подсказать, как скачать исходники пакета и начать его собирать·
только высока вероятность, что не соберётся·
например, по вот этой причине: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634404
p.s. кстати, дальше там наверняка свежий erlang-base потребуется· надеюсь, вы в этом случае вспомните, откуда можно взять исходники пакета (дабы не устраивать помойку прямо у себя под носом)·
нет, собирать надо не «так же»·
собирать надо, например, программой dpkg-buildpackage·
естественно, наложив debian-овские патчи·
я же вам ссылку привёл·
там ниже слов «Исходный код couchdb» не одна, а три ссылки: на оригинальный тарболл, на файл .dsc и на файл с дебиановскими патчами·
скачав все три файла, проще всего получить каталог с исходниками и наложеными дебиановскими патчами с помощью программы dpkg-source:
$ dpkg-source -x <файл с суффиксом .dsc>
а вот уже внутри этого каталога можно запускать dpkg-buildpackage:
$ dpkg-buildpackage -uc -us
Devider
версии пакетов в этом вашем mint-е (не знаю уж, какой версии) далеко отстоят от версий в репозиториях squeeze?
если нет, то велика вероятность, что сборка пройдёт успешно — я только что для пробы собрал и 32- и 64-битные версии:
couchdb_1.1.0-1_i386.deb
couchdb_1.1.0-1_amd64.deb
Devider
версии пакетов в этом вашем mint-е (не знаю уж, какой версии) далеко отстоят от версий в репозиториях squeeze?
если нет, то велика вероятность, что сборка пройдёт успешно — я только что для пробы собрал и 32- и 64-битные версии:
couchdb_1.1.0-1_i386.deb
couchdb_1.1.0-1_amd64.deb
У меня стоит LXDE, это который на тестинге основан, RR. В общем сделал все по Вашей инструкции получил в конце
cp spawnkillable/couchspawnkillable.sh couchspawnkillable
chmod +x couchspawnkillable
gcc -DHAVE_CONFIG_H -I. -I../../.. -D_XOPEN_SOURCE -L/usr/local/lib -L/opt/local/lib -I/usr/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -D_BSD_SOURCE -g -O2 -g -O2 -Wall -c -o couchjs-http.o `test -f 'couch_js/http.c' || echo './'`couch_js/http.c
couch_js/http.c: In function ‘open’:
couch_js/http.c:107:11: warning: unused variable ‘url’ [-Wunused-variable]
couch_js/http.c: In function ‘status’:
couch_js/http.c:289:5: warning: implicit declaration of function ‘INT_FITS_IN_JSVAL’ [-Wimplicit-function-declaration]
couch_js/http.c: At top level:
couch_js/http.c:309:5: warning: initialization from incompatible pointer type [enabled by default]
couch_js/http.c:309:5: warning: (near initialization for ‘CouchHTTPClass.setProperty’) [enabled by default]
couch_js/http.c:318:5: warning: initialization from incompatible pointer type [enabled by default]
couch_js/http.c:318:5: warning: (near initialization for ‘CouchHTTPProperties[0].getter’) [enabled by default]
couch_js/http.c:323:5: warning: initialization from incompatible pointer type [enabled by default]
couch_js/http.c:323:5: warning: (near initialization for ‘CouchHTTPFunctions[0].call’) [enabled by default]
couch_js/http.c:323:5: warning: excess elements in struct initializer [enabled by default]
couch_js/http.c:323:5: warning: (near initialization for ‘CouchHTTPFunctions[0]’) [enabled by default]
couch_js/http.c:324:5: warning: initialization from incompatible pointer type [enabled by default]
couch_js/http.c:324:5: warning: (near initialization for ‘CouchHTTPFunctions[1].call’) [enabled by default]
couch_js/http.c:324:5: warning: excess elements in struct initializer [enabled by default]
couch_js/http.c:324:5: warning: (near initialization for ‘CouchHTTPFunctions[1]’) [enabled by default]
couch_js/http.c:325:5: warning: initialization from incompatible pointer type [enabled by default]
couch_js/http.c:325:5: warning: (near initialization for ‘CouchHTTPFunctions[2].call’) [enabled by default]
couch_js/http.c:325:5: warning: excess elements in struct initializer [enabled by default]
couch_js/http.c:325:5: warning: (near initialization for ‘CouchHTTPFunctions[2]’) [enabled by default]
couch_js/http.c:326:5: warning: excess elements in struct initializer [enabled by default]
couch_js/http.c:326:5: warning: (near initialization for ‘CouchHTTPFunctions[3]’) [enabled by default]
couch_js/http.c: In function ‘install_http’:
couch_js/http.c:346:5: warning: passing argument 5 of ‘JS_InitClass’ from incompatible pointer type [enabled by default]
/usr/include/mozjs/jsapi.h:2113:1: note: expected ‘JSNative’ but argument is of type ‘JSBool (*)(struct JSContext *, struct JSObject *, uintN, jsval *, jsval *)’
couch_js/http.c:333:15: warning: unused variable ‘http’ [-Wunused-variable]
couch_js/http.c: In function ‘recv_header’:
couch_js/http.c:575:12: warning: unused variable ‘index’ [-Wunused-variable]
gcc -DHAVE_CONFIG_H -I. -I../../.. -D_XOPEN_SOURCE -L/usr/local/lib -L/opt/local/lib -I/usr/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -D_BSD_SOURCE -g -O2 -g -O2 -Wall -c -o couchjs-main.o `test -f 'couch_js/main.c' || echo './'`couch_js/main.c
couch_js/main.c: In function ‘evalcx’:
couch_js/main.c:62:5: warning: implicit declaration of function ‘JS_GetStringChars’ [-Wimplicit-function-declaration]
couch_js/main.c:62:9: warning: assignment makes pointer from integer without a cast [enabled by default]
couch_js/main.c:45:11: warning: unused variable ‘v’ [-Wunused-variable]
couch_js/main.c: In function ‘readfp’:
couch_js/main.c:134:5: warning: implicit declaration of function ‘js_fgets’ [-Wimplicit-function-declaration]
couch_js/main.c: In function ‘readline’:
couch_js/main.c:161:13: warning: unused variable ‘chars’ [-Wunused-variable]
couch_js/main.c: In function ‘seal’:
couch_js/main.c:209:5: warning: implicit declaration of function ‘JS_SealObject’ [-Wimplicit-function-declaration]
couch_js/main.c: In function ‘execute_script’:
couch_js/main.c:215:5: error: unknown type name ‘JSScript’
couch_js/main.c:233:12: warning: assignment from incompatible pointer type [enabled by default]
couch_js/main.c:236:9: warning: passing argument 3 of ‘JS_ExecuteScript’ from incompatible pointer type [enabled by default]
/usr/include/mozjs/jsapi.h:2805:1: note: expected ‘struct JSObject *’ but argument is of type ‘int *’
couch_js/main.c:237:9: warning: implicit declaration of function ‘JS_DestroyScript’ [-Wimplicit-function-declaration]
couch_js/main.c: At top level:
couch_js/main.c:251:5: warning: initialization from incompatible pointer type [enabled by default]
couch_js/main.c:251:5: warning: (near initialization for ‘global_functions[0].call’) [enabled by default]
couch_js/main.c:251:5: warning: excess elements in struct initializer [enabled by default]
couch_js/main.c:251:5: warning: (near initialization for ‘global_functions[0]’) [enabled by default]
couch_js/main.c:252:5: warning: initialization from incompatible pointer type [enabled by default]
couch_js/main.c:252:5: warning: (near initialization for ‘global_functions[1].call’) [enabled by default]
couch_js/main.c:252:5: warning: excess elements in struct initializer [enabled by default]
couch_js/main.c:252:5: warning: (near initialization for ‘global_functions[1]’) [enabled by default]
couch_js/main.c:253:5: warning: initialization from incompatible pointer type [enabled by default]
couch_js/main.c:253:5: warning: (near initialization for ‘global_functions[2].call’) [enabled by default]
couch_js/main.c:253:5: warning: excess elements in struct initializer [enabled by default]
couch_js/main.c:253:5: warning: (near initialization for ‘global_functions[2]’) [enabled by default]
couch_js/main.c:254:5: warning: initialization from incompatible pointer type [enabled by default]
couch_js/main.c:254:5: warning: (near initialization for ‘global_functions[3].call’) [enabled by default]
couch_js/main.c:254:5: warning: excess elements in struct initializer [enabled by default]
couch_js/main.c:254:5: warning: (near initialization for ‘global_functions[3]’) [enabled by default]
couch_js/main.c:255:5: warning: initialization from incompatible pointer type [enabled by default]
couch_js/main.c:255:5: warning: (near initialization for ‘global_functions[4].call’) [enabled by default]
couch_js/main.c:255:5: warning: excess elements in struct initializer [enabled by default]
couch_js/main.c:255:5: warning: (near initialization for ‘global_functions[4]’) [enabled by default]
couch_js/main.c:256:5: warning: initialization from incompatible pointer type [enabled by default]
couch_js/main.c:256:5: warning: (near initialization for ‘global_functions[5].call’) [enabled by default]
couch_js/main.c:256:5: warning: excess elements in struct initializer [enabled by default]
couch_js/main.c:256:5: warning: (near initialization for ‘global_functions[5]’) [enabled by default]
couch_js/main.c:257:5: warning: excess elements in struct initializer [enabled by default]
couch_js/main.c:257:5: warning: (near initialization for ‘global_functions[6]’) [enabled by default]
couch_js/main.c:266:5: warning: initialization from incompatible pointer type [enabled by default]
couch_js/main.c:266:5: warning: (near initialization for ‘global_class.setProperty’) [enabled by default]
couch_js/main.c: In function ‘main’:
couch_js/main.c:281:9: warning: unused variable ‘i’ [-Wunused-variable]
make[5]: *** [couchjs-main.o] Error 1
make[5]: Leaving directory `/home/kirill/install/couchdb-1.1.0/src/couchdb/priv'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/home/kirill/install/couchdb-1.1.0/src/couchdb'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/kirill/install/couchdb-1.1.0/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/kirill/install/couchdb-1.1.0'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/kirill/install/couchdb-1.1.0'
make: *** [debian/stamp-makefile-build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
Я вот тут навскидку (определенно грубо, неумело, и на скорую руку) собрал couchdb
из trunk svn-репозитория http://svn.apache.org/repos/asf/couchdb/trunk (посредством dpkg-buildpackage)
в той же системе, где сборка релиза 1.1.0 завершается ошибкой.
И это работает. Но дело не в этом. sash-kan
Поясните, пожалуйста, подробнее Ваше видение проблемы со сборкой 1.1.0 и
почему этой версии нет в передовой Ubuntu
couchdb меня в данный момент никоим образом не интересует
Как ни странно, но меня вообще не интересует.
Меня в данном случае интересует возможность использования в Linux версий ПО,
которых нет в официальных репозиториях, а будет ли это относиться к
Меня в данном случае интересует возможность использования в Linux версий ПО,
которых нет в официальных репозиториях
если вы обратили внимание на мой пост, то я собирал пакет из того, что лежит в _официальном_ репозитории·
правда, исходники пакета взяты были из тестируемой ветки·
и, естественно, делал я это в stable (а где же ещё _работать_, как не в stable?)·
собственно, проделано было то, что называется громким словом «бэкпортирование»·