* [Buildroot] [PATCH 1/2] Cdrtools is a set of command line programs that allows to record CD/DVD/BluRay media. This package contains the cdrecord & mkisofs programs.
@ 2015-02-02 5:40 Steve Kenton
2015-02-02 5:40 ` [Buildroot] [PATCH 2/2] Add hash file Steve Kenton
2015-02-02 9:35 ` [Buildroot] [PATCH 1/2] Cdrtools is a set of command line programs that allows to record CD/DVD/BluRay media. This package contains the cdrecord & mkisofs programs Thomas Petazzoni
0 siblings, 2 replies; 7+ messages in thread
From: Steve Kenton @ 2015-02-02 5:40 UTC (permalink / raw)
To: buildroot
http://sourceforge.net/projects/cdrtools
Signed-off-by: Steve Kenton <skenton@ou.edu>
---
package/Config.in | 1 +
package/cdrtools/Config.in | 12 ++++++++++++
package/cdrtools/cdrtools.mk | 21 +++++++++++++++++++++
3 files changed, 34 insertions(+)
create mode 100644 package/cdrtools/Config.in
create mode 100644 package/cdrtools/cdrtools.mk
diff --git a/package/Config.in b/package/Config.in
index dd011be..1748e88 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -6,6 +6,7 @@ menu "Audio and video applications"
source "package/alsa-utils/Config.in"
source "package/aumix/Config.in"
source "package/bellagio/Config.in"
+ source "package/cdrtools/Config.in"
source "package/dvdauthor/Config.in"
source "package/espeak/Config.in"
source "package/faad2/Config.in"
diff --git a/package/cdrtools/Config.in b/package/cdrtools/Config.in
new file mode 100644
index 0000000..8583cec
--- /dev/null
+++ b/package/cdrtools/Config.in
@@ -0,0 +1,12 @@
+config BR2_PACKAGE_CDRTOOLS
+ bool "cdrtools"
+ depends on BR2_USE_WCHAR && BR2_LARGEFILE
+ help
+ Cdrtools is a set of command line programs that
+ allows to record CD/DVD/BluRay media. This
+ package contains the cdrecord & mkisofs programs.
+
+ http://sourceforge.net/projects/cdrtools
+
+comment "cdrtools needs a toolchain w/ wchar, largefile"
+ depends on !BR2_USE_WCHAR || !BR2_LARGEFILE
diff --git a/package/cdrtools/cdrtools.mk b/package/cdrtools/cdrtools.mk
new file mode 100644
index 0000000..a732e69
--- /dev/null
+++ b/package/cdrtools/cdrtools.mk
@@ -0,0 +1,21 @@
+#############################################################
+#
+# cdrtools
+#
+#############################################################
+CDRTOOLS_VERSION = 3.00
+CDRTOOLS_SITE = http://sourceforge.net/projects/cdrtools/files
+CDRTOOLS_LICENSE = Various parts under GPLv2.0, LGPLv2.1, CDDL - see COPYING
+CDRTOOLS_LICENSE_FILES = COPYING
+
+define CDRTOOLS_BUILD_CMDS
+ $(MAKE) -C $(@D)
+endef
+
+define CDRTOOLS_INSTALL_TARGET_CMDS
+ $(INSTALL) -m 0755 -D $(@D)/cdrecord/OBJ/x86_64-linux-cc/cdrecord $(TARGET_DIR)/usr/bin/cdrecord
+ $(INSTALL) -m 0755 -D $(@D)/readcd/OBJ/x86_64-linux-cc/readcd $(TARGET_DIR)/usr/bin/readcd
+ $(INSTALL) -m 0755 -D $(@D)/mkisofs/OBJ/x86_64-linux-cc/mkisofs $(TARGET_DIR)/usr/bin/mkisofs
+endef
+
+$(eval $(generic-package))
--
1.9.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 2/2] Add hash file
2015-02-02 5:40 [Buildroot] [PATCH 1/2] Cdrtools is a set of command line programs that allows to record CD/DVD/BluRay media. This package contains the cdrecord & mkisofs programs Steve Kenton
@ 2015-02-02 5:40 ` Steve Kenton
2015-02-02 9:50 ` Thomas Petazzoni
2015-02-02 9:35 ` [Buildroot] [PATCH 1/2] Cdrtools is a set of command line programs that allows to record CD/DVD/BluRay media. This package contains the cdrecord & mkisofs programs Thomas Petazzoni
1 sibling, 1 reply; 7+ messages in thread
From: Steve Kenton @ 2015-02-02 5:40 UTC (permalink / raw)
To: buildroot
Signed-off-by: Steve Kenton <skenton@ou.edu>
---
package/cdrtools/cdrtools.hash | 3 +++
1 file changed, 3 insertions(+)
create mode 100644 package/cdrtools/cdrtools.hash
diff --git a/package/cdrtools/cdrtools.hash b/package/cdrtools/cdrtools.hash
new file mode 100644
index 0000000..c9f9c29
--- /dev/null
+++ b/package/cdrtools/cdrtools.hash
@@ -0,0 +1,3 @@
+cdrtools-3.00.tar.gz 2010-06-02 2.5 MB 6363 weekly downloads i
+md5 bb21cefefcfbb76cf249120e8978ffdd cdrtools-3.00.tar.gz
+sha1 2cd7d1725e0da2267b7a033cc744295d6e2bc6b9 cdrtools-3.00.tar.gz
--
1.9.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 1/2] Cdrtools is a set of command line programs that allows to record CD/DVD/BluRay media. This package contains the cdrecord & mkisofs programs.
2015-02-02 5:40 [Buildroot] [PATCH 1/2] Cdrtools is a set of command line programs that allows to record CD/DVD/BluRay media. This package contains the cdrecord & mkisofs programs Steve Kenton
2015-02-02 5:40 ` [Buildroot] [PATCH 2/2] Add hash file Steve Kenton
@ 2015-02-02 9:35 ` Thomas Petazzoni
2015-02-02 14:59 ` Steve Kenton
1 sibling, 1 reply; 7+ messages in thread
From: Thomas Petazzoni @ 2015-02-02 9:35 UTC (permalink / raw)
To: buildroot
Dear Steve Kenton,
Have you looked at the 'cdrkit' package? I believe it bundles the same
tools as cdrtools, but with a sane build system and not this
brain-damaged build system that cdrtools uses.
That being said, here is a review of your patch below.
First, the title should be simply:
cdrtools: new package
On Mon, 2 Feb 2015 05:40:52 +0000, Steve Kenton wrote:
> diff --git a/package/Config.in b/package/Config.in
> index dd011be..1748e88 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -6,6 +6,7 @@ menu "Audio and video applications"
> source "package/alsa-utils/Config.in"
> source "package/aumix/Config.in"
> source "package/bellagio/Config.in"
> + source "package/cdrtools/Config.in"
Since it's really the same sort of tools than cdrkit, I'd rather see
cdrtools next to cdrkit in the menus.
> diff --git a/package/cdrtools/Config.in b/package/cdrtools/Config.in
> new file mode 100644
> index 0000000..8583cec
> --- /dev/null
> +++ b/package/cdrtools/Config.in
> @@ -0,0 +1,12 @@
> +config BR2_PACKAGE_CDRTOOLS
> + bool "cdrtools"
> + depends on BR2_USE_WCHAR && BR2_LARGEFILE
We generally put this on two separate lines.
> + help
> + Cdrtools is a set of command line programs that
> + allows to record CD/DVD/BluRay media. This
> + package contains the cdrecord & mkisofs programs.
> +
> + http://sourceforge.net/projects/cdrtools
> +
> +comment "cdrtools needs a toolchain w/ wchar, largefile"
> + depends on !BR2_USE_WCHAR || !BR2_LARGEFILE
> diff --git a/package/cdrtools/cdrtools.mk b/package/cdrtools/cdrtools.mk
> new file mode 100644
> index 0000000..a732e69
> --- /dev/null
> +++ b/package/cdrtools/cdrtools.mk
> @@ -0,0 +1,21 @@
> +#############################################################
> +#
> +# cdrtools
> +#
> +#############################################################
You should have 80 # signs for the header. And one empty new line
between the header and the first variable.
> +CDRTOOLS_VERSION = 3.00
> +CDRTOOLS_SITE = http://sourceforge.net/projects/cdrtools/files
> +CDRTOOLS_LICENSE = Various parts under GPLv2.0, LGPLv2.1, CDDL - see COPYING
Don't use "see COPYING", this is already encoded by the
<pkg>_LICENSE_FILES variable below.
> +CDRTOOLS_LICENSE_FILES = COPYING
> +
> +define CDRTOOLS_BUILD_CMDS
> + $(MAKE) -C $(@D)
> +endef
This unfortunately doesn't work at all: it builds the tools with the
host compiler, so always for x86 or x86-64. Is this your intention? If
it is your intention, then it should be a host package, and not a
target package.
> +
> +define CDRTOOLS_INSTALL_TARGET_CMDS
> + $(INSTALL) -m 0755 -D $(@D)/cdrecord/OBJ/x86_64-linux-cc/cdrecord $(TARGET_DIR)/usr/bin/cdrecord
> + $(INSTALL) -m 0755 -D $(@D)/readcd/OBJ/x86_64-linux-cc/readcd $(TARGET_DIR)/usr/bin/readcd
> + $(INSTALL) -m 0755 -D $(@D)/mkisofs/OBJ/x86_64-linux-cc/mkisofs $(TARGET_DIR)/usr/bin/mkisofs
> +endef
This cannot work: you enforce "x86_64-linux-cc", but we might be
building for ARM, PowerPC, MIPS, etc. Also, isn't there a "make
install" rule to simplify the installation logic?
So basically, try to do a build for ARM, and make sure 1/ it builds
fine and 2/ the installed binaries are actually built for ARM.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 2/2] Add hash file
2015-02-02 5:40 ` [Buildroot] [PATCH 2/2] Add hash file Steve Kenton
@ 2015-02-02 9:50 ` Thomas Petazzoni
2015-02-02 15:03 ` Steve Kenton
0 siblings, 1 reply; 7+ messages in thread
From: Thomas Petazzoni @ 2015-02-02 9:50 UTC (permalink / raw)
To: buildroot
Dear Steve Kenton,
On Mon, 2 Feb 2015 05:40:53 +0000, Steve Kenton wrote:
> Signed-off-by: Steve Kenton <skenton@ou.edu>
> ---
> package/cdrtools/cdrtools.hash | 3 +++
> 1 file changed, 3 insertions(+)
> create mode 100644 package/cdrtools/cdrtools.hash
This patch should not be separated from the previous, it should be
merged with it.
>
> diff --git a/package/cdrtools/cdrtools.hash b/package/cdrtools/cdrtools.hash
> new file mode 100644
> index 0000000..c9f9c29
> --- /dev/null
> +++ b/package/cdrtools/cdrtools.hash
> @@ -0,0 +1,3 @@
> +cdrtools-3.00.tar.gz 2010-06-02 2.5 MB 6363 weekly downloads i
This line doesn't make sense in a hash file. There should instead be a
comment saying where the hashes are coming from. Something like:
# From http://sourceforge.net/....
or
# Locally computed
Thanks,
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 1/2] Cdrtools is a set of command line programs that allows to record CD/DVD/BluRay media. This package contains the cdrecord & mkisofs programs.
2015-02-02 9:35 ` [Buildroot] [PATCH 1/2] Cdrtools is a set of command line programs that allows to record CD/DVD/BluRay media. This package contains the cdrecord & mkisofs programs Thomas Petazzoni
@ 2015-02-02 14:59 ` Steve Kenton
0 siblings, 0 replies; 7+ messages in thread
From: Steve Kenton @ 2015-02-02 14:59 UTC (permalink / raw)
To: buildroot
On 2/2/2015 3:35 AM, Thomas Petazzoni wrote:
> Dear Steve Kenton,
>
> Have you looked at the 'cdrkit' package? I believe it bundles the same
> tools as cdrtools, but with a sane build system and not this
> brain-damaged build system that cdrtools uses
Yes, I started with cdrkit, but genisofs and wodim did not do everything
we needed.
We're needing UDF support and while I like xorriso it also does not do
everything we need.
I don't remember right off what all went wrong but it was with some
reluctance that I returned to cdrtools
for the reasons you mention. Jorg Shilly does seem to do things his own
way....
>
> That being said, here is a review of your patch below.
>
> First, the title should be simply:
>
> cdrtools: new package
>
> On Mon, 2 Feb 2015 05:40:52 +0000, Steve Kenton wrote:
>
>> diff --git a/package/Config.in b/package/Config.in
>> index dd011be..1748e88 100644
>> --- a/package/Config.in
>> +++ b/package/Config.in
>> @@ -6,6 +6,7 @@ menu "Audio and video applications"
>> source "package/alsa-utils/Config.in"
>> source "package/aumix/Config.in"
>> source "package/bellagio/Config.in"
>> + source "package/cdrtools/Config.in"
> Since it's really the same sort of tools than cdrkit, I'd rather see
> cdrtools next to cdrkit in the menus.
OK
>
>> diff --git a/package/cdrtools/Config.in b/package/cdrtools/Config.in
>> new file mode 100644
>> index 0000000..8583cec
>> --- /dev/null
>> +++ b/package/cdrtools/Config.in
>> @@ -0,0 +1,12 @@
>> +config BR2_PACKAGE_CDRTOOLS
>> + bool "cdrtools"
>> + depends on BR2_USE_WCHAR&& BR2_LARGEFILE
> We generally put this on two separate lines.
OK
>
>> + help
>> + Cdrtools is a set of command line programs that
>> + allows to record CD/DVD/BluRay media. This
>> + package contains the cdrecord& mkisofs programs.
>> +
>> + http://sourceforge.net/projects/cdrtools
>> +
>> +comment "cdrtools needs a toolchain w/ wchar, largefile"
>> + depends on !BR2_USE_WCHAR || !BR2_LARGEFILE
>> diff --git a/package/cdrtools/cdrtools.mk b/package/cdrtools/cdrtools.mk
>> new file mode 100644
>> index 0000000..a732e69
>> --- /dev/null
>> +++ b/package/cdrtools/cdrtools.mk
>> @@ -0,0 +1,21 @@
>> +#############################################################
>> +#
>> +# cdrtools
>> +#
>> +#############################################################
> You should have 80 # signs for the header. And one empty new line
> between the header and the first variable.
Oops
>
>> +CDRTOOLS_VERSION = 3.00
>> +CDRTOOLS_SITE = http://sourceforge.net/projects/cdrtools/files
>> +CDRTOOLS_LICENSE = Various parts under GPLv2.0, LGPLv2.1, CDDL - see COPYING
> Don't use "see COPYING", this is already encoded by the
> <pkg>_LICENSE_FILES variable below.
OK, it was strange and I was not sure what the heck to do
>
>> +CDRTOOLS_LICENSE_FILES = COPYING
>> +
>> +define CDRTOOLS_BUILD_CMDS
>> + $(MAKE) -C $(@D)
>> +endef
> This unfortunately doesn't work at all: it builds the tools with the
> host compiler, so always for x86 or x86-64. Is this your intention? If
> it is your intention, then it should be a host package, and not a
> target package.
I'm using an x86 host and target so it's easy to get them confused.
I'll look into this and the note below and try again
Steve
>> +
>> +define CDRTOOLS_INSTALL_TARGET_CMDS
>> + $(INSTALL) -m 0755 -D $(@D)/cdrecord/OBJ/x86_64-linux-cc/cdrecord $(TARGET_DIR)/usr/bin/cdrecord
>> + $(INSTALL) -m 0755 -D $(@D)/readcd/OBJ/x86_64-linux-cc/readcd $(TARGET_DIR)/usr/bin/readcd
>> + $(INSTALL) -m 0755 -D $(@D)/mkisofs/OBJ/x86_64-linux-cc/mkisofs $(TARGET_DIR)/usr/bin/mkisofs
>> +endef
> This cannot work: you enforce "x86_64-linux-cc", but we might be
> building for ARM, PowerPC, MIPS, etc. Also, isn't there a "make
> install" rule to simplify the installation logic?
>
> So basically, try to do a build for ARM, and make sure 1/ it builds
> fine and 2/ the installed binaries are actually built for ARM.
>
> Thanks!
>
> Thomas
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 2/2] Add hash file
2015-02-02 9:50 ` Thomas Petazzoni
@ 2015-02-02 15:03 ` Steve Kenton
2015-02-02 16:55 ` Thomas Petazzoni
0 siblings, 1 reply; 7+ messages in thread
From: Steve Kenton @ 2015-02-02 15:03 UTC (permalink / raw)
To: buildroot
On 2/2/2015 3:50 AM, Thomas Petazzoni wrote:
> Dear Steve Kenton,
>
> On Mon, 2 Feb 2015 05:40:53 +0000, Steve Kenton wrote:
>> Signed-off-by: Steve Kenton<skenton@ou.edu>
>> ---
>> package/cdrtools/cdrtools.hash | 3 +++
>> 1 file changed, 3 insertions(+)
>> create mode 100644 package/cdrtools/cdrtools.hash
> This patch should not be separated from the previous, it should be
> merged with it.
This was my first attempt at git. I tried to follow the directions in
the buildroot manual but
since these were separate commits they generated separate emails using the
git format patch command example. What should it be to make it all one
patch?
Steve
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 2/2] Add hash file
2015-02-02 15:03 ` Steve Kenton
@ 2015-02-02 16:55 ` Thomas Petazzoni
0 siblings, 0 replies; 7+ messages in thread
From: Thomas Petazzoni @ 2015-02-02 16:55 UTC (permalink / raw)
To: buildroot
Dear Steve Kenton,
On Mon, 02 Feb 2015 09:03:19 -0600, Steve Kenton wrote:
> This was my first attempt at git. I tried to follow the directions in
> the buildroot manual but
> since these were separate commits they generated separate emails using the
> git format patch command example. What should it be to make it all one
> patch?
Look at "Interactive git rebasing", using 'git rebase -i'. It allows
you to reorder patches, merge patches, edit patches, etc.
Best regards,
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2015-02-02 16:55 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-02 5:40 [Buildroot] [PATCH 1/2] Cdrtools is a set of command line programs that allows to record CD/DVD/BluRay media. This package contains the cdrecord & mkisofs programs Steve Kenton
2015-02-02 5:40 ` [Buildroot] [PATCH 2/2] Add hash file Steve Kenton
2015-02-02 9:50 ` Thomas Petazzoni
2015-02-02 15:03 ` Steve Kenton
2015-02-02 16:55 ` Thomas Petazzoni
2015-02-02 9:35 ` [Buildroot] [PATCH 1/2] Cdrtools is a set of command line programs that allows to record CD/DVD/BluRay media. This package contains the cdrecord & mkisofs programs Thomas Petazzoni
2015-02-02 14:59 ` Steve Kenton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox