From 38ba54093072eaa0d901c06d39a9cfad17d3824d Mon Sep 17 00:00:00 2001 From: risci_atom Date: Fri, 31 Dec 2010 16:27:18 +0000 Subject: [PATCH] added ccrypt, compression utils, etc... git-svn-id: http://svn.librewrt.org/librewrt@101 d459f2a8-9e7c-4474-95e1-7f88c49cc8e2 --- packages/utils/bzip2/Makefile | 53 +++++++++ packages/utils/ccrypt/Makefile | 37 +++++++ .../utils/ccrypt/patches/001-no-intl.patch | 104 ++++++++++++++++++ packages/utils/gzip/Makefile | 60 ++++++++++ packages/utils/unzip/Makefile | 56 ++++++++++ packages/utils/zip/Makefile | 56 ++++++++++ 6 files changed, 366 insertions(+) create mode 100644 packages/utils/bzip2/Makefile create mode 100644 packages/utils/ccrypt/Makefile create mode 100644 packages/utils/ccrypt/patches/001-no-intl.patch create mode 100644 packages/utils/gzip/Makefile create mode 100644 packages/utils/unzip/Makefile create mode 100644 packages/utils/zip/Makefile diff --git a/packages/utils/bzip2/Makefile b/packages/utils/bzip2/Makefile new file mode 100644 index 0000000..a9d58a5 --- /dev/null +++ b/packages/utils/bzip2/Makefile @@ -0,0 +1,53 @@ +# +# Copyright (C) 2007-2008 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=bzip2 +PKG_VERSION:=1.0.6 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://www.bzip.org/$(PKG_VERSION) +PKG_MD5SUM:=00b516f4704d4a7cb50a1d97e6e8e15b + +include $(INCLUDE_DIR)/package.mk + +define Package/bzip2 + SECTION:=utils + CATEGORY:=Utilities + DEPENDS:= + TITLE:=bzip2 is a compression utility. + URL:=http://www.bzip.org/ +endef + +define Package/bzip2/description + bzip2 is a freely available, patent free, high-quality + data compressor. +endef + +TARGET_CFLAGS += $(FPIC) +CONFIGURE_ARGS += --prefix=/usr + +MAKE_FLAGS += \ + CFLAGS="$(TARGET_CFLAGS)" \ + LDFLAGS="$(TARGET_LDLAGS)" \ + bzip2 \ + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_BUILD_DIR)/bzlib.h $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_BUILD_DIR)/libbz2.a $(1)/usr/lib/ +endef + +define Package/bzip2/install + $(INSTALL_DIR) $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,bzip2)) diff --git a/packages/utils/ccrypt/Makefile b/packages/utils/ccrypt/Makefile new file mode 100644 index 0000000..a487341 --- /dev/null +++ b/packages/utils/ccrypt/Makefile @@ -0,0 +1,37 @@ +# +# Copyright (C) 2009-2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=ccrypt +PKG_VERSION:=1.9 +PKG_RELEASE:=2 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=@SF/ccrypt +PKG_MD5SUM:=c3f78019d7a166dd66f1d4b1390c62c2 + +PKG_FIXUP:=libtool + +include $(INCLUDE_DIR)/package.mk + +define Package/ccrypt + SECTION:=utils + CATEGORY:=Utilities + TITLE:=ccrypt is a utility for encrypting and decrypting files and streams + URL:=http://ccrypt.sourceforge.net/ +endef + +define Package/ccrypt/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ccrypt $(1)/usr/bin/ + ln -s ccrypt $(1)/usr/bin/ccencrypt + ln -s ccrypt $(1)/usr/bin/ccdecrypt + ln -s ccrypt $(1)/usr/bin/ccat +endef + +$(eval $(call BuildPackage,ccrypt)) diff --git a/packages/utils/ccrypt/patches/001-no-intl.patch b/packages/utils/ccrypt/patches/001-no-intl.patch new file mode 100644 index 0000000..4f24c84 --- /dev/null +++ b/packages/utils/ccrypt/patches/001-no-intl.patch @@ -0,0 +1,104 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -106,17 +106,6 @@ AC_MSG_RESULT($UINT32_TYPE) + AC_DEFINE_UNQUOTED(UINT32_TYPE,$UINT32_TYPE,unsigned 32 bit integer type) + + dnl ---------------------------------------------------------------------- +-dnl Internationalization +- +-GETTEXT_PACKAGE=ccrypt +-AC_SUBST(GETTEXT_PACKAGE) +-AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Package name for gettext]) +- +-AM_GNU_GETTEXT +-AM_GNU_GETTEXT_VERSION([0.14.3]) +-IT_PROG_INTLTOOL([0.34.2], [no-xml]) +- +-dnl ---------------------------------------------------------------------- + dnl Libtool (needed by intl/) + + AC_PROG_LIBTOOL +@@ -135,9 +124,7 @@ AC_SUBST(TAR) + + dnl ---------------------------------------------------------------------- + AC_OUTPUT([doc/ccrypt.1 +- po/Makefile.in + m4/Makefile +- intl/Makefile + Makefile + src/Makefile + emacs/Makefile +--- a/Makefile.am ++++ b/Makefile.am +@@ -4,11 +4,10 @@ + + ## Process this file with automake to produce Makefile.in + +-SUBDIRS = m4 po intl src emacs doc check ++SUBDIRS = m4 src emacs doc check + +-EXTRA_DIST = m4/ChangeLog config.rpath README-WIN intltool-extract.in \ +- intltool-merge.in intltool-update.in +-DISTCLEANFILES = intltool-extract intltool-merge intltool-update ++EXTRA_DIST = m4/ChangeLog config.rpath README-WIN ++DISTCLEANFILES = + + + TAR = @TAR@ +--- a/Makefile.in ++++ b/Makefile.in +@@ -37,7 +37,7 @@ build_triplet = @build@ + host_triplet = @host@ + DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/config.h.in \ +- $(top_srcdir)/configure $(top_srcdir)/intl/Makefile.in \ ++ $(top_srcdir)/configure \ + ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS config.guess \ + config.rpath config.sub depcomp elisp-comp install-sh \ + ltmain.sh missing mkinstalldirs +@@ -64,7 +64,7 @@ am__CONFIG_DISTCLEAN_FILES = config.stat + configure.lineno configure.status.lineno + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = config.h +-CONFIG_CLEAN_FILES = intl/Makefile ++CONFIG_CLEAN_FILES = + SOURCES = + DIST_SOURCES = + RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +@@ -251,11 +251,10 @@ sbindir = @sbindir@ + sharedstatedir = @sharedstatedir@ + sysconfdir = @sysconfdir@ + target_alias = @target_alias@ +-SUBDIRS = m4 po intl src emacs doc check +-EXTRA_DIST = m4/ChangeLog config.rpath README-WIN intltool-extract.in \ +- intltool-merge.in intltool-update.in ++SUBDIRS = m4 src emacs doc check ++EXTRA_DIST = m4/ChangeLog config.rpath README-WIN + +-DISTCLEANFILES = intltool-extract intltool-merge intltool-update ++DISTCLEANFILES = + ACLOCAL_AMFLAGS = -I m4 + all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -17,7 +17,7 @@ ccrypt_DEPENDENCIES = @EXTRA_OBJS@ + + localedir = $(datadir)/locale + INCLUDES = -I../intl -I$(top_srcdir)/intl -DLOCALEDIR=\"$(localedir)\" +-LIBS = @LIBINTL@ @LIBS@ ++LIBS = @LIBS@ + + maketables: maketables.c + +--- a/src/Makefile.in ++++ b/src/Makefile.in +@@ -170,7 +170,7 @@ LDFLAGS = @LDFLAGS@ + LIBICONV = @LIBICONV@ + LIBINTL = @LIBINTL@ + LIBOBJS = @LIBOBJS@ +-LIBS = @LIBINTL@ @LIBS@ ++LIBS = @LIBS@ + LIBTOOL = @LIBTOOL@ + LN_S = @LN_S@ + LTLIBICONV = @LTLIBICONV@ diff --git a/packages/utils/gzip/Makefile b/packages/utils/gzip/Makefile new file mode 100644 index 0000000..dc41663 --- /dev/null +++ b/packages/utils/gzip/Makefile @@ -0,0 +1,60 @@ +# +# Copyright (C) 2006-2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=gzip +PKG_VERSION:=1.4 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=@GNU/gzip +PKG_MD5SUM:=e381b8506210c794278f5527cba0e765 + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/gzip + SECTION:=utils + CATEGORY:=Utilities + TITLE:=gzip (GNU zip) is a compression utility. + URL:=http://www.gzip.org/ +endef + +define Package/gzip/description + gzip (GNU zip) is a compression utility designed to be a \ + replacement for compress. +endef + +CONFIGURE_VARS += \ + gl_cv_func_getopt_gnu=yes \ + +define Package/gzip/install + $(SED) 's,/bin/bash,/bin/sh,g' $(PKG_INSTALL_DIR)/usr/bin/{gunzip,zcat} + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/{gunzip,gzip,zcat} $(1)/usr/bin/ +endef + +define Package/gzip/postinst +#!/bin/sh +for app in gunzip gzip zcat; do + ln -sf $${IPKG_INSTROOT}/usr/bin/$$app $${IPKG_INSTROOT}/bin/$$app +done +endef + +define Package/gzip/postrm +#!/bin/sh +for app in gunzip gzip zcat; do + ln -sf busybox $${IPKG_INSTROOT}/bin/$$app + $${IPKG_INSTROOT}/bin/$$app 2>&1 | grep 'applet not found' > /dev/null 2>&1 && rm $${IPKG_INSTROOT}/bin/$$app +done +exit 0 +endef + +$(eval $(call BuildPackage,gzip)) + diff --git a/packages/utils/unzip/Makefile b/packages/utils/unzip/Makefile new file mode 100644 index 0000000..f012816 --- /dev/null +++ b/packages/utils/unzip/Makefile @@ -0,0 +1,56 @@ +# +# Copyright (C) 2006-2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=unzip +PKG_VERSION:=5.52 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)552.zip +PKG_SOURCE_URL:=@SF/infozip +PKG_MD5SUM:=3d55b4e7375c3d0b81feca52dc0e4d48 + +include $(INCLUDE_DIR)/package.mk + +PKG_UNPACK=unzip -d $(PKG_BUILD_DIR)/ $(DL_DIR)/$(PKG_SOURCE) + +define Package/unzip + SECTION:=utils + CATEGORY:=Utilities + DEPENDS:= + TITLE:=De-archiver for .zip files + URL:=http://infozip.sourceforge.net/UnZip.html + SUBMENU:=compression +endef + +define Package/unzip/description + InfoZIP's unzip program. With the exception of multi-volume archives + (ie, .ZIP files that are split across several disks using PKZIP's /& option), + this can handle any file produced either by PKZIP, or the corresponding + InfoZIP zip program. +endef + +define Build/Configure +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR) -f unix/Makefile generic \ + $(TARGET_CONFIGURE_OPTS) \ + prefix="$(PKG_INSTALL_DIR)/usr" \ + CFLAGS="$(TARGET_CFLAGS)" \ + CF="$(TARGET_CFLAGS) -O $(TARGET_CPPFLAGS) -I. -DUNIX" \ + LD="$(TARGET_CC) $(TARGET_LDFLAGS)" \ + install +endef + +define Package/unzip/install + $(INSTALL_DIR) $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,unzip)) diff --git a/packages/utils/zip/Makefile b/packages/utils/zip/Makefile new file mode 100644 index 0000000..d0b5df7 --- /dev/null +++ b/packages/utils/zip/Makefile @@ -0,0 +1,56 @@ +# +# Copyright (C) 2007-2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=zip +PKG_VERSION:=2.32 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)232.zip +PKG_SOURCE_URL:=@SF/infozip +PKG_MD5SUM:=da947ed356e5fdb30ff4bc3dc7698f33 + +include $(INCLUDE_DIR)/package.mk + +PKG_UNPACK=unzip -d $(PKG_BUILD_DIR)/ $(DL_DIR)/$(PKG_SOURCE) + +define Package/zip + SECTION:=utils + CATEGORY:=Utilities + DEPENDS:= + TITLE:=Archiver for .zip files + URL:=http://infozip.sourceforge.net/Zip.html + SUBMENU:=compression +endef + +define Package/zip/description + This is InfoZIP's zip program. It produces files that are fully + compatible with the popular PKZIP program; however, the command line + options are not identical. In other words, the end result is the same, + but the methods differ. +endef + +define Build/Configure +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR) -f unix/Makefile generic \ + $(TARGET_CONFIGURE_OPTS) \ + prefix="$(PKG_INSTALL_DIR)/usr" \ + CFLAGS="$(TARGET_CFLAGS)" \ + CF="$(TARGET_CFLAGS) -O $(TARGET_CPPFLAGS) -I. -DUNIX" \ + LD="$(TARGET_CC) $(TARGET_LDFLAGS)" \ + install +endef + +define Package/zip/install + $(INSTALL_DIR) $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,zip)) -- 2.35.1