LINUX.ORG.RU

Как собрать myrulib c современным wxsqlite3

 


1

0

MyRuLib — свободная (бесплатная и открытая) программа для организации домашней библиотеки электронных книг fb2, epub и других форматов. С 2013 года более не поддерживается. Следовательно её сборка немного усложнена.

myrulib не собирается с wxsqlite3, потому что там изменилась нумерация версий wxsqlite. Для того чтобы он собрался необходимо использовать эту версию - https://github.com/lintest/myrulib/ или наложить патч с коммитом - https://github.com/lintest/myrulib/commit/d36d71acefc855815ae5b12efcdd40f30a6... на оригинальную версию.

Дальше необходимо собирать его так, строго с wx-config-2.8

	./configure --prefix=/usr --with-wx-config=/usr/bin/wx-config-2.8 

	make

Если собирать его с wxgtk старше 2.8, то он не соберется.

★★★★★

Проверено: hobbit ()
Последнее исправление: vbcnthfkmnth123 (всего исправлений: 4)

Дожили. Придумали подфорум, чтобы в нём кто попало мог повесить статейку «Как собрать X».

Я, конечно, всё понимаю, пакеты бывают индивидуальными, сборка прямым способом может быть осложнённой по некоторым причинам. Но дело может быть не просто в сборке какого-то лишнего пакета, автору должно быть больше известно зачем вообще тред создан. Рассказать хотя бы о том что это, для кого, зачем этот ваш myrulib.

А в чём точнее возникают трудности сборки, есть логи какие-нибудь? Вопрос даже более общий, я бы сказал, ибо одну проблему в любом деле можно сформулировать множеством версий, которые не выразят действительность в полном виде. А вот если есть сообщение с ошибкой и оно совпадает с тем, которое получает другой растерявшийся отчаянный юзер, он тут же всё поймёт и скажет «А, да, у меня то же самое!»

Это уже придирка, может быть, но почему именно wx-config-2.8, а не ниже, например? Решениям тоже имеет место быть обоснование, даже если не известны другие. А кстати, говорите собирать с wx-config, а потом речь о каком-то wxgtk идёт. Это зависимость?

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

А в чём точнее возникают трудности сборки

Одна библиотека поменяла название. Из-за этого при сборке линковка не происходит. Подробности в статье. Тут три абзаца, прочитать недолго.

зачем этот ваш myrulib

Добавил

vbcnthfkmnth123 ★★★★★
() автор топика
Последнее исправление: vbcnthfkmnth123 (всего исправлений: 6)

Ничего себе! WX Widgets я в году 2009 пытался на C++ что-то написать, нашел старую статью про сабж и сидел хеллоу ворлды писал, а он уже тогда был мертвым

uwuwuu
()

А можно сделать flatpak для myrulib? Мне кажется, это будет более надежно с точки зрения оставить программу живой и доступной.

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

Моей целью не было сделать программу живой и доступной, а собрать пакет myrulib для моего пакетного менеджера.

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

Посмотрел, это для убунты какой-то. У меня CRUX, проще поправить исходники и собрать пакет.

Это не для убунты, а образ на базе убунты. Хоть бы загуглил, что такое докер.

Но нормальный пакет под свою систему собрать, конечно, для графического приложения намного разумнее, с докером костыли.

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

Хоть бы загуглил

Я знаю что такое докер, но спасибо за объяснение.

vbcnthfkmnth123 ★★★★★
() автор топика

Если собирать его с wxgtk старше 2.8, то он не соберется.Увы это относиться к многим приложениям,coolreader пример.

jester-666
()

строго с wx-config-2.8

Который в ряде дистрибутивов уже отсутствует

grem ★★★★★
()

Помню, как собирал сабж лет семь тому назад, тоже не без проблем.

Внимание, вопрос: будет ли пользоваться спросом консольный аналог? :)

dataman ★★★★★
()

У него основная проблема в том, что он не осиливает архивы более 4 Гб, любители локально держать флибусту негодуют.

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

да новее с wxgtk 3... не собирается,скорее всего патчи на QT5 и 6.

jester-666
()
Ответ на: комментарий от Irma

Не понял, у меня флибуста как раз локально. Но там как раз на кучу архивов разбито, может поэтому работает нормально.

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

А GUI-программы в докере вообще распространяют? У меня сложился стереотип, что докер для всяких серверов-демонов.

P.S. В теме очень заинтересован.

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

Делал когда-то манифест для appimage-builder этой проги, работало

version: 1

AppDir:
  path: ./AppDir

  app_info:
    id: org.appimagecrafters.myrulib
    name: myrulib
    icon: myrulib
    version: latest
    exec: usr/bin/myrulib
    exec_args: $@

  apt:
    arch: amd64
    allow_unauthenticated: true
    sources:
      - sourceline: 'deb [arch=amd64] http://uk.archive.ubuntu.com/ubuntu trusty main universe'
      - sourceline: 'deb [arch=amd64] http://ppa.launchpad.net/lintest/myrulib/ubuntu trusty main'

    include:
      - myrulib
      - libgnutls26
      - librsvg2-common
      - libx11-6
      - libgl1
      - libglapi-mesa
      - libdrm2
      - libxcb-shape0
      - libxcb1
      - libx11-xcb1
      - fontconfig-config
      - libfontconfig1
      - libfreetype6
      - libxcb-xfixes0
      - libxcb-render0
      - libxcb-glx0
      - libxcb-shm0
      - libxcb-dri3-0
      - libxcb-dri2-0
      - libxcb-present0

  test:
    centos:
      image: appimage-builder/test-env:centos-7
      command: "./AppRun -c \"ls\""
      use_host_x: True


AppImage:
  update-information: None
  sign-key: None
  arch: x86_64
ifc731
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.