Nie jesteś zalogowany na forum.

#1 2016-02-19 19:09:45

maxS
Użytkownik
Data rejestracji: 2016-02-19
Liczba postów: 3

[ROZWIĄZANY] Geeqie nie otwiera poprawnie RAWów

Jak w tytule, geeqie nie potrafi otworzyć RAW tzn. jpega zaszytego w nim. pokazuje tylko miniaturkę. Znalazłem https://bbs.archlinux.org/viewtopic.php?id=207779 gdzie jest link do łatki, ściągnąłem żródła w których wprowadziłem do exiv2.cc zmiany, make kończy się takim komunikatem

 exiv2.cc: In function ‘guchar* exif_get_preview(ExifData*, guint*, gint, gint)’:
exiv2.cc:1134:46: error: cannot convert ‘std::__cxx11::string {aka std::__cxx11::basic_string<char>}’ to ‘const char*’ in initialization
  const char* path = exif->image()->io().path();
                                              ^
exiv2.cc:1136:43: error: request for member ‘c_str’ in ‘path’, which is of non-class type ‘const char*’
  gboolean is_raw = filter_file_class(path.c_str(), FORMAT_CLASS_RAWIMAGE);
                                           ^
Makefile:896: polecenia dla obiektu 'exiv2.o' nie powiodły się
make[3]: *** [exiv2.o] Błąd 1
make[3]: Opuszczenie katalogu '/home/max/geeqie/geeqie/src'
Makefile:916: polecenia dla obiektu 'all-recursive' nie powiodły się
make[2]: *** [all-recursive] Błąd 1
make[2]: Opuszczenie katalogu '/home/max/geeqie/geeqie/src'
Makefile:668: polecenia dla obiektu 'all-recursive' nie powiodły się
make[1]: *** [all-recursive] Błąd 1
make[1]: Opuszczenie katalogu '/home/max/geeqie/geeqie'
Makefile:500: polecenia dla obiektu 'all' nie powiodły się
make: *** [all] Błąd 2 

Co robie źle? Jak poprawnie zainstalować geeqie z tą łatką?

Ostatnio edytowany przez maxS (2016-02-20 12:53:55)

Offline

#2 2016-02-19 21:20:09

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,661
WWW

Odp: [ROZWIĄZANY] Geeqie nie otwiera poprawnie RAWów

Mógłbyś podać 2 rzeczy?
Żródło geegie (bo nie ma w repozytoriach oraz AUR) i jak nakładałeś ten patch...


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

#3 2016-02-19 22:04:26

maxS
Użytkownik
Data rejestracji: 2016-02-19
Liczba postów: 3

Odp: [ROZWIĄZANY] Geeqie nie otwiera poprawnie RAWów

Żródła brałem z http://www.geeqie.org/git/geeqie.git a patch choć pewnie są do tego narzędzia nakładałem ręcznie (może w tym problem) ;)
Nie rozumiem co w zalinkowanym wątku @davidsmit zmieniał w PKGUILD i makepkg że mu geeqie działa.

Offline

#4 2016-02-20 09:43:51

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,661
WWW

Odp: [ROZWIĄZANY] Geeqie nie otwiera poprawnie RAWów

Nie mam jak sprawdzić na RAW, ale PKGBUILD, który nakłada patch i buduje paczkę wygląda tak:
PKGBUILD

# Contributor: Steven Honeyman <stevenhoneyman at gmail com>
# maintainer: pavbaranov

pkgname=geeqie-git
pkgver=v1.2.r1.ga1afabd
pkgrel=1
pkgdesc="A lightweight image browser and viewer (fork of GQview), patched version"
url="http://www.geeqie.org/"
license=('GPL3')
arch=('i686' 'x86_64')
depends=('gtk3' 'exiv2' 'desktop-file-utils')
optdepends=('lirc: remote control support'
	    'lua: uses it somehow if detected'
	    'doxygen: waste some hdd space on documentation')
makedepends=('git' 'intltool')
provides=('geeqie')
conflicts=('geeqie' 'gqview-devel')
source=("git+http://www.geeqie.org/git/geeqie.git"
	"http://sources.debian.net/data/main/g/geeqie/1:1.2.2-2/debian/patches/geeqie-bug-800350-libstc++-copy-on-write-string.diff")
install='geeqie.install'
md5sums=('SKIP'
         'b8dbc57455a9c8e339c5704f22aca2be')

pkgver() {
  cd "$srcdir/geeqie"
#  git log -1 --format="%cd" --date=short | sed 's|-||g'
git describe --long | sed -r 's/([^-]*-g)/r\1/;s/-/./g' ||
    printf "r%s.%s" "$(git rev-list --count)" "$(git rev-parse --short)"
}

prepare() {
	#Fix RAW photos display with new GCC
	msg "Fix RAW photos display with new GCC"
	cd $srcdir/geeqie
	patch -Np1 -i $srcdir/geeqie-bug-800350-libstc++-copy-on-write-string.diff
}

build() {
  cd "$srcdir/geeqie"

  ## This might be needed on i686 or for a different gcc release
  ## Uncomment if required
  #CPPFLAGS="${CPPFLAGS} -D_FILE_OFFSET_BITS=64"

  ./autogen.sh --prefix=/usr \
               --sysconfdir=/etc \
               --disable-maintainer-mode \
               --disable-debug-log 
  make
}

package() {
  cd "$srcdir/geeqie"
  make DESTDIR="$pkgdir" install
}

geeqie.install

post_install() {
  update-desktop-database -q
}

post_upgrade() {
  post_install $1
}

post_remove() {
  post_install $1
}

W porównaniu do oryginalnego PKGBUILD z AUR zmienione jest:
- inny nr wersji - w ten sposób wersja z AUR nie będzie Ci się próbowała "nadpisać" nad tą, którą zainstalujesz wg powyższych skryptów,
- dodałem brakujące zależności
- dodałem brakujący plik *.install
- nałożony jest patch od Debiana ze wskazanego przez Ciebie linka.
Budowa:
- kopiujesz zawartości obu pól code, pierwszą do pliku PKGBUILD, drugą do geeqie.install, oba pliki umieszczasz w jakimś katalogu, w którym będziesz budować np. geeqie-build
- następnie wydajesz po kolei komendy:

cd geegie-build
makepkg -sirc

Jak wszystko pójdzie dobrze - winno działać.


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

#5 2016-02-20 12:52:33

maxS
Użytkownik
Data rejestracji: 2016-02-19
Liczba postów: 3

Odp: [ROZWIĄZANY] Geeqie nie otwiera poprawnie RAWów

Wszystko pięknie działa jak za dawnych lat. Dziękuję.
PS. Czy gdzieś jest dostępne stare forum, pytam bo pamiętam że tam były wątki jak zmieniać PKBUILDy i tym podobne zagadnienia, nie musiałbym może zawracać głowy z często już opisanymi problemami?

Offline

#6 2016-02-20 13:03:59

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,661
WWW

Odp: [ROZWIĄZANY] Geeqie nie otwiera poprawnie RAWów

Chodzi Ci o http://archlike.darmowefora.pl? W dalszym ciągu dostępne w sieci jest, aczkolwiek nic tam od dawna nie jest aktualizowane i "funkcjonuje" jako zamknięte, stąd też istnieje duże prawdopodobieństwo, że - przynajmniej niektóre - porady tam umieszczone mocno się zdezaktualizowały. Pewnie ich część (moich) będę umieszczał na swoim blogu w miarę wolnego czasu i chęci do pisania. Muszę jeszcze się zastanowić co tam (na blogu) ma być, bowiem pisać 50 raz to samo, że się nowa wersja Kubuntu ukazała mi się po prostu nie chce :)
Poprzednie forum, czyli to openlinux teoretycznie zostało przez Kamila uruchomione, ale jest to nowe forum, które zawiera wyłącznie tę samą nazwę (openlinux.pl). Nie ma tam w ogóle żadnych starych materiałów (a i chyba baza poprzedniego forum jest zniszczona).
Sądzę, że najlepiej będzie, jeśli czegoś potrzebujesz, to pisz tu. Nawet jeśli to są jakieś "zapotrzebowania" na coś (artykuł, PKGBUILD, cokolwiek).


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

Stopka

Napędzają nas PacmanVPS i MegiTeam

Forum oparte na FluxBB