version := 7.8.0 perl_version := $(shell perl --version | grep v5. | sed "s/.*v\(5\.[0-9]*\).*/\1/") file = $(shell wget "http://downloads.slimdevices.com/nightly/?ver=7.8" -qO - | grep "$(if $(findstring arm,$(ARCH)),-arm-linux,).tgz" | head -n 1 | sed "s/.*\"\(.*\)\".*/\1/") src_url = http://downloads.slimdevices.com/nightly/$(file) #src_url = http://downloads.slimdevices.com/LogitechMediaServer_v$(version)/logitechmediaserver-$(version)$(if $(findstring arm,$(ARCH)),-arm-linux,).tgz include ../Makefile.default include ../Makefile.tools all: $(modul).$(suffix) clean: _clean rm -rf src/$(name)* $(modul): $(addon) src/$(name) mkdir -p $@/var/log/squeezeserver mkdir -p $@/var/lib/squeezeserver/{Plugins,cache,prefs} mkdir -p $@/usr/share/$(name) rm -rf $@/usr/share/squeezeserver/Plugins cp -r src/$(name)/* $@/usr/share/$(name) mkdir -p $@/usr/share/doc/$(name) cp src/$(name)/{License.txt,Installation.txt} $@/usr/share/doc/$(name) rm -rf $@/usr/share/squeezeserver/Plugins ln -sf /var/lib/squeezeserver/Plugins $@/usr/share/squeezeserver rm -r $@/usr/share/$(name)/CPAN/arch $@/usr/share/$(name)/Bin $(MAKE) $(ARCH) $(modul)-old: $(addon) src/$(name) mkdir -p $@/var/lib/squeezeserver/{Plugins,cache,prefs} mkdir -p $@/var/log/squeezeserver mkdir -p $@/usr/sbin cp src/$(name)/slimserver.pl $@/usr/sbin/squeezeserver cp src/$(name)/cleanup.pl $@/usr/sbin/squeezeserver-cleanup cp src/$(name)/scanner.pl $@/usr/sbin/squeezeserver-scanner mkdir -p $@/usr/share/doc/squeezeserver cp src/$(name)/{License.txt,Installation.txt} $@/usr/share/doc/squeezeserver mkdir -p $@/usr/share/perl5 cp -r src/$(name)/Slim $@/usr/share/perl5 mkdir -p $@/usr/share/squeezeserver cp -r src/$(name)/{CPAN,Firmware,Graphics,HTML,IR,MySQL,SQL,lib,icudt46*.dat,revision.txt,strings.txt} $@/usr/share/squeezeserver rm -r $@/usr/share/squeezeserver/CPAN/arch ln -s /var/lib/squeezeserver/Plugins $@/usr/share/squeezeserver mkdir -p $@/etc/squeezeserver cp -r src/$(name)/{convert.conf,modules.conf,slimservice-convert.conf,types.conf} $@/etc/squeezeserver $(MAKE) $(ARCH) src/$(name): src/$(name)-$(version) ln -snf $(^F) $@ src/$(name)-$(version): src/$(name).tgz rm -rf $@* mkdir -p $@-src tar xf $^ -C $@-src mv $@-src/* $@ rm -r $@-src touch $@ $(MAKE) patch src_path=$@ src/$(name).tgz: $(MAKE) -f ../Makefile.getfile version=$(version) file=$@ url='$(src_url)' x86: mkdir -p $(modul)/usr/share/$(name)/CPAN/arch/$(perl_version) cp -r src/$(name)/CPAN/arch/$(perl_version)/i386-linux-thread-multi-64int $(modul)/usr/share/$(name)/CPAN/arch/$(perl_version) mkdir -p $(modul)/usr/share/$(name)/Bin cp -r src/$(name)/Bin/{i386-linux,dbish} $(modul)/usr/share/$(name)/Bin arm: src/cpan mkdir -p $(modul)/usr/share/$(name)/CPAN/arch/$(perl_version) cp -r src/cpan/arm-linux-* $(modul)/usr/share/$(name)/CPAN/arch/$(perl_version) mkdir -p $(modul)/usr/share/$(name)/Bin cp -r src/$(name)/Bin/{arm-linux,dbish} $(modul)/usr/share/$(name)/Bin cp -f src/cpan/faad $(modul)/usr/share/$(name)/Bin/arm-linux mkdir -p $(modul)/usr/lib cp -f src/cpan/libfaad.so.2.0.0 $(modul)/usr/lib ln -sf libfaad.so.2.0.0 $(modul)/usr/lib/libfaad.so.2 cp -f src/cpan/libmediascan.so.0.0.0 $(modul)/usr/lib ln -sf libmediascan.so.0.0.0 $(modul)/usr/lib/libmediascan.so.0 src/cpan: src/cpan.tgz rm -rf $@ mkdir -p $@ tar xf $^ -C $@ touch $@ src/cpan.tgz: $(MAKE) -f ../Makefile.getfile file=$@ url="http://allthingspi.webspace.virginmedia.com/files/lms-rpi-raspbian.tar.gz" slim_version := 7.8 #arm-from-source: src/slim/CPAM/build src/slim/faad2/build src/slim/flac/build src/slim/sox/build src/slim/wavpack/build src/slim/alac_decoder/build arm-from-source: src/slim/CPAN/build src/slim/faad2/build src/slim/flac/build src/slim/sox/build mkdir -p $(modul)/usr/share/squeezeserver/CPAN/arch/$(perl_version) cp -r src/slim/CPAN/build/arch/$(perl_version)/arm-linux-* $(modul)/usr/share/squeezeserver/CPAN/arch/$(perl_version) mkdir -p $(modul)/usr/share/squeezeserver/Bin/arm-linux cp src/slim/{faad2,flac,sox}/build/bin/* $(modul)/usr/share/squeezeserver/Bin/arm-linux src/slim/CPAN/build: src/slim cd $(@D); ./buildme.sh src/slim/%/build: src/slim cd $(@D); ./buildme-linux.sh tar xzf $(@D)/*-build-*.tgz -C / rm $(@D)/*-build-*.tgz mv $(@D)/*-build-* $@ src/slim: src/slim.tgz rm -rf $@ $@-src mkdir -p $@-src tar xf $^ -C $@-src mv $@-src/* $@ rm -r $@-src touch $@ src/slim.tgz: $(MAKE) -f ../Makefile.getfile version=$(slim_version) file=$@ rule=src/slim-HEAD src/slim-HEAD: mkdir -p $(@D) svn co http://svn.slimdevices.com/repos/slim/$(slim_version)/trunk/vendor $@ tar -czf $(file) -C $(@D) $(@F) rm -rf $@