.. _libpcre2: libpcre2 ++++++++ libpcre2 paketi, Perl Compatible Regular Expressions (PCRE) kütüphanesinin ikinci versiyonunu temsil eder ve düzenli ifadelerle çalışmak için kullanılan bir araçtır. Bu kütüphane, özellikle metin işleme ve arama işlemlerinde yaygın olarak kullanılmaktadır. Derleme -------- .. code-block:: bash #-------------------------------------------------------------------------------------------------------------------- #!/usr/bin/env bash version="10.40" name="libpcre2" description="Perl-compatible regular expression library" source="https://github.com/PCRE2Project/pcre2/releases/download/pcre2-${version}/\ pcre2-${version}.tar.gz" depends="readline" display=":$(ls /tmp/.X11-unix/* | sed 's#/tmp/.X11-unix/X##' | head -1)" # Display adı user=$(who | grep "(${display})" | awk '{print $1}') # Display kullanıcısı ROOT="/home/$user/distro" ROOTBUILDDIR="$ROOT/build" # Derleme dizini BUILDDIR="$ROOT/build/build-${name}-${version}" # Alt dizin DESTDIR="$ROOT/rootfs" # Yükleme dizini PACKAGEDIR=$(pwd) # Paket dizini SOURCEDIR="$ROOT/build/${name}-${version}" # Kaynak dizini initsetup(){ mkdir -p $ROOTBUILDDIR #derleme dizini yoksa oluşturuluyor rm -rf $ROOTBUILDDIR/* #içeriği temizleniyor cd $ROOTBUILDDIR #dizinine geçiyoruz wget ${source} #isimde boşluk varsa silme işlemi yapılıyor for f in *\ *; do mv "$f" "${f// /}"; done dowloadfile=$(ls|head -1) filetype=$(file -b --extension $dowloadfile|cut -d'/' -f1) if [ "${filetype}" == "???" ]; then unzip ${dowloadfile}; \ else tar -xvf ${dowloadfile};fi director=$(find ./* -maxdepth 0 -type d) directorname=$(basename ${director}) if [ "${directorname}" != "${name}-${version}" ]; \ then mv $directorname ${name}-${version};fi mkdir -p $BUILDDIR&&mkdir -p $DESTDIR&&cd $SOURCEDIR } setup() { ./configure --prefix=/usr --enable-shared --enable-static --enable-pcre2-16 \ --enable-pcre2-32 --enable-jit --enable-pcre2test-libreadline } build() { make } package(){ make install DESTDIR=$DESTDIR ${DESTDIR}/sbin/ldconfig -r ${DESTDIR} # sistem guncelleniyor } initsetup # initsetup fonksiyonunu çalıştırır ve kaynak dosyayı indirir setup # setup fonksiyonu çalışır ve derleme öncesi kaynak dosyaların ayalanması sağlanır. build # build fonksiyonu çalışır ve kaynak dosyaları derlenir. package # package fonksiyonu çalışır, yükleme öncesi ayarlamalar yapılır ve yüklenir. **Paket Derleme Yöntemi** konusunda anlatıldığı gibi derleme işlemini yapınız. .. raw:: pdf PageBreak