Skip to content

Commit

Permalink
util-linux: update Makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
tsl0922 committed Jul 17, 2023
1 parent ad6500a commit 04e8eb9
Show file tree
Hide file tree
Showing 3 changed files with 88 additions and 117 deletions.
205 changes: 88 additions & 117 deletions trunk/user/util-linux/Makefile
Original file line number Diff line number Diff line change
@@ -1,125 +1,96 @@
SRC_NAME=util-linux-2.33.1
SRC_URL=https://www.kernel.org/pub/linux/utils/util-linux/v2.33/util-linux-2.33.1.tar.xz
include $(ROOTDIR)/rules.mk

THISDIR = $(shell pwd)
PKG_NAME:=util-linux
PKG_VERSION:=2.33.1

CFLAGS += -ffunction-sections -fdata-sections
LDFLAGS += -Wl,--gc-sections
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=@KERNEL/linux/utils/$(PKG_NAME)/v2.33
PKG_HASH:=c14bd9f3b6e1792b90db87696e87ec643f9d63efa0a424f092a5a6b2f2dbef21

all: download_test extract_test config_test
$(MAKE) -j$(HOST_NCPU) -C $(SRC_NAME) && \
$(MAKE) -C $(SRC_NAME) install DESTDIR=""
PKG_INSTALL:=1

download_test:
( if [ ! -f $(SRC_NAME).tar.xz ]; then \
wget -t5 --timeout=20 --no-check-certificate -O $(SRC_NAME).tar.xz $(SRC_URL); \
fi )
include $(INCLUDE_DIR)/package.mk

extract_test:
( if [ ! -d $(SRC_NAME) ]; then \
tar xJf $(SRC_NAME).tar.xz; \
patch -d $(SRC_NAME) -p1 -i ../libblkid.patch; \
fi )
CONFIGURE_ARGS += \
--without-tinfo \
--without-ncurses \
--without-user \
--without-cap-ng \
--without-util \
--without-ncursesw \
--without-slang \
--without-selinux \
--without-audit \
--without-udev \
--without-python \
--without-systemd \
--without-btrfs \
--without-readline \
--enable-libblkid \
--enable-libuuid \
--disable-cal \
--disable-fdformat \
--disable-hwclock \
--disable-bfs \
--disable-minix \
--disable-ipcrm \
--disable-ipcs \
--disable-setterm \
--disable-nsenter \
--disable-rfkill \
--disable-setpriv \
--disable-logger \
--disable-lslogins \
--disable-runuser \
--disable-libsmartcols \
--disable-raw \
--disable-ul \
--disable-chfn-chsh \
--disable-last \
--disable-fdisks \
--disable-libfdisk \
--disable-zramctl \
--disable-mesg \
--disable-nologin \
--disable-more \
--disable-chmem \
--disable-lsmem \
--disable-bash-completion \
--disable-nls \
--disable-libmount \
--disable-mount \
--disable-losetup \
--disable-fsck \
--disable-partx \
--disable-uuidd \
--disable-mountpoint \
--disable-fallocate \
--disable-unshare \
--disable-eject \
--disable-agetty \
--disable-cramfs \
--disable-wdctl \
--disable-switch_root \
--disable-pivot_root \
--disable-kill \
--disable-utmpdump \
--disable-rename \
--disable-login \
--disable-sulogin \
--disable-su \
--disable-schedutils \
--disable-wall \
--disable-use-tty-group \
--disable-makeinstall-chown \
--disable-makeinstall-setuid
CONFIGURE_VARS += scanf_cv_type_modifier=no

config_test:
( if [ -f ./config_done ]; then \
echo "the same configuration"; \
else \
make configure && touch config_done; \
fi )

configure:
( cd $(SRC_NAME) ; \
PKG_CONFIG_PATH=$(STAGEDIR)/lib/pkgconfig \
scanf_cv_type_modifier=no \
./configure \
--prefix=$(STAGEDIR) \
--without-tinfo \
--without-ncurses \
--without-user \
--without-cap-ng \
--without-util \
--without-ncursesw \
--without-slang \
--without-selinux \
--without-audit \
--without-udev \
--without-python \
--without-systemd \
--without-btrfs \
--without-readline \
--enable-libblkid \
--enable-libuuid \
--disable-cal \
--disable-fdformat \
--disable-hwclock \
--disable-bfs \
--disable-minix \
--disable-ipcrm \
--disable-ipcs \
--disable-setterm \
--disable-nsenter \
--disable-rfkill \
--disable-setpriv \
--disable-logger \
--disable-lslogins \
--disable-runuser \
--disable-libsmartcols \
--disable-raw \
--disable-ul \
--disable-chfn-chsh \
--disable-last \
--disable-fdisks \
--disable-libfdisk \
--disable-zramctl \
--disable-mesg \
--disable-nologin \
--disable-more \
--disable-chmem \
--disable-lsmem \
--disable-bash-completion \
--disable-nls \
--disable-libmount \
--disable-mount \
--disable-losetup \
--disable-fsck \
--disable-partx \
--disable-uuidd \
--disable-mountpoint \
--disable-fallocate \
--disable-unshare \
--disable-eject \
--disable-agetty \
--disable-cramfs \
--disable-wdctl \
--disable-switch_root \
--disable-pivot_root \
--disable-kill \
--disable-utmpdump \
--disable-rename \
--disable-login \
--disable-sulogin \
--disable-su \
--disable-schedutils \
--disable-wall \
--disable-use-tty-group \
--disable-makeinstall-chown \
--disable-makeinstall-setuid \
--host=$(HOST_TARGET) \
--build=$(HOST_BUILD) ; \
)

clean:
if [ -f $(SRC_NAME)/Makefile ] ; then \
$(MAKE) -C $(SRC_NAME) distclean ; \
fi ; \
rm -f config_done
$(eval $(call BuildPackage,util-linux))

romfs:
$(ROMFSINST) $(STAGEDIR)/sbin/blkid /sbin/blkid
$(ROMFSINST) $(STAGEDIR)/lib/libblkid.so.1.1.0 /lib/libblkid.so.1.1.0
$(ROMFSINST) $(STAGEDIR)/lib/libuuid.so.1.3.0 /lib/libuuid.so.1.3.0
$(ROMFSINST) -s libblkid.so.1.1.0 /lib/libblkid.so
$(ROMFSINST) -s libblkid.so.1.1.0 /lib/libblkid.so.1
$(ROMFSINST) -s libuuid.so.1.3.0 /lib/libuuid.so
$(ROMFSINST) -s libuuid.so.1.3.0 /lib/libuuid.so.1
$(INSTALL_DIR) $(ROMFSDIR)/sbin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/blkid $(ROMFSDIR)/sbin/blkid
$(INSTALL_DIR) $(ROMFSDIR)/lib
$(CP) $(PKG_INSTALL_DIR)/lib/libblkid.so* $(ROMFSDIR)/lib/
$(CP) $(PKG_INSTALL_DIR)/lib/libuuid.so* $(ROMFSDIR)/lib/

File renamed without changes.
Binary file removed trunk/user/util-linux/util-linux-2.33.1.tar.xz
Binary file not shown.

0 comments on commit 04e8eb9

Please sign in to comment.