1

Temat: Kompilacja wlasnej paczki

Otoz chcialem skompilowac sobie wlasna paczke dctc no i kieruje sie tym co pisze cezary, a wiec:
http://ac2i.homelinux.com/dctc/


1. Stworzylem Makefila w katalogu

x@ubuntu:/openwrt/trunk/package/dctc$ 

2. Chce zedytowac content na taki podany tutaj:
http://vivekian2.wordpress.com/2007/03/ … r-openwrt/
,ale co dokladnie tutaj trzeba zmienic, i czy cos w ogole, skad wziąśc wartości pod:

- PKG_MD5SUM
- SECTION:=
- CATEGORY:=
- $(MAKE) -C $(PKG_BUILD_DIR) \
  CXX="$(TARGET_CROSS)g++"
  endef
- no i foldery: These lines describe where your binary images are to be installed

# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id$

include $(TOPDIR)/rules.mk

#These lines concatanate the package name and list the URL location from which the package source code is to be downloaded
PKG_NAME:=commonclasses
PKG_VERSION:=0.1
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://www.cs.uh.edu/~vivekian/downloads/

#md5 can be computed using the md5sum utility available on linux

PKG_MD5SUM:=6607524493ff74de82cc114e32674d40
PKG_CAT:=zcat

PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)

include $(INCLUDE_DIR)/package.mk

#These lines describe what your package does and its place in the menu config

define Package/commonclasses
SECTION:=net
CATEGORY:=Network
TITLE:=CommonClasses is a group of classes which are C++ wrappers around C socket functions
DESCRIPTION:=\
You can use this in your C++ code \\\
It will make your life easier \\\
It will save you time !
URL:=http://www.cs.uh.edu/~vivekian
endef

#For the compile rules you need to specify the cross compiler which needs to be used :

define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) \
CXX="$(TARGET_CROSS)g++"
endef

#These lines describe where your binary images are to be installed – its the equivalent to make install

# This particular package is a library and the installation rules reflect it

define Package/commonclasses/install
$(INSTALL_DIR) $(1)/usr/lib
$(INSTALL_DIR) $(1)/usr/include
$(INSTALL_BIN) $(PKG_BUILD_DIR)/libcppsocket.so $(1)/usr/lib/
$(INSTALL_DATA) $(PKG_BUILD_DIR)/SockException.h $(1)/usr/include/
$(INSTALL_DATA) $(PKG_BUILD_DIR)/Socket.h $(1)/usr/include/
$(INSTALL_DATA) $(PKG_BUILD_DIR)/SocketReaderWriter.h $(1)/usr/include/
$(INSTALL_DATA) $(PKG_BUILD_DIR)/TcpSocket.h $(1)/usr/include/
$(INSTALL_DATA) $(PKG_BUILD_DIR)/UdpSocket.h $(1)/usr/include/
endef

$(eval $(call BuildPackage,commonclasses))

2

Odp: Kompilacja wlasnej paczki

- PKG_MD5SUM: suma kontolna: md5sum na pakiecie ze źrodłami i będziesz miał. Możesz zakomentować i też będzie działać
- SECTION:=
- CATEGORY:= (jak nazwa wskazuje. Weź w dowolnej innej paczki

- $(MAKE) -C $(PKG_BUILD_DIR) \
  CXX="$(TARGET_CROSS)g++"
  endef

To zostaw w spokoju. Tego też może nie być, powinien sobie domyślny kompilator wybrać.

Katalogi - to już ty decydujesz co i gdzie powinno być. Zobacz sobie inne makefile, będziesz miał przykłady jak to jest zrobione.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Kompilacja wlasnej paczki

Cezary napisał/a:

Katalogi - to już ty decydujesz co i gdzie powinno być. Zobacz sobie inne makefile, będziesz miał przykłady jak to jest zrobione.

czy te co sa wyzej podane moga zostac ?
bo nie widze katalogu /bin wiec gdzie bedzie plik startujacy ?

4

Odp: Kompilacja wlasnej paczki

Nie, nie mogą zostać.

Binarki do umieszczenia są w /bin, skrypty startowe w w /etc/init.d, konfiguracja w /etc, ale za zależy od kompilacji i gdzie program będzie konfigów szukał. Tak samo z innymi danymi wymaganymi przez program.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez macmus 2009-08-28 16:29:43)

Odp: Kompilacja wlasnej paczki

Cezary napisał/a:

Nie, nie mogą zostać.

Binarki do umieszczenia są w /bin, skrypty startowe w w /etc/init.d, konfiguracja w /etc, ale za zależy od kompilacji i gdzie program będzie konfigów szukał. Tak samo z innymi danymi wymaganymi przez program.

a gdzie znajde informacje jakie musze byc zdefiniowane katalogi w przypadku takiej paczki ?

6

Odp: Kompilacja wlasnej paczki

Nigdzie. Ty to musisz wiedzieć.

PS. Jak normalnie instalujesz przez make install to katalogi robią się tak jak określił to twórca pakietu. Możesz to zrobić a potem zobaczyć gdzie są instalowanego poszczególne rzeczy i tak zrobić swój makefile.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez macmus 2009-08-28 19:12:13)

Odp: Kompilacja wlasnej paczki

tzn nie za bardzo rozumiem gdzie wydac ta komende make install w glownym katalogu trunka ?  czy gdzie dokladnie ?


a wlasnie zaintalowalem 1.72 transsmision ktore sie skompilowalo automatycznie, ale widze ze ma bardzo duze problemy w watch_dir i po prostu sie wywala, takiego czegos nie obserwowalem na 1.74.

W jaki sposob udalo ci sie to skompilować ?

8

Odp: Kompilacja wlasnej paczki

1.74 posłałem do svn więc po prostu niezaktualizowałeś repozytorium.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Kompilacja wlasnej paczki

Nie masz tego polecenia wydawać smile. Jak normalnie kompilujesz w linuksie robisz make żeby skompilować i make install żeby zainstalować to co zrobiłeś. Wtedy program automagicznie sam robi katalogi i instaluje tam binarki tak jak autor przewidział. A ty musisz tą strukturę odwzorować teraz w swoim Makefile.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10 (edytowany przez macmus 2009-08-28 19:23:08)

Odp: Kompilacja wlasnej paczki

Cezary napisał/a:

1.74 posłałem do svn więc po prostu niezaktualizowałeś repozytorium.

hmm ?

wszystko od nowa zaciagalem w poniedzialek

svn co svn://svn.openwrt.org/openwrt/trunk/
./scripts/feeds update -a
./scripts/feeds install -a

czy to mozliwe ze sie nie zakutalizowalo ? moze reszta pakietow tez jest stara ...

11

Odp: Kompilacja wlasnej paczki

Cezary napisał/a:

Nie masz tego polecenia wydawać smile. Jak normalnie kompilujesz w linuksie robisz make żeby skompilować i make install żeby zainstalować to co zrobiłeś. Wtedy program automagicznie sam robi katalogi i instaluje tam binarki tak jak autor przewidział. A ty musisz tą strukturę odwzorować teraz w swoim Makefile.

bah nie mam pojecia z kad wziac ze te foldery totalnie jest jakis make tutaj (a nawet 2) po rozpakowniu zrodel ale totalnie go nie rozumiem ....

http://ac2i.homelinux.com/dctc/dctc-0.85.9.tar.gz

12

Odp: Kompilacja wlasnej paczki

Bo najpierw ./configure musisz zrobić. Kompilowałeś kiedykolwiek coś na linuksa?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Kompilacja wlasnej paczki

Cezary napisał/a:

Bo najpierw ./configure musisz zrobić. Kompilowałeś kiedykolwiek coś na linuksa?

no openwrt w poprzednim wątku big_smile

14

Odp: Kompilacja wlasnej paczki

Tak na szybko: rozpakuj to sobie gdzieś na boku,  zrób w tym katalogu

./configure
make
make install

Skompiluje Ci to i zainstaluje w systemie. Później będziesz mógł zobaczyć gdzie co i jak się poinstalowało.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Kompilacja wlasnej paczki

Cezary napisał/a:

Tak na szybko: rozpakuj to sobie gdzieś na boku,  zrób w tym katalogu

./configure
make
make install

Skompiluje Ci to i zainstaluje w systemie. Później będziesz mógł zobaczyć gdzie co i jak się poinstalowało.


a jak to sie stalo ze svn mi tymi poleceniami na gorze nie sciagnal wersji 1.74 ? ona nie jest domyslnie przy trunku kompilowana ?

16

Odp: Kompilacja wlasnej paczki

A update do 1.74 był we wtorek smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Kompilacja wlasnej paczki

Cezary napisał/a:

A update do 1.74 był we wtorek smile

ooo ...  tongue
co teraz jak mam juz sciagniete 1.72 to jak najlepiej sobie zrobić kompilacje bez przekompilowywania calego trunka ?
co skasować ... rozumiem ze trzeba poprawic maka z palca na 1.74 ? ( a moze to sie da jakos z automatu zrobic ? )

18

Odp: Kompilacja wlasnej paczki

svn up
make package/feeds/packages/transmission-compile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Kompilacja wlasnej paczki

Cezary napisał/a:

svn up
make package/feeds/packages/transmission-compile

ok ale:

1. Czy to nie spowoduje updatu rowniez innych rzeczy a co za tym idziete uzyskam nawet kompetnie nowego flasha i po wydaniu komendy make bedzie sie wszystko od poczatku budowac?

2. Ostatnio wyszla nowa wersja mpd i teraz chce sobie zbudowac ja a nie ma jej w svn:
- porawiam maka na linka do nowych zrodel
- co kasuje w folderach trunka zeby zbudowac taki pakiet i nie wysadzic kompilacji w kosmos ?

20

Odp: Kompilacja wlasnej paczki

1. Tak. Jak chcesz tylko transmission zaktualizować to wejdź do katalogu  z transmission i wydaj w/w polecenie, a nie w głównym katalog repo
2. Jak poprawisz makefile to nic nie musisz, zam zbuduje nową paczkę.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21 (edytowany przez macmus 2009-08-31 11:06:45)

Odp: Kompilacja wlasnej paczki

Cezary napisał/a:

1. Tak. Jak chcesz tylko transmission zaktualizować to wejdź do katalogu  z transmission i wydaj w/w polecenie, a nie w głównym katalog repo
2. Jak poprawisz makefile to nic nie musisz, zam zbuduje nową paczkę.

ok wytestowałem to na nowej paczce mpd 0.15.3 i sie wykopalo :

stary makefile:

PKG_NAME:=mpd
PKG_VERSION:=0.15.1
PKG_RELEASE:=2

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=@SF/musicpd
PKG_MD5SUM:=eec9f5642d4a9c59a0df0a458def3505

poprawiony na

include $(TOPDIR)/rules.mk

PKG_NAME:=mpd
PKG_VERSION:=0.15.3
PKG_RELEASE:=2

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://sunet.dl.sourceforge.net/project/musicpd/mpd/0.15.3

kompilacja poprzez:

make package/feeds/packages/mpd-compile V=99

rezultat:

/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//include/FLAC/metadata.h:298: warning: function declaration isn't a prototype
/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//include/FLAC/metadata.h:655: warning: function declaration isn't a prototype
/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//include/FLAC/metadata.h:902: warning: function declaration isn't a prototype
/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//include/FLAC/metadata.h:1624: warning: function declaration isn't a prototype
if mipsel-openwrt-linux-uclibc-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I. -I.  -I./src -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include/glib-2.0 -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/glib-2.0/include -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//include     -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//include/ -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//include/glib-2.0 -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//lib/glib-2.0/include   -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/include  -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/lib/include -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include       -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/include -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//include     -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//include     -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//include -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//include/alsa      -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/include  -I/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr//include   -Wall -Wextra -Wno-deprecated-declarations -Wmissing-prototypes -Wdeclaration-after-statement -Wshadow -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wwrite-strings -pedantic  -Os -pipe -mips32 -mtune=mips32 -funit-at-a-time -fhonour-copts -msoft-float  -MT src_mpd-vorbis_plugin.o -MD -MP -MF ".deps/src_mpd-vorbis_plugin.Tpo" -c -o src_mpd-vorbis_plugin.o `test -f 'src/decoder/vorbis_plugin.c' || echo './'`src/decoder/vorbis_plugin.c; \
    then mv -f ".deps/src_mpd-vorbis_plugin.Tpo" ".deps/src_mpd-vorbis_plugin.Po"; else rm -f ".deps/src_mpd-vorbis_plugin.Tpo"; exit 1; fi
In file included from /openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include/glib-2.0/glib/gasyncqueue.h:34,
                 from /openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include/glib-2.0/glib.h:34,
                 from src/decoder/../conf.h:24,
                 from src/decoder/../decoder_api.h:35,
                 from src/decoder/_ogg_common.h:27,
                 from src/decoder/vorbis_plugin.c:22:
/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include/glib-2.0/glib/gthread.h: In function 'g_once_init_enter':
/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include/glib-2.0/glib/gthread.h:344: warning: cast discards qualifiers from pointer target type
src/decoder/vorbis_plugin.c: In function 'vorbis_tag_dup':
src/decoder/vorbis_plugin.c:386: error: 'OV_CALLBACKS_STREAMONLY' undeclared (first use in this function)
src/decoder/vorbis_plugin.c:386: error: (Each undeclared identifier is reported only once
src/decoder/vorbis_plugin.c:386: error: for each function it appears in.)
make[4]: *** [src_mpd-vorbis_plugin.o] Error 1
make[4]: Leaving directory `/openwrt/trunk/build_dir/target-mipsel_uClibc-0.9.30.1/mpd-0.15.3'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/openwrt/trunk/build_dir/target-mipsel_uClibc-0.9.30.1/mpd-0.15.3'
make[2]: *** [/openwrt/trunk/build_dir/target-mipsel_uClibc-0.9.30.1/mpd-0.15.3/.built] Error 2
make[2]: Leaving directory `/openwrt/trunk/feeds/packages/sound/mpd'
make[1]: *** [package/feeds/packages/mpd/compile] Error 2
make[1]: Leaving directory `/openwrt/trunk'
make: *** [package/feeds/packages/mpd-compile] Error 2

22

Odp: Kompilacja wlasnej paczki

src/decoder/vorbis_plugin.c:386: error: 'OV_CALLBACKS_STREAMONLY' undeclared (first use in this function)
src/decoder/vorbis_plugin.c:386: error: (Each undeclared identifier is reported only once
src/decoder/vorbis_plugin.c:386: error: for each function it appears in.)

To sprawdź jeszcze jaką wersje ogg/vorbis wymaga mpd-0.15.3. Być może w openwrt też jest za stara do kompilacji nowszej wersji mpd. Lub wyłącz mu obsługę ogga, jak nie potrzebujesz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23 (edytowany przez macmus 2009-08-31 13:00:34)

Odp: Kompilacja wlasnej paczki

Cezary napisał/a:

1. Tak. Jak chcesz tylko transmission zaktualizować to wejdź do katalogu  z transmission i wydaj w/w polecenie, a nie w głównym katalog repo

masz na mysli svn up ?
czy to samo mozna zrobic w katalogach bibliotek z jakimi mam problem ?

Cezary napisał/a:

src/decoder/vorbis_plugin.c:386: error: 'OV_CALLBACKS_STREAMONLY' undeclared (first use in this function)
src/decoder/vorbis_plugin.c:386: error: (Each undeclared identifier is reported only once
src/decoder/vorbis_plugin.c:386: error: for each function it appears in.)
To sprawdź jeszcze jaką wersje ogg/vorbis wymaga mpd-0.15.3. Być może w openwrt też jest za stara do kompilacji nowszej wersji mpd. Lub wyłącz mu obsługę ogga, jak nie potrzebujesz.

szczeze powiedziawszy to wolalbym wszystko skompilowac tak jak nalezy bo mam dziwne problemy z mpd.
Nie mam pojecia gdzie znalesc wymagania versji bibiliteki hmm.

Czy da sie to jakos uaktualnić z poziomu trunka ?

obecnie wrzucone paczki na openwrt mam

root@OpenWrt:/mnt/sda1/packages# ls | grep ogg
libogg_1.1.3-2_brcm47xx.ipk
root@OpenWrt:/mnt/sda1/packages# ls | grep vorbis
libvorbis_1.2.0-2_brcm47xx.ipk
libvorbisidec_1.0.2+svn14261-1_brcm47xx.ipk

czy jak najpierw skompiluje nowego libvorbisa i liborga modyfikujac make fila do nowych wersji i wydam w polejnosci

make package/feeds/packages/libvorbis-compile
make package/feeds/packages/libogg-compile
make package/feeds/packages/mpd-compile

to jest dobre podejscie ?

edit:

tak tez zrobilem skompilowy sie po modyfikacjach:

libogg-1.1.4.tar.gz
libvorbis-1.2.3.tar.gz

wziete z http://www.xiph.org/downloads/

wiec teraz mam odpowiednie paczki w bin/

ale mpd dalej sie wywala

    then mv -f ".deps/src_mpd-vorbis_plugin.Tpo" ".deps/src_mpd-vorbis_plugin.Po"; else rm -f ".deps/src_mpd-vorbis_plugin.Tpo"; exit 1; fi
In file included from /openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include/glib-2.0/glib/gasyncqueue.h:34,
                 from /openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include/glib-2.0/glib.h:34,
                 from src/decoder/../conf.h:24,
                 from src/decoder/../decoder_api.h:35,
                 from src/decoder/_ogg_common.h:27,
                 from src/decoder/vorbis_plugin.c:22:
/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include/glib-2.0/glib/gthread.h: In function 'g_once_init_enter':
/openwrt/trunk/staging_dir/target-mipsel_uClibc-0.9.30.1/usr/include/glib-2.0/glib/gthread.h:344: warning: cast discards qualifiers from pointer target type
src/decoder/vorbis_plugin.c: In function 'vorbis_tag_dup':
src/decoder/vorbis_plugin.c:386: error: 'OV_CALLBACKS_STREAMONLY' undeclared (first use in this function)
src/decoder/vorbis_plugin.c:386: error: (Each undeclared identifier is reported only once
src/decoder/vorbis_plugin.c:386: error: for each function it appears in.)
make[4]: *** [src_mpd-vorbis_plugin.o] Error 1
make[4]: Leaving directory `/openwrt/trunk/build_dir/target-mipsel_uClibc-0.9.30.1/mpd-0.15.3'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/openwrt/trunk/build_dir/target-mipsel_uClibc-0.9.30.1/mpd-0.15.3'
make[2]: *** [/openwrt/trunk/build_dir/target-mipsel_uClibc-0.9.30.1/mpd-0.15.3/.built] Error 2
make[2]: Leaving directory `/openwrt/trunk/feeds/packages/sound/mpd'
make[1]: *** [package/feeds/packages/mpd/compile] Error 2
make[1]: Leaving directory `/openwrt/trunk'
make: *** [package/feeds/packages/mpd-compile] Error 2

jakies pomysly ?

24

Odp: Kompilacja wlasnej paczki

Na stronie projektu mpd smile.

Żeby biblioteka była w nowej wersji ktoś musi odpowiedni makefile poprawić i zaktualizować  repo openwrt. Jeżeli nikt tego nie zrobił, to wydanie polecenia svn up nic Ci nie da - nie będzie widział nowych wersji no bo i w jaki sposób.

Poprzednio mpd kompilował Ci się z ogg, tak? Zaktualizowałeś go do nowej wersji, teraz się nie kompiluje. Wiec albo wymaga innych wersji bibliotek ogg/vorbis, albo wymaga dodania odpowiednich patchy żeby chciał się kompilować. Żaden automat tego nie zrobi. Robisz to sam, sprawdzając na stronie danego projektu  co on potrzebuje do szczęścia/kompilacji ew robiąc odpowiednie patche do projektu tak, żeby całość grała i się kompilowała.

A jak to zrobisz to na dev.openwrt.org robisz nowy ticket i  podsyłasz im patche do aktualizacji programów do nowszych wersji. Tak to działa.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: Kompilacja wlasnej paczki

PS:

    * 0.15.3

Changes: This release improves update speed and fixes an audio stuttering bug.

    * 0.15.2

Changes: This release includes metadata parsing fixes, stuck pause in the shout plugin, and a few memory leak fixes.


Aż takich zmian nie było, żeby żądało nowych wersji bibliotek.

zrób

make package/feeds/packages/libvorbis-{clean,compile}
make package/feeds/packages/libogg-{clean,compile}
make package/feeds/packages/mpd-{clean,compile}

i zobacz co z tego będzie ciekawego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.