[Buildroot] adding custom company packages
Belisko Marek
marek.belisko at gmail.com
Tue Sep 4 09:32:23 UTC 2012
Hi Samuel,
On Mon, Sep 3, 2012 at 11:36 PM, Samuel Martin <s.martin49 at gmail.com> wrote:
> Hi Marek,
>
> 2012/9/3 Belisko Marek <marek.belisko at gmail.com>:
>> Hi,
>>
>> I'm following http://www.elinux.org/images/2/2a/Using-buildroot-real-project.pdf
>> (especially page 28 Project-speci c packages (2/5))
>>
>> I have simple QT application which was added to custom subdirectory in package
>> directory and according presentation everything seems to be fine. But
>> there is one problem
>> songPresentation.mk is never called (at least package isn't starting
>> to build at all).
>>
>> Any ideas what I'm doing wrong?
>>
>> Thanks in advance.
>>
>> Attached is my patch:
>>
>> diff --git a/package/Config.in b/package/Config.in
>> index f308de7..a2d9fe2 100644
>> --- a/package/Config.in
>> +++ b/package/Config.in
>> @@ -696,4 +696,8 @@ source "package/vim/Config.in"
>> endif
>> endmenu
>>
>> +menu "SDB project"
>> +source "package/sdb/songPresentation/Config.in"
>> +endmenu
>> +
>> endmenu
>> diff --git a/package/sdb/sdb.mk b/package/sdb/sdb.mk
>> new file mode 100644
>> index 0000000..0d23585
>> --- /dev/null
>> +++ b/package/sdb/sdb.mk
>> @@ -0,0 +1 @@
>> +include package/sdb/*/*.mk
>> diff --git a/package/sdb/songPresentation/Config.in
>> b/package/sdb/songPresentation/Config.in
>> new file mode 100644
>> index 0000000..f3425fb
>> --- /dev/null
>> +++ b/package/sdb/songPresentation/Config.in
>> @@ -0,0 +1,6 @@
>> +config BR2_PACKAGE_SONG_PRESENTATION
>> + bool "songPresentation"
>> + depends on BR2_PACKAGE_QT
>> + help
>> + songPresentation is simple presentation of church songs
>> +
>> diff --git a/package/sdb/songPresentation/S99songPresentation
>> b/package/sdb/songPresentation/S99songPresentation
>> new file mode 100644
>> index 0000000..38103f2
>> --- /dev/null
>> +++ b/package/sdb/songPresentation/S99songPresentation
>> @@ -0,0 +1,37 @@
>> +#!/bin/sh
>> +#
>> +# Starts song presentation
>> +#
>> +
>> +start() {
>> + echo -n "Starting songPresentation: "
>> + # Make sure dropbear directory exists
>> + start-stop-daemon --start --quiet --background --exec
>> /usr/bin/songPresentation -qws -display "Multi: LinuxFb:/dev/fb1
>> LinuxFb:/dev/fb0" -nomouse
>> + echo "OK"
>> +}
>> +stop() {
>> + echo -n "Stopping songPresentation: "
>> + echo "OK"
>> +}
>> +restart() {
>> + stop
>> + start
>> +}
>> +
>> +case "$1" in
>> + start)
>> + start
>> + ;;
>> + stop)
>> + stop
>> + ;;
>> + restart|reload)
>> + restart
>> + ;;
>> + *)
>> + echo "Usage: $0 {start|stop|restart}"
>> + exit 1
>> +esac
>> +
>> +exit $?
>> +
>> diff --git a/package/sdb/songPresentation/songPresentation.mk
>> b/package/sdb/songPresentation/songPresentation.mk
>> new file mode 100644
>> index 0000000..82c45e9
>> --- /dev/null
>> +++ b/package/sdb/songPresentation/songPresentation.mk
>> @@ -0,0 +1,25 @@
>> +#############################################################
>> +#
>> +# song
>> +#
>> +#############################################################
>> +
>> +SONG_PRESENTATION_VERSION = master
>> +SONG_PRESENTATION_SITE = https://github.com/nandra/songPresentation.git
>> +SONG_PRESENTATION_SITE_METHOD = git
>> +
>> +define SONG_PRESENTATION_CONFIGURE_CMDS
>> + cd $(@D) && $(QT_QMAKE)
>> +endef
>> +
>> +define SONG_PRESENTATION_BUILD_CMDS
>> + $(MAKE) -C $(@D)
>> +endef
>> +
>> +define SONG_PRESENTATION_INSTALL_TARGET_CMDS
>> + install -D -m 0755 $(@D)/songPresentation
>> $(TARGET_DIR)/usr/bin/songPresentation
>> + install -D -m 0755 $(@D)/S90songPresentation
>> $(TARGET_DIR)/etc/init.d/S90songPresentation
>> +endef
>> +
>> +$(eval $(generic-package))
>> +
>>
>
> I think this is most likely a side effect of the "automagically" guess
> of the package name from the package dirname.
>
> So, here are the 2 options that, i think, should fix your issues.
> You can:
> - either substitute all occurences of "SONG_PRESENTATION" by "SONGPRESENTATION",
> - or rename the package into "song-presentation" or
> "song-Presentation" instead of "songPresentation" (package dirname and
> *.mk file).
Choose second option and now it's working fine. Thanks.
>
> Cheers,
>
> --
> Sam
Cheers,
mbe
--
as simple and primitive as possible
-------------------------------------------------
Marek Belisko - OPEN-NANDRA
Freelance Developer
Ruska Nova Ves 219 | Presov, 08005 Slovak Republic
Tel: +421 915 052 184
skype: marekwhite
twitter: #opennandra
web: http://open-nandra.com
More information about the buildroot
mailing list