From mboxrd@z Thu Jan  1 00:00:00 1970
From: Michael Tremer <michael.tremer@ipfire.org>
To: development@lists.ipfire.org
Subject: Re: [PATCH] exfatprogs: Provide package to work with exfat formats
Date: Tue, 21 Sep 2021 10:55:51 +0100
Message-ID: <AA44F199-8FAA-48F1-AE98-729C1D09D33B@ipfire.org>
In-Reply-To: <20210909115330.3468094-1-adolf.belka@ipfire.org>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7912376054383220775=="
List-Id: <development.lists.ipfire.org>

--===============7912376054383220775==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hello Adolf,

Thank you very much for taking care of this for me :)

-Michael

Reviewed-by: Michael Tremer <michael.tremer(a)ipfire.org>

> On 9 Sep 2021, at 12:53, Adolf Belka <adolf.belka(a)ipfire.org> wrote:
>=20
> - Create lfs and rootfile
> - Add exfatprogs to make.sh
> - exfat is supported as a native kernel module since kernel 5.7
> - This package requires CONFIG_EXFAT_FS=3Dm to be set for the kernel module=
 for each
>   architecture that will be supported. Currently that is only i586
>=20
> Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
> ---
> config/rootfiles/common/exfatprogs | 10 ++++
> lfs/exfatprogs                     | 78 ++++++++++++++++++++++++++++++
> make.sh                            |  1 +
> 3 files changed, 89 insertions(+)
> create mode 100644 config/rootfiles/common/exfatprogs
> create mode 100644 lfs/exfatprogs
>=20
> diff --git a/config/rootfiles/common/exfatprogs b/config/rootfiles/common/e=
xfatprogs
> new file mode 100644
> index 000000000..19652c8c1
> --- /dev/null
> +++ b/config/rootfiles/common/exfatprogs
> @@ -0,0 +1,10 @@
> +usr/sbin/dump.exfat
> +usr/sbin/exfatlabel
> +usr/sbin/fsck.exfat
> +usr/sbin/mkfs.exfat
> +usr/sbin/tune.exfat
> +#usr/share/man/man8/dump.exfat.8
> +#usr/share/man/man8/exfatlabel.8
> +#usr/share/man/man8/fsck.exfat.8
> +#usr/share/man/man8/mkfs.exfat.8
> +#usr/share/man/man8/tune.exfat.8
> diff --git a/lfs/exfatprogs b/lfs/exfatprogs
> new file mode 100644
> index 000000000..7b257f168
> --- /dev/null
> +++ b/lfs/exfatprogs
> @@ -0,0 +1,78 @@
> +##########################################################################=
#####
> +#                                                                         =
    #
> +# IPFire.org - A linux based firewall                                     =
    #
> +# Copyright (C) 2007-2018  IPFire Team  <info(a)ipfire.org>               =
      #
> +#                                                                         =
    #
> +# This program is free software: you can redistribute it and/or modify    =
    #
> +# it under the terms of the GNU General Public License as published by    =
    #
> +# the Free Software Foundation, either version 3 of the License, or       =
    #
> +# (at your option) any later version.                                     =
    #
> +#                                                                         =
    #
> +# This program is distributed in the hope that it will be useful,         =
    #
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of          =
    #
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           =
    #
> +# GNU General Public License for more details.                            =
    #
> +#                                                                         =
    #
> +# You should have received a copy of the GNU General Public License       =
    #
> +# along with this program.  If not, see <http://www.gnu.org/licenses/>.   =
    #
> +#                                                                         =
    #
> +##########################################################################=
#####
> +
> +##########################################################################=
#####
> +# Definitions
> +##########################################################################=
#####
> +
> +include Config
> +
> +VER        =3D 1.1.2
> +
> +THISAPP    =3D exfatprogs-$(VER)
> +DL_FILE    =3D $(THISAPP).tar.xz
> +DL_FROM    =3D $(URL_IPFIRE)
> +DIR_APP    =3D $(DIR_SRC)/$(THISAPP)
> +TARGET     =3D $(DIR_INFO)/$(THISAPP)
> +
> +##########################################################################=
#####
> +# Top-level Rules
> +##########################################################################=
#####
> +
> +objects =3D $(DL_FILE)
> +
> +$(DL_FILE) =3D $(DL_FROM)/$(DL_FILE)
> +
> +$(DL_FILE)_MD5 =3D 20c6caa98a0ad7d073c045628807a884
> +
> +install : $(TARGET)
> +
> +check : $(patsubst %,$(DIR_CHK)/%,$(objects))
> +
> +download :$(patsubst %,$(DIR_DL)/%,$(objects))
> +
> +md5 : $(subst %,%_MD5,$(objects))
> +
> +##########################################################################=
#####
> +# Downloading, checking, md5sum
> +##########################################################################=
#####
> +
> +$(patsubst %,$(DIR_CHK)/%,$(objects)) :
> +	@$(CHECK)
> +
> +$(patsubst %,$(DIR_DL)/%,$(objects)) :
> +	@$(LOAD)
> +
> +$(subst %,%_MD5,$(objects)) :
> +	@$(MD5)
> +
> +##########################################################################=
#####
> +# Installation Details
> +##########################################################################=
#####
> +
> +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
> +	@$(PREBUILD)
> +	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
> +	cd $(DIR_APP) && ./configure \
> +					--prefix=3D/usr
> +	cd $(DIR_APP) && make $(MAKETUNING)
> +	cd $(DIR_APP) && make install
> +	@rm -rf $(DIR_APP)
> +	@$(POSTBUILD)
> diff --git a/make.sh b/make.sh
> index 0baf2050d..c32aed759 100755
> --- a/make.sh
> +++ b/make.sh
> @@ -1275,6 +1275,7 @@ buildipfire() {
>   lfsmake2 libinih
>   lfsmake2 cdrkit
>   lfsmake2 dosfstools
> +  lfsmake2 exfatprogs
>   lfsmake2 reiserfsprogs
>   lfsmake2 xfsprogs
>   lfsmake2 sysfsutils
> --=20
> 2.33.0
>=20


--===============7912376054383220775==--