From: Berk D. Demir (bdd@ieee.org)
Date: Sun 13 Apr 2003 - 23:57:11 EEST
On Sun, 13 Apr 2003, Soydan Renkmen wrote:
> selam
>
> openbsd de php ye mssql destegi vermek istiyorum fakat
> anladigim kadariyla ports tree deki php4 de mssql destegi
> mevcut degil.cunku asagidaki gibi bir hata veriyor.php ye
> ports veye pkg_add kullanarak mssql destegi vermenin
> bir yolu var mi? yoksa kaynak koddan mssql destegi verip
> derlemekden baska sansim yok mu ?
>
>
> ---
> obsd:/usr/ports/www/php4# env FLAVOR="mssql" make install
> ===> www/php4/core
> Fatal: no flavors for this port.
> *** Error code 1
Merhaba,
Dikkat ettiyseniz, /usr/ports/www/php4 dizini altinda
"core"
"extentions"
"pear"
dizinleri yer aliyor.
/usr/ports/www/php4/core/Makefile icine bakacak olursak, cok minimalist
bir auto configure yapilandirmasi saglandigini ve hatta varsayilan paket olan
mysql'in dahi cikartildigini goruyoruz.
Adindan da anlasildigi uzere "core" paketinin her turlu extension'dan
arindirilmis olmasi saglanmaya calisiliyor.
Zaten aldiginiz hata da bu port (core kismi) icin herhangi bir flavor
seceneginizin olmadigini soyluyor.
/usr/ports/www/php4/extenions altina girip
FLAVOR'lari gormek icin
env FLAVOR="dummy" make
komutunu verip aci gercek ile karsilasiyoruz. Hemen hemen hersey
icin bir "no_EXTENSION" tarzi flavor olmasina karsin MS SQL icin
gorunmuyor.
Hmm. Kotu bir durum. Is basa dusuyor. Madem daha bu ozellik var mi yok mu
diye kontrol etmeden listeye mesaj yazmaya kalkmisim, oturup bunun
olmasini saglamak lazim simdi.
Asagidaki patch ciktisini, patch.Makefile-mssql olarak kaydedin.
/usr/ports/www/php4/extenions altina kopyalayin.
patch -p0 < patch.Makefile-mssql komutunu verin.
Sparc64 bir makina uzerinde sorunsuz sekilde derledim ama test
etme sansim olmadi dogal olarak.
Umarim calisiyordur.
FreeTDS kutuphanesine ihtiyac duyuyor. Zaten kendisini
bunu otomatik olarak halledecektir.
Sonucu erken gormek icin
env FLAVOR="no_mysql no_bzip2 ..." seklinde no_mssql haric tum
flavorlari ekleyin. Ismi biraz uzun olacak ama sonuca bakmak lazim.
Kolay Gelsin,
-bdd
-----------------------8<------------------[ buradan kes ]----------
Index: Makefile
===================================================================
RCS file: /cvs/ports/www/php4/extensions/Makefile,v
retrieving revision 1.19
diff -u -r1.19 Makefile
--- Makefile 2003/04/03 14:04:25 1.19
+++ Makefile 2003/04/13 20:49:56
@@ -274,6 +274,17 @@
SYBASE_CT_DEPENDS= tds.0,ct.0::databases/freetds
.endif
+# mssql
+PSEUDO_FLAVORS+= no_mssql
+.if ${FLAVOR:L:Mno_mssql}
+CONFIGURE_ARGS+= --without-mssql
+.else
+MULTI_PACKAGES+= -mssql
+COMMENT-mssql= "mssql database access extensions for php4"
+CONFIGURE_ARGS+= --with-mssql=shared,${LOCALBASE}
+MSSQL_DEPENDS= tds.0,ct.0::databases/freetds
+.endif
+
# wddx & xml
PSEUDO_FLAVORS+= no_xml
.if ${FLAVOR:L:Mno_xml}
----------------------------------[ buradan kes ]--->8--------------