Portál AbcLinuxu, 1. května 2025 07:07

alpine v cygwinu

6.8.2012 10:57 | Přečteno: 637×

Změnil jsem zaměstnání a tím jsem se stal šťasným uživatelem Windowsů. Abych se trochu potěšil, dal jsem si tam Cygwin. V distribuci ale není alpine, musel jsem ho kompilovat a potom ručně tvořit mailcap.

Začal jsem podle existujícího návodu. Takže jsem se napřed přesvědčil, že mám nainstalované balíčky autoconf automake libtool gcc-core gcc-g++ make gettext-devel libncurses-devel openssl-devel openldap-devel libiconv

Potom jsem provedl ./configure --without-pthread --without-tcl. Mimochodem nevíte někdo, na co alpine potřebuje Tcl?

Zkusil jsem si make a byly chyby v souboru include/config.h. Byly tam definovány konstanty '\' a "\", má tam být '\\' a "\\". V tomhle souboru jsem to ručně opravil.

Zkusil jsem si make a byla chyba

alpine-2.00/pith/osdep/collate.c:66: undefined reference to `_libintl_setlocale'
Chybí přilinkování knihovny libintl.a . Opravil jsem to zase ručně v souboru alpine/Makefile. Řádku
LIBS = -lssl -lldap  -lncurses -llber -lssl
jsem změnil na
LIBS = -lssl -lldap  -lncurses -llber -lssl -lintl
Následující make a make install už bez problému.

Takže mám alpine, ale jak budu otevírat přílohy? V zásadě tak, že přílohu vždycky uložím do souboru s předepsanou koncovkou, potom zavolám windowsí interpret povelů a v něm builtin start na ten uložený soubor. Tím se mi příloha otevře windowsí utilitou, která je nakonfigurovaná pro příslušnou koncovku. Některá windowsí utilita otevírá soubor read/write, proto mu musím dát dostatečné oprávnění. Některá windowsí utilita se zase chce otevírat na pozadí, zatímco povel start už se dávno vrátil a alpine tím pádem vytvořený soubor už dávno smazal. Proto soubor musím včas zkopírovat na jiné místo, kam na něj alpine nedosáhne. Skripteček může vypadat asi takhle:

#!/bin/bash

exec >$HOME/.spoustec 2>&1
mujsoubor=$HOME/work/r$(echo "$1" | sed -r 's/^.*(\.[^.]*)$/\1/')
soubor=$(cygpath --windows "$mujsoubor")

echo spoustec:
echo $soubor
echo "" 
chmod a+rwx "$1"
cp "$1" "$mujsoubor"

/cygdrive/c/WINDOWS/ServicePackFiles/i386/cmd.exe /c "start $soubor"

ls -ld "$1" "$mujsoubor"

Odněkud jsem si zkopíroval debianský /etc/mailcap a volání linuxových utilit jsem nahradil voláním svého skriptu. Sláva funguje to.

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

pavlix avatar 6.8.2012 11:00 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: alpine v cygwinu
Odpovědět | Sbalit | Link | Blokovat | Admin
Změnil jsem zaměstnání a tím jsem se stal šťasným uživatelem Windowsů.
Gratuluju.
nevíte někdo, na co alpine potřebuje Tcl?

Netuším. Mimochodem, když už jsme u toho, máš zájem aby tvoje blogozápisky byly zajímavé i pro totální outsidery jako jsem já? Nebo to za to nestojí napsat navrch článku alespoň jeden odstavec, o čem že to píšeš, protože já teda vůbec netuším :). Kdyby se ti zdál odstavec moc, tak aspoň odkaz.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
6.8.2012 12:40 krnoha | skóre: 10 | blog: prizpevy
Rozbalit Rozbalit vše Re: alpine v cygwinu

Mnozí z nás používají linux nebo Windows a jsme přesvědčeni, že to naše prostředí je dobré a to druhé špatné. Ve skutečnosti obojí má své a tak někdy i ortodoxní linuxák nabootuje do Windows. Když už to dělá častěji, nebaví ho pořád přebootovávat a zařídí si to nějak virtuálně. Čili jedno prostředí bude nativní a v něm poběží virtualizační nástroj a v něm bude to druhé prostředí a hostovaný OS třeba ani nepozná, že není na holém železe. No a pak je další možnost, a ta se jmenuje Cygwin. Je to aplikace do Windows, která běží v tom samém filesystému jako Windows, ale má ty soubory unixově pojmenované, má prostředky poskytující unixovou povelovou řádku a pěknou spoustu programů z linuxového světa portovaných do svébytného prostředí Cygwinu. Programy v Cygwinu jsou ve skutečnosti windowsí exáče, mají i v souborovém systému koncovku .exe . Pěkná vlastnost Cygwinu je, že přímo z povelové řádky se dají volat windowsí programy. Klidně si zavoláš Word jako /cygdrive/c/Program\ Files/Microsoft\ Office/Office12/WINWORD.EXE . Bez parametrů. Když mu chceš na povelové řádce dát jméno souboru, který se má editovat, začíná to být složitější. Je na to program cygfile. Tolik na úvod.

pavlix avatar 6.8.2012 14:08 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: alpine v cygwinu
Jo, kupodivu to jsou všechno věci, které znám, ale díky za snahu. Ale vůbec jsem netušil, co je alpine, ale teď mám tak nějak pocit, že by to mohlo mít něco společného s pine.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
6.8.2012 19:01 retroslava | skóre: 9 | blog: TryCatch | Žižkoff
Rozbalit Rozbalit vše Re: alpine v cygwinu
Odpovědět | Sbalit | Link | Blokovat | Admin

http://www.washington.edu/alpine/

Pozor! Jsem naprostý idiot. Co jsem napsal včera dnes už dávno neplatí. Zavazuji se, že budu diskutovat nezávazně.
cynic_asshole avatar 7.8.2012 16:08 cynic_asshole | skóre: 28
Rozbalit Rozbalit vše Re: alpine v cygwinu
Odpovědět | Sbalit | Link | Blokovat | Admin
nevíte někdo, na co alpine potřebuje Tcl?

configure: Excluding TCL Support, and thus Web Alpine Support

Díky za blogpost.
Neznáš nějakou linuxovou distribuci pro Windows?
23.8.2012 10:01 retroslava | skóre: 9 | blog: TryCatch | Žižkoff
Rozbalit Rozbalit vše Re: alpine v cygwinu
Například:
WEB ALPINE
----------

Web Alpine is the web-based component of the Alpine Mail System. It
rests on the same distributed email technology behind Alpine, but is
accessible from almost any browser on the World Wide Web.

Web Alpine uses TCL to provide the programmatic interface between
the Alpine-provided message store and the cgi-served web pages.
Pozor! Jsem naprostý idiot. Co jsem napsal včera dnes už dávno neplatí. Zavazuji se, že budu diskutovat nezávazně.

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.