[OpenWrt-Devel] [PATCH 3/3] treewide: rename DEVICE_TYPE to DEFAULT_TYPE
mans0n
mans0n at gorani.run
Sat May 30 06:20:19 EDT 2020
Hi Adrian, Matthias,
I was preparing my own patch for converting DEVICE_TYPE to a
device-specific variable.
https://github.com/mans0n/openwrt/commit/4d41dd963ae8d595ef38ea0a38ea08abdac1415d
But I stumbled on some blockers so I left it behind...
One of the blockers was the busybox hdparm.
I'd also found that DEVICE_TYPE in the busybox Makefile does not work as
intended, thanks to Linus for dealing with this.
> On 5/29/20 10:52 PM, mail at adrianschmutzler.de wrote:
>>> Or we just drop the variable at all, and do
>>> DEFAULT_PACKAGES := DEFAULT_PACKAGES.basic DEFAULT_PACKAGES.router
>>> at the beginning (!) of target.mk, so targets (effectively just 3 of them) can just overwrite it with
>>> DEFAULT_PACKAGES := DEFAULT_PACKAGES.basic DEFAULT_PACKAGES.nas
>>> directly in the few cases where that is necessary (I'd rather use DEFAULT_PACKAGES_BASIC etc. as names then).
>>
>> I've pushed a quick draft of this approach here:
>>
>> https://git.openwrt.org/?p=openwrt/staging/adrian.git;a=shortlog;h=refs/heads/devicetypedrop
>>
>> Only the most topmost patch is relevant. From "make menuconfig" it seems to work as expected.
>
> I would prefer to find a solution that doesn't require adding
> $(DEFAULT_PACKAGES_BASIC) to the other default package lists. I'll have to
> ponder over this a bit more. Posting the patch - possibly marked as [RFC] -
> would make discussing this easier.
>
>
>>
>> The if/else in busybox is not considered in this patch.
>>
>
> Meanwhile I've found another target-specific config setting in the busybox
> package: BUSYBOX_DEFAULT_TRUNCATE is enabled for TARGET_bcm53xx only.
>
> I assume "truncate" is tiny enough that it doesn't really justify making
> busybox non-shared, we could just build in truncate unconditionally. I
> don't know how contrained some of the "nas" targets are, but maybe we
> should just replace the busybox hack with a full-featured hdparm on these
> targets?
Busybox hdparm is about 8k and full hdparm is about 93k. I think most
NAS devices can manage that space, so I agree with Matthias.
But the problem is that full hdparm is in the package feed, so it
shouldn't be included in DEFAULT_PACKAGES (unless we move the package
into the main repo).
Now I prefer removing DEVICE_TYPE entirely as Adrian suggested. I can't
see any use case of it other than package selections.
Perhaps we can create some meta packges (only containing dependencies)
as an alternative?
Thanks.
>
> Matthias
>
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list