From ee6b96f16b6c216ed220ec4ffa8bd40be12700cc Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Tue, 8 Nov 2016 15:15:52 +0900 Subject: [PATCH] Remove packaging direcotry Change-Id: I307d7f0d6be2bc37ab1d201f09b289f71cd5a4aa Signed-off-by: DongHun Kwak --- packaging/PACKAGES | 159 ---------------------------------- packaging/README | 13 --- packaging/rpm/icu.spec | 228 ------------------------------------------------- 3 files changed, 400 deletions(-) delete mode 100644 packaging/PACKAGES delete mode 100644 packaging/README delete mode 100644 packaging/rpm/icu.spec diff --git a/packaging/PACKAGES b/packaging/PACKAGES deleted file mode 100644 index 12b3523..0000000 --- a/packaging/PACKAGES +++ /dev/null @@ -1,159 +0,0 @@ -Copyright (C) 2000-2003, International Business Machines -Corporation and others. All Rights Reserved. -ICU is packaged into a number of small, interdependent packages. This -file describes what these packages are, what their name should be -like, and what their contents are. It is useful as a reference and a -guide when packaging ICU on a new system. - -+ List of ICU packages. - -ICU is distributed as the following packages: - -- ICU libraries. This package contains the runtime libraries needed by -applications that use ICU. All the other packages require this package -to be installed. -- ICU. This package contains the converters data, the timezones data, -and all the ICU tools. -- ICU locales. This package adds locales and break data. -- ICU development. This package contains the files necessary to build -applications that use ICU, i.e. header files, links to shared -libraries used by the linker, static libraries, etc... It also -contains sample applications and documentation. -- ICU docs. This package contains further documentation for ICU, -including a complete API reference. -- ICU data. This package contains the source for the compiled data -contained by the ICU package. -- ICU international data. This package contains the source for the -compiled data contained by the ICU locales package. - -In this file, we will refer to Autoconf variables as in $(bindir). In -addition to these, we will use the following variables to denote -ICU-specific directories or information: - - VERSION ICU's dotted version number, e.g. 1.6.0.1 as of this - writing. - - ICUDATADIR The directory where portable ICU data are. This is - defined as $(datadir)/icu/$(VERSION). - ICULIBDIR The directory where platform-specific ICU data - are. This is defined as $(libdir)/icu/$(VERSION). - ICUSYSCONFDIR The directory where ICU configuration files are. This - is defined as $(sysconfdir)/icu. - -When referring to libraries, .so will be used to denote the extension -of a shared library, and .a to denote the extension of a static -library. These extensions will actually be different on some platforms. - -+ Configuration and compilation of ICU - -ICU should be configured with the following options: - - --with-data-packaging=files - --disable-rpath - --enable-shared - --enable-static - --without-samples - -in addition to platform-specific settings (like a specific mandir or -sysconfdir). Note that the use of --disable-rpath assumes that the -packaging is made for a standard location, or that the package -installation/deinstallation will correctly manage the configuration -of the system's dyanmic loader. This is the right way of doing things. - -The configure script invokation should also be done with - - CFLAGS="-O2" - -set, as in: - - $ CFLAGS="-O2" ./configure ... - -The files packaging mode is chosen because it offers the maximum -flexibility. Packages can be split easily, and system administrators -can add converters, aliases, and other resources with little -effort. Ideally, the ICU build will be modified to allow for distributing a -libicudata.so with all the converters and locales, but indexes and aliases -as separate files. But for now, this is the easiest way to get started. - -+ The ICU libraries package - -The ICU libraries package is typically named `libicuXX' where XX is -the major number of ICU's libraries. This number is ICU's version -number multiplied by 10 and rounded down to the nearest integer (it is -also the value of the LIB_VERSION_MAJOR configure substitution -variable). For example, for ICU 1.6.0.1, it is 16, so the package name -is `libicu16'. The major version is part of the package name to allow -for the simultaneous installation of different ICU releases. - -This package contains: - -- All the shared libraries, and their major number symbolic link, but -not the .so symbolic link that is only used at link time (this one is -part of the development package). These are $(libdir)/libicu*.so.* and -$(libdir)/libustdio.so.* at the time of this writing. - -+ The ICU package - -The ICU package is simply named `icu'. It provides data used by the ICU -libraries package and commands to create and manipulate that data. - -This package contains: - -- The Unicode data files (uprops.dat and unames.dat as of this writing). -- The time zones data files (tz.dat). -- All the binary data files for converters (.cnv files). -- All the ICU commands. -- The manual pages for ICU commands and file formats. - -+ The ICU locales package - -The ICU locales package is named `icu-locales'. It provides data used by -internationalization support in ICU. - -This package contains: - -- All the data for locales in ICU (.dat files). -- All the break data for specific locales (.brk files). - -+ The ICU development package - -The ICU developpment package is named `libicu-dev'. It provides all -the files necessary to write applications that use ICU, along with -examples and some documentation. - -This package contains: - -- The /usr/include/unicode directory which contains all the ICU -headers. -- The .so symbolic links used by the linker to link against the -latest version of the libraries. -- A sample Makefile fragment that can be included by applications -using ICU, to faciliate their building, along with a platform-specific -configuration file included by this fragment. -- The sample applications from the ICU source tree, in an appropriate -location for the system that the package is installed on (for example, -on Debian, in /usr/share/doc/libicu-dev/examples). - -This package depends on the ICU libraries package with the exact same -version, since it provides .so symbolic links to the latest libraries. - -+ The ICU docs package - -The ICU docs package is named `libicu-doc'. It contains the files -generated by doxygen when the `make doc' command is executed, in a -location appropriate for the system that the package is installed on. - -+ The ICU data package - -The ICU data package is named `icu-data'. It contains source files for -the data found in the ICU package. These files are installed in -$(ICUDATADIR). - -+ The ICU international data package - -The ICU data package is named `icu-i18ndata'. It contains source files for -the dat founf in the ICU locales package. These files are installed in -$(ICUDATADIR). - ----- -Yves Arrouye diff --git a/packaging/README b/packaging/README deleted file mode 100644 index 1bfe85a..0000000 --- a/packaging/README +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (C) 2000-2003, International Business Machines -Corporation and others. All Rights Reserved. - -This directory contains information, input files and scripts for -packaging ICU using specific packaging tools. We assume that the -packager is familiar with the tools and procedures needed to build a -package for a given packaging method (for example, how to use -dpkg-buildpackage(1) on Debian GNU/Linux, or rpm(8) on distributions that -use RPM packages). - -Please read the file PACKAGES if you are interested in packaging ICU -yourself. It describes what the different packages should be, and what -their contents are. diff --git a/packaging/rpm/icu.spec b/packaging/rpm/icu.spec deleted file mode 100644 index 6a1e63b..0000000 --- a/packaging/rpm/icu.spec +++ /dev/null @@ -1,228 +0,0 @@ -# Copyright (C) 2000-2005, International Business Machines -# Corporation and others. All Rights Reserved. -# -# RPM specification file for ICU. -# -# Neal Probert is the current maintainer. -# Yves Arrouye is the original author. - -# This file can be freely redistributed under the same license as ICU. - -Name: icu -Version: 3.4 -Release: 1 -Requires: libicu34 >= %{version} -Summary: International Components for Unicode -Packager: Ian Holsman (CNET Networks) -Copyright: X License -Group: System Environment/Libraries -Source: icu-%{version}.tgz -BuildRoot: /var/tmp/%{name}-%{version} -%description -ICU is a set of C and C++ libraries that provides robust and full-featured -Unicode and locale support. The library provides calendar support, conversions -for many character sets, language sensitive collation, date -and time formatting, support for many locales, message catalogs -and resources, message formatting, normalization, number and currency -formatting, time zones support, transliteration, word, line and -sentence breaking, etc. - -This package contains the Unicode character database and derived -properties, along with converters and time zones data. - -This package contains the runtime libraries for ICU. It does -not contain any of the data files needed at runtime and present in the -`icu' and `icu-locales` packages. - -%package -n libicu34 -Summary: International Components for Unicode (libraries) -Group: Development/Libraries -%description -n libicu34 -ICU is a set of C and C++ libraries that provides robust and full-featured -Unicode support. This package contains the runtime libraries for ICU. It does -not contain any of the data files needed at runtime and present in the -`icu' and `icu-locales` packages. - -%package -n libicu-devel -Summary: International Components for Unicode (development files) -Group: Development/Libraries -Requires: libicu34 = %{version} -%description -n libicu-devel -ICU is a set of C and C++ libraries that provides robust and full-featured -Unicode support. This package contains the development files for ICU. - -%package locales -Summary: Locale data for ICU -Group: System Environment/Libraries -Requires: libicu34 >= %{version} -%description locales -The locale data are used by ICU to provide localization (l10n), -internationalization (i18n) and timezone support to ICU applications. -This package also contains break data for various languages, -and transliteration data. - -%post -# Adjust the current ICU link in /usr/lib/icu - -icucurrent=`2>/dev/null ls -dp /usr/lib/icu/* | sed -n 's,.*/\([^/]*\)/$,\1,p'| sort -rn | head -1` -cd /usr/lib/icu -rm -f /usr/lib/icu/current -if test x"$icucurrent" != x -then - ln -s "$icucurrent" current -fi - -#ICU_DATA=/usr/share/icu/%{version} -#export ICU_DATA - -%preun -# Adjust the current ICU link in /usr/lib/icu - -icucurrent=`2>/dev/null ls -dp /usr/lib/icu/* | sed -n -e '/\/%{version}\//d' -e 's,.*/\([^/]*\)/$,\1,p'| sort -rn | head -1` -cd /usr/lib/icu -rm -f /usr/lib/icu/current -if test x"$icucurrent" != x -then - ln -s "$icucurrent" current -fi - -%post -n libicu34 -ldconfig - -# Adjust the current ICU link in /usr/lib/icu - -icucurrent=`2>/dev/null ls -dp /usr/lib/icu/* | sed -n 's,.*/\([^/]*\)/$,\1,p'| sort -rn | head -1` -cd /usr/lib/icu -rm -f /usr/lib/icu/current -if test x"$icucurrent" != x -then - ln -s "$icucurrent" current -fi - -%preun -n libicu34 -# Adjust the current ICU link in /usr/lib/icu - -icucurrent=`2>/dev/null ls -dp /usr/lib/icu/* | sed -n -e '/\/%{version}\//d' -e 's,.*/\([^/]*\)/$,\1,p'| sort -rn | head -1` -cd /usr/lib/icu -rm -f /usr/lib/icu/current -if test x"$icucurrent" != x -then - ln -s "$icucurrent" current -fi - -%prep -%setup -q -n icu - -%build -cd source -chmod a+x ./configure -CFLAGS="-O3" CXXFLAGS="-O" ./configure --prefix=/usr --sysconfdir=/etc --with-data-packaging=files --enable-shared --enable-static --disable-samples -echo 'CPPFLAGS += -DICU_DATA_DIR=\"/usr/share/icu/%{version}\"' >> icudefs.mk -make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" - -%install -rm -rf $RPM_BUILD_ROOT -cd source -make install DESTDIR=$RPM_BUILD_ROOT - -%files -%defattr(-,root,root) -%doc readme.html -%doc license.html -/usr/share/icu/%{version}/license.html -/usr/share/icu/%{version}/icudt34l/*.cnv -/usr/share/icu/%{version}/icudt34l/*.icu -/usr/share/icu/%{version}/icudt34l/*.spp - -/usr/bin/derb -/usr/bin/genbrk -/usr/bin/gencnval -/usr/bin/genrb -/usr/bin/icu-config -/usr/bin/makeconv -/usr/bin/pkgdata -/usr/bin/uconv - -/usr/sbin/decmn -/usr/sbin/genccode -/usr/sbin/gencmn -/usr/sbin/gensprep -/usr/sbin/genuca -/usr/sbin/icuswap -/usr/share/icu/%{version}/mkinstalldirs - -/usr/man/man1/derb.1.* -/usr/man/man1/gencnval.1.* -/usr/man/man1/genrb.1.* -/usr/man/man1/icu-config.1.* -/usr/man/man1/makeconv.1.* -/usr/man/man1/pkgdata.1.* -/usr/man/man1/uconv.1.* -/usr/man/man8/decmn.8.* -/usr/man/man8/genccode.8.* -/usr/man/man8/gencmn.8.* -/usr/man/man8/gensprep.8.* -/usr/man/man8/genuca.8.* - -%files -n icu-locales -/usr/share/icu/%{version}/icudt34l/*.brk -/usr/share/icu/%{version}/icudt34l/*.res -/usr/share/icu/%{version}/icudt34l/coll/*.res -/usr/share/icu/%{version}/icudt34l/rbnf/*.res -/usr/share/icu/%{version}/icudt34l/translit/*.res - -%files -n libicu34 -%doc license.html -/usr/lib/libicui18n.so.34 -/usr/lib/libicui18n.so.34.0 -/usr/lib/libicutu.so.34 -/usr/lib/libicutu.so.34.0 -/usr/lib/libicuuc.so.34 -/usr/lib/libicuuc.so.34.0 -/usr/lib/libicudata.so.34 -/usr/lib/libicudata.so.34.0 -/usr/lib/libicuio.so.34 -/usr/lib/libicuio.so.34.0 -/usr/lib/libiculx.so.34 -/usr/lib/libiculx.so.34.0 -/usr/lib/libicule.so.34 -/usr/lib/libicule.so.34.0 - -%files -n libicu-devel -%doc readme.html -%doc license.html -/usr/lib/libicui18n.so -/usr/lib/libsicui18n.a -/usr/lib/libicuuc.so -/usr/lib/libsicuuc.a -/usr/lib/libicutu.so -/usr/lib/libsicutu.a -/usr/lib/libicuio.so -/usr/lib/libsicuio.a -/usr/lib/libicudata.so -/usr/lib/libsicudata.a -/usr/lib/libicule.so -/usr/lib/libsicule.a -/usr/lib/libiculx.so -/usr/lib/libsiculx.a -/usr/include/unicode/*.h -/usr/include/layout/*.h -/usr/lib/icu/%{version}/Makefile.inc -/usr/lib/icu/Makefile.inc -/usr/share/icu/%{version}/config -/usr/share/doc/icu-%{version}/* - -%changelog -* Mon Jun 07 2004 Alexei Dets -- update to 3.0 -* Tue Aug 16 2003 Steven Loomis -- update to 2.6.1 - include license -* Thu Jun 05 2003 Steven Loomis -- Update to 2.6 -* Fri Dec 27 2002 Steven Loomis -- Update to 2.4 spec -* Fri Sep 27 2002 Steven Loomis -- minor updates to 2.2 spec. Rpath is off by default, don't pass it as an option. -* Mon Sep 16 2002 Ian Holsman -- update to icu 2.2 - -- 2.7.4